
(function(z,v){function la(){if(!c.isReady){try{r.documentElement.doScroll("left")}catch(a){setTimeout(la,1);return}c.ready()}}function Ma(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var n in b)X(a,n,b[n],f,e,d);return a}if(d!==v){f=!i&&f&&c.isFunction(d);for(n=0;n<j;n++)e(a[n],b,f?d.call(a[n],n,e(a[n],b)):d,i);return a}return j?e(a[0],b):null}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function ma(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function na(a){var b,d=[],f=[],e=arguments,i,j,n,o,m,s,x=c.extend({},c.data(this,"events").live);if(!(a.button&&a.type==="click")){for(o in x){j=x[o];if(j.live===a.type||j.altLive&&c.inArray(a.type,j.altLive)>-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete x[o]}i=c(a.target).closest(f,a.currentTarget);m=0;for(s=i.length;m<s;m++)for(o in x){j=x[o];n=i[m].elem;f=null;if(i[m].selector===j.selector){if(j.live==="mouseenter"||j.live==="mouseleave")f=c(a.relatedTarget).closest(j.selector)[0];if(!f||f!==n)d.push({elem:n,fn:j})}}m=0;for(s=d.length;m<s;m++){i=d[m];a.currentTarget=i.elem;a.data=i.fn.data;if(i.fn.apply(i.elem,e)===false){b=false;break}}return b}}function oa(a,b){return"live."+(a?a+".":"")+b.replace(/\./g,"`").replace(/ /g,"&")}function pa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function qa(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var i in f)for(var j in f[i])c.event.add(this,i,f[i][j],f[i][j].data)}}})}function ra(a,b,d){var f,e,i;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&a[0].indexOf("<option")<0&&(c.support.checkClone||!sa.test(a[0]))){e=true;if(i=c.fragments[a[0]])if(i!==1)f=i}if(!f){b=b&&b[0]?b[0].ownerDocument||b[0]:r;f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=i?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(ta.concat.apply([],ta.slice(0,b)),function(){d[this]=a});return d}function ua(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Na=z.jQuery,Oa=z.$,r=z.document,S,Pa=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Qa=/^.[^:#\[\.,]*$/,Ra=/\S/,Sa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Ta=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,O=navigator.userAgent,va=false,P=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,Q=Array.prototype.slice,wa=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Pa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:r;if(a=Ta.exec(a))if(c.isPlainObject(b)){a=[r.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ra([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=r.getElementById(d[2])){if(b.id!==d[2])return S.find(a);this.length=1;this[0]=b}this.context=r;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=r;a=r.getElementsByTagName(a)}else return!b||b.jquery?(b||S).find(a):c(b).find(a);else if(c.isFunction(a))return S.ready(a);if(a.selector!==v){this.selector=a.selector;this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a,this)},selector:"",jquery:"1.4.1",length:0,size:function(){return this.length},toArray:function(){return Q.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=0;ba.apply(this,a);return this},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(r,c);else P&&P.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(Q.apply(this,arguments),"slice",Q.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,n;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(i in e){j=a[i];n=e[i];if(a!==n)if(f&&n&&(c.isPlainObject(n)||c.isArray(n))){j=j&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(n)?[]:{};a[i]=c.extend(f,j,n)}else if(n!==v)a[i]=n}return a};c.extend({noConflict:function(a){z.$=Oa;if(a)z.jQuery=Na;return c},isReady:false,ready:function(){if(!c.isReady){if(!r.body)return setTimeout(c.ready,13);c.isReady=true;if(P){for(var a,b=0;a=P[b++];)a.call(r,c);P=null}c.fn.triggerHandler&&c(r).triggerHandler("ready")}},bindReady:function(){if(!va){va=true;if(r.readyState==="complete")return c.ready();if(r.addEventListener){r.addEventListener("DOMContentLoaded",L,false);z.addEventListener("load",c.ready,false)}else if(r.attachEvent){r.attachEvent("onreadystatechange",L);z.attachEvent("onload",c.ready);var a=false;try{a=z.frameElement==null}catch(b){}r.documentElement.doScroll&&a&&la()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===v||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return z.JSON&&z.JSON.parse?z.JSON.parse(a):(new Function("return "+a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Ra.test(a)){var b=r.getElementsByTagName("head")[0]||r.documentElement,d=r.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(r.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,i=a.length,j=i===v||c.isFunction(a);if(d)if(j)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<i;){if(b.apply(a[e++],d)===false)break}else if(j)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<i&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Sa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==v;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,i=a.length;e<i;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,i=0,j=a.length;i<j;i++){e=b(a[i],i,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=v}else if(b&&!c.isFunction(b)){d=b;b=v}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});O=c.uaMatch(O);if(O.browser){c.browser[O.browser]=true;c.browser.version=O.version}if(c.browser.webkit)c.browser.safari=true;if(wa)c.inArray=function(a,b){return wa.call(b,a)};S=c(r);if(r.addEventListener)L=function(){r.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(r.attachEvent)L=function(){if(r.readyState==="complete"){r.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=r.documentElement,b=r.createElement("script"),d=r.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:r.createElement("select").appendChild(r.createElement("option")).selected,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(r.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,a.firstChild);if(z[f]){c.support.scriptEval=true;delete z[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function n(){c.support.noCloneEvent=false;d.detachEvent("onclick",n)});d.cloneNode(true).fireEvent("onclick")}d=r.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=r.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var n=r.createElement("div");n.style.width=n.style.paddingLeft="1px";r.body.appendChild(n);c.boxModel=c.support.boxModel=n.offsetWidth===2;r.body.removeChild(n).style.display="none"});a=function(n){var o=r.createElement("div");n="on"+n;var m=n in o;if(!m){o.setAttribute(n,"return;");m=typeof o[n]==="function"}return m};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ua=0,xa={},Va={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var f=a[G],e=c.cache;if(!b&&!f)return null;f||(f=++Ua);if(typeof b==="object"){a[G]=f;e=e[f]=c.extend(true,{},b)}else e=e[f]?e[f]:typeof d==="undefined"?Va:(e[f]={});if(d!==v){a[G]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[G]}catch(i){a.removeAttribute&&a.removeAttribute(G)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===v){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===v&&this.length)f=c.data(this[0],a);return f===v&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===v)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var ya=/[\n\t]/g,ca=/\s+/,Wa=/\r/g,Xa=/href|src|style/,Ya=/(button|input)/i,Za=/(button|input|object|select|textarea)/i,$a=/^(a|area)$/i,za=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=c(this);m.addClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className)for(var i=" "+e.className+" ",j=0,n=b.length;j<n;j++){if(i.indexOf(" "+b[j]+" ")<0)e.className+=" "+b[j]}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=c(this);m.removeClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string"||a===v)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var i=(" "+e.className+" ").replace(ya," "),j=0,n=b.length;j<n;j++)i=i.replace(" "+b[j]+" "," ");e.className=i.substring(1,i.length-1)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var i=c(this);i.toggleClass(a.call(this,e,i.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,i=0,j=c(this),n=b,o=a.split(ca);e=o[i++];){n=f?n:!j.hasClass(e);j[n?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(ya," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===v){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i<d;i++){var j=e[i];if(j.selected){a=c(j).val();if(b)return a;f.push(a)}}return f}if(za.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Wa,"")}return v}var n=c.isFunction(a);return this.each(function(o){var m=c(this),s=a;if(this.nodeType===1){if(n)s=a.call(this,o,m.val());if(typeof s==="number")s+="";if(c.isArray(s)&&za.test(this.type))this.checked=c.inArray(m.val(),s)>=0;else if(c.nodeName(this,"select")){var x=c.makeArray(s);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),x)>=0});if(!x.length)this.selectedIndex=-1}else this.value=s}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return v;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==v;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Xa.test(b);if(b in a&&f&&!i){if(e){b==="type"&&Ya.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Za.test(a.nodeName)||$a.test(a.nodeName)&&a.href?0:v;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?v:a}return c.style(a,b,d)}});var ab=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==z&&!a.frameElement)a=z;if(!d.guid)d.guid=c.guid++;if(f!==v){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):v};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var n,o=0;n=b[o++];){var m=n.split(".");n=m.shift();if(o>1){d=c.proxy(d);if(f!==v)d.data=f}d.type=m.slice(0).sort().join(".");var s=e[n],x=this.special[n]||{};if(!s){s=e[n]={};if(!x.setup||x.setup.call(a,f,m,d)===false)if(a.addEventListener)a.addEventListener(n,i,false);else a.attachEvent&&a.attachEvent("on"+n,i)}if(x.add)if((m=x.add.call(a,d,f,m,s))&&c.isFunction(m)){m.guid=m.guid||d.guid;m.data=m.data||d.data;m.type=m.type||d.type;d=m}s[d.guid]=d;this.global[n]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===v||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);for(var n=0;i=b[n++];){var o=i.split(".");i=o.shift();var m=!o.length,s=c.map(o.slice(0).sort(),ab);s=new RegExp("(^|\\.)"+
s.join("\\.(?:.*\\.)?")+"(\\.|$)");var x=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var A in f[i])if(m||s.test(f[i][A].type))delete f[i][A];x.remove&&x.remove.call(a,o,j);for(e in f[i])break;if(!e){if(!x.teardown||x.teardown.call(a,o)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(A=c.data(a,"handle"))A.elem=null;c.removeData(a,"events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return v;a.result=v;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(i){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){d=a.target;var j;if(!(c.nodeName(d,"a")&&e==="click")&&!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){try{if(d[e]){if(j=d["on"+e])d["on"+e]=null;this.triggered=true;d[e]()}}catch(n){}if(j)d["on"+e]=j;this.triggered=false}}},handle:function(a){var b,d;a=arguments[0]=c.event.fix(a||z.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==v){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||r;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=r.documentElement;d=r.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==v)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;b.liveProxy=a;c.event.add(this,b.live,na,b)},remove:function(a){if(a.length){var b=0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],na)}},special:{}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Aa=function(a){for(var b=a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ba=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ba:Aa,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ba:Aa)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return ma("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return ma("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this,"keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var da=/textarea|input|select/i;function Ca(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ea(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Ca(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",e);if(!(f===v||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}}c.event.special.change={filters:{focusout:ea,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ea.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ea.call(this,a)},beforeactivate:function(a){a=a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Ca(a))}},setup:function(a,b,d){for(var f in T)c.event.add(this,f+".specialChange."+d.guid,T[f]);return da.test(this.nodeName)},remove:function(a,b){for(var d in T)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),T[d]);return da.test(this.nodeName)}};var T=c.event.special.change.filters}r.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){e=f;f=v}var j=b==="one"?c.proxy(e,function(n){c(this).unbind(n,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+
a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e){var i,j=0;if(c.isFunction(f)){e=f;f=v}for(d=(d||"").split(/\s+/);(i=d[j++])!=null;){i=i==="focus"?"focusin":i==="blur"?"focusout":i==="hover"?d.push("mouseleave")&&"mouseenter":i;b==="live"?c(this.context).bind(oa(i,this.selector),{data:f,selector:this.selector,live:i},e):c(this.context).unbind(oa(i,this.selector),e?{guid:e.guid+this.selector+i}:null)}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});z.attachEvent&&!z.addEventListener&&z.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",k,l=0;g[l];l++){k=g[l];if(k.nodeType===3||k.nodeType===4)h+=k.nodeValue;else if(k.nodeType!==8)h+=a(k.childNodes)}return h}function b(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===k){y=l[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=k;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}l[q]=y}}}function d(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===k){y=l[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=k;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(o.filter(h,[t]).length>0){y=t;break}}t=t[g]}l[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,i=Object.prototype.toString,j=false,n=true;[0,0].sort(function(){n=false;return 0});var o=function(g,h,k,l){k=k||[];var q=h=h||r;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return k;for(var p=[],u,t,y,R,H=true,M=w(h),I=g;(f.exec(""),u=f.exec(I))!==null;){I=u[3];p.push(u[1]);if(u[2]){R=u[3];break}}if(p.length>1&&s.exec(g))if(p.length===2&&m.relative[p[0]])t=fa(p[0]+p[1],h);else for(t=m.relative[p[0]]?[h]:o(p.shift(),h);p.length;){g=p.shift();if(m.relative[g])g+=p.shift();t=fa(g,t)}else{if(!l&&p.length>1&&h.nodeType===9&&!M&&m.match.ID.test(p[0])&&!m.match.ID.test(p[p.length-1])){u=o.find(p.shift(),h,M);h=u.expr?o.filter(u.expr,u.set)[0]:u.set[0]}if(h){u=l?{expr:p.pop(),set:A(l)}:o.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=u.expr?o.filter(u.expr,u.set):u.set;if(p.length>0)y=A(t);else H=false;for(;p.length;){var D=p.pop();u=D;if(m.relative[D])u=p.pop();else D="";if(u==null)u=h;m.relative[D](y,u,M)}}else y=[]}y||(y=t);y||o.error(D||g);if(i.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))k.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&k.push(t[g]);else k.push.apply(k,y);else A(y,k);if(R){o(R,q,k,l);o.uniqueSort(k)}return k};o.uniqueSort=function(g){if(C){j=n;g.sort(C);if(j)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};o.matches=function(g,h){return o(g,null,null,h)};o.find=function(g,h,k){var l,q;if(!g)return[];for(var p=0,u=m.order.length;p<u;p++){var t=m.order[p];if(q=m.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");l=m.find[t](q,h,k);if(l!=null){g=g.replace(m.match[t],"");break}}}}l||(l=h.getElementsByTagName("*"));return{set:l,expr:g}};o.filter=function(g,h,k,l){for(var q=g,p=[],u=h,t,y,R=h&&h[0]&&w(h[0]);g&&h.length;){for(var H in m.filter)if((t=m.leftMatch[H].exec(g))!=null&&t[2]){var M=m.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(u===p)p=[];if(m.preFilter[H])if(t=m.preFilter[H](t,u,k,p,l,R)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=u[U])!=null;U++)if(D){I=M(D,t,U,u);var Da=l^!!I;if(k&&I!=null)if(Da)y=true;else u[U]=false;else if(Da){p.push(D);y=true}}if(I!==v){k||(u=p);g=g.replace(m.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)o.error(g);else break;q=g}return u};o.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var m=o.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,h){var k=typeof h==="string",l=k&&!/\W/.test(h);k=k&&!l;if(l)h=h.toLowerCase();l=0;for(var q=g.length,p;l<q;l++)if(p=g[l]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[l]=k||p&&p.nodeName.toLowerCase()===h?p||false:p===h}k&&o.filter(h,g,true)},">":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var l=0,q=g.length;l<q;l++){var p=g[l];if(p){k=p.parentNode;g[l]=k.nodeName.toLowerCase()===h?k:false}}}else{l=0;for(q=g.length;l<q;l++)if(p=g[l])g[l]=k?p.parentNode:p.parentNode===h;k&&o.filter(h,g,true)}},"":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,l,g,p,k)},"~":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,l,g,p,k)}},find:{ID:function(g,h,k){if(typeof h.getElementById!=="undefined"&&!k)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var k=[];h=h.getElementsByName(g[1]);for(var l=0,q=h.length;l<q;l++)h[l].getAttribute("name")===g[1]&&k.push(h[l]);return k.length===0?null:k}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,k,l,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var u;(u=h[p])!=null;p++)if(u)if(q^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))k||l.push(u);else if(k)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,l,q,p){h=g[1].replace(/\\/g,"");if(!p&&m.attrMap[h])g[1]=m.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,l,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=o(g[3],null,null,h);else{g=o.filter(g[3],h,k,true^q);k||l.push.apply(l,g);return false}else if(m.match.POS.test(g[0])||m.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!o(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,k,l){return h===l.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return h<k[3]-0},gt:function(g,h,k){return h>k[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,l){var q=h[1],p=m.filters[q];if(p)return p(g,k,h,l);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=h[3];k=0;for(l=h.length;k<l;k++)if(h[k]===g)return false;return true}else o.error("Syntax error, unrecognized expression: "+
q)},CHILD:function(g,h){var k=h[1],l=g;switch(k){case"only":case"first":for(;l=l.previousSibling;)if(l.nodeType===1)return false;if(k==="first")return true;l=g;case"last":for(;l=l.nextSibling;)if(l.nodeType===1)return false;return true;case"nth":k=h[2];var q=h[3];if(k===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var u=0;for(l=p.firstChild;l;l=l.nextSibling)if(l.nodeType===1)l.nodeIndex=++u;p.sizcache=h}g=g.nodeIndex-q;return k===0?g===0:g%k===0&&g/k>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=m.attrHandle[k]?m.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var l=h[2];h=h[4];return g==null?l==="!=":l==="="?k===h:l==="*="?k.indexOf(h)>=0:l==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:l==="!="?k!==h:l==="^="?k.indexOf(h)===0:l==="$="?k.substr(k.length-h.length)===h:l==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,l){var q=m.setFilters[h[2]];if(q)return q(g,k,h,l)}}},s=m.match.POS;for(var x in m.match){m.match[x]=new RegExp(m.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source);m.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[x].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var A=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(B){A=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,l=g.length;k<l;k++)h.push(g[k]);else for(k=0;g[k];k++)h.push(g[k]);return h}}var C;if(r.documentElement.compareDocumentPosition)C=function(g,h){if(!g.compareDocumentPosition||!h.compareDocumentPosition){if(g==h)j=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)j=true;return g};else if("sourceIndex"in r.documentElement)C=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)j=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)j=true;return g};else if(r.createRange)C=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)j=true;return g.ownerDocument?-1:1}var k=g.ownerDocument.createRange(),l=h.ownerDocument.createRange();k.setStart(g,0);k.setEnd(g,0);l.setStart(h,0);l.setEnd(h,0);g=k.compareBoundaryPoints(Range.START_TO_END,l);if(g===0)j=true;return g};(function(){var g=r.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var k=r.documentElement;k.insertBefore(g,k.firstChild);if(r.getElementById(h)){m.find.ID=function(l,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(l[1]))?q.id===l[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===l[1]?[q]:v:[]};m.filter.ID=function(l,q){var p=typeof l.getAttributeNode!=="undefined"&&l.getAttributeNode("id");return l.nodeType===1&&p&&p.nodeValue===q}}k.removeChild(g);k=g=null})();(function(){var g=r.createElement("div");g.appendChild(r.createComment(""));if(g.getElementsByTagName("*").length>0)m.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var l=0;k[l];l++)k[l].nodeType===1&&h.push(k[l]);k=h}return k};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")m.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();r.querySelectorAll&&function(){var g=o,h=r.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){o=function(l,q,p,u){q=q||r;if(!u&&q.nodeType===9&&!w(q))try{return A(q.querySelectorAll(l),p)}catch(t){}return g(l,q,p,u)};for(var k in g)o[k]=g[k];h=null}}();(function(){var g=r.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){m.order.splice(1,0,"CLASS");m.find.CLASS=function(h,k,l){if(typeof k.getElementsByClassName!=="undefined"&&!l)return k.getElementsByClassName(h[1])};g=null}}})();var E=r.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},w=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},fa=function(g,h){var k=[],l="",q;for(h=h.nodeType?[h]:h;q=m.match.PSEUDO.exec(g);){l+=q[0];g=g.replace(m.match.PSEUDO,"")}g=m.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)o(g,h[q],k);return o.filter(l,k)};c.find=o;c.expr=o.selectors;c.expr[":"]=c.expr.filters;c.unique=o.uniqueSort;c.getText=a;c.isXMLDoc=w;c.contains=E})();var bb=/Until$/,cb=/^(?:parents|prevUntil|prevAll)/,db=/,/;Q=Array.prototype.slice;var Ea=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,i){return!!b.call(e,i,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Qa.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;c.find(a,this[f],b);if(f>0)for(var i=d;i<b.length;i++)for(var j=0;j<d;j++)if(b[j]===b[i]){b.splice(i--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ea(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ea(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i={},j;if(f&&a.length){e=0;for(var n=a.length;e<n;e++){j=a[e];i[j]||(i[j]=c.expr.match.POS.test(j)?c(j,b||this.context):j)}for(;f&&f.ownerDocument&&f!==b;){for(j in i){e=i[j];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var o=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(m,s){for(;s&&s.ownerDocument&&s!==b;){if(o?o.index(s)>-1:c(s).is(a))return s;s=s.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(pa(a[0])||pa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);bb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||db.test(f))&&cb.test(a))e=e.reverse();return this.pushStack(e,a,Q.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===v||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Fa=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ga=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/<tbody/i,gb=/<|&\w+;/,sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ia=function(a,b,d){return eb.test(d)?a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==v)return this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a));return c.getText(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Fa,"").replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){qa(this,b);qa(this.find("*"),b.find("*"))}return b},html:function(a){if(a===v)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Fa,""):null;else if(typeof a==="string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(Ha.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ga,Ia);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var i=c(this),j=i.html();i.empty().append(function(){return a.call(this,e,j)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});else a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(s){return c.nodeName(s,"table")?s.getElementsByTagName("tbody")[0]||s.appendChild(s.ownerDocument.createElement("tbody")):s}var e,i,j=a[0],n=[];if(!c.support.checkClone&&arguments.length===3&&typeof j==="string"&&sa.test(j))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(j))return this.each(function(s){var x=c(this);a[0]=j.call(this,s,b?x.html():v);x.domManip(a,b,d)});if(this[0]){e=a[0]&&a[0].parentNode&&a[0].parentNode.nodeType===11?{fragment:a[0].parentNode}:ra(a,this,n);if(i=e.fragment.firstChild){b=b&&c.nodeName(i,"tr");for(var o=0,m=this.length;o<m;o++)d.call(b?f(this[o],i):this[o],e.cacheable||this.length>1||o>0?e.fragment.cloneNode(true):e.fragment)}n&&c.each(n,Ma)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);for(var e=0,i=d.length;e<i;e++){var j=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),j);f=f.concat(j)}return this.pushStack(f,a,d.selector)}});c.each({remove:function(a,b){if(!a||c.filter(a,[this]).length){if(!b&&this.nodeType===1){c.cleanData(this.getElementsByTagName("*"));c.cleanData([this])}this.parentNode&&this.parentNode.removeChild(this)}},empty:function(){for(this.nodeType===1&&c.cleanData(this.getElementsByTagName("*"));this.firstChild;)this.removeChild(this.firstChild)}},function(a,b){c.fn[a]=function(){return this.each(b,arguments)}});c.extend({clean:function(a,b,d,f){b=b||r;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||r;var e=[];c.each(a,function(i,j){if(typeof j==="number")j+="";if(j){if(typeof j==="string"&&!gb.test(j))j=b.createTextNode(j);else if(typeof j==="string"){j=j.replace(Ga,Ia);var n=(Ha.exec(j)||["",""])[1].toLowerCase(),o=F[n]||F._default,m=o[0];i=b.createElement("div");for(i.innerHTML=o[1]+j+o[2];m--;)i=i.lastChild;if(!c.support.tbody){m=fb.test(j);n=n==="table"&&!m?i.firstChild&&i.firstChild.childNodes:o[1]==="<table>"&&!m?i.childNodes:[];for(o=n.length-1;o>=0;--o)c.nodeName(n[o],"tbody")&&!n[o].childNodes.length&&n[o].parentNode.removeChild(n[o])}!c.support.leadingWhitespace&&V.test(j)&&i.insertBefore(b.createTextNode(V.exec(j)[0]),i.firstChild);j=c.makeArray(i.childNodes)}if(j.nodeType)e.push(j);else e=c.merge(e,j)}});if(d)for(a=0;e[a];a++)if(f&&c.nodeName(e[a],"script")&&(!e[a].type||e[a].type.toLowerCase()==="text/javascript"))f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a]):e[a]);else{e[a].nodeType===1&&e.splice.apply(e,[a+1,0].concat(c.makeArray(e[a].getElementsByTagName("script"))));d.appendChild(e[a])}return e},cleanData:function(a){for(var b=0,d;(d=a[b])!=null;b++){c.event.remove(d);c.removeData(d)}}});var hb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Ja=/alpha\([^)]*\)/,Ka=/opacity=([^)]*)/,ga=/float/i,ha=/-([a-z])/ig,ib=/([A-Z])/g,jb=/^-?\d+(?:px)?$/i,kb=/^-?\d/,lb={position:"absolute",visibility:"hidden",display:"block"},mb=["Left","Right"],nb=["Top","Bottom"],ob=r.defaultView&&r.defaultView.getComputedStyle,La=c.support.cssFloat?"cssFloat":"styleFloat",ia=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===v)return c.curCSS(d,f);if(typeof e==="number"&&!hb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return v;if((b==="width"||b==="height")&&parseFloat(d)<0)d=v;var f=a.style||a,e=d!==v;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Ja.test(a)?a.replace(Ja,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Ka.exec(f.filter)[1])/100+"":""}if(ga.test(b))b=La;b=b.replace(ha,ia);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,i=b==="width"?mb:nb;function j(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(i,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?j():c.swap(a,lb,j);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Ka.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ga.test(b))b=La;if(!d&&e&&e[b])f=e[b];else if(ob){if(ga.test(b))b="float";b=b.replace(ib,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ha,ia);f=a.currentStyle[b]||a.currentStyle[d];if(!jb.test(f)&&kb.test(f)){b=e.left;var i=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=i}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var pb=J(),qb=/<script(.|\s)*?\/script>/gi,rb=/select|textarea/i,sb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ja=/\?/,tb=/(\?|&)_=.*?(&|$)/,ub=/^(\w+:)?\/\/([^\/?#]+)/,vb=/%20/g;c.fn.extend({_load:c.fn.load,load:function(a,b,d){if(typeof a!=="string")return this._load(a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var i=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(j,n){if(n==="success"||n==="notmodified")i.html(e?c("<div />").append(j.responseText.replace(qb,"")).find(e):j.responseText);d&&i.each(d,[j.responseText,n,j])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||rb.test(this.nodeName)||sb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:z.XMLHttpRequest&&(z.location.protocol!=="file:"||!z.ActiveXObject)?function(){return new z.XMLHttpRequest}:function(){try{return new z.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(o,n,j,w);e.global&&f("ajaxSuccess",[w,e])}function d(){e.complete&&e.complete.call(o,w,j);e.global&&f("ajaxComplete",[w,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}
function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),i,j,n,o=a&&a.context||e,m=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(m==="GET")N.test(e.url)||(e.url+=(ja.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){i=e.jsonpCallback||"jsonp"+pb++;if(e.data)e.data=(e.data+"").replace(N,"="+i+"$1");e.url=e.url.replace(N,"="+i+"$1");e.dataType="script";z[i]=z[i]||function(q){n=q;b();d();z[i]=v;try{delete z[i]}catch(p){}A&&A.removeChild(B)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&m==="GET"){var s=J(),x=e.url.replace(tb,"$1_="+s+"$2");e.url=x+(x===e.url?(ja.test(e.url)?"&":"?")+"_="+s:"")}if(e.data&&m==="GET")e.url+=(ja.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");s=(s=ub.exec(e.url))&&(s[1]&&s[1]!==location.protocol||s[2]!==location.host);if(e.dataType==="script"&&m==="GET"&&s){var A=r.getElementsByTagName("head")[0]||r.documentElement,B=r.createElement("script");B.src=e.url;if(e.scriptCharset)B.charset=e.scriptCharset;if(!i){var C=false;B.onload=B.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;b();d();B.onload=B.onreadystatechange=null;A&&B.parentNode&&A.removeChild(B)}}}A.insertBefore(B,A.firstChild);return v}var E=false,w=e.xhr();if(w){e.username?w.open(m,e.url,e.async,e.username,e.password):w.open(m,e.url,e.async);try{if(e.data||a&&a.contentType)w.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&w.setRequestHeader("If-None-Match",c.etag[e.url])}s||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(fa){}if(e.beforeSend&&e.beforeSend.call(o,w,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");w.abort();return false}e.global&&f("ajaxSend",[w,e]);var g=w.onreadystatechange=function(q){if(!w||w.readyState===0||q==="abort"){E||d();E=true;if(w)w.onreadystatechange=c.noop}else if(!E&&w&&(w.readyState===4||q==="timeout")){E=true;w.onreadystatechange=c.noop;j=q==="timeout"?"timeout":!c.httpSuccess(w)?"error":e.ifModified&&c.httpNotModified(w,e.url)?"notmodified":"success";var p;if(j==="success")try{n=c.httpData(w,e.dataType,e)}catch(u){j="parsererror";p=u}if(j==="success"||j==="notmodified")i||b();else c.handleError(e,w,j,p);d();q==="timeout"&&w.abort();if(e.async)w=null}};try{var h=w.abort;w.abort=function(){w&&h.call(w);g("abort")}}catch(k){}e.async&&e.timeout>0&&setTimeout(function(){w&&!E&&g("timeout")},e.timeout);try{w.send(m==="POST"||m==="PUT"||m==="DELETE"?e.data:null)}catch(l){c.handleError(e,w,null,l);d()}e.async||g();return w}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(j,n){if(c.isArray(n))c.each(n,function(o,m){b?f(j,m):d(j+"["+(typeof m==="object"||c.isArray(m)?o:"")+"]",m)});else!b&&n!=null&&typeof n==="object"?c.each(n,function(o,m){d(j+"["+o+"]",m)}):f(j,n)}function f(j,n){n=c.isFunction(n)?n():n;e[e.length]=encodeURIComponent(j)+"="+encodeURIComponent(n)}var e=[];if(b===v)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var i in a)d(i,a[i]);return e.join("&").replace(vb,"+")}});var ka={},wb=/toggle|show|hide/,xb=/^([+-]=)?([\d+-.]+)(.*)$/,W,ta=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(ka[d])f=ka[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();ka[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var i=c.extend({},e),j,n=this.nodeType===1&&c(this).is(":hidden"),o=this;for(j in a){var m=j.replace(ha,ia);if(j!==m){a[m]=a[j];delete a[j];j=m}if(a[j]==="hide"&&n||a[j]==="show"&&!n)return i.complete.call(this);if((j==="height"||j==="width")&&this.style){i.display=c.css(this,"display");i.overflow=this.style.overflow}if(c.isArray(a[j])){(i.specialEasing=i.specialEasing||{})[j]=a[j][1];a[j]=a[j][0]}}if(i.overflow!=null)this.style.overflow="hidden";i.curAnim=c.extend({},a);c.each(a,function(s,x){var A=new c.fx(o,i,s);if(wb.test(x))A[x==="toggle"?n?"show":"hide":x](a);else{var B=xb.exec(x),C=A.cur(true)||0;if(B){x=parseFloat(B[2]);var E=B[3]||"px";if(E!=="px"){o.style[s]=(x||1)+E;C=(x||1)/A.cur(true)*C;o.style[s]=C+E}if(B[1])x=(B[1]==="-="?-1:1)*x+C;A.custom(C,x,E)}else A.custom(C,x,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(i){return e.step(i)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in r.documentElement?function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(s){c.offset.setOffset(this,a,s)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,i,j=e.documentElement,n=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var o=b.offsetTop,m=b.offsetLeft;(b=b.parentNode)&&b!==n&&b!==j;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;i=e?e.getComputedStyle(b,null):b.currentStyle;o-=b.scrollTop;m-=b.scrollLeft;if(b===d){o+=b.offsetTop;m+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){o+=parseFloat(i.borderTopWidth)||0;m+=parseFloat(i.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible"){o+=parseFloat(i.borderTopWidth)||0;m+=parseFloat(i.borderLeftWidth)||0}f=i}if(f.position==="relative"||f.position==="static"){o+=n.offsetTop;m+=n.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){o+=Math.max(j.scrollTop,n.scrollTop);m+=Math.max(j.scrollLeft,n.scrollLeft)}return{top:o,left:m}};c.offset={initialize:function(){var a=r.body,b=r.createElement("div"),d,f,e,i=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),i=parseInt(c.curCSS(a,"top",true),10)||0,j=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+i,left:b.left-
e.left+j};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||r.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],i;if(!e)return null;if(f!==v)return this.each(function(){if(i=ua(this))i.scrollTo(!a?f:c(i).scrollLeft(),a?f:c(i).scrollTop());else this[d]=f});else return(i=ua(e))?"pageXOffset"in i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documentElement[d]||i.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(i){var j=c(this);j[d](f.call(this,i,j[d]()))});return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===v?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});z.jQuery=z.$=c})(window);
(function($){$.toJSON=function(o)
{if(typeof(JSON)=='object'&&JSON.stringify)
return JSON.stringify(o);var type=typeof(o);if(o===null)
return"null";if(type=="undefined")
return undefined;if(type=="number"||type=="boolean")
return o+"";if(type=="string")
return $.quoteString(o);if(type=='object')
{if(typeof o.toJSON=="function")
return $.toJSON(o.toJSON());if(o.constructor===Date)
{var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+
hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
if(o.constructor===Array)
{var ret=[];for(var i=0;i<o.length;i++)
ret.push($.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}
var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;if(typeof o[k]=="function")
continue;var val=$.toJSON(o[k]);pairs.push(name+":"+val);}
return"{"+pairs.join(", ")+"}";}};$.evalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);return eval("("+src+")");};$.secureEvalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};$.quoteString=function(string)
{if(string.match(_escapeable))
{return'"'+string.replace(_escapeable,function(a)
{var c=_meta[a];if(typeof c==='string')return c;c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};})(jQuery);
(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}
var validator=$.data(this[0],'validator');if(validator){return validator;}
validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}
this.submit(function(event){if(validator.settings.debug)
event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}
validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}
return false;}
return true;}
if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}
if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}
return handle();}else{validator.focusInvalid();return false;}});}
return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)
settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}
var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}
var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}
return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(a.value);},filled:function(a){return!!$.trim(a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend({},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)
return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}
if(params.constructor!=Array){params=[params];}
$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)
this.element(element);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",dateDE:"Bitte geben Sie ein g    ltiges Datum ein.",number:"Please enter a valid number.",numberDE:"Bitte geben Sie eine Nummer ein.",digits:"Please enter only digits",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator");validator.settings["on"+event.type]&&validator.settings["on"+event.type].call(validator,this[0]);}
$(this.currentForm).delegate("focusin focusout keyup",":text, :password, :file, select, textarea",delegate).delegate("click",":radio, :checkbox",delegate);if(this.settings.invalidHandler)
$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())
$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}
return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}
if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}
this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}
this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}
this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)
$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)
count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus();}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))
return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.formSubmitted=false;this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}
var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}
dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}
if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method");throw e;}}
if(dependencyMismatch)
return;if(this.objectLength(rules))
this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)
return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)
return arguments[i];}
return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method);if(typeof message=="function")
message=message.call(this,rule.parameters,element);this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)
toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}
if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}
if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}
if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}
this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).fadeIn();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().fadeIn().wrap("<"+this.settings.wrapper+"/>").parent();}
if(!this.labelContainer.append(label).length)
this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}
if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}
this.toShow=this.toShow.add(label);},errorsFor:function(element){return this.errors().filter("[for='"+this.idOrName(element)+"']");},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))
return this.findByName(element.name).filter(':checked').length;}
return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)
this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",previous={old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}
if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}
return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}
return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}
if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}
if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}
if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}
if(rules.messages){delete rules.messages}
return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}
return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))
return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var options=$("option:selected",element);return options.length>0&&(element.type=="select-multiple"||($.browser.msie&&!(options[0].attributes['value'].specified)?options[0].text:options[0].value).length>0);case'input':if(this.checkable(element))
return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))
return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])
this.settings.messages[element.name]={};this.settings.messages[element.name].remote=typeof previous.message=="function"?previous.message(value):previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};errors[element.name]=previous.message=response||validator.defaultMessage(element,"remote");validator.showErrors(errors);}
previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}
return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},dateDE:function(value,element){return this.optional(element)||/^\d\d?\.\d\d?\.\d\d\d?\d?$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},numberDE:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:\.\d{3})+)(?:,\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))
return"dependency-mismatch";if(/[^0-9-]+/.test(value))
return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)
nDigit-=9;}
nCheck+=nDigit;bEven=!bEven;}
return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){return value==$(param).val();}}});$.format=$.validator.format;})(jQuery);;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResultsNow();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}
var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))
result[i]=$.trim(value);});return result;}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else
$input.val("");}});}
if(wasVisible)
$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),beforeSend:function(){if($input.hasClass('saved')){$input.removeClass('saved');var data=$('#used-locations').val();if(data){data=data.replace(/###/g,"\n\n");}
var parsed=options.parse&&options.parse(data)||parse(data);var term='s';cache.add(term,parsed);success(term,parsed);return false;}
return true;},success:function(data,stat,req){if(req.status){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",headingClass:"ac_header",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong><span class='ac_hilite'>$1</span></strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();try{input.focus();}catch(error){}
return false;}).mousedown(function(event){if(options.highlightFix==true&&target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){$(target(event)).addClass(CLASSES.ACTIVE);select();try{input.focus();}catch(error){}
return false;}else{config.mouseDownOnSelect=true;}}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;if(data[i].data.id===options.headingClass){$('<li class="'+options.headingClass+'"></li>').html(options.highlight(formatted,term)).appendTo(list)[0];}else{var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}}
if(options.headingClass!==''){listItems=list.find("li:not(."+options.headingClass+")");}else{listItems=list.find("li");}
if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;if(options.hideCallback){options.hideCallback();}},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}
if(options.showCallback){options.showCallback();}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){try{if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}
field.focus();}catch(error){}};})(jQuery);
jQuery.fn.autoGrow=function(){return this.each(function(){var colsDefault=this.cols;var rowsDefault=this.rows;var grow=function(){growByRef(this);}
var growByRef=function(obj){var linesCount=0;var lines=obj.value.split('\n');for(var i=lines.length-1;i>=0;--i)
{linesCount+=Math.floor((lines[i].length/colsDefault)+1);}
if(linesCount>=rowsDefault)
obj.rows=linesCount+1;else
obj.rows=rowsDefault;}
var characterWidth=function(obj){var characterWidth=0;var temp1=0;var temp2=0;var tempCols=obj.cols;obj.cols=1;temp1=obj.offsetWidth;obj.cols=2;temp2=obj.offsetWidth;characterWidth=temp2-temp1;obj.cols=tempCols;return characterWidth;}
this.style.width="auto";this.style.height="auto";this.style.overflow="hidden";this.style.width=((characterWidth(this)*this.cols)+6)+"px";this.onkeyup=grow;this.onfocus=grow;this.onblur=grow;growByRef(this);});};
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};
jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});
$(function(){$("body").removeClass("coda-slider-no-js");$(".coda-slider").children('.panel').hide().end().prepend('<p class="loading"><img src="/images/beta2/loaders/loading_gif_45_blue.gif" alt="loading..." /></p>');});var sliderCount=1;$.fn.codaSlider=function(settings){settings=$.extend({autoHeight:true,autoHeightEaseDuration:1000,autoHeightEaseFunction:"easeInOutExpo",autoSlide:false,autoSlideInterval:7000,autoSlideStopWhenClicked:true,crossLinking:true,dynamicArrows:true,dynamicArrowLeftText:"&#171; left",dynamicArrowRightText:"right &#187;",dynamicTabs:true,dynamicTabsAlign:"center",dynamicTabsPosition:"top",externalTriggerSelector:"a.xtrig",firstPanelToLoad:1,panelTitleSelector:"h2.title",slideEaseDuration:1000,slideEaseFunction:"easeInOutExpo"},settings);return this.each(function(){var slider=$(this);if(settings.dynamicArrows){slider.parent().addClass("arrows");slider.before('<div class="coda-nav-left" id="coda-nav-left-'+sliderCount+'"><a href="#">'+settings.dynamicArrowLeftText+'</a></div>');slider.after('<div class="coda-nav-right" id="coda-nav-right-'+sliderCount+'"><a href="#">'+settings.dynamicArrowRightText+'</a></div>');};var panelWidth=slider.find(".panel").width();var panelCount=slider.find(".panel").size();var panelContainerWidth=panelWidth*panelCount;var navClicks=0;$('.panel',slider).wrapAll('<div class="panel-container"></div>');$(".panel-container",slider).css({width:panelContainerWidth});if(settings.crossLinking&&location.hash&&parseInt(location.hash.slice(1))<=panelCount){var currentPanel=parseInt(location.hash.slice(1));var offset=-(panelWidth*(currentPanel-1));$('.panel-container',slider).css({marginLeft:offset});}else if(settings.firstPanelToLoad!=1&&settings.firstPanelToLoad<=panelCount){var currentPanel=settings.firstPanelToLoad;var offset=-(panelWidth*(currentPanel-1));$('.panel-container',slider).css({marginLeft:offset});}else{var currentPanel=1;};$("#coda-nav-left-"+sliderCount+" a").click(function(){navClicks++;if(currentPanel==1){offset=-(panelWidth*(panelCount-1));alterPanelHeight(panelCount-1);currentPanel=panelCount;slider.siblings('.coda-nav').find('a.current').removeClass('current').parents('ul').find('li:last a').addClass('current');}else{currentPanel-=1;alterPanelHeight(currentPanel-1);offset=-(panelWidth*(currentPanel-1));slider.siblings('.coda-nav').find('a.current').removeClass('current').parent().prev().find('a').addClass('current');};$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(settings.crossLinking){location.hash=currentPanel};return false;});$('#coda-nav-right-'+sliderCount+' a').click(function(){navClicks++;if(currentPanel==panelCount){offset=0;currentPanel=1;alterPanelHeight(0);slider.siblings('.coda-nav').find('a.current').removeClass('current').parents('ul').find('a:eq(0)').addClass('current');}else{offset=-(panelWidth*currentPanel);alterPanelHeight(currentPanel);currentPanel+=1;slider.siblings('.coda-nav').find('a.current').removeClass('current').parent().next().find('a').addClass('current');};$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(settings.crossLinking){location.hash=currentPanel};return false;});if(settings.dynamicTabs){var dynamicTabs='<div class="coda-nav" id="coda-nav-'+sliderCount+'"><ul></ul></div>';switch(settings.dynamicTabsPosition){case"bottom":slider.parent().append(dynamicTabs);break;default:slider.parent().prepend(dynamicTabs);break;};ul=$('#coda-nav-'+sliderCount+' ul');$('.panel',slider).each(function(n){ul.append('<li class="tab'+(n+1)+'"><a href="#'+(n+1)+'">'+$(this).find(settings.panelTitleSelector).html()+'</a></li>');});navContainerWidth='961px';ul.parent().css({width:navContainerWidth});switch(settings.dynamicTabsAlign){case"center":break;case"right":ul.css({float:'right'});break;};};$('#coda-nav-'+sliderCount+' a').each(function(z){$(this).bind("click",function(){navClicks++;$(this).addClass('current').parents('ul').find('a').not($(this)).removeClass('current');offset=-(panelWidth*z);alterPanelHeight(z);currentPanel=z+1;$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(!settings.crossLinking){return false};});});$(settings.externalTriggerSelector).each(function(){if(sliderCount==parseInt($(this).attr("rel").slice(12))){$(this).bind("click",function(){navClicks++;targetPanel=parseInt($(this).attr("href").slice(1));offset=-(panelWidth*(targetPanel-1));alterPanelHeight(targetPanel-1);currentPanel=targetPanel;slider.siblings('.coda-nav').find('a').removeClass('current').parents('ul').find('li:eq('+(targetPanel-1)+') a').addClass('current');$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);if(!settings.crossLinking){return false};});};});if(settings.crossLinking&&location.hash&&parseInt(location.hash.slice(1))<=panelCount){$("#coda-nav-"+sliderCount+" a:eq("+(location.hash.slice(1)-1)+")").addClass("current");}else if(settings.firstPanelToLoad!=1&&settings.firstPanelToLoad<=panelCount){$("#coda-nav-"+sliderCount+" a:eq("+(settings.firstPanelToLoad-1)+")").addClass("current");}else{$("#coda-nav-"+sliderCount+" a:eq(0)").addClass("current");};if(settings.autoHeight){panelHeight=$('.panel:eq('+(currentPanel-1)+')',slider).height();slider.css({height:panelHeight});};if(settings.autoSlide){slider.ready(function(){setTimeout(autoSlide,settings.autoSlideInterval);});};function alterPanelHeight(x){if(settings.autoHeight){panelHeight=$('.panel:eq('+x+')',slider).height()
slider.animate({height:panelHeight},settings.autoHeightEaseDuration,settings.autoHeightEaseFunction);};};function autoSlide(){if(navClicks==0||!settings.autoSlideStopWhenClicked){if(currentPanel==panelCount){return false;var offset=0;currentPanel=1;}else{var offset=-(panelWidth*currentPanel);currentPanel+=1;};alterPanelHeight(currentPanel-1);slider.siblings('.coda-nav').find('a').removeClass('current').parents('ul').find('li:eq('+(currentPanel-1)+') a').addClass('current');$('.panel-container',slider).animate({marginLeft:offset},settings.slideEaseDuration,settings.slideEaseFunction);setTimeout(autoSlide,settings.autoSlideInterval);};};$('.panel',slider).show().end().find("p.loading").remove();slider.removeClass("preload");sliderCount++;});};;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}
return(pendingRequests[port]=ajax.apply(this,arguments));}
return ajax.apply(this,arguments);};})(jQuery);;(function($){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){if($.browser.msie)return false;this.addEventListener(original,$.event.special[fix].handler,true);},teardown:function(){if($.browser.msie)return false;this.removeEventListener(original,$.event.special[fix].handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};});$.extend($.fn,{delegate:function(type,delegate,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});},triggerEvent:function(type,target){return this.triggerHandler(type,[$.event.fix({type:type,target:target})]);}})})(jQuery);jQuery.fn.getTotalWidth=function(){return $(this).width()+parseInt($(this).css('paddingRight'))+parseInt($(this).css('paddingLeft'))+parseInt($(this).css('borderRightWidth'))+parseInt($(this).css('borderLeftWidth'));};jQuery.fn.getTotalHeight=function(){return $(this).height()+parseInt($(this).css('paddingTop'))+parseInt($(this).css('paddingBottom'))+parseInt($(this).css('borderTopWidth'))+parseInt($(this).css('borderBottomWidth'));};jQuery.log=function(){try{for(var i=0;i<arguments.length;i++){console.log(arguments[i]);}}catch(e){}}
jQuery.fn.load_disable=function(){if(!$(this).hasClass('loading')){$(this).addClass('loading');$(this).html('<div class="loading_hold">'+$(this).html()+'</div');$(this).append('<div class="loading_gif" style="display:block; position:absolute; left:50%; margin-left:-10px;top:20px; z-index:200"></div>');$(this).prepend('<div class="whiteout"></div>');}};jQuery.fn.load_enable=function(){$(this).removeClass('loading')
if($('.whiteout',this).length){$(this).html($('.loading_hold',this).html());}};
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
(function($){$.fn.extend({autoFill:function(opts){var defaults={defaultClass:'placeholder'};var options=$.extend(defaults,opts);return this.each(function(){var o=options;var defaultText=o.defaultText;var defaultClass=o.defaultClass;var obj=jQuery(this);if(obj.val()==""){obj.val(defaultText);obj.attr("rel",defaultText);obj.addClass(defaultClass);}
obj.focus(function(){if(obj.val()==defaultText){obj.val('');obj.removeClass(defaultClass);}})
obj.blur(function(){if(obj.val()==''){obj.val(defaultText);obj.addClass(defaultClass);}});});}});})(jQuery);
(function($){$.fn.extend({locationChange:function(opts){var obj=jQuery(this);if(obj.length==0){return;}
var isInput=obj.get(0).tagName==='INPUT';var defaults={inputClass:'location-auto-input',isInput:isInput,defaultValue:isInput?$(this).val():$(this).html(),autoUrl:'/ajax/list_zipcity',displayZip:true,delay:0,max:100,minChars:1,cacheLength:0,callback:null};var options=$.extend(defaults,opts);return this.each(function(){var opts=options,th=$(this);var autoInput=null;var that=this;var createAutoInput=function(){var html='<input id="searchWhere" type="text" class="'+opts.inputClass+'" value="'+opts.defaultValue+'">';return $(html).insertAfter(that);};var ajaxCallback=function(event,data,formatted){data=""+data;var arr_data=data.split(/<|>/);var city_id="",city_string="";if(arr_data.length>0){city_string=arr_data[0];}
if(arr_data.length>3){city_id=arr_data[2];}
var cityDisplay=city_string;if(!opts.displayZip){cityDisplay=cityDisplay.replace(/\s+\d\d\d\d\d$/,'');}
if(th.get(0).tagName!='INPUT'){th.html(cityDisplay);th.show();autoInput.hide();}else{th.attr('data-cityid',city_id);}
autoInput.val(city_string);opts.defaultValue=city_string;if(opts.callback){opts.callback({id:city_id,text:city_string});}
return;};if(autoInput==null){if(th.get(0).tagName=='INPUT'){autoInput=th;}else{autoInput=createAutoInput();autoInput.hide();}
autoInput.autocomplete(opts.autoUrl,{delay:opts.delay,max:opts.max,minChars:opts.minChars,cacheLength:opts.cacheLength}).result(ajaxCallback);}
autoInput.bind('mouseup',function(){var that=this;setTimeout(function(){$(that).select();},10);return false;})
autoInput.bind('blur',function(){if(opts.isInput){th.val(opts.defaultValue);if(!opts.hide_saved_list){th.addClass('saved');}}else{th.html(opts.defaultValue);autoInput.val(opts.defaultValue);th.show();autoInput.hide();}
return false;});var selectAll=function(){if(!opts.isInput){th.hide();autoInput.show();}
autoInput.select();};th.bind('click',function(){selectAll();});autoInput.keyup(function(e){if(e.keyCode==37||e.keyCode==39){selectAll();}});autoInput.bind('focus',function(){autoInput.trigger('click');});return true;});}});})(jQuery);
(function($){$.fn.extend({showMore:function(opts){var defaults={container:null,dotClass:'dot',moreText:'more&nbsp;&raquo;',lessText:'&laquo;&nbsp;less',number:0,shortItemClass:'short-text',itemClass:'more-text',hideShortItem:false,showDot:true};var options=$.extend(defaults,opts);return this.each(function(){var o=options;var obj=jQuery(this);obj.click(function(){var th=$(this);if(!o.itemClass){alert("ERROR: al.showmore parameter error");return;}
var container=$(this).parent();var isShowMore=(th.html().search(/more/i)!=-1)?true:false
var items=container.find("."+o.itemClass);var dotElm=container.find("."+o.dotClass);var shortItem=container.find("."+o.shortItemClass);if(isShowMore){o.hideShortItem&&shortItem.hide();items.removeClass('hidden');dotElm.addClass('hidden');th.html(o.lessText);}else{shortItem.show();for(var i=o.number,len=items.length;i<len;i++){$(items[i]).addClass('hidden');}
o.showDot&&dotElm.removeClass('hidden');th.html(o.moreText);}})});}});})(jQuery);;(function($){var HEADER_CLASS='ac_header';var prep_data=function(data){if(data===''){return true;}
var tmp=$.evalJSON(data);var parsed_data=[];var obj={};if(tmp&&tmp.length){var in_business=false;parsed_data[0]={data:{data:'Categories',id:HEADER_CLASS},value:'',result:'Categories'};for(var i=0,len=tmp.length;i<len;i++){obj=tmp[i];if(!in_business&&obj.id.charAt(0)==='b'){in_business=true;parsed_data[parsed_data.length]={data:{data:'Business Names',id:HEADER_CLASS},value:'',result:'Business Names'};}
parsed_data[parsed_data.length]={data:obj,value:obj.id,result:obj.data};}}
return parsed_data;};var format_item=function(item,position,length){return item.data;};jQuery.fn.autoBusinessName=function(options){var defaults={al_url:'/ajax/business_name_suggest',delay:0,autoFill:false,selectFirst:false,matchSubset:false,headingClass:HEADER_CLASS,max:30,cacheLength:0,parse:prep_data,formatItem:format_item,scroll:false,highlightFix:true,extraParams:{d:'',c:function(){var val=$('.location-city-id').val();return val;}},showCallback:function(){if(options.resultsClass&&options.resultsClass.hasWord('search_likes_autocomplete')){$("#search-for-likes-back").addClass("hovering");}},hideCallback:function(){if(options.resultsClass&&options.resultsClass.hasWord('search_likes_autocomplete')){$("#search-for-likes-back").removeClass("hovering");}}};var o=jQuery.extend(defaults,options);return this.each(function(){var e=jQuery(this);e.autocomplete(o.al_url,o);});};})(jQuery);;(function($){jQuery.fn.autoCategoryName=function(options){var ajaxCallback=function(event,data,formatted){var th=$(this);data=""+data;var arr_data=data.split(/<|>/);var id="",text="";if(arr_data.length>0){text=arr_data[0];}
if(arr_data.length>3){id=arr_data[2];}
th.val(text);th.attr("data-default",text);if(options.callback){options.callback({id:id,text:text});}
return;};var defaults={al_url:'/ajax/business_name_suggest',delay:0,max:100,minChars:1,cacheLength:0};var o=jQuery.extend(defaults,options);return this.each(function(){var opts=options,th=$(this);opts.defaultValue=th.val();th.attr('data-default',th.val());var e=jQuery(this);e.autocomplete(o.al_url,o).result(ajaxCallback);var selectAll=function(){th.focus().select();};th.bind('click',function(){selectAll();});th.keyup(function(e){if(e.keyCode==37||e.keyCode==39){selectAll();}
return true;});th.bind('blur',function(){th.val(th.attr("data-default"));return false;});});};})(jQuery);
jQuery.fn.maxLength=function(max){this.each(function(){var type=this.tagName.toLowerCase();var inputType=this.type?this.type.toLowerCase():null;if(type=="input"&&inputType=="text"||inputType=="password"){this.maxLength=max;}
else if(type=="textarea"){this.onkeypress=function(e){var ob=e||event;var keyCode=ob.keyCode;var hasSelection=document.selection?document.selection.createRange().text.length>0:this.selectionStart!=this.selectionEnd;return!(this.value.length>=max&&(keyCode>50||keyCode==32||keyCode==0||keyCode==13)&&!ob.ctrlKey&&!ob.altKey&&!hasSelection);};this.onkeyup=function(){if(this.value.length>max){this.value=this.value.substring(0,max);}};}});};
(function($){$.fn.hint=function(){return this.each(function(){var th=$(this),text=$.trim(th.attr("hint"));if(!text){return;}
th.unbind("blur").bind("blur",function(){var current=$.trim(th.val());if(!current){th.val(text).addClass("hint");}else{th.removeClass("hint");}}).unbind("focus").bind("focus",function(){var current=$.trim(th.val());if(current==text){th.val("").removeClass("hint");}}).trigger("blur");});};})(jQuery);
(function(){var p=this,C=p._,m={},i=Array.prototype,n=Object.prototype,f=i.slice,D=i.unshift,E=n.toString,l=n.hasOwnProperty,s=i.forEach,t=i.map,u=i.reduce,v=i.reduceRight,w=i.filter,x=i.every,y=i.some,o=i.indexOf,z=i.lastIndexOf;n=Array.isArray;var F=Object.keys,q=Function.prototype.bind,b=function(a){return new j(a)};typeof module!=="undefined"&&module.exports?(module.exports=b,b._=b):p._=b;b.VERSION="1.1.6";var h=b.each=b.forEach=function(a,c,d){if(a!=null)if(s&&a.forEach===s)a.forEach(c,d);else if(b.isNumber(a.length))for(var e=0,k=a.length;e<k;e++){if(c.call(d,a[e],e,a)===m)break}else for(e in a)if(l.call(a,e)&&c.call(d,a[e],e,a)===m)break};b.map=function(a,c,b){var e=[];if(a==null)return e;if(t&&a.map===t)return a.map(c,b);h(a,function(a,g,G){e[e.length]=c.call(b,a,g,G)});return e};b.reduce=b.foldl=b.inject=function(a,c,d,e){var k=d!==void 0;a==null&&(a=[]);if(u&&a.reduce===u)return e&&(c=b.bind(c,e)),k?a.reduce(c,d):a.reduce(c);h(a,function(a,b,f){!k&&b===0?(d=a,k=!0):d=c.call(e,d,a,b,f)});if(!k)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){a==null&&(a=[]);if(v&&a.reduceRight===v)return e&&(c=b.bind(c,e)),d!==void 0?a.reduceRight(c,d):a.reduceRight(c);a=(b.isArray(a)?a.slice():b.toArray(a)).reverse();return b.reduce(a,c,d,e)};b.find=b.detect=function(a,c,b){var e;A(a,function(a,g,f){if(c.call(b,a,g,f))return e=a,!0});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(w&&a.filter===w)return a.filter(c,b);h(a,function(a,g,f){c.call(b,a,g,f)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;h(a,function(a,g,f){c.call(b,a,g,f)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=!0;if(a==null)return e;if(x&&a.every===x)return a.every(c,b);h(a,function(a,g,f){if(!(e=e&&c.call(b,a,g,f)))return m});return e};var A=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=!1;if(a==null)return e;if(y&&a.some===y)return a.some(c,d);h(a,function(a,b,f){if(e=c.call(d,a,b,f))return m});return e};b.include=b.contains=function(a,c){var b=!1;if(a==null)return b;if(o&&a.indexOf===o)return a.indexOf(c)!=-1;A(a,function(a){if(b=a===c)return!0});return b};b.invoke=function(a,c){var d=f.call(arguments,2);return b.map(a,function(a){return(c.call?c||a:a[c]).apply(a,d)})};b.pluck=function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);var e={computed:-Infinity};h(a,function(a,b,f){b=c?c.call(d,a,b,f):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);var e={computed:Infinity};h(a,function(a,b,f){b=c?c.call(d,a,b,f):a;b<e.computed&&(e={value:a,computed:b})});return e.value};b.sortBy=function(a,c,d){return b.pluck(b.map(a,function(a,b,f){return{value:a,criteria:c.call(d,a,b,f)}}).sort(function(a,b){var c=a.criteria,d=b.criteria;return c<d?-1:c>d?1:0}),"value")};b.sortedIndex=function(a,c,d){d||(d=b.identity);for(var e=0,f=a.length;e<f;){var g=e+f>>1;d(a[g])<d(c)?e=g+1:f=g}return e};b.toArray=function(a){if(!a)return[];if(a.toArray)return a.toArray();if(b.isArray(a))return a;if(b.isArguments(a))return f.call(a);return b.values(a)};b.size=function(a){return b.toArray(a).length};b.first=b.head=function(a,b,d){return b!=null&&!d?f.call(a,0,b):a[0]};b.rest=b.tail=function(a,b,d){return f.call(a,b==null||d?1:b)};b.last=function(a){return a[a.length-1]};b.compact=function(a){return b.filter(a,function(a){return!!a})};b.flatten=function(a){return b.reduce(a,function(a,d){if(b.isArray(d))return a.concat(b.flatten(d));a[a.length]=d;return a},[])};b.without=function(a){var c=f.call(arguments,1);return b.filter(a,function(a){return!b.include(c,a)})};b.uniq=b.unique=function(a,c){return b.reduce(a,function(a,e,f){if(0==f||(c===!0?b.last(a)!=e:!b.include(a,e)))a[a.length]=e;return a},[])};b.intersect=function(a){var c=f.call(arguments,1);return b.filter(b.uniq(a),function(a){return b.every(c,function(c){return b.indexOf(c,a)>=0})})};b.zip=function(){for(var a=f.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e<c;e++)d[e]=b.pluck(a,""+e);return d};b.indexOf=function(a,c,d){if(a==null)return-1;var e;if(d)return d=b.sortedIndex(a,c),a[d]===c?d:-1;if(o&&a.indexOf===o)return a.indexOf(c);d=0;for(e=a.length;d<e;d++)if(a[d]===c)return d;return-1};b.lastIndexOf=function(a,b){if(a==null)return-1;if(z&&a.lastIndexOf===z)return a.lastIndexOf(b);for(var d=a.length;d--;)if(a[d]===b)return d;return-1};b.range=function(a,b,d){arguments.length<=1&&(b=a||0,a=0);d=arguments[2]||1;for(var e=Math.max(Math.ceil((b-a)/d),0),f=0,g=Array(e);f<e;)g[f++]=a,a+=d;return g};b.bind=function(a,b){if(a.bind===q&&q)return q.apply(a,f.call(arguments,1));var d=f.call(arguments,2);return function(){return a.apply(b,d.concat(f.call(arguments)))}};b.bindAll=function(a){var c=f.call(arguments,1);c.length==0&&(c=b.functions(a));h(c,function(c){a[c]=b.bind(a[c],a)});return a};b.memoize=function(a,c){var d={};c||(c=b.identity);return function(){var b=c.apply(this,arguments);return l.call(d,b)?d[b]:d[b]=a.apply(this,arguments)}};b.delay=function(a,b){var d=f.call(arguments,2);return setTimeout(function(){return a.apply(a,d)},b)};b.defer=function(a){return b.delay.apply(b,[a,1].concat(f.call(arguments,1)))};var B=function(a,b,d){var e;return function(){var f=this,g=arguments,h=function(){e=null;a.apply(f,g)};d&&clearTimeout(e);if(d||!e)e=setTimeout(h,b)}};b.throttle=function(a,b){return B(a,b,!1)};b.debounce=function(a,b){return B(a,b,!0)};b.once=function(a){var b=!1,d;return function(){if(b)return d;b=!0;return d=a.apply(this,arguments)}};b.wrap=function(a,b){return function(){var d=[a].concat(f.call(arguments));return b.apply(this,d)}};b.compose=function(){var a=f.call(arguments);return function(){for(var b=f.call(arguments),d=a.length-1;d>=0;d--)b=[a[d].apply(this,b)];return b[0]}};b.after=function(a,b){return function(){if(--a<1)return b.apply(this,arguments)}};b.keys=F||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var b=[],d;for(d in a)l.call(a,d)&&(b[b.length]=d);return b};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){return b.filter(b.keys(a),function(c){return b.isFunction(a[c])}).sort()};b.extend=function(a){h(f.call(arguments,1),function(b){for(var d in b)b[d]!==void 0&&(a[d]=b[d])});return a};b.defaults=function(a){h(f.call(arguments,1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,c){if(a===c)return!0;var d=typeof a;if(d!=typeof c)return!1;if(a==c)return!0;if(!a&&c||a&&!c)return!1;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual)return a.isEqual(c);if(b.isDate(a)&&b.isDate(c))return a.getTime()===c.getTime();if(b.isNaN(a)&&b.isNaN(c))return!1;if(b.isRegExp(a)&&b.isRegExp(c))return a.source===c.source&&a.global===c.global&&a.ignoreCase===c.ignoreCase&&a.multiline===c.multiline;if(d!=="object")return!1;if(a.length&&a.length!==c.length)return!1;d=b.keys(a);var e=b.keys(c);if(d.length!=e.length)return!1;for(var f in a)if(!(f in c)||!b.isEqual(a[f],c[f]))return!1;return!0};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(l.call(a,c))return!1;return!0};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=n||function(a){return E.call(a)==="[object Array]"};b.isArguments=function(a){return!(!a||!l.call(a,"callee"))};b.isFunction=function(a){return!(!a||!a.constructor||!a.call||!a.apply)};b.isString=function(a){return!!(a===""||a&&a.charCodeAt&&a.substr)};b.isNumber=function(a){return!!(a===0||a&&a.toExponential&&a.toFixed)};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===!0||a===!1};b.isDate=function(a){return!(!a||!a.getTimezoneOffset||!a.setUTCFullYear)};b.isRegExp=function(a){return!(!a||!a.test||!a.exec||!(a.ignoreCase||a.ignoreCase===!1))};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.noConflict=function(){p._=C;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e<a;e++)b.call(d,e)};b.mixin=function(a){h(b.functions(a),function(c){H(c,b[c]=a[c])})};var I=0;b.uniqueId=function(a){var b=I++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g};b.template=function(a,c){var d=b.templateSettings;d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.interpolate,function(a,b){return"',"+b.replace(/\\'/g,"'")+",'"}).replace(d.evaluate||null,function(a,b){return"');"+b.replace(/\\'/g,"'").replace(/[\r\n\t]/g," ")+"__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');";d=new Function("obj",d);return c?d(c):d};var j=function(a){this._wrapped=a};b.prototype=j.prototype;var r=function(a,c){return c?b(a).chain():a},H=function(a,c){j.prototype[a]=function(){var a=f.call(arguments);D.call(a,this._wrapped);return r(c.apply(b,a),this._chain)}};b.mixin(b);h(["pop","push","reverse","shift","sort","splice","unshift"],function(a){var b=i[a];j.prototype[a]=function(){b.apply(this._wrapped,arguments);return r(this._wrapped,this._chain)}});h(["concat","join","slice"],function(a){var b=i[a];j.prototype[a]=function(){return r(b.apply(this._wrapped,arguments),this._chain)}});j.prototype.chain=function(){this._chain=!0;return this};j.prototype.value=function(){return this._wrapped}})();
_.mixin({pluralize:function(count,singular,plural){if(plural==null||plural=="undefined"){plural=singular+'s';}
return(count==1?singular:plural)},random:function(max_num){return Math.round(Math.random()*max_num);}});;jQuery.ui||(function($){$.ui={version:"1.8",plugin:{add:function(module,option,set){var proto=$.ui[module].prototype;for(var i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args){var set=instance.plugins[name];if(!set||!instance.element[0].parentNode){return;}
for(var i=0;i<set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b);},hasScroll:function(el,a){if($(el).css('overflow')=='hidden'){return false;}
var scroll=(a&&a=='left')?'scrollLeft':'scrollTop',has=false;if(el[scroll]>0){return true;}
el[scroll]=1;has=(el[scroll]>0);el[scroll]=0;return has;},isOverAxis:function(x,reference,size){return(x>reference)&&(x<(reference+size));},isOver:function(y,x,top,left,height,width){return $.ui.isOverAxis(y,top,height)&&$.ui.isOverAxis(x,left,width);},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};$.fn.extend({_focus:$.fn.focus,focus:function(delay,fn){return typeof delay==='number'?this.each(function(){var elem=this;setTimeout(function(){$(elem).focus();(fn&&fn.call(elem));},delay);}):this._focus.apply(this,arguments);},enableSelection:function(){return this.attr('unselectable','off').css('MozUserSelect','').unbind('selectstart.ui');},disableSelection:function(){return this.attr('unselectable','on').css('MozUserSelect','none').bind('selectstart.ui',function(){return false;});},scrollParent:function(){var scrollParent;if(($.browser.msie&&(/(static|relative)/).test(this.css('position')))||(/absolute/).test(this.css('position'))){scrollParent=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1))&&(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}else{scrollParent=this.parents().filter(function(){return(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));}).eq(0);}
return(/fixed/).test(this.css('position'))||!scrollParent.length?$(document):scrollParent;},zIndex:function(zIndex){if(zIndex!==undefined){return this.css('zIndex',zIndex);}
if(this.length){var elem=$(this[0]),position,value;while(elem.length&&elem[0]!==document){position=elem.css('position');if(position=='absolute'||position=='relative'||position=='fixed')
{value=parseInt(elem.css('zIndex'));if(!isNaN(value)&&value!=0){return value;}}
elem=elem.parent();}}
return 0;}});$.extend($.expr[':'],{data:function(elem,i,match){return!!$.data(elem,match[3]);},focusable:function(element){var nodeName=element.nodeName.toLowerCase(),tabIndex=$.attr(element,'tabindex');return(/input|select|textarea|button|object/.test(nodeName)?!element.disabled:'a'==nodeName||'area'==nodeName?element.href||!isNaN(tabIndex):!isNaN(tabIndex))&&!$(element)['area'==nodeName?'parents':'closest'](':hidden').length;},tabbable:function(element){var tabIndex=$.attr(element,'tabindex');return(isNaN(tabIndex)||tabIndex>=0)&&$(element).is(':focusable');}});})(jQuery);
(function($){var _remove=$.fn.remove;$.fn.remove=function(selector,keepData){return this.each(function(){if(!keepData){if(!selector||$.filter(selector,[this]).length){$("*",this).add(this).each(function(){$(this).triggerHandler("remove");});}}
return _remove.call($(this),selector,keepData);});};$.widget=function(name,base,prototype){var namespace=name.split(".")[0],fullName;name=name.split(".")[1];fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget;}
$.expr[":"][fullName]=function(elem){return!!$.data(elem,name);};$[namespace]=$[namespace]||{};$[namespace][name]=function(options,element){if(arguments.length){this._createWidget(options,element);}};var basePrototype=new base();basePrototype.options=$.extend({},basePrototype.options);$[namespace][name].prototype=$.extend(true,basePrototype,{namespace:namespace,widgetName:name,widgetEventPrefix:$[namespace][name].prototype.widgetEventPrefix||name,widgetBaseClass:fullName},prototype);$.widget.bridge(name,$[namespace][name]);};$.widget.bridge=function(name,object){$.fn[name]=function(options){var isMethodCall=typeof options==="string",args=Array.prototype.slice.call(arguments,1),returnValue=this;options=!isMethodCall&&args.length?$.extend.apply(null,[true,options].concat(args)):options;if(isMethodCall&&options.substring(0,1)==="_"){return returnValue;}
if(isMethodCall){this.each(function(){var instance=$.data(this,name),methodValue=instance&&$.isFunction(instance[options])?instance[options].apply(instance,args):instance;if(methodValue!==instance&&methodValue!==undefined){returnValue=methodValue;return false;}});}else{this.each(function(){var instance=$.data(this,name);if(instance){if(options){instance.option(options);}
instance._init();}else{$.data(this,name,new object(options,this));}});}
return returnValue;};};$.Widget=function(options,element){if(arguments.length){this._createWidget(options,element);}};$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(options,element){this.element=$(element).data(this.widgetName,this);this.options=$.extend(true,{},this.options,$.metadata&&$.metadata.get(element)[this.widgetName],options);var self=this;this.element.bind("remove."+this.widgetName,function(){self.destroy();});this._create();this._init();},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled "+
this.namespace+"-state-disabled");},widget:function(){return this.element;},option:function(key,value){var options=key,self=this;if(arguments.length===0){return $.extend({},self.options);}
if(typeof key==="string"){if(value===undefined){return this.options[key];}
options={};options[key]=value;}
$.each(options,function(key,value){self._setOption(key,value);});return self;},_setOption:function(key,value){this.options[key]=value;if(key==="disabled"){this.widget()
[value?"addClass":"removeClass"](this.widgetBaseClass+"-disabled"+" "+
this.namespace+"-state-disabled").attr("aria-disabled",value);}
return this;},enable:function(){return this._setOption("disabled",false);},disable:function(){return this._setOption("disabled",true);},_trigger:function(type,event,data){var callback=this.options[type];event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();data=data||{};if(event.originalEvent){for(var i=$.event.props.length,prop;i;){prop=$.event.props[--i];event[prop]=event.originalEvent[prop];}}
this.element.trigger(event,data);return!($.isFunction(callback)&&callback.call(this.element[0],event,data)===false||event.isDefaultPrevented());}};})(jQuery);
(function($){$.widget("ui.mouse",{options:{cancel:':input,option',distance:1,delay:0},_mouseInit:function(){var self=this;this.element.bind('mousedown.'+this.widgetName,function(event){return self._mouseDown(event);}).bind('click.'+this.widgetName,function(event){if(self._preventClickEvent){self._preventClickEvent=false;event.stopImmediatePropagation();return false;}});this.started=false;},_mouseDestroy:function(){this.element.unbind('.'+this.widgetName);},_mouseDown:function(event){event.originalEvent=event.originalEvent||{};if(event.originalEvent.mouseHandled){return;}
(this._mouseStarted&&this._mouseUp(event));this._mouseDownEvent=event;var self=this,btnIsLeft=(event.which==1),elIsCancel=(typeof this.options.cancel=="string"?$(event.target).parents().add(event.target).filter(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}
this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){self.mouseDelayMet=true;},this.options.delay);}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}
this._mouseMoveDelegate=function(event){return self._mouseMove(event);};this._mouseUpDelegate=function(event){return self._mouseUp(event);};$(document).bind('mousemove.'+this.widgetName,this._mouseMoveDelegate).bind('mouseup.'+this.widgetName,this._mouseUpDelegate);($.browser.safari||event.preventDefault());event.originalEvent.mouseHandled=true;return true;},_mouseMove:function(event){if($.browser.msie&&!event.button){return this._mouseUp(event);}
if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}
if(this._mouseDistanceMet(event)&&this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);(this._mouseStarted?this._mouseDrag(event):this._mouseUp(event));}
return!this._mouseStarted;},_mouseUp:function(event){$(document).unbind('mousemove.'+this.widgetName,this._mouseMoveDelegate).unbind('mouseup.'+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(event.target==this._mouseDownEvent.target);this._mouseStop(event);}
return false;},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))>=this.options.distance);},_mouseDelayMet:function(event){return this.mouseDelayMet;},_mouseStart:function(event){},_mouseDrag:function(event){},_mouseStop:function(event){},_mouseCapture:function(event){return true;}});})(jQuery);
(function($){$.ui=$.ui||{};var horizontalPositions=/left|center|right/,horizontalDefault="center",verticalPositions=/top|center|bottom/,verticalDefault="center",_position=$.fn.position,_offset=$.fn.offset;$.fn.position=function(options){if(!options||!options.of){return _position.apply(this,arguments);}
options=$.extend({},options);var target=$(options.of),collision=(options.collision||"flip").split(" "),offset=options.offset?options.offset.split(" "):[0,0],targetWidth,targetHeight,basePosition;if(options.of.nodeType===9){targetWidth=target.width();targetHeight=target.height();basePosition={top:0,left:0};}else if(options.of.scrollTo&&options.of.document){targetWidth=target.width();targetHeight=target.height();basePosition={top:target.scrollTop(),left:target.scrollLeft()};}else if(options.of.preventDefault){options.at="left top";targetWidth=targetHeight=0;basePosition={top:options.of.pageY,left:options.of.pageX};}else{targetWidth=target.outerWidth();targetHeight=target.outerHeight();basePosition=target.offset();}
$.each(["my","at"],function(){var pos=(options[this]||"").split(" ");if(pos.length===1){pos=horizontalPositions.test(pos[0])?pos.concat([verticalDefault]):verticalPositions.test(pos[0])?[horizontalDefault].concat(pos):[horizontalDefault,verticalDefault];}
pos[0]=horizontalPositions.test(pos[0])?pos[0]:horizontalDefault;pos[1]=verticalPositions.test(pos[1])?pos[1]:verticalDefault;options[this]=pos;});if(collision.length===1){collision[1]=collision[0];}
offset[0]=parseInt(offset[0],10)||0;if(offset.length===1){offset[1]=offset[0];}
offset[1]=parseInt(offset[1],10)||0;if(options.at[0]==="right"){basePosition.left+=targetWidth;}else if(options.at[0]===horizontalDefault){basePosition.left+=targetWidth/2;}
if(options.at[1]==="bottom"){basePosition.top+=targetHeight;}else if(options.at[1]===verticalDefault){basePosition.top+=targetHeight/2;}
basePosition.left+=offset[0];basePosition.top+=offset[1];return this.each(function(){var elem=$(this),elemWidth=elem.outerWidth(),elemHeight=elem.outerHeight(),position=$.extend({},basePosition);if(options.my[0]==="right"){position.left-=elemWidth;}else if(options.my[0]===horizontalDefault){position.left-=elemWidth/2;}
if(options.my[1]==="bottom"){position.top-=elemHeight;}else if(options.my[1]===verticalDefault){position.top-=elemHeight/2;}
$.each(["left","top"],function(i,dir){if($.ui.position[collision[i]]){$.ui.position[collision[i]][dir](position,{targetWidth:targetWidth,targetHeight:targetHeight,elemWidth:elemWidth,elemHeight:elemHeight,offset:offset,my:options.my,at:options.at});}});if($.fn.bgiframe){elem.bgiframe();}
elem.offset($.extend(position,{using:options.using}));});};$.ui.position={fit:{left:function(position,data){var win=$(window),over=position.left+data.elemWidth-win.width()-win.scrollLeft();position.left=over>0?position.left-over:Math.max(0,position.left);},top:function(position,data){var win=$(window),over=position.top+data.elemHeight-win.height()-win.scrollTop();position.top=over>0?position.top-over:Math.max(0,position.top);}},flip:{left:function(position,data){if(data.at[0]==="center"){return;}
var win=$(window),over=position.left+data.elemWidth-win.width()-win.scrollLeft(),myOffset=data.my[0]==="left"?-data.elemWidth:data.my[0]==="right"?data.elemWidth:0,offset=-2*data.offset[0];position.left+=position.left<0?myOffset+data.targetWidth+offset:over>0?myOffset-data.targetWidth+offset:0;},top:function(position,data){if(data.at[1]==="center"){return;}
var win=$(window),over=position.top+data.elemHeight-win.height()-win.scrollTop(),myOffset=data.my[1]==="top"?-data.elemHeight:data.my[1]==="bottom"?data.elemHeight:0,atOffset=data.at[1]==="top"?data.targetHeight:-data.targetHeight,offset=-2*data.offset[1];position.top+=position.top<0?myOffset+data.targetHeight+offset:over>0?myOffset+atOffset+offset:0;}}};if(!$.offset.setOffset){$.offset.setOffset=function(elem,options){if(/static/.test($.curCSS(elem,"position"))){elem.style.position="relative";}
var curElem=$(elem),curOffset=curElem.offset(),curTop=parseInt($.curCSS(elem,"top",true),10)||0,curLeft=parseInt($.curCSS(elem,"left",true),10)||0,props={top:(options.top-curOffset.top)+curTop,left:(options.left-curOffset.left)+curLeft};if('using'in options){options.using.call(elem,props);}else{curElem.css(props);}};$.fn.offset=function(options){var elem=this[0];if(!elem||!elem.ownerDocument){return null;}
if(options){return this.each(function(){$.offset.setOffset(this,options);});}
return _offset.call(this);};}}(jQuery));
(function($){$.widget("ui.accordion",{options:{active:0,animated:'slide',autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase();}},_create:function(){var o=this.options,self=this;this.running=0;this.element.addClass("ui-accordion ui-widget ui-helper-reset");if(this.element[0].nodeName=="UL"){this.element.children("li").addClass("ui-accordion-li-fix");}
this.headers=this.element.find(o.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){$(this).addClass('ui-state-hover');}).bind("mouseleave.accordion",function(){$(this).removeClass('ui-state-hover');}).bind("focus.accordion",function(){$(this).addClass('ui-state-focus');}).bind("blur.accordion",function(){$(this).removeClass('ui-state-focus');});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");if(o.navigation){var current=this.element.find("a").filter(o.navigationFilter);if(current.length){var header=current.closest(".ui-accordion-header");if(header.length){this.active=header;}else{this.active=current.closest(".ui-accordion-content").prev();}}}
this.active=this._findActive(this.active||o.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass('ui-accordion-content-active');this._createIcons();if($.browser.msie){this.element.find('a').css('zoom','1');}
this.resize();this.element.attr('role','tablist');this.headers.attr('role','tab').bind('keydown',function(event){return self._keydown(event);}).next().attr('role','tabpanel');this.headers.not(this.active||"").attr('aria-expanded','false').attr("tabIndex","-1").next().hide();if(!this.active.length){this.headers.eq(0).attr('tabIndex','0');}else{this.active.attr('aria-expanded','true').attr('tabIndex','0');}
if(!$.browser.safari)
this.headers.find('a').attr('tabIndex','-1');if(o.event){this.headers.bind((o.event)+".accordion",function(event){self._clickHandler.call(self,event,this);event.preventDefault();});}},_createIcons:function(){var o=this.options;if(o.icons){$("<span/>").addClass("ui-icon "+o.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(o.icons.header).toggleClass(o.icons.headerSelected);this.element.addClass("ui-accordion-icons");}},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons");},destroy:function(){var o=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind('.accordion').removeData('accordion');this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this._destroyIcons();var contents=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(o.autoHeight||o.fillHeight){contents.css("height","");}
return this;},_setOption:function(key,value){$.Widget.prototype._setOption.apply(this,arguments);if(key=="active"){this.activate(value);}
if(key=="icons"){this._destroyIcons();if(value){this._createIcons();}}},_keydown:function(event){var o=this.options,keyCode=$.ui.keyCode;if(o.disabled||event.altKey||event.ctrlKey)
return;var length=this.headers.length;var currentIndex=this.headers.index(event.target);var toFocus=false;switch(event.keyCode){case keyCode.RIGHT:case keyCode.DOWN:toFocus=this.headers[(currentIndex+1)%length];break;case keyCode.LEFT:case keyCode.UP:toFocus=this.headers[(currentIndex-1+length)%length];break;case keyCode.SPACE:case keyCode.ENTER:this._clickHandler({target:event.target},event.target);event.preventDefault();}
if(toFocus){$(event.target).attr('tabIndex','-1');$(toFocus).attr('tabIndex','0');toFocus.focus();return false;}
return true;},resize:function(){var o=this.options,maxHeight;if(o.fillSpace){if($.browser.msie){var defOverflow=this.element.parent().css('overflow');this.element.parent().css('overflow','hidden');}
maxHeight=this.element.parent().height();if($.browser.msie){this.element.parent().css('overflow',defOverflow);}
this.headers.each(function(){maxHeight-=$(this).outerHeight(true);});this.headers.next().each(function(){$(this).height(Math.max(0,maxHeight-$(this).innerHeight()+$(this).height()));}).css('overflow','auto');}else if(o.autoHeight){maxHeight=0;this.headers.next().each(function(){maxHeight=Math.max(maxHeight,$(this).height());}).height(maxHeight);}
return this;},activate:function(index){this.options.active=index;var active=this._findActive(index)[0];this._clickHandler({target:active},active);return this;},_findActive:function(selector){return selector?typeof selector=="number"?this.headers.filter(":eq("+selector+")"):this.headers.not(this.headers.not(selector)):selector===false?$([]):this.headers.filter(":eq(0)");},_clickHandler:function(event,target){var o=this.options;if(o.disabled)
return;if(!event.target){if(!o.collapsible)
return;this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);this.active.next().addClass('ui-accordion-content-active');var toHide=this.active.next(),data={options:o,newHeader:$([]),oldHeader:o.active,newContent:$([]),oldContent:toHide},toShow=(this.active=$([]));this._toggle(toShow,toHide,data);return;}
var clicked=$(event.currentTarget||target);var clickedIsActive=clicked[0]==this.active[0];o.active=o.collapsible&&clickedIsActive?false:$('.ui-accordion-header',this.element).index(clicked);if(this.running||(!o.collapsible&&clickedIsActive)){return;}
this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(o.icons.headerSelected).addClass(o.icons.header);if(!clickedIsActive){clicked.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(o.icons.header).addClass(o.icons.headerSelected);clicked.next().addClass('ui-accordion-content-active');}
var toShow=clicked.next(),toHide=this.active.next(),data={options:o,newHeader:clickedIsActive&&o.collapsible?$([]):clicked,oldHeader:this.active,newContent:clickedIsActive&&o.collapsible?$([]):toShow,oldContent:toHide},down=this.headers.index(this.active[0])>this.headers.index(clicked[0]);this.active=clickedIsActive?$([]):clicked;this._toggle(toShow,toHide,data,clickedIsActive,down);return;},_toggle:function(toShow,toHide,data,clickedIsActive,down){var o=this.options,self=this;this.toShow=toShow;this.toHide=toHide;this.data=data;var complete=function(){if(!self)return;return self._completed.apply(self,arguments);};this._trigger("changestart",null,this.data);this.running=toHide.size()===0?toShow.size():toHide.size();if(o.animated){var animOptions={};if(o.collapsible&&clickedIsActive){animOptions={toShow:$([]),toHide:toHide,complete:complete,down:down,autoHeight:o.autoHeight||o.fillSpace};}else{animOptions={toShow:toShow,toHide:toHide,complete:complete,down:down,autoHeight:o.autoHeight||o.fillSpace};}
if(!o.proxied){o.proxied=o.animated;}
if(!o.proxiedDuration){o.proxiedDuration=o.duration;}
o.animated=$.isFunction(o.proxied)?o.proxied(animOptions):o.proxied;o.duration=$.isFunction(o.proxiedDuration)?o.proxiedDuration(animOptions):o.proxiedDuration;var animations=$.ui.accordion.animations,duration=o.duration,easing=o.animated;if(easing&&!animations[easing]&&!$.easing[easing]){easing='slide';}
if(!animations[easing]){animations[easing]=function(options){this.slide(options,{easing:easing,duration:duration||700});};}
animations[easing](animOptions);}else{if(o.collapsible&&clickedIsActive){toShow.toggle();}else{toHide.hide();toShow.show();}
complete(true);}
toHide.prev().attr('aria-expanded','false').attr("tabIndex","-1").blur();toShow.prev().attr('aria-expanded','true').attr("tabIndex","0").focus();},_completed:function(cancel){var o=this.options;this.running=cancel?0:--this.running;if(this.running)return;if(o.clearStyle){this.toShow.add(this.toHide).css({height:"",overflow:""});}
this.toHide.removeClass("ui-accordion-content-active");this._trigger('change',null,this.data);}});$.extend($.ui.accordion,{version:"1.8",animations:{slide:function(options,additions){options=$.extend({easing:"swing",duration:300},options,additions);if(!options.toHide.size()){options.toShow.animate({height:"show"},options);return;}
if(!options.toShow.size()){options.toHide.animate({height:"hide"},options);return;}
var overflow=options.toShow.css('overflow'),percentDone=0,showProps={},hideProps={},fxAttrs=["height","paddingTop","paddingBottom"],originalWidth;var s=options.toShow;originalWidth=s[0].style.width;s.width(parseInt(s.parent().width(),10)-parseInt(s.css("paddingLeft"),10)-parseInt(s.css("paddingRight"),10)-(parseInt(s.css("borderLeftWidth"),10)||0)-(parseInt(s.css("borderRightWidth"),10)||0));$.each(fxAttrs,function(i,prop){hideProps[prop]='hide';var parts=(''+$.css(options.toShow[0],prop)).match(/^([\d+-.]+)(.*)$/);showProps[prop]={value:parts[1],unit:parts[2]||'px'};});options.toShow.css({height:0,overflow:'hidden'}).show();options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate(hideProps,{step:function(now,settings){if(settings.prop=='height'){percentDone=(settings.end-settings.start===0)?0:(settings.now-settings.start)/(settings.end-settings.start);}
options.toShow[0].style[settings.prop]=(percentDone*showProps[settings.prop].value)+showProps[settings.prop].unit;},duration:options.duration,easing:options.easing,complete:function(){if(!options.autoHeight){options.toShow.css("height","");}
options.toShow.css("width",originalWidth);options.toShow.css({overflow:overflow});options.complete();}});},bounceslide:function(options){this.slide(options,{easing:options.down?"easeOutBounce":"swing",duration:options.down?1000:200});}}});})(jQuery);
(function($){$.widget("ui.draggable",$.ui.mouse,{widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false},_create:function(){if(this.options.helper=='original'&&!(/^(?:r|a|f)/).test(this.element.css("position")))
this.element[0].style.position='relative';(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit();},destroy:function(){if(!this.element.data('draggable'))return;this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable"
+" ui-draggable-dragging"
+" ui-draggable-disabled");this._mouseDestroy();return this;},_mouseCapture:function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).is('.ui-resizable-handle'))
return false;this.handle=this._getHandle(event);if(!this.handle)
return false;return true;},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._cacheHelperProportions();if($.ui.ddmanager)
$.ui.ddmanager.current=this;this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;(o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt));if(o.containment)
this._setContainment();if(this._trigger("start",event)===false){this._clear();return false;}
this._cacheHelperProportions();if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(event,true);return true;},_mouseDrag:function(event,noPropagation){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();if(this._trigger('drag',event,ui)===false){this._mouseUp({});return false;}
this.position=ui.position;}
if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);return false;},_mouseStop:function(event){var dropped=false;if($.ui.ddmanager&&!this.options.dropBehaviour)
dropped=$.ui.ddmanager.drop(this,event);if(this.dropped){dropped=this.dropped;this.dropped=false;}
if(!this.element[0]||!this.element[0].parentNode)
return false;if((this.options.revert=="invalid"&&!dropped)||(this.options.revert=="valid"&&dropped)||this.options.revert===true||($.isFunction(this.options.revert)&&this.options.revert.call(this.element,dropped))){var self=this;$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){if(self._trigger("stop",event)!==false){self._clear();}});}else{if(this._trigger("stop",event)!==false){this._clear();}}
return false;},cancel:function(){if(this.helper.is(".ui-draggable-dragging")){this._mouseUp({});}else{this._clear();}
return this;},_getHandle:function(event){var handle=!this.options.handle||!$(this.options.handle,this.element).length?true:false;$(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==event.target)handle=true;});return handle;},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event])):(o.helper=='clone'?this.element.clone():this.element);if(!helper.parents('body').length)
helper.appendTo((o.appendTo=='parent'?this.element[0].parentNode:o.appendTo));if(helper[0]!=this.element[0]&&!(/(fixed|absolute)/).test(helper.css("position")))
helper.css("position","absolute");return helper;},_adjustOffsetFromHelper:function(obj){if(typeof obj=='string'){obj=obj.split(' ');}
if($.isArray(obj)){obj={left:+obj[0],top:+obj[1]||0};}
if('left'in obj){this.offset.click.left=obj.left+this.margins.left;}
if('right'in obj){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;}
if('top'in obj){this.offset.click.top=obj.top+this.margins.top;}
if('bottom'in obj){this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}
if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.element.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)&&o.containment.constructor!=Array){var ce=$(o.containment)[0];if(!ce)return;var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}else if(o.containment.constructor==Array){this.containment=o.containment;}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&$.browser.version<526&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&$.browser.version<526&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}
if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}
return{top:(pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&$.browser.version<526&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&$.browser.version<526&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval)this.helper.remove();this.helper=null;this.cancelHelperRemoval=false;},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui]);if(type=="drag")this.positionAbs=this._convertPositionTo("absolute");return $.Widget.prototype._trigger.call(this,type,event,ui);},plugins:{},_uiHash:function(event){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs};}});$.extend($.ui.draggable,{version:"1.8"});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui){var inst=$(this).data("draggable"),o=inst.options,uiSortable=$.extend({},ui,{item:inst.element});inst.sortables=[];$(o.connectToSortable).each(function(){var sortable=$.data(this,'sortable');if(sortable&&!sortable.options.disabled){inst.sortables.push({instance:sortable,shouldRevert:sortable.options.revert});sortable._refreshItems();sortable._trigger("activate",event,uiSortable);}});},stop:function(event,ui){var inst=$(this).data("draggable"),uiSortable=$.extend({},ui,{item:inst.element});$.each(inst.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;inst.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert)this.instance.options.revert=true;this.instance._mouseStop(event);this.instance.options.helper=this.instance.options._helper;if(inst.options.helper=='original')
this.instance.currentItem.css({top:'auto',left:'auto'});}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",event,uiSortable);}});},drag:function(event,ui){var inst=$(this).data("draggable"),self=this;var checkPos=function(o){var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var helperTop=this.positionAbs.top,helperLeft=this.positionAbs.left;var itemHeight=o.height,itemWidth=o.width;var itemTop=o.top,itemLeft=o.left;return $.ui.isOver(helperTop+dyClick,helperLeft+dxClick,itemTop,itemLeft,itemHeight,itemWidth);};$.each(inst.sortables,function(i){this.instance.positionAbs=inst.positionAbs;this.instance.helperProportions=inst.helperProportions;this.instance.offset.click=inst.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=$(self).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return ui.helper[0];};event.target=this.instance.currentItem[0];this.instance._mouseCapture(event,true);this.instance._mouseStart(event,true,true);this.instance.offset.click.top=inst.offset.click.top;this.instance.offset.click.left=inst.offset.click.left;this.instance.offset.parent.left-=inst.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=inst.offset.parent.top-this.instance.offset.parent.top;inst._trigger("toSortable",event);inst.dropped=this.instance.element;inst.currentItem=inst.element;this.instance.fromOutside=inst;}
if(this.instance.currentItem)this.instance._mouseDrag(event);}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger('out',event,this.instance._uiHash(this.instance));this.instance._mouseStop(event,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder)this.instance.placeholder.remove();inst._trigger("fromSortable",event);inst.dropped=false;}};});}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui){var t=$('body'),o=$(this).data('draggable').options;if(t.css("cursor"))o._cursor=t.css("cursor");t.css("cursor",o.cursor);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._cursor)$('body').css("cursor",o._cursor);}});$.ui.plugin.add("draggable","iframeFix",{start:function(event,ui){var o=$(this).data('draggable').options;$(o.iframeFix===true?"iframe":o.iframeFix).each(function(){$('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css($(this).offset()).appendTo("body");});},stop:function(event,ui){$("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this);});}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui){var t=$(ui.helper),o=$(this).data('draggable').options;if(t.css("opacity"))o._opacity=t.css("opacity");t.css('opacity',o.opacity);},stop:function(event,ui){var o=$(this).data('draggable').options;if(o._opacity)$(ui.helper).css('opacity',o._opacity);}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui){var i=$(this).data("draggable");if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML')i.overflowOffset=i.scrollParent.offset();},drag:function(event,ui){var i=$(this).data("draggable"),o=i.options,scrolled=false;if(i.scrollParent[0]!=document&&i.scrollParent[0].tagName!='HTML'){if(!o.axis||o.axis!='x'){if((i.overflowOffset.top+i.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-i.overflowOffset.top<o.scrollSensitivity)
i.scrollParent[0].scrollTop=scrolled=i.scrollParent[0].scrollTop-o.scrollSpeed;}
if(!o.axis||o.axis!='y'){if((i.overflowOffset.left+i.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-i.overflowOffset.left<o.scrollSensitivity)
i.scrollParent[0].scrollLeft=scrolled=i.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(!o.axis||o.axis!='x'){if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}
if(!o.axis||o.axis!='y'){if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}
if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(i,event);}});$.ui.plugin.add("draggable","snap",{start:function(event,ui){var i=$(this).data("draggable"),o=i.options;i.snapElements=[];$(o.snap.constructor!=String?(o.snap.items||':data(draggable)'):o.snap).each(function(){var $t=$(this);var $o=$t.offset();if(this!=i.element[0])i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});});},drag:function(event,ui){var inst=$(this).data("draggable"),o=inst.options;var d=o.snapTolerance;var x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(var i=inst.snapElements.length-1;i>=0;i--){var l=inst.snapElements[i].left,r=l+inst.snapElements[i].width,t=inst.snapElements[i].top,b=t+inst.snapElements[i].height;if(!((l-d<x1&&x1<r+d&&t-d<y1&&y1<b+d)||(l-d<x1&&x1<r+d&&t-d<y2&&y2<b+d)||(l-d<x2&&x2<r+d&&t-d<y1&&y1<b+d)||(l-d<x2&&x2<r+d&&t-d<y2&&y2<b+d))){if(inst.snapElements[i].snapping)(inst.options.snap.release&&inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=false;continue;}
if(o.snapMode!='inner'){var ts=Math.abs(t-y2)<=d;var bs=Math.abs(b-y1)<=d;var ls=Math.abs(l-x2)<=d;var rs=Math.abs(r-x1)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left-inst.margins.left;}
var first=(ts||bs||ls||rs);if(o.snapMode!='outer'){var ts=Math.abs(t-y1)<=d;var bs=Math.abs(b-y2)<=d;var ls=Math.abs(l-x1)<=d;var rs=Math.abs(r-x2)<=d;if(ts)ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top-inst.margins.top;if(bs)ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top-inst.margins.top;if(ls)ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left-inst.margins.left;if(rs)ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left-inst.margins.left;}
if(!inst.snapElements[i].snapping&&(ts||bs||ls||rs||first))
(inst.options.snap.snap&&inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item})));inst.snapElements[i].snapping=(ts||bs||ls||rs||first);};}});$.ui.plugin.add("draggable","stack",{start:function(event,ui){var o=$(this).data("draggable").options;var group=$.makeArray($(o.stack)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||0)-(parseInt($(b).css("zIndex"),10)||0);});if(!group.length){return;}
var min=parseInt(group[0].style.zIndex)||0;$(group).each(function(i){this.style.zIndex=min+i;});this[0].style.zIndex=min+group.length;}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui){var t=$(ui.helper),o=$(this).data("draggable").options;if(t.css("zIndex"))o._zIndex=t.css("zIndex");t.css('zIndex',o.zIndex);},stop:function(event,ui){var o=$(this).data("draggable").options;if(o._zIndex)$(ui.helper).css('zIndex',o._zIndex);}});})(jQuery);
(function($){$.widget("ui.droppable",{widgetEventPrefix:"drop",options:{accept:'*',activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:'default',tolerance:'intersect'},_create:function(){var o=this.options,accept=o.accept;this.isover=0;this.isout=1;this.accept=$.isFunction(accept)?accept:function(d){return d.is(accept);};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};$.ui.ddmanager.droppables[o.scope]=$.ui.ddmanager.droppables[o.scope]||[];$.ui.ddmanager.droppables[o.scope].push(this);(o.addClasses&&this.element.addClass("ui-droppable"));},destroy:function(){var drop=$.ui.ddmanager.droppables[this.options.scope];for(var i=0;i<drop.length;i++)
if(drop[i]==this)
drop.splice(i,1);this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable");return this;},_setOption:function(key,value){if(key=='accept'){this.accept=$.isFunction(value)?value:function(d){return d.is(value);};}
$.Widget.prototype._setOption.apply(this,arguments);},_activate:function(event){var draggable=$.ui.ddmanager.current;if(this.options.activeClass)this.element.addClass(this.options.activeClass);(draggable&&this._trigger('activate',event,this.ui(draggable)));},_deactivate:function(event){var draggable=$.ui.ddmanager.current;if(this.options.activeClass)this.element.removeClass(this.options.activeClass);(draggable&&this._trigger('deactivate',event,this.ui(draggable)));},_over:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.hoverClass)this.element.addClass(this.options.hoverClass);this._trigger('over',event,this.ui(draggable));}},_out:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return;if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass);this._trigger('out',event,this.ui(draggable));}},_drop:function(event,custom){var draggable=custom||$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]==this.element[0])return false;var childrenIntersection=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var inst=$.data(this,'droppable');if(inst.options.greedy&&!inst.options.disabled&&inst.options.scope==draggable.options.scope&&inst.accept.call(inst.element[0],(draggable.currentItem||draggable.element))&&$.ui.intersect(draggable,$.extend(inst,{offset:inst.element.offset()}),inst.options.tolerance)){childrenIntersection=true;return false;}});if(childrenIntersection)return false;if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){if(this.options.activeClass)this.element.removeClass(this.options.activeClass);if(this.options.hoverClass)this.element.removeClass(this.options.hoverClass);this._trigger('drop',event,this.ui(draggable));return this.element;}
return false;},ui:function(c){return{draggable:(c.currentItem||c.element),helper:c.helper,position:c.position,offset:c.positionAbs};}});$.extend($.ui.droppable,{version:"1.8"});$.ui.intersect=function(draggable,droppable,toleranceMode){if(!droppable.offset)return false;var x1=(draggable.positionAbs||draggable.position.absolute).left,x2=x1+draggable.helperProportions.width,y1=(draggable.positionAbs||draggable.position.absolute).top,y2=y1+draggable.helperProportions.height;var l=droppable.offset.left,r=l+droppable.proportions.width,t=droppable.offset.top,b=t+droppable.proportions.height;switch(toleranceMode){case'fit':return(l<x1&&x2<r&&t<y1&&y2<b);break;case'intersect':return(l<x1+(draggable.helperProportions.width/2)&&x2-(draggable.helperProportions.width/2)<r&&t<y1+(draggable.helperProportions.height/2)&&y2-(draggable.helperProportions.height/2)<b);break;case'pointer':var draggableLeft=((draggable.positionAbs||draggable.position.absolute).left+(draggable.clickOffset||draggable.offset.click).left),draggableTop=((draggable.positionAbs||draggable.position.absolute).top+(draggable.clickOffset||draggable.offset.click).top),isOver=$.ui.isOver(draggableTop,draggableLeft,t,l,droppable.proportions.height,droppable.proportions.width);return isOver;break;case'touch':return((y1>=t&&y1<=b)||(y2>=t&&y2<=b)||(y1<t&&y2>b))&&((x1>=l&&x1<=r)||(x2>=l&&x2<=r)||(x1<l&&x2>r));break;default:return false;break;}};$.ui.ddmanager={current:null,droppables:{'default':[]},prepareOffsets:function(t,event){var m=$.ui.ddmanager.droppables[t.options.scope]||[];var type=event?event.type:null;var list=(t.currentItem||t.element).find(":data(droppable)").andSelf();droppablesLoop:for(var i=0;i<m.length;i++){if(m[i].options.disabled||(t&&!m[i].accept.call(m[i].element[0],(t.currentItem||t.element))))continue;for(var j=0;j<list.length;j++){if(list[j]==m[i].element[0]){m[i].proportions.height=0;continue droppablesLoop;}};m[i].visible=m[i].element.css("display")!="none";if(!m[i].visible)continue;m[i].offset=m[i].element.offset();m[i].proportions={width:m[i].element[0].offsetWidth,height:m[i].element[0].offsetHeight};if(type=="mousedown")m[i]._activate.call(m[i],event);}},drop:function(draggable,event){var dropped=false;$.each($.ui.ddmanager.droppables[draggable.options.scope]||[],function(){if(!this.options)return;if(!this.options.disabled&&this.visible&&$.ui.intersect(draggable,this,this.options.tolerance))
dropped=dropped||this._drop.call(this,event);if(!this.options.disabled&&this.visible&&this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this.isout=1;this.isover=0;this._deactivate.call(this,event);}});return dropped;},drag:function(draggable,event){if(draggable.options.refreshPositions)$.ui.ddmanager.prepareOffsets(draggable,event);$.each($.ui.ddmanager.droppables[draggable.options.scope]||[],function(){if(this.options.disabled||this.greedyChild||!this.visible)return;var intersects=$.ui.intersect(draggable,this,this.options.tolerance);var c=!intersects&&this.isover==1?'isout':(intersects&&this.isover==0?'isover':null);if(!c)return;var parentInstance;if(this.options.greedy){var parent=this.element.parents(':data(droppable):eq(0)');if(parent.length){parentInstance=$.data(parent[0],'droppable');parentInstance.greedyChild=(c=='isover'?1:0);}}
if(parentInstance&&c=='isover'){parentInstance['isover']=0;parentInstance['isout']=1;parentInstance._out.call(parentInstance,event);}
this[c]=1;this[c=='isout'?'isover':'isout']=0;this[c=="isover"?"_over":"_out"].call(this,event);if(parentInstance&&c=='isout'){parentInstance['isout']=0;parentInstance['isover']=1;parentInstance._over.call(parentInstance,event);}});}};})(jQuery);
(function($){var numPages=5;$.widget("ui.slider",$.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:'horizontal',range:false,step:1,value:0,values:null},_create:function(){var self=this,o=this.options;this._keySliding=false;this._mouseSliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider"
+" ui-slider-"+this.orientation
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all");if(o.disabled){this.element.addClass('ui-slider-disabled ui-disabled');}
this.range=$([]);if(o.range){if(o.range===true){this.range=$('<div></div>');if(!o.values)o.values=[this._valueMin(),this._valueMin()];if(o.values.length&&o.values.length!=2){o.values=[o.values[0],o.values[0]];}}else{this.range=$('<div></div>');}
this.range.appendTo(this.element).addClass("ui-slider-range");if(o.range=="min"||o.range=="max"){this.range.addClass("ui-slider-range-"+o.range);}
this.range.addClass("ui-widget-header");}
if($(".ui-slider-handle",this.element).length==0)
$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");if(o.values&&o.values.length){while($(".ui-slider-handle",this.element).length<o.values.length)
$('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle");}
this.handles=$(".ui-slider-handle",this.element).addClass("ui-state-default"
+" ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(event){event.preventDefault();}).hover(function(){if(!o.disabled){$(this).addClass('ui-state-hover');}},function(){$(this).removeClass('ui-state-hover');}).focus(function(){if(!o.disabled){$(".ui-slider .ui-state-focus").removeClass('ui-state-focus');$(this).addClass('ui-state-focus');}else{$(this).blur();}}).blur(function(){$(this).removeClass('ui-state-focus');});this.handles.each(function(i){$(this).data("index.ui-slider-handle",i);});this.handles.keydown(function(event){var ret=true;var index=$(this).data("index.ui-slider-handle");if(self.options.disabled)
return;switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.PAGE_UP:case $.ui.keyCode.PAGE_DOWN:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:ret=false;if(!self._keySliding){self._keySliding=true;$(this).addClass("ui-state-active");self._start(event,index);}
break;}
var curVal,newVal,step=self._step();if(self.options.values&&self.options.values.length){curVal=newVal=self.values(index);}else{curVal=newVal=self.value();}
switch(event.keyCode){case $.ui.keyCode.HOME:newVal=self._valueMin();break;case $.ui.keyCode.END:newVal=self._valueMax();break;case $.ui.keyCode.PAGE_UP:newVal=curVal+((self._valueMax()-self._valueMin())/numPages);break;case $.ui.keyCode.PAGE_DOWN:newVal=curVal-((self._valueMax()-self._valueMin())/numPages);break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal==self._valueMax())return;newVal=curVal+step;break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal==self._valueMin())return;newVal=curVal-step;break;}
self._slide(event,index,newVal);return ret;}).keyup(function(event){var index=$(this).data("index.ui-slider-handle");if(self._keySliding){self._keySliding=false;self._stop(event,index);self._change(event,index);$(this).removeClass("ui-state-active");}});this._refreshValue();this._animateOff=false;},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider"
+" ui-slider-horizontal"
+" ui-slider-vertical"
+" ui-slider-disabled"
+" ui-widget"
+" ui-widget-content"
+" ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();return this;},_mouseCapture:function(event){var o=this.options;if(o.disabled)
return false;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);var distance=this._valueMax()-this._valueMin()+1,closestHandle;var self=this,index;this.handles.each(function(i){var thisDistance=Math.abs(normValue-self.values(i));if(distance>thisDistance){distance=thisDistance;closestHandle=$(this);index=i;}});if(o.range==true&&this.values(1)==o.min){closestHandle=$(this.handles[++index]);}
this._start(event,index);this._mouseSliding=true;self._handleIndex=index;closestHandle.addClass("ui-state-active").focus();var offset=closestHandle.offset();var mouseOverHandle=!$(event.target).parents().andSelf().is('.ui-slider-handle');this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-(closestHandle.width()/2),top:event.pageY-offset.top
-(closestHandle.height()/2)
-(parseInt(closestHandle.css('borderTopWidth'),10)||0)
-(parseInt(closestHandle.css('borderBottomWidth'),10)||0)
+(parseInt(closestHandle.css('marginTop'),10)||0)};normValue=this._normValueFromMouse(position);this._slide(event,index,normValue);this._animateOff=true;return true;},_mouseStart:function(event){return true;},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY};var normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false;},_mouseStop:function(event){this.handles.removeClass("ui-state-active");this._mouseSliding=false;this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;this._animateOff=false;return false;},_detectOrientation:function(){this.orientation=this.options.orientation=='vertical'?'vertical':'horizontal';},_normValueFromMouse:function(position){var pixelTotal,pixelMouse;if('horizontal'==this.orientation){pixelTotal=this.elementSize.width;pixelMouse=position.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0);}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);}
var percentMouse=(pixelMouse/pixelTotal);if(percentMouse>1)percentMouse=1;if(percentMouse<0)percentMouse=0;if('vertical'==this.orientation)
percentMouse=1-percentMouse;var valueTotal=this._valueMax()-this._valueMin(),valueMouse=percentMouse*valueTotal,valueMouseModStep=valueMouse%this.options.step,normValue=this._valueMin()+valueMouse-valueMouseModStep;if(valueMouseModStep>(this.options.step/2))
normValue+=this.options.step;return parseFloat(normValue.toFixed(5));},_start:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
this._trigger("start",event,uiHash);},_slide:function(event,index,newVal){var handle=this.handles[index];if(this.options.values&&this.options.values.length){var otherVal=this.values(index?0:1);if((this.options.values.length==2&&this.options.range===true)&&((index==0&&newVal>otherVal)||(index==1&&newVal<otherVal))){newVal=otherVal;}
if(newVal!=this.values(index)){var newValues=this.values();newValues[index]=newVal;var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal,values:newValues});var otherVal=this.values(index?0:1);if(allowed!==false){this.values(index,newVal,true);}}}else{if(newVal!=this.value()){var allowed=this._trigger("slide",event,{handle:this.handles[index],value:newVal});if(allowed!==false){this.value(newVal);}}}},_stop:function(event,index){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
this._trigger("stop",event,uiHash);},_change:function(event,index){if(!this._keySliding&&!this._mouseSliding){var uiHash={handle:this.handles[index],value:this.value()};if(this.options.values&&this.options.values.length){uiHash.value=this.values(index);uiHash.values=this.values();}
this._trigger("change",event,uiHash);}},value:function(newValue){if(arguments.length){this.options.value=this._trimValue(newValue);this._refreshValue();this._change(null,0);}
return this._value();},values:function(index,newValue){if(arguments.length>1){this.options.values[index]=this._trimValue(newValue);this._refreshValue();this._change(null,index);}
if(arguments.length){if($.isArray(arguments[0])){var vals=this.options.values,newValues=arguments[0];for(var i=0,l=vals.length;i<l;i++){vals[i]=this._trimValue(newValues[i]);this._change(null,i);}
this._refreshValue();}else{if(this.options.values&&this.options.values.length){return this._values(index);}else{return this.value();}}}else{return this._values();}},_setOption:function(key,value){var i,valsLength=0;if(jQuery.isArray(this.options.values)){valsLength=this.options.values.length;};$.Widget.prototype._setOption.apply(this,arguments);switch(key){case'disabled':if(value){this.handles.filter(".ui-state-focus").blur();this.handles.removeClass("ui-state-hover");this.handles.attr("disabled","disabled");this.element.addClass("ui-disabled");}else{this.handles.removeAttr("disabled");this.element.removeClass("ui-disabled");}
case'orientation':this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue();break;case'value':this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case'values':this._animateOff=true;this._refreshValue();for(i=0;i<valsLength;i++){this._change(null,i);}
this._animateOff=false;break;}},_step:function(){var step=this.options.step;return step;},_value:function(){var val=this.options.value;val=this._trimValue(val);return val;},_values:function(index){if(arguments.length){var val=this.options.values[index];val=this._trimValue(val);return val;}else{var vals=this.options.values.slice();for(var i=0,l=vals.length;i<l;i++){vals[i]=this._trimValue(vals[i]);}
return vals;}},_trimValue:function(val){if(val<this._valueMin())val=this._valueMin();if(val>this._valueMax())val=this._valueMax();return val;},_valueMin:function(){var valueMin=this.options.min;return valueMin;},_valueMax:function(){var valueMax=this.options.max;return valueMax;},_refreshValue:function(){var oRange=this.options.range,o=this.options,self=this;var animate=(!this._animateOff)?o.animate:false;if(this.options.values&&this.options.values.length){var vp0,vp1;this.handles.each(function(i,j){var valPercent=(self.values(i)-self._valueMin())/(self._valueMax()-self._valueMin())*100;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';$(this).stop(1,1)[animate?'animate':'css'](_set,o.animate);if(self.options.range===true){if(self.orientation=='horizontal'){(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({left:valPercent+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({width:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}else{(i==0)&&self.range.stop(1,1)[animate?'animate':'css']({bottom:(valPercent)+'%'},o.animate);(i==1)&&self.range[animate?'animate':'css']({height:(valPercent-lastValPercent)+'%'},{queue:false,duration:o.animate});}}
lastValPercent=valPercent;});}else{var value=this.value(),valueMin=this._valueMin(),valueMax=this._valueMax(),valPercent=valueMax!=valueMin?(value-valueMin)/(valueMax-valueMin)*100:0;var _set={};_set[self.orientation=='horizontal'?'left':'bottom']=valPercent+'%';this.handle.stop(1,1)[animate?'animate':'css'](_set,o.animate);(oRange=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[animate?'animate':'css']({width:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="horizontal")&&this.range[animate?'animate':'css']({width:(100-valPercent)+'%'},{queue:false,duration:o.animate});(oRange=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[animate?'animate':'css']({height:valPercent+'%'},o.animate);(oRange=="max")&&(this.orientation=="vertical")&&this.range[animate?'animate':'css']({height:(100-valPercent)+'%'},{queue:false,duration:o.animate});}}});$.extend($.ui.slider,{version:"1.8"});})(jQuery);
(function($){$.widget("ui.sortable",$.ui.mouse,{widgetEventPrefix:"sort",options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:'auto',cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:'> *',opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000},_create:function(){var o=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css('float')):false;this.offset=this.element.offset();this._mouseInit();},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var i=this.items.length-1;i>=0;i--)
this.items[i].item.removeData("sortable-item");return this;},_mouseCapture:function(event,overrideHandle){if(this.reverting){return false;}
if(this.options.disabled||this.options.type=='static')return false;this._refreshItems(event);var currentItem=null,self=this,nodes=$(event.target).parents().each(function(){if($.data(this,'sortable-item')==self){currentItem=$(this);return false;}});if($.data(event.target,'sortable-item')==self)currentItem=$(event.target);if(!currentItem)return false;if(this.options.handle&&!overrideHandle){var validHandle=false;$(this.options.handle,currentItem).find("*").andSelf().each(function(){if(this==event.target)validHandle=true;});if(!validHandle)return false;}
this.currentItem=currentItem;this._removeCurrentsFromItems();return true;},_mouseStart:function(event,overrideHandle,noActivation){var o=this.options,self=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(event);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;(o.cursorAt&&this._adjustOffsetFromHelper(o.cursorAt));this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide();}
this._createPlaceholder();if(o.containment)
this._setContainment();if(o.cursor){if($('body').css("cursor"))this._storedCursor=$('body').css("cursor");$('body').css("cursor",o.cursor);}
if(o.opacity){if(this.helper.css("opacity"))this._storedOpacity=this.helper.css("opacity");this.helper.css("opacity",o.opacity);}
if(o.zIndex){if(this.helper.css("zIndex"))this._storedZIndex=this.helper.css("zIndex");this.helper.css("zIndex",o.zIndex);}
if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML')
this.overflowOffset=this.scrollParent.offset();this._trigger("start",event,this._uiHash());if(!this._preserveHelperProportions)
this._cacheHelperProportions();if(!noActivation){for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("activate",event,self._uiHash(this));}}
if($.ui.ddmanager)
$.ui.ddmanager.current=this;if($.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(event);return true;},_mouseDrag:function(event){this.position=this._generatePosition(event);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs;}
if(this.options.scroll){var o=this.options,scrolled=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!='HTML'){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-event.pageY<o.scrollSensitivity)
this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop+o.scrollSpeed;else if(event.pageY-this.overflowOffset.top<o.scrollSensitivity)
this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop-o.scrollSpeed;if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-event.pageX<o.scrollSensitivity)
this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft+o.scrollSpeed;else if(event.pageX-this.overflowOffset.left<o.scrollSensitivity)
this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft-o.scrollSpeed;}else{if(event.pageY-$(document).scrollTop()<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()-o.scrollSpeed);else if($(window).height()-(event.pageY-$(document).scrollTop())<o.scrollSensitivity)
scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);if(event.pageX-$(document).scrollLeft()<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);else if($(window).width()-(event.pageX-$(document).scrollLeft())<o.scrollSensitivity)
scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}
if(scrolled!==false&&$.ui.ddmanager&&!o.dropBehaviour)
$.ui.ddmanager.prepareOffsets(this,event);}
this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+'px';if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+'px';for(var i=this.items.length-1;i>=0;i--){var item=this.items[i],itemElement=item.item[0],intersection=this._intersectsWithPointer(item);if(!intersection)continue;if(itemElement!=this.currentItem[0]&&this.placeholder[intersection==1?"next":"prev"]()[0]!=itemElement&&!$.ui.contains(this.placeholder[0],itemElement)&&(this.options.type=='semi-dynamic'?!$.ui.contains(this.element[0],itemElement):true)){this.direction=intersection==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(item)){this._rearrange(event,item);}else{break;}
this._trigger("change",event,this._uiHash());break;}}
this._contactContainers(event);if($.ui.ddmanager)$.ui.ddmanager.drag(this,event);this._trigger('sort',event,this._uiHash());this.lastPositionAbs=this.positionAbs;return false;},_mouseStop:function(event,noPropagation){if(!event)return;if($.ui.ddmanager&&!this.options.dropBehaviour)
$.ui.ddmanager.drop(this,event);if(this.options.revert){var self=this;var cur=self.placeholder.offset();self.reverting=true;$(this.helper).animate({left:cur.left-this.offset.parent.left-self.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:cur.top-this.offset.parent.top-self.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){self._clear(event);});}else{this._clear(event,noPropagation);}
return false;},cancel:function(){var self=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original")
this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");else
this.currentItem.show();for(var i=this.containers.length-1;i>=0;i--){this.containers[i]._trigger("deactivate",null,self._uiHash(this));if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",null,self._uiHash(this));this.containers[i].containerCache.over=0;}}}
if(this.placeholder[0].parentNode)this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode)this.helper.remove();$.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){$(this.domPosition.prev).after(this.currentItem);}else{$(this.domPosition.parent).prepend(this.currentItem);}
return this;},serialize:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var str=[];o=o||{};$(items).each(function(){var res=($(o.item||this).attr(o.attribute||'id')||'').match(o.expression||(/(.+)[-=_](.+)/));if(res)str.push((o.key||res[1]+'[]')+'='+(o.key&&o.expression?res[1]:res[2]));});return str.join('&');},toArray:function(o){var items=this._getItemsAsjQuery(o&&o.connected);var ret=[];o=o||{};items.each(function(){ret.push($(o.item||this).attr(o.attribute||'id')||'');});return ret;},_intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height;var l=item.left,r=l+item.width,t=item.top,b=t+item.height;var dyClick=this.offset.click.top,dxClick=this.offset.click.left;var isOverElement=(y1+dyClick)>t&&(y1+dyClick)<b&&(x1+dxClick)>l&&(x1+dxClick)<r;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?'width':'height']>item[this.floating?'width':'height'])){return isOverElement;}else{return(l<x1+(this.helperProportions.width/2)&&x2-(this.helperProportions.width/2)<r&&t<y1+(this.helperProportions.height/2)&&y2-(this.helperProportions.height/2)<b);}},_intersectsWithPointer:function(item){var isOverElementHeight=$.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,item.top,item.height),isOverElementWidth=$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left,item.width),isOverElement=isOverElementHeight&&isOverElementWidth,verticalDirection=this._getDragVerticalDirection(),horizontalDirection=this._getDragHorizontalDirection();if(!isOverElement)
return false;return this.floating?(((horizontalDirection&&horizontalDirection=="right")||verticalDirection=="down")?2:1):(verticalDirection&&(verticalDirection=="down"?2:1));},_intersectsWithSides:function(item){var isOverBottomHalf=$.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,item.top+(item.height/2),item.height),isOverRightHalf=$.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,item.left+(item.width/2),item.width),verticalDirection=this._getDragVerticalDirection(),horizontalDirection=this._getDragHorizontalDirection();if(this.floating&&horizontalDirection){return((horizontalDirection=="right"&&isOverRightHalf)||(horizontalDirection=="left"&&!isOverRightHalf));}else{return verticalDirection&&((verticalDirection=="down"&&isOverBottomHalf)||(verticalDirection=="up"&&!isOverBottomHalf));}},_getDragVerticalDirection:function(){var delta=this.positionAbs.top-this.lastPositionAbs.top;return delta!=0&&(delta>0?"down":"up");},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs.left;return delta!=0&&(delta>0?"right":"left");},refresh:function(event){this._refreshItems(event);this.refreshPositions();return this;},_connectWith:function(){var options=this.options;return options.connectWith.constructor==String?[options.connectWith]:options.connectWith;},_getItemsAsjQuery:function(connected){var self=this;var items=[];var queries=[];var connectWith=this._connectWith();if(connectWith&&connected){for(var i=connectWith.length-1;i>=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'),inst]);}};};}
queries.push([$.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.element).not(".ui-sortable-helper").not('.ui-sortable-placeholder'),this]);for(var i=queries.length-1;i>=0;i--){queries[i][0].each(function(){items.push(this);});};return $(items);},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data(sortable-item)");for(var i=0;i<this.items.length;i++){for(var j=0;j<list.length;j++){if(list[j]==this.items[i].item[0])
this.items.splice(i,1);};};},_refreshItems:function(event){this.items=[];this.containers=[this];var items=this.items;var self=this;var queries=[[$.isFunction(this.options.items)?this.options.items.call(this.element[0],event,{item:this.currentItem}):$(this.options.items,this.element),this]];var connectWith=this._connectWith();if(connectWith){for(var i=connectWith.length-1;i>=0;i--){var cur=$(connectWith[i]);for(var j=cur.length-1;j>=0;j--){var inst=$.data(cur[j],'sortable');if(inst&&inst!=this&&!inst.options.disabled){queries.push([$.isFunction(inst.options.items)?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]);this.containers.push(inst);}};};}
for(var i=queries.length-1;i>=0;i--){var targetData=queries[i][1];var _queries=queries[i][0];for(var j=0,queriesLength=_queries.length;j<queriesLength;j++){var item=$(_queries[j]);item.data('sortable-item',targetData);items.push({item:item,instance:targetData,width:0,height:0,left:0,top:0});};};},refreshPositions:function(fast){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset();}
for(var i=this.items.length-1;i>=0;i--){var item=this.items[i];var t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item;if(!fast){item.width=t.outerWidth();item.height=t.outerHeight();}
var p=t.offset();item.left=p.left;item.top=p.top;};if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(var i=this.containers.length-1;i>=0;i--){var p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.top;this.containers[i].containerCache.width=this.containers[i].element.outerWidth();this.containers[i].containerCache.height=this.containers[i].element.outerHeight();};}
return this;},_createPlaceholder:function(that){var self=that||this,o=self.options;if(!o.placeholder||o.placeholder.constructor==String){var className=o.placeholder;o.placeholder={element:function(){var el=$(document.createElement(self.currentItem[0].nodeName)).addClass(className||self.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!className)
el.style.visibility="hidden";return el;},update:function(container,p){if(className&&!o.forcePlaceholderSize)return;if(!p.height()){p.height(self.currentItem.innerHeight()-parseInt(self.currentItem.css('paddingTop')||0,10)-parseInt(self.currentItem.css('paddingBottom')||0,10));};if(!p.width()){p.width(self.currentItem.innerWidth()-parseInt(self.currentItem.css('paddingLeft')||0,10)-parseInt(self.currentItem.css('paddingRight')||0,10));};}};}
self.placeholder=$(o.placeholder.element.call(self.element,self.currentItem));self.currentItem.after(self.placeholder);o.placeholder.update(self,self.placeholder);},_contactContainers:function(event){var innermostContainer=null,innermostIndex=null;for(var i=this.containers.length-1;i>=0;i--){if($.ui.contains(this.currentItem[0],this.containers[i].element[0]))
continue;if(this._intersectsWith(this.containers[i].containerCache)){if(innermostContainer&&$.ui.contains(this.containers[i].element[0],innermostContainer.element[0]))
continue;innermostContainer=this.containers[i];innermostIndex=i;}else{if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",event,this._uiHash(this));this.containers[i].containerCache.over=0;}}}
if(!innermostContainer)return;if(this.containers.length===1){this.containers[innermostIndex]._trigger("over",event,this._uiHash(this));this.containers[innermostIndex].containerCache.over=1;}else if(this.currentContainer!=this.containers[innermostIndex]){var dist=10000;var itemWithLeastDistance=null;var base=this.positionAbs[this.containers[innermostIndex].floating?'left':'top'];for(var j=this.items.length-1;j>=0;j--){if(!$.ui.contains(this.containers[innermostIndex].element[0],this.items[j].item[0]))continue;var cur=this.items[j][this.containers[innermostIndex].floating?'left':'top'];if(Math.abs(cur-base)<dist){dist=Math.abs(cur-base);itemWithLeastDistance=this.items[j];}}
if(!itemWithLeastDistance&&!this.options.dropOnEmpty)
return;this.currentContainer=this.containers[innermostIndex];itemWithLeastDistance?this._rearrange(event,itemWithLeastDistance,null,true):this._rearrange(event,null,this.containers[innermostIndex].element,true);this._trigger("change",event,this._uiHash());this.containers[innermostIndex]._trigger("change",event,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[innermostIndex]._trigger("over",event,this._uiHash(this));this.containers[innermostIndex].containerCache.over=1;}},_createHelper:function(event){var o=this.options;var helper=$.isFunction(o.helper)?$(o.helper.apply(this.element[0],[event,this.currentItem])):(o.helper=='clone'?this.currentItem.clone():this.currentItem);if(!helper.parents('body').length)
$(o.appendTo!='parent'?o.appendTo:this.currentItem[0].parentNode)[0].appendChild(helper[0]);if(helper[0]==this.currentItem[0])
this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")};if(helper[0].style.width==''||o.forceHelperSize)helper.width(this.currentItem.width());if(helper[0].style.height==''||o.forceHelperSize)helper.height(this.currentItem.height());return helper;},_adjustOffsetFromHelper:function(obj){if(typeof obj=='string'){obj=obj.split(' ');}
if($.isArray(obj)){obj={left:+obj[0],top:+obj[1]||0};}
if('left'in obj){this.offset.click.left=obj.left+this.margins.left;}
if('right'in obj){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;}
if('top'in obj){this.offset.click.top=obj.top+this.margins.top;}
if('bottom'in obj){this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition=='absolute'&&this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}
if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=='html'&&$.browser.msie))
po={top:0,left:0};return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var p=this.currentItem.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{return{top:0,left:0};}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var o=this.options;if(o.containment=='parent')o.containment=this.helper[0].parentNode;if(o.containment=='document'||o.containment=='window')this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,$(o.containment=='document'?document:window).width()-this.helperProportions.width-this.margins.left,($(o.containment=='document'?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!(/^(document|window|parent)$/).test(o.containment)){var ce=$(o.containment)[0];var co=$(o.containment).offset();var over=($(ce).css("overflow")!='hidden');this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}},_convertPositionTo:function(d,pos){if(!pos)pos=this.position;var mod=d=="absolute"?1:-1;var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);return{top:(pos.top
+this.offset.relative.top*mod
+this.offset.parent.top*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left
+this.offset.relative.left*mod
+this.offset.parent.left*mod
-($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var o=this.options,scroll=this.cssPosition=='absolute'&&!(this.scrollParent[0]!=document&&$.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition=='relative'&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}
var pageX=event.pageX;var pageY=event.pageY;if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left<this.containment[0])pageX=this.containment[0]+this.offset.click.left;if(event.pageY-this.offset.click.top<this.containment[1])pageY=this.containment[1]+this.offset.click.top;if(event.pageX-this.offset.click.left>this.containment[2])pageX=this.containment[2]+this.offset.click.left;if(event.pageY-this.offset.click.top>this.containment[3])pageY=this.containment[3]+this.offset.click.top;}
if(o.grid){var top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?(!(top-this.offset.click.top<this.containment[1]||top-this.offset.click.top>this.containment[3])?top:(!(top-this.offset.click.top<this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;var left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?(!(left-this.offset.click.left<this.containment[0]||left-this.offset.click.left>this.containment[2])?left:(!(left-this.offset.click.left<this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}
return{top:(pageY
-this.offset.click.top
-this.offset.relative.top
-this.offset.parent.top
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX
-this.offset.click.left
-this.offset.relative.left
-this.offset.parent.left
+($.browser.safari&&this.cssPosition=='fixed'?0:(this.cssPosition=='fixed'?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_rearrange:function(event,i,a,hardRefresh){a?a[0].appendChild(this.placeholder[0]):i.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=='down'?i.item[0]:i.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var self=this,counter=this.counter;window.setTimeout(function(){if(counter==self.counter)self.refreshPositions(!hardRefresh);},0);},_clear:function(event,noPropagation){this.reverting=false;var delayedTriggers=[],self=this;if(!this._noFinalSort&&this.currentItem[0].parentNode)this.placeholder.before(this.currentItem);this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var i in this._storedCSS){if(this._storedCSS[i]=='auto'||this._storedCSS[i]=='static')this._storedCSS[i]='';}
this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper");}else{this.currentItem.show();}
if(this.fromOutside&&!noPropagation)delayedTriggers.push(function(event){this._trigger("receive",event,this._uiHash(this.fromOutside));});if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!noPropagation)delayedTriggers.push(function(event){this._trigger("update",event,this._uiHash());});if(!$.ui.contains(this.element[0],this.currentItem[0])){if(!noPropagation)delayedTriggers.push(function(event){this._trigger("remove",event,this._uiHash());});for(var i=this.containers.length-1;i>=0;i--){if($.ui.contains(this.containers[i].element[0],this.currentItem[0])&&!noPropagation){delayedTriggers.push((function(c){return function(event){c._trigger("receive",event,this._uiHash(this));};}).call(this,this.containers[i]));delayedTriggers.push((function(c){return function(event){c._trigger("update",event,this._uiHash(this));};}).call(this,this.containers[i]));}};};for(var i=this.containers.length-1;i>=0;i--){if(!noPropagation)delayedTriggers.push((function(c){return function(event){c._trigger("deactivate",event,this._uiHash(this));};}).call(this,this.containers[i]));if(this.containers[i].containerCache.over){delayedTriggers.push((function(c){return function(event){c._trigger("out",event,this._uiHash(this));};}).call(this,this.containers[i]));this.containers[i].containerCache.over=0;}}
if(this._storedCursor)$('body').css("cursor",this._storedCursor);if(this._storedOpacity)this.helper.css("opacity",this._storedOpacity);if(this._storedZIndex)this.helper.css("zIndex",this._storedZIndex=='auto'?'':this._storedZIndex);this.dragging=false;if(this.cancelHelperRemoval){if(!noPropagation){this._trigger("beforeStop",event,this._uiHash());for(var i=0;i<delayedTriggers.length;i++){delayedTriggers[i].call(this,event);};this._trigger("stop",event,this._uiHash());}
return false;}
if(!noPropagation)this._trigger("beforeStop",event,this._uiHash());this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0])this.helper.remove();this.helper=null;if(!noPropagation){for(var i=0;i<delayedTriggers.length;i++){delayedTriggers[i].call(this,event);};this._trigger("stop",event,this._uiHash());}
this.fromOutside=false;return true;},_trigger:function(){if($.Widget.prototype._trigger.apply(this,arguments)===false){this.cancel();}},_uiHash:function(inst){var self=inst||this;return{helper:self.helper,placeholder:self.placeholder||$([]),position:self.position,originalPosition:self.originalPosition,offset:self.positionAbs,item:self.currentItem,sender:inst?inst.element:null};}});$.extend($.ui.sortable,{version:"1.8"});})(jQuery);
(function($){var tabId=0,listId=0;$.widget("ui.tabs",{options:{add:null,ajaxOptions:null,cache:false,cookie:null,collapsible:false,disable:null,disabled:[],enable:null,event:'click',fx:null,idPrefix:'ui-tabs-',load:null,panelTemplate:'<div></div>',remove:null,select:null,show:null,spinner:'<em>Loading&#8230;</em>',tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'},_create:function(){this._tabify(true);},_setOption:function(key,value){if(key=='selected'){if(this.options.collapsible&&value==this.options.selected){return;}
this.select(value);}
else{this.options[key]=value;this._tabify();}},_tabId:function(a){return a.title&&a.title.replace(/\s/g,'_').replace(/[^A-Za-z0-9\-_:\.]/g,'')||this.options.idPrefix+(++tabId);},_sanitizeSelector:function(hash){return hash.replace(/:/g,'\\:');},_cookie:function(){var cookie=this.cookie||(this.cookie=this.options.cookie.name||'ui-tabs-'+(++listId));return $.cookie.apply(null,[cookie].concat($.makeArray(arguments)));},_ui:function(tab,panel){return{tab:tab,panel:panel,index:this.anchors.index(tab)};},_cleanup:function(){this.lis.filter('.ui-state-processing').removeClass('ui-state-processing').find('span:data(label.tabs)').each(function(){var el=$(this);el.html(el.data('label.tabs')).removeData('label.tabs');});},_tabify:function(init){this.list=this.element.find('ol,ul').eq(0);this.lis=$('li:has(a[href])',this.list);this.anchors=this.lis.map(function(){return $('a',this)[0];});this.panels=$([]);var self=this,o=this.options;var fragmentId=/^#.+/;this.anchors.each(function(i,a){var href=$(a).attr('href');var hrefBase=href.split('#')[0],baseEl;if(hrefBase&&(hrefBase===location.toString().split('#')[0]||(baseEl=$('base')[0])&&hrefBase===baseEl.href)){href=a.hash;a.href=href;}
if(fragmentId.test(href)){self.panels=self.panels.add(self._sanitizeSelector(href));}
else if(href!='#'){$.data(a,'href.tabs',href);$.data(a,'load.tabs',href.replace(/#.*$/,''));var id=self._tabId(a);a.href='#'+id;var $panel=$('#'+id);if(!$panel.length){$panel=$(o.panelTemplate).attr('id',id).addClass('ui-tabs-panel ui-widget-content ui-corner-bottom').insertAfter(self.panels[i-1]||self.list);$panel.data('destroy.tabs',true);}
self.panels=self.panels.add($panel);}
else{o.disabled.push(i);}});if(init){this.element.addClass('ui-tabs ui-widget ui-widget-content ui-corner-all');this.list.addClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');this.lis.addClass('ui-state-default ui-corner-top');this.panels.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom');if(o.selected===undefined){if(location.hash){this.anchors.each(function(i,a){if(a.hash==location.hash){o.selected=i;return false;}});}
if(typeof o.selected!='number'&&o.cookie){o.selected=parseInt(self._cookie(),10);}
if(typeof o.selected!='number'&&this.lis.filter('.ui-tabs-selected').length){o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'));}
o.selected=o.selected||(this.lis.length?0:-1);}
else if(o.selected===null){o.selected=-1;}
o.selected=((o.selected>=0&&this.anchors[o.selected])||o.selected<0)?o.selected:0;o.disabled=$.unique(o.disabled.concat($.map(this.lis.filter('.ui-state-disabled'),function(n,i){return self.lis.index(n);}))).sort();if($.inArray(o.selected,o.disabled)!=-1){o.disabled.splice($.inArray(o.selected,o.disabled),1);}
this.panels.addClass('ui-tabs-hide');this.lis.removeClass('ui-tabs-selected ui-state-active');if(o.selected>=0&&this.anchors.length){this.panels.eq(o.selected).removeClass('ui-tabs-hide');this.lis.eq(o.selected).addClass('ui-tabs-selected ui-state-active');self.element.queue("tabs",function(){self._trigger('show',null,self._ui(self.anchors[o.selected],self.panels[o.selected]));});this.load(o.selected);}
$(window).bind('unload',function(){self.lis.add(self.anchors).unbind('.tabs');self.lis=self.anchors=self.panels=null;});}
else{o.selected=this.lis.index(this.lis.filter('.ui-tabs-selected'));}
this.element[o.collapsible?'addClass':'removeClass']('ui-tabs-collapsible');if(o.cookie){this._cookie(o.selected,o.cookie);}
for(var i=0,li;(li=this.lis[i]);i++){$(li)[$.inArray(i,o.disabled)!=-1&&!$(li).hasClass('ui-tabs-selected')?'addClass':'removeClass']('ui-state-disabled');}
if(o.cache===false){this.anchors.removeData('cache.tabs');}
this.lis.add(this.anchors).unbind('.tabs');if(o.event!='mouseover'){var addState=function(state,el){if(el.is(':not(.ui-state-disabled)')){el.addClass('ui-state-'+state);}};var removeState=function(state,el){el.removeClass('ui-state-'+state);};this.lis.bind('mouseover.tabs',function(){addState('hover',$(this));});this.lis.bind('mouseout.tabs',function(){removeState('hover',$(this));});this.anchors.bind('focus.tabs',function(){addState('focus',$(this).closest('li'));});this.anchors.bind('blur.tabs',function(){removeState('focus',$(this).closest('li'));});}
var hideFx,showFx;if(o.fx){if($.isArray(o.fx)){hideFx=o.fx[0];showFx=o.fx[1];}
else{hideFx=showFx=o.fx;}}
function resetStyle($el,fx){$el.css({display:''});if(!$.support.opacity&&fx.opacity){$el[0].style.removeAttribute('filter');}}
var showTab=showFx?function(clicked,$show){$(clicked).closest('li').addClass('ui-tabs-selected ui-state-active');$show.hide().removeClass('ui-tabs-hide').animate(showFx,showFx.duration||'normal',function(){resetStyle($show,showFx);self._trigger('show',null,self._ui(clicked,$show[0]));});}:function(clicked,$show){$(clicked).closest('li').addClass('ui-tabs-selected ui-state-active');$show.removeClass('ui-tabs-hide');self._trigger('show',null,self._ui(clicked,$show[0]));};var hideTab=hideFx?function(clicked,$hide){$hide.animate(hideFx,hideFx.duration||'normal',function(){self.lis.removeClass('ui-tabs-selected ui-state-active');$hide.addClass('ui-tabs-hide');resetStyle($hide,hideFx);self.element.dequeue("tabs");});}:function(clicked,$hide,$show){self.lis.removeClass('ui-tabs-selected ui-state-active');$hide.addClass('ui-tabs-hide');self.element.dequeue("tabs");};this.anchors.bind(o.event+'.tabs',function(){var el=this,$li=$(this).closest('li'),$hide=self.panels.filter(':not(.ui-tabs-hide)'),$show=$(self._sanitizeSelector(this.hash));if(($li.hasClass('ui-tabs-selected')&&!o.collapsible)||$li.hasClass('ui-state-disabled')||$li.hasClass('ui-state-processing')||self._trigger('select',null,self._ui(this,$show[0]))===false){this.blur();return false;}
o.selected=self.anchors.index(this);self.abort();if(o.collapsible){if($li.hasClass('ui-tabs-selected')){o.selected=-1;if(o.cookie){self._cookie(o.selected,o.cookie);}
self.element.queue("tabs",function(){hideTab(el,$hide);}).dequeue("tabs");this.blur();return false;}
else if(!$hide.length){if(o.cookie){self._cookie(o.selected,o.cookie);}
self.element.queue("tabs",function(){showTab(el,$show);});self.load(self.anchors.index(this));this.blur();return false;}}
if(o.cookie){self._cookie(o.selected,o.cookie);}
if($show.length){if($hide.length){self.element.queue("tabs",function(){hideTab(el,$hide);});}
self.element.queue("tabs",function(){showTab(el,$show);});self.load(self.anchors.index(this));}
else{throw'jQuery UI Tabs: Mismatching fragment identifier.';}
if($.browser.msie){this.blur();}});this.anchors.bind('click.tabs',function(){return false;});},destroy:function(){var o=this.options;this.abort();this.element.unbind('.tabs').removeClass('ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible').removeData('tabs');this.list.removeClass('ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all');this.anchors.each(function(){var href=$.data(this,'href.tabs');if(href){this.href=href;}
var $this=$(this).unbind('.tabs');$.each(['href','load','cache'],function(i,prefix){$this.removeData(prefix+'.tabs');});});this.lis.unbind('.tabs').add(this.panels).each(function(){if($.data(this,'destroy.tabs')){$(this).remove();}
else{$(this).removeClass(['ui-state-default','ui-corner-top','ui-tabs-selected','ui-state-active','ui-state-hover','ui-state-focus','ui-state-disabled','ui-tabs-panel','ui-widget-content','ui-corner-bottom','ui-tabs-hide'].join(' '));}});if(o.cookie){this._cookie(null,o.cookie);}
return this;},add:function(url,label,index){if(index===undefined){index=this.anchors.length;}
var self=this,o=this.options,$li=$(o.tabTemplate.replace(/#\{href\}/g,url).replace(/#\{label\}/g,label)),id=!url.indexOf('#')?url.replace('#',''):this._tabId($('a',$li)[0]);$li.addClass('ui-state-default ui-corner-top').data('destroy.tabs',true);var $panel=$('#'+id);if(!$panel.length){$panel=$(o.panelTemplate).attr('id',id).data('destroy.tabs',true);}
$panel.addClass('ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide');if(index>=this.lis.length){$li.appendTo(this.list);$panel.appendTo(this.list[0].parentNode);}
else{$li.insertBefore(this.lis[index]);$panel.insertBefore(this.panels[index]);}
o.disabled=$.map(o.disabled,function(n,i){return n>=index?++n:n;});this._tabify();if(this.anchors.length==1){o.selected=0;$li.addClass('ui-tabs-selected ui-state-active');$panel.removeClass('ui-tabs-hide');this.element.queue("tabs",function(){self._trigger('show',null,self._ui(self.anchors[0],self.panels[0]));});this.load(0);}
this._trigger('add',null,this._ui(this.anchors[index],this.panels[index]));return this;},remove:function(index){var o=this.options,$li=this.lis.eq(index).remove(),$panel=this.panels.eq(index).remove();if($li.hasClass('ui-tabs-selected')&&this.anchors.length>1){this.select(index+(index+1<this.anchors.length?1:-1));}
o.disabled=$.map($.grep(o.disabled,function(n,i){return n!=index;}),function(n,i){return n>=index?--n:n;});this._tabify();this._trigger('remove',null,this._ui($li.find('a')[0],$panel[0]));return this;},enable:function(index){var o=this.options;if($.inArray(index,o.disabled)==-1){return;}
this.lis.eq(index).removeClass('ui-state-disabled');o.disabled=$.grep(o.disabled,function(n,i){return n!=index;});this._trigger('enable',null,this._ui(this.anchors[index],this.panels[index]));return this;},disable:function(index){var self=this,o=this.options;if(index!=o.selected){this.lis.eq(index).addClass('ui-state-disabled');o.disabled.push(index);o.disabled.sort();this._trigger('disable',null,this._ui(this.anchors[index],this.panels[index]));}
return this;},select:function(index){if(typeof index=='string'){index=this.anchors.index(this.anchors.filter('[href$='+index+']'));}
else if(index===null){index=-1;}
if(index==-1&&this.options.collapsible){index=this.options.selected;}
this.anchors.eq(index).trigger(this.options.event+'.tabs');return this;},load:function(index){var self=this,o=this.options,a=this.anchors.eq(index)[0],url=$.data(a,'load.tabs');this.abort();if(!url||this.element.queue("tabs").length!==0&&$.data(a,'cache.tabs')){this.element.dequeue("tabs");return;}
this.lis.eq(index).addClass('ui-state-processing');if(o.spinner){var span=$('span',a);span.data('label.tabs',span.html()).html(o.spinner);}
this.xhr=$.ajax($.extend({},o.ajaxOptions,{url:url,success:function(r,s){$(self._sanitizeSelector(a.hash)).html(r);self._cleanup();if(o.cache){$.data(a,'cache.tabs',true);}
self._trigger('load',null,self._ui(self.anchors[index],self.panels[index]));try{o.ajaxOptions.success(r,s);}
catch(e){}},error:function(xhr,s,e){self._cleanup();self._trigger('load',null,self._ui(self.anchors[index],self.panels[index]));try{o.ajaxOptions.error(xhr,s,index,a);}
catch(e){}}}));self.element.dequeue("tabs");return this;},abort:function(){this.element.queue([]);this.panels.stop(false,true);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));if(this.xhr){this.xhr.abort();delete this.xhr;}
this._cleanup();return this;},url:function(index,url){this.anchors.eq(index).removeData('cache.tabs').data('load.tabs',url);return this;},length:function(){return this.anchors.length;}});$.extend($.ui.tabs,{version:'1.8'});$.extend($.ui.tabs.prototype,{rotation:null,rotate:function(ms,continuing){var self=this,o=this.options;var rotate=self._rotate||(self._rotate=function(e){clearTimeout(self.rotation);self.rotation=setTimeout(function(){var t=o.selected;self.select(++t<self.anchors.length?t:0);},ms);if(e){e.stopPropagation();}});var stop=self._unrotate||(self._unrotate=!continuing?function(e){if(e.clientX){self.rotate(null);}}:function(e){t=o.selected;rotate();});if(ms){this.element.bind('tabsshow',rotate);this.anchors.bind(o.event+'.tabs',stop);rotate();}
else{clearTimeout(self.rotation);this.element.unbind('tabsshow',rotate);this.anchors.unbind(o.event+'.tabs',stop);delete this._rotate;delete this._unrotate;}
return this;}});})(jQuery);
(function($){$.extend($.ui,{datepicker:{version:"1.8"}});var PROP_NAME='datepicker';var dpuuid=new Date().getTime();function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId='ui-datepicker-div';this._inlineClass='ui-datepicker-inline';this._appendClass='ui-datepicker-append';this._triggerClass='ui-datepicker-trigger';this._dialogClass='ui-datepicker-dialog';this._disableClass='ui-datepicker-disabled';this._unselectableClass='ui-datepicker-unselectable';this._currentClass='ui-datepicker-current-day';this._dayOverClass='ui-datepicker-days-cell-over';this.regional=[];this.regional['']={closeText:'Done',prevText:'Prev',nextText:'Next',currentText:'Today',monthNames:['January','February','March','April','May','June','July','August','September','October','November','December'],monthNamesShort:['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'],dayNames:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],dayNamesShort:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],dayNamesMin:['Su','Mo','Tu','We','Th','Fr','Sa'],weekHeader:'Wk',dateFormat:'mm/dd/yy',firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:''};this._defaults={showOn:'focus',showAnim:'show',showOptions:{},defaultDate:null,appendText:'',buttonText:'...',buttonImage:'',buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:'c-10:c+10',showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:'+10',minDate:null,maxDate:null,duration:'_default',beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:'',altFormat:'',constrainInput:true,showButtonPanel:false,autoSize:false};$.extend(this._defaults,this.regional['']);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>');}
$.extend(Datepicker.prototype,{markerClassName:'hasDatepicker',log:function(){if(this.debug)
console.log.apply('',arguments);},_widgetDatepicker:function(){return this.dpDiv;},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this;},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute('date:'+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue);}catch(err){inlineSettings[attrName]=attrValue;}}}
var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=='div'||nodeName=='span');if(!target.id)
target.id='dp'+(++this.uuid);var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=='input'){this._connectDatepicker(target,inst);}else if(inline){this._inlineDatepicker(target,inst);}},_newInst:function(target,inline){var id=target[0].id.replace(/([^A-Za-z0-9_])/g,'\\\\$1');return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))};},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName))
return;this._attachments(input,inst);input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});this._autoSize(inst);$.data(target,PROP_NAME,inst);},_attachments:function(input,inst){var appendText=this._get(inst,'appendText');var isRTL=this._get(inst,'isRTL');if(inst.append)
inst.append.remove();if(appendText){inst.append=$('<span class="'+this._appendClass+'">'+appendText+'</span>');input[isRTL?'before':'after'](inst.append);}
input.unbind('focus',this._showDatepicker);if(inst.trigger)
inst.trigger.remove();var showOn=this._get(inst,'showOn');if(showOn=='focus'||showOn=='both')
input.focus(this._showDatepicker);if(showOn=='button'||showOn=='both'){var buttonText=this._get(inst,'buttonText');var buttonImage=this._get(inst,'buttonImage');inst.trigger=$(this._get(inst,'buttonImageOnly')?$('<img/>').addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==''?buttonText:$('<img/>').attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?'before':'after'](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==input[0])
$.datepicker._hideDatepicker();else
$.datepicker._showDatepicker(input[0]);return false;});}},_autoSize:function(inst){if(this._get(inst,'autoSize')&&!inst.inline){var date=new Date(2009,12-1,20);var dateFormat=this._get(inst,'dateFormat');if(dateFormat.match(/[DM]/)){var findMax=function(names){var max=0;var maxI=0;for(var i=0;i<names.length;i++){if(names[i].length>max){max=names[i].length;maxI=i;}}
return maxI;};date.setMonth(findMax(this._get(inst,(dateFormat.match(/MM/)?'monthNames':'monthNamesShort'))));date.setDate(findMax(this._get(inst,(dateFormat.match(/DD/)?'dayNames':'dayNamesShort')))+20-date.getDay());}
inst.input.attr('size',this._formatDate(inst,date).length);}},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName))
return;divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value;}).bind("getData.datepicker",function(event,key){return this._get(inst,key);});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst),true);this._updateDatepicker(inst);this._updateAlternate(inst);},_dialogDatepicker:function(input,date,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id='dp'+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" style="position: absolute; top: -100px; width: 0px; z-index: -10;"/>');this._dialogInput.keydown(this._doKeyDown);$('body').append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst);}
extendRemove(inst.settings,settings||{});date=(date&&date.constructor==Date?this._formatDate(inst,date):date);this._dialogInput.val(date);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=document.documentElement.clientWidth;var browserHeight=document.documentElement.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY];}
this._dialogInput.css('left',(this._pos[0]+20)+'px').css('top',this._pos[1]+'px');inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI)
$.blockUI(this.dpDiv);$.data(this._dialogInput[0],PROP_NAME,inst);return this;},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=='input'){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).unbind('focus',this._showDatepicker).unbind('keydown',this._doKeyDown).unbind('keypress',this._doKeyPress).unbind('keyup',this._doKeyUp);}else if(nodeName=='div'||nodeName=='span')
$target.removeClass(this.markerClassName).empty();},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=false;inst.trigger.filter('button').each(function(){this.disabled=false;}).end().filter('img').css({opacity:'1.0',cursor:''});}
else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);inline.children().removeClass('ui-state-disabled');}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return;}
var nodeName=target.nodeName.toLowerCase();if(nodeName=='input'){target.disabled=true;inst.trigger.filter('button').each(function(){this.disabled=true;}).end().filter('img').css({opacity:'0.5',cursor:'default'});}
else if(nodeName=='div'||nodeName=='span'){var inline=$target.children('.'+this._inlineClass);inline.children().addClass('ui-state-disabled');}
this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value);});this._disabledInputs[this._disabledInputs.length]=target;},_isDisabledDatepicker:function(target){if(!target){return false;}
for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target)
return true;}
return false;},_getInst:function(target){try{return $.data(target,PROP_NAME);}
catch(err){throw'Missing instance data for this datepicker';}},_optionDatepicker:function(target,name,value){var inst=this._getInst(target);if(arguments.length==2&&typeof name=='string'){return(name=='defaults'?$.extend({},$.datepicker._defaults):(inst?(name=='all'?$.extend({},inst.settings):this._get(inst,name)):null));}
var settings=name||{};if(typeof name=='string'){settings={};settings[name]=value;}
if(inst){if(this._curInst==inst){this._hideDatepicker();}
var date=this._getDateDatepicker(target,true);extendRemove(inst.settings,settings);this._attachments($(target),inst);this._autoSize(inst);this._setDateDatepicker(target,date);this._updateDatepicker(inst);}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value);},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst);}},_setDateDatepicker:function(target,date){var inst=this._getInst(target);if(inst){this._setDate(inst,date);this._updateDatepicker(inst);this._updateAlternate(inst);}},_getDateDatepicker:function(target,noDefault){var inst=this._getInst(target);if(inst&&!inst.inline)
this._setDateFromField(inst,noDefault);return(inst?this._getDate(inst):null);},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is('.ui-datepicker-rtl');inst._keyEvent=true;if($.datepicker._datepickerShowing)
switch(event.keyCode){case 9:$.datepicker._hideDatepicker();handled=false;break;case 13:var sel=$('td.'+$.datepicker._dayOverClass,inst.dpDiv).add($('td.'+$.datepicker._currentClass,inst.dpDiv));if(sel[0])
$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0]);else
$.datepicker._hideDatepicker();return false;break;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,'stepBigMonths'):-$.datepicker._get(inst,'stepMonths')),'M');break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,'stepBigMonths'):+$.datepicker._get(inst,'stepMonths')),'M');break;case 35:if(event.ctrlKey||event.metaKey)$.datepicker._clearDate(event.target);handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey)$.datepicker._gotoToday(event.target);handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL?+1:-1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,'stepBigMonths'):-$.datepicker._get(inst,'stepMonths')),'M');break;case 38:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,-7,'D');handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,(isRTL?-1:+1),'D');handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey)$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,'stepBigMonths'):+$.datepicker._get(inst,'stepMonths')),'M');break;case 40:if(event.ctrlKey||event.metaKey)$.datepicker._adjustDate(event.target,+7,'D');handled=event.ctrlKey||event.metaKey;break;default:handled=false;}
else if(event.keyCode==36&&event.ctrlKey)
$.datepicker._showDatepicker(this);else{handled=false;}
if(handled){event.preventDefault();event.stopPropagation();}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,'constrainInput')){var chars=$.datepicker._possibleChars($.datepicker._get(inst,'dateFormat'));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<' '||!chars||chars.indexOf(chr)>-1);}},_doKeyUp:function(event){var inst=$.datepicker._getInst(event.target);if(inst.input.val()!=inst.lastVal){try{var date=$.datepicker.parseDate($.datepicker._get(inst,'dateFormat'),(inst.input?inst.input.val():null),$.datepicker._getFormatConfig(inst));if(date){$.datepicker._setDateFromField(inst);$.datepicker._updateAlternate(inst);$.datepicker._updateDatepicker(inst);}}
catch(event){$.datepicker.log(event);}}
return true;},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!='input')
input=$('input',input.parentNode)[0];if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input)
return;var inst=$.datepicker._getInst(input);if($.datepicker._curInst&&$.datepicker._curInst!=inst){$.datepicker._curInst.dpDiv.stop(true,true);}
var beforeShow=$.datepicker._get(inst,'beforeShow');extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));inst.lastVal=null;$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog)
input.value='';if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight;}
var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css('position')=='fixed';return!isFixed;});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop;}
var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.dpDiv.css({position:'absolute',display:'block',top:'-1000px'});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?'static':(isFixed?'fixed':'absolute')),display:'none',left:offset.left+'px',top:offset.top+'px'});if(!inst.inline){var showAnim=$.datepicker._get(inst,'showAnim');var duration=$.datepicker._get(inst,'duration');var postProcess=function(){$.datepicker._datepickerShowing=true;var borders=$.datepicker._getBorders(inst.dpDiv);inst.dpDiv.find('iframe.ui-datepicker-cover').css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()});};inst.dpDiv.zIndex($(input).zIndex()+1);if($.effects&&$.effects[showAnim])
inst.dpDiv.show(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[showAnim||'show']((showAnim?duration:null),postProcess);if(!showAnim||!duration)
postProcess();if(inst.input.is(':visible')&&!inst.input.is(':disabled'))
inst.input.focus();$.datepicker._curInst=inst;}},_updateDatepicker:function(inst){var self=this;var borders=$.datepicker._getBorders(inst.dpDiv);inst.dpDiv.empty().append(this._generateHTML(inst)).find('iframe.ui-datepicker-cover').css({left:-borders[0],top:-borders[1],width:inst.dpDiv.outerWidth(),height:inst.dpDiv.outerHeight()}).end().find('button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a').bind('mouseout',function(){$(this).removeClass('ui-state-hover');if(this.className.indexOf('ui-datepicker-prev')!=-1)$(this).removeClass('ui-datepicker-prev-hover');if(this.className.indexOf('ui-datepicker-next')!=-1)$(this).removeClass('ui-datepicker-next-hover');}).bind('mouseover',function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents('.ui-datepicker-calendar').find('a').removeClass('ui-state-hover');$(this).addClass('ui-state-hover');if(this.className.indexOf('ui-datepicker-prev')!=-1)$(this).addClass('ui-datepicker-prev-hover');if(this.className.indexOf('ui-datepicker-next')!=-1)$(this).addClass('ui-datepicker-next-hover');}}).end().find('.'+this._dayOverClass+' a').trigger('mouseover').end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1)
inst.dpDiv.addClass('ui-datepicker-multi-'+cols).css('width',(width*cols)+'em');else
inst.dpDiv.removeClass('ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4').width('');inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?'add':'remove')+'Class']('ui-datepicker-multi');inst.dpDiv[(this._get(inst,'isRTL')?'add':'remove')+'Class']('ui-datepicker-rtl');if(inst==$.datepicker._curInst&&$.datepicker._datepickerShowing&&inst.input&&inst.input.is(':visible')&&!inst.input.is(':disabled'))
inst.input.focus();},_getBorders:function(elem){var convert=function(value){return{thin:1,medium:2,thick:3}[value]||value;};return[parseFloat(convert(elem.css('border-left-width'))),parseFloat(convert(elem.css('border-top-width')))];},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=document.documentElement.clientWidth+$(document).scrollLeft();var viewHeight=document.documentElement.clientHeight+$(document).scrollTop();offset.left-=(this._get(inst,'isRTL')?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=Math.min(offset.left,(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0);offset.top-=Math.min(offset.top,(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(dpHeight+inputHeight):0);return offset;},_findPos:function(obj){var inst=this._getInst(obj);var isRTL=this._get(inst,'isRTL');while(obj&&(obj.type=='hidden'||obj.nodeType!=1)){obj=obj[isRTL?'previousSibling':'nextSibling'];}
var position=$(obj).offset();return[position.left,position.top];},_hideDatepicker:function(input){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME)))
return;if(this._datepickerShowing){var showAnim=this._get(inst,'showAnim');var duration=this._get(inst,'duration');var postProcess=function(){$.datepicker._tidyDialog(inst);this._curInst=null;};if($.effects&&$.effects[showAnim])
inst.dpDiv.hide(showAnim,$.datepicker._get(inst,'showOptions'),duration,postProcess);else
inst.dpDiv[(showAnim=='slideDown'?'slideUp':(showAnim=='fadeIn'?'fadeOut':'hide'))]((showAnim?duration:null),postProcess);if(!showAnim)
postProcess();var onClose=this._get(inst,'onClose');if(onClose)
onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():''),inst]);this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:'absolute',left:'0',top:'-100px'});if($.blockUI){$.unblockUI();$('body').append(this.dpDiv);}}
this._inDialog=false;}},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind('.ui-datepicker-calendar');},_checkExternalClick:function(event){if(!$.datepicker._curInst)
return;var $target=$(event.target);if($target[0].id!=$.datepicker._mainDivId&&$target.parents('#'+$.datepicker._mainDivId).length==0&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI))
$.datepicker._hideDatepicker();},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return;}
this._adjustInstDate(inst,offset+
(period=='M'?this._get(inst,'showCurrentAtPos'):0),period);this._updateDatepicker(inst);},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,'gotoCurrent')&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear;}
else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();}
this._notifyChange(inst);this._adjustDate(target);},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst['selected'+(period=='M'?'Month':'Year')]=inst['draw'+(period=='M'?'Month':'Year')]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target);},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie)
inst.input.focus();inst._selectingMonthYear=!inst._selectingMonthYear;},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return;}
var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$('a',td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);this._selectDate(target,'');},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input)
inst.input.val(dateStr);this._updateAlternate(inst);var onSelect=this._get(inst,'onSelect');if(onSelect)
onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);else if(inst.input)
inst.input.trigger('change');if(inst.inline)
this._updateDatepicker(inst);else{this._hideDatepicker();this._lastInput=inst.input[0];if(typeof(inst.input[0])!='object')
inst.input.focus();this._lastInput=null;}},_updateAlternate:function(inst){var altField=this._get(inst,'altField');if(altField){var altFormat=this._get(inst,'altFormat')||this._get(inst,'dateFormat');var date=this._getDate(inst);var dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr);});}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),''];},iso8601Week:function(date){var checkDate=new Date(date.getTime());checkDate.setDate(checkDate.getDate()+4-(checkDate.getDay()||7));var time=checkDate.getTime();checkDate.setMonth(0);checkDate.setDate(1);return Math.floor(Math.round((time-checkDate)/86400000)/7)+1;},parseDate:function(format,value,settings){if(format==null||value==null)
throw'Invalid arguments';value=(typeof value=='object'?value.toString():value+'');if(value=='')
return null;var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var getNumber=function(match){lookAhead(match);var size=(match=='@'?14:(match=='!'?20:(match=='y'?4:(match=='o'?3:2))));var digits=new RegExp('^\\d{1,'+size+'}');var num=value.substring(iValue).match(digits);if(!num)
throw'Missing number at position '+iValue;iValue+=num[0].length;return parseInt(num[0],10);};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);for(var i=0;i<names.length;i++){if(value.substr(iValue,names[i].length)==names[i]){iValue+=names[i].length;return i+1;}}
throw'Unknown name at position '+iValue;};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat))
throw'Unexpected literal at position '+iValue;iValue++;};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
checkLiteral();else
switch(format.charAt(iFormat)){case'd':day=getNumber('d');break;case'D':getName('D',dayNamesShort,dayNames);break;case'o':doy=getNumber('o');break;case'm':month=getNumber('m');break;case'M':month=getName('M',monthNamesShort,monthNames);break;case'y':year=getNumber('y');break;case'@':var date=new Date(getNumber('@'));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case'!':var date=new Date((getNumber('!')-this._ticksTo1970)/10000);year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'"))
checkLiteral();else
literal=true;break;default:checkLiteral();}}
if(year==-1)
year=new Date().getFullYear();else if(year<100)
year+=new Date().getFullYear()-new Date().getFullYear()%100+
(year<=shortYearCutoff?0:-100);if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim)
break;month++;day-=dim;}while(true);}
var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day)
throw'Invalid date';return date;},ATOM:'yy-mm-dd',COOKIE:'D, dd M yy',ISO_8601:'yy-mm-dd',RFC_822:'D, d M y',RFC_850:'DD, dd-M-y',RFC_1036:'D, d M y',RFC_1123:'D, d M yy',RFC_2822:'D, d M yy',RSS:'D, d M y',TICKS:'!',TIMESTAMP:'@',W3C:'yy-mm-dd',_ticksTo1970:(((1970-1)*365+Math.floor(1970/4)-Math.floor(1970/100)+
Math.floor(1970/400))*24*60*60*10000000),formatDate:function(format,date,settings){if(!date)
return'';var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};var formatNumber=function(match,value,len){var num=''+value;if(lookAhead(match))
while(num.length<len)
num='0'+num;return num;};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value]);};var output='';var literal=false;if(date)
for(var iFormat=0;iFormat<format.length;iFormat++){if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
output+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':output+=formatNumber('d',date.getDate(),2);break;case'D':output+=formatName('D',date.getDay(),dayNamesShort,dayNames);break;case'o':output+=formatNumber('o',(date.getTime()-new Date(date.getFullYear(),0,0).getTime())/86400000,3);break;case'm':output+=formatNumber('m',date.getMonth()+1,2);break;case'M':output+=formatName('M',date.getMonth(),monthNamesShort,monthNames);break;case'y':output+=(lookAhead('y')?date.getFullYear():(date.getYear()%100<10?'0':'')+date.getYear()%100);break;case'@':output+=date.getTime();break;case'!':output+=date.getTime()*10000+this._ticksTo1970;break;case"'":if(lookAhead("'"))
output+="'";else
literal=true;break;default:output+=format.charAt(iFormat);}}
return output;},_possibleChars:function(format){var chars='';var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches)
iFormat++;return matches;};for(var iFormat=0;iFormat<format.length;iFormat++)
if(literal)
if(format.charAt(iFormat)=="'"&&!lookAhead("'"))
literal=false;else
chars+=format.charAt(iFormat);else
switch(format.charAt(iFormat)){case'd':case'm':case'y':case'@':chars+='0123456789';break;case'D':case'M':return null;case"'":if(lookAhead("'"))
chars+="'";else
literal=true;break;default:chars+=format.charAt(iFormat);}
return chars;},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name];},_setDateFromField:function(inst,noDefault){if(inst.input.val()==inst.lastVal){return;}
var dateFormat=this._get(inst,'dateFormat');var dates=inst.lastVal=inst.input?inst.input.val():null;var date,defaultDate;date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate;}catch(event){this.log(event);dates=(noDefault?'':dates);}
inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst);},_getDefaultDate:function(inst){return this._restrictMinMax(inst,this._determineDate(inst,this._get(inst,'defaultDate'),new Date()));},_determineDate:function(inst,date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date;};var offsetString=function(offset){try{return $.datepicker.parseDate($.datepicker._get(inst,'dateFormat'),offset,$.datepicker._getFormatConfig(inst));}
catch(e){}
var date=(offset.toLowerCase().match(/^c/)?$.datepicker._getDate(inst):null)||new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||'d'){case'd':case'D':day+=parseInt(matches[1],10);break;case'w':case'W':day+=parseInt(matches[1],10)*7;break;case'm':case'M':month+=parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break;case'y':case'Y':year+=parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break;}
matches=pattern.exec(offset);}
return new Date(year,month,day);};date=(date==null?defaultDate:(typeof date=='string'?offsetString(date):(typeof date=='number'?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=='Invalid Date'?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0);}
return this._daylightSavingAdjust(date);},_daylightSavingAdjust:function(date){if(!date)return null;date.setHours(date.getHours()>12?date.getHours()+2:0);return date;},_setDate:function(inst,date,noChange){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._restrictMinMax(inst,this._determineDate(inst,date,new Date()));inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if((origMonth!=inst.selectedMonth||origYear!=inst.selectedYear)&&!noChange)
this._notifyChange(inst);this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?'':this._formatDate(inst));}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=='')?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate;},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,'isRTL');var showButtonPanel=this._get(inst,'showButtonPanel');var hideIfNoPrevNext=this._get(inst,'hideIfNoPrevNext');var navigationAsDateFormat=this._get(inst,'navigationAsDateFormat');var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,'showCurrentAtPos');var stepMonths=this._get(inst,'stepMonths');var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--;}
if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-(numMonths[0]*numMonths[1])+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--;}}}
inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,'prevText');prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery_'+dpuuid+'.datepicker._adjustDate(\'#'+inst.id+'\', -'+stepMonths+', \'M\');"'+' title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>':(hideIfNoPrevNext?'':'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'e':'w')+'">'+prevText+'</span></a>'));var nextText=this._get(inst,'nextText');nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery_'+dpuuid+'.datepicker._adjustDate(\'#'+inst.id+'\', +'+stepMonths+', \'M\');"'+' title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>':(hideIfNoPrevNext?'':'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?'w':'e')+'">'+nextText+'</span></a>'));var currentText=this._get(inst,'currentText');var gotoDate=(this._get(inst,'gotoCurrent')&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery_'+dpuuid+'.datepicker._hideDatepicker();">'+this._get(inst,'closeText')+'</button>':'');var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:'')+
(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery_'+dpuuid+'.datepicker._gotoToday(\'#'+inst.id+'\');"'+'>'+currentText+'</button>':'')+(isRTL?'':controls)+'</div>':'';var firstDay=parseInt(this._get(inst,'firstDay'),10);firstDay=(isNaN(firstDay)?0:firstDay);var showWeek=this._get(inst,'showWeek');var dayNames=this._get(inst,'dayNames');var dayNamesShort=this._get(inst,'dayNamesShort');var dayNamesMin=this._get(inst,'dayNamesMin');var monthNames=this._get(inst,'monthNames');var monthNamesShort=this._get(inst,'monthNamesShort');var beforeShowDay=this._get(inst,'beforeShowDay');var showOtherMonths=this._get(inst,'showOtherMonths');var selectOtherMonths=this._get(inst,'selectOtherMonths');var calculateWeek=this._get(inst,'calculateWeek')||this.iso8601Week;var defaultDate=this._getDefaultDate(inst);var html='';for(var row=0;row<numMonths[0];row++){var group='';for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=' ui-corner-all';var calender='';if(isMultiMonth){calender+='<div class="ui-datepicker-group';if(numMonths[1]>1)
switch(col){case 0:calender+=' ui-datepicker-group-first';cornerClass=' ui-corner-'+(isRTL?'right':'left');break;case numMonths[1]-1:calender+=' ui-datepicker-group-last';cornerClass=' ui-corner-'+(isRTL?'left':'right');break;default:calender+=' ui-datepicker-group-middle';cornerClass='';break;}
calender+='">';}
calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+
(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):'')+
(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):'')+
this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead>'+'<tr>';var thead=(showWeek?'<th class="ui-datepicker-week-col">'+this._get(inst,'weekHeader')+'</th>':'');for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+='<th'+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':'')+'>'+'<span title="'+dayNames[day]+'">'+dayNamesMin[day]+'</span></th>';}
calender+=thead+'</tr></thead><tbody>';var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth)
inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+='<tr>';var tbody=(!showWeek?'':'<td class="ui-datepicker-week-col">'+
this._get(inst,'calculateWeek')(printDate)+'</td>');for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,'']);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=(otherMonth&&!selectOtherMonths)||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+
((dow+firstDay+6)%7>=5?' ui-datepicker-week-end':'')+
(otherMonth?' ui-datepicker-other-month':'')+
((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?' '+this._dayOverClass:'')+
(unselectable?' '+this._unselectableClass+' ui-state-disabled':'')+
(otherMonth&&!showOtherMonths?'':' '+daySettings[1]+
(printDate.getTime()==currentDate.getTime()?' '+this._currentClass:'')+
(printDate.getTime()==today.getTime()?' ui-datepicker-today':''))+'"'+
((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':'')+
(unselectable?'':' onclick="DP_jQuery_'+dpuuid+'.datepicker._selectDay(\'#'+
inst.id+'\','+printDate.getMonth()+','+printDate.getFullYear()+', this);return false;"')+'>'+
(otherMonth&&!showOtherMonths?'&#xa0;':(unselectable?'<span class="ui-state-default">'+printDate.getDate()+'</span>':'<a class="ui-state-default'+
(printDate.getTime()==today.getTime()?' ui-state-highlight':'')+
(printDate.getTime()==currentDate.getTime()?' ui-state-active':'')+
(otherMonth?' ui-priority-secondary':'')+'" href="#">'+printDate.getDate()+'</a>'))+'</td>';printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate);}
calender+=tbody+'</tr>';}
drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++;}
calender+='</tbody></table>'+(isMultiMonth?'</div>'+
((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':''):'');group+=calender;}
html+=group;}
html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':'');inst._keyEvent=false;return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,secondary,monthNames,monthNamesShort){var changeMonth=this._get(inst,'changeMonth');var changeYear=this._get(inst,'changeYear');var showMonthAfterYear=this._get(inst,'showMonthAfterYear');var html='<div class="ui-datepicker-title">';var monthHtml='';if(secondary||!changeMonth)
monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+'</span>';else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" '+'onchange="DP_jQuery_'+dpuuid+'.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'M\');" '+'onclick="DP_jQuery_'+dpuuid+'.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth()))
monthHtml+='<option value="'+month+'"'+
(month==drawMonth?' selected="selected"':'')+'>'+monthNamesShort[month]+'</option>';}
monthHtml+='</select>';}
if(!showMonthAfterYear)
html+=monthHtml+(secondary||!(changeMonth&&changeYear)?'&#xa0;':'');if(secondary||!changeYear)
html+='<span class="ui-datepicker-year">'+drawYear+'</span>';else{var years=this._get(inst,'yearRange').split(':');var thisYear=new Date().getFullYear();var determineYear=function(value){var year=(value.match(/c[+-].*/)?drawYear+parseInt(value.substring(1),10):(value.match(/[+-].*/)?thisYear+parseInt(value,10):parseInt(value,10)));return(isNaN(year)?thisYear:year);};var year=determineYear(years[0]);var endYear=Math.max(year,determineYear(years[1]||''));year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" '+'onchange="DP_jQuery_'+dpuuid+'.datepicker._selectMonthYear(\'#'+inst.id+'\', this, \'Y\');" '+'onclick="DP_jQuery_'+dpuuid+'.datepicker._clickMonthYear(\'#'+inst.id+'\');"'+'>';for(;year<=endYear;year++){html+='<option value="'+year+'"'+
(year==drawYear?' selected="selected"':'')+'>'+year+'</option>';}
html+='</select>';}
html+=this._get(inst,'yearSuffix');if(showMonthAfterYear)
html+=(secondary||!(changeMonth&&changeYear)?'&#xa0;':'')+monthHtml;html+='</div>';return html;},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=='Y'?offset:0);var month=inst.drawMonth+(period=='M'?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+
(period=='D'?offset:0);var date=this._restrictMinMax(inst,this._daylightSavingAdjust(new Date(year,month,day)));inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=='M'||period=='Y')
this._notifyChange(inst);},_restrictMinMax:function(inst,date){var minDate=this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date;},_notifyChange:function(inst){var onChange=this._get(inst,'onChangeMonthYear');if(onChange)
onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst]);},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,'numberOfMonths');return(numMonths==null?[1,1]:(typeof numMonths=='number'?[1,numMonths]:numMonths));},_getMinMaxDate:function(inst,minMax){return this._determineDate(inst,this._get(inst,minMax+'Date'),null);},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate();},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay();},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[0]*numMonths[1]),1));if(offset<0)
date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));return this._isInRange(inst,date);},_isInRange:function(inst,date){var minDate=this._getMinMaxDate(inst,'min');var maxDate=this._getMinMaxDate(inst,'max');return((!minDate||date.getTime()>=minDate.getTime())&&(!maxDate||date.getTime()<=maxDate.getTime()));},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,'shortYearCutoff');shortYearCutoff=(typeof shortYearCutoff!='string'?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,'dayNamesShort'),dayNames:this._get(inst,'dayNames'),monthNamesShort:this._get(inst,'monthNamesShort'),monthNames:this._get(inst,'monthNames')};},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;}
var date=(day?(typeof day=='object'?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,'dateFormat'),date,this._getFormatConfig(inst));}});function extendRemove(target,props){$.extend(target,props);for(var name in props)
if(props[name]==null||props[name]==undefined)
target[name]=props[name];return target;};function isArray(a){return(a&&(($.browser.safari&&typeof a=='object'&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))));};$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find('body').append($.datepicker.dpDiv);$.datepicker.initialized=true;}
var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=='string'&&(options=='isDisabled'||options=='getDate'||options=='widget'))
return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));if(options=='option'&&arguments.length==2&&typeof arguments[1]=='string')
return $.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this[0]].concat(otherArgs));return this.each(function(){typeof options=='string'?$.datepicker['_'+options+'Datepicker'].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options);});};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.8";window['DP_jQuery_'+dpuuid]=$;})(jQuery);
(function(){jsface={};jsface.ready=function(fn,description,args){jsface.ready.funcs=jsface.ready.funcs||function(){jsface.ready.invoker=jsface.ready.invoker||function(){jsface.each(jsface.ready.funcs,function(index,entry){entry.fn(entry.args);});delete jsface.ready.funcs;delete jsface.ready.invoker;};var old=window.onload;window.onload=jsface.isFunction(old)?function(){old();jsface.ready.invoker();}:jsface.ready.invoker;return[];}();if(jsface.isFunction(fn)){jsface.ready.funcs.push({fn:fn,args:args,description:description});}};jsface.namespace=function(namespace){if(jsface.isString(namespace)){var names=namespace.split('.'),root,i,re=/^[a-zA-Z_$][0-9]*[a-zA-Z_$]*/;for(i in names){if(re.test(names[i])===false){return null;}}
root=window;for(i in names){if(!root[names[i]]){root[names[i]]={};}
root=root[names[i]];}
return root;}
return null;};function inherit(parent,child){if(parent&&child){jsface.each(parent,function(key,fn){if(key!=='prototype'&&key!=='constructor'&&key!=='classMeta'){child[key]=fn;}});if(child.prototype){jsface.each(parent.prototype,function(key,fn){child.prototype[key]=fn;});child.prototype.constructor=child;child.prototype.superClass=parent.prototype;child.prototype.superConstructor=parent.prototype.constructor;}}
return child;}
function makeOverloadingArray(methodName,api){if(api.length===0){return api;}
for(var idx in api){if(!jsface.isFunction(api[idx])){return api;}}
if(api.length===1){return api[0];}
return function(){var len=arguments.length,defaultFn=null,idx;for(idx in api){if(api[idx].length===len){return api[idx].apply(this,arguments);}else if(api[idx].length===0){defaultFn=api[idx];}}
if(defaultFn){return defaultFn.apply(this,arguments);}else{throw(methodName+'() does not accept '+len+' arguments');}};}
function makeOverloadingObject(methodName,api){function makeEvaluator(expression,typeDefsString){var s="(function(){ return function(it){ return ("+expression+") === true; }})();";try{return eval(s);}catch(error){throw"Invalid validating expression: "+expression+' on overloading method '+methodName+'('+typeDefsString+')';}}
function transformTypes(typeDefs,typeDefsString){var result=[];jsface.each(typeDefs,function(index,typeDef){typeDef=jsface.trim(typeDef);var name,type,expression,evaluator,str,colon=typeDef.indexOf(':');if(colon===-1){name=typeDef;}else{name=typeDef.substring(0,colon);expression=typeDef.substring(colon+1,typeDef.length);evaluator=makeEvaluator(expression,typeDefsString);}
try{type=eval(name);}catch(error){throw"Type "+name+' is not defined on overloading method '+methodName+'('+typeDefsString+')';}
result.push({name:name,type:type,expression:expression,evaluator:evaluator});});return result;}
function getType(obj){if(jsface.isString(obj)){return String;}
if(jsface.isArray(obj)){return Array;}
if(jsface.isNumber(obj)){return Number;}
if(jsface.isFunction(obj)){return Function;}
if(jsface.isBoolean(obj)){return Boolean;}
try{if(jsface.isString(obj.classMeta.name)){return eval(obj.classMeta.name);}}catch(error){}
return Object;}
function isMatched(args,len,typeInfo){var i,type,name,arg;for(i=0;i<len;i++){type=typeInfo[i].type;name=typeInfo[i].name;arg=args[i];if(getType(arg)!==type&&!(arg===null&&(type===String||type===Array||type===Object))){return false;}}
return true;}
function buildMethodSignature(typeItem,args,len){var s=methodName+'(',i;for(i=0;i<len-1;i++){s+=typeItem.types[i].name+': '+args[i]+', ';}
s+=typeItem.types[len-1].name+': '+args[len-1]+')';return s;}
function selectHandler(context,mapItem,len,args){var matches=[],typeItem,i,s;jsface.each(mapItem,function(index,item){if(isMatched(args,len,item.types)){matches.push(item);}});if(matches.length>1){jsface.each(matches,function(index,typeItem){for(i=0;i<len;i++){var evaluator=typeItem.types[i].evaluator;if(evaluator){if(evaluator.call(context,args[i])===false){matches.splice(index,1);}}}});}
if(matches.length===1){typeItem=matches[0];for(i=0;i<len;i++){var evaluator=typeItem.types[i].evaluator;if(evaluator){if(evaluator.call(context,args[i])!==true){throw buildMethodSignature(typeItem,args,len)+'. Validating error at parameter '+(i+1)+', expression: '+
typeItem.types[i].expression;}}}
return typeItem.fn.apply(context,args);}
s=methodName+'(';for(i=0;i<len-1;i++){s+=args[i]+', ';}
s+=args[len-1]+'). Check argument types and values.';switch(matches.length){case 0:throw"No overloading method matches the call "+s;default:throw"Vague arguments on calling "+s;}}
var overloadingsMeta={};if(jsface.isFunction(api['0'])){overloadingsMeta['0']=[{fn:api['0']}];}
for(var key in api){if(!jsface.isFunction(api[key])){return api;}
if(key==='0'){continue;}
var typeDefs=key.split(','),f=api[key];if(typeDefs.length!==f.length){throw'Invalid method declaration for '+methodName+'() at overloading "'+key+'". Actual overloading parameters do not match with their types declaration.';}
if(overloadingsMeta[typeDefs.length]===undefined){overloadingsMeta[typeDefs.length]=[];}
typeDefs=transformTypes(typeDefs,key);overloadingsMeta[typeDefs.length].push({types:typeDefs,fn:f});}
return function(overloadings){return function(){var len=arguments.length;if(overloadings[len]!==undefined){return selectHandler(this,overloadings[len],len,arguments);}else if(overloadings[0]!==undefined){return overloadings[0][0].fn.apply(this,arguments);}else{throw methodName+'() does not accept '+len+' arguments';}};}(overloadingsMeta);}
jsface.overload=function(methodName,api){if(jsface.isArray(api)){return makeOverloadingArray(methodName,api);}else if(jsface.isMap(api)){return makeOverloadingObject(methodName,api);}else{return api;}};jsface.def=function(opts){var api,cls,bindTo,index,f;opts.on=opts.on!==undefined?opts.on:window;opts.singleton=(opts.singleton===true);api=opts.as();if(opts.on[opts.cls]){delete opts.on[opts.cls];}
opts.on[opts.cls]=opts.singleton?{}:jsface.overload(opts.cls,api[opts.cls]);opts.on[opts.cls]=opts.on[opts.cls]===undefined?function(){}:opts.on[opts.cls];cls=inherit(opts.under,opts.on[opts.cls]);bindTo=(opts.singleton===true)?cls:cls.prototype;for(f in api){if(f!==opts.cls){bindTo[f]=jsface.overload(opts.cls+'.'+f,api[f]);}}
cls.classMeta={name:opts.cls,parent:opts.on,singleton:opts.singleton};if(opts.singleton!==true){cls.prototype.classMeta=cls.classMeta;}
for(index in opts.plugins){jsface.plug({id:opts.plugins[index],on:bindTo});}
jsface.each(jsface.def.plugins,function(pluginName,pluginFn){pluginFn({cls:cls,bindTo:bindTo,api:api,opts:opts});});}
jsface.def.plugins={statics:function(params){var cls=params.cls,bindTo=params.bindTo,api=params.api,opts=params.opts;if(!opts.singleton){jsface.each(opts.statics,function(index,fnName){cls[fnName]=bindTo[fnName];});}},init:function(params){var cls=params.cls,bindTo=params.bindTo,api=params.api,opts=params.opts;if(jsface.isFunction(opts.init)){opts.init();}}};jsface.plug=function(opts){jsface.plug.plugins=jsface.plug.plugins||{};var id,obj,api,plugins=jsface.plug.plugins,fn;try{id=opts.id;obj=opts.on;api=opts.as;if(id!==undefined){if(api!==undefined){plugins[id]=api;}else{api=plugins[id];}}
if(obj!==undefined){if(api===undefined){throw'Plugin '+id+' does not exist';}
if(typeof obj==='function'){obj=obj.prototype;}
for(fn in api){obj[fn]=api[fn];}}}catch(error){throw"jsface.plug(): "+(jsface.browser.ie?error.description:error);}};jsface.each=function(){var len=arguments.length,collection,predicate,fn,item,isArray,isMap,isFunction,ret;switch(len){case 2:collection=arguments[0];fn=arguments[1];break;case 3:collection=arguments[0];predicate=arguments[1];fn=arguments[2];break;default:return;}
isArray=jsface.isArray(collection)||jsface.isString(collection);isMap=jsface.isMap(collection);isFunction=jsface.isFunction(collection);if(!isArray&&!isMap&&!isFunction){return;}
if(len===2){for(item in collection){ret=fn(item,collection[item]);if(ret===true){break;}}}else{for(item in collection){if(predicate(item,collection[item])){ret=fn(item,collection[item]);if(ret===true){break;}}}}};jsface.merge=function(){var args=[].concat(Array.prototype.slice.apply(arguments)),result=null,first,second;switch(args.length){case 0:case 1:break;case 2:first=args[0]||{};second=args[1]||{};if(jsface.isMap(first)&&jsface.isMap(second)){result={};jsface.each(first,function(fKey,fValue){result[fKey]=fValue;});jsface.each(second,function(sKey,sValue){result[sKey]=sValue;});}
break;default:first=args.shift();result=jsface.merge(first,jsface.merge.apply(jsface,args));}
return result;};jsface.isMap=function(obj){return(obj&&typeof obj==='object'&&!(typeof obj.length==='number'&&!(obj.propertyIsEnumerable('length'))));};jsface.isArray=function(obj){return(obj&&typeof obj==='object'&&typeof obj.length==='number'&&!(obj.propertyIsEnumerable('length')));};jsface.isFunction=function(obj){return(obj&&typeof obj==='function');};jsface.isString=function(obj){return(obj===''||(obj&&typeof obj==='string'));};jsface.isBoolean=function(obj){return(typeof obj==='boolean');};jsface.isNumber=function(obj){return(typeof obj==='number');};jsface.isUndefined=function(obj){return(obj===undefined);};jsface.isNull=function(obj){return(obj===null);};jsface.isNullOrUndefined=function(obj){return(obj===undefined||obj===null);};jsface.isEmpty=function(obj){return(obj===undefined||obj===null||(jsface.isString(obj)&&jsface.trim(obj)==='')||(jsface.isArray(obj)&&obj.length===0)||(jsface.isMap(obj)&&(function(ob){for(var i in ob){return false;}return true;})(obj)));};jsface.emptyFn=function(){};jsface.browser=function(){var ua=navigator.userAgent.toLowerCase(),check=function(r){return r.test(ua);},opera=check(/opera/),ie=check(/msie/),ie7=((navigator.appVersion.indexOf('MSIE 7.')===-1)?false:true),ie8=((navigator.appVersion.indexOf('MSIE 8.')===-1)?false:true),firefox=check(/firefox/),chrome=check(/chrome/),safari=!chrome&&check(/safari/),name=opera?'Opera':(ie?'IE':(firefox?'Firefox':(chrome?'Chrome':(safari?'Safari':'Unknown'))));return{name:name,opera:opera,ie:ie,ie7:ie7,ie8:ie8,firefox:firefox,chrome:chrome,safari:safari,ua:ua};}();function wrapper(fn,before,after,seq){return function(){if(seq===true){if(before.apply(this,arguments)===false){return;}
var ret=fn.apply(this,arguments);after.apply(this,arguments);return ret;}else{return after.apply(this,[fn.apply(this,[before.apply(this,arguments)])]);}};}
jsface.pointcuts=function(opts){if(!opts||!opts.on||!opts.as||!opts.on.classMeta){return;}
var anchor=((jsface.isMap(opts.on)||opts.on.classMeta.singleton===true)?opts.on:opts.on.prototype),meta=opts.on.classMeta;jsface.each(opts.as,function(fnName,info){var seq=((info.seq===false)?false:true),before=(info.before||jsface.emptyFn),after=(info.after||jsface.emptyFn);if(fnName===meta.name){if(meta.singleton){return;}
var proto=opts.on.prototype;meta.parent[meta.name]=wrapper(meta.parent[meta.name],before,after,seq);meta.parent[meta.name].prototype=proto;meta.parent[meta.name].constructor=meta.parent[meta.name];jsface.each(opts.on,function(property,value){if(property!=='prototype'){meta.parent[meta.name][property]=value;}});}else{anchor[fnName]=wrapper(anchor[fnName],before,after,seq);if(jsface.isFunction(meta.parent[meta.name][fnName])){meta.parent[meta.name][fnName]=anchor[fnName];}}});};jsface.def.plugins.pointcuts=function(params){var cls=params.cls,bindTo=params.bindTo,api=params.api,opts=params.opts;jsface.pointcuts({on:cls,as:opts.pointcuts});};jsface.trim=function(){var chars=' \n\r\t\v\f\u00a0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000',ws={},i;for(i=0;i<chars.length;i++){ws[chars.charAt(i)]=true;}
return function(str,lr){var s=-1,e=str.length;while(lr!==true&&ws[str.charAt(--e)]){}
while(lr!==false&&s++!==e&&ws[str.charAt(s)]){}
return str.substring(s,e+1);};}();jsface.ltrim=function(str){return jsface.trim(str,true);};jsface.rtrim=function(str){return jsface.trim(str,false);};jsface.camelcase=function(str){return str.replace(/(^|\s|-|_)([a-z])/g,function(m,p1,p2){return(p1+p2).toUpperCase();}).replace(/(\s|-|_)/g,'');};jsface.wait=function(expression,closure,duration,timeout,onTimeout){jsface.wait.DURATION=jsface.wait.DURATION?jsface.wait.DURATION:250;if(expression()){closure();}else{if(jsface.isNumber(timeout)&&timeout<=0){if(jsface.isFunction(onTimeout)){onTimeout();}}else{duration=jsface.isNumber(duration)?duration:jsface.wait.DURATION;timeout=jsface.isNumber(timeout)?(timeout-duration):undefined;if(timeout<=0){if(jsface.isFunction(onTimeout)){onTimeout();}}else{setTimeout(function(){jsface.wait(expression,closure,duration,timeout,onTimeout);},duration);}}}};})();
(function($){$.fn.getHiddenDimensions=function(includeMargin){var $item=this,props={position:'absolute',visibility:'hidden',display:'block'},dim={width:0,height:0,innerWidth:0,innerHeight:0,outerWidth:0,outerHeight:0},$hiddenParents=$item.parents().andSelf().not(':visible'),includeMargin=(includeMargin==null)?false:includeMargin;var oldProps=[];$hiddenParents.each(function(){var old={};for(var name in props){old[name]=this.style[name];this.style[name]=props[name];}
oldProps.push(old);});dim.width=$item.width();dim.outerWidth=$item.outerWidth(includeMargin);dim.innerWidth=$item.innerWidth();dim.height=$item.height();dim.innerHeight=$item.innerHeight();dim.outerHeight=$item.outerHeight(includeMargin);$hiddenParents.each(function(i){var old=oldProps[i];for(var name in props){this.style[name]=old[name];}});return dim;}}(jQuery));
String.prototype.hasWord=function(w){return(" "+this+" ").indexOf(" "+w+" ")>-1;};String.prototype.pluralize=function(count,plural)
{if(plural==null)
plural=this+'s';return(count==1?this:plural);};var AL={app:{popups:{}},components:{},jsonData:{},methods:{},test:{},tools:{},ui:{},utils:{},widgets:{}};(function(){jsface.def({cls:'Utils',on:AL,singleton:true,as:function(){return{MD5:function(msg){},setCookie:function(name,value,expireDays){var date=new Date();date.setDate(date.getDate()+expireDays);document.cookie=name+'='+escape(value)+((expireDays==null)?'':';expires='+date.toUTCString());},getCookie:function(name){var start,end;if(document.cookie.length>0){start=document.cookie.indexOf(name+"=");if(start!=-1){start=start+name.length+1;end=document.cookie.indexOf(";",start);if(end==-1){end=document.cookie.length;}
return unescape(document.cookie.substring(start,end));}}
return undefined;},clearCookie:function(name){},clearAllCookies:function(){},genId:function(prefix){AL.Utils.genId.counter=AL.Utils.genId.counter?AL.Utils.genId.counter:10;var counter=AL.Utils.genId.counter;AL.Utils.genId.counter++;return prefix?(prefix+'-'+counter):('al-id-'+counter);},parseFullname:function(str){str=str.replace("  "," ");str=str.replace(/^\s*/,"").replace(/\s*$/,"");arr=str.split(" ");var name=new Array();name[0]=arr[0];name[1]=str.substring(name[0].length+1,str.length);return name;},validateEmail:function(email){var regEx=/^([a-zA-Z0-9_+\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;return email.match(regEx);},validateEmails:function(emails){var text=emails.split(','),len=dataLen=text.length,email,entry,contacts=[];if(!len){if(AL.Utils.validateEmail(emails)){return[{name:'',email:jsface.trim(emails)}];}
else{return'Oops! Please enter valid email addresses.';}}
while(len--){if(!jsface.trim(text[len])){continue;}
entry=text[len].split('<');if(entry.length===1){email=jsface.trim(entry[0]);if(!AL.Utils.validateEmail(email)){return'Oops! There is an invalid email entry '+email+'.';}
contacts.push({name:'',email:email});}else if(entry.length===2){email=jsface.trim(entry[1].replace('>',''));if(!AL.Utils.validateEmail(email)){return'Oops! There is an invalid email entry '+email+'.';}
contacts.push({name:jsface.trim(entry[0].replace(/\"/g,'')),email:email});}else if(entry.length>2){return'Oops! There is an invalid email entry '+text[len]+'.';}}
return contacts;},validatePhone:function(number){var regEx=/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;return regEx.test(number);},validateUrl:function(url){var regEx=/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;return regEx.test(url);},checkCity:function(city){var ret=false;$.ajax({type:'POST',data:{city:city},url:AL.CHECK_CITY_URL,async:false,success:function(data){ret=(data==1);}});return ret;},validateColor:function(color){var regEx=/^(#)?([0-9a-fA-F]{3})([0-9a-fA-F]{3})?$/;return regEx.test(color);},rgb2hex:function(rgb){if(AL.Utils.validateColor(rgb)){return rgb;}
var colors=rgb.replace('(','').replace(')','').replace('rgb','').split(','),red=colors[0]*1,green=colors[1]*1,blue=colors[2]*1,chars='0123456789ABCDEF';return'#'+chars[red>>4]+chars[red&15]+chars[green>>4]+chars[green&15]+chars[blue>>4]+chars[blue&15];},getTemplate:function(templateId,templateUrl,onDone){var template=$('#'+templateId),log=AL.Logger;if(template.length==0){$.ajax({url:templateUrl,async:false,success:function(data){template=$(data);if(jsface.isFunction(onDone)){onDone(template);}}});}else{if(jsface.isFunction(onDone)){onDone(template);}}
return template;},getTemplateToBody:function(templateId,templateUrl){var template=$('#'+templateId);if(template.length===0){if(!templateUrl){alert("template: "+templateId+" does not exist, please supply corrent templateUrl! ");return true;}
$.ajax({url:templateUrl,async:false,success:function(data){$(data).appendTo($('body'));template=$('#'+templateId);}});}
return template;},eval:function(data){var result;try{result=eval(data);}catch(e1){try{result=eval('('+data+')');}catch(e2){AL.Logger.error('eval2: Cant eval data '+data);}}
return result;},errorDetails:function(details){var result=[];jsface.each(details,function(key,value){result.push(value);});return result.join('<br/>');},stopPropagation:function(e){e.stopPropagation();},showError:function(domId,msg,duration,color){var e=$('#'+domId).html(msg);color=jsface.isString(color)?color:'red';e.css('color',color);e.show('fast');clearTimeout($('#'+domId).data('errorTimeoutId'));$('#'+domId).data('errorTimeoutId',setTimeout(function(){$('#'+domId).hide('slow');},jsface.isNumber(duration)?duration:AL.ERROR_AUTO_HIDE_DURATION));},showInfo:function(domId,msg,duration){AL.Utils.showError(domId,msg,duration?duration:AL.ERROR_AUTO_HIDE_DURATION,'green');},formatAddress:function(address1,address2,citystate,zip){address1=jsface.trim(address1+'');address2=jsface.trim(address2+'');citystate=jsface.trim(citystate+'');zip=jsface.trim(zip+'');if(address1){if(address2){address1=address1+', '+address2;}}else{address1=address2;}
if(address1){if(citystate){address1=address1+', '+citystate;}}else{address1=citystate;}
if(address1){if(zip){address1=address1+', '+zip;}}else{address1=zip;}
return address1;},isValidSMBActivationCode:function(code){var pattern=/^([a-zA-Z0-9_-]+)$/;return pattern.test(code);},formatUSPhone:function(number){var regEx=/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/,parts=number.split(regEx);return'('+parts[1]+') '+parts[2]+'-'+parts[3];},makeCenter:function(selector){var wrapper=$(selector),pH=wrapper.height(),pW=wrapper.width(),win=$(window),ieBody=((document.compatMode&&document.compatMode!=='BackCompat')?document.documentElement:document.body),scrollTop=jsface.browser.ie?ieBody.scrollTop:window.pageYOffset,winW=win.width(),winH=win.height(),top=scrollTop+(winH-pH)/2,left=(winW-pW)/2;wrapper.css({position:'absolute',top:(top<0?5:top)+'px',left:(left<0?5:left)+'px'});},renderActivationConfirmation:function(wrapper,insert_element,insert_method,hide_arr,disable_arr,remove_arr){var promptEmailPermission=AL.Profile.social_network=="facebook"&&AL.Profile.email_verified!="1",template,log=AL.Logger,callback=function(template){if(insert_method==="prepend"){$(insert_element,wrapper).prepend(template);}else{$(insert_element,wrapper).append(template);$(".status_pending_info",wrapper).css({"margin-top":"10px"});}
$(".resend_verification",wrapper).unbind('click').bind('click',function(){var th=$(this);$(".link_wrapper",wrapper).html("Sending verification email...").removeClass("resend_verification").unbind('click');$.post("/ajax/send_verification_email",function(data){$(".link_wrapper",wrapper).html(data);});});$(".enable_fb_email_access",wrapper).unbind('click').bind('click',function(){var th=$(this);});jsface.wait(function(){return(template&&template.find(".fbloggedIn_enable_email_access").length===1);},function(){template.find(".fbloggedIn_enable_email_access").unbind('click').bind('click',AL.app.loadingFriendStatus.getExtendedPermissions);},AL.ERROR_AUTO_HIDE_DURATION);};if(AL.Profile.status!=="active"||AL.Profile.facebook_status==="pending"||promptEmailPermission){$.each(hide_arr,function(index,value){$(value,wrapper).addClass('hidden');});$.each(disable_arr,function(index,value){$(value,wrapper).addClass('disabled');});$.each(remove_arr,function(index,value){$(value,wrapper).remove();});if($(".status_pending_info",insert_element).length<1){if(promptEmailPermission){template=AL.Utils.getTemplate(AL.LOGGED_IN_NOEMAIL_CONT,AL.LOGGED_IN_NOEMAIL,callback);}else if(AL.Profile.facebook_status==="pending"){template=AL.Utils.getTemplate(AL.STATUS_PENDING_CONT,AL.FB_STATUS_PENDING_TEMPLATE_URL,callback);}else{template=AL.Utils.getTemplate(AL.STATUS_PENDING_CONT,AL.STATUS_PENDING_TEMPLATE_URL,callback);}}}},createLoadingBtns:function(){AL.utils.hoverCreateLoadingBtns();return;},bindConnectBtns:function(){$(".userInfoTrigger").hoverIntent(AL.app.popups['USER_HOVER']);$(".list-hover-link").hoverIntent(AL.app.popups['LIST_HOVER']);AL.Utils.createLoadingBtns();if(AL.Profile.login==false){$(".connection-btn").unbind("mouseenter").bind("mouseenter",function(){var prev_text=$(".text",this).text();$(".text",this).text("sign in").attr("rel",prev_text);}).unbind("mouseleave").bind("mouseleave",function(){var prev_text=$(".text",this).attr("rel");$(".text",this).text(prev_text);});$(".connection-btn").unbind("click").bind("click",function(){var anchor_id=$(this).attr('id');if(jsface.isEmpty(anchor_id)){anchor_id=AL.Utils.genId('LLJSCC');$(this).attr('id',anchor_id);}
AL.app.unauthPopup.show({anchor:anchor_id});});}else{$(".connection-btn.following, .connection-btn.connected").unbind("click").bind("click",function(){var action_btn=$(this);if($(action_btn).hasClass("loading")){return;}
$(action_btn).addClass("loading");var current_state=$(this).hasClass("following")?"following":"connected";AL.app.tracking({tagName:'connection-btn-'+current_state});var container=$(this).closest(".one-connection, .popup-container-content, .member-info-container");unfollow_template=AL.Utils.getTemplate(AL.UNFOLLOW_DIALOG_TEMPLATE_ID,AL.UNFOLLOW_DIALOG_TEMPLATE_URL).clone();if($(".fullname",container).length){unfollow_template.find(".firstname").text($(".fullname",container).text());}else{unfollow_template.find(".firstname").text($(".firstname",container).text());unfollow_template.find(".lastname").text($(".lastname",container).text());}
if(current_state==="connected"){unfollow_template.find(".action-title-heading").text("Disconnect from");unfollow_template.find(".action-title").text("disconnect from");}
unfollow_template.find(".member-img").attr("src",$(".connection-image",container).attr("src"));unfollow_template.find(".connection-location").text($(".connection-location",container).text());unfollow_template.find(".connection-stats").text($(".connection-stats",container).text());unFollowModal=new AL.widgets.ConfirmDlg({message:unfollow_template.html(),dialogClass:'unfollow',onNo:function(){unFollowModal.hide();$(action_btn).removeClass("loading");},onYes:function(){var user_id=$(".user_id",container).val();var opts={action:current_state,friend_id:user_id};$.post("/friends/ajax_update_relationship",opts,function(json){if(json.code==="success"){AL.app.LatestRefresh({callback:function(){AL.Utils.bindConnectBtns();}});if($("body").attr("id")==="friends_index"){if(current_state==="following"){$(container).slideUp("fast",function(){$(this).remove();var following_count=parseInt($("#view_following .count").text(),10);$("#view_following .count").text(following_count-1);var all_count=parseInt($("#view_all_connections .count").text(),10);$("#view_all_connections .count").text(all_count-1);});}else{$(action_btn).removeClass("connected").addClass("connect");$(container).removeClass("connected").addClass("followed_by");$(".text",action_btn).text("Connect");var friend_count=parseInt($("#view_friends .count").text(),10);$("#view_friends .count").text(friend_count-1);var followed_by_count=parseInt($("#view_followed_by .count").text(),10);$("#view_followed_by .count").text(followed_by_count+1);}}else{if(current_state==="following"){$(action_btn).removeClass("following").addClass("follow");$(container).removeClass("following").addClass("not_connected");$(".text",action_btn).text("Follow");}else{$(action_btn).removeClass("connected").addClass("connect");$(container).removeClass("connected").addClass("followed_by");$(".text",action_btn).text("Connect");}}
if($(".right-following-container").length){var new_count=parseInt($(".right-following-container .item-count").text(),10)-1;var new_total=parseInt($(".right-following-container .total-count").text(),10)-1;$(".right-following-container .item-count").html(new_count);$(".right-following-container .total-count").html(new_total);$(".right-following-container .userInfoTrigger[rel='"+user_id+"']").closest(".avatar-list-item").fadeOut("fast",function(){$(this).remove();});}
AL.Utils.bindConnectBtns();}else{var dlg=new AL.widgets.ConfirmDlg({dialogClass:'dlg-default',header:'<b>'+json.title+'</b>',message:json.message,buttons:["refresh"],onRefresh:function(widget){dlg.hide();document.location.reload();}});}
$(action_btn).removeClass("loading");},'json');},onRender:function(){var dialog=$(".dialog-container.unfollow");$(".bt-no",dialog).removeClass("bt-round");$(".bt-no span",dialog).text("Cancel");if(current_state==="following"){$(".bt-yes span",dialog).text("Unfollow");}else{$(".bt-yes span",dialog).text("Disconnect");}}});});$(".connection-btn.connect, .connection-btn.follow").unbind("click").bind("click",function(){var action_btn=$(this);if($(action_btn).hasClass("loading")){return;}
$(action_btn).addClass("loading");var current_state=$(this).hasClass("connect")?"connect":"follow";AL.app.tracking({tagName:'connection-btn-'+current_state});var container=$(this).closest(".one-connection, .popup-container-content, .member-info-container");var opts={action:current_state,friend_id:$(".user_id",container).val()};$.post("/friends/ajax_update_relationship",opts,function(json){if(json.code==="success"){AL.app.LatestRefresh({callback:function(){AL.Utils.bindConnectBtns();}});if($(container).hasClass("one-connection")){if(current_state==="connect"){$(action_btn).removeClass("connect").addClass("connected");$(container).removeClass("followed_by").addClass("connected");$(".text",action_btn).text("Connected");var friend_count=parseInt($("#view_friends .count").text(),10);$("#view_friends .count").text(friend_count+1);var followed_by_count=parseInt($("#view_followed_by .count").text(),10);$("#view_followed_by .count").text(followed_by_count-1);}else{$(action_btn).removeClass("follow").addClass("following");$(container).removeClass("not_connected").addClass("following");$(".text",action_btn).text("Following");var following_count=parseInt($("#view_following .count").text(),10);$("#view_following .count").text(following_count+1);var recent_joins_count=parseInt($("#view_recent_joins .count").text(),10);if(recent_joins_count>0){$("#view_recent_joins .count").text(recent_joins_count-1);}}}else{if(current_state==="connect"){$(action_btn).removeClass("connect").addClass("connected");$(container).removeClass("followed_by").addClass("connected");$(".text",action_btn).text("Connected");}else{$(action_btn).removeClass("follow").addClass("following");$(container).removeClass("not_connected").addClass("following");$(".text",action_btn).text("Following");}}
AL.Utils.bindConnectBtns();}else{var dlg=new AL.widgets.ConfirmDlg({dialogClass:'dlg-default',header:'<b>'+json.title+'</b>',message:json.message,buttons:["refresh"],onRefresh:function(widget){dlg.hide();document.location.reload();}});}
$(action_btn).removeClass("loading");},'json');});}},ajax_scroll_load:function(scroll_container,scroll_content,list_element,ajax_url,counter_holder){var scroll_content_elem=$(scroll_content);var scroll_container_elem=$(scroll_container);$(scroll_container).unbind("scroll").bind("scroll",function(){var this_scroller=this;var list_height=$(scroll_content).height();if(list_height!==0){var scroll=$(this).scrollTop();var box_height=$(this).height();var bottom=scroll+box_height;var ajax_point=list_height-box_height;if(bottom>ajax_point){$(this_scroller).unbind("scroll");var count=$(list_element,scroll_content_elem).length;$(".scroll-loader",scroll_container_elem).addClass("loading");$.get(ajax_url+"/"+AL.Profile.id+"/"+count,function(data){if(data.code==="success"){$(scroll_content).append(data.html);$(".scroll-loader",scroll_container_elem).removeClass("loading");$(counter_holder+" .loaded-count").text($(list_element,scroll_content_elem).length);AL.Utils.bindConnectBtns();if(data.more!==false){AL.Utils.ajax_scroll_load(scroll_container,scroll_content,list_element,ajax_url,counter_holder);}}});}}});},ajax_dir_scroll_load:function(scroll_container,scroll_content,list_element,ajax_url,ajax_post_string,options){var scroll_content_elem=$(scroll_content);var scroll_container_elem=$(scroll_container);if($(list_element,scroll_content_elem).length>=AL.SCROLL_AJAX_LOAD_BATCH){$(scroll_container).unbind("scroll").bind("scroll",function(){var this_scroller=this;var list_height=$(scroll_content).height();if(list_height!==0){var scroll=$(this).scrollTop();var box_height=$(this).height();var bottom=scroll+box_height;var ajax_point=list_height-box_height;if(bottom>ajax_point){$(this_scroller).unbind("scroll");var count=$(list_element,scroll_content_elem).length;$(".dir-scroll-loader",scroll_container_elem).addClass("loading");$.post(ajax_url,ajax_post_string,function(response){response=JSON.parse(response);if(response.code==="success"){$(scroll_content).append(response.business_listings);$(".dir-scroll-loader",scroll_container_elem).removeClass("loading");$("#onboard-directory-result-count").val(response.business_listings_count);var new_offset=parseInt(response.offset,10)+parseInt(response.max,10);if(new_offset<response.total_rows){var ajax_post_string="search_term="+response.search_keyword+"&location="+response.search_location+"&location_id="+response.search_location_id+"&radius="+response.search_radius+"&offset="+new_offset;AL.Utils.ajax_dir_scroll_load(scroll_container,scroll_content,list_element,ajax_url,ajax_post_string,options);}else{$(scroll_container).unbind("scroll");}
if(options&&options.callback){options.callback();}}});}}});}},show_provider_emails:function(json,container,provider){try{AL.Tracker.track('/Imported'+provider+'.al');}catch(e){}
if(json){var emails=json.emails,names=json.names;var users="";var i;for(i=0;i<names.length;i++){users+="<div><label for='provider-email-checkbox"+i+"'><span><strong>"+names[i]+"</strong><br>"+emails[i]+"</span></label>"+"<input type='checkbox' class='pfriend_checkbox' name='"+names[i]+"' id='provider-email-checkbox"+i+"' value='"+emails[i]+"' /></div>";}
$(".provider-select-email-list",container).html("<div class='outerDiv'>"+users+"</div>");$(".provider-select-email-form",container).removeClass("hidden");$(".provider-login-form",container).addClass("hidden");$(".provider-select-email-list .pfriend_checkbox").click(function(){if($(".pfriend_checkbox:checked",this).length){$(".pfriend_checkbox",this).removeAttr("checked");$(this).removeClass("selected");$(".provider-select-all",container).addClass("not-all-selected");}else{$(".pfriend_checkbox",this).attr("checked","checked");$(this).addClass("selected");if($(".pfriend_checkbox",container).length===$(".pfriend_checkbox:checked",container).length){$(".provider-select-all",container).removeClass("not-all-selected");}}
if($(this).attr("checked")){$(this).closest("div").addClass("selected");}else{$(this).closest("div").removeClass("selected");}});}},bind_count_characters:function(){function do_count(elem){var id=$(elem).attr("id");var input=$("#"+id);var counter=$("#"+id+"-counter");var maxchars=parseInt($(elem).attr('rel'),10);var value=$(input).val();if(value===$(input).attr('hint')){value='';}
var length=value.length;var remaining=maxchars-length;if(remaining<0){remaining=0;$(input).val(value.substring(0,maxchars));}
$(".count-remaining",counter).text(remaining);}
$(".count-characters").each(function(){do_count(this);});$(".count-characters").unbind("keyup").bind("keyup",function(){do_count(this);});}};}});AL.flash=(function(){var values={},prev="ALFLASH",flash_keys=[];if($.cookie(prev+"keys")!=null){flash_keys=($.cookie(prev+"keys")).split(",");for(var i=0,len=flash_keys.length;i<len;i++){values[flash_keys[i]]=$.cookie(flash_keys[i]);$.cookie(flash_keys[i],null,{path:'/'});}
$.cookie(prev+"keys",null,{path:'/'});flash_keys=[];}
return{set:function(key,value){var saved_key=prev+key
$.cookie(saved_key,value,{path:'/'});flash_keys.push(saved_key);$.cookie(prev+"keys",flash_keys.join(","),{path:'/'});},get:function(key){return values[prev+key];},show:function(msg,level){if(!level){level='success';}
var successLevels=['success','notice'];if($.inArray(level,successLevels)!==-1){level="success";}else{level="error";}
$(".flash").removeClass('hidden success error').addClass(level).empty().html(msg).show();},hide:function(){$(".flash").addClass('hidden').hide();}};}());})();
(function(){AL.LOG_LEVEL='info';AL.MEMBER_HOVER_POPUP_DISPLAY_DURATION=1500;})();
(function(){AL.BACKSPACE=8;AL.TAB_KEY=9;AL.ENTER_KEY=13;AL.DOWN_KEY=40;AL.UP_KEY=38;AL.ESCAPE_KEY=27;AL.SPACE_KEY=32;AL.DELETE_KEY=46;AL.SUCCESS='success';AL.FAILURE='failure';AL.EVENT_LOG_BUSINESS_IMPRESSION=12;AL.EVENT_LOG_BUSINESS_CLICKTHU=13;AL.EVENT_LOG_OFFER_IMPRESSION=10;AL.EVENT_LOG_OFFER_CLICKTHRU=11;AL.EVENT_LOG_WEBSITE_CLICKTHRU=2;AL.EVENT_LOG_SMB_PROMO_IMPRESSION=15;AL.EVENT_LOG_SMB_PROMO_GET_STARTED=16;AL.EVENT_LOG_SMB_PROMO_REGISTER=17;AL.EVENT_LOG_SMB_PROMO_CLAIM=18;AL.SOCIAL_IMPORT_SYNC_BATCH_NUM=10;AL.ERROR_AUTO_HIDE_DURATION=25000;AL.INFINITY=999999999;AL.ERROR_NO_CUSTOM_LISTS='You have no custom lists. Please create one below or in the navigation bar on the left side of the screen.';AL.CITY_AUTO_COMPLETE_URL='/ajax/list_city';AL.CHECK_CITY_URL='/ajax/check_city';AL.BUSINESS_AUTO_COMPLETE_URL='/ajax/business_name_suggest';AL.BUSINESS_AUTO_COMPLETE_PROMPT='Start typing to select a category from the list';AL.DEFAULT_AVATAR_URL='/images/no_photo.gif';AL.OFFER_ROTATION_NUM=5;AL.OFFER_ROTATION_SPEED=7*1000;AL.HOME_FLASH_VID_URL='/images/beta2/homepromo/homevid_new';AL.MYLIST_FLASH_VID_URL='/images/beta2/homepromo/homevid';AL.LIST_ENTRY_TYPE_LIKE='Like';AL.LIST_ENTRY_TYPE_TRY='Try';AL.DYNAMIC_TEMPLATE_URL='/pages/template/dynamicPopup';AL.DYNAMIC_TEMPLATE_ID='dynamic-popup-container';if(window.MAIN_CATEGORIES){try{AL.BIZ_ROOT_CAT=MAIN_CATEGORIES;}catch(error){}}
AL.BIZ_CATEGORY_TEMPLATE_ID='biz-category-container';AL.BIZ_CATEGORY_TEMPLATE_URL='/pages/template/businessCategory';AL.BIZ_CATEGORY_URL='/ajax/get_business_types';AL.CONTACT_POPUP_TEMPLATE_ID='contact-popup-container';AL.CONTACT_POPUP_TEMPLATE_URL='/pages/template/contactPopup';AL.MEMBERS_LIKE_POPUP_TEMPLATE_ID='members-like-popup-container';AL.MEMBERS_LIKE_POPUP_TEMPLATE_URL='/pages/template/membersLikePopup';AL.MEMBERS_LIKE_POPUP_MAX_COMMENTS=4;AL.SHARE_POPUP_ID='share-popup';AL.SHARE_POPUP_ELEMENTS_ID='share-popup-elements';AL.SHARE_POPUP_ELEMENTS_URL='/pages/template/sharePopup';AL.SHARE_POPUP_GET_FRIENDS_URL='/js/test/resources/sharePopup-friends-json.js';AL.TRY_POPUP_TEMPLATE_ID='try-popup-container';AL.TRY_POPUP_TEMPLATE_URL='/pages/template/tryPopup';AL.TRY_POPUP_TEMPLATE_LOADING_ID='try-popup-ajax-indicator';AL.TRY_POPUP_GET_LISTS_URL='/lists/get_lists_json';AL.TRY_POPUP_SUBMIT_URL='/lists/add_business';AL.LIKE_POPUP_ID='like-popup';AL.LIKE_POPUP_ELEMENTS_ID='like-popup-elements';AL.LIKE_POPUP_ELEMENTS_URL='/pages/template/likePopup';AL.LIKE_POPUP_SUBMIT_URL='/lists/add_business';AL.LIKE_POPUP_SUBMIT_CUSTOM_LIST_URL='/lists/save_business_lists';AL.DRAGDROP_COMMENT_POPUP_ID='dragdrop-comment-popup';AL.DRAGDROP_COMMENT_POPUP_ELEMENTS_ID='dragdrop-comment-popup-elements';AL.DRAGDROP_COMMENT_POPUP_ELEMENTS_URL='/pages/template/dragdropCommentPopup';AL.EDIT_COMMENT_POPUP_TEMPLATE_ID='edit-comment-popup-container';AL.EDIT_COMMENT_POPUP_TEMPLATE_URL='/pages/template/editCommentPopup';AL.EDIT_COMMENT_POPUP_SUBMIT_URL='/ajax/edit_comment';AL.EDIT_COMMENT_POPUP_FRAME_CLASS='flike';AL.ADD_COMMENT_POPUP_ID='add-comment-popup';AL.ADD_COMMENT_POPUP_ELEMENTS_ID='add-comment-popup-elements';AL.ADD_COMMENT_POPUP_ELEMENTS_URL='/pages/template/addCommentPopup';AL.ADD_COMMENT_POPUP_SUBMIT_URL='/lists/add_business';AL.ADD_COMMENT_POPUP_EDIT_URL='/ajax/edit_comment';AL.LIKE_CONTEXT_POPUP_ID='like-context-popup';AL.LIKE_CONTEXT_ELEMENTS_ID='like-context-element';AL.LIKE_CONTEXT_ELEMENTS_URL='/pages/template/likeContextElement';AL.CUSTOM_LIST_ELEMENTS_ID='custom-lists-element';AL.CUSTOM_LIST_ELEMENTS_URL='/pages/template/customListsElement';AL.TRY_POPUP_ID='try-popup';AL.TRY_ELEMENTS_ID='try-popup-elements';AL.TRY_ELEMENTS_URL='/pages/template/tryReferPopup';AL.GET_CITY_ID_URL='/ajax/get_city_id/';AL.LISTS_POPUP_TEMPLATE_ID='lists-popup-container';AL.LISTS_POPUP_TEMPLATE_URL='/pages/template/listsPopup';AL.LISTS_POPUP_SUBMIT_URL='/lists/save_business_lists';AL.LISTS_POPUP_FRAME_CLASS='flike';AL.REMOVE_LISTING_POPUP_TEMPLATE_ID='remove-popup-container';AL.REMOVE_LISTING_POPUP_TEMPLATE_URL='/pages/template/removePopup';AL.REMOVE_LISTING_POPUP_SUBMIT_URL='/lists/remove_business';AL.REMOVE_LISTING_POPUP_SUBMIT_CUSTOM_URL='/lists/delete_item_by_business_id';AL.REMOVE_LISTING_POPUP_FRAME_CLASS='flike';AL.REMOVE_LISTING_POPUP_TITLE='Unlist';AL.REMOVE_LISTING_POPUP_CUSTOM_LIST_MESSAGE="Are you sure you want to remove this business from list '<<list>>'?";AL.REMOVE_LISTING_POPUP_GLOBAL_MESSAGE='Are you sure you want to unlike this business? This will remove the business from all your lists and delete your comments.';AL.LOGIN_POPUP_TEMPLATE_ID='login-popup-container';AL.LOGIN_POPUP_TEMPLATE_URL='/pages/template/loginPopup';AL.LOGIN_POPUP_SUBMIT_URL='/login';AL.LOGIN_POPUP_SUBMIT_FORGOT_URL='/login/forgotpassword';AL.LOGIN_POPUP_DEFAULT_REDIRECT='/';AL.ACCOUNT_SETTINGS_PAGE_URL='/account';AL.SITE_LANDING_PAGE_URL='/';AL.LOGIN_POPUP_COOKIE_ERROR='Cookies are not enabled on your browser. Please adjust this in your security preferences before continuing.';AL.LOGIN_POPUP_HIDDEN_PASS='hiddenPass';AL.LOGIN_POPUP_FORGOT_DEFAULT_MSG="We'll send you a message with a temporary password. You can then reset it in your account settings.";AL.LOCATION_POPUP_TEMPLATE_ID='location-popup-container';AL.LOCATION_POPUP_TEMPLATE_URL='/pages/template/locationPopup';AL.GENERIC_FILTER_POPUP_TEMPLATE_ID='generic-filter-popup-container';AL.GENERIC_FILTER_POPUP_TEMPLATE_URL='/pages/template/genericFilterPopup';AL.RESULT_NARROW_BY_POPUP_TEMPLATE_ID='results-narrow-by-popup-container';AL.RESULT_NARROW_BY_POPUP_TEMPLATE_URL='/pages/template/resultsNarrowByPopup';AL.REMOVE_CUSTOM_LIST_POPUP_TEMPLATE_ID='remove-popup-container';AL.REMOVE_CUSTOM_LIST_POPUP_TEMPLATE_URL='/pages/template/removePopup';AL.REMOVE_CUSTOM_LIST_POPUP_SUBMIT_URL='/lists/delete_list';AL.REMOVE_CUSTOM_LIST_POPUP_TITLE="Delete '<<title>>'";AL.REMOVE_CUSTOM_LIST_POPUP_MESSAGE='Are you sure you want to delete this custom list? This will not affect your Like or Try lists.';AL.EDIT_CUSTOM_LIST_POPUP_TEMPLATE_ID='edit-custom-list-popup-container';AL.EDIT_CUSTOM_LIST_POPUP_TEMPLATE_URL='/pages/template/editCustomListPopup';AL.EDIT_CUSTOM_LIST_POPUP_SUBMIT_URL='/lists/rename_list';AL.EDIT_CUSTOM_LIST_POPUP_TITLE="Edit '<<title>>'";AL.CREATE_CUSTOM_LIST_POPUP_ID='create-custom-list-popup';AL.CREATE_CUSTOM_LIST_POPUP_ELEMENTS_ID='create-custom-list-popup-elements';AL.CREATE_CUSTOM_LIST_POPUP_ELEMENTS_URL='/pages/template/createCustomListPopup';AL.CREATE_CUSTOM_LIST_POPUP_SUBMIT_URL='/lists/create_list';AL.CUSTOM_LIST_DESC_CHAR_LIMIT=255;AL.ADD_LOCATION_POPUP_ID='add-location-popup';AL.ADD_LOCATION_POPUP_ELEMENTS_ID='add-location-popup-elements';AL.ADD_LOCATION_POPUP_ELEMENTS_URL='/pages/template/addLocationPopup';AL.ADD_LOCATION_POPUP_SUBMIT_URL='/ajax/add_new_location';AL.SMB_HOME_URL='/smbhome';AL.SMB_DELETE_BIZ_URL='/smb/delete_business';AL.PROMOTE_PANEL_TEMPLATE_ID='promote-panel-container';AL.PROMOTE_PANEL_TEMPLATE_URL='/pages/template/promotePanel';AL.PROMOTE_PANEL_SUBMIT_URL='/smb/step3_save';AL.PROMOTE_PANEL_ERROR_TYPE_MESSAGE='Please enter a promote message';AL.PROMOTE_PANEL_ERROR_TYPE_MESSAGE_TOO_MUCH='Only 140 characters allowed in message';AL.PROMOTE_PANEL_ERROR_TYPE_HEADLINE='Please type your promotion headline';AL.PROMOTE_PANEL_ERROR_TYPE_HEADLINE_TOO_MUCH='Only 40 characters allowed in headline';AL.PROMOTE_PANEL_ERROR_START_DATE='Please enter start time';AL.PROMOTE_PANEL_ERROR_END_DATE='Please enter end time';AL.PROMOTE_PANEL_ERROR_UNKNOWN='There was an error while processing the request';AL.PROMOTE_PANEL_DELETE_CONFIRMATION='Are you sure you want to delete this promotion?';AL.PROMOTE_PANEL_CALENDAR_IMAGE='/images/beta2/calendar.png';AL.PROMOTE_PANEL_ALL_PROMOTIONS_URL='/smb/get_promo_messages';AL.PROMOTE_PANEL_SAVE_URL='/smb/save_promo_message';AL.PROMOTE_PANEL_UPDATE_URL='/smb/update_promo_message';AL.PROMOTE_PANEL_DELETE_URL='/smb/delete_promo_message';AL.MODAL_IMG_CROP_TEMPLATE_ID='modal_container';AL.MODAL_IMG_CROP_TEMPLATE_URL='/pages/template/modalImageCrop';AL.CONFIRMATION_POPUP_ID='confirmation-popup';AL.CONFIRMATION_POPUP_ELEMENTS_ID='confirmation-popup-elements';AL.CONFIRMATION_POPUP_ELEMENTS_URL='/pages/template/confirmationPopup';AL.EDIT_BUSINESS_INFO_PANEL_TEMPLATE_ID='ebiz-panel-container';AL.EDIT_BUSINESS_INFO_PANEL_TEMPLATE_URL='/pages/template/editBusinessInfoPanel';AL.EDIT_BUSINESS_INFO_PANEL_GET_INFO='/smb/get_business_listing';AL.EDIT_BUSINESS_INFO_PANEL_SAVE_INFO='/smb/save_business_listing';AL.EDIT_BUSINESS_INFO_ENTER_NAME='Please enter business listing name';AL.EDIT_BUSINESS_INFO_ENTER_ADDRESS='Please enter business address';AL.EDIT_BUSINESS_INFO_ENTER_CITY='Please enter city and state';AL.EDIT_BUSINESS_INFO_ENTER_VALID_CITY='Please enter a valid city and state';AL.EDIT_BUSINESS_INFO_ENTER_PHONE='Please enter business phone number';AL.EDIT_BUSINESS_INFO_INVALID_PHONE='Please enter a valid phone number';AL.EDIT_BUSINESS_INFO_ENTER_CAT='Please type and select a valid category';AL.EDIT_BUSINESS_INFO_INVALID_CAT='Please type and select a valid category';AL.PAYMENT_PANEL_TEMPLATE_ID='payment-panel-container';AL.PAYMENT_PANEL_TEMPLATE_URL='/pages/template/paymentPanel';AL.PAYMENT_PANEL_ARIA_GET='/smb/aria_get_account';AL.PAYMENT_PANEL_ARIA_SAVE='/smb/aria_save_account';AL.PAYMENT_PANEL_ENTER_CC='Please enter card number';AL.PAYMENT_PANEL_ENTER_MONTH='Please select card expired month';AL.PAYMENT_PANEL_ENTER_YEAR='Please select card expired year';AL.PAYMENT_PANEL_ENTER_SEC_CODE='Please enter card security code';AL.PAYMENT_PANEL_ENTER_FNAME='Please enter billing first name';AL.PAYMENT_PANEL_ENTER_LNAME='Please enter billing last name';AL.PAYMENT_PANEL_ENTER_ADDRESS='Please enter billing address';AL.PAYMENT_PANEL_ENTER_PHONE='Please enter phone number';AL.PAYMENT_PANEL_INVALID_PHONE='Please enter a valid phone number';AL.PAYMENT_PANEL_ENTER_STATE='Please enter state or province';AL.PAYMENT_PANEL_ENTER_ZIP='Please enter zip code';AL.PAYMENT_PANEL_ENTER_CITY='Please enter city';AL.PAYMENT_PANEL_SAVING_SUCCESSFUL='Thank you! Your payment information has been saved.';AL.PAYMENT_PANEL_ENTER_ACCEPT='Please accept the Privacy Policy and Terms of Service';AL.PAYMENT_PANEL_ENTER_EMAIL='Please enter billing email address';AL.PAYMENT_PANEL_INVALID_EMAIL='Please enter a valid email address';AL.CREATE_BIZ_ACCOUNT_POPUP_TEMPLATE_ID='create-biz-popup-container';AL.CREATE_BIZ_ACCOUNT_POPUP_TEMPLATE_URL='/pages/template/createBusinessAccountPopup';AL.CREATE_BIZ_ACCOUNT_INVALID_NAME='Please enter a valid account name';AL.CREATE_BIZ_ACCOUNT_NEW='/smb/create_account';AL.CLAIM_BUSINESS_CONFIRM_SELECT_ACCOUNT='Please select an account or create a new account for your claim business';AL.FILE_UPLOAD_POPUP_ID='file-upload-popup-container';AL.FILE_UPLOAD_POPUP_ELEMENTS_TEMPLATE_URL='/pages/template/fileUploadPopup';AL.FILE_UPLOAD_POPUP_ELEMENTS_ID='file-upload-popup-elements';AL.FILE_UPLOAD_SUBMIT_URL='/image/upload';AL.CSV_FILE_UPLOAD_SUBMIT_URL='/ajax/csv_upload';AL.FILE_UPLOAD_MAX_SIZE=5242880;AL.IMAGE_CROP_URL='/image/crop';AL.IMAGE_CROP_PROMO='promo';AL.IMAGE_CROP_PROFILE='profile';AL.IMAGE_DELETE_URL='/image/delete';AL.IMAGE_DELETE_PROMO='promo';AL.IMAGE_DELETE_PROFILE='profile';AL.IMAGE_PROMPT='Are you sure you want to delete your business avatar?';AL.IMAGE_CANCEL_URL='/image/cancel';AL.DIALOG_TEMPLATE_ID='dialog-container';AL.DIALOG_TEMPLATE_URL='/pages/template/dialog';AL.CONFIRM_DIALOG_TEMPLATE_ID='verify-yes-dialog-elements';AL.CONFIRM_DIALOG_TEMPLATE_URL='/pages/template/dialog';AL.IMAGE_CROPPING_DLG_ELEMENTS_TEMPLATE_ID='image-cropping-elements';AL.IMAGE_CROPPING_DLG_ELEMENTS_TEMPLATE_URL='/pages/template/imageCroppingDlg';AL.STATUS_PENDING_CONT='status_pending_info_container';AL.STATUS_PENDING_TEMPLATE_URL='/pages/template/statusPendingInfo';AL.FB_STATUS_PENDING_TEMPLATE_URL='/pages/template/statusPendingInfoFB';AL.LOGGED_IN_NOEMAIL_CONT='loggedInNoEmail';AL.LOGGED_IN_NOEMAIL='/pages/template/loggedInNoEmail';AL.LISTING_PREVIEW_POPUP_ID='listing-preview-popup';AL.LISTING_PREVIEW_ELEMENTS_ID='listing-preview-popup-elements';AL.LISTING_PREVIEW_ELEMENTS_URL='/pages/template/listingPreviewPopup';AL.DEAL_CATEGORY_TEMPLATE_URL='/pages/template/deal_category';AL.CRM_ELEMENTS_ID='like-context-element-crm';AL.ADMIN_ELEMENTS_ID='like-context-element-admin';AL.POPUP_PANELS_ID='popup-panels';AL.ICON_TABS_PANEL_ID='icon-tabs-panel';AL.ICON_TABS_PANEL_URL='/pages/template/iconTabsPanel';AL.SHOW_LIST_LINK='/lists/';AL.IMAGE_CROP_START_LIST='list';AL.INVITATION_PANEL_TEMPLATE_ID='invitation-panel';AL.INVITATION_PANEL_TEMPLATE_URL='/pages/template/invitationPanel';AL.ACCEPT_IGNORE_INVITE_POST_URL='/messages/ajax_invitation_accepted_declined';AL.RESPONSE_PANEL_TEMPLATE_ID='response-panel';AL.REQUEST_PANEL_TEMPLATE_ID='request-panel';AL.SOCIAL_CONNECT_PANEL_TEMPLATE_ID='social-connect-panel';AL.SOCIAL_CONNECT_PANEL_TEMPLATE_URL='/pages/template/socialConnectPanel';AL.FRIENDS_LISTING_TEMPLATE_CHECKBOX='/pages/template/friendListingCheckbox';AL.FRIENDS_LISTING_TEMPLATE_RADIO='/pages/template/friendListingRadio';AL.GET_LIKELISTS_TO_ATTACH_URL='/messages/ajax_retrieve_likelists';AL.MORE_MESSAGES_LIMIT=20;AL.FACEBOOK_ADD_PANEL_TEMPLATE_ID='facebook-add-panel';AL.FACEBOOK_ADD_PANEL_TEMPLATE_URL='/pages/template/facebookAddPanel';AL.FACEBOOK_ADD_PANEL_WELCOME='';AL.EMAIL_PROVIDER_ADD_PANEL_TEMPLATE_ID='email-provider-add-panel';AL.EMAIL_PROVIDER_ADD_PANEL_TEMPLATE_URL='/pages/template/emailProviderAddPanel';AL.EMAIL_PROVIDER_ADD_PANEL_WELCOME='';AL.EMAIL_PROVIDER_PANEL_TYPE_INVITE='INVITE';AL.EMAIL_PROVIDER_PANEL_TYPE_ASK='ASK';AL.EMAIL_PROVIDER_ADD_PANEL_BT_TEXT_INVITE='Invite Friends';AL.EMAIL_PROVIDER_ADD_PANEL_BT_TEXT_ASK='Get Referral';AL.EMAIL_PROVIDER_ADD_PANEL_PROCESS_URL='/social/send_friends_messages';AL.SEND_MEMBER_MESSAGE='/messages/ajax_send_message';AL.IMPORT_EMAIL_CONTACTS='/ajax/import_contacts';AL.LIKE_LIST_ADD_PANEL_TEMPLATE_ID='like-list-add-panel';AL.LIKE_LIST_ADD_PANEL_TEMPLATE_URL='/pages/template/likeListAddPanel';AL.LIKE_LIST_ADD_PANEL_WELCOME='LikeList Add Panel Welcome message.';AL.FACEBOOK_LOCALE='en_US';AL.FACEBOOK_SYNC_UPDATE_URL='/ajax/fb_page_sync/';AL.FACEBOOK_GET_ADMIN_PAGES='/ajax/get_fb_admin_pages';AL.TWITTER_SYNC_UPDATE_URL='/ajax/twitter_sync/';AL.TWITTER_CONNECTOR_URL='/ajax/twitter_oauth';AL.TWITTER_LL_LINK_LIVE='@LikeList';AL.TWITTER_LL_LINK_LOCAL='@llqatweet';AL.TWITTER_LL_TINY_URL='http://likeli.st';AL.SEND_SHARING_LIST_URL='/mylist/ajax_send_sharing_list';AL.GET_ALL_FRIENDS_URL='/ajax/friends_json/';AL.MAX_FB_INVITES=20
AL.MAX_TW_INVITES=20
AL.MAX_FS_INVITES=20
AL.MAX_EMAIL_INVITES=20
AL.ACTVTY_MESSAGE_MAXLEN=110;AL.SCROLL_AJAX_LOAD_BATCH=10;AL.CREATE_TINY_URL_FOR_SHARING_LIST_URL='/mylist/ajax_create_tiny_url';AL.INVITE_FRIENDS_POPUP_ID='invite-friends-popup-container';AL.GET_REFERRAL_POPUP_ID='get-referral-popup-container';AL.LOAD_INVITE_MESSAGE_URL='/ajax/load_invite_message';AL.SEND_FRIENDS_MESSAGES_URL='/social/send_friends_messages';AL.DISMISS_REFERRAL_URL='/ajax/dismiss_ask_response';AL.IGNORE_ASK_REQUEST_URL='/ajax/ignore_ask_request';AL.RECOMMEND_ASK_REQUEST_URL='/ajax/recom_ask_request';AL.UNFOLLOW_DIALOG_TEMPLATE_ID='follow-stop-dialog-content';AL.UNFOLLOW_DIALOG_TEMPLATE_URL='/pages/template/follow_stop_dialog';AL.MESSAGE_TYPE_MESSAGE='message';AL.MESSAGE_TYPE_OFFER='offer';AL.MESSAGE_TYPE_THIRD_PARTY='third_party_offer';AL.MESSAGE_TYPE_SOCIAL_COUPON='SocialCoupon';AL.SEARCH_GENERATE_URL="/search/generateurl";AL.SUBMIT_FORM_ONCHANGE=true;AL.SUBMIT_FORM_AJAX=true;AL.VIEW_FILTER_ALL='all activity';AL.VIEW_FILTER_LIKES='likes & lists';AL.VIEW_FILTER_DEALS='deals & news';AL.SOCIAL_FILTER_EVERYONE='from everyone';AL.SOCIAL_FILTER_FRIENDS='from friends';AL.SOCIAL_FILTER_FRIENDS_BIZ='from friends';AL.SOCIAL_FILTER_ME_AND_FRIENDS='from friends';AL.SOCIAL_FILTER_ALL_BUSINESS='all businesses';AL.SOCIAL_FILTER_MY_BUSINESS='my businesses';AL.SOCIAL_NETWORK_LIKELIST=0;AL.SOCIAL_NETWORK_FACEBOOK=1;AL.SOCIAL_NETWORK_LINKED_IN=2;AL.SOCIAL_NETWORK_OPEN_ID=3;AL.SOCIAL_NETWORK_YAHOO=4;AL.SOCIAL_NETWORK_GOOGLE=5;AL.SOCIAL_NETWORK_GOWALLA=6;AL.SOCIAL_NETWORK_TWITTER=7;AL.SOCIAL_NETWORK_FOURSQUARE=8;AL.GET_DATA_SOURCE=function(){return{'DATA_SOURCE_LIKELIST':0,'DATA_SOURCE_RESTAURANT_COM':1,'DATA_SOURCE_MONEYMAILER':2,'DATA_SOURCE_BOSS':3,'DATA_SOURCE_VALPAK':4,'DATA_SOURCE_FACEBOOK':5,'DATA_SOURCE_FOURSQUARE':6,'DATA_SOURCE_EXTERNAL_EMAIL':7,'DATA_SOURCE_TWITTER':8,'DATA_SOURCE_GOWALLA':9,'SOCIAL_NETWORK_LIKELIST':0,'SOCIAL_NETWORK_FACEBOOK':1,'SOCIAL_NETWORK_LINKED_IN':2,'SOCIAL_NETWORK_OPEN_ID':3,'SOCIAL_NETWORK_YAHOO':4,'SOCIAL_NETWORK_GOOGLE':5,'SOCIAL_NETWORK_GOWALLA':6,'SOCIAL_NETWORK_TWITTER':7,'SOCIAL_NETWORK_FOURSQUARE':8,'SOCIAL_NETWORK_EXTERNAL_EMAIL':9};};AL.GA={tagHash:null,getTagHash:function(){return{"join-facebook-success-tag":"/con_join_facebook_successful.ll","join-success-tag":"/con_join_success.ll","others":"/others"};}};AL.constant=(function(){var getConstants=function(){return{ENTER_FIRST_NAME:"Please enter a first name",ENTER_LAST_NAME:"Please enter a last name",ENTER_VALID_EMAIL:"Please enter valid email address",EMAIL_USED:'Email specified is already in use. Please try again.',PASSWORD_NOT_MATCH:'Passwords do not match. Please re-enter.',PASSWORD_HAS_SPACE:'No spaces allowed.',PASSWORD_TOO_LONG:'Maximum 12 characters.',PASSWORD_TOO_SHORT:'Minimum 6 characters.',LOCATION_REQUIRED:"Location required",ACCOUNT_SUBMIT_SUCC:'Your account information has successfully been updated.',FB_USED_ACCOUNT:'<div style="color:red">Thank you for using LikeList. It appears the Facebook account you\'ve chosen is already associated with a different LikeList account. If you have any additional problems please contact us at <a href="mailto:feedback@alikelist.com" style="color: green">feedback@alikelist.com</a>.</div>',END:'---last one----'}},ownProp=Object.prototype.hasOwnProperty,constants;return{set:function(name,value){if(this.isDefined(name)){return false;}
constants[name]=value;return true;},isDefined:function(name){if(!constants){constants=getConstants();}
return ownProp.call(constants,name);},get:function(name){if(this.isDefined(name)){return constants[name];}
return null;}}}());})();
(function(){jsface.def({cls:'Logger',on:AL,singleton:true,as:function()
{var logs={info:[],warn:[],debug:[],error:[],fatal:[]};var logFn=function(type,args){logs[type].push(args);}
var fn={info:function(){logFn('info',arguments);},warn:function(){logFn('warn',arguments);},debug:function(){logFn('debug',arguments);},error:function(){logFn('error',arguments);},fatal:function(){logFn('fatal',arguments);}}
var selectFn=function(logFnName,fn){var levels=['info','warn','debug','error','fatal','none'];var configIndex;var logFnIndex;jsface.each(levels,function(index,level){if(AL.LOG_LEVEL===level){configIndex=index;}
if(logFnName===level){logFnIndex=index;}});return(logFnIndex>=configIndex)?fn:jsface.emptyFn;}
$(document).ready(function initLogger(){var firebug=(window.console&&window.console.element&&window.console.element.id==='_firebugConsole');var log=(window.console&&window.console.log)?window.console.log:(window.opera?window.opera.postError:jsface.emptyFn);if(jsface.browser.chrome||jsface.browser.safari){log=function(){console.log.apply(console,arguments);}}
var fn=AL.Logger;fn.info=selectFn('info',firebug?window.console.log:log);fn.warn=selectFn('warn',firebug?window.console.warn:log);fn.debug=selectFn('debug',firebug?window.console.debug:log);fn.error=selectFn('error',firebug?window.console.error:log);fn.fatal=selectFn('fatal',firebug?window.console.error:log);jsface.each(logs,function(key,args){jsface.each(args,function(index,arg){if(jsface.browser.ie){fn[key](arg);}else{fn[key].apply(AL.Logger,arg);}});});logs=null;});return fn;}});})();
var _gaq=_gaq||[];(function(){jsface.def({cls:'Tracker',on:AL,singleton:true,as:function()
{var GOOGLE='gat',GOOGLE_TRACKER_ID={AL:'UA-9974337-1',SMB:'UA-9974337-6'};var cache=[];var cacheTrack=function(page,args){args=$.extend({type:AL.Tracker.PAGE_VIEW,pageview:page},args);cache.push(args);};var domready=false;var trackers={};var trackFn=function(page,args){var ts={};if(typeof page==='object'){args=page;page=undefined;}
args=$.extend({type:AL.Tracker.PAGE_VIEW,pageview:page,trackers:trackers},args);for(var idx in args.trackers){if(args.pageview){_gaq.push([args.trackers[idx]+'._trackPageview',args.pageview]);}else{_gaq.push([args.trackers[idx]+'._trackPageview']);}
AL.Logger.info('AL.Tracker['+args.trackers[idx]+'] tracks ',args);}};$.ajax({url:(("https:"===document.location.protocol)?"https://ssl.":"http://www.")+'google-analytics.com/ga.js',dataType:'script',success:function(){if(domready){initTracker();}}});$(document).ready(function(){domready=true;initTracker();});function initTracker(){if(_gaq&&_gaq._createAsyncTracker){try{if($('body').hasClass('smb')){trackers.SMB=AL.Tracker.TRACKERS.SMB;_gaq._createAsyncTracker(GOOGLE_TRACKER_ID.SMB,trackers.SMB);AL.Logger.info('Initialized',trackers.SMB,':',GOOGLE_TRACKER_ID.SMB);}
trackers.AL=AL.Tracker.TRACKERS.AL;_gaq._createAsyncTracker(GOOGLE_TRACKER_ID.AL,trackers.AL);AL.Logger.info('Initialized',trackers.AL,':',GOOGLE_TRACKER_ID.AL);}catch(e){AL.Logger.warn('Google analytics failed to load (or is still loading)');return;}}else{return;}
AL.Tracker.track=trackFn;jsface.each(cache,function(key,args){trackFn(args);});delete cache;}
return{track:function(args){cacheTrack(args);},CLICK_VIEW:'click view',CLICK_ACTION:'click action',DRAG_ACTION:'drag action',PAGE_VIEW:'page view',TRACKERS:{AL:'alTracker',SMB:'smbTracker'},submitRegistrationTracking:function(){new Image().src="http://www.googleadservices.com/pagead/conversion/987155339/?label=Tbf6CI34pAIQi5fb1gM&amp;guid=ON&amp;script=0";var yahooIframe='<iframe src="//flex.atdmt.com/mstag/tag/55111d8b-703c-46ec-8d83-517616640d74/conversion.html?cp=5050&dedup=1"frameborder="0" scrolling="no" width="1" height="1" style="visibility:hidden;display:none"></iframe>';if(document.body){$(yahooIframe).appendTo(document.body);}else{$(document).ready(function(){$(yahooIframe).appendTo(document.body);});}}};}});AL.app.tracking=function(params){if(!params){return;}
if(!AL.GA.tagHash){AL.GA.tagHash=AL.GA.getTagHash();}
var addAuthInfo=function(tagText){if(!AL.Profile.login){tagText=tagText.replace(/^\/con_/,"/con_unauth_");}
return tagText;};var tagType=AL.Tracker.CLICK_ACTION;var tagText=null;if(params.tagName){if(params.tagType){tagType=params.tagType;}
tagText=AL.GA.tagHash[params.tagName];if(!tagText){return;}
AL.Tracker.track(addAuthInfo(tagText),{type:tagType});return;}else{target=params;}
var targetClass=target.attr('class')?target.attr('class'):'';var arrClasses=targetClass.split(/\s+/);for(var i=0,len=arrClasses.length;i<len;i++){tagText=AL.GA.tagHash[arrClasses[i]];if(tagText){AL.Tracker.track(addAuthInfo(tagText),{type:AL.Tracker.CLICK_ACTION});return;}}
var targetId=target.attr('id');if(targetId){tagText=AL.GA.tagHash[targetId];if(tagText){AL.Tracker.track(addAuthInfo(tagText),{type:AL.Tracker.CLICK_ACTION});return;}}
return;};})();
(function(){jsface.def({cls:'Profile',on:AL,singleton:true,init:function(){AL.Profile.login=false;},as:function()
{return{setup:function(params){this.facebook_status=params.facebook_status;this.status=params.status;this.login=(params.login?true:false);this.admin=(params.admin?true:false);this.shadow=(params.shadow?true:false);this.id=params.id;this.name=params.name;this.social_network=params.social_network;this.email_verified=params.email_verified;this.processingFacebook=params.processingFacebook;this.facebookAppID=params.facebookAppID;this.restServer=params.restServer;this.baseUrl=params.baseUrl;this.page_id=params.page_id;this.email=params.email;this.trackingLogin();},init:function(params){AL.Profile=jsface.merge(AL.Profile,params);this.trackingLogin();},show:function(){if(AL.Profile.production_site){return;}
var profile=AL.Profile;var a=[],t;for(var p in profile){if(profile.hasOwnProperty(p)){t=profile[p];if(typeof t!=="function"&&typeof t!=="object"){a[a.length]=["<span>"+p+"</span>:&nbsp;&nbsp;"+t];}}}
new AL.widgets.DialogBasic({autoShow:true,width:400,contentString:"<h3>Profile</h3>"+a.join("<br/>")+"<br/>",templateName:'profile_data_popup'})},set:function(params){AL.Profile=jsface.merge(AL.Profile,params);},trackingLogin:function(){jsface.wait(function(){return AL.Tracker&&AL.Profile.sign_in_count;},function(){if(AL.Profile.social_network=="facebook"&&AL.Profile.sign_in_count==1){AL.Tracker.submitRegistrationTracking();}});},clear:function(){this.facebook_status=null;this.status=null;this.login=false;this.id=null;this.name=null;this.facebookAppID=null;this.email=null;}};}});})();
function checkCommonEmail(emailAddress)
{var reg=/^[^@]+@[^@]+.[a-z]{2,}$/i;if(reg.test($.trim(emailAddress)))
return true;else
return false;}
function initxmlhttp()
{var xmlhttp;if(!xmlhttp&&typeof XMLHttpRequest!='undefined')
{try
{xmlhttp=new XMLHttpRequest();}
catch(e)
{xmlhttp=false;}}
return xmlhttp;}
function check(fb_frm){$(".loading_gif_gofavo").css({'display':'inline-block'});var frm;if(fb_frm){frm=fb_frm;}else{frm=document.gofavosearch;}
var searchFor=frm.searchfor.value;searchFor=$.trim(searchFor);frm.searchfor.value=searchFor;if(searchFor=="liked businesses")
{alert("Please enter a business name or category");$(".loading_gif_gofavo").css({"display":"none"});return false;}
searchFor=searchFor.replace(/\s+$/g,'');if(searchFor=="")
{alert("Please enter a business name or category");$(".loading_gif_gofavo").css({"display":"none"});return false;}
if(searchFor!="")
{var chars="&&";if(chars.indexOf(searchFor.charAt(0))!=-1)
{alert("Special characters are not allowed. Please remove them and try again.");$(".loading_gif_gofavo").css({"display":"none"});return false;}
chars="-";if(chars.indexOf(searchFor.charAt(0))!=-1)
{alert("Special characters are not allowed. Please remove them and try again.");$(".loading_gif_gofavo").css({"display":"none"});return false;}
var iChars='!@#$%^*"()+=[]\\;/{}|:<>?';for(var i=0;i<searchFor.length;i++)
{if(iChars.indexOf(searchFor.charAt(i))!=-1)
{alert("Special characters are not allowed. Please remove them and try again.");$(".loading_gif_gofavo").css({"display":"none"});return false;}}}
if(frm.where.value=="City, State")
{alert("Please enter or select a city and state abbreviation separated by a comma. e.g. Chicago, IL. Thanks!");$(".loading_gif_gofavo").css({"display":"none"});return false;}
frm.where.value=frm.where.value.replace(/\s+$/g,'');if(frm.where.value=="")
{alert("Please enter or select a city and state abbreviation separated by a comma. e.g. Chicago, IL. Thanks!");$(".loading_gif_gofavo").css({"display":"none"});return false;}
$.ajax({type:"POST",url:"/ajax/check_city",async:true,data:"city="+frm.where.value+"&state=",success:function(data){removed=true;if(data==1){if($('#headerSearchUserId').val()!=''){try{AL.Tracker.track('/AuthSearchDone.al');}catch(e){};}
else{try{AL.Tracker.track('/UnAuthSearchDone.al');}catch(e){};}
frm.submit();return true;}
else{$(".loading_gif_gofavo").css({"display":"none"});$('#where').focus().select();alert("Please enter or select a city and state abbreviation separated by a comma. e.g. Chicago, IL. Thanks!");return false;}}});return false;}
AL.utils.safeId=function(id){if(typeof id!=='string'){return'';}
return $.trim(id.toLowerCase()).replace(/[^A-Za-z0-9]+/g,'-');};AL.utils.submitOnce=function(form,options){return(function(){var form_elt=$(form);var prevent_submit=false;var opts=$.extend({auto:false},options);if(!form_elt.length||form_elt.length>1){AL.Logger.warn('AL.utils.sumbitOnce: bad element',form);if(form_elt.length>1){AL.Logger.warn('AL.utils.sumbitOnce: please select unique element');}
return{reset:$.noop,block:$.noop};}
form_elt.unbind('submit.submitOnce').bind('submit.submitOnce',function(e){AL.Logger.info('AL.utils.sumbitOnce: prevent_submit',prevent_submit);if(opts.auto&&!prevent_submit){AL.Logger.info('AL.utils.sumbitOnce: Auto blocking active');prevent_submit=true;form_elt.addClass('submitting');return undefined;}
if(prevent_submit){AL.Logger.info('AL.utils.sumbitOnce: Attempting to stop Immediate Propogation');e.stopImmediatePropagation();e.preventDefault();return false;}});return{reset:function(){form_elt.removeClass('submitting');prevent_submit=false;},block:function(){prevent_submit=true;form_elt.addClass('submitting');}};})();};AL.utils.enterSubmit=function(buttons){buttons.unbind('focus.EnterSubmit').unbind('blur.EnterSubmit').bind({'focus.EnterSubmit':function(){var that=$(this);that.unbind('keydown.EnterSubmit').bind('keydown.EnterSubmit',function(e){if(e.keyCode==AL.ENTER_KEY){that.trigger('click');}});},'blur.EnterSubmit':function(){$(this).unbind('keydown.EnterSubmit');}});};AL.utils.cookiesEnabled=function(){$.cookie('cookiesEnabled','1',{path:'/'});if($.cookie('cookiesEnabled')==='1'){$.cookie('cookiesEnabled','',{path:'/',expires:-1});return true;}else{return false;}};AL.utils.inArray=function(array,element,trim){var trimFn=trim?$.trim:function(str){return str;},x;for(x=0;x<array.length;x++){if(trimFn(array[x])===trimFn(element)){return x;}};return-1;};AL.utils.usePlaceholder=(function(){return function(elts,opts){if(!elts){AL.Logger.warn('AL.utils.usePlaceholder: missing param (elts)');return;}
elts=$(elts);opts=$.extend({toggleClass:'placeholder',selectOnFocus:'all',replaceOnFocus:true,initWithPlaceholder:false},opts);$(elts).each(function setPlaceholder(i,elt){elt=$(elt);if(!elt.attr('placeholder')){elt.attr('placeholder',elt.val());}
if(opts.initWithPlaceholder&&!elt.val()){elt.val(elt.attr('placeholder'));}
if(opts.toggleClass&&elt.attr('placeholder')===elt.val()){elt.addClass(opts.toggleClass);}});var removeDefaultText=function(e){var elt=$(this);var ret=true;if(elt.val()===elt.attr('placeholder')){if(opts.replaceOnFocus){elt.val('');}
if(opts.toggleClass){elt.removeClass(opts.toggleClass);}
if(opts.selectOnFocus==='placeholder'){elt.select();ret=false;}}
if(opts.selectOnFocus==='all'){elt.select();ret=false;}
elt.unbind('click.userPlaceholder');return ret;};elts.unbind('click.usePlaceholder').unbind('blur.usePlaceholder').bind({'click.usePlaceholder':removeDefaultText,'blur.usePlaceholder':function removeDefaultTextBlur(){var elt=$(this);if($.trim(elt.val())===''){elt.val(elt.attr('placeholder'));if(opts.toggleClass){elt.addClass(opts.toggleClass);}}
elt.bind('click.usePlaceholder',removeDefaultText);}});};})();AL.utils.verifyCityState=function(value,source){var exists=false;$.ajax({type:"POST",url:"/ajax/check_city",async:false,data:"city="+value+"&state=",success:function(data){if(data==1){if(AL.Profile.login){try{AL.Tracker.track('/AuthSearchDone.al');}catch(e){};}
else{try{AL.Tracker.track('/UnAuthSearchDone.al');}catch(e){};}
exists=true;}}});return exists;};AL.utils.formatSearchTerm=function(term){if(term){return $.trim(term.replace(/[^A-Za-z0-9~%\.\:_\-,@\+\?=&\s]+/g,'')).replace(/\s+/g,'-');}else{return'';}};AL.utils.formatCSSid=function(id){if(typeof id==='string'){return $.trim(id).replace(/[^A-Za-z0-9\_]+/g,'-').toLowerCase();}else{return'';}};AL.utils.formatLocationDisplay=function(location){location=location.replace(/^\s+|\s+$/g,'').replace(", ",",");var loc=location.split(",");if(loc.length<2)
return"";var city=AL.utils.firstLetterCaps(loc[0]);var state=loc[1].toUpperCase();return city+", "+state;};AL.utils.firstLetterCaps=function(string){if(typeof string!=='string'){return null;}
var string_arr=string.split(" ");var caps_string="";var word;for(var i in string_arr){word=string_arr[i];if(word!=""){word_caps=(word.substring(0,1).toUpperCase())+(word.substring(1,word.length));if(i!==0){caps_string+=" ";}
caps_string+=word_caps;}}
return caps_string.replace(/^\s+|\s+$/g,'');};AL.utils.formatCurrency=function(num){num=isNaN(num)||num===''||num===null?0.00:num;return parseFloat(num).toFixed(2);};AL.utils.hash2String=function(h){var str='';for(var i in h){str+=(i+'='+h[i]+',');}
return str.substring(0,str.length-1);};AL.utils.escapeHTML=function(t){t=t||"";return t.replace(/"/g," ").replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/'/g,'&apos;');};AL.utils.unescapeHTML=function(t){t=t||"";return t.replace(/&quot;/g,'"').replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>').replace(/&apos;/g,"'");};AL.utils.preventEvent=function(e){if(e.preventDefault){e.preventDefault()}else{e.stop()}
e.returnValue=false;e.stopPropagation();};AL.utils.tracking={clickHandle:function(target){try{var targetClass=target.attr('class');var type=targetClass.split("--tr")[0].split(/\s+/).pop();var id=target.attr('rel');AL.utils.trackClick(id,type);}catch(e){}},impression:function(container){var wraper=container||$("body");var trackObj=[];wraper.find(".business--tr").each(function(){var type;type=AL.EVENT_LOG_BUSINESS_IMPRESSION;trackObj.push({id:$(this).attr('rel'),type:type});});AL.utils.logEvents(trackObj);},impressionMore:function(startElement){var trackObj=[];var elm;var type;var currentElm=startElement;while(currentElm&&currentElm.length>0){elm=currentElm.find(".business--tr");if(elm){type=AL.EVENT_LOG_BUSINESS_IMPRESSION;trackObj.push({id:elm.attr('rel'),type:type});}
currentElm=currentElm.next();}
AL.utils.logEvents(trackObj);}};AL.utils.trackClick=function(bid,type,callback){if(typeof callback!=='function'){callback=jsface.emptyFn;}
if(!bid){AL.Logger.warn('AL.utils.trackClick: no bid passed in');callback(false);return;}
var logEvent=[{id:bid,type:0}];switch(type){case'website':logEvent[0].type=AL.EVENT_LOG_WEBSITE_CLICKTHRU;break;case'offer':logEvent[0].type=AL.EVENT_LOG_OFFER_CLICKTHRU;break;case'business':logEvent[0].type=AL.EVENT_LOG_BUSINESS_CLICKTHU;break;default:AL.Logger.warn('AL.utils.trackClick: unknown type '+type);callback(false);return;}
AL.utils.logEvents(logEvent,callback);};AL.utils.triggerEvent=function(id,eventName){var anchor_id=id;var options;if(id==="unauth_join"||id==="loadJoin"){options={anchor:anchor_id,align:id==="unauth_join"?'window_center':'auto'};if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.JoinPopup(options);}
AL.app.popups[anchor_id].show();return true;}else if(id==="unauth_signin"||id==="header_login"){options={anchor:anchor_id,align:id==="unauth_signin"?'window_center':'auto'};if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.LoginPopup(options);}
AL.app.popups[anchor_id].show();return true;}
if(document.getElementById(id)&&document.getElementById(id).click){document.getElementById(id).click();}else{$("#"+id).trigger('click');}
return true;};AL.utils.createLoadingLink=function(jAnchor){var th=jAnchor;if(th&&th.length>0){if($('.load',th).length===0){var button_text=th.html();th.html("<span class='text'>"+button_text+"</span><span class='load'><span class='load_img'></span></span>");dim=$('.text',th).getHiddenDimensions();if(dim.outerWidth>0){$('.load',th).css("width",dim.outerWidth+"px");}}}};AL.utils.hoverCreateLoadingBtns=function(){$(".show-loading, a.button-css-1, a.button-css-2, a.button-css-3, a.button-css-4, a.bt-round, a.text-loading-btn, a.internal-btn-loading").unbind('mouseover').bind('mouseover',function(){AL.utils.createLoadingLink($(this));});};AL.utils.hasLoadingClass=function(jAnchor){AL.utils.createLoadingLink(jAnchor);if(jAnchor.hasClass("loading")){return true;}else{return false;}};AL.utils.urlAddTimeStamp=function(url){var excepts=['/deals','/search'],i;if(url&&url.indexOf('timestamp=')===-1&&$.browser.msie){for(i=0;i<excepts.length;i++){if(url.indexOf(excepts[i])!=-1){return url;}}
var sep=(url.indexOf("?")===-1)?"?":'&';return url+sep+'timestamp='+Math.round(Math.random()*1000);}else{return url;}};AL.utils.logEvents=function(events,callback){var url="/ajax/log_event/";var type_id='';if(typeof callback!=='function'){callback=jsface.emptyFn;}
if(!events){AL.Logger.warn('AL.utils.logEvents: no events passed in');callback(false);return;}
if(events.length>1){var jsonEvents=$.toJSON(events);$.post('/ajax/log_events',{url:window.location.href,events:jsonEvents},function(){callback(true);});}else if(events.length===1){var id=events[0].id;var type=events[0].type;if(!events[0].url){events[0].url=window.location.href;}
if(!id||!type){AL.Logger.warn('AL.utils.logEvents: events not properly formatted',events);callback(false);return;}
$.post('/ajax/log_event/'+id+'/'+type,events[0],function(){callback(true);});}else{AL.Logger.warn('AL.utils.logEvents: no events present');callback(false);return;}
AL.Logger.info('AL.utils.logEvents logs',events);};AL.utils.MD5=function(string){function RotateLeft(lValue,iShiftBits){return(lValue<<iShiftBits)|(lValue>>>(32-iShiftBits));}
function AddUnsigned(lX,lY){var lX4,lY4,lX8,lY8,lResult;lX8=(lX&0x80000000);lY8=(lY&0x80000000);lX4=(lX&0x40000000);lY4=(lY&0x40000000);lResult=(lX&0x3FFFFFFF)+(lY&0x3FFFFFFF);if(lX4&lY4){return(lResult^0x80000000^lX8^lY8);}
if(lX4|lY4){if(lResult&0x40000000){return(lResult^0xC0000000^lX8^lY8);}else{return(lResult^0x40000000^lX8^lY8);}}else{return(lResult^lX8^lY8);}}
function F(x,y,z){return(x&y)|((~x)&z);}
function G(x,y,z){return(x&z)|(y&(~z));}
function H(x,y,z){return(x^y^z);}
function I(x,y,z){return(y^(x|(~z)));}
function FF(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(F(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function GG(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(G(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function HH(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(H(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function II(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(I(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b);};function ConvertToWordArray(string){var lWordCount;var lMessageLength=string.length;var lNumberOfWords_temp1=lMessageLength+8;var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64;var lNumberOfWords=(lNumberOfWords_temp2+1)*16;var lWordArray=Array(lNumberOfWords-1);var lBytePosition=0;var lByteCount=0;while(lByteCount<lMessageLength){lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=(lWordArray[lWordCount]|(string.charCodeAt(lByteCount)<<lBytePosition));lByteCount++;}
lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=lWordArray[lWordCount]|(0x80<<lBytePosition);lWordArray[lNumberOfWords-2]=lMessageLength<<3;lWordArray[lNumberOfWords-1]=lMessageLength>>>29;return lWordArray;};function WordToHex(lValue){var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(lValue>>>(lCount*8))&255;WordToHexValue_temp="0"+lByte.toString(16);WordToHexValue=WordToHexValue+WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2);}
return WordToHexValue;};function Utf8Encode(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}
else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}
else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;};var x=Array();var k,AA,BB,CC,DD,a,b,c,d;var S11=7,S12=12,S13=17,S14=22;var S21=5,S22=9,S23=14,S24=20;var S31=4,S32=11,S33=16,S34=23;var S41=6,S42=10,S43=15,S44=21;string=Utf8Encode(string);x=ConvertToWordArray(string);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;for(k=0;k<x.length;k+=16){AA=a;BB=b;CC=c;DD=d;a=FF(a,b,c,d,x[k+0],S11,0xD76AA478);d=FF(d,a,b,c,x[k+1],S12,0xE8C7B756);c=FF(c,d,a,b,x[k+2],S13,0x242070DB);b=FF(b,c,d,a,x[k+3],S14,0xC1BDCEEE);a=FF(a,b,c,d,x[k+4],S11,0xF57C0FAF);d=FF(d,a,b,c,x[k+5],S12,0x4787C62A);c=FF(c,d,a,b,x[k+6],S13,0xA8304613);b=FF(b,c,d,a,x[k+7],S14,0xFD469501);a=FF(a,b,c,d,x[k+8],S11,0x698098D8);d=FF(d,a,b,c,x[k+9],S12,0x8B44F7AF);c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);a=FF(a,b,c,d,x[k+12],S11,0x6B901122);d=FF(d,a,b,c,x[k+13],S12,0xFD987193);c=FF(c,d,a,b,x[k+14],S13,0xA679438E);b=FF(b,c,d,a,x[k+15],S14,0x49B40821);a=GG(a,b,c,d,x[k+1],S21,0xF61E2562);d=GG(d,a,b,c,x[k+6],S22,0xC040B340);c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);b=GG(b,c,d,a,x[k+0],S24,0xE9B6C7AA);a=GG(a,b,c,d,x[k+5],S21,0xD62F105D);d=GG(d,a,b,c,x[k+10],S22,0x2441453);c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);b=GG(b,c,d,a,x[k+4],S24,0xE7D3FBC8);a=GG(a,b,c,d,x[k+9],S21,0x21E1CDE6);d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);c=GG(c,d,a,b,x[k+3],S23,0xF4D50D87);b=GG(b,c,d,a,x[k+8],S24,0x455A14ED);a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);d=GG(d,a,b,c,x[k+2],S22,0xFCEFA3F8);c=GG(c,d,a,b,x[k+7],S23,0x676F02D9);b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);a=HH(a,b,c,d,x[k+5],S31,0xFFFA3942);d=HH(d,a,b,c,x[k+8],S32,0x8771F681);c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);a=HH(a,b,c,d,x[k+1],S31,0xA4BEEA44);d=HH(d,a,b,c,x[k+4],S32,0x4BDECFA9);c=HH(c,d,a,b,x[k+7],S33,0xF6BB4B60);b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);d=HH(d,a,b,c,x[k+0],S32,0xEAA127FA);c=HH(c,d,a,b,x[k+3],S33,0xD4EF3085);b=HH(b,c,d,a,x[k+6],S34,0x4881D05);a=HH(a,b,c,d,x[k+9],S31,0xD9D4D039);d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);b=HH(b,c,d,a,x[k+2],S34,0xC4AC5665);a=II(a,b,c,d,x[k+0],S41,0xF4292244);d=II(d,a,b,c,x[k+7],S42,0x432AFF97);c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);b=II(b,c,d,a,x[k+5],S44,0xFC93A039);a=II(a,b,c,d,x[k+12],S41,0x655B59C3);d=II(d,a,b,c,x[k+3],S42,0x8F0CCC92);c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);b=II(b,c,d,a,x[k+1],S44,0x85845DD1);a=II(a,b,c,d,x[k+8],S41,0x6FA87E4F);d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);c=II(c,d,a,b,x[k+6],S43,0xA3014314);b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);a=II(a,b,c,d,x[k+4],S41,0xF7537E82);d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);c=II(c,d,a,b,x[k+2],S43,0x2AD7D2BB);b=II(b,c,d,a,x[k+9],S44,0xEB86D391);a=AddUnsigned(a,AA);b=AddUnsigned(b,BB);c=AddUnsigned(c,CC);d=AddUnsigned(d,DD);}
var temp=WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);return temp.toLowerCase();};
AL.widgets.characterCounter=function(maxCount,textareaID,counterDisplayID,defaultMsg,errMsg){var _counterDisplay="#"+counterDisplayID,_counterDOM=$(_counterDisplay),_defaultMsg=$.trim(defaultMsg)||false,_maxCount=maxCount||200,_errMsg=errMsg||false,_msgBoxDOM=null,_textarea="#"+textareaID,_textareaDOM=$(_textarea),_errBoxId=textareaID+"_warning";function _changeDisplayMessage(msg){if(_errMsg){if(!_msgBoxDOM){_textareaDOM.after('<div id="'+_errBoxId+'" class="error">'+msg+'</div>');_msgBoxDOM=$("#"+_errBoxId);}
_msgBoxDOM.html(msg).show('fast');}}
function _characterCount(e){e.stopPropagation();if(_textareaDOM.val().length>_maxCount){_textareaDOM.val(_textareaDOM.val().substring(0,_maxCount));_updateCounter(0);_changeDisplayMessage("You cannot exceed the "+_maxCount+" character maximum.");}else{if($("#"+_errBoxId).length&&_textareaDOM.val().length<=(_maxCount-1)){_msgBoxDOM.hide('fast').css("display","none");}
_updateCounter(_maxCount-_textareaDOM.val().length);}}
function _clearMessage(e){e.stopPropagation();var textareaVal=$.trim(_textareaDOM.val());AL.Logger.info("textareaVal is: "+textareaVal);AL.Logger.info("defaultMsg is: "+_defaultMsg);if(_defaultMsg&&textareaVal===_defaultMsg){_textareaDOM.val("");_updateCounter(_maxCount);}}
function _updateCounter(new_count){if(_counterDOM.length){_counterDOM.html(new_count);}}
_textareaDOM.focus(function(e){_clearMessage(e);}).keyup(function(e){_characterCount(e);}).keydown(function(e){_characterCount(e);});};AL.widgets.faqToggle=function(){$('.more').bind('click',function(){AL.Logger.info('AL.widgets.faqToggle fired.');$(this).parent().find('.moreAnswer').toggle();$(this).parent().find('.shortAnswer').toggle();if($(this).parent().find('.moreAnswer').is(':visible')){$(this).html('less');}
else{$(this).html('more');}});};AL.widgets.SimpleYoutubeModal=(function(){$('.modal_close, #preview_overlay').live('mousedown',function(){$('#preview_content').html('');$('#preview_promo').fadeOut();});$(document).keyup(function(e){if(e.keyCode==AL.ESCAPE_KEY){$('#preview_content').html('');$('#preview_promo').fadeOut();}});return function(handle){$(handle).click(function(e){e.preventDefault();var maskHeight=$(document).height();var maskWidth=$(window).width();var id='#preview_inner';var video_id=$(handle).attr('rel');$('#preview_promo').css({'width':maskWidth,'height':maskHeight}).fadeIn();$('#preview_overlay').fadeIn();$('#preview_content').html('<object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/'+video_id+'&hl=en_US&fs=1&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/'+video_id+'&hl=en_US&fs=1&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>');var winH=$(window).height();var winW=$(window).width();$(id).css({width:560,height:376,top:winH/2-170,left:winW/2-280});});};})();AL.widgets.FBSignIn=function(ev){$.cookie("login","true");AL.tools.Facebook.connect();}
AL.widgets.UnauthBanner=function(){AL.tools.facebook_doInit=true;$("#banner_facebook_signin, .listing_facebook_signin, #banner .banner_facebook_signin").click(AL.widgets.FBSignIn);$('#activity_list_signin.banner_facebook_signin').live('click',function(){window.scroll(0,0);$('#header_login').trigger('click');});};
(function($){$.fn.StartCounting=function(options){var defaults={limit:255};options=$.extend(defaults,options);return $(this).each(function(i){var elem=$(this);elem.after('');elem.keyup(function(i){var limit=options.limit;var text=elem.val();var textlength=text.length;if(textlength>limit){elem.next('.counting_class').val(limit+' / '+limit);elem.val(text.substr(0,limit));return false;}else{elem.next('.counting_class').val(textlength+' / '+limit);return true;}});elem.trigger('keyup');});};})(jQuery);
AL.methods.addValidatorMethods=function(methods){for(var i in methods){var method=methods[i];switch(method.name){case'no_space':jQuery.validator.addMethod(method.name,function(value,element){return value.indexOf(" ")<0;},method.message||'No spaces are allowed');break;case'alpha_num_underscore_dash':jQuery.validator.addMethod(method.name,function(value,element){var regex=/[^a-zA-Z0-9\ \-\_]/;return regex.test(value)?false:true;},method.message||'Name may contain only numbers, letters, "-" or "_".');break;default:alert("addValidatorMethods : no this method name!");}}};jQuery.validator.addMethod("validPassword",function(value,element,regexp){if(regexp.constructor!=RegExp){regexp=new RegExp('^([^ ]{6,12})$');}
else if(regexp.global){regexp.lastIndex=0;}
return regexp.test(value);},"No spaces are allowed in password.");jQuery.validator.addMethod("checkZip",function(value,element){if(value.length==5)return true;else return false;});jQuery.validator.addMethod("checkValidCity",function(value,element){var ret;$.ajax({type:"POST",url:"/ajax/check_city",data:"city="+value,async:false,success:function(data){if(parseInt(data)==1)ret=true;else ret=false;}});return ret;},"Please enter valid city.");jQuery.validator.addMethod('checkCityState',function(value,element){var cityStateVal=$.trim($(element).val());var cityStateSplit=[];cityStateSplit=cityStateVal.split(',');if(cityStateSplit[1]&&cityStateSplit[1]!==''&&cityStateSplit[1].match(/[A-z]/g)&&cityStateSplit[1].length>=3){return true;}else{return false;}},"Please enter valid City, State.");jQuery.validator.addMethod("notPlaceholder",function(value,element){return $(element).val()!=$(element).attr('placeholder');},"Please enter a value");jQuery.validator.addMethod("email_allow_end_space",function(value,element){value=$.trim(value);return/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);;},"Please enter valid email address");jQuery.validator.addMethod("phoneUS",function(phone_number,element){if(phone_number.match(/^\s*(\d{1})?[- .]?(\(?\d{3}\)?)[- .]?\d{3}[- .]?\d{4}\s*$/)!==null){phone_number=phone_number.replace(/^\s+|\s+$/g,"");return true;}else{return false;}},"Please specify a valid phone number");
(function(){var LIKELIST='LikeList',HOST=window.location.protocol+'//'+window.location.host,DEFAULT_IMG=HOST+'/images/LL-Only-64sq.png',log=AL.Logger,token;jsface.def({cls:'Facebook',on:AL.tools,singleton:true,as:function()
{var apiStatus=false;var apiOnLoadQueue=[];var loginCallback=function(ajaxdata){if(ajaxdata){var data=$.evalJSON(ajaxdata);if(ajaxdata=="Invalid Request"){document.location="/registration";}else{if(data){if(data.redirectPage){document.location=AL.utils.urlAddTimeStamp(data.redirectPage);}else if(data.redirect){document.location=AL.utils.urlAddTimeStamp(data.redirect);}else if(data.error>1){alert(ajaxdata);}else{document.location=AL.utils.urlAddTimeStamp(AL.LOGIN_POPUP_DEFAULT_REDIRECT);}}}}};function submitConversion(params){if(!window.FB||!window.FB.trackConversion||window.FB.Insights||window.FB.Insights.impression){$.getScript('//ah8.facebook.com/js/conversions/tracking.js');}
jsface.wait(function(){return((window.FB&&window.FB.trackConversion)||(window.FB&&window.FB.Insights&&window.FB.Insights.impression));},function(){var fn=(window.FB&&window.FB.trackConversion)?FB.trackConversion:FB.Insights.impression;fn(params);AL.tools.Facebook.conversionSubmitted=true;AL.Logger.debug('Submit conversion to Facebook');},null,5000,function(){AL.tools.Facebook.conversionSubmitted=true;});}
var initFacebookAPI=function(connect,options){var opts=$.extend({callback:function(){}},options);opts.connect=connect;var fireCallback=function(options){options=options||opts;if(options.connect){FB.Connect.requireSession(function(){FB.Facebook.get_sessionWaitable().waitUntilReady(function(response){options.callback(response);});});}else{options.callback();}};var fireCallbacks=function(){fireCallback();while(apiOnLoadQueue.length){fireCallback(apiOnLoadQueue.shift());}};var requireFratures=function(){FB_RequireFeatures(["XFBML"],function ensureInit(){FB.init(Fb_API_KEY,"/fb-receiver.php");FB.ensureInit(function receiver(){FB.Facebook.init(Fb_API_KEY,'/fb-receiver.php');apiStatus='loaded';fireCallbacks();});});};if(apiStatus){if(apiStatus==='loaded'){fireCallbacks();}else{apiOnLoadQueue.push(opts);}}else{apiStatus='loading';var cache=$.ajaxSettings.cache;$.ajaxSettings.cache=true;$.ajaxSettings.cache=cache;}};function facebookConnect(register,persist,callback){initFacebookAPI(true,{callback:function(response){FB.Facebook.apiClient.users_hasAppPermission('email',function(a){if(!a){try{FB.Connect.showPermissionDialog("email",function(d){var result=AL.tools.Facebook.isEmailFound();if(result=="true"){AL.app.loadingFriendStatus.askMergeEmailAccounts(function(merge){AL.tools.Facebook.processFBLogin(persist,response,merge,callback);});}else{AL.tools.Facebook.processFBLogin(persist,response,false,callback);}});}catch(e){AL.Logger.info('Caught Facebook lib error');AL.tools.Facebook.processFBLogin(persist,response,false,callback);}}else{AL.tools.Facebook.processFBLogin(persist,response,false,callback);}});}});}
function insertSocialRecord(persist,response,doMerge,callback){AL.Logger.info('insertSocialRecord');var url="/login/";var data="sn=1";if($('#iuid').val()){data+="&iuid="+$('#iuid').val();}
if(persist){data+='&p=1';}
if(doMerge){data+='&m=1';}
var curUrl=window.location.href;if(curUrl.toLowerCase().indexOf('/ipad')!==-1){data+='&curpage=/ipad/confirmation';}else{data+='&curpage='+curUrl;}
if(response!=null){data+='&fs='+response.session_key+'&uid='+response.uid;}
callback=loginCallback;data+='&signup_method=facebook';$.post(url,data,function insertSocialAjax(data,type){AL.Logger.info('insertSocialRecord - track facebook login');AL.Tracker.track('/FBSignIn.al');try{adroll_segments="fbjoinbutton";__adroll.render_pixel_code("QGPSLY5P2NHKPIPTTGUURM","FWGQPEIAU5GPRIV5MPUWJT");AL.Logger.info("AdRoll segment fbjoinbutton pixel tracker");}catch(err){AL.Logger.info("AdRoll segment fbjoinbutton pixel tracker failed - actually facebook login tracker, rather than join");}
callback(data);});}
return{submitNewUserRegistrationConversion:function(){AL.tools.Facebook.conversionSubmitted=false;submitConversion({id:6002391613766,h:'14b7ed03dd'});},submitSMBSignUpConversion:function(){AL.tools.Facebook.conversionSubmitted=false;submitConversion({id:6002391614166,h:'79aebb160c'});},processFBLogin:function(persist,response,doMerge,callback){AL.Logger.info('processFBLogin');if(typeof AL.app.loadingFriendStatus==='object'){AL.app.loadingFriendStatus.showLoader();}
insertSocialRecord(persist,response,doMerge,callback);},isEmailFound:function(uid,email){var returnvar="here";$.ajax({type:"POST",url:"/social/is_email_found",data:'uid='+uid+'&email='+email,async:false,success:function(response){returnvar=response;}});return returnvar;},connect:facebookConnect,init:initFacebookAPI,getFriends:function(callback,is_app_user){AL.Logger.info('insertSocialRecord - getFriends');callback=callback||$.noop;initFacebookAPI(true,{callback:function(){api=FB.Facebook.apiClient;uid=FB.Connect.get_loggedInUser();api.fql_query("SELECT uid, first_name, last_name, pic, email FROM user WHERE uid "+" IN (SELECT uid2 FROM friend WHERE uid1="+uid+") "+(is_app_user?"AND is_app_user":"")+" ORDER BY first_name",callback);}});},writeToWall:function(opts){opts=jsface.merge({message:'Put your message here',name:LIKELIST,caption:'LikeList is the fastest way friends can share and discover trusted local businesses.',description:'',href:HOST,img:DEFAULT_IMG,success:jsface.emptyFn,failure:jsface.emptyFn},opts);var publish={method:'stream.publish',message:opts.message,attachment:{name:opts.name,caption:opts.caption,description:opts.description,href:opts.href,media:[{type:'image',href:opts.href,src:opts.img}]},action_links:[{text:opts.name,href:opts.href}]};if(opts.friend_id){publish.target_id=opts.friend_id;}
AL.tools.Facebook.init(true,{callback:function(){FB.Connect.streamPublish(publish.message,publish.attachment,publish.action_links,publish.target_id,'',function(post_id,exception){});}});},registerCallback:function(rc){loginCallback=rc;},loadScript:function(callback){AL.Logger.info('insertSocialRecord - loadScript');callback=jsface.isFunction(callback)?callback:jsface.emptyFn,flag=false;if(window.FB){callback();}else{jsface.wait(function(){return flag&&window.FB;},callback);}
if(!window.FB){log.debug('Loading Facebook script');$.getScript('//connect.facebook.net/'+AL.FACEBOOK_LOCALE+'/all.js');jsface.wait(function(){return window.FB;},function(){log.debug('Initializing Facebook');if($('#fb-root').length===0){$('<div id="fb-root"></div>').appendTo($('body'));}
FB.init({appId:AL.Profile.facebookAppID,status:true,cookie:true,xfbml:true});flag=true;});}else{flag=true;}},askPermission:function(permission,success,failure){AL.Logger.info('insertSocialRecord - loadScript');success=jsface.isFunction(success)?success:jsface.emptyFn;failure=jsface.isFunction(failure)?failure:jsface.emptyFn;var cb=function(response){if(response.session){if(response.perms){success(response);}else{failure(response);}}else{failure(response);}};FB.login(cb,permission);},login:function(success,failure){success=jsface.isFunction(success)?success:jsface.emptyFn;failure=jsface.isFunction(failure)?failure:jsface.emptyFn;FB.login(function(response){if(response.session){success(response);token=response.session.access_token;}else{token=undefined;failure(response);}});},writeToWall2:function(opts){opts=jsface.merge({message:'Put your message here',name:LIKELIST,caption:'LikeList is the fastest way friends can share and discover trusted local businesses.',description:'',href:HOST,img:DEFAULT_IMG,success:jsface.emptyFn,failure:jsface.emptyFn},opts);var publish={method:'stream.publish',message:opts.message,attachment:{name:opts.name,caption:opts.caption,description:opts.description,href:opts.href,media:[{type:'image',href:opts.href,src:opts.img}]},action_links:[{text:opts.name,href:opts.href}]};if(opts.friend_id){publish.target_id=opts.friend_id;}
FB.ui(publish,function(response){var fn=response?opts.success:opts.failure;fn(response);});},getFriends2:function(callback){var globalCallbackName='_facebook_get_friends2_callback',url='https://graph.facebook.com/me/friends?access_token='+token+'&callback='+globalCallbackName;window[globalCallbackName]=function(friends){callback=jsface.isFunction(callback)?callback:jsface.emptyFn;callback(friends);window[globalCallbackName]=undefined;};$.getScript(url);},writeToFriendWall:function(message,success,failure){log.debug('To be implemented');},PUBLISH_TO_FAN_PAGE_PERMISSION:{perms:'publish_stream, offline_access, manage_pages'},EMAIL_ACCESS_PERMISSION:{perms:'email'}};}});AL.methods.facebook_auth_server=function(opts){var facebookConnectCallback=function(data){var response=$.evalJSON(data);if(response.error_code===0){AL.Profile.fb_user_id=response.uid;$.ajax({url:'/ajax/set_session_val/fb_user_id/'+response.uid,async:false,success:function(){if(opts&&opts.hasOwnProperty('success_callback')){opts.success_callback();}},error:function(){if(opts&&opts.hasOwnProperty('failure_callback')){opts.failure_callback();}}});}else{var dlg=new AL.widgets.ConfirmDlg({dialogClass:'dlg-default',header:"<b>"+response.title+"</b>",message:response.message,buttons:["close"],onClose:function(widget){dlg.hide();}});}
return;};var url='/auth/facebook/'+AL.Profile.id;if(opts.scope){url=url+'?scope='+opts.scope;}
var config={url:url,winName:'SocialConnect',width:900,height:600,scrollbars:1,type:'sync',callback:facebookConnectCallback};this.subWin=AL.widgets.SubWindow.open(config);if(this.subWin!==false){if(opts&&opts.hasOwnProperty('on_window_close')){var window_handle=this.subWin;var timevar;timevar=setInterval(function(){if(window_handle.closed){clearInterval(timevar);opts.on_window_close();}},3000);}
this.subWin.focus();}};if(AL.tools.facebook_doInit){AL.tools.Facebook.init(false);}})();
(function(){var log=AL.Logger;jsface.def({cls:'Twitter',on:AL.tools,singleton:true,as:function()
{var successFn,failureFn;return{connect:function(success,failure){successFn=jsface.isFunction(success)?success:jsface.emptyFn;failureFn=jsface.isFunction(failure)?failure:jsface.emptyFn;window.open(AL.TWITTER_CONNECTOR_URL,'OAuthTwitterWindow','menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes,width=800,height=400');},grantPermission:function(perm){if(perm==true||perm==1){log.debug('Twitter user granted permission to read and write.');successFn();}else{log.debug('Twitter user prohibited permission to read and write. perm = '+perm);failureFn();}}};}});AL.methods.twitter_auth_server=function(opts){var twitterConnectCallback=function(data){var response=$.evalJSON(data);if(response.error_code===0){AL.Profile.tw_user_id=response.uid;$.ajax({url:'/ajax/set_session_val/tw_user_id/'+response.uid,async:false,success:function(){if(opts&&opts.success_callback){opts.success_callback();}else{document.location="/friends/twitter";}}});}else{var dlg=new AL.widgets.ConfirmDlg({dialogClass:'dlg-default',header:"<b>"+response.title+"</b>",message:response.message,buttons:["close"],onClose:function(widget){dlg.hide();}});}
return;};var config={url:"/auth/twitter/"+AL.Profile.id,winName:'SocialConnect',width:900,height:600,type:'sync',callback:twitterConnectCallback};this.subWin=AL.widgets.SubWindow.open(config);if(this.subWin!==false){if(opts&&opts.hasOwnProperty('on_window_close')){var window_handle=this.subWin;var timevar;timevar=setInterval(function(){if(window_handle.closed){clearInterval(timevar);opts.on_window_close();}},3000);}
this.subWin.focus();}};})();
(function(){var log=AL.Logger;jsface.def({cls:'Foursquare',on:AL.tools,singleton:true,as:function()
{var successFn,failureFn;return{connect:function(success,failure){successFn=jsface.isFunction(success)?success:jsface.emptyFn;failureFn=jsface.isFunction(failure)?failure:jsface.emptyFn;window.open(AL.FOURSQUARE_CONNECTOR_URL,'OAuthFoursquareWindow','menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes,width=900,height=450');},grantPermission:function(perm){if(perm==true||perm==1){log.debug('Foursquare user granted permission to read and write.');successFn();}else{log.debug('Foursquare user prohibited permission to read and write. perm = '+perm);failureFn();}}};}});AL.methods.foursquare_auth_server=function(opts){var foursquareConnectCallback=function(data){var response=$.evalJSON(data);if(response.error_code===0){AL.Profile.fs_user_id=response.uid;$.ajax({url:'/ajax/set_session_val/fs_user_id/'+response.uid,async:false,success:function(){if(opts&&opts.success_callback){opts.success_callback();}else{document.location="/friends/foursquare";}}});}else{var dlg=new AL.widgets.ConfirmDlg({dialogClass:'dlg-default',header:"<b>"+response.title+"</b>",message:response.message,buttons:["close"],onClose:function(widget){dlg.hide();}});}
return;};var config={url:"/auth/foursquare/"+AL.Profile.id,winName:'SocialConnect',width:900,height:600,type:'sync',callback:foursquareConnectCallback};this.subWin=AL.widgets.SubWindow.open(config);if(this.subWin!==false){if(opts&&opts.hasOwnProperty('on_window_close')){var window_handle=this.subWin;var timevar;timevar=setInterval(function(){if(window_handle.closed){clearInterval(timevar);opts.on_window_close();}},3000);}
this.subWin.focus();}};})();
(function(){var log=AL.Logger;jsface.def({cls:'Gowalla',on:AL.tools,singleton:true,as:function()
{var successFn,failureFn;return{connect:function(success,failure){successFn=jsface.isFunction(success)?success:jsface.emptyFn;failureFn=jsface.isFunction(failure)?failure:jsface.emptyFn;window.open(AL.GOWALLA_CONNECTOR_URL,'OAuthGowallaWindow','menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes,width=900,height=450');},grantPermission:function(perm){if(perm==true||perm==1){log.debug('Gowalla user granted permission to read and write.');successFn();}else{log.debug('Gowalla user prohibited permission to read and write. perm = '+perm);failureFn();}}};}});AL.methods.gowalla_auth_server=function(opts){var gowallaConnectCallback=function(data){var response=$.evalJSON(data);if(response.error_code===0){AL.Profile.fs_user_id=response.uid;$.ajax({url:'/ajax/set_session_val/gw_user_id/'+response.uid,async:false,success:function(){if(opts&&opts.success_callback){opts.success_callback();}else{document.location="/friends/gowalla";}}});}else{var dlg=new AL.widgets.ConfirmDlg({dialogClass:'dlg-default',header:"<b>"+response.title+"</b>",message:response.message,buttons:["close"],onClose:function(widget){dlg.hide();}});}
return;};var config={url:"/auth/gowalla/"+AL.Profile.id,winName:'SocialConnect',width:900,height:600,type:'sync',callback:gowallaConnectCallback};this.subWin=AL.widgets.SubWindow.open(config);if(this.subWin!==false){if(opts&&opts.hasOwnProperty('on_window_close')){var window_handle=this.subWin;var timevar;timevar=setInterval(function(){if(window_handle.closed){clearInterval(timevar);opts.on_window_close();}},3000);}
this.subWin.focus();}};})();
(function(){jsface.def({cls:'Model',on:AL.widgets,as:function(){return{Model:function(opts){this.opts=jsface.merge({contentId:null,contentTemplateId:null,contentTemplateUrl:null,contentJsonData:null,contentDataObj:null,contentJsonDomId:null},opts);},getHtml:function(){this.getHTML();},getHTML:function(){var opts=this.opts;if(opts.contentId){return $("#"+opts.contentId).val();}else if(opts.contentTemplateId){var content_template=AL.Utils.getTemplateToBody(opts.contentTemplateId,opts.contentTemplateUrl);var compiled_template=_.template(content_template.html());var data=null;if(opts.contentJsonDomId){data=$.parseJSON($("#"+opts.contentJsonDomId).val());}else if(opts.contentJsonData){data=$.parseJSON(opts.contentJsonData);}else if(opts.contentDataObj){data=opts.contentDataObj;}
return compiled_template({data:data});}
return"";},get:function(){},set:function(){}};}});jsface.def({cls:'Collection',on:AL.widgets,as:function(){return{Collection:function(opts){},refresh:function(json){}}}});})();
(function(){var log=AL.Logger,popups={};jsface.def({cls:'Popup',on:AL.widgets,init:function(){AL.widgets.Popup.instances=popups;},statics:['getTemplate','hideAll'],as:function(){var activeId=null,activePopups={},ajax;return{Popup:function(opts){this.opts=jsface.merge({adjustTop:0,adjustLeft:0,posLeft_adjustleft:0,autoShow:true,alwaysShow:false,durationIn:'fast',durationOut:'fast',hasArrow:true,hasCloseIcon:true,className:null,popupClassName:null,align:'left',anchorEvent:'click',closeOnLeave:false,template:null,buttons:[],onShow:jsface.emptyFn,onHide:jsface.emptyFn,toBindAnchorEvents:true,wrapper:''},opts);if(this.opts.toBindAnchorEvents)
this.bindAnchorEvents();this.opts.id=AL.Utils.genId('popup');if(this.opts.wrapper===''){this.opts.wrapper=this.opts.template.children(':first-child');}
popups[this.opts.id]=this;if(this.opts.autoShow===true){this.show();}},getTemplate:function(templateId,templateUrl,onDone){return AL.Utils.getTemplate(templateId,templateUrl,onDone);},hideAll:function(){if(activeId){popups[activeId].hide();}
$("#popup-panels").removeClass("floating ask share invite message twitter-share");},renderData:function(){var opts=this.opts,wrapper=opts.wrapper,th=this,buttonsBar=wrapper.find('.popup-container-content > .buttons-bar');if(!opts.hasArrow){opts.template.find('.popup-container-header-carrot').hide();}
if(!opts.hasCloseIcon){opts.template.find('.popup-container-header-close').hide();}
if(opts.popupClassName){opts.template.addClass(opts.popupClassName);}
if(opts.className){opts.template.find('.popup-container-content').addClass(opts.className);}
if(buttonsBar.length){buttonsBar.empty();if(!opts.reversedButtons){opts.buttons.reverse();opts.reversedButtons=true;}
jsface.each(opts.buttons,function(index,name){var label=jsface.trim(name).replace(/\-/g,' '),round=(name!=='cancel'&&name!=='unlist-it')?' bt-round':'';name=name.replace(" ","-").toLowerCase();$('<a class="bt-'+name+round+'"><span>'+label+'</span></a>').prependTo(buttonsBar).bind('click',function(){var fnName='on'+jsface.camelcase(name),fn=th[fnName];if(jsface.isFunction(fn)){fn(th);}else{log.warn('Popup:',fnName,'is not declared.');}});});ajax=$('<span class="ajax-indicator" /><span class="clear" />').appendTo(buttonsBar).eq(0);if(jsface.browser.ie){$('.popup-container .bt-cancel').css('position','relative');$('.popup-container .bt-cancel span').css({position:'absolute',top:(jsface.browser.ie8?'-4px':'0px')});}}},bindEvents:jsface.emptyFn,bindAnchorEvent:function(e){var popup=e.data.popup;e.preventDefault();if(!popup.preventShow){popup.show();}
e.stopPropagation();},adjustPosition:function(){var opts=this.opts;var template=opts.template;var anchor=$('#'+opts.anchor);var w=anchor.width();var h=anchor.height();var padX=0,padY=0;var padsX=[parseInt(anchor.css('padding-left')),parseInt(anchor.css('padding-right')),parseInt(anchor.css('margin-left')),parseInt(anchor.css('margin-right')),parseInt(anchor.css('border-left')),parseInt(anchor.css('border-right'))];var padsY=[parseInt(anchor.css('padding-top')),parseInt(anchor.css('padding-bottom')),parseInt(anchor.css('margin-top')),parseInt(anchor.css('margin-bottom')),parseInt(anchor.css('border-top')),parseInt(anchor.css('border-bottom'))];jsface.each(padsX,function(index,value){padX+=isNaN(value)?0:value;});jsface.each(padsY,function(index,value){padY+=isNaN(value)?0:value;});var offset=this.opts.useOffsetCaching===true?this.opts.correctOffset(anchor.offset(),this.opts):anchor.offset(),top,left;var viewport={top:$(window).scrollTop(),left:$(window).scrollLeft(),width:$(window).width(),height:$(window).height()};if(!offset){log.warn('offset of',anchor,'does not exist');return;}
if(opts.align==='left'){top=(offset.top+h+padY+opts.adjustTop)+'px';left=(offset.left+opts.adjustLeft)+'px';this.positioned('left');}else if(opts.align==='auto'){var tempWid=$(template).outerWidth();var anchWid=$(anchor).outerWidth();var anchHgt=$(anchor).outerHeight();top=offset.top+anchHgt+opts.adjustTop;left=offset.left+((anchWid-$(anchor).width())/2)+opts.adjustLeft;if(left+tempWid>viewport.left+viewport.width&&offset.left-tempWid+(anchWid/2)+($(anchor).width()/2)+opts.adjustLeft>viewport.left){left=offset.left-tempWid+(anchWid/2)+($(anchor).width()/2)+opts.adjustLeft+opts.posLeft_adjustleft;this.positioned('left');}else{this.positioned('right');}}else{top=parseInt(offset.top+h+padY+opts.adjustTop,10)+'px';left=parseInt((offset.left+padY-template.width()+w+opts.adjustLeft),10)+'px';this.positioned('right');$(template).removeClass("left-popup").addClass("right-popup");}
template.css({top:top,left:left});},positioned:function(pos){this.opts.template.removeClass("left-popup right-popup").addClass(pos+"-popup");},show:function(){var toggle,opts;toggle=false;opts=this.opts;if(opts.id===activeId){if(opts.template.css('display')!='none'){if(opts.noAutoHide!==true){return this.hide();}}}else if(activeId!==null){jsface.each(activePopups,function(id,p){if((opts.anchorEvent=="mouseenter"||opts.anchorEvent=="mouseover")&&p.opts.noAutoHide==true){return;}
delete activePopups[id];p.hide();});}
this.renderData();this.bindEvents();opts.template.appendTo('body').fadeIn(opts.durationIn);opts.onShow(this);activeId=this.opts.id;activePopups[this.opts.id]=this;var popup=this;var anchor=$('#'+popup.opts.anchor);var entering=null;var stopPropagation=AL.Utils.stopPropagation;var hideFn=function(e,forceHide){if(!forceHide||forceHide==="undefined"){forceHide=false;}
if(forceHide||!popup.opts.alwaysShow){if($(e.target).attr('id').indexOf("fb_")!=0){$(document).unbind('click',hideFn);popup.opts.wrapper.unbind('mouseenter',mouseEnter).unbind('mouseleave',mouseLeave).unbind('click',stopPropagation);anchor.unbind('mouseenter',mouseEnter).unbind('mouseleave',mouseLeave).unbind('mousedown',stopPropagation);opts.template.fadeOut(opts.durationOut);entering=null;opts.template.unbind(opts.id);popup.hide();}}};var mouseEnter=function(e){$(document).unbind('click',hideFn);entering=true;};var mouseLeave=function(e){$(document).bind('click',hideFn);entering=false;};opts.wrapper.bind('mouseenter',mouseEnter).bind('mouseleave',mouseLeave).bind('click',stopPropagation);anchor.bind('mouseenter',mouseEnter).bind('mouseleave',mouseLeave).bind('mousedown',stopPropagation);opts.template.bind(opts.id,hideFn);opts.template.find('.popup-container-header-close').unbind('click').bind('click',function(e){hideFn(e,true);});$(window).bind('resize',function adjustPosition(){popup.adjustPosition();});if(opts.closeOnLeave===true){anchor.bind('mousemove',stopPropagation);opts.wrapper.bind('mousemove',stopPropagation);var closeOnLeaveFn=function(e){if(entering===false&&opts.closeOnLeave===true){entering=null;$(document).unbind('mousemove',closeOnLeaveFn);anchor.unbind('mousemove',stopPropagation);opts.wrapper.unbind('mousemove',stopPropagation);hideFn(e);}};$(document).bind('mousemove',closeOnLeaveFn);}
this.adjustPosition();this.hideAjax();},hide:function(){var opts=this.opts;opts.template.trigger(opts.id).unbind(opts.id);opts.onHide(this);delete activePopups[opts.id];$("#popup-panels").removeClass("floating ask share invite message twitter-share");},bindAnchorEvents:function(){$('#'+this.opts.anchor).bind(this.opts.anchorEvent,{popup:this},this.bindAnchorEvent);},showAjax:function(params){if(ajax){if(jsface.browser.ie7){ajax.css({display:'inline-block',right:'12px',bottom:'12px'});}else{ajax.show();if(params){ajax.css(params);}}}},hideAjax:function(){if(ajax){ajax.hide();}},destroy:function(){var opts=this.opts,anchor=$('#'+this.opts.anchor);this.show=function(){};opts.template.trigger(opts.id).unbind(opts.id);$('#'+this.opts.anchor).unbind(this.opts.anchorEvent,this.bindAnchorEvent);delete popups[this.opts.anchor];}};}});jsface.pointcuts({on:AL.widgets.Popup,as:{Popup:{before:function(opts){var passed=true;if(!jsface.isMap(opts)){log.warn("Popup: Invalid constructor parameter.");passed=false;}
var len=$('#'+opts.anchor).length;if(len!==1){log.warn("Popup: Invalid binding anchor #"+opts.anchor+". It must be existed or unique. Found: "+len+" item(s).");passed=false;}
if(jsface.isNullOrUndefined(opts.template)){log.error('Popup: Invalid parameter. opts.template must point to a template.');passed=false;}
return passed;},after:function(opts){}},show:{after:function(){if(jsface.browser.ie){this.opts.template.find(".buttons-bar .bt-cancel").css("line-height","30px");}}}}});})();
(function(){var log=AL.Logger;jsface.def({cls:'DynamicPopup',on:AL.widgets,statics:['cloneTemplate'],under:AL.widgets.Popup,as:function(){var template=null,proto=AL.widgets.Popup.prototype;return{DynamicPopup:function(opts){if(opts.templateId){if($("#"+opts.templateId).length===0){var c=this.cloneTemplate(opts.templateId);c.appendTo('body');}
opts.template=$("#"+opts.templateId);}
AL.widgets.Popup.call(this,opts);},cloneTemplate:function(id){if(template==null){template=AL.widgets.Popup.getTemplate(AL.DYNAMIC_TEMPLATE_ID,AL.DYNAMIC_TEMPLATE_URL);}
return template.clone().attr('id',id);},renderComponents:jsface.emptyFn,reset:jsface.emptyFn,show:function(){this.reset();this.hideError();this.renderComponents();proto.show.call(this);},showError:function(msg,duration,color){var opts=this.opts,template=opts.template,error=opts.errorMessage?opts.errorMessage:(opts.errorMessage=template.find('.error-message'));error.css('color',color?color:'red');error.html(msg).show('fast');clearTimeout(opts.timeoutId);opts.timeoutId=setTimeout(function(){error.hide('slow');},jsface.isNumber(duration)?duration:AL.ERROR_AUTO_HIDE_DURATION);},showInfo:function(msg,duration){this.showError(msg,duration,'blue');},hideError:function(){var opts=this.opts,template=opts.template,error=opts.errorMessage?opts.errorMessage:(opts.errorMessage=template.find('.error-message'));error.hide();},onCancel:function(component){component.hide();}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'Panel',on:AL.widgets,statics:['each'],as:function(){var panels={},body;$(document).ready(function(){body=$('body');});return{Panel:function(opts){this.opts=jsface.merge({sharedTemplate:false,template:null,autoShow:true,renderTo:body,dataSource:jsface.emptyFn,ds:null,refreshDS:false},opts);opts=this.opts;opts.id=AL.Utils.genId('panel');opts.template=(opts.sharedTemplate===true)?opts.template.clone().attr('id',opts.id):opts.template;opts.wrapper=opts.template.children(':first-child');panels[opts.id]=this;if(opts.autoShow===true){this.show();}},renderData:function(){var opts=this.opts;if(opts.sharedTemplate===true&&!opts.templateRendered){opts.template.appendTo(opts.renderTo);opts.templateRendered=true;}},bindEvents:jsface.emptyFn,getDS:function(){var opts=this.opts;return(opts.refreshDS===true)?opts.dataSource():(opts.ds===null?opts.ds=opts.dataSource():opts.ds);},show:function(){var opts=this.opts;this.renderData();if(opts.renderTo!==body){opts.template.appendTo(opts.renderTo);}
opts.template.show();this.bindEvents();},reset:jsface.emptyFn,hide:function(){this.opts.template.hide();},toggle:function(){var css=this.opts.template.css('display');if(css=='none'){this.show();}else{this.hide();}},each:function(fn){if(jsface.isFunction(fn)){jsface.each(panels,fn);}}};},pointcuts:{Panel:{before:function(opts){var ret=true;if(jsface.isEmpty(opts.template)){ret=false;log.error('Template not found on the page. Stop creating instance of '+this.classMeta.name);}
return ret;}}}});})();
(function(){var log=AL.Logger;jsface.def({cls:'IconTabsPanel',on:AL.widgets,under:AL.widgets.Panel,as:function(){var template,navTemplate,panelTemplate,backBtnTemplate,moreBtnTemplate,elements={},proto=AL.widgets.Panel.prototype;$(document).ready(function(){template=AL.Utils.getTemplate(AL.ICON_TABS_PANEL_ID,AL.ICON_TABS_PANEL_URL).clone();navTemplate=template.find('.icon-tabs');panelTemplate=template.find('.icon-tabs-panels');backBtnTemplate=$('<li class="back hidden"><a class="bt-back"><span></span>Back</a></li>');moreBtnTemplate=$('<li class="more hidden"><a class="bt-more"><span></span>More</a></li>');});var showHidePanelEvent=function(that){log.debug('[showHidePanelEvent] this:',this,' that:',that);var opts=that.opts,idx=$(this).attr('rel');log.debug('[showHidePanelEvent] opts:',opts,' idx:',idx);that.hidePanels();opts.panelObj[idx].show();opts.currentPanel=idx;that.updateNav();};var navControls=(function(){var selectTab=function(){var that=this,opts=this.opts;if(opts.navBar){if(opts.tabs){opts.tabObj.removeClass('selected_tab');opts.panels[opts.currentPanel].tab.addClass('selected_tab');}else{if(opts.root&&opts.root.buttonBarUI){opts.root.buttonBarUI('hide');}
opts.tabObj.removeClass('selected_tab').addClass('hidden');opts.panels[opts.currentPanel].tab.addClass('selected_tab').removeClass('hidden');if(opts.backBtn){opts.backBtn.removeClass('hidden').unbind(opts.triggerEvent).bind(opts.triggerEvent,function(){showTabPage.call(that);});}}}};var showTabPage=function(){var that=this,opts=this.opts;if(!opts.tabs){if(opts.root&&opts.root.buttonBarUI){opts.root.buttonBarUI('show');}
if(opts.backBtn){opts.backBtn.addClass('hidden').unbind(opts.triggerEvent);}
if(opts.moreBtn){opts.moreBtn.addClass('hidden').unbind(opts.triggerEvent);}
if(opts.tabObj){if(opts.totalTabs>opts.tabsPerPage){var perPage=opts.tabsPerPage-2,from=(opts.currentTabPage*perPage)+1,to=from+perPage;if(from===1){from=0;}
if(to===opts.totalTabs-1){to=opts.totalTabs;}
log.debug('[showTabPage] from:',from,'to:',to);opts.tabObj.addClass('hidden');var tabs=opts.tabObj.filter(':not(.back, .more)');for(var i=from;i<to;i++){if(tabs[i]){$(tabs[i]).removeClass('hidden');}}
if(opts.backBtn){if(from>0){opts.backBtn.removeClass('hidden').bind(opts.triggerEvent,function(){opts.currentTabPage-=1;showTabPage.call(that);});}}
if(opts.moreBtn){if(to<opts.totalTabs){opts.moreBtn.removeClass('hidden').bind(opts.triggerEvent,function(){opts.currentTabPage+=1;showTabPage.call(that);});}}
opts.tabObj.removeClass('selected_tab');}else{opts.tabObj.removeClass('hidden').removeClass('selected_tab');}}
this.hidePanels();}
var preMessage=$(".popup-title").html().indexOf("Referrals")!=-1?"I'm looking for:<br>"+"<input type='text' id='imLookingFor' /><br>"+"City, State:<br>"+"<input type='text' id='cityState' /><br>":"";$(".askPanelOnly").html(preMessage);$(".error").html("");};return{showTabPage:showTabPage,selectTab:selectTab};})();return{IconTabsPanel:function(opts){this.opts=jsface.merge({sharedTemplate:true,autoShow:false,tabs:false,triggerEvent:'click',template:template,onShow:$.noop,onHide:$.noop,onCancel:$.noop,panels:[],panelObj:[],currentPanel:null,currentTabPage:0,totalTabs:0,tabObj:$(''),tabsPerPage:4,root:null,parent:null,panelCache:null},opts);log.debug('Creating panel with opts',this.opts);AL.widgets.Panel.call(this,this.opts);},generateContentArea:function(){log.debug('[generateContentArea] opts:',this.opts);var that=this,opts=this.opts,nav=navTemplate.clone().attr('id',opts.id+'-nav').removeClass('hidden'),panels=panelTemplate.clone();if(opts.tabs){nav.addClass('standard_tabs');}else{nav.addClass('panel-icons').addClass('standard_blue_box');this.opts.backBtn=backBtnTemplate.clone();nav.append(this.opts.backBtn);}
opts.navBar=nav;for(var i in opts.panels){var name=opts.panels[i].name;var id=AL.utils.formatCSSid(name);var span_class=opts.tabs&&opts.panels[i].count?'count topnavNumber':'',span_count=opts.tabs&&opts.panels[i].count?opts.panels[i].count:'';var tab=$('<li><a rel="'+i+'" class="'+id+'">'+name+'<span class="'+span_class+'">'+span_count+'</span></a></li>');AL.Logger.debug('FOUND ID: '+id+'-'+opts.id+' '+$('#'+id+'-'+opts.id).length);var panel=$('<div id="'+id+'-'+opts.id+'" class="popup-panel hidden"></div>');nav.append(tab);panels.append(panel);if(opts.tabs&&opts.panels[i].type!=='IconTabsPanel'){panel.addClass('standard_blue_box');}
opts.panels[i].renderTo=panel;opts.panels[i].renderToId=id+'-'+opts.id;opts.panels[i].tab=tab;opts.panels[i].root=opts.root;opts.panels[i].parent=this;}
if(!opts.tabs){this.opts.moreBtn=moreBtnTemplate.clone();nav.append(this.opts.moreBtn);}
elements[opts.id]=nav.add(panels);opts.totalTabs=opts.panels.length;opts.tabObj=opts.navBar.find('li');},hidePanels:function(idx){var opts=this.opts;if(idx&&opts.panelObj[idx]){opts.panelObj[idx].hide();opts.panels[idx].panel.addClass('hidden');}else{for(var i in opts.panelObj){opts.panelObj[i].hide();if(opts.panels[i].renderTo){opts.panels[i].renderTo.addClass('hidden');}}}},updateNav:function(){var opts=this.opts;navControls.selectTab.call(this);if(opts.panels[opts.currentPanel]&&opts.panels[opts.currentPanel].renderTo){opts.panels[opts.currentPanel].renderTo.removeClass('hidden');}},reset:function(){},show:function(){var opts=this.opts,wrapper=opts.wrapper;proto.show.call(this);navControls.showTabPage.call(this);opts.onShow(opts);},renderData:function(){var template=this.opts.template;if(!elements[this.opts.id]){this.generateContentArea();}
elements[this.opts.id].hide().appendTo('body');template.find("> ul, > div").remove();template.append(elements[this.opts.id]);elements[this.opts.id].show();},bindEvents:function(){AL.Logger.info('onShow: autocomplete.');$("#askLoc, .autocomplete").autocomplete('/ajax/list_city',{delay:0,max:100,minChars:1,cacheLength:0});$(".bt-cancel").bind("click",function(){$("#popup-panels").hide();});var that=this,opts=this.opts;for(var i=0,len=opts.panels.length;i<len;i++){(function(i){var link=opts.panels[i].tab.find('a');log.debug('[bindEvents] i:',i,' panel:',opts.panels[i],' panelObj:',opts.panelObj[i]);if(opts.panelObj[i]){link.unbind(opts.triggerEvent+'.init').bind(opts.triggerEvent+'.action',function(){showHidePanelEvent.call(this,that);});}else{link.bind(opts.triggerEvent+'.init',function(){var idx=$(this).attr('rel');log.debug('idx: '+idx+'Attempting to create a \''+opts.panels[idx].name+'\' panel with constructor: ',opts.panels[idx].type,'and opts:',opts.panels[idx]);link.unbind(opts.triggerEvent+'.init').bind(opts.triggerEvent+'.action',function(){showHidePanelEvent.call(this,that);});that.hidePanels();opts.panelObj[i]=opts.panelObj[idx]=new AL.widgets[opts.panels[idx].type](opts.panels[idx]);opts.currentPanel=idx;that.updateNav();});}
if(opts.panels[i].open){if(jsface.browser.firefox){link.trigger(opts.triggerEvent);}else{setTimeout(function(){link.trigger(opts.triggerEvent);},25);}}})(i);}},errorDetails:function(details){var result=[];jsface.each(details,function(key,value){result.push(value);});return result.join('<br/>');},showError:function(msg,duration){error.css('color','red').html(msg).show('fast');setTimeout(function(){error.hide('slow');},jsface.isNumber(duration)?duration:AL.ERROR_AUTO_HIDE_DURATION);return false;},hide:function(){this.opts.onHide(this);proto.hide.call(this);},cancel:function(){this.hide();this.opts.onCancel();}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'ConfirmationPopup',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var template,elements,title,message,proto=AL.widgets.DynamicPopup.prototype;$(document).ready(function(){template=AL.widgets.DynamicPopup.cloneTemplate(AL.CONFIRMATION_POPUP_ID);elements=AL.widgets.Popup.getTemplate(AL.CONFIRMATION_POPUP_ELEMENTS_ID,AL.CONFIRMATION_POPUP_ELEMENTS_URL);title=elements.find('.bar-heading');message=elements.find('#confirmation-popup-message');elements.removeClass('hidden').appendTo($('.elements-area',template));template.appendTo('body');});return{ConfirmationPopup:function(opts){opts=jsface.merge({adjustTop:0,adjustLeft:0,closeOnLeave:false,template:template,autoShow:true,async:false,title:'',message:'',buttons:['yes','cancel'],onYes:jsface.emptyFn,onCancel:jsface.emptyFn},opts);AL.widgets.DynamicPopup.call(this,opts);},renderData:function(){var opts=this.opts;message.html(opts.message);if(opts.title){title.html(opts.title).removeClass('hidden');}
proto.renderData.call(this);},reset:function(){title.addClass('hidden');},onYes:function(component){component.showAjax();if(component.opts.async===true){component.opts.onYes(component,function(){component.hideAjax();component.hide();});}else{component.opts.onYes(component);component.hideAjax();component.hide();}},onCancel:function(component){component.hide();component.opts.onCancel(component);},positioned:function(pos){if(this.opts.align==='right'){pos='left';}
if(pos==='left'){$('.popup-container-header-carrot',this.opts.wrapper).css({right:15,left:'auto'});}else{$('.popup-container-header-carrot',this.opts.wrapper).css({left:15,right:'auto'});}}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'Dialog',on:AL.widgets,statics:['cloneTemplate'],as:function(){var template=null,dialogs={},activeId=null,ajax;return{Dialog:function(opts){this.opts=jsface.merge({append_to:'body',adjustTop:0,adjustLeft:0,width:350,autoShow:true,align:'left',anchorEvent:'click',closeOnLeave:false,outside_click_close:true,template:null,buttons:[]},opts);this.opts.id=AL.Utils.genId('dialog');this.opts.wrapper=this.opts.template.children(':first-child');dialogs[this.opts.id]=this;if(this.opts.autoShow===true){this.show();}},renderData:function(){var opts=this.opts,wrapper=opts.wrapper,th=this,buttonsBar=wrapper.find('.buttons-bar');if(buttonsBar.length){buttonsBar.html('');if(!opts.reversedButtons){opts.buttons.reverse();opts.reversedButtons=true;}
jsface.each(opts.buttons,function(index,name){var label=$.trim(name).replace(/\-/g,' '),round=(name!=='cancel')?' bt-round':'';$('<a class="bt-'+name+round+'"><span>'+label+'</span></a>').prependTo(buttonsBar).bind('click',function(){var fnName='on'+jsface.camelcase(name),fn=th[fnName];if(jsface.isFunction(fn)){fn(th);}else{log.warn('Dialog:',fnName,'is not declared.');}});});ajax=$('<span class="ajax-indicator" /><span class="clear" />').appendTo(buttonsBar).eq(0);if(jsface.browser.ie){$('.dialog-container .bt-cancel').css('position','relative');$('.dialog-container .bt-cancel span').css({position:'absolute',top:jsface.browser.ie8?'2px':'0px'});}}},adjustPosition:function(){var opts=this.opts,template=opts.template,wrapper=opts.wrapper,pH=wrapper.height(),pW=wrapper.width(),win=$(window),ieBody=((document.compatMode&&document.compatMode!=='BackCompat')?document.documentElement:document.body),scrollTop=jsface.browser.ie?ieBody.scrollTop:window.pageYOffset,winW=win.width(),winH=win.height(),top=scrollTop+(winH-pH)/2,left=(winW-pW)/2;template.css({top:(top<0?5:top)+'px',left:(left<0?5:left)+'px'});},cloneTemplate:function(id){if(template==null)
template=AL.Utils.getTemplate(AL.DIALOG_TEMPLATE_ID,AL.DIALOG_TEMPLATE_URL);return template.clone().attr('id',id);},bindEvents:jsface.emptyFn,renderComponents:jsface.emptyFn,reset:jsface.emptyFn,show:function(){var toggle=false,opts=this.opts,dlg=this,entering=null,stopPropagation=AL.Utils.stopPropagation,hideFn=function(){$(document).unbind('click',hideFn);$(window).unbind('resize',hideFn);dlg.opts.wrapper.unbind('mouseenter',mouseEnter).unbind('mouseleave',mouseLeave).unbind('click',stopPropagation);opts.template.css({display:'none'});entering=null;opts.template.unbind(opts.id);if(!opts.isHide){dlg.hide();}};AL.widgets.Popup.hideAll();this.reset();this.hideError();this.renderComponents();if(opts.id===activeId){if(opts.template.css('display')!=='none'){return this.hide();}}else if(activeId!==null){var activeDlg=dialogs[activeId];if(!activeDlg.opts.isHide){activeDlg.hide();}}
this.renderData();this.bindEvents();opts.template.appendTo(opts.append_to).css({display:'block',width:opts.width+"px"});opts.isHide=false;activeId=this.opts.id;this.adjustPosition();var hideFnDocument=function(e){hideFn();};var mouseEnter=function(e){$(document).unbind('click',hideFn);entering=true;};var mouseLeave=function(e){if(opts.outside_click_close){$(document).bind('click',hideFn);entering=false;}};opts.wrapper.bind('mouseenter',mouseEnter).bind('mouseleave',mouseLeave).bind('click',stopPropagation);opts.template.bind(opts.id,hideFn);opts.template.find('.popup-container-header-close, .popup-content-body-close').unbind('click').bind('click',hideFn);$(window).bind('resize',function(){dlg.adjustPosition();});if(opts.closeOnLeave===true){opts.wrapper.bind('mousemove',stopPropagation);var closeOnLeaveFn=function(e){if(entering===false&&opts.closeOnLeave===true){entering=null;$(document).unbind('mousemove',closeOnLeaveFn);opts.wrapper.unbind('mousemove',stopPropagation);hideFn();}}
$(document).bind('mousemove',closeOnLeaveFn);}
this.hideAjax();},hide:function(){var opts=this.opts;opts.isHide=true;opts.template.trigger(opts.id).unbind(opts.id);},showAjax:function(params){if(ajax){if(jsface.browser.ie7){ajax.css({display:'inline-block',right:'12px',bottom:'12px'});}else{ajax.show();if(params){ajax.css(params);}}}},hideAjax:function(){if(ajax){ajax.hide();}},showError:function(msg,duration,color){var opts=this.opts,template=opts.template,error=opts.errorMessage?opts.errorMessage:(opts.errorMessage=template.find('.error-message'));error.css('color',color?color:'red');error.html(msg).show('fast');clearTimeout(opts.timeoutId);opts.timeoutId=setTimeout(function(){error.hide('slow');},jsface.isNumber(duration)?duration:AL.ERROR_AUTO_HIDE_DURATION);},showInfo:function(msg,duration){this.showError(msg,duration,'blue');},hideError:function(){var opts=this.opts,template=opts.template,error=opts.errorMessage?opts.errorMessage:(opts.errorMessage=template.find('.error-message'));error.hide();}};},pointcuts:{show:{before:function(){var opts=this.opts;if(opts.screenMask===true){$('.screen-mask').remove();opts.screenMaskObj=$('<div class="screen-mask"></div>').appendTo('body');}}},hide:{after:function(){var opts=this.opts;if(opts.screenMask===true&&opts.screenMaskObj){opts.screenMaskObj.remove();opts.screenMaskObj=undefined;}}}}});})();
(function(){var log=AL.Logger;jsface.def({cls:'ConfirmDlg',on:AL.widgets,under:AL.widgets.Dialog,as:function(){var template,elements;$(document).ready(function(){template=AL.widgets.Dialog.cloneTemplate('confirm-dialog-elements');elements=AL.Utils.getTemplate('verify-yes-dialog-elements','/pages/template/ConfirmDlg');template.appendTo('body');});return{ConfirmDlg:function(opts){opts=jsface.merge({template:template,screenMask:true,buttons:['yes','no'],onYes:jsface.emptyFn,onNo:jsface.emptyFn,onRender:jsface.emptyFn,dialogClass:'dlg-default'},opts);var th=this;jsface.each(opts.buttons,function(index,button){var fnName="on"+jsface.camelcase(button);opts[fnName]=opts[fnName]||jsface.emptyFn;th[fnName]=function(component){component.hide();component.opts[fnName]();}});AL.widgets.Dialog.call(this,opts);},renderComponents:function(){var opts=this.opts,elementsArea=template.find('.elements-area');elements.addClass('hidden').appendTo('body');elementsArea.empty();elements.removeClass('hidden').appendTo(elementsArea);if(opts.dialogClass.length){template.addClass(opts.dialogClass);}},renderData:function(){var opts=this.opts;template.find(".dialog-container-header").html(opts.header);var html;if(opts.contentId){html=$('#'+opts.contentId).val();if(html.length===0){html=$('#'+opts.contentId).html();}}else if(opts.alModel){html=opts.alModel.getHTML();}else{html=opts.message;}
$(".confirm-message",elements).empty().html(html);AL.widgets.Dialog.prototype.renderData.call(this);opts.onRender();}};}});})();
(function(){jsface.def({cls:'DropDownBasic',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){return{DropDownBasic:function(opts){opts=jsface.merge({templateId:"dd-basic"+Math.round(Math.random()*100),align:'auto',adjustTop:0,buttons:[]},opts);AL.widgets.DynamicPopup.call(this,opts);if(opts.width){opts.template.css('width',opts.width+'px');}else{opts.template.css('width','');}},renderData:function(){var opts=this.opts,elementsArea=opts.template.find('.elements-area');elementsArea.empty();var html="<div>load content</div>";if(opts.contentId){html=$('#'+opts.contentId).val();if(html.length===0){html=$('#'+opts.contentId).html();}}else if(opts.alModel){html=opts.alModel.getHTML();}
$(html).appendTo(elementsArea);this.superClass.renderData.call(this);if(opts.buttons.length===0){opts.template.find('.buttons-bar').addClass('hidden');}},bindEvents:function(){if(this.opts.bindEvents){this.opts.bindEvents(this);}}};}});jsface.def({cls:'HoverBasic',on:AL.widgets,singleton:true,as:function(){return{show:function(opts){opts=jsface.merge({adjustTop:-3,adjustLeft:0,anchor:null,align:'left',className:'header-tab-selection',hasArrow:false,anchorEvent:'mouseenter',hasCloseIcon:false,closeOnLeave:true,templateId:"hover-basic"+Math.round(Math.random()*100),alModel:null,onHide:function(widget){delete AL.app.hoverBasicPopup;setTimeout(function(){widget.opts.template.remove();},600);var btn=$("#"+opts.anchor);btn.removeClass("hovering");btn.unbind('mouseover').unbind('mouseenter');}},opts);AL.app.hoverBasicPopup=new AL.widgets.DropDownBasic(opts);}};}});jsface.def({cls:'HoverAjaxBasic',on:AL.widgets,singleton:true,as:function(){return{show:function(opts){opts=jsface.merge({adjustTop:-3,adjustLeft:0,anchor:null,align:'left',popupClassName:'hover-widget',hasArrow:false,anchorEvent:'mouseenter',hasCloseIcon:false,closeOnLeave:true,durationOut:'slow',templateId:"hover-ajax-basic"+Math.round(Math.random()*100),alModel:null,onHide:function(widget){var btn=$("#"+opts.anchor);btn.removeClass("hovering");btn.unbind('mouseover').unbind('mouseenter');}},opts);var jAnchor=$("#"+opts.anchor);var domAnchor=jAnchor.get(0);domAnchor.showHover=true;function showHover(){if(!domAnchor.showHover){return;}
var ppId="AJAXHOVER"+opts.anchor;AL.app.popups[ppId]=new AL.widgets.DropDownBasic(opts);}
jAnchor.unbind('mouseleave').bind('mouseleave',function(){domAnchor.showHover=false;});if(!domAnchor.hoverJson||domAnchor.hoverJson===''){$.post(opts.ajaxUrl,opts.ajaxParams,function(data){opts.alModel=new AL.widgets.Model({contentTemplateId:opts.contentTemplateId,contentJsonData:data});showHover();});}else{showHover();}}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'DialogBasic',on:AL.widgets,under:AL.widgets.Dialog,as:function(){return{DialogBasic:function(opts){this.opts=jsface.merge({append_to:'body',templateName:"DIALOG_"+Math.round(Math.random()*100),contentId:null,contentString:null,screenMask:true,autoShow:false,outside_click_close:false,width:600,buttons:[],rendered:false,eventBinded:false,dialog_class:''},opts);opts=this.opts;if(opts.reload||!opts.template){opts.template=AL.widgets.Dialog.cloneTemplate(opts.templateName);opts.template.appendTo('body');opts.template.find('.popup-container-header-close').addClass(opts.templateName+'_close');}
this.superConstructor(this.opts);},renderData:function(){var opts=this.opts,elementsArea=opts.template.find('.elements-area');if(opts.rendered){return;}
elementsArea.empty();var html="<div>load content</div>";if(opts.contentId){html=$('#'+opts.contentId).val();}else if(opts.contentString){html=opts.contentString;}else if(opts.alModel){html=opts.alModel.getHTML();}else if(opts.contentHtml){html=opts.contentHtml;}
$(html).appendTo(elementsArea);this.superClass.renderData.call(this);if(opts.buttons.length===0){opts.template.find('.buttons-bar').addClass('hidden');}
if(opts.dialog_class.length){opts.template.addClass(opts.dialog_class);}
opts.rendered=true;},bindEvents:function(){var opts=this.opts;if(opts.eventBinded){return;}
if(opts.bindEvents){opts.bindEvents(opts,this);}
opts.eventBinded=true;}};}});})();
$(document).ready(function(){$("#login-popup-username").live("focus",function(e){addInputEntryClass($(this));});$("#login-popup-username").live("blur",function(e){addInputDefaultClass($(this));});$("#start-list-likelist-title").live("focus",function(e){addInputEntryClass($(this));});$("#start-list-likelist-title").live("blur",function(e){addInputDefaultClass($(this));});$("#start-list-likelist-desc").live("focus",function(e){addInputEntryClass($(this));});$("#start-list-likelist-desc").live("blur",function(e){addInputDefaultClass($(this));});$(".post-business-textarea textarea").live("focus",function(e){addInputEntryClass($(this));});$(".post-business-textarea textarea").live("blur",function(e){addInputDefaultClass($(this));});$("#list-invite-friends-emails").live("focus",function(e){addInputEntryClass($(this));});$("#list-invite-friends-emails").live("blur",function(e){addInputDefaultClass($(this));});$("#business-name-searchfor").live("focus",function(e){addInputEntryClass($(this));});$("#business-name-searchfor").live("blur",function(e){addInputDefaultClass($(this));});$(".edit-comment-container textarea").live("focus",function(e){addInputEntryClass($(this));});$(".edit-comment-container textarea").live("blur",function(e){addInputDefaultClass($(this));});$(".add-comment-popup-comment").live("focus",function(e){addInputEntryClass($(this));});$(".add-comment-popup-comment").live("blur",function(e){addInputDefaultClass($(this));});$(".edit-own-comment-form .edit-comment-textarea").live("focus",function(e){addInputEntryClass($(this));});$(".edit-own-comment-form .edit-comment-textarea").live("blur",function(e){addInputDefaultClass($(this));});function addInputEntryClass(el){$(el).addClass("input-text-entry");$(el).removeClass("input-text-default");}
function addInputDefaultClass(el){$(el).addClass("input-text-default");$(el).removeClass("input-text-entry");}});
(function(){jsface.def({cls:'Search',on:AL.app,singleton:true,as:function(){var jAnchor,opts;return{init:function(){var open_browse_categories=function(anchorId){if(!AL.methods.BrowseCategories){var templateId='browser-categories-popup';AL.methods.BrowseCategories=new AL.widgets.DropDownBasic({anchor:anchorId,templateId:'browser-categories-popup',contentId:'listsBrowseCategories',hasArrow:false,adjustTop:-1,adjustLeft:-4,hasCloseIcon:false,noAutoHide:true,autoShow:false,bindEvents:function(){var template=$("#"+templateId);template.find('a').click(function(){template.hide();$("#headerSearchSubmit").addClass("loading");});}});AL.methods.BrowseCategories.show();}};$('#list-search-text').unbind('click').bind('click',function(){open_browse_categories(this.id);}).bind('keydown',function(){if(AL.methods.BrowseCategories){AL.methods.BrowseCategories.hide();}});var searchForm=$("#headerSearch");$("#headerSearchSubmit").unbind('click').bind('click',function(){var th=$(this);if(AL.utils.hasLoadingClass(th)){return false;}
th.addClass('loading');if(th.hasClass('search_businesses')){var searchText=$("#searchFor").val();if(searchText===$("#searchFor").attr('hint')||searchText===''){th.removeClass('loading');if(th.attr('rel').length>0){$("#"+th.attr('rel')).submit();}
return false;}
var searchFor=$.trim(searchText.replace('&',' ').replace(/[^\sA-Za-z0-9_-]+/g,'').replace(/\s+/g,' '));$('#searchFor').val(searchFor);AL.app.tracking({tagName:"headerSearch-tag"});searchForm.attr('action','/search/generateurl');}
else if($(this).hasClass('search_likelists')||$(this).hasClass('search_lists')){if($("#list-search-text").val()===$("#list-search-text").attr('hint')||$("#list-search-text").val()===''){th.removeClass('loading');if(th.attr('rel').length>0){$("#"+th.attr('rel')).submit();}
return false;}
searchForm.attr('action','/lists');searchForm.find('input[name=name]').val('').html('').attr('hint','');}
else if($(this).hasClass('search_people')){if($("#user_name").val()===$("#user_name").attr('hint')||$("#user_name").val()===''){th.removeClass('loading');if(th.attr('rel').length>0){$("#"+th.attr('rel')).submit();}
return false;}
searchForm.attr('action','/lists');searchForm.find('input[name=search]').val('').html('').attr('hint','');}
searchForm.submit();return false;});$('#searchFor').keypress(function(e){if(e.which==13){$("#headerSearchSubmit").trigger('click',[true]);}}).autoBusinessName({width:'230px',resultsClass:'search_likes_autocomplete ac_results',highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/i,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","i"),"<strong><span class='ac_hilite'>$1</span></strong>");}}).result(function(event,data){if(data.id.charAt(0)==='b'){bid=data.id.substr(1,data.id.length);$('#df').val('all');$('#sfilter').val('all');$('#business_id').val(bid);$('#sortby').val('geo_distance');}
$('#headerSearchSubmit').click();});$('#list-search-text').keypress(function(e){if(e.which==13){$("#headerSearchSubmit").trigger('click',[true]);}});$('#user_name').bind("keyup",function(event){var keycode=(event.keyCode?event.keyCode:(event.which?event.which:event.charCode));if(keycode===AL.ENTER_KEY){$("#headerSearchSubmit").click();return false;}}).autocomplete('/ajax/list_users',{scroll:true,matchSubset:false,highlightFix:true,resultsClass:'search_people_autocomplete ac_results',showCallback:function(){$("#lists-search-people-back").addClass("hovering");},hideCallback:function(){$("#lists-search-people-back").removeClass("hovering");}}).result(function(event,item){$("#headerSearchSubmit").trigger('click',[true]);$("#headerSearchSubmit").addClass("loading");});}};}});})();
$(document).ready(function(){AL.ui.start_list_bind=function(){var log=function(){if(jsface.browser.ie){AL.Logger.info('start_list.js ',arguments);}else{var msg=Array.prototype.slice.call(arguments);msg.unshift('start_list.js ');AL.Logger.info.apply(AL.Logger,msg);}};$('#start_list_dialog .more-points-btn').click(function(){var container=$(this).closest('.likelist-type-option');$(this).addClass('hidden');$('.more-points',container).removeClass('hidden');});$('#start_list_dialog .less-points-btn').click(function(){var container=$(this).closest('.likelist-type-option');$('.more-points-btn',container).removeClass('hidden');$('.more-points',container).addClass('hidden');});$('#start_list_dialog .select-likelist-type-btn').click(function(){var type=$(this).attr('rel');var type_content=$(this).closest('.likelist-type-option').find('.likelist-type-option-content').html();var input_hint,textarea_hint;switch(type){case'broadcast':input_hint='What is the name of the sharelist you wish to broadcast?';textarea_hint='Add a short description to help your fans and followers understand the purpose of your sharelist.';break;case'crowd':input_hint='What is the name of this public sharelist?';textarea_hint='Add a description to help the public understand the purpose of this open sharelist.';break;case'personal':input_hint='What is the name of this personal sharelist?';textarea_hint='Add a description to help your friends, family or neighbors understand the purpose of your sharelist.';break;default:break;}
$('#start-list-likelist-title').attr('value',input_hint).attr('hint',input_hint);$('#start-list-likelist-desc').val(textarea_hint).attr('hint',textarea_hint);$('#start-list-likelist-type').val(type);$('#selected-likelist-type-content').html(type_content);$('#start-list-step1-btn').removeClass('selected');$('#start-list-step2-btn').removeClass('disabled').addClass('selected');$('#start-list-step1-content, #start-list-step1-help-content').addClass('hidden');$('#start-list-step2-content').removeClass('hidden');});$('#start-list-likelist-title, #start-list-likelist-desc').focus(function(){$('#start_list_dialog .likelist-title-error').addClass('hidden');if($(this).attr('hint')===$(this).val()){$(this).val('');}}).blur(function(){if($(this).val()===''){$(this).val($(this).attr('hint'));}});$('.cancel-start-list-help').click(function(){$(".back-to-step1").removeClass('back-to-help');});$('#start_list_dialog .back-to-step1, #start-list-step1-btn, .cancel-start-list-help').click(function(){$('#start-list-step1-btn').addClass('selected');$('#start-list-step2-btn').addClass('disabled').removeClass('selected');$('#start-list-step2-content, #start-list-step1-help-content, #start-list-step1-content').addClass('hidden');if($(this).hasClass('back-to-help')){$('#start-list-step1-help-content').removeClass('hidden');}else{$('#start-list-step1-content').removeClass('hidden');}});$('#choose-type-wizard-btn').click(function(){$('#start-list-step1-content').addClass('hidden');$('#start-list-step1-help-content').removeClass('hidden');});function change_type_selection(type){if(!$('#recommended-list-options-holder').hasClass('open')){$('#recommended-list-options-holder').addClass('open').slideDown();}
$(".recommended-list-option").removeClass('selected');switch(type){case'private':$("#start_list_dialog #personal-list-option").addClass("selected");break;case'public':$("#start_list_dialog #public-list-option").addClass("selected");break;case'broadcast':$("#start_list_dialog #broadcast-option").addClass("selected");break;}
$('#start_list_dialog .list-type-recommended').text($('#start_list_dialog .recommended-list-option.selected').attr('rel'));$('.start-list-help-next, #start_list_dialog .recommended-header').removeClass('hidden');}
$('input.list-usage').change(function(){change_type_selection($(this).val());});$("#recommended-list-options-holder #public-list-option").click(function(){change_type_selection('public');$(".list-usage[value=public]").click();});$("#recommended-list-options-holder #personal-list-option").click(function(){change_type_selection('private');$(".list-usage[value=private]").click();});$("#recommended-list-options-holder #broadcast-option").click(function(){change_type_selection('broadcast');$(".list-usage[value=broadcast]").click();});$(".start-list-select-radio .list-usage").click(function(){change_type_selection($(this).val());});$('#start-list-help-next-btn').click(function(){var sel=$('#start_list_dialog .recommended-list-option.selected').attr('rel');switch(sel){case'personal group':$('#select-personal-type').click();break;case'broadcast':$('#select-broadcast-type').click();break;case'crowd':$('#select-crowd-type').click();break;case'group':$('#select-group-type').click();break;}
$('#start_list_dialog .back-to-step1').addClass('back-to-help');});$('#create-my-likelist-btn').click(function(){var title=$('#start-list-likelist-title').val();if(title===$('#start-list-likelist-title').attr('hint')||title===''){$('#start_list_dialog .likelist-title-error').removeClass('hidden');}else{$(this).addClass('loading');AL.app.tracking({tagName:'start-list-completed-tag'});var desc=$('#start-list-likelist-desc').val();var desc_hint=$('#start-list-likelist-desc').attr('hint');var type=$('#start-list-likelist-type').val();var ucfirst_type=type.charAt(0).toUpperCase()+type.slice(1);$.post('/ajax/createList',{list_name:title,list_description:desc==desc_hint?'':desc,list_type:ucfirst_type},function(data){$('#create-my-likelist-btn').removeClass('loading');var ret=eval(data);if(ret.code==='success'){window.location.href='/lists/'+ret.details;}else{$('#start_list_dialog .likelist-title-error').text(ret.details).removeClass('hidden');}});}});AL.Utils.bind_count_characters();};});
$(function(){AL.app.Header=(function(){var addFriends,askFriends;var emailProviderDetails={yahoo:'Yahoo',hotmail:'MSN',gmail:'Gmail',aol:'AOL'};var emailProviders=['gmail','yahoo','hotmail','aol'];var primaryProvider;var prefillEmail='';var registeredEmail;var _checkPrivaliges=function(){if(AL.Profile.email_verified!=='1'){registeredEmail=false;}else{registeredEmail=true;}};var _configureProviders=function(){if(AL.Profile.email){var provider=AL.Profile.email.replace(/[^@]*@([^\.]+).*/,'$1').toLowerCase();for(var i in emailProviders){var onProvider=emailProviders[i];if(onProvider===provider||(onProvider==='hotmail'&&provider==='msn'||provider==='live')){primaryProvider=emailProviders[i];emailProviders.splice(i,1);prefillEmail=AL.Profile.email;break;}}}
if(!primaryProvider){primaryProvider=emailProviders.shift();}};var _initAskFriends=function(){$('#topnavAskFriendsBtn').unbind('click').bind('click.init',function(){$(this).unbind('click.init');var anchor=$(this).attr('id');var ask_mess='';});$(".askIgnore").live("mousedown",function(){if(!$(this).hasClass("disabled")){$(this).addClass("disabled");var askReqTotaljs=$("#askReqTotalValue").val();var allAskTotaljs=$("#allAskTotalValue").val();var askreqid=this.id.substr('askIgnore'.length);$(".loading_gif_ask"+askreqid).css({"display":"inline-block"});var askreqname=$("#askRecom"+askreqid+" #firstnameAS"+askreqid).attr("value");$.ajax({type:"POST",url:"/ajax/ignore_ask_request",data:"id="+askreqid,success:function(msg){allAskTotaljs-=1;$("#allAskTotalValue").val(allAskTotaljs);if(allAskTotaljs===0){$("#allAskTotal").html("").fadeOut("fast").addClass("hiddenTN");}
else{$("#allAskTotal").html(allAskTotaljs);}
askReqTotaljs-=1;$("#askReqTotalValue").val(askReqTotaljs);var hideDelay;if(askReqTotaljs===0){$("#askReqTotal").html("").fadeOut("fast").addClass("hiddenTN");hideDelay=2000;hideDelayTimer=setTimeout(function(){$("#topnavAsks").addClass("hiddenTN");$("#topnavAsksAcc").addClass("hiddenTN");if(!$("#topnavRespAcc").hasClass("hiddenTN")){$("#topnavRespAcc").click();}else{$("#topnavAskFormAcc").click();}},hideDelay);}else{$("#askReqTotal").html(askReqTotaljs);}
$("#topnavAskBtns"+askreqid).html("You have ignored "+askreqname+"'s request");hideDelay=2000;hideDelayTimer=setTimeout(function(){$(".topnavAsks"+askreqid).fadeOut().remove();$(".hideAsk:first").slideUp().removeClass("hideAsk");if(!($(".hideAsk").length)){$("#moreRequests").removeClass("askDisplayMore").addClass("askHideMore");}
AL.app.Header.updateCounts();},hideDelay);}});}});$(".respDismiss").live("mousedown",function(){if(!$(this).hasClass("disabled")){$(this).addClass("disabled");var allAskTotaljs=$("#allAskTotalValue").val();var respTotaljs=$("#respTotalValue").val();var oneRespID=this.id.substr('respDismiss'.length);$(".loading_gif_resp"+oneRespID).css({"display":"inline-block"});$("#respDismiss"+oneRespID).css({"display":"none"});var respName=$("#firstnameRespVal"+oneRespID).val();$.ajax({type:"POST",url:"/ajax/dismiss_ask_response",data:"id="+oneRespID,success:function(msg){allAskTotaljs-=1;if(allAskTotaljs===0){$("#allAskTotal").html("").fadeOut("fast").addClass("hiddenTN");}
else{$("#allAskTotal").html(allAskTotaljs);}
$("#allAskTotalValue").val(allAskTotaljs);respTotaljs-=1;$("#respTotalValue").val(respTotaljs);if(respTotaljs===0){$("#respTotal").html("").fadeOut("fast").addClass("hiddenTN");$("#topnavResp").addClass("hiddenTN");$("#topnavRespAcc").addClass("hiddenTN");if(!$("#topnavAsksAcc").hasClass("hiddenTN")){$("#topnavAsksAcc").click();}
else{$("#topnavAskFormAcc").click();}}else{$("#respTotal").html(respTotaljs);}
$(".oneResponse"+oneRespID).html('');var hideDelay=1;hideDelayTimer=setTimeout(function(){$(".oneResponse"+oneRespID).fadeOut().remove();$(".hideResp:first").slideUp().removeClass("hideResp");if(!($(".hideResp").length)){$("#moreResponses").removeClass("respDisplayMore").addClass("respHideMore");}
AL.app.Header.updateCounts();},hideDelay);}});}});};var _initAddFriends=function(){$('#topnavAddFriendsBtn').unbind('click').bind('click',function(){$(this).addClass("loading");$(this).unbind('click',arguments.callee);var anchor=$(this).attr('id');var invitationCount=$('#addReqTotal').text()||0;});};var _initStartList=function(){$(".likelists-message-start-list-btn").live('click',function(){$('#tab-start-list').trigger('click');});$('#tab-start-list').unbind('click').bind('click',function(){$(this).addClass("loading");var dialog_class='round-grey-dialog start-list-dialog';if($(this).hasClass('post-join-dialog-flag')){$(this).removeClass('post-join-dialog-flag');dialog_class+=' post-join-dialog';}
if(AL.app.popups['start_list_dialog']){delete AL.app.popups['start_list_dialog'];$("#start_list_dialog").remove();}
AL.app.popups['start_list_dialog']=new AL.widgets.DialogBasic({templateName:'start_list_dialog',contentId:'start_list_dialog_content',screenMask:true,outside_click_close:false,width:960,dialog_class:dialog_class,bindEvents:function(widgetOpts){var template=widgetOpts.template;var elementArea=template.find('.elements-area');var content_template=AL.Utils.getTemplate('start-list-template','/pages/list/start_list_dialog');elementArea.append(content_template);}});AL.app.popups['start_list_dialog'].show();AL.Utils.createLoadingBtns();AL.ui.start_list_bind();$('#tab-start-list').removeClass("loading");});$('#list-owner-start-list').unbind('click').bind('click',function(){AL.app.popups['start_list_dialog']=new AL.widgets.DialogBasic({templateName:'start_list_dialog',contentId:'start_list_dialog_content',screenMask:true,outside_click_close:false,width:960,dialog_class:'round-grey-dialog start-list-dialog',bindEvents:function(widgetOpts){var template=widgetOpts.template;var elementArea=template.find('.elements-area');var content_template=AL.Utils.getTemplate('start-list-template','/pages/list/start_list_dialog');elementArea.append(content_template);}});AL.app.popups['start_list_dialog'].show();AL.Utils.createLoadingBtns();AL.ui.start_list_bind();});$('#me-tab-start-list').unbind('click').bind('click',function(){AL.app.popups['start_list_dialog']=new AL.widgets.DialogBasic({templateName:'start_list_dialog',contentId:'start_list_dialog_content',screenMask:true,outside_click_close:false,width:960,dialog_class:'round-grey-dialog start-list-dialog',bindEvents:function(widgetOpts){var template=widgetOpts.template;var elementArea=template.find('.elements-area');var content_template=AL.Utils.getTemplate('start-list-template','/pages/list/start_list_dialog');elementArea.append(content_template);}});AL.app.popups['start_list_dialog'].show();AL.Utils.createLoadingBtns();AL.ui.start_list_bind();});};var _initMessages=function(){$('#tab-messages').unbind('click').bind('click.init',function(){$(this).addClass("loading");var anchor=$(this).attr('id');if(AL.app.popups[anchor]){delete AL.app.popups[anchor];}
$.post("/messages/ajax_get_messages_for_right_tab",function(message_json){$('#tab-messages').removeClass("loading");if(message_json.code=="success"){$(".header-right-tab-indicator-messages span").html(message_json.unread_cnt);if(message_json.unread_cnt>0){$(".header-right-tab-indicator-messages").removeClass("hidden");}else{$(".header-right-tab-indicator-messages").addClass("hidden");}
AL.app.popups[anchor]=new AL.widgets.MessagesPanel({anchor:anchor,name:'Messages',type:'MessagesPanel',autoShow:true,messageData:message_json.messages,zeroMessages:message_json.zero_messages});}});});};function _doAttachEvents(){$('#header .flashmsg').each(function(i,elt){var txt=$(elt).html();if(txt&&txt!==''){AL.widgets.Notifications.notify({msg:txt,type:$(elt).hasClass('error')?'error':'message'});$(elt).html('');}});$("#toplinkSignout").click(function(){$.post("/ajax/unset_first_time/");});}
return{init:function(){_checkPrivaliges();_configureProviders();_doAttachEvents();_initAddFriends();_initStartList();_initMessages();_initAskFriends();AL.Logger.info('Header init fired');},initAddFriends:function(){_initAddFriends();},initStartList:function(){_initStartList();},initMessagess:function(){_initMessages();},initAskFriends:function(){_initAskFriends();},updateCounts:function(){function countNonDuplicates(n){return(n/2)==parseInt(n/2,10)?n/2:n;}
var asks=parseInt($('.request-panel .topnavAsks').length,10);var responses=parseInt($('.response-panel .oneResponse').length,10);var requestCount=countNonDuplicates(asks);var responseCount=countNonDuplicates(responses);$('.referrals .topnavNumber').html(responseCount);$('.requests .topnavNumber').html(requestCount);if(requestCount===0){$("#topnavAsks").html("You have 0 Requests.");}
if(responseCount===0){$("#topnavResp").html("You have 0 Responses.");}}};})();$('#slider').codaSlider({autoSlide:true,autoSlideInterval:10000,autoSlideStopWhenClicked:true,dynamicArrows:false,dynamicTabsPosition:"bottom",autoHeight:false});AL.app.Header.init();var locChangeCallback=function(r){$(".ac_results").hide();$("body").trigger("locationChange",r);AL.app.tracking({tagName:"header-location-change-tag"});var ddForm;switch(AL.Profile.page_id){case"latest_index":ddForm=$("#latest-selector-form");break;case"lists":ddForm=$("#list-tab-form");break;case"mylist":ddForm=$("#list-tab-form-radius-selector");break;default:ddForm=$("#header-search");break;}
$.post("/ajax/setHeaderLocation",{cityId:r.id,location:r.text},function(r){$("#headerSearchSubmit").removeClass("loading").trigger('click');});};$("#header-location-input").locationChange({displayZip:false,autoUrl:'/ajax/list_city',trigger_input:'header-location-input',callback:function(r){locChangeCallback(r);}});});
var post_join_onboard=(function(){var log=function(){if(jsface.browser.ie){AL.Logger.info('post_join_onboard',arguments);}else{var msg=Array.prototype.slice.call(arguments);msg.unshift('post_join_onboard');AL.Logger.info.apply(AL.Logger,msg);}};function bindActions(){AL.Utils.createLoadingBtns();if(AL.Profile.show_fb_popup!=="1"){$("#import-fb-likes").addClass("disabled");}
if(AL.Profile.show_fs_popup!=="1"){$("#import-fs-likes").addClass("disabled");}
var show_facebook_state=function(){$("#onboard_post_join_popup .onboard-import-btns a").removeClass("selected");$("#import-fb-likes").addClass("selected");$("#onboard_post_join_popup .import-section .variable-content").addClass("hidden");$("#onboard_post_join_popup .import-section .import-facebook-content").removeClass("hidden");$("#import-fb-likes .import-btn-title").removeClass("loading");};var show_facebook_success=function(){show_facebook_state();$("#import-fb-likes .import-btn-title .text").text('Connected to Facebook');$(".fb-connected-content").removeClass("hidden");$(".fb-connection-fail-content").addClass("hidden");};var show_facebook_failure=function(){show_facebook_state();$(".fb-connection-fail-content").removeClass("hidden");$("#fb-connection-fail-message").html("There was a problem syncing with Facebook");$(".fb-connected-content").addClass("hidden");};var on_window_close=function(){$("#import-fb-likes .import-btn-title").removeClass("loading");};$("#import-fb-likes").click(function(){$(this).removeClass("not-visited");$(".fb-connection-fail-content").addClass("hidden");$(".import-btn-title",$(this)).addClass("loading");AL.methods.facebook_auth_server({success_callback:show_facebook_success,failure_callback:show_facebook_failure,on_window_close:on_window_close});});$("#authenticate-fb-again").click(function(){$("#import-fb-likes").click();});function update_likelist_btn(){$("#onboard_post_join_popup #step1-done-btn").addClass("likes_added");}
function bind_network_more_btn(network,offset,num_checkins,total){$('.more-'+network+'-sync-listings').click(function(){$('.more-'+network+'-sync-listings').addClass('loading');$.post('/onboarding/ajax_import_'+network+'_likes','num_'+network+'_checkins='+num_checkins+'&offset='+offset,function(response){response=$.parseJSON(response);$('.more-'+network+'-sync-listings').remove();if(response.code==='success'){$('#'+network+'-sync-results').append(response.business_listings);if($('#'+network+'-sync-results .import-business-listing').length<total){$('#'+network+'-sync-results').append("<a class='show-more-link more-"+network+"-sync-listings'>more</a>");AL.Utils.createLoadingBtns();bind_network_more_btn(network,offset+AL.SOCIAL_IMPORT_SYNC_BATCH_NUM,num_checkins,total);}}});});}
$("#facebook-sync-btn").click(function(){if(!$(this).hasClass("disabled")){$("#facebook-sync-btn, #import-fb-likes .internal-btn-loading").addClass("loading");$.post("/onboarding/ajax_import_fb_likes","num_fb_checkins="+$("#facebook-checkin-num").val(),function(response){response=$.parseJSON(response);if(response.code==='success'){$("#fb-sync-results").html(response.business_listings).addClass('imported');$("#onboard-fb-sync-likes").text(response.fb_sync_likes);if(parseInt(response.fb_sync_likes,10)!==1){$("#onboard-fb-sync-likes-plural").removeClass("hidden");}else{$("#onboard-fb-sync-likes-plural").addClass("hidden");}
$(".onboard-sync-likes-total").text(response.sync_likes_total);if(parseInt(response.sync_likes_total,10)!==1){$(".onboard-sync-likes-total-plural").removeClass("hidden");}else{$(".onboard-sync-likes-total-plural").addClass("hidden");}
if(parseInt(response.sync_likes_total,10)>AL.SOCIAL_IMPORT_SYNC_BATCH_NUM){$("#fb-sync-results").append("<a class='show-more-link more-fb-sync-listings'>more</a>");AL.Utils.createLoadingBtns();bind_network_more_btn('fb',AL.SOCIAL_IMPORT_SYNC_BATCH_NUM,$("#facebook-checkin-num").val(),parseInt(response.sync_likes_total,10));}
$("#onboard-fb-sync-stats").removeClass("hidden");$(".onboard-goto-likelist").addClass("imported").text("Continue, I've finished importing");$("#import-fb-likes .import-btn-title").text("Facebook Likes Imported");if(parseInt(response.sync_likes_total,10)>0){update_likelist_btn();}}else{$("#fb-sync-results").html($("#fb-sync-no-results-holder").html());$("#import-fb-likes .import-btn-title").text("Facebook is Imported");}
$("#facebook-sync-btn .text").text("Imported");$("#facebook-sync-btn").addClass("disabled");$("#import-fb-likes").addClass("imported");$("#facebook-sync-btn, #import-fb-likes .internal-btn-loading").removeClass("loading");});}});var show_foursquare_state=function(state,message){$("#onboard_post_join_popup .onboard-import-btns a").removeClass("selected");$("#import-fs-likes").addClass("selected");$("#onboard_post_join_popup .import-section .variable-content").addClass("hidden");$("#onboard_post_join_popup .import-section .import-foursquare-content").removeClass("hidden");if(state==='success'){$("#import-fs-likes .text").text("Connected to foursquare");$(".fs-connected-content").removeClass("hidden");$(".fs-connection-fail-content").addClass("hidden");}else{$(".fs-connection-fail-content").removeClass("hidden");$("#fs-connection-fail-message").html(message);$(".fs-connected-content").addClass("hidden");}};var foursquareConnectCallback=function(data){var response=$.evalJSON(data);if(response.error_code===0){AL.Profile.fs_user_id=response.uid;$.ajax({url:'/ajax/set_session_val/fs_user_id/'+response.uid,async:false,success:function(){show_foursquare_state('success','');}});}else{show_foursquare_state('failure',response.message);}
return;};$("#import-fs-likes").click(function(){$(this).removeClass("not-visited");$(".fs-connection-fail-content").addClass("hidden");var config={url:"/auth/foursquare/"+AL.Profile.id,winName:'SocialConnect',width:900,height:600,type:'sync',callback:foursquareConnectCallback};this.subWin=AL.widgets.SubWindow.open(config);if(this.subWin!==false){this.subWin.focus();}});$("#authenticate-fs-again").click(function(){$("#import-fs-likes").click();});$("#foursquare-sync-btn").click(function(){if(!$(this).hasClass("disabled")){$("#foursquare-sync-btn, #import-fs-likes .internal-btn-loading").addClass("loading");$.post("/onboarding/ajax_import_fs_likes","num_fs_checkins="+$("#foursquare-checkin-num").val()+"&import_mayor_businesses="+($("#foursquare-get-mayor").attr("checked")?1:0),function(response){response=$.parseJSON(response);if(response.code==='success'){$("#fs-sync-results").html(response.business_listings).addClass('imported');$("#onboard-fs-sync-likes").text(response.fs_sync_likes);if(parseInt(response.fs_sync_likes,10)!==1){$("#onboard-fs-sync-likes-plural").removeClass("hidden");}else{$("#onboard-fs-sync-likes-plural").addClass("hidden");}
$(".onboard-sync-likes-total").text(response.sync_likes_total);if(parseInt(response.sync_likes_total,10)!==1){$(".onboard-sync-likes-total-plural").removeClass("hidden");}else{$(".onboard-sync-likes-total-plural").addClass("hidden");}
if(parseInt(response.sync_likes_total,10)>AL.SOCIAL_IMPORT_SYNC_BATCH_NUM){$("#fs-sync-results").append("<a class='show-more-link more-fs-sync-listings'>more</a>");AL.Utils.createLoadingBtns();bind_network_more_btn('fs',AL.SOCIAL_IMPORT_SYNC_BATCH_NUM,$("#foursquare-checkin-num").val(),parseInt(response.sync_likes_total,10));}
$("#onboard-fs-sync-stats").removeClass("hidden");$(".onboard-goto-likelist").addClass("imported").text("Continue, I've finished importing");$("#import-fs-likes .import-btn-title").text("foursquare Likes Imported");if(parseInt(response.sync_likes_total,10)>0){update_likelist_btn();}}else{$("#fs-sync-results").html($("#fs-sync-no-results-holder").html());$("#import-fs-likes .import-btn-title").text("foursquare is Imported");}
$("#foursquare-sync-btn .text").text("Imported");$("#foursquare-sync-btn").addClass("disabled");$("#import-fs-likes").addClass("imported");$("#foursquare-sync-btn, #import-fs-likes .internal-btn-loading").removeClass("loading");});}});var show_gowalla_state=function(){$("#onboard_post_join_popup .onboard-import-btns a").removeClass("selected");$("#import-gw-likes").addClass("selected").removeClass("not-visited");$("#import-gw-likes .text").text("Connected to Gowalla");$("#onboard_post_join_popup .import-section .variable-content").addClass("hidden");$("#onboard_post_join_popup .import-section .import-gowalla-content").removeClass("hidden");};var gowallaConnectCallback=function(data){var response=$.evalJSON(data);if(response.error_code===0){AL.Profile.gw_user_id=response.uid;$.ajax({url:'/ajax/set_session_val/gw_user_id/'+response.uid,async:false,success:function(){show_gowalla_state();}});}
return;};$("#import-gw-likes").click(function(){$(this).removeClass("not-visited");if(AL.Profile.gw_user_id.length===0){var config={url:"/auth/gowalla/"+AL.Profile.id,winName:'SocialConnect',width:900,height:600,type:'sync',callback:gowallaConnectCallback};this.subWin=AL.widgets.SubWindow.open(config);if(this.subWin!==false){this.subWin.focus();}}else{show_gowalla_state();}});$("#gowalla-sync-btn").click(function(){if(!$(this).hasClass("disabled")){$("#gowalla-sync-btn, #import-gw-likes .internal-btn-loading").addClass("loading");$.post("/onboarding/ajax_import_gw_likes",function(response){response=JSON.parse(response);if(response.code==='success'){$("#gw-sync-results").html(response.business_listings);$("#onboard-gw-sync-likes").text(response.gw_sync_likes);if(parseInt(response.gw_sync_likes,10)!==1){$("#onboard-gw-sync-likes-plural").removeClass("hidden");}else{$("#onboard-gw-sync-likes-plural").addClass("hidden");}
$(".onboard-sync-likes-total").text(response.sync_likes_total);if(parseInt(response.sync_likes_total,10)!==1){$(".onboard-sync-likes-total-plural").removeClass("hidden");}else{$(".onboard-sync-likes-total-plural").addClass("hidden");}
$("#onboard-gw-sync-stats").removeClass("hidden");$("#import-gw-likes .import-btn-title").text("Gowalla Likes Imported");if(parseInt(response.gw_sync_likes,10)>0){update_likelist_btn();}}else{$("#gw-sync-results").html($("#gw-sync-no-results-holder").html());$("#import-gw-likes .import-btn-title").text("Gowalla is Imported");}
$("#gowalla-sync-btn .text").text("Imported");$("#gowalla-sync-btn").addClass("disabled");$("#import-gw-likes").addClass("imported");$("#gowalla-sync-btn, #import-gw-likes .internal-btn-loading").removeClass("loading");});}});$.get("/onboarding/ajax_get_likelist_link",function(response){response=JSON.parse(response);if(response.code==='success'){$("#onboard_post_join_popup #step1-done-btn").attr("rel",response.likelist_link);$(".onboard-goto-likelist, .conf-goto-likelist").attr("href",response.likelist_link);}});$("#onboard_post_join_popup .onboard-goto-likelist").click(function(e){e.preventDefault();var link=$(this).attr('href');if($(this).hasClass("imported")){$(this).removeClass("imported").text('take me to my likelist');$("#onboard_post_join_popup .onboard-import-content, #onboard_post_join_popup .variable-content, #step1-done-btn").addClass("hidden");$("#onboard_post_join_popup .finish-step1-content").removeClass("hidden");$("#facebook-sync-btn, #import-fb-likes .internal-btn-loading").removeClass("loading");if($("#fs-sync-results").hasClass("imported")){$(".fs-import-conf-message").removeClass("hidden");}
if($("#fb-sync-results").hasClass("imported")){$(".fb-import-conf-message").removeClass("hidden");}}else{$.ajax({url:"/ajax/set_network_import_popup_viewed",type:"POST",data:"sign_in_count="+AL.Profile.sign_in_count,async:false,success:function(){document.location=link;}});}});$("#onboard-find-friends .find-friends-btn").click(function(){$(this).addClass("loading");});$("#back-to-onboard-import").click(function(){$("#onboard_post_join_popup .onboard-import-content, #onboard_post_join_popup .variable-content").addClass("hidden");$("#onboard_post_join_popup .information-content, #onboard_post_join_popup #step1-done-btn, #onboard_post_join_popup .onboard-import-btns, #onboard_post_join_popup .onboard-import-content").removeClass("hidden");$("#onboard_post_join_popup .finish-step1-content").addClass("hidden");$("#onboard_post_join_popup .onboard-import-btns a.selected").removeClass("selected");});}
return{bindActions:bindActions};}());
(function(){var log=AL.Logger;jsface.def({cls:'AllMemberPopup',on:AL.widgets,under:AL.widgets.Popup,as:function(){var template=null,proto=AL.widgets.Popup.prototype;$(document).ready(function(){template=AL.widgets.Popup.getTemplate("all_member_popup",'/pages/template/allMemberPopup');});return{AllMemberPopup:function(opts){opts=jsface.merge({adjustTop:0,adjustLeft:0,posLeft_adjustleft:-127,align:'left',anchorEvent:'mouseover',closeOnLeave:true,template:template,autoShow:true,memberData:[],listTemplate:null,hideDelayTimer:null,hideDelay:3000},opts);AL.widgets.Popup.call(this,opts);},show:function(){var opts=this.opts,th=this;th.reset();proto.show.call(th);AL.Utils.bindConnectBtns();AL.app.tracking({tagName:'user-hover-show-tag'});},hide:function(){var opts=this.opts,th=this;proto.hide.call(th);},renderData:function(){var opts=this.opts,wrapper=template.find(".all_member_popup");var html=opts.memberData;template.find('.popup-container-content').html(html);opts.template=template;},reset:function(){},bindEvents:function(){var th=this;var template=this.opts.template;$("#all_member_popup, #"+th.opts.anchor).unbind('mouseleave').bind('mouseleave',function(){th.opts.hideDelayTimer=setTimeout(function(){th.hide();clearTimeout(th.opts.hideDelayTimer);},th.opts.hideDelay);}).unbind('mouseenter').bind('mouseenter',function(){try{clearTimeout(th.opts.hideDelayTimer);}catch(e){}});$(".send-message-link",template).bind('click',function(){var opts=th.opts,temp=opts.template;AL.app.popups.gearRemoveListing=new AL.widgets.DropDownBasic({anchor:opts.anchor,buttons:['send'],alModel:new AL.widgets.Model({contentTemplateId:'template-hover-sendmessage-pp',contentTemplateUrl:'pages/list/_template_hover_sendmessage_pp',contentDataObj:{to_name:$('.fullname',temp).html(),to_id:$("#"+opts.anchor).attr('rel')}}),bindEvents:function(widget){var opts=widget.opts;$('.bt-send',opts.template).unbind('click').bind('click',function(){var form=$('.hover-sendmessage-form',opts.template);var url=form.attr('action');var params=form.serialize();$.post(url,params,function(data){if(data&&data.code==='success'){var conf_message="Your message has been successfully sent.";var conf_title="Confirmation";}else{conf_message="<span style='color:red'>There was trouble sending your message.</span>";conf_title="Error";}
AL.app.popups['send_email_confirm']=new AL.widgets.DialogBasic({outside_click_close:true,alModel:new AL.widgets.Model({contentTemplateId:'template-send-email-confirm-pp',contentTemplateUrl:'/pages/list/_template_confirmation',contentJsonData:$.toJSON({"title":conf_title,"message":conf_message})}),width:650,dialog_class:'round-grey-dialog',bindEvents:function(opts,widget){$(".button-cancel",opts.template).bind('click',function(){widget.hide();});}});AL.app.popups['send_email_confirm'].show();});});}});});},adjustPosition:function(){proto.adjustPosition.call(this);}};}});})();
(function(){var log=function(){if(jsface.browser.ie){AL.Logger.info('AL.widgets.InvitationPanel ',arguments);}else{var msg=Array.prototype.slice.call(arguments);msg.unshift('AL.widgets.InvitationPanel ');AL.Logger.info.apply(AL.Logger,msg);}};jsface.def({cls:'InvitationPanel',on:AL.widgets,under:AL.widgets.Panel,as:function(){var template=null,invitation,content,nocontent,notifications,proto=AL.widgets.Panel.prototype;var NOTIFICATION_TIMEOUT=5000;$(document).ready(function(){template=AL.Utils.getTemplate(AL.INVITATION_PANEL_TEMPLATE_ID,AL.INVITATION_PANEL_TEMPLATE_URL).clone();});return{InvitationPanel:function(opts){this.opts=jsface.merge({sharedTemplate:false,autoShow:false,template:template,userData:[],maxRequests:5,onShow:jsface.emptyFn,onHide:jsface.emptyFn,onSave:jsface.emptyFn,onCancel:jsface.emptyFn,dataSource:function(){return{};}},opts);AL.widgets.Panel.call(this,this.opts);},reset:function(){var opts=this.opts,that=this;var content;$.ajax({url:"/messages/ajax_get_incoming_invites_for_right_tab",async:false,success:function(inviteUserData){opts.userData=inviteUserData.incoming_invites;}});var parent=template.parent();if(template){template.remove();}
template=AL.Utils.getTemplate(AL.INVITATION_PANEL_TEMPLATE_ID,AL.INVITATION_PANEL_TEMPLATE_URL).clone();invitation=template.find('.invitation.template');content=template.find('#invitation-panel-content');nocontent=template.find('#invitation-panel-empty');notifications=$('#invitation-panel-notifications');opts.template=template;if(jsface.browser.ie&&parent.length==0){opts.renderTo=$('#'+opts.renderToId);}
propFound=false;for(prop in opts.userData){propFound=true;break;}
if(opts.userData&&propFound){nocontent.addClass('hidden');content.removeClass('hidden');if(opts.userData.length>opts.maxRequests){countMax=opts.maxRequests;}else{countMax=opts.userData.length;}
for(count=0;count<countMax;count++){var uinfo=opts.userData[count];var invite=invitation.clone().removeClass('template hidden');var user_link=uinfo.user_link;if(uinfo.profile_photo_path){invite.find('.invitation-img').html('<img src="'+uinfo.profile_photo_path+'" alt="" />').attr('href',user_link);}
if(uinfo.message){invite.find('.invitation-message').html("\""+uinfo.message+"\"");}
invite.find('.invitation-date').html(uinfo.created_at);invite.find('.inviter-name').attr('href',user_link);invite.find('.inviter-last-name').html(uinfo.last_name);invite.find('.inviter-first-name').html(uinfo.first_name);invite.find('.invitation-save-name').attr("rel",uinfo.first_name+" "+uinfo.last_name);if(uinfo.list_id==null){invite.find('.invitation-link').addClass("hidden");}else{invite.find('.invitation-list-link').attr("href",uinfo.list_link).html(uinfo.list_name);}
invite.find('.inviter-last-name').html(uinfo.last_name);invite.find('.bt-accept, .bt-cancel').attr('rel',uinfo.id);invite.find('.invitation-save-index').attr('rel',count);invite.find('.bt-accept, .bt-cancel').bind('click',function(){var parent=$(this).closest('.invitation'),invite_id=$(this).attr('rel'),index=parent.find(".invitation-save-index").attr('rel'),full_name=$(parent).find(".invitation-save-name").attr('rel'),user_list_link=$(parent).find(".inviter-name").attr('href');if($(this).hasClass('bt-cancel')){var action="decline";var notify='<p class="accept_deny_note">You have declined <strong>'+full_name+'\'s</strong> request to connect.</p>';}else{var action="accept";var notify='<p class="accept_deny_note">You are now connected with <strong>'+full_name+'</strong>.</p>';if($(".invitation-link",parent).hasClass("hidden")){notify+='<p class="invitation-accept-link">View <a class="invitation-accept-view-likelist" href="'+user_list_link+'">'+full_name+'\'s LikeList</a></p>';}}
$.post(AL.ACCEPT_IGNORE_INVITE_POST_URL,{"invite_id":invite_id,"action":action},function(result){$('.invitation-buttons',parent).addClass("hidden");$('.invitation-close',parent).removeClass("hidden");if(result.code=="success"){$(".invitation-img",parent).after(notify).addClass("response");$(".invitation-name-message",parent).addClass("response");$(".inviter-name, .invitation-message",parent).addClass("hidden");var ind_num=parseInt($(".header-right-tab-indicator-invite span").text())-1;$(".header-right-tab-indicator-invite span").text(ind_num);if(ind_num==0){$(".header-right-tab-indicator-invite").addClass("hidden");}else{$(".header-right-tab-indicator-invite").removeClass("hidden");}}else{$(".invitation-name-message",parent).html("Error updating").addClass("response");}});});invite.find('.invitation-close-btn').bind('click',function(){$(this).closest('.invitation').slideUp();});content.append(invite);}}else{nocontent.removeClass('hidden');content.addClass('hidden');}},show:function(){var opts=this.opts,wrapper=opts.wrapper;this.reset();proto.show.call(this);this.opts.template.removeClass('hidden');opts.onShow(opts);},notify:function(text){var notification=$('<p class="popup-notification">'+text+'</p>');notifications.html(notification);setTimeout(function(){$('.popup-notification').slideUp();},NOTIFICATION_TIMEOUT);},renderData:function(){var opts=this.opts;var count=0;if(opts.updateCount){if(opts.userData&&opts.userData.length){opts.updateCount(opts.userData.length);}else{opts.updateCount('0');}}},bindEvents:function(){},showError:function(msg,duration){error.css('color','red').html(msg).show('fast');setTimeout(function(){error.hide('slow');},jsface.isNumber(duration)?duration:AL.ERROR_AUTO_HIDE_DURATION);return false;},hide:function(){log('[hide] this:',this);this.opts.onHide(this);proto.hide.call(this);},cancel:function(){this.hide();this.opts.onCancel();}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'StartListPopup',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var template=null,proto=AL.widgets.DynamicPopup.prototype;$(document).ready(function(){template=AL.widgets.DynamicPopup.cloneTemplate('start-list-popup-container');elements=AL.Utils.getTemplate('start-list-popup-elements','/pages/template/startListPopup');template.appendTo('body');});return{StartListPopup:function(opts){opts=jsface.merge({template:template,adjustTop:-11,adjustLeft:0,create:true},opts);opts.buttons=opts.create?['create','cancel']:['update','cancel','delete'];AL.widgets.DynamicPopup.call(this,opts);},renderComponents:function(){var gaTag;var opts=this.opts,elementsArea=template.find('.elements-area');template.css("display","none");elements.addClass('hidden').appendTo('body');elementsArea.html('');elements.removeClass('hidden').appendTo(elementsArea);if(!opts.create){template.find(".popup-container-header").css("display","block");template.find(".popup-container-content").css("border-top","1px solid #81BA23");template.find(".bar-heading").removeClass("hidden");gaTag='edit-list-tag';}else{template.find(".bar-heading").addClass("hidden");template.find(".popup-container-header").css("display","none");template.find(".popup-container-content").css("border-top","");gaTag='start-list-tag';}
template.find("#list_Description").maxLength(130);AL.app.tracking({tagName:gaTag});$("#tab-start-list").removeClass("loading");if(opts.anchor==="list-edit-btn"){template.removeClass("header-bar-popup");template.find("#start-list-popup-heading").addClass("hidden");}else{template.addClass("header-bar-popup");template.find("#start-list-popup-heading").removeClass("hidden");}},renderData:function(){var opts=this.opts;proto.renderData.call(this);if(opts.memberData){var memberData=opts.memberData,list_Name=memberData.list_name,list_Description=memberData.list_description;template.find('#list_Name').val(list_Name);template.find('#list_Description').val(list_Description);if(memberData.type!='Default'){template.find(".bt-delete").html('Delete List');template.find(".bt-delete").removeClass('bt-round');}else{template.find(".bt-delete").remove();}}else{template.find('#list_Name').val("");template.find('#list_Description').val("");}
$("#list_Description").trigger("blur");$("#list_Name").trigger("blur").focus();if(opts.list_type=='Default'){$('#list_Name').attr('disabled',true);}else{$('#list_Name').attr('disabled',false);}},onCreate:function(component){AL.app.tracking({tagName:'start-list-completed-tag'});var opts=component.opts,name=$("#list_Name"),hint=name.attr("hint"),list_Name=$.trim(name.val()),description=$("#list_Description"),desHint=description.attr("hint"),list_Description=description.val();if(!list_Name||list_Name==hint){name.focus();return component.showError('List Name is required.');}
$.post("/ajax/createList",{list_name:list_Name,list_description:list_Description==desHint?"":list_Description},function(data){var ret=eval(data);if(ret.code==="success"){window.location.href='/lists/activity/'+ret.details;}else{component.showError(ret.details);}});return null;},onUpdate:function(component){var opts=component.opts,name=$("#list_Name"),list_Id=opts.memberData.id;var hint=name.attr("hint"),list_Name=$.trim(name.val()),description=$("#list_Description");var desHint=description.attr("hint"),list_Description=description.val();var new_desc=list_Description==desHint?"":list_Description;if(!list_Name||list_Name==hint){name.focus();return component.showError('List Name is required.');}
var old_name=$(".avatar-list-item-text-"+list_Id).html();$.post("/ajax/updateList",{list_id:list_Id,new_list_name:list_Name,new_description:new_desc},function(r){var data=$.parseJSON(r);if(data){$(".list-owner-author").html(strip_tags(data.name));$(".list-owner-tagline").html(strip_tags(data.desc));if(old_name&&old_name!=='My LikeList'&&old_name!=='My TryList'){var text=strip_tags(data.name);if(text.length>27){text=text.substr(0,27)+"..."}
$(".avatar-list-item-text-"+list_Id).html(text).attr('title',strip_tags(data.name));}
component.hide();$("#"+component.opts.anchor).unbind('click');if(data.me_tab){$("#tab-me-dropdown-json").val(data.me_tab);}}else{component.showError('List Name already exists.');}
return null;});return null;},onDelete:function(component){var opts=component.opts;var msg="Are you sure you want to delete this list - <strong>"+opts.memberData.list_name+"</strong>?";new AL.widgets.ConfirmationPopup({message:msg,title:'Delete List',anchor:$('.list-edit-link').attr('id'),align:'auto',adjustTop:0,adjustLeft:0,onHide:function(){$('.list-edit-link').unbind('click');},onYes:function(){$.getJSON("/ajax/deleteList/"+opts.memberData.id,function(json){var ret=eval(json);if(!json){return;}
window.location.href=AL.SHOW_LIST_LINK+ret.default_id;});}});},onCancel:function(component){if(component.opts.create){AL.app.tracking({tagName:'edit-list-completed-tag'});}
component.hide();}};}});})();
(function(){var log=function(){if(jsface.browser.ie){AL.Logger.info('AL.widgets.SocialConnectPanel ',arguments);}else{var msg=Array.prototype.slice.call(arguments);msg.unshift('AL.widgets.SocialConnectPanel ');AL.Logger.info.apply(AL.Logger,msg);}};jsface.def({cls:'SocialConnectPanel',on:AL.widgets,under:AL.widgets.Popup,as:function(){var template=null,notifications,proto=AL.widgets.Popup.prototype,userList,social_connect,content,message,subject,mail_options_title,provider_select_title,url_holder,url,container;var NOTIFICATION_TIMEOUT=5000;$(document).ready(function(){template=AL.Utils.getTemplate(AL.SOCIAL_CONNECT_PANEL_TEMPLATE_ID,AL.SOCIAL_CONNECT_PANEL_TEMPLATE_URL);container=template;main_panel=template.find(".social-connect-panel-main");popup_title=template.find('#social-connect-popup-title');userList=template.find('.provider-select-email-form');social_connect=template.find('.social-connect-panel');content=template.find('.social-connect-content');message=template.find('.social-connect-textarea');subject=template.find('.social-connect-subject-input');social_connect_subject=template.find('.social-connect-subject');mail_options_title=template.find('.mail-options-title');provider_select_title=template.find('.provider-select-email-title');url_holder=template.find('.social-connect-url-holder');url=template.find('.social-connect-url');twitter_url=template.find('.twitter-tiny-url');twitter_ll_link=template.find('.twitter-ll-link');elements_to_hide=template.find(".send-confirmation, .content-option, .social-connect-mail-options, .likelists-to-select, .error, .provider-select-email-form, .fb-radio-selected, .send-confirmation, .no-likelist-friends, .twitter-message-addition, .twitter-char-count");elements_to_show=template.find(".social-connect-panel-main, .provider-login-form, .mail-options, .sender-attach-likelist, .cancel-next-btns, .attached-likelist-name-btn");class_display_none=template.find(".loading_gif");remove_selected=template.find(".main-btn");remove_deactivated=template.find(".deactivated");elements_to_empty_html=template.find(".mail-option-selected, .likelist-friends-list");elements_to_empty_val=template.find("#social-connect-manual-emails, #email-provider-email, #email-provider-password");content_options=template.find(".content-option");reset_to_zero=template.find(".num-ll-friends, .num-ll-selected");remove_error=template.find(".send-response");ll_select_all=template.find(".likelist-select-all");ll_search=template.find(".likelist-friend-search");remove_loaded=template.find(".likelist-friends-list");ll_select_prompt=template.find(".likelist-select-prompt");ll_all_none_btns=template.find(".ll-all-none-btns");embed_link=template.find(".social-connect-embed-link");embed_btn=template.find(".social-connect-embed-btn");sender_attach_list=template.find(".sender-attach-list");message_recipient_name=template.find(".message-recipient-name");});function isValidEmail(strEmail){validRegExp=/^[^@]+@[^@]+.[a-z]{2,}$/i;if(strEmail.search(validRegExp)===-1){return false;}
return true;}
return{SocialConnectPanel:function(opts){this.opts=jsface.merge({sharedTemplate:false,autoShow:true,template:template,onShow:jsface.emptyFn,onHide:jsface.emptyFn,onSave:jsface.emptyFn,onCancel:jsface.emptyFn,dataSource:function(){return{};},subject:'',message:'',url:'',urlTiny:'',urlObjectType:'',urlObjectId:'',embedLink:'',connectMode:'',popup_title:'',itemName:'',itemLocation:'',fbCaption:'',fbImage:'',fbTitle:'',fbDesc:'',message_name:'',message_user_id:'',sn_id:null,floatingPanel:false,toEmails:[],friends_json:[],friend_template_checkbox:null,friend_template_radio:null,sendOption:'',thisContainer:null,custom_share:''},opts);AL.widgets.Panel.call(this,this.opts);},reset:function(){log("RESET");var opts=this.opts,this_widget=this;$("#social-connect-panel").remove();var parent=template.parent();if(template){template.remove();}
switch(opts.connectMode){case"message":$(main_panel).addClass("message").removeClass("invite ask share");CONFIRMATION_MESSAGE="Your message has been sent.";SEND_ERROR_MESSAGE="Error: Your message was unable to be sent";MAIL_OPTIONS_TITLE='';PROVIDER_SELECT_TITLE='';SELECT_LL_PROMPT='';social_connect_subject.removeClass("hidden");message_recipient_name.text(opts.message_name);break;case"invite":$(main_panel).addClass("invite").removeClass("ask share message");MAIL_OPTIONS_TITLE='Invite friends by: ';PROVIDER_SELECT_TITLE='Select the <span class="email-provider-name-text"></span> contacts you\'d like to invite to Join LikeList.';CONFIRMATION_MESSAGE="Your invitation message has been sent successfully";SEND_ERROR_MESSAGE="Error: Your invitation was unable to be sent";SELECT_LL_PROMPT="To invite friends, enter their names and select them below";if(opts.subject.length===0){opts.subject="Connect with me on LikeList";}
subject.val(opts.subject);if(opts.message.length===0){DEFAULT_INVITE_MESSAGE='I would like to share local business referrals and deals with you on LikeList.';TWITTER_INVITE_MESSAGE="I'm on @LikeList to share local business referrals and deals - join me!";message.val(DEFAULT_INVITE_MESSAGE);opts.message=DEFAULT_INVITE_MESSAGE;}else{message.val(opts.message);}
ll_search.attr("rel","Search Members").val("Search Members").addClass("all light").removeClass("friends");embed_link.addClass("hidden");social_connect_subject.addClass("hidden");break;case"share":$(main_panel).addClass("share").removeClass("invite ask message");MAIL_OPTIONS_TITLE='Share with friends by: ';PROVIDER_SELECT_TITLE='Select the <span class="email-provider-name-text"></span> contacts you\'d like to share with.';CONFIRMATION_MESSAGE="Your message has been sent.";SEND_ERROR_MESSAGE="Error: Your message was unable to be sent";SELECT_LL_PROMPT="To select, click names below";if(opts.subject.length===0){opts.subject="I'd like to share "+opts.itemName+" with you";}
subject.val(opts.subject);if(opts.message.length===0){switch(opts.urlObjectType){case"deal":if(opts.itemLocation.length>0){opts.message="I found a great deal with "+opts.itemName+" in "+opts.itemLocation+" on LikeList, and thought you'd like it too. Check it out while they last.\r";}else{opts.message="I found a great deal with "+opts.itemName+" on LikeList, and thought you'd like it too. Check it out while they last.\r";}
break;case"business":if(opts.itemLocation&&opts.itemLocation.length){opts.message=opts.itemName+" is a great business I found on LikeList, and I thought you'd like it too.\r";}else{opts.message=opts.itemName+" in "+opts.itemLocation+" is a great business I found on LikeList, and I thought you'd like it too.\r";}
if(opts.hasOwnProperty('biz_details')&&opts.biz_details!==''){opts.message=opts.message+"\r"+opts.biz_details;}
break;case"list":opts.message=opts.itemName+" has a great list of businesses on LikeList, and I thought you'd like it too.\r";break;default:break;}
opts.message+="\r- "+AL.Profile.name;}
ll_search.attr("rel","Search Friends").val("Search Friends").addClass("friends light").removeClass("all");if(opts.embedLink.length){embed_link.removeClass("hidden");embed_btn.attr("href",opts.embedLink);}else{embed_link.addClass("hidden");embed_btn.removeAttr("href");}
social_connect_subject.addClass("hidden");break;case"ask":$(main_panel).addClass("ask").removeClass("invite share message");MAIL_OPTIONS_TITLE='Ask friends by: ';PROVIDER_SELECT_TITLE='Select the <span class="email-provider-name-text"></span> contacts you\'d like to ask.';CONFIRMATION_MESSAGE="Your message has been sent.";SEND_ERROR_MESSAGE="Error: Your message was unable to be sent";SELECT_LL_PROMPT="To select, click names below";if(opts.subject.length===0){opts.subject="I have a question about "+opts.itemName;}
subject.val(opts.subject);if(opts.message.length===0){switch(opts.urlObjectType){case"deal":if(opts.itemLocation.length){opts.message="I'm interested in this deal offered by "+opts.itemName+" in "+opts.itemLocation+", and I could use your expertise. Would you tell me what you know about them?";}else{opts.message="I'm interested in this deal offered by "+opts.itemName+", and I could use your expertise. Would you tell me what you know about them?";}
break;case"business":if(opts.itemLocation.length){opts.message="I'm interested in "+opts.itemName+" in "+opts.itemLocation+", and I could use your expertise. Would you tell me what you know about them?";}else{opts.message="I'm interested in "+opts.itemName+", and I could use your expertise. Would you tell me what you know about them?";}
break;case"list":opts.message="I'm interested in "+opts.itemName+" which has a list of businesses on LikeList, and I could use your expertise. Would you tell me what you know about them?";break;default:break;}
opts.message+="\r\r- "+AL.Profile.name;}
message.val(opts.message);ll_search.attr("rel","Search Friends").val("Search Friends").addClass("friends light").removeClass("all");embed_link.addClass("hidden");social_connect_subject.addClass("hidden");break;default:break;}
subject.val(opts.subject);mail_options_title.html(MAIL_OPTIONS_TITLE);provider_select_title.html(PROVIDER_SELECT_TITLE);popup_title.html(opts.popup_title);url_holder.addClass("hidden");if(opts.connectMode==="invite"){opts.urlTiny=AL.TWITTER_LL_TINY_URL;$(twitter_url).text(opts.urlTiny);$(url).text(opts.urlTiny);}else if(opts.connectMode!=="message"){if(opts.url&&opts.url.length){$.post("/messages/ajax_get_shortened_url","likelist_url="+opts.url+"&url_type="+opts.connectMode,function(data){if(data.code==="success"){opts.urlTiny=data.short_url['0'];url.html(data.short_url['0']);url_holder.removeClass("hidden");$(twitter_url).text(opts.urlTiny);$(url).text(opts.urlTiny);}});}}
var ll_link=(AL.Profile.baseUrl==="http://www.likelist.com/")?AL.TWITTER_LL_LINK_LIVE:AL.TWITTER_LL_LINK_LOCAL;$(twitter_ll_link).text(ll_link);opts.toEmails=[];opts.friends_json=[];opts.sendOption='';$(elements_to_hide).addClass("hidden");$(elements_to_show).removeClass("hidden");$(elements_to_empty_html).html('');$(elements_to_empty_val).val('');$(reset_to_zero).html("0");$(remove_error).removeClass("error");$(remove_loaded).removeClass("loaded");$(remove_selected).removeClass("selected");$(remove_deactivated).removeClass("deactivated");$(class_display_none).css({"display":"none"});$(content_options).removeClass("open");$(ll_select_all).addClass("not-all-selected light");$(ll_search).val($(ll_search).attr("rel"));$(ll_select_prompt).html(SELECT_LL_PROMPT);if(AL.Profile.social_network==="likelist"||opts.connectMode==="ask"||opts.custom_share==='likelist_share'){$(".social-connect-likelist-btn",container).addClass("selected");}else{$(".social-connect-facebook-btn",container).addClass("selected");$(".next-btn .text",container).text('Post');$(".next-btn",container).addClass("fb-post-next-btn");}
opts.template=template;if(jsface.browser.ie&&parent.length===0){opts.renderTo=$('#'+opts.renderToId);}
message.val(opts.message);setTimeout(function(){message.val(opts.message);},200);},show:function(){var opts=this.opts;var this_widget=this;this.reset();proto.show.call(this);this.opts.template.removeClass('hidden');this.opts.thisContainer=container;$(container).addClass("hidden");$(".social-connect-panel-main",container).removeClass("invite_mode share_mode ask_mode message_mode").addClass((opts.connectMode)+"_mode");if(opts.floatingPanel){$(container).addClass("floating");}else{$(container).removeClass("floating");}
opts.onShow(opts);if(opts.friend_template_checkbox===null){opts.friend_template_checkbox=AL.Utils.getTemplate('checkbox_friend_listing_template',AL.FRIENDS_LISTING_TEMPLATE_CHECKBOX);}
if(opts.friend_template_radio===null){opts.friend_template_radio=AL.Utils.getTemplate('radio_friend_listing_template',AL.FRIENDS_LISTING_TEMPLATE_RADIO);}
$(container).removeClass("ask share invite message twitter-share hidden").addClass(opts.connectMode);if(opts.custom_share==='twitter_share'){$(container).addClass("twitter-share");$(".social-connect-twitter-btn",container).click();if(AL.Profile.tw_user_id===''){AL.methods.twitter_auth_server({success_callback:this_widget.twitterConnectCallback});}}
if(opts.connectMode==="ask"||opts.connectMode==="share"){var pp=$(container).offset();var bottom_of_popup=pp.top+520;var screen_bottom=$('html, body').scrollTop()+$(window).height();if(bottom_of_popup>screen_bottom){var scroll_to=pp.top-($(window).height()-520);$('html, body').animate({scrollTop:scroll_to+"px"},1500);}}
if(opts.connectMode==="ask"){$(".social-connect-likelist-btn",container).click();}else if(opts.connectMode==="message"){$(".social-connect-message-content").removeClass("hidden").addClass("open");}
$("#topnavAddFriendsBtn").removeClass("loading");AL.Utils.createLoadingBtns();},notify:function(text){var notification=$('<p class="popup-notification">'+text+'</p>');notifications.html(notification);setTimeout(function(){$('.popup-notification').slideUp();},NOTIFICATION_TIMEOUT);},renderData:function(){if(this.opts.connectMode==="invite"){var tab_offset=$("#header-tabs .header-right-tabs").offset();$("#social-connect-panel").css({"left":tab_offset.left+"px"});}},bindEvents:function(){var static_container=$("#social-connect-wrapper");var opts=this.opts,this_widget=this,this_message=$("#social-connect-panel .social-connect-textarea");$(".panel-opener",container).bind("click",function(){if($(this).hasClass("email-provider")){$(".provider-select-email-list",container).html('');$("#email-provider-email, #email-provider-password",container).val('');$(".social-connect-login",container).removeClass('deactivated');if(!$(".social-connect-provider-content",container).hasClass("open")){$(".content-option.open",container).removeClass("open").addClass("hidden");$(".social-connect-provider-content",container).addClass("open").removeClass("hidden");}else{$(".provider-select-email-form",container).addClass("hidden");$(".provider-login-action-btns .loading_gif",container).css("display","none");$(".provider-login-form",container).removeClass('hidden');}}else{$(".friend_listing.selected",container).removeClass("selected");$(".friend_listing .friend_radio, .friend_listing .friend_checkbox",container).removeAttr("checked");$(".fb-friend-selected",container).html("");$(".fb-radio-selected",container).addClass("hidden");var content_class=$(this).attr("rel");$(".content-option.open",container).removeClass("open").addClass("hidden");$("."+content_class,container).addClass("open").removeClass("hidden");}});if(opts.connectMode==="invite"){$.get(AL.GET_LIKELISTS_TO_ATTACH_URL,function(ll_json){if(ll_json.code==="success"){var select_size=ll_json.lists.length;var likelist_html="";$.each(ll_json.lists,function(i,likelist){if(i===0){$("#attached-likelist-id").val(likelist.id);$("#attached-likelist-name").val(likelist.list_name);var likelist_url=AL.Profile.baseUrl+"lists/"+likelist.id;$.post("/messages/ajax_get_shortened_url","likelist_url="+likelist_url+"&url_type="+opts.connectMode,function(data){if(data.code==="success"){opts.urlTiny=data.short_url['0'];$(".social-connect-url",container).text(opts.urlTiny);$(".twitter-tiny-url",container).text(opts.urlTiny);}});}
likelist_html+="<a class='select-likelist' rel='"+likelist.id+"'>"+likelist.list_name+"</a>";select_size++;});$(".likelists-to-select",container).html(likelist_html);if(select_size>20){$(".likelists-to-select",container).addClass("add-scroll");}
$(".select-likelist",container).bind("click",function(){$(".select-likelist",container).removeClass("selected");$(this).addClass("selected");var name=$(this).html();var id=$(this).attr("rel");$("#attached-likelist-id").val(id);$("#attached-likelist-name").val(name);$(".attached-likelist-name-btn span.name",container).html(name);$(".attached-likelist-name-btn",container).removeClass("hidden");$(".likelists-to-select",container).addClass("hidden");var likelist_url=AL.Profile.baseUrl+"lists/"+id;$.post("/messages/ajax_get_shortened_url","likelist_url="+likelist_url+"&url_type="+opts.connectMode,function(data){if(data.code==="success"){opts.urlTiny=data.short_url['0'];$(".social-connect-url",container).text(opts.urlTiny);$(".twitter-tiny-url",container).text(opts.urlTiny);}});});}});}
$(".attached-likelist-name-btn",container).bind("click",function(){$(this).addClass("hidden");$(".likelists-to-select",container).removeClass("hidden");});$(".cancel-next-btns .cancel-btn",container).bind("click",function(){AL.app.popups[opts.anchor].hide();});$(".cancel-next-btns .next-btn",container).bind("click",function(){if(AL.Profile.social_network==="facebook"&&opts.custom_share!=='likelist_share'){$(".social-connect-facebook-btn",container).click();}else{$(".social-connect-likelist-btn",container).click();}});var fb_container=$(".facebook-friends-list",container);$(".fb-post-next-btn, .social-connect-facebook-btn",container).bind("click",function(e){AL.methods.facebook_auth_server({success_callback:AL.methods.postNextbtnCallback});$(".cancel-next-btns").removeClass("hidden");$(".content-option.open").addClass("hidden");});AL.methods.postNextbtnCallback=function(){$(this).addClass('loading');$.post("/messages/ajax_get_message_urls","object_type="+opts.urlObjectType+"&object_id="+opts.urlObjectId,function(jdata){var base=window.location.href.substr(0,window.location.href.indexOf("/",9));var object_link=opts.urlTiny;opts.fbDesc=" ";opts.fbCaption="";if(jdata.code==="success"){opts.fbImage=((jdata.data.image).search("http://")===-1)?base+jdata.data.image:jdata.data.image;switch(opts.urlObjectType){case"list":opts.fbTitle=opts.itemName+" - LikeList";if(jdata.data.list_description&&jdata.data.list_description.length){opts.fbDesc=jdata.data.list_description;}
break;case"deal":opts.fbTitle="LikeList Deal: "+opts.itemName+" at "+jdata.data.deal_business_name+", "+jdata.data.deal_business_location;opts.fbCaption="Deals from businesses you know and trust.";break;case"business":opts.fbTitle=opts.itemName+", "+jdata.data.business_location;opts.fbCaption='I would like to share '+opts.itemName+' with you. - '+$(".data-share-firstname").val();break;default:break;}}else{opts.fbImage=base+'/images/LL-Only-64sq.png';switch(opts.urlObjectType){case"list":opts.fbTitle=opts.itemName+" - LikeList";break;case"deal":opts.fbTitle="LikeList Deal: "+opts.itemName;opts.fbCaption="Deals from businesses you know and trust.";break;case"business":opts.fbTitle=opts.itemName;opts.fbCaption='I would like to share '+opts.itemName+' with you. - '+$(".data-share-firstname").val();break;default:break;}}
this_widget.sendFacebookPost();});};$(".facebook-friends-list .friend_radio",static_container).live("change",function(){var this_friend=$(this).closest(".friend_listing");var this_name=$(".hidden_friend_name",this_friend).val();var this_id=$(".labelforlink",this_friend).attr("rel");var friend_elem=$(".fb-friend-selected",container);$(".friend_radio:checked",fb_container).attr("checked",false);$(".friend_listing.selected",fb_container).removeClass("selected");$(this).attr("checked",true);$(this_friend).addClass("selected");$(".fb-friend-selected",container).html(this_name).attr("rel",this_id);$(".fb-radio-selected",container).removeClass("hidden");opts.toEmails=[{email:'',name:this_name,memberid:this_id}];});$(".social-connect-facebook-post").bind("click",function(){var friend_selected=$(".facebook-friends-list .friend_radio:checked",container).length;var friend_wall_selected=$("#fb-friends-wall:checked",container).length;if(!friend_selected&&friend_wall_selected){var error_element=$(".select-facebook-friend-error",container);var change_element=$(".facebook-friends-list .friend_radio, #fb-my-wall",container);this_widget.showError("Please select a Facebook friend",error_element,change_element);}
else{opts.sendOption='facebook';opts.sn_id=AL.GET_DATA_SOURCE().SOCIAL_NETWORK_FACEBOOK;this_widget.sendConnectMessages(container);}});$(".social-connect-textarea",container).keyup(function(){if($(".social-connect-twitter-btn",container).hasClass("selected")){this_widget.updateCount(container);}});$(".social-connect-twitter-btn",container).bind("click",function(e){if(AL.Profile.tw_user_id===''){$(".social-connect-twitter-signin").removeClass('hidden');$(".social-connect-twitter-content .content-body, .social-connect-twitter-content .twitter-char-count, .social-connect-twitter-signedin").addClass('hidden');}else{$(".social-connect-twitter-signin").addClass('hidden');$(".social-connect-twitter-post, .social-connect-twitter-content .twitter-char-count, .social-connect-twitter-content .content-body, .social-connect-twitter-signedin").removeClass('hidden');this_widget.updateCount(container);}});$(".social-connect-twitter-signin",container).bind("click",function(){AL.methods.twitter_auth_server({success_callback:this_widget.twitterConnectCallback});});$(".social-connect-twitter-post",container).bind("click",function(){if(!$(this).hasClass('block-tweet')){var message=$('.social-connect-textarea').val()+' '+$(".social-connect-url").html();if(message.length<=140){$.post('/social/ajax_tweet_message',{sn_user_id:AL.Profile.tw_user_id,tweet:escape($('.social-connect-textarea').val()),sn_id:AL.GET_DATA_SOURCE().SOCIAL_NETWORK_TWITTER,url:opts.urlTiny,url_object_id:opts.urlObjectId,url_object_type:opts.urlObjectType,message_type:'Share'},function(json){if(json.error){$(".social-connect-panel-main",container).addClass("hidden");$(".send-confirmation",container).removeClass("hidden");$(".send-response",container).html("There was an error sending your tweet. Please try again later.");}else{$(".social-connect-panel-main",container).addClass("hidden");$(".send-confirmation",container).removeClass("hidden");$(".send-response",container).html(CONFIRMATION_MESSAGE);}});}}});$(".main-btn",container).bind("click",function(){if($(this).hasClass("social-connect-twitter-btn")){$(".twitter-char-count, .twitter-message-addition",container).removeClass("hidden");if(opts.connectMode!=="invite"){$(".social-connect-url-holder",container).addClass("hidden");}}else{$(".twitter-char-count, .twitter-message-addition",container).addClass("hidden");if(opts.connectMode!=="invite"){$(".social-connect-url-holder",container).removeClass("hidden");}}
if(opts.connectMode==="invite"){if($(this).hasClass("social-connect-twitter-btn")){$(".social-connect-textarea",container).val(TWITTER_INVITE_MESSAGE);}else{$(".social-connect-textarea",container).val(DEFAULT_INVITE_MESSAGE);}}
if(!($(this).hasClass("selected"))){$(".deactivated",container).removeClass("deactivated");if(!$(this).hasClass('social-connect-facebook-btn')){$(".cancel-next-btns",container).addClass("hidden");}
$(".main-btn.selected",container).removeClass("selected");if(!$(this).hasClass("social-connect-mail-btn")){$(".social-connect-subject",container).addClass("hidden");$(".social-connect-mail-options",container).addClass("hidden");$(".mail-options",container).removeClass("hidden");$(".mail-option-selected",container).html('');}
$(this).addClass("selected");}});$(".social-connect-mail-btn",container).bind("click",function(){$(".ask .social-connect-subject, .share .social-connect-subject",container).removeClass("hidden");$(".social-connect-mail-options",container).removeClass("hidden");$(".content-option.open",container).removeClass("open").addClass("hidden");$(".mail-options",container).removeClass("hidden");$(".mail-option-selected",container).html("");});$(".mail-option-selected, .mail-options a",container).bind("click",function(){$(".mail-options",container).toggleClass("hidden");});var mouse_is_inside=false;$(".mail-options",container).hover(function(){mouse_is_inside=true;},function(){mouse_is_inside=false;});$("body").mouseup(function(){var options=$(".mail-options",container);if(!mouse_is_inside&&$(options).hasClass("hidden")){$(options).addClass("hidden");}});$(".social-connect-mail-email-btn",container).bind("click",function(){$(".mail-option-selected",container).html("<span class='mail'>Email</span>");$(".mail-options",container).addClass("hidden");});$(".mail-action-btns .social-connect-send",container).bind("click",function(){if(!$(this).hasClass("deactivated")){$(this).addClass("deactivated");$(".loading_gif",$(this).closest(".action-btns")).css("display","block");var emailListInput=$("#social-connect-manual-emails");var emailList=emailListInput.val().split(/[,;\s]+/gm);opts.toEmails=[];var i;var error_element;var change_element;for(i=0;i<emailList.length;i++){if(emailList[i]&&emailList[i]!==''&&isValidEmail(emailList[i])){opts.toEmails.push({email:emailList[i],name:'',memberid:''});}else if(emailList[i]&&emailList[i]!==','){$(".deactivated",container).removeClass("deactivated");$(".loading_gif",container).css("display","none");error_element=$(".manual-emails-error",container);change_element=$("#social-connect-manual-emails",container);this_widget.showError("Please enter a valid email address",error_element,change_element);return;}}
if(opts.toEmails.length){log("manual: opts.toEmails = "+JSON.stringify(opts.toEmails));opts.sendOption='email';opts.sn_id=AL.GET_DATA_SOURCE().SOCIAL_NETWORK_EXTERNAL_EMAIL;this_widget.sendConnectMessages(container);}else{$(".deactivated",container).removeClass("deactivated");$(".loading_gif",container).css("display","none");error_element=$(".manual-emails-error",container);change_element=$("#social-connect-manual-emails",container);this_widget.showError("Please enter a valid email address",error_element,change_element);}}});$(".email-provider",container).bind("click",function(){var provider=$(this).attr("rel");var provider_name=$(this).attr("title");opts.provider=provider;$(".email-provider-name-text",container).html(provider_name);$(".mail-option-selected, .provider-login-form-logo",container).html("<span class='"+provider+"-logo'></span>");});$("#email-provider-password",container).keypress(function(e){if(e.which===AL.ENTER_KEY){$(".provider-login-action-btns .social-connect-login",container).click();}});$(".provider-login-action-btns .social-connect-login",container).bind("click",function(){if(!$(this).hasClass("deactivated")){$(this).addClass("deactivated");$(".loading_gif",$(this).closest(".action-btns")).css("display","block");var email=$("#email-provider-email",container).val();var pass=$("#email-provider-password",container).val();var error_element;var change_element;if(email&&email!==''&&isValidEmail(email)){if(pass&&pass!==''){$.post('/ajax/import_contacts',{e:email,ps:escape(pass),pr:opts.provider,response:'json',use_as_default:'0'},function(json){var data=$.parseJSON(json);if(data.error){$(".deactivated",container).removeClass("deactivated");$(".loading_gif",container).css("display","none");var error_element=$(".provider-login-error",container);var change_element=$("#email-provider-email, #email-provider-password",container);this_widget.showError(data.error,error_element,change_element);}else{AL.Utils.show_provider_emails(data,container,opts.provider);}});}else{log("provider login: no password");$(".deactivated",container).removeClass("deactivated");$(".loading_gif",container).css("display","none");error_element=$(".provider-login-error",container);change_element=$("#email-provider-password",container);this_widget.showError("Please enter your email provider password",error_element,change_element);}}else{log("provider login: INVALID email");$(".deactivated",container).removeClass("deactivated");$(".loading_gif",container).css("display","none");error_element=$(".provider-login-error",container);change_element=$("#email-provider-email",container);this_widget.showError("Please enter a valid email address",error_element,change_element);}}});$(".provider-select-all",container).bind("click",function(){if($(this).hasClass("not-all-selected")){$("#social-connect-panel .provider-select-email-list .pfriend_checkbox").attr("checked","checked");$(this).removeClass("not-all-selected");}else{$("#social-connect-panel .provider-select-email-list .pfriend_checkbox").removeAttr("checked");$(this).addClass("not-all-selected");}});$(".provider-select-action-btns .social-connect-send",container).bind("click",function(){if(!$(this).hasClass("deactivated")){$(this).addClass("deactivated");$(".loading_gif",$(this).closest(".action-btns")).css("display","block");$("#social-connect-panel .provider-select-email-list .pfriend_checkbox:checked").each(function(index){opts.toEmails.push({name:$(this).attr("name"),email:$(this).val(),memberid:''});});if(opts.toEmails.length){log("provider: opts.toEmails = "+JSON.stringify(opts.toEmails));opts.sendOption='email_provider';opts.sn_id=AL.GET_DATA_SOURCE().SOCIAL_NETWORK_EXTERNAL_EMAIL;this_widget.sendConnectMessages(container);}else{$(".deactivated",container).removeClass("deactivated");$(".loading_gif",container).css("display","none");var error_element=$(".provider-select-error",container);var change_element=$("#social-connect-panel .provider-select-email-list .pfriend_checkbox");this_widget.showError("Please select at least one friend",error_element,change_element);}}});$(".social-connect-likelist-btn",container).bind("click",function(){if(opts.connectMode==="invite"){$(".likelist-friends-list",container).removeClass("loaded");}else{if(!$(".likelist-friends-list",container).hasClass("loaded")){$(".loading-likelist-friends",container).css({"display":"block"});log("FRIEND JSON length = "+opts.friends_json.length);if(opts.friends_json.length){this_widget.loadLikelistFriends(opts.friends_json,container,opts.friend_template_checkbox);}else{$.getJSON(AL.GET_ALL_FRIENDS_URL,function(friends_json){opts.friends_json=friends_json;this_widget.loadLikelistFriends(friends_json,container,opts.friend_template_checkbox);});}}}});$(".likelist-friend-search",container).bind("focusin",function(){if($(this).val()===$(this).attr("rel")){$(this).val("").removeClass("light");}}).bind("focusout",function(){if($(this).val()===""){$(this).val($(this).attr("rel")).addClass("light");}});$(".likelist-select-all",container).bind("click",function(){$(".friend_listing",container).removeClass("hidden").addClass("selected");$(".friend_listing .friend_checkbox",container).attr("checked","checked");var total=$(".num-ll-friends",container).html();$(".num-ll-selected",container).html(total);$(".likelist-friend-search",container).val($(".likelist-friend-search",container).attr("rel")).addClass("light");});$(".likelist-select-none",container).bind("click",function(){$(".friend_listing",container).removeClass("hidden").removeClass("selected");$(".friend_listing .friend_checkbox",container).removeAttr("checked");$(".num-ll-selected",container).html("0");$(".likelist-friend-search",container).val($(".likelist-friend-search",container).attr("rel")).addClass("light");});$(".likelist-show-all",container).bind("click",function(){$(".likelist-friends-list .friend_listing",container).removeClass("hidden");$(this).addClass("hidden");});var setMemberField=function(event,data,formatted){$("#social-connect-panel .likelist-friend-search").val('');data=data+"";var tag_start=data.indexOf("<");var name=data.substr(0,tag_start);var tag_str=data.substr(tag_start,data.length-tag_start);var tag=$(tag_str);var id=$(tag).html();$.post("/ajax/select_member","user_id="+id,function(data){var member_json=jQuery.parseJSON('[{"id":"'+id+'","name":"'+name+'","avatar":"'+data.user_photo+'"}]');var member_container=$("#social-connect-panel .likelist-friends-list");var member_template=opts.friend_template_checkbox.clone();$(".friend_listing",member_container).each(function(){if(!$(this).hasClass("selected")){$(this).remove();}});this_widget.renderMembers(member_json,member_container,member_template);$("#social-connect-panel .likelist-friend-search").val(name);});};var setFriendField=function(event,data,formatted){$("#social-connect-panel .likelist-friend-search").val('');data=data+"";var tag_start=data.indexOf("<");var name=data.substr(0,tag_start);var tag_str=data.substr(tag_start,data.length-tag_start);var tag=$(tag_str);var id=$(tag).html();$("#social-connect-panel .likelist-friend-search").val(name);var member_container=$("#social-connect-panel .likelist-friends-list");$(".friend_checkbox",member_container).each(function(){if($(this).attr("checked")===false){$(this).closest(".friend_listing").addClass("hidden");}});$("#likelist_friend_listing"+id).removeClass("hidden").addClass("selected");$("#friend_checkbox"+id).attr("checked",true);reset_friend_counts(container);};$(".likelist-friend-search.all",container).autocomplete('/ajax/member_finder',{delay:0,max:100,minChars:1,cacheLength:0}).result(setMemberField);$(".likelist-friend-search.friends",container).autocomplete('/ajax/friend_finder',{delay:0,max:100,minChars:1,cacheLength:0}).result(setFriendField);$(".likelist-search-btn",container).bind("click",function(){var search_val=$(".likelist-friend-search",container).val();$("#likelist-friend-search").val($("#likelist-friend-search").attr("rel")).addClass("light");if(search_val.length){var friend_container=$(".likelist-friends-list",container);$(".friend_listing",friend_container).each(function(i){if(!$(this).hasClass("selected")){$(this).addClass("hidden");}});if($(container).hasClass("invite_mode")){$.get("/ajax/member_search","q="+escape(search_val)+"&limit=100",function(member_json){var member_container=$("#social-connect-panel .likelist-friends-list");var member_template=opts.friend_template_checkbox.clone();this_widget.renderMembers(member_json,member_container,member_template);});}else{search_val=search_val.toLowerCase();var matches=$('.likelist-friends-list .hidden_friend_name',container).filter(function(index){var found=($(this).val().toLowerCase()).indexOf(search_val);if(found===-1){return false;}else{$(this).closest(".friend_listing").removeClass("hidden");return true;}});if($(matches).length===1){var friend=$(matches).closest(".friend_listing");$(friend).addClass("selected");$(".friend_checkbox",friend).attr("checked",true);}
reset_friend_counts(container);}}});function reset_friend_counts(container){var total_visible_members=$(".friend_listing:visible",container).length;var selected_members=$(".friend_checkbox:checked",container).length;$(".num-ll-friends",container).html(total_visible_members);$(".num-ll-selected",container).html(selected_members);log("1: "+$(".friend_listing:visible",container).length);log("2: "+$(".friend_listing",container).length);if($(".friend_listing:visible",container).length<$(".friend_listing",container).length){$(".likelist-show-all",container).removeClass("hidden");}else{$(".likelist-show-all",container).addClass("hidden");}}
$(".likelist-action-btns .social-connect-send",container).bind("click",function(){if(!$(this).hasClass("deactivated")){$(this).addClass("deactivated");$(".loading_gif",$(this).closest(".action-btns")).css("display","block");opts.toEmails=[];$(".social-connect-likelist-content .friend_checkbox:checked",container).each(function(index){var member_name=$(this).closest("li").find(".hidden_friend_name").val();var member_id=$(this).attr("rel");opts.toEmails.push({email:'',name:member_name,memberid:member_id});});if(opts.toEmails.length){log("likelist: opts.toEmails = "+JSON.stringify(opts.toEmails));opts.sendOption='likelist';opts.sn_id=AL.GET_DATA_SOURCE().SOCIAL_NETWORK_LIKELIST;this_widget.sendConnectMessages(container);}else{$(".deactivated",container).removeClass("deactivated");$(".loading_gif",container).css("display","none");var error_element=$(".likelist-friends-error",container);var change_element=$(".social-connect-likelist-content .friend_checkbox",container);this_widget.showError("Please select at least one friend",error_element,change_element);}}});$(".social-connect-cancel, .social-connect-ok",container).click(function(){AL.app.popups[opts.anchor].hide();});$(".message-action-btns .social-connect-send",container).unbind("click").bind("click",function(){var error_element;var change_element;if($(".social-connect-subject-input").val()===''){error_element=$(".send-message-error",container);change_element=$(".social-connect-subject-input",container);this_widget.showError("Please enter a subject for your message.",error_element,change_element);}else if($(".social-connect-textarea").val()===''){error_element=$(".send-message-error",container);change_element=$(".social-connect-textarea",container);this_widget.showError("Please enter your message.",error_element,change_element);}else{opts.sn_id=AL.GET_DATA_SOURCE().SOCIAL_NETWORK_EXTERNAL_EMAIL;opts.toEmails=[{email:'',name:opts.message_name,memberid:opts.message_user_id}];this_widget.sendConnectMessages(container);}});},renderMembers:function(member_json,container,friend_template){var this_widget=this;$(".ll-friends-list-prompt",container).remove();$(friend_template).removeClass("friend_listing_template");var friend_html="";var num_results=member_json.length;var elem_to_check="";$.each(member_json,function(i,friend){var friend_elem=friend_template;friend_elem.find(".friend_listing").attr("id","likelist_friend_listing"+friend.id);friend_elem.find(".friend_checkbox").attr("name","friend_checkbox"+friend.id).attr("id","friend_checkbox"+friend.id).attr("rel",friend.id);friend_elem.find(".hidden_friend_name").attr("id","friend_name"+friend.id).val(friend.name);friend_elem.find(".avatar_image").attr("alt",friend.name).attr("src",friend.avatar);friend_elem.find(".labelforlink").attr("for","friend_checkbox"+friend.id).attr("rel",friend.id).html((friend.name).replace(" ","<br />"));friend_elem.find(".labelforimg").attr("for","friend_checkbox"+friend.id);if(num_results===1){friend_elem.find(".friend_listing").addClass("selected");elem_to_check="#friend_checkbox"+friend.id;}
friend_html+=$(friend_elem).html();});$(container).append(friend_html).addClass("loaded");if(elem_to_check!==""){$(elem_to_check,container).attr("checked",true);}
if($(".list-owner-id").length&&$("#likelist_friend_listing"+$(".list-owner-id").val()).length&&$("#social-connect-panel-main").hasClass("ask")){var friend=$("#likelist_friend_listing"+$(".list-owner-id").val());$(friend).addClass("selected").prependTo($("#social-connect-panel .likelist-friends-list"));$("#friend_checkbox"+$(".list-owner-id").val()).attr("checked",true);}
var total_members=$(".friend_checkbox",container).length;var selected_members=$(".friend_checkbox:checked",container).length;$("#social-connect-panel .num-ll-friends").html(total_members);$("#social-connect-panel .num-ll-selected").html(selected_members);this_widget.bindFriendClicks();},loadLikelistFriends:function(friends_json,container,friend_template_checkbox){log("[loadLikelistFriends]");var this_widget=this;var ll_container=$(".likelist-friends-list",container);$(ll_container).html('');if(friends_json.length>0){var friend_template=friend_template_checkbox.clone();this_widget.renderMembers(friends_json,ll_container,friend_template);}else{$(".no-likelist-friends",container).removeClass("hidden");}
$(".loading-likelist-friends",container).css({"display":"none"});},bindFriendClicks:function(){var this_widget=this;$("#social-connect-panel .friend_listing").unbind("click").bind("click",function(e){var this_friend=$(this);if(e.shiftKey){var between=$(this_friend).prevUntil(".friend_listing.selected");$(between).addClass("selected");$(".friend_checkbox",between).attr("checked",true);}
var listing_container=this;if($(".friend_checkbox",listing_container).attr("checked")!==true){$(listing_container).addClass("selected");$(".friend_checkbox",listing_container).attr("checked",true);}else{$(listing_container).removeClass("selected");$(".friend_checkbox",listing_container).attr("checked",false);}
var num_checked=$("#social-connect-panel .friend_checkbox:checked").length;$("#social-connect-panel .num-ll-selected").html(num_checked);});},loadFacebookFriends:function(friends_json,container,friend_template_radio,opts){var friend_template=friend_template_radio.clone();$(friend_template).removeClass("friend_listing_template");var fb_container=$(".facebook-friends-list",container);$(fb_container).html('');var friend_html="";$.each(friends_json,function(i,friend){if(friend.friend_type==='Facebook'){var friend_elem=friend_template;friend_elem.find(".friend_listing").attr("id","facebook_friend_listing"+friend.id);friend_elem.find(".friend_radio").attr("name","facebook_friend_radio").attr("id","friend_radio"+friend.id).attr("rel",friend.id);friend_elem.find(".hidden_friend_name").attr("id","friend_name"+friend.id).val(friend.name);friend_elem.find(".avatar_image").attr("alt",friend.name).attr("src",friend.avatar);friend_elem.find(".labelforlink").attr("for","friend_radio"+friend.id).attr("rel",friend.id).html((friend.name).replace(" ","<br />"));friend_elem.find(".labelforimg").attr("for","friend_radio"+friend.id);friend_html+=$(friend_elem).html();}});$(fb_container).html(friend_html).addClass("loaded");$(".num-fb-friends",container).html(friends_json.length);},sendFacebookPost:function(){log('[sendFacebookPost]');var this_widget=this,opts=this.opts;log("opts.itemName = "+opts.itemName);log("opts.urlTiny = "+opts.urlTiny);log("opts.fbImage = "+opts.fbImage);log("opts.fbCaption = "+opts.fbCaption);log("opts.fbDesc = "+opts.fbDesc);log("message = "+$("#social-connect-panel .social-connect-textarea").val());var fb_post_data={fb_user_id:AL.Profile.fb_user_id,name:opts.itemName,link:opts.urlTiny,picture:opts.fbImage,caption:opts.fbCaption,description:opts.fbDesc,message:$("#social-connect-panel .social-connect-textarea").val(),topic_id:opts.urlObjectId,topic_type:opts.urlObjectType,message_type:'Share'};$.post("/social/ajax_fb_send_wall_post_share",fb_post_data,function(response){log("response = "+response);response=JSON.parse(response);$('#social-connect-panel .fb-post-next-btn').removeClass('loading');$("#social-connect-panel-main").addClass("hidden");$("#social-connect-panel .send-confirmation").removeClass("hidden");if(response.success=='1'){$("#social-connect-panel .send-response").text('Your Facebook wall post has been successful.');}else{$("#social-connect-panel .send-response").text('Oops. There was an error posting to your Facebook wall. Please try again later.');}});},sendConnectMessages:function(container){log('[sendConnectMessages]');var this_widget=this,opts=this.opts,this_message=$("#social-connect-panel .social-connect-textarea").val();var subject_text=opts.subject;if($("#social-connect-panel .social-connect-subject-input")){subject_text=$("#social-connect-panel .social-connect-subject-input").val();}
log("SEND: "+JSON.stringify(opts.toEmails));var url,message_params;if(opts.connectMode==='message'){url=AL.SEND_MEMBER_MESSAGE;message_params={member_id:opts.message_user_id,message_subject:subject_text,message_text:this_message};}else{url=AL.EMAIL_PROVIDER_ADD_PANEL_PROCESS_URL;message_params={emails_and_names:$.toJSON(opts.toEmails),subject:subject_text,message:this_message,attach_list_id:opts.urlObjectId,sn_id:opts.sn_id,url:opts.urlTiny,url_object_type:opts.urlObjectType,url_object_id:opts.urlObjectId,connect_mode:opts.connectMode};}
$.post(url,message_params,function(data){data.count=parseInt(data.count,10);if(data.result==='1'||data.result===1){log("CONFIRMATION_MESSAGE = "+CONFIRMATION_MESSAGE);var conf_message='';if(data.count>0){conf_message+=CONFIRMATION_MESSAGE;}
if(data.blocked_emails&&data.blocked_emails.length){conf_message+="<div class='blocked-email-message'>";if(data.count>0){conf_message+='However, the';}else{conf_message+='The';}
conf_message+=" following people have opted out of receiving emails from LikeList, so you will need to contact them directly:</p><ul>";$.each(data.blocked_emails,function(index,value){conf_message+="<li>"+value+"</li>";log(conf_message);});conf_message+="</ul></div>";}
$(container).addClass("jazzy");$("#social-connect-panel .social-connect-panel-main").addClass("hidden");$(".send-confirmation",container).removeClass("hidden");$(".loading_gif",container).css("display","none");$(".send-response",container).html(conf_message);$(".deactivated",container).removeClass("deactivated");}else{$(".social-connect-panel-main",container).addClass("hidden");$(".send-confirmation",container).removeClass("hidden");$(".loading_gif",container).css("display","none");$(".send-response",container).addClass("error");this_widget.showError("Error: There was trouble sending your message.",$(".send-response",container),false);$(".deactivated",container).removeClass("deactivated");}},'json');},showError:function(msg,error_element,change_element){$(error_element).html(msg).removeClass("hidden");if(change_element){$(change_element).bind("keypress paste change click",function(){$(error_element).html('').addClass("hidden");$(change_element).unbind("keypress paste");});}
return false;},hide:function(){this.opts.onHide(this);proto.hide.call(this);},cancel:function(){this.hide();this.opts.onCancel();},twitterConnectCallback:function(data){$(".social-connect-twitter-signin").addClass('hidden');$(".social-connect-twitter-signedin").removeClass('hidden');$(".social-connect-twitter-post, .social-connect-twitter-content .content-body, .social-connect-twitter-content .twitter-char-count").removeClass('hidden');return;},updateCount:function(container){var count=($(".social-connect-textarea",container).val()).length+1+($(".twitter-tiny-url",container).text()).length+1+($(".twitter-ll-link",container).text()).length;$(".twitter-char-count .count",container).html(count);if(count>140){$(".twitter-char-count .count",container).addClass("count-error");$(".twitter-char-count .count-error-text",container).removeClass("hidden");$(".social-connect-twitter-post",container).addClass("block-tweet");}else{$(".twitter-char-count .count",container).removeClass("count-error");$(".twitter-char-count .count-error-text",container).addClass("hidden");$(".social-connect-twitter-post",container).removeClass("block-tweet");}}};}});})();
(function(){var log=function(){if(jsface.browser.ie){AL.Logger.info('AL.widgets.MessagesPanel',arguments);}else{var msg=Array.prototype.slice.call(arguments);msg.unshift('AL.widgets.MessagesPanel');AL.Logger.info.apply(AL.Logger,msg);}};jsface.def({cls:'MessagesPanel',on:AL.widgets,under:AL.widgets.Popup,as:function(){var template=null,proto=AL.widgets.Popup.prototype;$(document).ready(function(){template=AL.Utils.getTemplate('messages-panel','/pages/template/messages').clone();});return{MessagesPanel:function(opts){this.opts=jsface.merge({sharedTemplate:false,autoShow:true,template:template,onShow:jsface.emptyFn,onHide:jsface.emptyFn,onSave:jsface.emptyFn,onCancel:jsface.emptyFn,messageData:[],zeroMessages:false,onDone:function(opts){}},opts);AL.widgets.Panel.call(this,this.opts);},show:function(){log("SHOW")
var opts=this.opts;this.reset();proto.show.call(this);opts.onShow(opts);$("#tab-messages").removeClass("loading");},hide:function(){log("HIDE")
var opts=this.opts;},renderData:function(){log("RENDER")
var opts=this.opts,this_widget=this;template=AL.Utils.getTemplate('messages-panel','/pages/template/messages');$("#messages-panel-holder").remove();template.removeClass("hidden");template.addClass("white-base-popup");if(opts.zeroMessages==true||opts.zeroMessages===0){}
var message_template=template.find('.one-message-template');var message_html="";if(opts.messageData&&opts.messageData.length){$.each(opts.messageData,function(index,value){new_message=this_widget.renderMessage(value,message_template,false);message_html+=new_message;});template.find('.messages-container').html(message_html);}else{template.find('.no_messages').removeClass("hidden");$('.messages-bottom-bar .see-all-messages').text("see all messages");}
opts.template=template;opts.wrapper=template.find('#messages-panel');},reset:function(){log("RESET");$("#messages-panel").remove();this.opts.template=template;var opts=this.opts;},bindEvents:function(){log("BIND");var opts=this.opts,template=this.opts.template,this_widget=this;var panel=template.find("#messages-panel");$("#messages-panel .popup-container-header-close").unbind("click").bind("click",function(){$("#messages-panel-holder").remove();});$(".message-close",panel).unbind("click").bind("click",function(){var message=$(this).closest(".one-message");var id=$(message).attr("rel");$(message).slideUp("slow",function(){$(this).remove();var num_holder=$(".header-right-tab-indicator-messages span");var num_active=$(num_holder).html();var new_num=parseInt(num_active)-1;if(new_num<1){$(num_holder).addClass("hidden");}else{$(num_holder).html(new_num);}});$.post("/messages/ajax_set_right_tab_message_as_read","message_id="+id,function(response_json){$(".header-right-tab-indicator-messages span").html(response_json.unread_message_count);if(response_json.unread_message_count>0){$(".header-right-tab-indicator-messages").removeClass("hidden");}else{$(".header-right-tab-indicator-messages").addClass("hidden");}
if(response_json.next_message_at_bottom.id){var message_template=template.find('.one-message-template');new_message=this_widget.renderMessage(response_json.next_message_at_bottom,message_template,true);$(new_message).appendTo(".messages-container",panel).slideDown("fast");this_widget.bindEvents();}});});$(".one-message",panel).unbind("click").bind("click",function(){if(!$(this).hasClass("selected")){$(".one-message.selected .response-messages-area",panel).css("display","none");$(".one-message.selected",panel).removeClass("selected").addClass("minified");$(this).addClass("selected");}});$(".reply_btn, .num_replies",panel).unbind("click").bind("click",function(){var this_message=$(this).closest(".one-message");$(this_message).removeClass("minified").addClass("expanded");if($(".response-messages-container",this_message).hasClass("loaded")){$(".response-messages-area",this_message).slideDown("fast");}else{$(".response-messages-loading",this_message).addClass("loading");var id=$(this_message).attr("rel");var response_message_template=template.find('.response-message-template');var response_message_html="";$.post("/messages/ajax_get_sub_messages_for_right_tab","message_id="+id,function(response_json){if(response_json.code=="success"){$.each(response_json.messages,function(index,value){var new_response_message=response_message_template.clone();new_response_message.find('.response-message').attr('rel',value.id);new_response_message.find('.text-before-name').attr('rel',value.text_before_name);new_response_message.find('.response-person-link').attr('href',value.user_link);new_response_message.find('.response-message-img').attr('src',value.user_image_url);new_response_message.find('.response-person').attr('href',value.user_link).html(value.user_from_name).attr("rel",value.user_id_from);new_response_message.find('.response-message-text').html(value.message);new_response_message.find('.response-message-date').html(value.message_date);response_message_html+=new_response_message.html();});$(".response-messages-container",this_message).html(response_message_html).removeClass("hidden").addClass("loaded");var viewer_img=$("#header-user-avatar img").attr("src");$(".viewer-response-img",this_message).attr("src",viewer_img);$(".add-response",this_message).removeClass("hidden");$(".response-messages-area",this_message).css("display","block");$(".response-messages-loading",this_message).removeClass("loading");$(".response-comment-text",this_message).focus();}});}});$(".send-reply-comment",panel).click(function(){var this_message=$(this).closest(".one-message");var id=$(this_message).attr("rel");$(".send-error",this_message).html("").addClass("hidden");var comment_text=$(".response-comment-text",this_message).val();var orig_sender_id=$(".message-from-person",this_message).attr("rel");var same_person_comment=false;if($('.response-messages-area .response-message',this_message).length){var last_comment_user_id=$('.response-messages-area .response-message:last .response-person',this_message).attr("rel");if(last_comment_user_id==AL.Profile.id){var same_person_comment=true;}}
$.post("/messages/ajax_reply_to_message","reply_to_message_id="+id+"&comment_text="+encodeURIComponent(comment_text)+"&recipient_id="+orig_sender_id+"&same_person_comment="+same_person_comment,function(response_json){if(response_json.code==="failure"){$(".send-error",this_message).html("Error: Your reply was unable to be sent.").removeClass("hidden");}else{var d=new Date();var day=d.getDate()+"";var month=(d.getMonth()+1)+"";var year=d.getFullYear()+"";day=(day.length==1)?"0"+day:day;month=(month.length==1)?"0"+month:month;year=year.substr(2,2);var the_date=month+"/"+day+"/"+year;var new_comment=$(".response-message-template .response-message",this_message).clone();new_comment.find('.response-person').text($("#header-user-name h3").text()).attr("rel",AL.Profile.id);new_comment.find('.response-message-text').text(comment_text);new_comment.find('.response-message-img').attr("src",$(".viewer-response-img",this_message).attr("src"));new_comment.find('.response-message-date').html(the_date);$(".add-response",this_message).before(new_comment);$(".response-comment-text",this_message).val('');}});});$(".cancel-reply",panel).click(function(){var this_message=$(this).closest(".one-message");$(".response-messages-area",this_message).slideUp("fast");$(".response-comment-text",this_message).val("");});},renderMessage:function(value,message_template,start_as_hidden){var new_message=message_template.clone();new_message.find('.checkbox-col').remove();if(start_as_hidden){new_message.find('.one-message').css("display","none");}
new_message.find('.one-message').attr('rel',value.id);new_message.find('.text-before-name').text(value.text_before_name);new_message.find('.message-img').attr('src',value.user_image_url);new_message.find('.person-link').attr('href',value.user_link);new_message.find('.message-from-person').html(value.user_from_name).attr('href',value.user_link).attr("rel",value.user_id_from);new_message.find('.text-after-name').html(value.text_after_name);new_message.find('.message-object-link').html(value.message_object_text).attr('href',value.message_object_url);new_message.find('.text-after-link').html(value.text_after_object);new_message.find('.message-text').html(value.message);new_message.find('.message-date').html(value.message_date);new_message.find('.num_replies').addClass(value.num_replies_class);new_message.find('.num_replies .num_replies_txt').html(value.num_replies_text);if(value.num_replies_text.length!==0){new_message.find('.reply_btn').addClass('hidden');}
return new_message.html();},adjustPosition:function(){}};}});})();
(function(){var log=function(){if(jsface.browser.ie){AL.Logger.info('AL.widgets.FacebookAddPanel ',arguments);}else{var msg=Array.prototype.slice.call(arguments);msg.unshift('AL.widgets.FacebookAddPanel ');AL.Logger.info.apply(AL.Logger,msg);}};jsface.def({cls:'FacebookAddPanel',on:AL.widgets,under:AL.widgets.Panel,as:function(){var template,facebookFriendElt,friendsWallBt,myWallBt,publishBt,cancelBt,facebookMessageBox,welcomeMessage,proto=AL.widgets.Panel.prototype;$(document).ready(function(){template=AL.Utils.getTemplate(AL.FACEBOOK_ADD_PANEL_TEMPLATE_ID,AL.FACEBOOK_ADD_PANEL_TEMPLATE_URL).clone();facebookFriendElt=template.find('#fb-user-list');myWallBt=template.find('#fb-my-wall');friendsWallBt=template.find('#fb-friends-wall');cancelBt=template.find('.bt-cancel');publishBt=template.find('.bt-publish');welcomeMessage=template.find('#facebook-add-welcome-message');facebookMessageBox=template.find('.messageContainer textarea');});var friends_json=null;function getFacebookFriends(callback){$.getJSON("/ajax/friends_json/",function(d){friends_json=[];jsface.each(d,function(index,entry){if(entry.friend_type=='Facebook'){friends_json.push(entry);}});if(callback)callback(friends_json);});}
function getDate(){return Math.round(new Date().getTime()/1000);}
function double(){var ret;if(lastGet==getDate())ret=true;else ret=false;lastGet=getDate();return ret;}
var lastGet;return{FacebookAddPanel:function(opts){var fb_mess=jsface.merge({name:'LikeList',href:'http://www.likelist.com',caption:'its a caption',properties:{},imgSrc:'http://www.likelist.com/images/LL-Only-64sq.png',actionLinks:[]},opts.fb_msg);this.opts=jsface.merge({sharedTemplate:false,autoShow:false,template:template,onShow:jsface.emptyFn,onHide:jsface.emptyFn,onPublish:jsface.emptyFn,onCancel:jsface.emptyFn,facebookFriends:null,fbMsg:fb_mess,welcomeMessage:'',postMessage:'',dataSource:function(){return{};}},opts);that=this;log("fbMsg: "+this.opts.fbMsg);AL.widgets.Panel.call(this,this.opts);$(".messageSent").remove();},reset:function(){var parent=template.parent();if(template){template.remove();}
template=AL.Utils.getTemplate(AL.FACEBOOK_ADD_PANEL_TEMPLATE_ID,AL.FACEBOOK_ADD_PANEL_TEMPLATE_URL).clone();facebookFriendElt=template.find('#fb-user-list');myWallBt=template.find('#fb-my-wall');friendsWallBt=template.find('#fb-friends-wall');cancelBt=template.find('.bt-cancel');publishBt=template.find('.bt-publish');welcomeMessage=template.find('#facebook-add-welcome-message');facebookMessageBox=template.find('.messageContainer textarea');this.opts.template=template;if(jsface.browser.ie&&parent.length==0){this.opts.renderTo=$('#'+this.opts.renderToId);}},show:function(){var opts=this.opts,wrapper=opts.wrapper;this.reset();proto.show.call(this);this.opts.template.removeClass('hidden');opts.onShow(opts);if(AL.Profile.email_verified!=1){template.addClass('hidden');AL.Utils.renderActivationConfirmation(template.parent(),template.parent(),'after',[],[],[]);}},renderData:function(){var that=this,opts=this.opts;welcomeMessage.html(opts.welcomeMessage);facebookMessageBox.val(opts.postMessage);facebookFriendElt.addClass('hidden');this.renderFacebookFriends();myWallBt.trigger('click');},renderFacebookFriends:function(){var that=this,opts=this.opts;getFacebookFriends(function(facebookFriends){if(facebookFriends){var list="";for(var i in facebookFriends){var friend=facebookFriends[i];log('[renderFacebookFriends] friend:',friend);friend.img=friend.avatar;var patt1=new RegExp("[0-9]+");friend.uid=patt1.exec(friend.avatar);list+='<div style="position: relative; background-color: white; border-bottom: 1px solid #E5EFF9;"><img src="'+friend.img+'" alt="" />'+'<span>'+friend.name+'</span>'+'<input type="radio" name="fb-friend-id" value="'+friend.uid+'" style="position: absolute; top: 8px; right: 15px;" />'+'</div>';}
facebookFriendElt.html("<div style='height: 200px; padding: 0px; overflow-y: scroll;' >"+list+"</div>");}else{if(double())return false;log('getFriends');AL.tools.Facebook.getFriends(function(friends){opts.facebookFriends=friends;that.renderFacebookFriends();},false);}});},bindEvents:function(){var that=this;friendsWallBt.closest('label').unbind('click').bind('click',function(){facebookFriendElt.removeClass('hidden');});myWallBt.closest('label').unbind('click').bind('click',function(){facebookFriendElt.addClass('hidden');});function error(str){$("#fb-message-error",template).html(str);}
publishBt.unbind('click').bind('click',function(){var en=[];var name="";$("#fb-user-list input[type=radio]",template).each(function(index,el){if(el.checked)name=$(el,template).parent().find("span").html();});var emel="";for(a in friends_json)
if(friends_json[a].name==name)
emel=friends_json[a].email;en[0]={"email":emel!=""?emel:"I can't find that friend in the friends_json returned from server.","name":name,memberid:""};if($(".askPanelOnly").length&&$("#imLookingFor",template).val()=="")
error("Please enter what you are looking for.");else if($(".askPanelOnly").length&&$("#cityState",template).val()=="")
error("Please enter city, state.");else
$.post("/social/send_friends_messages",{location:$("#cityState",template).val(),"looking_for":$("#imLookingFor",template).val(),message:facebookMessageBox.val(),emails_and_names:$.toJSON(en)},that.publish);});$("#cityState",template).autocomplete('/ajax/list_city',{delay:0,max:100,minChars:1,cacheLength:0});cancelBt.unbind('click').bind('click',function(){that.cancel();});},publish:function(d){var opts=that.opts;var friend_id=null;if(friendsWallBt.attr('checked')){friend_id=facebookFriendElt.find('input:checked').val();}
var base=window.location.href.substr(0,window.location.href.indexOf("/",9));var suffix=d&&d.ask_ids&&d.ask_ids[0]&&d.ask_ids[0][0]?"/ask/recommend/"+d.ask_ids[0][0]:"";var caption="";if(suffix==""){suffix="/mylist/show/uid/"+AL.Profile.id;caption="What's on your LikeList?";}else caption="Send me a referral";var likelist=base+suffix;var lookingFor=$("#imLookingFor",template).val();var cityState=$("#cityState",template).val();var message=(lookingFor&&cityState?"I'm looking for "+lookingFor+" in "+cityState+".  ":"")+
facebookMessageBox.val(),attachment={'name':opts.fbMsg.name,'href':likelist,'caption':caption,'properties':opts.fbMsg.properties,'media':[{'type':'image','src':opts.fbMsg.imgSrc,'href':likelist}]},action_links=opts.fbMsg.actionLinks;AL.tools.Facebook.init(true,{callback:function(){FB.Connect.streamPublish(message,attachment,action_links,friend_id,"Message: ",function(post_id,exception){log('[publish] post_id:',post_id,' exception:',exception);if(post_id){that.published(post_id);}else{}});}});},published:function(post_id){this.opts.onSend(this.opts,post_id);},hide:function(){this.opts.onHide(this);proto.hide.call(this);},cancel:function(){this.hide();this.opts.onCancel(this.opts);}};}});})();
(function(){var log=function(){if(jsface.browser.ie){AL.Logger.info('AL.widgets.EmailProviderAddPanel ',arguments);}else{var msg=Array.prototype.slice.call(arguments);msg.unshift('AL.widgets.EmailProviderAddPanel ');AL.Logger.info.apply(AL.Logger,msg);}};jsface.def({cls:'EmailProviderAddPanel',on:AL.widgets,under:AL.widgets.Panel,as:function(){var template=null,loginContainer,userListContainer,sendMessageContainer,errorContainer,emailInput,passwordInput,emailListInput,messageInput,noEmailInput,lookingForInput,locationInput,accessAccountBt,cancelBt,sendBt,selectBt,selectAllBt,selectNoneBt,buttonsBar,noEmailLabel,loader,userList,welcomeMessage,providerLogo,proto=AL.widgets.Panel.prototype;var ERROR_NEED_TO_SELECT_EMAIL='You must choose at least one email to contact',ERROR_MISSING_EMAIL_PASS='Please fill in both the email and password to your account',ERROR_SENDING_MESSAGE='An error occurred while sending the message',ERROR_NEED_LOOKING_FOR='Please fill in the "I\'m Looking For" field',ERROR_NEED_LOCATION='Please fill in the "City, State" by entering or selecting a city and state abbreviation separated by a comma. e.g. Chicago, IL. Thanks!';var sendFriendMessages=function(){var opts=this.opts,that=this;loader.removeClass('hidden');$.post(AL.EMAIL_PROVIDER_ADD_PANEL_PROCESS_URL,{emails_and_names:$.toJSON(opts.toEmails),looking_for:lookingForInput.val(),location:locationInput.val(),message:messageInput.val()},function(data){loader.addClass('hidden');if(data.result==='1'){opts.onSend(opts);}else{that.showError(ERROR_SENDING_MESSAGE);}},'json');};function isValidEmail(strEmail){validRegExp=/^[^@]+@[^@]+.[a-z]{2,}$/i;if(strEmail.search(validRegExp)==-1)
{return false;}
return true;}
$(document).ready(function(){template=AL.Utils.getTemplate(AL.EMAIL_PROVIDER_ADD_PANEL_TEMPLATE_ID,AL.EMAIL_PROVIDER_ADD_PANEL_TEMPLATE_URL).clone();loginContainer=template.find('#email-provider-login');userListContainer=template.find('#email-provider-list-container');sendMessageContainer=template.find('#email-provider-message');errorContainer=template.find('#email-provider-error-message');welcomeMessage=template.find('#email-provider-welcome-message');userList=template.find('#email-provider-list');accessAccountBt=template.find('.bt-access-account');cancelBt=template.find('.bt-cancel');sendBt=template.find('.bt-send');selectBt=template.find('.bt-select-friends');selectAllBt=template.find('.bt-select-all');selectNoneBt=template.find('.bt-select-none');buttonsBar=template.find('.buttons-bar');loader=template.find('.ajax-indicator');providerLogo=template.find('#email-provider-logo');emailInput=template.find('#email-provider-email');passwordInput=template.find('#email-provider-password');emailListInput=template.find('#email-provider-email-list');messageInput=template.find('#email-provider-message-box');noEmailInput=template.find('#no-email-on-file');noEmailLabel=template.find('.no-email-on-file');lookingForInput=template.find('#email-provider-looking-for');locationInput=template.find('#email-provider-location');});return{EmailProviderAddPanel:function(opts){this.opts=jsface.merge({sharedTemplate:false,autoShow:false,template:template,provider:null,actionType:AL.EMAIL_PROVIDER_PANEL_TYPE_INVITE,registeredEmail:null,welcomeMessage:'',prefillEmail:'',postMessage:'',toEmails:[],onShow:jsface.emptyFn,onHide:jsface.emptyFn,onSend:jsface.emptyFn,onCancel:jsface.emptyFn,dataSource:function(){return{};}},opts);log('instantce',this.opts);this.opts.selectBtText=AL['EMAIL_PROVIDER_ADD_PANEL_BT_TEXT_'+this.opts.actionType];AL.widgets.Panel.call(this,this.opts);},getContacts:function(){log('[getContacts]');var that=this,opts=this.opts;var email=emailInput.val(),pass=passwordInput.val();if(!email||!pass){this.showError(ERROR_MISSING_EMAIL_PASS);}else{loader.removeClass('hidden');$.post(AL.IMPORT_EMAIL_CONTACTS,{e:email,ps:escape(pass),pr:opts.provider,response:'json',use_as_default:!!noEmailInput.attr('checked')?'1':'0'},function(json){loader.addClass('hidden');var data=$.parseJSON(json);if(data.error){that.showError(data.error);}else{that.showUserSelectStep(data);}});}},sendMessages:function(){log('[sendMessages]');var that=this,opts=this.opts;if(!opts.provider){var emailList=emailListInput.val().split(/[,;\s]+/gm);opts.toEmails=[];for(var i in emailList){if(emailList[i]&&emailList[i]!==''&&isValidEmail(emailList[i])){opts.toEmails.push({email:emailList[i],name:'',memberid:""});}else{that.showError("Please enter a valid email address");return;}}}
if(opts.actionType===AL.EMAIL_PROVIDER_PANEL_TYPE_ASK){if(!lookingForInput.val()){that.showError(ERROR_NEED_LOOKING_FOR);return;}
if(!locationInput.val()){that.showError(ERROR_NEED_LOCATION);return;}
loader.removeClass('hidden');var em=that.opts.template.find("#email-provider-email-list").val();if(em==""||em.indexOf("@")=="-1")
that.showError("Please enter a valid email address");else
$.post(AL.CHECK_CITY_URL,{city:locationInput.val()},function(code){if(code!=='1'){loader.addClass('hidden');that.showError(ERROR_NEED_LOCATION);return;}else{sendFriendMessages.call(that);}});}else{sendFriendMessages.call(this);}},reset:function(){var parent=template.parent();if(template){template.remove();}
template=AL.Utils.getTemplate(AL.EMAIL_PROVIDER_ADD_PANEL_TEMPLATE_ID,AL.EMAIL_PROVIDER_ADD_PANEL_TEMPLATE_URL).clone();loginContainer=template.find('#email-provider-login');userListContainer=template.find('#email-provider-list-container');sendMessageContainer=template.find('#email-provider-message');errorContainer=template.find('#email-provider-error-message');welcomeMessage=template.find('#email-provider-welcome-message');userList=template.find('#email-provider-list');accessAccountBt=template.find('.bt-access-account');cancelBt=template.find('.bt-cancel');sendBt=template.find('.bt-send');selectBt=template.find('.bt-select-friends');selectAllBt=template.find('.bt-select-all');selectNoneBt=template.find('.bt-select-none');buttonsBar=template.find('.buttons-bar');loader=template.find('.ajax-indicator');providerLogo=template.find('#email-provider-logo');emailInput=template.find('#email-provider-email');passwordInput=template.find('#email-provider-password');emailListInput=template.find('#email-provider-email-list');messageInput=template.find('#email-provider-message-box');noEmailInput=template.find('#no-email-on-file');noEmailLabel=template.find('.no-email-on-file');lookingForInput=template.find('#email-provider-looking-for');locationInput=template.find('#email-provider-location');this.opts.template=template;if(jsface.browser.ie&&parent.length==0){this.opts.renderTo=$('#'+this.opts.renderToId);}
log('[reset]');this.hidePanels();emailListInput.val('');passwordInput.val('');lookingForInput.val('');locationInput.val('');messageInput.val('');loader.addClass('hidden');buttonsBar.removeClass('hidden');noEmailLabel.addClass('hidden');noEmailInput.removeAttr('checked');providerLogo.attr('class','hidden');template.find('.status_pending_info').remove();if(this.opts.provider){this.showLoginStep();}else{this.showMessageStep();}},show:function(){log('[show]');var opts=this.opts,wrapper=opts.wrapper;proto.show.call(this);this.opts.template.removeClass('hidden');opts.onShow(opts);},showLoginStep:function(){log('[showLoginStep]');var that=this,opts=this.opts;this.hidePanels();loginContainer.removeClass('hidden');welcomeMessage.removeClass('hidden');accessAccountBt.removeClass('hidden');if(opts.prefillEmail){setTimeout(function(){passwordInput.focus();},100);}else{setTimeout(function(){emailInput.focus();},100);}
if(!this.opts.registeredEmail){noEmailLabel.removeClass('hidden');noEmailInput.attr('checked','checked');}
if(AL.Profile.email_verified!=1){loginContainer.addClass('hidden');welcomeMessage.addClass('hidden');accessAccountBt.addClass('hidden');AL.Utils.renderActivationConfirmation(sendMessageContainer.parent(),sendMessageContainer.parent(),'after',[sendMessageContainer.add(buttonsBar)],[],[]);}},showUserSelectStep:function(json){log('[showUserSelectStep]',json);var that=this,opts=this.opts;try{AL.Tracker.track('/Imported'+opts.provider+'.al');}catch(e){}
this.hidePanels();if(json){var emails=json.emails,names=json.names;var users="";log('names:',names,'emails:',emails);for(var i in names){users+="<div><span><a><strong>"+names[i]+"</strong></a><br>"+emails[i]+"</span>"+'<input type="checkbox" name="'+names[i]+'" value="'+emails[i]+'" /></div>';}
$(".user-middle-list").html("<div class='outerDiv'>"+users+"</div>");}
var users=userList.find('input[type=checkbox]');selectAllBt.unbind('click').bind('click',function(){users.attr('checked','checked');});selectNoneBt.unbind('click').bind('click',function(){users.removeAttr('checked');});userListContainer.removeClass('hidden');welcomeMessage.removeClass('hidden');selectBt.removeClass('hidden');},showMessageStep:function(){log('[showMessageStep]');var that=this,opts=this.opts;this.hidePanels();sendMessageContainer.removeClass('hidden');sendBt.removeClass('hidden');if(opts.actionType===AL.EMAIL_PROVIDER_PANEL_TYPE_ASK){sendMessageContainer.find('.ask-only').removeClass('hidden');}
if(opts.toEmails.length){var list='';for(var i in opts.toEmails){if(typeof opts.toEmails[i]==='object'){list+=opts.toEmails[i].email+', ';}else{list+=opts.toEmails[i]+', ';}}
if(list.length>2){list=list.substr(0,list.length-2);}else{list='';}
emailListInput.val(list);}else{emailListInput.removeAttr('readonly');}
messageInput.val(opts.postMessage);if(AL.Profile.email_verified!=1){AL.Utils.renderActivationConfirmation(sendMessageContainer.parent(),sendMessageContainer.parent(),'after',[sendMessageContainer.add(buttonsBar)],[],[]);}},showError:function(msg){errorContainer.html(msg).removeClass('hidden');},hideError:function(msg){errorContainer.html('').addClass('hidden');},renderData:function(){selectBt.text(this.opts.selectBtText);this.reset();if(this.opts.provider){providerLogo.addClass(this.opts.provider).removeClass('hidden');}
welcomeMessage.html(welcomeMessage.html().replace('$NAME$',this.opts.name));emailInput.val(this.opts.prefillEmail);if(this.opts.actionType===AL.EMAIL_PROVIDER_PANEL_TYPE_INVITE){sendMessageContainer.find('.ask-only').addClass('hidden');}},bindEvents:function(){log('[bindEvents]');var that=this,opts=this.opts;accessAccountBt.unbind('click').bind('click',function(){that.hideError();that.getContacts();});selectBt.unbind('click').bind('click',function(){that.hideError();opts.toEmails=[];var users=userList.find('input[type=checkbox]:checked');var total=users.length;for(var i=0;i<total;i++){log('[selectBt click] on user',users[i]);opts.toEmails.push({name:$(users[i]).attr('name'),email:$(users[i]).val()});}
if(opts.toEmails.length){that.showMessageStep();}else{that.showError(ERROR_NEED_TO_SELECT_EMAIL);}});sendBt.unbind('click').bind('click',function(){that.hideError();that.sendMessages();});cancelBt.unbind('click').bind('click',function(){that.cancel();});try{locationInput.unbind().autocomplete(AL.CITY_AUTO_COMPLETE_URL,{delay:0,width:193});}catch(error){log('Autocomplete plugin not found: '+(jsface.browser.ie?error.description:error));}},unbindEvents:function(){log('[unbindEvents]');selectNoneBt.unbind('click');selectAllBt.unbind('click');sendBt.unbind('click');selectBt.unbind('click');accessAccountBt.unbind('click');cancelBt.unbind('click');locationInput.unbind();},hide:function(){this.opts.onHide(this.opts);this.unbindEvents();proto.hide.call(this);},hidePanels:function(){log('[hidePanels]');loginContainer.addClass('hidden');userListContainer.addClass('hidden');welcomeMessage.addClass('hidden');sendMessageContainer.addClass('hidden');this.hideError();accessAccountBt.addClass('hidden');sendBt.addClass('hidden');selectBt.addClass('hidden');},cancel:function(){this.hide();this.opts.onCancel(this.opts);}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'AddCommentPopup',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var popupName="like-business-popup";var frame;var templateData=null;var template;var addToList=function(component,action,callback){var opts=component.opts,id=opts.dataSource.id;var loading_btn;if(action==='save'){loading_btn=$("#like-business-popup .bt-save");}else if(action==='add'){loading_btn=$("#like-business-popup .bt-add");}else{loading_btn=$("#confirmation-popup .bt-yes");}
$(loading_btn).addClass("loading");var comment=$(".add-comment-popup-comment",templateData.popupContainer).val();var checks=$(".add-to-list .custom-lists-element-custom-list-container label input",templateData.popupContainer);var added=[];var removed=[],removed_text=[];var elt;for(var i=0,len=checks.length;i<len;i++){elt=$(checks[i]);if(elt.attr('checked')&&elt.val()==='0'){added.push(elt.attr('name'));}else if(!elt.attr('checked')&&elt.val()==='1'){removed.push(elt.attr('name'));removed_text.push(elt.next().html());}}
var fchecks=$(".add-to-list-follow .custom-lists-element-custom-list-container label input",templateData.popupContainer);var fadded=[];var fremoved=[],fremoved_text=[];for(var i=0,len=fchecks.length;i<len;i++){elt=$(fchecks[i]);if(elt.attr('checked')&&elt.val()==='0'){fadded.push(elt.attr('name'));}else if(!elt.attr('checked')&&elt.val()==='1'){fremoved.push(elt.attr('name'));fremoved_text.push(elt.next().html());}}
var url=(action==='unlike')?"/ajax/unlikeBusiness":"/ajax/likeBusiness";var submitAjax=function(){$.post(url,{business_id:id,comment:comment,added:added.join(","),removed:removed.join(","),fadded:fadded.join(","),fremoved:fremoved.join(",")},function(r){var data=$.parseJSON(r);$(loading_btn).removeClass("loading");callback(component.opts);component.hide();if(data.list_link){var dlg=new AL.widgets.ConfirmDlg({dialogClass:'dlg-default',header:'<strong>New ShareList Created</strong>',message:data.message,buttons:['view','cancel'],onClose:function(widget){dlg.hide();},onView:function(widget){window.location.href=data.list_link;dlg.hide();}});}
if($('.listbuilder-find-add-container').length>0){action='edit_mode';}
var try_count=null;if(data.try_count==0){try_count=data.try_count;}
AL.app.ListPageRefresh({added:added,removed:removed,business_id:id,action:action,try_count:try_count,refresh:((AL.Profile.page_id=='list')?data.refresh:0)});if(data.me_tab){$("#tab-me-dropdown-json").val(data.me_tab);}
if(url==='ajax/unlikeBusiness'){AL.app.LatestRefresh({callback:function(){AL.Utils.bindConnectBtns();}});}});};if(removed.length>0){var msg="Are you sure you want to unlist this business from "+removed_text.join(",")+"?";new AL.widgets.ConfirmationPopup({message:msg,align:'auto',anchor:component.opts.anchor,onYes:function(){submitAjax();}});}else{submitAjax();}
$('#'+component.opts.anchor).unbind('click');};var updateComment=function(opts,action){var new_class;if(action==="add"){new_class=opts.anchorClass.replace("bt-like-it","bt-liked");$("#"+opts.anchor).attr("class",new_class);$(".bt-try",frame).addClass('hidden');if(opts.anchorClass.hasWord("add-to-sharelist")){var btn_container=$("#"+opts.anchor).closest('.action-btns-wrap');$(".bt-like-it .text",btn_container).html('liked');$(".bt-like-it",btn_container).removeClass('bt-like-it').addClass('bt-liked');}else{$("#"+opts.anchor).html('liked');}
opts.anchorClass=new_class;}else if(action==='unlike'){new_class=opts.anchorClass.replace("bt-liked","bt-like-it");$("#"+opts.anchor).attr("class",new_class);$(".bt-try",frame).removeClass('hidden');$("#"+opts.anchor).html('like it');opts.anchorClass=new_class;}};return{AddCommentPopup:function(opts){var anchor=opts.anchor;var business_id=$("#"+opts.anchor).attr('rel');frame=$("#"+anchor).closest(".action-btns-wrap");if(templateData==null){add_to_list_template=AL.Utils.getTemplate('like_it_add_to_list_template','/pages/template/likeitAddToList').clone();template=AL.widgets.DynamicPopup.cloneTemplate(popupName);template.find(".elements-area").html($(add_to_list_template).html());template.appendTo('body');templateData={popupContainer:template,elementsArea:$("#"+popupName+" .elements-area")};}
this.opts=jsface.merge({adjustTop:0,adjustLeft:0,align:'auto',anchorEvent:'click',closeOnLeave:false,autoShow:false,template:templateData.popupContainer,buttons:['unlist-it','save','add','cancel'],onAddToMyLikelist:jsface.emptyFn,onCancel:jsface.emptyFn,onHide:jsface.emptyFn,onClose:jsface.emptyFn,hideCount:false,noAutoHide:true,dataSource:{id:business_id}},opts);this.opts.onShow=function(that){var opts=that.opts;var onList=opts.anchorClass.hasWord("bt-like-it")?false:true;var addToSharelist=opts.anchorClass.hasWord("add-to-sharelist")?true:false;$(".bt-add",templateData.popupContainer).hide();$(".bt-save",templateData.popupContainer).hide();$(".bt-unlist-it",templateData.popupContainer).hide();if(onList){$(".bt-save",templateData.popupContainer).show();$(".bt-unlist-it",templateData.popupContainer).css('display','block');}else{$(".bt-add",templateData.popupContainer).show();}
$(".buttons-bar",templateData.popupContainer).show();$.post('/ajax/getUserLists',{business_id:opts.dataSource.id},function(r){if(r&&r.length===0){that.hide();return;}
var gaTag,strTitle;var list=r.lists,flist=r.flists;if(r.comment==null){r.comment="";}
if(onList){strTitle='Edit your Tip for '+r.business_name;gaTag="editYourTip-tag";}else{strTitle='Add '+r.business_name+' to my ';if(addToSharelist){strTitle+='sharelist.';}else{strTitle+='likelist.';}
gaTag="addToLikeList-tag";}
AL.app.tracking({tagName:gaTag});$(".action_title",templateData.popupContainer).html(strTitle);var escapedComment=r.comment;$(".add-comment-popup-comment",templateData.popupContainer).html(escapedComment).attr("rel",r.comment).val(escapedComment);var listsContainer=$(".add-to-list",templateData.popupContainer)
var one_checkbox_row=$(".custom-list-row-template",listsContainer);var hasChecked=false;if(list.length>0){$(".add-to-list-btn").removeClass('open');$(".add-to-list-btn").removeClass('hidden');for(var i=0;i<list.length;i++){var new_checkbox_row=$(one_checkbox_row).clone().removeClass("custom-list-row-template hidden");if(list[i].member=="1"){$(".custom-list-checkbox",new_checkbox_row).attr("checked",true);hasChecked=true;}
$(".custom-list-checkbox",new_checkbox_row).attr("name",list[i].list_id).attr("value",list[i].member);$(".checkbox-list-name",new_checkbox_row).html(list[i].list_name);$(".custom-lists-element-custom-list-container",listsContainer).append(new_checkbox_row);}
if(hasChecked||addToSharelist){$(".add-to-list-btn").trigger('click');}
if(addToSharelist){$(".add-to-list-btn").addClass('hidden');}}else{$(".add-to-list-btn").addClass('hidden');}
list=flist;listsContainer=$(".add-to-list-follow",templateData.popupContainer)
one_checkbox_row=$(".custom-list-row-template",listsContainer);if(list.length>0){hasChecked=false;$(".add-to-list-follow-btn").removeClass('open').removeClass('hidden');for(var i=0;i<list.length;i++){new_checkbox_row=$(one_checkbox_row).clone().removeClass("custom-list-row-template hidden");if(list[i].member=="1"){$(".custom-list-follow-checkbox",new_checkbox_row).attr("checked",true);hasChecked=true;}
$(".custom-list-follow-checkbox",new_checkbox_row).attr("name",list[i].list_id).attr("value",list[i].member);$(".checkbox-list-name",new_checkbox_row).html(list[i].list_name);$(".custom-lists-element-custom-list-container",listsContainer).append(new_checkbox_row);}
if(hasChecked||addToSharelist){$(".add-to-list-follow-btn").trigger('click');}
if(addToSharelist){$(".add-to-list-follow-btn").addClass('hidden');}}else{$(".add-to-list-follow-btn").addClass('hidden');}});};this.opts.onSave=function(opts){updateComment(opts,"save");};this.opts.onAddIt=function(opts){updateComment(opts,"add");};this.opts.onUnlistIt=function(opts){updateComment(opts,'unlike');};this.superConstructor(this.opts);},show:function(show_opts){this.opts=jsface.merge(this.opts,show_opts);var that=this;var opts=that.opts;$(".buttons-bar",templateData.popupContainer).hide();function showPopup(template_element){that.superClass.show.call(that);opts.hideCount=true;}
if(templateData===null){AL.widgets.Popup.getTemplate(AL.ADD_COMMENT_POPUP_ELEMENTS_ID,AL.ADD_COMMENT_POPUP_ELEMENTS_URL,showPopup);}else{showPopup();}
AL.Utils.createLoadingBtns();},hide:function(){var opts=this.opts;if(opts.hideCount){opts.hideCount=false;opts.onClose(opts);}
this.superClass.hide.call(this);},renderData:function(){var opts=this.opts;this.superClass.renderData.call(this);btSave=opts.template.find('.bt-save');},reset:function(){var template=this.opts.template;$(".add-to-list",template).css({"display":"none"});$(".add-to-list-follow",template).css({"display":"none"});$('#add-comment-popup-area',template).attr("hint","Leave a tip to share your experience with other members.").hint();$(".custom-lists-element-custom-list-container",templateData.popupContainer).html("");},onSave:function(component){addToList(component,'save',component.opts.onSave);},onAdd:function(component){addToList(component,'add',component.opts.onAddIt);$('.tried').addClass('hidden');$('.like-item-on-trylist').addClass('hidden');component.opts.onAddToMyLikelist();},onUnlistIt:function(component){var msg="Are you sure you want to unlist this business? This will remove the business from all your lists and delete your Tips";new AL.widgets.ConfirmationPopup({message:msg,align:'auto',anchor:component.opts.anchor,onYes:function(){addToList(component,'unlike',component.opts.onUnlistIt);}});$('#'+component.opts.anchor).unbind('click');return;},onCancel:function(component){component.hide();component.opts.onCancel(component);},bindEvents:function(){var template=this.opts.template;$(".add-to-list-btn",template).unbind("click").bind("click",function(){if($(this).hasClass("open")){$(".add-to-list",template).slideUp("fast");$(this).removeClass("open");}else{$(this).addClass("open");$(".add-to-list",template).slideDown("fast");}});$(".add-to-list-follow-btn",template).unbind("click").bind("click",function(){if($(this).hasClass("open")){$(".add-to-list-follow",template).slideUp("fast");$(this).removeClass("open");}else{$(this).addClass("open");$(".add-to-list-follow",template).slideDown("fast");}});},adjustPosition:function(){AL.widgets.DynamicPopup.prototype.adjustPosition.call(this);var opts=this.opts,wrapper=opts.wrapper,top=wrapper.offset().top,pH=wrapper.height(),win=$(window),wH=win.height(),ieBody=((document.compatMode&&document.compatMode!=="BackCompat")?document.documentElement:document.body),scrollTop=jsface.browser.ie?ieBody.scrollTop:window.pageYOffset,deltaY;top-=scrollTop;deltaY=top+pH-wH+12;if(deltaY>0){window.scroll(0,scrollTop+deltaY);}},positioned:function(pos){if(pos==='left'){$('.popup-container-header-carrot',this.opts.wrapper).css({right:'15px',left:'auto'});}else{$('.popup-container-header-carrot',this.opts.wrapper).css({right:'auto',left:'15px'});}}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'TryItPopup',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var template=null,elements,proto=AL.widgets.DynamicPopup.prototype;$(document).ready(function(){template=AL.widgets.DynamicPopup.cloneTemplate('try-it-popup-container');elements=AL.Utils.getTemplate('try-it-popup-elements','/pages/template/tryItPopup');template.appendTo('body');});return{TryItPopup:function(opts){opts=jsface.merge({template:template,adjustTop:-11,adjustLeft:-90,buttons:['try it','cancel'],bizName:"",bizLink:"#",bizId:0,onSuccess:jsface.emptyFn},opts);AL.widgets.DynamicPopup.call(this,opts);},renderComponents:function(){var opts=this.opts,elementsArea=template.find('.elements-area');elements.addClass('hidden').appendTo('body');elementsArea.html('');elements.removeClass('hidden').appendTo(elementsArea);},renderData:function(){var opts=this.opts;proto.renderData.call(this);elements.find("a").attr("href",opts.bizLink).html(opts.bizName);elements.find("textarea").val("").trigger("blur");},onTryIt:function(component){var opts=component.opts,commentElm=elements.find("textarea");comment=$.trim(commentElm.val()),hint=commentElm.attr('hint');if(comment===hint){commentElm.html('');comment='';}
component.hideError();$.post("/ajax/likeBusiness",{business_id:opts.bizId,comment:comment,type:"Try"},function(result){if(result.code=="success"){component.hide();opts.onSuccess();if(result.me_tab){$("#tab-me-dropdown-json").val(result.me_tab);}}else{component.showError('There is some error adding the business to your TryList.');}},"json");}};}});})();
(function(){if(AL.Profile.login){return;}
var log=AL.Logger;jsface.def({cls:'LoginSubWin',on:AL.widgets,as:function(){return{LoginSubWin:function(opts){this.opts=opts;AL.tools.Facebook.init(false);},open:function(){var url="/auth/facebook";var winName='Signin';var config={url:url,winName:winName,width:900,height:600,type:'login',scrollbars:1,anchor:this.opts.anchor,jAnchor:this.opts.jAnchor}
this.subWin=AL.widgets.SubWindow.open(config);this.subWin.focus();}}}})
jsface.def({cls:'LoginPopup',on:AL.widgets,under:AL.widgets.Popup,statics:['onAfterLogin'],as:function(){var template=null,savedMyList,proto=AL.widgets.Popup.prototype;$(document).ready(function(){template=$('#'+AL.LOGIN_POPUP_TEMPLATE_ID);});function doForgotPwd(){$('#login-popup-form-forgotpassword').addClass('hidden');$('#login-popup-forgotpassword-not-a-member').addClass('hidden');var emailID=$('#login-popup-forgotpassword-email').val();$('#login-popup-forgotpassword-instructions').html('Checking...');$('#login-popup-forgotpassword-email').val('');$.post(AL.LOGIN_POPUP_SUBMIT_FORGOT_URL,{emailID:emailID},function(ajaxdata){var data=$.evalJSON(ajaxdata);if(data.error>1){var msg='';switch(data.error){case 2:msg='Sorry, we couldn\'t find that sign in ID.<br />Please check your entry to make sure you typed it correctly.';break;case 3:msg='New Password is not sent because of some problem.';break;case 4:msg='Please activate your account. Activation key is sent to your email address. <a class="resend_verification">Re-send verification email.</a>';break;case 5:msg='Please enter your email address';break;default:msg='Unknown error occured.';}
$('#login-popup-forgotpassword-instructions').addClass('error').html(msg);$('#login-popup-form-forgotpassword').removeClass('hidden');$('#login-popup-forgotpassword-not-a-member').removeClass('hidden');}else{$('#login-popup-forgotpassword-instructions').removeClass('error').html('Your new password has been emailed to the account provided.');}});}
function doLogin(popup){$.cookie("login","true");var ds=popup.opts.ds;$('#login-popup-error').addClass('hidden');if(!AL.utils.cookiesEnabled()){$('#login-popup-error').html(LOGIN_POPUP_COOKIE_ERROR);$('#login-popup-error').removeClass('hidden');return;}
var uname=$('#login-popup-username').val();var passw=$.trim($('#login-popup-password').val());if(passw!==AL.LOGIN_POPUP_HIDDEN_PASS){passw=AL.utils.MD5(passw);}
var autoLogin=!!$('#login-popup-auto-login:checked').length;if(autoLogin){autoLogin=1;}else{autoLogin=0;}
var rememberMe=autoLogin;var curpage=window.location.href;if(popup.opts.redirectUrl){curpage=popup.opts.redirectUrl;}
var sn=$('#login-popup-sn_id').val();$.post(AL.LOGIN_POPUP_SUBMIT_URL,{username:uname,passw:passw,autologin:autoLogin,rememberme:rememberMe,iid:ds.iid,curpage:curpage,sn:sn},function(ajaxdata){var data=$.evalJSON(ajaxdata);if(!!data.error){$('#login-popup-error').removeClass('hidden');$('#login-popup-unauth').addClass('hidden');$('#login-popup-verify').addClass('hidden');$('#login-popup-resend').addClass('hidden');if(data.error==1){if(data.user_id){AL.Profile.id=data.user_id;$('#login-popup-error').addClass('hidden');$('#login-popup-unauth').addClass('hidden');$('#login-popup-verify').removeClass('hidden');}else{$('#login-popup-error').html('Please check your email to confirm your registration.');}}else if(data.error==2){$('#login-popup-error').html('Oops, your email address or password is invalid.');}else if(data.error==3){$('#login-popup-error').html('You have previously converted this account to use Facebook Sign In. Please use the Facebook Connect button below.');}else{$('#login-popup-error').html('Unknown error occured.');}
$('#login-popup-signin-button').removeClass("loading");}else{AL.app.tracking({"tagName":"signin-success-tag"});AL.Profile.sign_in_count=data.sign_in_count;if(popup.opts.cancelRedirect!==true){if(data.redirectPage){url=data.redirectPage;}else if(data.redirect){url=data.redirect;}else{url=AL.LOGIN_POPUP_DEFAULT_REDIRECT;}
strippedUrl=url.toString().split("#");if(strippedUrl.length>1){anchorvalue=strippedUrl[0];document.location=AL.utils.urlAddTimeStamp(anchorvalue);}else{document.location.href=AL.utils.urlAddTimeStamp(url);}}else{popup.opts.onDone();}
popup.hide();}});}
function toggleSignIn(){$("#login-popup-signIn-with-facebook").show();$("#signInWithYourEmail").click(function(){$("#login-popup-signIn-with-facebook").hide();$("#login-popup-linked-signIn").show();});}
function showSigninContentOnly(){$('#login-popup-container-content').removeClass('hidden');$('#join-popup-container-content').addClass('hidden');}
var adjust=function(){var cachedOffset=null;function isCorrect(offset){return offset.left>0;}
function cache(offset){var newOffset={left:offset.left,top:offset.top};if(jsface.browser.ie7)
newOffset.top=parseInt(newOffset.top,10)+13;return newOffset;}
return{correctOffset:function(offset,opts){if(opts!==undefined&&opts.useOffsetCaching===true){if(isCorrect(offset)){cachedOffset=cache(offset);}
if(!isCorrect(offset)&&cachedOffset!=null){offset=cachedOffset;}}
return offset;}};}();return{LoginPopup:function(opts){this.opts=jsface.merge({adjustTop:0,adjustLeft:0,align:'auto',anchorEvent:'click',closeOnLeave:false,template:$('#'+AL.LOGIN_POPUP_TEMPLATE_ID),autoShow:false,defaultAvatar:AL.DEFAULT_AVATAR_URL,cancelRedirect:false,dataSource:function(){return{hiddenPass:false,username:'',rememberMe:false,autoLogin:true,queryString:'',redirectPage:AL.SITE_LANDING_PAGE_URL,iid:''};},ds:null,refreshDS:false,onDone:function(data){if(data){if(data=="Invalid Request"){redirect="/registration";}}
document.location="/registration";},onHide:function(){},useOffsetCaching:true,correctOffset:adjust.correctOffset,unauthMode:false,unauthText:'',toBindAnchorEvents:false},opts);this.superConstructor(this.opts);},show:function(id){if(id){this.opts.anchor=id;}
$("#login-popup-container-wrapper").css("width","625px");if(this.opts.showLoginText){$('#login-popup-unauth').removeClass('hidden');}else{$('#login-popup-unauth').addClass('hidden');}
showSigninContentOnly()
this.superClass.show.call(this);template.find(".popup-container-header-close").removeClass('join-popup-close').addClass('signin-popup-close');AL.app.tracking({tagName:'signin-tag'});},hide:function(){this.superClass.hide.call(this);this.opts.onHide();this.reset();},renderData:function(){var opts=this.opts,wrapper=opts.wrapper,ds=(opts.refreshDS===true)?opts.dataSource():(opts.ds===null?opts.ds=opts.dataSource():opts.ds);if(!$('#login-popup-username').val()&&!!ds.username){$('#login-popup-username').val(ds.username);}
if(ds.hiddenPass){$('#login-popup-password').val(AL.LOGIN_POPUP_HIDDEN_PASS);}
$('#login-popup-auto-login').attr('checked','checked');if(opts.unauthMode){$("#login-popup-container-wrapper").css("width","300px");$('#login-popup-signin-content').addClass('hidden');$('#login-popup-prompt-container').removeClass('hidden');$('#login-popup-prompt').text(opts.unauthText);}
toggleSignIn();},reset:function(){$('#login-popup-forgotpassword-content').addClass('hidden');$('#login-popup-forgotpassword-instructions').html(AL.LOGIN_POPUP_FORGOT_DEFAULT_MSG).removeClass('error');$('#login-popup-form-forgotpassword').removeClass('hidden');$('#login-popup-forgotpassword-not-a-member').removeClass('hidden');$('#login-popup-signin-content').removeClass('hidden');$('#login-popup-prompt-container').addClass('hidden');$('#login-popup-error').html('').addClass('hidden');},bindEvents:function(){var pop=this,ds=this.opts.ds;$("#keep-signin-tooptip-link").unbind('mouseover').mouseover(function(){$("#keep-signin-tooptip").removeClass('hidden');});$("#keep-signin-tooptip-link").unbind('mouseout').mouseout(function(){$("#keep-signin-tooptip").addClass('hidden');})
$(".join-popup-registration").unbind('click').click(function(){if(pop.opts.align=='window_center'){var unauthHidden=$("#unauth_join");unauthHidden[0].al_align='window_center';AL.utils.triggerEvent('unauth_join','click');}else{AL.utils.triggerEvent('loadJoin','click');}
return;});$('#login-popup-username').focus(function(){if($('#login-popup-username').attr('value')=='Email Address'){$('#login-popup-username').attr('value','');}});$('#login-popup-username').change(function(){$("#login-popup-password").attr('value','');});$('#login-popup-username').blur(function(){if($('#login-popup-username').attr('value')==''){$('#login-popup-username').attr('value','Email Address');}});$("#login-popup-signin-content").find(".resend_verification").unbind('click').bind('click',function(){$('#login-popup-resend').removeClass('hidden');$('#login-popup-resend').html("Sending verification email...");$.post("/ajax/send_verification_email/"+AL.Profile.id,function(data){$("#login-popup-resend").html(data);});});$('#login-popup-forgot-link').unbind('click').click(function(){$('#login-popup-signin-content').addClass('hidden');$('#login-popup-container-content').addClass('hidden');$('#join-popup-container-content').addClass('hidden');$('#login-popup-forgotpassword-content').removeClass('hidden');if(!pop.forgotValidator){pop.forgotValidator=$('#login-popup-form-forgotpassword').validate({rules:{"email":{required:true,email:true}},submitHandler:function(form){doForgotPwd();return false;}});}
return false;});if(!pop.signinValidator){pop.signinValidator=$('#login-popup-form-signin').validate({rules:{"username":{required:true,email:true},"password":{required:true}},messages:{"username":{required:"Please enter your email address",email:"Please enter valid email address"},"password":{required:"Please enter your password",minlength:AL.constant.get('PASSWORD_TOO_SHORT'),maxlength:AL.constant.get('PASSWORD_TOO_LONG')}},errorPlacement:function(error,element){if(element.attr("id")==="login-popup-username"){error.appendTo("#login-username-error-holder");}else if(element.attr("id")=="login-popup-password"){error.appendTo("#login-password-error-holder");}},submitHandler:function(form){$("#login-popup-signin-button").addClass("loading");doLogin(pop);return false;}});}
$('#login-popup-signin-button').unbind('click').click(function(){$('#login-popup-form-signin').submit();AL.app.tracking({tagName:"signin-submit-tag"})});$('#login-popup-password').keypress(function(e){if(e.which==AL.ENTER_KEY){$('#login-popup-form-signin').submit();AL.app.tracking({tagName:"signin-submit-tag"})}});$('#login-popup-forgotpassword-submit').unbind('click').click(function(){$('#login-popup-form-forgotpassword').submit();});$('#login-popup-forgotpassword-email').keydown(function(e){if(e.keyCode==AL.ENTER_KEY){$('#login-popup-form-forgotpassword').submit();}});$('.banner_facebook_signin',this.opts.wrapper).click(function(){pop.hide();$.cookie("login","true");});$('.popup-container-header-close',this.opts.wrapper).unbind('click').click(function(ev){pop.hide();});$('#login-popup-prompt-link',this.opts.wrapper).unbind('click').bind('click',function(){$("#login-popup-container-wrapper").css("width","625px");pop.adjustPosition();$('#login-popup-signin-content').removeClass('hidden');$('#login-popup-prompt-container').addClass('hidden');});},onAfterLogin:function(ajaxdata,loginCallback){var data=$.evalJSON(ajaxdata);var show_kickstart=(data.sign_in_count===2||data.sign_in_count===5)?true:false;var callback_url='';if(!!show_kickstart){if(data.show_fb_popup||data.show_fs_popup){function callbackFB(response_fb){if(response_fb==='yes'){callback_url=AL.ACCOUNT_SETTINGS_PAGE_URL;}
if(data.show_fs_popup){new AL.widgets.KickstartFS({callbackFS:callbackFS});}else{if(loginCallback){loginCallback(callback_url);}}}
function callbackFS(response_fs){if(response_fs==='yes'){callback_url=AL.ACCOUNT_SETTINGS_PAGE_URL;}
if(loginCallback)
loginCallback(callback_url);}
if(data.show_fb_popup){new AL.widgets.KickstartFB({callbackFB:callbackFB});}else{new AL.widgets.KickstartFS({callbackFS:callbackFS});}}}},adjustPosition:function(){var opts=this.opts;AL.widgets.Popup.prototype.adjustPosition.apply(this);var carrot=$('.popup-container-header-carrot',this.opts.wrapper);if(this.opts.align==="center_anchor"){var anchor=$("#"+opts.anchor),offset=anchor.offset(),anchorW=anchor.width(),left=offset.left,top=offset.top,width=template.width();carrot.css({"left":width/2});$("#login-popup-container").css("left",(left-width/2+anchorW/2)+"px");}else if(this.opts.align==="window_center"){var wrapper=opts.wrapper,pH=wrapper.height(),pW=wrapper.width(),win=$(window),ieBody=((document.compatMode&&document.compatMode!=='BackCompat')?document.documentElement:document.body),scrollTop=jsface.browser.ie?ieBody.scrollTop:window.pageYOffset,winW=win.width(),winH=win.height(),t_top=scrollTop+(winH-pH)/2,t_left=(winW-pW)/2;template.css({top:(t_top<0?5:t_top)+'px',left:(t_left<0?5:t_left)+'px'});carrot.hide();}else{carrot.show();}},positioned:function(pos){if(this.opts.align==='right'){pos='left';}
if(pos==='left'){$('.popup-container-header-carrot',this.opts.wrapper).css({right:15,left:'auto'});}else if(pos!=="center_anchor"){$('.popup-container-header-carrot',this.opts.wrapper).css({left:15,right:'auto'});}}};}});})();$(function(){if(!AL.Profile.login){jsface.def({cls:'unauthPopup',on:AL.app,singleton:true,as:function(){var popup_refs={};return{show:function(opts){opts=$.extend({leftAdjust:35,unauthMode:false,align:'window_center',unauthText:'to like or share a business',toBindAnchorEvents:false,showLoginText:true},opts);opts.anchor="unauth_signin";$('#login-popup-unauth').removeClass('hidden');if(!popup_refs[opts.anchor_id]){popup_refs[opts.anchor_id]=new AL.widgets.LoginPopup(opts);}
popup_refs[opts.anchor_id].show(opts.anchor);}};}});}});
(function(){if(AL.Profile.login){return;}
var log=AL.Logger;var ve=null;jsface.def({cls:'JoinPopup',on:AL.widgets,under:AL.widgets.Popup,as:function(){var proto=AL.widgets.Popup.prototype;function showJoinContentOnly(){$('#login-popup-container-content').addClass('hidden');$('#join-popup-container-content').removeClass('hidden');}
var adjust=function(){var cachedOffset=null;function isCorrect(offset){if(offset){return offset.left>0;}
return false;}
function cache(offset){var newOffset={left:offset.left,top:offset.top};if(jsface.browser.ie7){newOffset.top=parseInt(newOffset.top,10)+13;}
return newOffset;}
return{correctOffset:function(offset,opts){if(opts!==undefined&&opts.useOffsetCaching===true)
{if(isCorrect(offset)){cachedOffset=cache(offset);}
if(!isCorrect(offset)&&cachedOffset!==null){offset=cachedOffset;}}
return offset;}};}();return{JoinPopup:function(opts){this.opts=jsface.merge({adjustTop:0,adjustLeft:0,align:'auto',anchorEvent:'click',closeOnLeave:false,template:$('#'+AL.LOGIN_POPUP_TEMPLATE_ID),autoShow:false,defaultAvatar:AL.DEFAULT_AVATAR_URL,cancelRedirect:false,dataSource:function(){return{hiddenPass:false,username:'',rememberMe:false,autoLogin:true,queryString:'',redirectPage:'',iid:''};},ds:null,refreshDS:false,onDone:function(data){if(data){if(data=="Invalid Request"){document.location="/";}else{try{var ajaxdata=$.evalJSON(data);document.location=ajaxdata.redirect;}catch(error){if($('body').attr('id')in{mylist_show:1,business_listing:1}){document.location.href=document.location.href;}else{document.location=AL.SITE_LANDING_PAGE_URL;}}}}else{document.location="/";}},onHide:function(){},useOffsetCaching:true,correctOffset:adjust.correctOffset,unauthMode:false,unauthText:'',toBindAnchorEvents:false},opts);this.superConstructor(this.opts);},show:function(){$("#login-popup-container-wrapper").css("width","625px");showJoinContentOnly();this.superClass.show.call(this);this.opts.template.find(".popup-container-header-close").removeClass('signin-popup-close').addClass('join-popup-close');AL.app.tracking({tagName:'join-tag'});},hide:function(){var opts=this.opts;proto.hide.call(this);this.opts.onHide();this.reset();},reset:function(){$('#login-popup-forgotpassword-content').addClass('hidden');$('#login-popup-forgotpassword-instructions').html(AL.LOGIN_POPUP_FORGOT_DEFAULT_MSG).removeClass('error');$('#login-popup-form-forgotpassword').removeClass('hidden');$('#login-popup-forgotpassword-not-a-member').removeClass('hidden');$('#login-popup-prompt-container').addClass('hidden');$('#join-popup-error').html('').addClass('hidden');$('#join-likelist-form').removeClass('hidden');$('#joinFormButton').removeClass('loading');$('#login-popup-verify-one-click').addClass('hidden');},bindEvents:function(){var pop=this,ds=this.opts.ds;AL.tools.Facebook.init(false);$("#join-popup-fb-screen").removeClass("hidden");$("#join-popup-email-screen").addClass("hidden");$("#switch-to-email-signup").click(function(){$("#join-popup-fb-screen").addClass("hidden");$("#join-popup-email-screen").removeClass("hidden");});$("#signInWithYourEmail").unbind('click').click(function(){if(pop.opts.align=='window_center'){var unauthHidden=$("#unauth_signin");unauthHidden[0].al_align='window_center';AL.utils.triggerEvent('unauth_signin','click');}else{AL.utils.triggerEvent('header_login','click');}
$(".loading_gif").hide();$("#joinFormButton").removeClass("loading");return;});$("#zipCity_why").unbind('mouseover').mouseover(function(){$("#zipCity_tooltip").removeClass('hidden');});$("#zipCity_why").unbind('mouseout').mouseout(function(){$("#zipCity_tooltip").addClass('hidden');});$('#joinLocation').change(function(e){});var setCityIdField=function(r){$('#joinLocation').val(r.text);$('#joinCityId').val(r.id);return false;};$("#joinLocation").locationChange({callback:setCityIdField,hide_saved_list:true});if(!pop.joinValidator){jQuery.validator.addMethod("noSpace",function(value,element){return value.indexOf(" ")<0;},AL.constant.get('PASSWORD_HAS_SPACE'));pop.joinValidator=$('#joinUsForm').validate({rules:{"data[first_name]":"required","data[last_name]":"required","data[email_id]":{required:true,email:true},"data[password]":{required:true,noSpace:true,minlength:6,maxlength:12},"data[location]":{required:true,maxlength:100}},messages:{"data[first_name]":"Please enter a first and last name","data[last_name]":"Please enter a first and last name","data[email_id]":{required:"Please enter email address",email:"Please enter valid email address"},"data[password]":{required:"Password required",minlength:AL.constant.get('PASSWORD_TOO_SHORT'),maxlength:AL.constant.get('PASSWORD_TOO_LONG')},"data[location]":{required:"Location required",minlength:"Location should be at least 5 digits long",maxlength:"Location should be no longer than 100 characters"}},groups:{fullname:"data[first_name] data[last_name]"},errorPlacement:function(error,element){if(element.attr("id")==="joinUserFirstName"||element.attr("id")==="joinUserLastName"){error.appendTo("#fullname-error-holder");}else if(element.attr("id")=="joinEmail"){error.appendTo("#email-error-holder");}else if(element.attr("id")=="joinPasswordEntry"){error.appendTo("#password-error-holder");}else if(element.attr("id")=="joinLocation"){error.appendTo("#location-error-holder");}},submitHandler:function(form){$(".join_loading_gif").show();$("#joinFormButton").addClass("loading");$('#join-popup-error').addClass('hidden');$("#joinUserName").val($("#joinUserFirstName").val()+" "+$("#joinUserLastName").val());var dataString=$("#joinUsForm").serialize();$.post("/registration/index",dataString,function(data){if(data.code===100){AL.app.tracking({tagName:'join-success-tag'});var anchor_redirect=$("#"+pop.opts.anchor).attr('data-redirect');if(anchor_redirect){document.location.href=anchor_redirect;}else if(data.redirectPage){document.location.href=AL.utils.urlAddTimeStamp(data.redirectPage);}else if(data.redirect){document.location.href=AL.utils.urlAddTimeStamp(data.redirect);}else{if(data.user_id){AL.Profile.id=data.user_id;$('#login-popup-username').val($('#joinEmail').val());$('#login-popup-unauth, #join-likelist-form').addClass('hidden');$('#login-popup-verify-one-click').removeClass('hidden');}else{document.location=AL.utils.urlAddTimeStamp(AL.SITE_LANDING_PAGE_URL);}}
AL.Tracker.submitRegistrationTracking();try{adroll_segments="joinbutton";__adroll.render_pixel_code("QGPSLY5P2NHKPIPTTGUURM","FWGQPEIAU5GPRIV5MPUWJT");AL.Logger.info("AdRoll segment joinbutton pixel tracker");}catch(err){AL.Logger.info("AdRoll segment joinbutton pixel tracker failed");}}else if(data.code===0){$('#join-popup-error').removeClass('hidden');$('#join-popup-error').html(data.message);$(".join_loading_gif").hide();$("#joinFormButton").removeClass("loading");}else{alert("join popop ajax return code:"+data.code);}});return false;}});}
function bind_email_focus(){$('#joinEmail').unbind('focus').bind('focus',function(){$('#join-popup-info').html('').removeClass('notice error').addClass('hidden info');});}
bind_email_focus();$('#joinEmail').unbind('keyup').bind('keyup',function(){$('#join-popup-error').html('').addClass('hidden');});$('#joinEmail').unbind('blur').bind('blur',function(){if(ve!==null){ve.abort();ve=null;}
ve=$.post("/ajax/verify_email",{email:$('#joinEmail').val()},function(data){try{var ajaxdata=$.evalJSON(data);if(ajaxdata.code=='exists'){$('#join-popup-info').addClass('hidden');$('#joinEmail').unbind('focus');$('#join-popup-error').html('This email address is already in use.').removeClass('hidden');$('#joinEmail').focus();bind_email_focus();}else{$('#join-popup-error').addClass('hidden').html('');}}catch(e){}});});$('#joinFormButton').unbind('click').click(function(){if($.trim($("#joinUserName").val())=="Full Name"){$("#joinUserName").val("");}
if($.trim($("#joinLocation").val())=="City or Zip Code"){$("#joinLocation").val("");}
$('#joinUsForm').submit();});$("#join-popup-container-content").find(".resend_verification").unbind('click').bind('click',function(){$('#join-popup-resend').removeClass('hidden');$('#join-popup-resend').html("Sending verification email...");$.post("/ajax/send_verification_email/"+AL.Profile.id,function(data){$("#join-popup-resend, .verification-email-resend").html(data);});});$('#joinUsForm').keypress(function(e){if(e.which==AL.ENTER_KEY){if(!$(e.target).is("#joinLocation")){$('#joinUsForm').submit();}}});$('.banner_facebook_signin',this.opts.wrapper).click(function(){pop.hide();$.cookie("login","true");});$('.popup-container-header-close',this.opts.wrapper).unbind('click').click(function(ev){pop.hide();});},adjustPosition:function(){var opts=this.opts,template=this.opts.template;AL.widgets.Popup.prototype.adjustPosition.apply(this);if(this.opts.align==="window_center"){var wrapper=opts.wrapper,pH=wrapper.height(),pW=wrapper.width(),win=$(window),ieBody=((document.compatMode&&document.compatMode!=='BackCompat')?document.documentElement:document.body),scrollTop=jsface.browser.ie?ieBody.scrollTop:window.pageYOffset,winW=win.width(),winH=win.height(),t_top=scrollTop+(winH-pH)/2,t_left=(winW-pW)/2;template.css({top:(t_top<0?5:t_top)+'px',left:(t_left<0?5:t_left)+'px'});$('.popup-container-header-carrot',this.opts.wrapper).hide();}else{$('.popup-container-header-carrot',this.opts.wrapper).show();}},positioned:function(pos){if(this.opts.align==='right'){pos='left';}
if(pos==='left'){$('.popup-container-header-carrot',this.opts.wrapper).css({right:15,left:'auto'});}else{$('.popup-container-header-carrot',this.opts.wrapper).css({left:15,right:'auto'});}}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'ContactPopup',on:AL.widgets,under:AL.widgets.Popup,as:function(){var template=null;$(document).ready(function(){template=AL.widgets.Popup.getTemplate(AL.CONTACT_POPUP_TEMPLATE_ID,AL.CONTACT_POPUP_TEMPLATE_URL);});return{ContactPopup:function(opts){opts=jsface.merge({adjustTop:-3,adjustLeft:-14,align:'auto',anchorEvent:'click',closeOnLeave:false,template:template,autoShow:false,dataSource:function(){return{name:'',address:'',showAddress:true,city:'',state:'',zip:'',phone:'',url:''};},onDisplay:function(){},ds:null,refreshDS:false},opts);AL.widgets.Popup.call(this,opts);},renderData:function(){var opts=this.opts;var ds=(opts.refreshDS===true)?opts.dataSource():(opts.ds===null?opts.ds=opts.dataSource():opts.ds);var address='';$('#contact-popup-content-name',this.opts.wrapper).html(ds.name);if(ds.showAddress&&ds.address){address+=ds.address;}
if(ds.city){if(ds.showAddress&&ds.address){address+=', ';}
address+=ds.city;}
if(ds.state){if(ds.city||(ds.showAddress&&ds.address)){address+=', ';}
address+=ds.state;}
if(ds.zip){if(address!==''){address+=' ';}
address+=ds.zip;}
$('#contact-popup-content-address',this.opts.wrapper).html(address);if(ds.phone){$('#contact-popup-content-phone',this.opts.wrapper).html(ds.phone);}
if(jQuery.trim(ds.url)!==""){$('#contact-popup-content-website',this.opts.wrapper).html('<a href="'+ds.url+'" class="web_url" target="_blank">Website</a>');}else{$('#contact-popup-content-website',this.opts.wrapper).html("");}
opts.onDisplay(opts);},bindEvents:function(){$('#contact-popup-container-header-close',this.opts.wrapper).unbind('mousedown').bind('mousedown',{popup:this},function(e){e.data.popup.hide();});},positioned:function(pos){if(pos==='left'){$('#contact-popup-container-header-carrot',this.opts.wrapper).css({right:'15px',left:'auto'});$(this.opts.wrapper).css({position:'relative',left:'27px'});}else{$('#contact-popup-container-header-carrot',this.opts.wrapper).css({right:'auto',left:'15px'});$(this.opts.wrapper).css({position:'relative',left:'0'});}}};}});})();
AL.widgets.Notifications=(function(){var notes={};var id=0;var template;var container;var cache=[];var options={target:'body',updateWindow:true};var showMessage=function(mess){if(!template||!template.length){cache.push(mess);AL.Logger.warn('AL.widgets.Notifications.notify called on uninitialized class.',mess);return'';}
id++;window.ddd=mess;var wrapper=template.clone().attr('id','notification-'+id).addClass('notification-'+mess.type).removeClass('hidden');wrapper.find('.notification-text').html(mess.msg);if(mess.showBtClose){wrapper.find('.notification-close').removeClass('hidden').bind('click',function(){destroyMessage(wrapper.attr('id'));});}
notes[wrapper.attr('id')]=wrapper;wrapper.fadeIn('fast');container.prepend(wrapper);if(options.updateWindow){$('body').css('margin-top',container.height());if($(window).scrollTop()>wrapper.outerHeight()){$(window).scrollTop($(window).scrollTop()+wrapper.outerHeight());}}
if(mess.timeout){setTimeout(function(){destroyMessage(wrapper);},mess.timeout*1000);}
return wrapper.attr('id');};var destroyMessage=function(obj){if(typeof obj==='string'&&obj.length>0){obj=$('#'+obj);}else if(typeof obj==='object'){obj=$(obj);}else{AL.Logger.warn('AL.widgets.Notifications.close called on unknown object type.',obj);return;}
if(!obj||!obj.length){AL.Logger.warn('AL.widgets.Notifications.close called on unknown notification.',obj);return;}
if(notes[obj.attr('id')]){delete notes[obj.attr('id')];}else{AL.Logger.warn('AL.widgets.Notifications.close called on previously removed notification.',obj);}
var scrollTopTemp=$(window).scrollTop()-obj.outerHeight();obj.slideUp(100,function(){obj.remove();if(options.updateWindow){$('body').css('margin-top',container.height());$(window).scrollTop(scrollTopTemp);}});};var runCached=function(){var i;while(cache.length){showMessage(cache.pop());}};var attachContainer=function(target){$(target).prepend(container);};return{init:function(opts){options=$.extend(options,opts);template=$('#notification-template');container=$('<div id="notifications-container"></div>');attachContainer(options.target);runCached();},updateOptions:function(opts){options=$.extend(options,opts);attachContainer(options.target);},notify:function(mess){mess=$.extend({type:'error',msg:'An error has occurred!',showBtClose:true,timeout:false},mess);AL.Logger.info('AL.widgets.Notifications.notify showing',mess);return showMessage(mess);},close:function(id){destroyMessage(id);}};})();$(document).ready(function(){AL.widgets.Notifications.init();});
(function(){var log=AL.Logger;jsface.def({cls:'LoadingFriendsDlg',on:AL.widgets,under:AL.widgets.Dialog,as:function(){var template,elements,proto=AL.widgets.Dialog.prototype,name,picture;$(document).ready(function(){template=AL.widgets.Dialog.cloneTemplate('friend-status-dialog-container','hhh/hh');elements=AL.Utils.getTemplate('friend-status-dialog-elements','/pages/template/LoadingFriendsDlg');name=$('#loadingName');picture=$('#friendPic');template.appendTo('body');});return{LoadingFriendsDlg:function(opts){opts=jsface.merge({template:template,screenMask:true,buttons:['ok']},opts);AL.widgets.Dialog.call(this,opts);log.debug(opts.buttons);},renderComponents:function(){var opts=this.opts,elementsArea=template.find('.elements-area');elements.addClass('hidden').appendTo('body');elementsArea.html('');name.html(opts.firstName);picture.html(opts.picture);elements.removeClass('hidden').appendTo(elementsArea);},onOk:function(component){component.hide();AL.app.loadingFriendStatus.showBar(1);}};}});})();
$(function(){AL.app.loadingFriendStatus=(function(){var log=AL.Logger;var STUB=false;var MERGESTUB=false;var askModal=null;var uid=null;var barId=false;var fbInfo={};var justSwitched=false;var friendsDlg=false;var _showBarCheckTime=false;var _ajax_return_data=false;var _stageToDisplay=1;var _stage_messaging=[];_stage_messaging[1]='Step 1: Collecting the businesses you Like on Facebook';_stage_messaging[2]='Step 2: Synchronizing your Facebook friends';_stage_messaging[3]='Step 3: Collecting the businesses your friends Like on Facebook';_stage_messaging[4]='Congratulations! You have successfully connected LikeList to your Facebook community!';var html={wantToMerge:"<div class='askModalStatus'>The email address we retrieved from Facebook already exists in the LikeList system.  Would you like us to merge these accounts together so you can sign in with Facebook in the future?</div>",handleYes:"<div class='askModalStatus'>Synchronize your LikeList account with your Facebook account. You can sign in to LikeList using your Facebook or email based account in the future and we will periodically update your Likes and your friends automatically.</div>",handleNo:"<div class='askModalStatus'>Turning Facebook Syncing off.  You can continue to sign into LikeList using your Facebook or email based account but we will no longer update your Facebook friends or their Likes.</div>",askMergeEmailAccounts:"<div class='askModalStatus'>The email we retrieved from Facebook already exists in the LikeList system. Would you like us to merge these accounts together so you can sign in with Facebook in the future?</div>"};var loading14='<img class="h14" src="/images/beta2/loaders/loading_gif_42_black_on_green.gif" />';var loading45='<img class="loadingGif" src="/images/beta2/loaders/loading_gif_grey.gif" />';function switchDisplay(){$('#syncSwitch').trigger('switchIt');}
function loadInfo(d){if(d==undefined)return false;if(d.first_name)fbInfo.first_name=d.first_name;if(d.last_name)fbInfo.last_name=d.last_name;if(d.picture_url)fbInfo.pic=d.picture_url;if(d.pic)fbInfo.pic=d.pic;}
function getInfo(callback){var sess=AL.app.loadingFriendStatus.getSession();if(sess!=null){uid=sess.uid;FB.Facebook.apiClient.users_getInfo(uid,['first_name','email','last_name','pic'],callback);}else callback();}
function startLoading(){if(askModal!=null)askModal.hide();}
function ensure(callback){if(window.FB!=undefined)callback();else
$.getScript('http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US',function(){FB_RequireFeatures(["XFBML"],callback);});}
function init(next){ensure(function(){FB.init(Fb_API_KEY,"/fb-receiver.php");FB_RequireFeatures(["Connect","Api","Common","XFBML"],function(){FB.Connect.requireSession();FB.Facebook.get_sessionState().waitUntilReady(next);});});}
function aj(su,loc,data){$.ajax({type:"POST",url:loc==undefined?"/social/socialdata_progressbar":loc,dataType:"json",success:su,data:data==undefined?"":data,error:function(){hideBar();log.info("error on "+loc);}});}
function _hideBarCheck(){log.info('_hideBarCheck fired');aj(function success(d){_ajax_return_data=(d)?d:false;if(d.do_next_step==='false'||d.do_next_step===null||STUB){clearTimeout(_showBarCheckTime);_showBarCheckTime=setTimeout(function(){_hideBarCheck();},5000);}else{_stageToDisplay+=1;log.info('_stageToDisplay is: '+_stageToDisplay);hideBar();_showBar(_stageToDisplay);if(_stageToDisplay<=3){_setStageCookie(_stageToDisplay);};}},null,('current_step='+(_stageToDisplay)));}
function _showBar(iMessage){log.info('showBar fired');var message=(iMessage)?iMessage:1;var display_message='';var display_text=_stage_messaging[message];log.info(display_text);if(friendsDlg){friendsDlg.hide();}
if(iMessage>=4){display_message+='<strong style="font-size:14px;">'+_stage_messaging[4]+'</strong>'+'<ul style="width:685px;margin:5px auto 0;text-align:left;color:#666;">'+'<li style="padding-bottom:5px;">'+_ajax_return_data.friends+" friends synchronized with your Facebook account. "+'<a href="/friends/my_friends">See them</a>.</li>'+'<li style="padding-bottom:5px;">'+_ajax_return_data.likes+" businesses you Liked on Facebook added to your LikeList. "+'<a href="/mylist/show">See them</a>.</li>'+'<li style="padding-bottom:5px;">'+_ajax_return_data.likes_of_friends+" businesses your friends Liked on Facebook can now be searched or browsed. "+'<a href="/mylist/show_friend_likelist">See them</a>.</li>'+'</ul>';_showNotificationBar(display_message,true);_deleteStageCookie();}else{display_message=loading14+display_text;_showNotificationBar(display_message);clearTimeout(_showBarCheckTime);_showBarCheckTime=setTimeout(function(){_hideBarCheck();},10000);}}
function _deleteStageCookie(){$.cookie('integrationStage',null,{path:'/'});log.info('_deleteStageCookie fired');}
function _getStageCookie(){var results=$.cookie('integrationStage');log.info('_getStageCookie fired: '+results);return results;}
function _setStageCookie(iStage){$.cookie('integrationStage',iStage,{path:'/',expires:7});log.info('_setStageCookie fired: '+iStage);}
function wantToMerge(d){if(d!=undefined&&d.match_found==false)
window.location.reload();if((d!=undefined&&d.match_found==true)||MERGESTUB)
askModal=new AL.widgets.ConfirmDlg({onNo:function(){AL.Profile.email_verified="1";window.location.reload();},onYes:function(){startLoading();aj(function(){AL.Profile.email_verified="1";window.location.reload();},"/social/merge_users","id="+d.id);}});$("#verify-yes-dialog-elements p").html(html.wantToMerge);}
function setEmailAskMerge(d)
{if(d==1)
getInfo(function(d){if(d!=undefined)
fbInfo=d[0];if(d!=undefined&&d.length>0&&d[0].email!=undefined)
aj(wantToMerge,"/social/find_merge","email="+d[0].email);});}
function _showNotificationBar(display_message,showCloseBt){if(!barId){barId=AL.widgets.Notifications.notify({msg:display_message,type:'success',showBtClose:(showCloseBt===true)});}}
function hideBar(){AL.widgets.Notifications.close(barId);barId=false;if(justSwitched)
window.location.reload();}
return{getSession:function(){var s=null;try{if(FB==undefined)return null;s=FB.Facebook.apiClient.get_session();AL.Logger.info("Session: "+s);}catch(e){}
return s;},showBar:function(iMessage){clearTimeout(_showBarCheckTime);_showBar(iMessage);},hideBarCheck:function(){_hideBarCheck();},handleNo:function(callback){askModal=new AL.widgets.ConfirmDlg({onYes:function(){justSwitched=true;switchDisplay();askModal.hide();aj(function(){window.location.reload();},"/account/ajax_sn_sync/"+AL.SOCIAL_NETWORK_FACEBOOK+"/0");if(typeof callback==='function'){callback();}}});$("#verify-yes-dialog-elements p").html(html.handleNo);},login:function(){var cookie_results=parseInt(_getStageCookie());var stageCookie=(cookie_results>0)?cookie_results:false;log.info('onload login cookie stage is: '+stageCookie);if(!AL.Profile.login){_deleteStageCookie();}else if(AL.Profile.processingFacebook&&!stageCookie){justSwitched=false;aj(function success(d){_ajax_return_data=(d)?d:false;_setStageCookie(_stageToDisplay);startLoading();});}else if(stageCookie){_stageToDisplay=stageCookie;_showBar(stageCookie);}},askMergeEmailAccounts:function(callback){askModal=new AL.widgets.ConfirmDlg({onYes:function(){askModal.hide();if(typeof callback==='function'){callback(true);}},onNo:function(){if(typeof callback==='function'){callback(false);}}});$("#verify-yes-dialog-elements").html(html.askMergeEmailAccounts);},handleYes:function(callback){askModal=new AL.widgets.ConfirmDlg({onYes:function(){aj(function success(d){_ajax_return_data=(d)?d:false;justSwitched=true;_deleteStageCookie();switchDisplay();aj(function(){},"/account/ajax_sn_sync/"+AL.SOCIAL_NETWORK_FACEBOOK+"/1");init(startLoading);});if(typeof callback==='function'){callback();}}});$("#verify-yes-dialog-elements p").html(html.handleYes);},showLoader:function(){var width=($(window).width()/2)-100;var height=($(window).height()/2)-30;var ret="<div id='loadingFriendsBox' style='top:"+height+"px;left:"+width+"px;'>"+"<div class='inner'>"+"<div class='loadingImg'>"+loading45+"<span>Signing into LikeList</span>"+"</div>"+"</div>";$("body").append(ret);},getExtendedPermissions:function(){init(function(){FB.Connect.showPermissionDialog("email",function(d){FB.Facebook.apiClient.users_hasAppPermission('email',setEmailAskMerge);});});}};})();AL.app.loadingFriendStatus.login();});
(function(){var log=AL.Logger;jsface.def({cls:'DropDownSocialFilter',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var popupName="DropDownSocialFilter";var templateData=null;var template;return{DropDownSocialFilter:function(opts){var anchor=opts.anchor;if(templateData===null){template=AL.widgets.DynamicPopup.cloneTemplate(popupName);template.appendTo('body');templateData={popupContainer:template,elementsArea:$("#"+popupName+" .elements-area")};}
this.opts=jsface.merge({adjustTop:0,adjustLeft:0,align:'auto',anchorEvent:'click',closeOnLeave:false,autoShow:false,template:templateData.popupContainer,buttons:[],onAddToMyLikelist:jsface.emptyFn,onCancel:jsface.emptyFn,onHide:jsface.emptyFn,onClose:jsface.emptyFn,hideCount:false,dataSource:{id:0,onList:""}},opts);this.opts.onShow=function(that){var form=null,formSfilter=null,formView=null,formAllLocations=null,wtype=null;var type='';var html='<div class="bar-heading">From</div>';if(anchor==='search-location-sfilter-btn'){form=$('#searchDropDownForm');formSfilter=$('input[name=sfilter]',form);wtype='search';html='<div class="bar-heading">Likes</div>';}
else if(anchor==='latest-from-selector-btn'){form=$('#latest-selector-form');formSfilter=$('input[name=data[latest_from]]',form);formView=$('input[name=data[latest_view]]',form);wtype='latest';}
else if(anchor==='latest-location-selector-btn'){wtype='latest-location';form=$('#latest-selector-form');formView=$('input[name=data[latest_view]]',form);formSfilter=$('input[name=data[latest_location]]',form);formAllLocations=$('input[name=data[all_locations]]',form);}
else if(anchor==='business-detail-from-filter-btn'){formSfilter=$("#business-detail-input-filter-from");wtype='biz-detail';}
else{alert("ERROR: in dropdownsocialfilter.js");}
var opts=that.opts;opts.wtype=wtype;opts.formView=formView;opts.formSfilter=formSfilter;opts.formAllLocations=formAllLocations;opts.form=form;var items=that.getGroupItems();var sfilterValue=that.opts.formSfilter?that.opts.formSfilter.val():$("#"+that.opts.anchor).html();if(opts.wtype==='latest-location'){if(opts.formAllLocations.val()=='1'){sfilterValue='all-locations';}else{sfilterValue=that.opts.formSfilter.val()}}
for(var i=0,len=items.length;i<len;i++){html+='<p><label><input type="radio" name="sfilter" value="'+items[i].value+'"> <span>'+items[i].text+'</span></label></p>';}
$(templateData.elementsArea).html(html);$("input[name='sfilter']",templateData.elementsArea).each(function(){if($(this).val()==sfilterValue){$(this).attr("checked","checked");$(this).parent().parent().addClass('selected');}});$("input[name='sfilter']",templateData.elementsArea).change(function(){that.hideAjax();that.hide();if(!AL.Profile.login&&$(this).val()==='friendsbusinesses'){AL.app.unauthPopup.show({anchor:opts.anchor});return;}
if(!AL.Profile.login&&($(this).val()==='friends'||$(this).val()==='mybusinesses'||($(this).val()==='me'&&opts.wtype==='deal'))){$("input[name='sfilter']",templateData.elementsArea).each(function(){if($(this).val()==='everyone'){$(this).attr("checked","checked");}});$("input[name='radius']",templateData.elementsArea).each(function(){if($(this).val()==='all'){$(this).attr("checked","checked");}});AL.app.unauthPopup.show({anchor:opts.anchor});return null;}
if(opts.wtype==='latest-location'){if($(this).val()==='all-locations'){opts.formAllLocations.val('1');}else{opts.formAllLocations.val('');}}
opts.formSfilter.val($(this).val());if(opts.anchor==='search-location-sfilter-btn'){$("#"+opts.anchor).find(".text").html($(this).next().html());$("#"+opts.anchor).addClass("loading");setTimeout(function(){opts.form.submit();},1);that.hide();that.opts.onCancel(that);return null;}
if(opts.anchor==='latest-from-selector-btn'||opts.anchor==='latest-location-selector-btn'){setTimeout(function(){$("#"+opts.anchor).addClass("loading");opts.form.submit();},1);that.hide();that.opts.onCancel(that);return null;}
AL.widgets.doSearch.submit({});return null;});};this.superConstructor(this.opts);},getGroupItems:function(){var opts=this.opts;var groupItems={};if(opts.wtype==='latest'){var viewValue=opts.formView.val();groupItems['all']=[{text:AL.SOCIAL_FILTER_EVERYONE,value:'everyone'},{text:AL.SOCIAL_FILTER_FRIENDS_BIZ,value:'friendsbusinesses'}];groupItems['likes']=[{text:AL.SOCIAL_FILTER_EVERYONE,value:'everyone'},{text:AL.SOCIAL_FILTER_FRIENDS,value:'friends'}];groupItems['deals']=[{text:AL.SOCIAL_FILTER_ALL_BUSINESS,value:'businesses'},{text:AL.SOCIAL_FILTER_MY_BUSINESS,value:'mybusinesses'}];return groupItems[viewValue];}else if(opts.wtype==='latest-location'){var viewValue=opts.formView.val();groupItems['location']=[{text:'in '+opts.formSfilter.val(),value:opts.formSfilter.val()},{text:'in all locations',value:'all-locations'}];return groupItems['location'];}else if(opts.wtype==='biz-detail'){groupItems['tips']=[{text:AL.SOCIAL_FILTER_EVERYONE,value:'everyone'},{text:AL.SOCIAL_FILTER_FRIENDS,value:'friends'}];return groupItems['tips'];}
else if(opts.wtype==='search'){groupItems['search']=[{text:AL.SOCIAL_FILTER_EVERYONE,value:'all'},{text:AL.SOCIAL_FILTER_ME_AND_FRIENDS,value:'friends'},{text:'from locals',value:'locals'}];return groupItems['search'];}else if(opts.wtype==='deal'){groupItems['all']=[{text:AL.SOCIAL_FILTER_ALL_BUSINESS,value:'all'},{text:AL.SOCIAL_FILTER_MY_BUSINESS,value:'me'}];return groupItems['all'];}
return null;},show:function(){var that=this;var opts=that.opts;function showPopup(template_element){that.superClass.show.call(that);AL.Tracker.track('/addtolikelist.al',{type:AL.Tracker.CLICK_VIEW});opts.hideCount=true;}
if(templateData===null){AL.widgets.Popup.getTemplate(AL.ADD_COMMENT_POPUP_ELEMENTS_ID,AL.ADD_COMMENT_POPUP_ELEMENTS_URL,showPopup);}else{showPopup();}},hide:function(){var opts=this.opts;if(opts.hideCount){opts.hideCount=false;opts.onClose(opts);}
this.superClass.hide.call(this);},renderData:function(){var opts=this.opts;this.superClass.renderData.call(this);btSave=opts.template.find('.bt-save');},reset:function(){},onCancel:function(component){component.hide();component.opts.onCancel(component);},positioned:function(pos){if(pos==='left'){$('.popup-container-header-carrot',this.opts.wrapper).css({right:'15px',left:'auto'});}else{$('.popup-container-header-carrot',this.opts.wrapper).css({right:'auto',left:'15px'});}}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'doSearch',on:AL.widgets,singleton:true,as:function(){return{submit:function(opts){if(AL.SUBMIT_FORM_ONCHANGE===false){return;}
$("#filter-categories").unbind('click');AL.app.popups["filter-category-link"]=null;opts=jsface.merge({formId:'searchDropDownForm',ajaxWaitId:'search-wait',ajaxResultId:'main_content'},opts);var form=$("#"+opts.formId);var url=form.attr('action');if(url===""){alert("ERROR: search url is empty!");}
form.attr("action",url);if(AL.SUBMIT_FORM_AJAX===true){log.info("---doSearch.submit: ajax");var waitElem=$("#"+opts.ajaxWaitId);var resultElem=$("#"+opts.ajaxResultId);waitElem.show();$.get(url,form.serialize()+'&a=1',function(r){if(r.error_url){location.href=r.url;return;}
waitElem.hide();resultElem.html(r);searchupdate();if(opts.callback){opts.callback();}
AL.utils.tracking.impression($("#left"));});}else{log.info("---doSearch.submit: form.submit");form.submit();}}};}});jsface.def({cls:'DropDownLocationBox',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var popupName="DropDownList";var templateData=null;var template;return{DropDownLocationBox:function(opts){var anchor=opts.anchor;if(templateData===null){template=AL.widgets.DynamicPopup.cloneTemplate(popupName);template.appendTo('body');templateData={popupContainer:template,elementsArea:$("#"+popupName+" .elements-area")};}
this.opts=jsface.merge({adjustTop:10,adjustLeft:-3,align:'auto',anchorEvent:'click',closeOnLeave:false,autoShow:false,template:templateData.popupContainer,buttons:['set','cancel'],onAddToMyLikelist:jsface.emptyFn,onCancel:jsface.emptyFn,onHide:jsface.emptyFn,onClose:jsface.emptyFn,hideCount:false,dataSource:{id:0,onList:""}},opts);AL.widgets.DynamicPopup.apply(this,[this.opts]);},show:function(){var that=this;var opts=that.opts;function showPopup(template_element){that.superClass.show.call(that);AL.Tracker.track('/addtolikelist.al',{type:AL.Tracker.CLICK_VIEW});opts.hideCount=true;}
if(templateData===null){AL.widgets.Popup.getTemplate(AL.ADD_COMMENT_POPUP_ELEMENTS_ID,AL.ADD_COMMENT_POPUP_ELEMENTS_URL,showPopup);}else{showPopup();}
$.log("-------show");},renderData:function(){$.log("-------render data");var opts=this.opts;var anchor=opts.anchor;var form=null,formLocation=null,formRadius=null,formAllLocations=null;var cityName;var radius;var cityId='';if(anchor==='radius-popup-link'){form=$('#list-tab-form-radius-selector');formLocation=$('input[name=data[list_location]]',form);formRadius=$('input[name=data[list_radius]]',form);}else if(anchor==='list-loc-dd-link'){form=$('#list-tab-form');formLocation=$('input[name=location]',form);formRadius=$('input[name=radius]',form);formAllLocations=$('input[name=all_locations]',form);cityName=formLocation.val();radius=formRadius.val();opts.cityName=cityName;opts.radius=radius;}
opts.form=form;opts.formLocation=formLocation;opts.formRadius=formRadius;opts.formAllLocations=formAllLocations;if(!opts.callback){cityName=opts.formLocation.val();radius=opts.formRadius.val();opts.cityName=cityName;opts.radius=radius;}
if(opts.radius==0){(opts.radius=-1);}
var html='<div class="location-radio-wrapper"><p><label><input type="radio" name="all-locations" value="1"> All Locations</label></p>'+'<p><label><input type="radio" name="all-locations" value="0"> Specify Location</label></p></div>'+'<div class="location-change-wrapper"><input type="text" name="location" class="location"  value="'+opts.cityName+'">'+'<input type="hidden" name="city_id" value="'+cityId+'">'+'<p><label><input type="radio" name="radius" value="-1"> in city</label></p>'+'<p><label><input type="radio" name="radius" value="5"> 5 mi</label></p>'+'<p><label><input type="radio" name="radius" value="10"> 10 mi</label></p>'+'<p><label><input type="radio" name="radius" value="30"> 30 mi</label></p></div>';var area=$(templateData.elementsArea);area.html(html);if(formAllLocations){area.addClass('has-all-locations');if(formAllLocations.val()==1){area.find(".location-radio-wrapper :radio[value=1]").attr("checked",true);area.find(".location-radio-wrapper :radio[value=1]").parent().parent().addClass('selected');}else{area.find(".location-radio-wrapper :radio[value=0]").attr("checked",true);area.find(".location-radio-wrapper :radio[value=0]").parent().parent().addClass('selected');}}else{area.removeClass('has-all-locations');}
$("input[name='radius']",area).each(function(){if($(this).val()==opts.radius){$(this).attr("checked","checked");$(this).parent().parent().addClass('selected');}});this.superClass.renderData.call(this);},bindEvents:function(){var opts=this.opts;var form=opts.form;$.log("-------bind event");var area=templateData.elementsArea;var loc=$(".location",area);var setCityIdField=function(r){loc.val(r.text);$("input[name=city_id]",area).val(r.id);$('input[name=data[latest_cityid]]',form).val(r.id);$('input[name=data[list_cityid]]',form).val(r.id);return false;};loc.locationChange({autoUrl:'/ajax/list_city',callback:setCityIdField});loc.bind("keydown",function(e){if(e.keyCode==AL.ENTER_KEY){template.find(".bt-set").click();}
area.find(".location-radio-wrapper :radio[value=0]").attr("checked",true);});$("input[name='radius']",area).unbind('click').bind('click',function(){area.find(".location-radio-wrapper :radio[value=0]").attr("checked",true);area.find("p.selected").removeClass("selected");$(this).parent().parent().addClass('selected');});$("input[name='all-locations']",area).unbind('click').bind('click',function(){area.find("p.selected").removeClass("selected");$(this).parent().parent().addClass('selected');});},reset:function(){},onSet:function(component){var opts=component.opts;var curr_page=opts.page;var area=templateData.elementsArea;var cityName=$.trim(area.find(".location-change-wrapper .location").val());var radius=area.find(".location-change-wrapper input[@name=radio]:checked").val();var city_id=area.find(".location-change-wrapper input[name=city_id]").val();var allLocations=area.find('input[@name=all-locations]:checked').val();if(opts.formAllLocations){if(allLocations==1){if(opts.formAllLocations.val()==1){component.hideAjax();component.hide();return;}else{opts.formAllLocations.val(allLocations);component.hideAjax();component.hide();opts.form.submit();return;}}}
$("body").trigger('locationChange',{text:cityName,id:city_id});var setLocationFields=function(sopts,scity,sradius){sopts.formLocation.val(scity);sopts.formRadius.val(sradius);$("#header-location-selector-btn").html(scity);};if((cityName!==""&&(opts.cityName!=cityName||opts.radius!=radius))||(opts.formAllLocations&&opts.formAllLocations.val()==1)){if(opts.formAllLocations){opts.formAllLocations.val(allLocations);}
if(opts.callback){var config={radius:radius,location:cityName,city_id:city_id};opts.callback(config);component.hideAjax();component.hide();return;}
setLocationFields(opts,cityName,radius);if($("#mylist-popup").is(':visible')&&opts.anchor==='radius-popup-link'){$('.filter-tabs').find('.loading').removeClass('hidden');var form=$("#list-tab-form-radius-selector");form.find("input[name=ajax_page_load]").val(1);$.post(form.attr("action"),form.serialize(),function(data){var ret=eval(data);$('.filter-tabs').find('.loading').addClass('hidden');if(ret.left){$("#left").html(ret.left);$(".right-side-container").html(ret.right);}});opts.onCancel(component);component.hideAjax();component.hide();return;}
if(curr_page==='latest_index'||curr_page==='mylist'||curr_page==='list'){setTimeout(function(){$('.filter-tabs').find('.loading').removeClass('hidden');opts.form.submit();},1);component.hide();opts.onCancel(component);return;}else{var searchForm=$("#headerSearch");if(city_id!==""){opts.form.find('input[name=cid]').val(city_id);opts.form.find('input[name=city_id]').val(city_id);searchForm.find('input[name=hidCityId]').val(city_id);}
searchForm.find('input[name=location]').val(cityName);searchForm.find('input[name=radius]').val(radius);AL.widgets.doSearch.submit({callback:function(){$.post("/ajax/setHeaderLocation",{cityId:city_id,location:cityName},function(r){if(r){}});}});}}
component.hideAjax();component.hide();},hide:function(){var opts=this.opts;if(opts.hideCount){opts.hideCount=false;opts.onClose(opts);}
this.superClass.hide.call(this);},onCancel:function(component){component.hide();component.opts.onCancel(component);},positioned:function(pos){if(pos==='left'){$('.popup-container-header-carrot',this.opts.wrapper).css({right:'15px',left:'auto'});}else{$('.popup-container-header-carrot',this.opts.wrapper).css({right:'auto',left:'15px'});}}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'DropDownView',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var popupName="DropDownView";var templateData=null;var template;return{DropDownView:function(opts){var anchor=opts.anchor;var form=$('#latest-selector-form');var formView=$('input[name=data[latest_view]]',form);var formFrom=$('input[name=data[latest_from]]',form);var formFromOrig=$('input[name=data[original_from]]',form);if(templateData==null){template=AL.widgets.DynamicPopup.cloneTemplate(popupName);template.appendTo('body');templateData={popupContainer:template,elementsArea:$("#"+popupName+" .elements-area")};}
this.opts=jsface.merge({adjustTop:0,adjustLeft:0,align:'auto',anchorEvent:'click',closeOnLeave:false,autoShow:false,template:templateData.popupContainer,buttons:[],onAddToMyLikelist:jsface.emptyFn,onCancel:jsface.emptyFn,onHide:jsface.emptyFn,onClose:jsface.emptyFn,hideCount:false,form:form,formView:formView,formFrom:formFrom,formFromOrig:formFromOrig,dataSource:{id:0,onList:""}},opts);this.opts.onShow=function(that){var opts=that.opts;var html='<div class="bar-heading">View</div>';var items=[{text:AL.VIEW_FILTER_ALL,value:"all"},{text:AL.VIEW_FILTER_LIKES,value:"likes"},{text:AL.VIEW_FILTER_DEALS,value:"deals"}];var defaultValue=opts.formView.val(),strChecked;for(var i=0,len=items.length;i<len;i++){strChecked=(defaultValue==items[i].value)?' checked = "checked" ':'';strSelected=(defaultValue==items[i].value)?' class = "selected" ':'';html+='<p '+strSelected+'><label><input type="radio" name="view" value="'+items[i].value+'"'+strChecked+'> <span>'+items[i].text+'</span></label></p>';}
$(templateData.elementsArea).html(html);$("input[name='view']",templateData.elementsArea).change(function(){var defaults={};if(AL.Profile.login){defaults['all']='friendsbusinesses';defaults['likes']='friends';defaults['deals']='mybusinesses';}else{defaults['all']='everyone';defaults['likes']='everyone';defaults['deals']='businesses';}
var viewValue=$(this).val();var origFrom=opts.formFromOrig.val();if(origFrom==='everyone'){if(viewValue==='deals'){origFrom='businesses';}}
if(origFrom==='friendsbusinesses'||origFrom==='friends'||origFrom==='mybusinesses'){if(viewValue==='all'){origFrom='friendsbusinesses';}
if(viewValue==='deals'){origFrom='mybusinesses';}
if(viewValue==='likes'){origFrom='friends';}}
if(origFrom==='businesses'){if(viewValue!=='deals'){origFrom='everyone';}}
opts.formView.val(viewValue);opts.formFrom.val(origFrom);setTimeout(function(){opts.form.submit();},1);that.hide();return;});};this.superConstructor(this.opts);},show:function(){var that=this;var opts=that.opts;function showPopup(template_element){that.superClass.show.call(that);AL.Tracker.track('/addtolikelist.al',{type:AL.Tracker.CLICK_VIEW});opts.hideCount=true;}
if(templateData===null){AL.widgets.Popup.getTemplate(AL.ADD_COMMENT_POPUP_ELEMENTS_ID,AL.ADD_COMMENT_POPUP_ELEMENTS_URL,showPopup);}else{showPopup();}},hide:function(){var opts=this.opts;if(opts.hideCount){opts.hideCount=false;opts.onClose(opts);}
this.superClass.hide.call(this);},renderData:function(){var opts=this.opts;this.superClass.renderData.call(this);btSave=opts.template.find('.bt-save');},reset:function(){},onCancel:function(component){component.hide();component.opts.onCancel(component);},positioned:function(pos){if(pos==='left'){$('.popup-container-header-carrot',this.opts.wrapper).css({right:'15px',left:'auto'});}else{$('.popup-container-header-carrot',this.opts.wrapper).css({right:'auto',left:'15px'});}}};}});})();
$(function(){AL.methods.filterPopupCallback=function(data){var numberContainer=$("#search-location-sfilter-btn");content=data.search_result_content;$("#search_result_data").empty().html(content);$("#filter_tab_links").empty().html(data.filter_tab_links);$("#filter_sort_links").empty().html(data.filter_sort_links);searchupdate();};$("#new-filter-categories").live('click',function(){var th=$(this),anchor=th.attr('id');if(!AL.app.popups['category-dialog']){AL.app.popups['category-dialog']=new AL.widgets.DialogBasic({anchor:anchor,templateName:'category-dialog-container',buttons:['apply','cancel'],alModel:new AL.widgets.Model({contentTemplateId:'template-category-pp',contentTemplateUrl:'pages/list/_template_category_pp',contentDataObj:{title:'Category',levels:[1,2,3]}}),width:700,dataStorage:{'l2':{},'l3':{},'current_l2':null,'current_l3':null},bindEvents:function(opts,widget){var elements_area=$(".elements-area",opts.template);var l1_container=$("div.l1",elements_area);var l2_container=$("div.l2",elements_area);var l3_container=$("div.l3",elements_area);var l1_items_container=$("div.l1-items",elements_area);var l2_items_container=$("div.l2-items",elements_area);var l3_items_container=$("div.l3-items",elements_area);var level_loading='<p style="text-align:center;"><img src="/images/beta2/loaders/loading_gif_16_blue.gif" /></p>';var content_loading='<p style="text-align:center;"><img src="/images/beta2/loaders/loading_gif_45_blue.gif" /></p>';var render_content=function(level){switch(level){case"l1":var l1_model=new AL.widgets.Model({contentTemplateId:'template-category-items',contentDataObj:opts.dataStorage['l1'].category});l1_items_container.empty().html(l1_model.getHTML());l2_items_container.empty();l3_items_container.empty();l1_container.removeClass('hidden');$("input",l1_items_container).attr('checked',true);break;case"l2":var l2_model=new AL.widgets.Model({contentTemplateId:'template-category-items',contentDataObj:opts.dataStorage['l2'][opts.dataStorage['current_l2']].category});l2_items_container.empty().html(l2_model.getHTML());$('input',l2_items_container).attr('checked',true);l3_items_container.empty();break;case"l3":var l3_model=new AL.widgets.Model({contentTemplateId:'template-category-items',contentDataObj:opts.dataStorage['l3'][opts.dataStorage['current_l3']].category});l3_items_container.empty().html(l3_model.getHTML());$('input',l3_items_container).attr('checked',true);break;default:alert("Error: category level!!");break;}
subcategory_check();eventHandlers();};var subcategory_check=function(){if($("input",l2_items_container).length>0){l2_container.removeClass('hidden');}else{l2_container.addClass('hidden');opts.dataStorage.current_l2=null;}
if($("input",l3_items_container).length>0){l3_container.removeClass('hidden');}else{l3_container.addClass('hidden');opts.dataStorage.current_l3=null;}};var eventHandlers=function(){var storage=opts.dataStorage;$('.plus-icon',l1_items_container).unbind('click').bind('click',function(){var th=$(this),cid=th.attr('rel');if(storage['current_l2']!==cid){$('input',l1_items_container).attr('checked',false);l2_items_container.empty().html(level_loading);l2_container.removeClass('hidden');l3_items_container.empty();l3_container.addClass('hidden');storage['current_l2']=cid;if(!opts.dataStorage['l2'][cid]){$.get(window.serverVars.currentUrl+"/cc/1/l1/"+cid,function(response){opts.dataStorage['l2'][cid]=$.parseJSON(response);render_content('l2');});}else{render_content('l2');}
th.parent().find('input').attr('checked',true);}});$('.plus-icon',l2_items_container).unbind('click').bind('click',function(){var th=$(this),cid=th.attr('rel');if(storage['current_l3']!==cid){$('input',l2_items_container).attr('checked',false);l3_items_container.empty().html(level_loading);l3_container.removeClass('hidden');storage['current_l3']=cid;if(!opts.dataStorage['l3'][cid]){$.get(window.serverVars.currentUrl+"/cc/1/l2/"+cid,function(response){opts.dataStorage['l3'][cid]=$.parseJSON(response);render_content('l3');});}else{render_content('l3');}
th.parent().find('input').attr('checked',true);}});$('input',l1_items_container).unbind('click').bind('click',function(){l2_items_container.empty();l3_items_container.empty();subcategory_check();});$('input',l2_items_container).unbind('click').bind('click',function(){l3_items_container.empty();subcategory_check();});$('.all-btn',l1_container).unbind('click').bind('click',function(){$('input',l1_items_container).attr('checked',true);l2_items_container.empty();l3_items_container.empty();subcategory_check();});$('.clear-btn',l1_container).unbind('click').bind('click',function(){$('input',l1_items_container).attr('checked',false);l2_items_container.empty();l3_items_container.empty();subcategory_check();});$('.all-btn',l2_container).unbind('click').bind('click',function(){$('input',l2_items_container).attr('checked',true);l3_items_container.empty();subcategory_check();});$('.clear-btn',l2_container).unbind('click').bind('click',function(){$('input',l2_items_container).attr('checked',false);l3_items_container.empty();subcategory_check();});$('.all-btn',l3_container).unbind('click').bind('click',function(){$('input',l3_items_container).attr('checked',true);});$('.clear-btn',l3_container).unbind('click').bind('click',function(){$('input',l3_items_container).attr('checked',false);});};if(!opts.dataStorage['l1']){l1_items_container.empty().html(level_loading);l1_container.removeClass('hidden');$.get(window.serverVars.currentUrl+"/cc/1/",function(response){opts.dataStorage['l1']=$.parseJSON(response);render_content('l1');});}else{render_content('l1');}
$(".bt-apply",opts.template).unbind('click').bind('click',function(){var l1_items_container=$("div.l1-items",elements_area);var l2_items_container=$("div.l2-items",elements_area);var l3_items_container=$("div.l3-items",elements_area);var arrId=[],url=window.serverVars.currentUrl,level;$('input:checked',l3_items_container).each(function(){arrId.push($(this).attr('name'));});level="/l3/";if(arrId.length===0){$('input:checked',l2_items_container).each(function(){arrId.push($(this).attr('name'));});level="/l2/";}
if(arrId.length===0){$('input:checked',l1_items_container).each(function(){arrId.push($(this).attr('name'));});level="/l1/";}
if(arrId.length>0){$("#search_result_data").empty().html(content_loading);url+=level+arrId.join(',')+'/a/2';$.get(url,function(response){var data=$.parseJSON(response);AL.methods.filterPopupCallback(data);});}
widget.hide();});$(".bt-cancel",opts.template).unbind('click').bind('click',function(){widget.hide();});}});}
AL.app.popups['category-dialog'].show();});$("#new-filter-cities").live('click',function(){var th=$(this),anchor=th.attr('id');if(!AL.app.popups['category-city-dialog']){AL.app.popups['category-city-dialog']=new AL.widgets.DialogBasic({anchor:anchor,templateName:'category-city-dialog-container',buttons:['apply','cancel'],alModel:new AL.widgets.Model({contentTemplateId:'template-category-pp',contentTemplateUrl:'pages/list/_template_category_pp',contentDataObj:{title:'City',levels:[1]}}),width:700,dataStorage:null,bindEvents:function(opts,widget){var main_url=document.location.href;var elements_area=$(".elements-area",opts.template);var l1_container=$("div.l1",elements_area);var l1_items_container=$("div.l1-items",elements_area);var level_loading='<p style="text-align:center;"><img src="/images/beta2/loaders/loading_gif_16_blue.gif" /></p>';var content_loading='<p style="text-align:center;"><img src="/images/beta2/loaders/loading_gif_45_blue.gif" /></p>';l1_container.removeClass('hidden');l1_items_container.bind('render',function(){var l1_model=new AL.widgets.Model({contentTemplateId:'template-category-items',contentDataObj:opts.dataStorage});l1_items_container.empty().html(l1_model.getHTML());$("input",l1_items_container).attr('checked',true);});if(!opts.dataStorage){l1_items_container.empty().html(level_loading);$.get(window.serverVars.currentUrl+"/cci/1",function(response){var data=$.parseJSON(response);opts.dataStorage=data.cities;l1_items_container.trigger('render');});}else{l1_items_container.trigger('render');}
$('.all-btn',l1_container).unbind('click').bind('click',function(){$('input',l1_items_container).attr('checked',true);});$('.clear-btn',l1_container).unbind('click').bind('click',function(){$('input',l1_items_container).attr('checked',false);});$(".bt-apply",opts.template).unbind('click').bind('click',function(){var arrId=[];$('input:checked',l1_items_container).each(function(){arrId.push($(this).attr('name'));});if(arrId.length>0){$("#search_result_data").empty().html(content_loading);var url=main_url+'/cities/'+arrId.join(',')+'/a/2';$.get(url,function(response){var data=$.parseJSON(response);AL.methods.filterPopupCallback(data);});}
widget.hide();});$(".bt-cancel",opts.template).unbind('click').bind('click',function(){widget.hide();});}});}
AL.app.popups['category-city-dialog'].show();});$("#new-filter-people").live('click',function(){var th=$(this),anchor=th.attr('id');if(!AL.app.popups['category-people-dialog']){AL.app.popups['category-people-dialog']=new AL.widgets.DialogBasic({anchor:anchor,templateName:'category-people-dialog-container',buttons:['apply','cancel'],alModel:new AL.widgets.Model({contentTemplateId:'template-category-pp',contentTemplateUrl:'pages/list/_template_category_pp',contentDataObj:{title:'People',levels:[1]}}),width:700,dataStorage:null,bindEvents:function(opts,widget){var main_url=document.location.href;var elements_area=$(".elements-area",opts.template);var l1_container=$("div.l1",elements_area);var l1_items_container=$("div.l1-items",elements_area);var level_loading='<p style="text-align:center;"><img src="/images/beta2/loaders/loading_gif_16_blue.gif" /></p>';var content_loading='<p style="text-align:center;"><img src="/images/beta2/loaders/loading_gif_45_blue.gif" /></p>';l1_container.removeClass('hidden');l1_items_container.bind('render',function(){var l1_model=new AL.widgets.Model({contentTemplateId:'template-category-items',contentDataObj:opts.dataStorage});l1_items_container.empty().html(l1_model.getHTML());$("input",l1_items_container).attr('checked',true);});if(!opts.dataStorage){l1_items_container.empty().html(level_loading);$.get(window.serverVars.currentUrl+"/sfilter/friends/ccp/1",function(response){var data=$.parseJSON(response);opts.dataStorage=data.people;l1_items_container.trigger('render');});}else{l1_items_container.trigger('render');}
$('.all-btn',l1_container).unbind('click').bind('click',function(){$('input',l1_items_container).attr('checked',true);});$('.clear-btn',l1_container).unbind('click').bind('click',function(){$('input',l1_items_container).attr('checked',false);});$(".bt-apply",opts.template).unbind('click').bind('click',function(){var arrId=[],url=document.location.href;$('input:checked',l1_items_container).each(function(){arrId.push($(this).attr('name'));});if(arrId.length>0){$("#search_result_data").empty().html(content_loading);$.get(main_url+'/rfilter/'+arrId.join(',')+'/a/2',function(response){var data=$.parseJSON(response);AL.methods.filterPopupCallback(data);});}
widget.hide();});$(".bt-cancel",opts.template).unbind('click').bind('click',function(){widget.hide();});}});}
AL.app.popups['category-people-dialog'].show();});});(function(){var log=AL.Logger;jsface.def({cls:'Category',on:AL.widgets,under:AL.widgets.Dialog,as:function(){var templateData=null;var popupName="category";var template,elements,proto=AL.widgets.Dialog.prototype,ajax;return{Category:function(opts){if(opts.reload||template===null){$("#category-dialog-container").remove();templateData=null;template=AL.widgets.Dialog.cloneTemplate('category-dialog-container');ajax=$('#listing-dlg-preview-ajax-indicator');template.appendTo('body');}
opts=jsface.merge({bizId:0,template:template,screenMask:true,buttons:['apply','cancel'],categories_wrap:$("#filter-categories-container"),cities_wrap:$("#filter-cities-container"),people_wrap:$("#filter-people-container"),containerId:null,width:700,onClose:jsface.emptyFn},opts);this.opts=opts;if(templateData===null){var elementsArea=template.find('.elements-area');elementsArea.addClass('clearfix');elementsArea.empty();elementsArea.append($("#filter-sort-container").clone().attr('id','filter-sort-container-pop'));$("#filter-sort-container").remove();this.opts.categories_wrap=$("#filter-categories-container");this.opts.cities_wrap=$("#filter-cities-container");this.opts.people_wrap=$("#filter-people-container");templateData={popupContainer:template,elementsArea:$(".elements-area",template)};this._bindEvents();}
AL.widgets.Dialog.call(this,opts);},_bindEvents:function(){this._bindEventsCategory();this._bindEventsCity();this._bindEventsPeople();},_bindEventsPeople:function(){var opts=this.opts;var container=opts.people_wrap;var lev1Inputs=container.find(":checkbox");container.bind('calculate',function(){var count=0;lev1Inputs.each(function(i,el){if($(el).attr('checked')===true){count++;}});container.find(".level1-counts .selected").html(count);});$(".all-btn",container).bind('click',function(){container.find(':checkbox').attr('checked',true);container.trigger('calculate');});$(".clear-btn",container).bind('click',function(){container.find(':checkbox').attr('checked',false);container.trigger('calculate');});lev1Inputs.bind('click',function(e){container.trigger('calculate');});},_bindEventsCity:function(){var opts=this.opts;var container=opts.cities_wrap;var lev1Inputs=container.find(":checkbox");container.bind('calculate',function(){var count=0;lev1Inputs.each(function(i,el){if($(el).attr('checked')===true){var number=parseInt($(el).next().html(),10);count+=number;}});container.find('.total-counts .selected').html(count);});$(".all-btn",container).bind('click',function(){container.find(':checkbox').attr('checked',true);container.trigger('calculate');container.find(".level1-counts .selected").html(lev1Inputs.length);});$(".clear-btn",container).bind('click',function(){container.find(':checkbox').attr('checked',false);container.trigger('calculate');container.find(".level1-counts .selected").html(0);});lev1Inputs.click(function(e){var items=container.find(":checkbox:checked");container.find(".level1-counts .selected").html(items.length);container.trigger('calculate');});},_bindEventsCategory:function(){var opts=this.opts;var container=opts.categories_wrap;var header_wrap=container.find("div.header ul.city-cat-filter-header");var l1_wrap=container.find("div.l1");var l2_wrap=container.find("div.l2");var l3_wrap=container.find("div.l3");var lev1Inputs=l1_wrap.find(":checkbox");var lev2Counts=l1_wrap.find("span.l2-item-count");var lev2Checkboxes=l2_wrap.find(":checkbox");container.bind('calculate',function(){var count=0;var checkboxCount=0;lev1Inputs.each(function(i,el){if($(el).attr('checked')===true){var number=parseInt($(el).next().html(),10);count+=number;checkboxCount++;}});if(checkboxCount>1){count=0;lev1Inputs.each(function(i,el){if($(el).attr('checked')===true){var number=parseInt($(el).next().next().html(),10);count+=number;}});}
header_wrap.find('li.level1-counts .selected').html(checkboxCount);header_wrap.find('li.total-counts .selected').html(count);});header_wrap.find("a.all-btn-l1").bind('click',function(){container.find(':checkbox').attr('checked',true);lev2Counts.addClass('hidden');lev2Counts.each(function(i,el){var totalValue=$(el).next().html();$(el).html(totalValue+' of');});container.trigger('calculate');l2_wrap.trigger('close').find('div.level2-counts').trigger('calulate');l3_wrap.trigger('close');});header_wrap.find("a.clear-btn-l1").bind('click',function(){container.find(':checkbox').each(function(e){$(this).attr('checked',false);$(this).removeAttr('checked');});lev2Counts.addClass('hidden');lev2Counts.each(function(i,el){$(el).html('0 of');});container.trigger('calculate');l2_wrap.trigger('close');l3_wrap.trigger('close');});l1_wrap.find(":checkbox").click(function(e){lev2Counts.addClass('hidden');var l1Item=$(this).closest('.l1-item');l2_wrap.trigger('close');subContainer_item=l2_wrap.find('div.'+l1Item.attr('id'));subContainer_item.find('span.l1-id-mem').html(l1Item.attr('id'));if(l1Item.find(':checkbox').attr('checked')){subContainer_item.find(':checkbox').attr('checked',true);}else{subContainer_item.find(':checkbox').each(function(i,el){$(this).attr('checked',false);$(this).removeAttr('checked');});}
var lev2Count=l1Item.find('span.l2-item-count');lev2Count.html(lev2Count.next().html()+" of");var items=l1_wrap.find(":checkbox:checked");header_wrap.find(".level1-counts .selected").html(items.length);setTimeout(function(){container.trigger('calculate');},10);l3_wrap.trigger('close');});l1_wrap.find("a.plus-icon").click(function(e){var l1Item=$(this).closest('.l1-item');var subContainer_item=l2_wrap.find('div.'+l1Item.attr('id'));if(subContainer_item.is(":visible")){return;}
header_wrap.find("a.clear-btn-l1").trigger('click');l1Item.find(':checkbox').attr('checked',true);l2_wrap.show().find('div.filter-subcategory-items-container').hide();subContainer_item.show();subContainer_item.find('span.l1-id-mem').html(l1Item.attr('id'));subContainer_item.find(':checkbox').attr('checked',true);var lev2Count=l1Item.find('.l2-item-count');lev2Count.html(lev2Count.next().html()+" of");var items=l1_wrap.find(":checkbox:checked");header_wrap.find(".level1-counts .selected").html(items.length);container.trigger('calculate');l2_wrap.find('div.level2-counts').trigger('calculate',[subContainer_item]);l3_wrap.trigger('close');});l2_wrap.find('div.level2-counts').bind('calculate',function(e,subContainer){var count=subContainer.find("input:checked").length;l2_wrap.find('div.level2-counts .selected').html(count);});l2_wrap.bind('close',function(){var th=$(this).hide();th.find(':checkbox').attr('checked',false);th.find('.filter-subcategory-items-container').hide();});l2_wrap.find("a.all-btn-l2").bind('click',function(){var subContainer=$(this).closest('.filter-subcategory-items-container');subContainer.find(':checkbox').each(function(e){$(this).attr('checked',true);});lev2Counts.addClass('hidden');lev2Counts.each(function(i,el){var totalValue=$(el).next().html();$(el).html(totalValue+' of');});container.trigger('calculate');l2_wrap.find('div.level2-counts').trigger('calculate',[subContainer]);l3_wrap.trigger('close');});l2_wrap.find("a.clear-btn-l2").bind('click',function(){var subContainer=$(this).closest('.filter-subcategory-items-container');subContainer.find(':checkbox').each(function(e){$(this).attr('checked',false);$(this).removeAttr('checked');});lev2Counts.addClass('hidden');lev2Counts.each(function(i,el){$(el).html('0 of');});container.trigger('calculate');l2_wrap.find('div.level2-counts').trigger('calculate',[subContainer]);l3_wrap.trigger('close');});lev2Checkboxes.bind('click',function(e){var subWrap=$(this).closest('.filter-subcategory-items-container');var totalL2Checkbox=subWrap.find('input').length;var checked_number=0;var count=0;subWrap.find('input').each(function(i,el){if($(el).attr('checked')===true){var number=parseInt($(el).next().html(),10);count+=number;checked_number++;}});var lev1ItemId=subWrap.find('.l1-id-mem').html();var l2ItemCount=$("#"+lev1ItemId).find('.l2-item-count');l2ItemCount.html(count+' of');if(checked_number==totalL2Checkbox){l2ItemCount.addClass('hidden');}else{l2ItemCount.removeClass('hidden');}
l2_wrap.find('div.level2-counts').trigger('calculate',[subWrap]);container.trigger('calculate');var l2Item=$(this).closest('.filter-category');var subContainer=l3_wrap.hide();subContainer.find('div.filter-subcategory-items-container').hide();subContainer_item=subContainer.find('div.'+l2Item.attr('id'));subContainer_item.find('span.l2-id-mem').html(l2Item.attr('id'));if(l2Item.find(':checkbox').attr('checked')){subContainer_item.find(':checkbox').attr('checked',true);}else{subContainer_item.find(':checkbox').each(function(i,el){$(this).attr('checked',false);$(this).removeAttr('checked');});}});l2_wrap.find("div.filter-subcategory-items-container div.filter-category a.plus-icon").click(function(e){$(this).closest('div.filter-subcategory-items-container').find("div.header a.clear-btn-l2").trigger('click');var l2Item=$(this).closest('.filter-category');l2Item.find(':checkbox').attr('checked',true);l3_wrap.show().find('div.filter-subcategory-items-container').hide();subContainer_item=l3_wrap.find('div.'+l2Item.attr('id'));subContainer_item.show();subContainer_item.find('span.l2-id-mem').html(l2Item.attr('id'));subContainer_item.find(':checkbox').attr('checked',true);});l3_wrap.find("a.all-btn-l3").bind('click',function(){var subContainer=$(this).closest('.filter-subcategory-items-container');subContainer.find(':checkbox').each(function(e){$(this).attr('checked',true);});});l3_wrap.find("a.clear-btn-l3").bind('click',function(){var subContainer=$(this).closest('.filter-subcategory-items-container');subContainer.find(':checkbox').each(function(e){$(this).attr('checked',false);$(this).removeAttr('checked');});});l3_wrap.bind('close',function(){var th=$(this).hide();th.find(':checkbox').attr('checked',false);th.find('.div.filter-subcategory-items-container').hide();});},renderComponents:function(){ajax.show();},show:function(){var opts=this.opts;var form;$("#filter-sort-container").remove();$("#filter-categories-container").hide();$("#filter-cities-container").hide();$("#filter-people-container").hide();if(opts.anchor==="filter-categories"){opts.containerId='filter-categories-container';$("#filter-categories-container").show();form=$("#frmSearchCat-category");var savedData=$('#'+opts.anchor).attr('rel');var container=opts.categories_wrap;if(savedData&&savedData.length>0){var arr=savedData.split('--');var checkedIds=arr[0];container.find(":checkbox").each(function(i,el){$(el).attr('checked',false);if(checkedIds.hasWord($(el).attr('id'))){$(el).attr('checked',true);}});container.trigger('calculate');container.find('.filter-subcategory-items-container').each(function(i,el){$(el).hide();var findChecked=false;$(this).find('input').each(function(){if(checkedIds.hasWord($(this).attr('id'))){findChecked=true;$(this).attr("checked",true);}else{$(this).attr("checked",false);}});if(findChecked){$(el).show();$(el).css('display','block');if(/^l2-/.test($(el).attr('id'))){container.find('.l2').show();container.find('.level2-counts').trigger('calculate',[$(el)]);}else{container.find('.l3').show();}}});}else{var ids=[];container.find(":checkbox").each(function(i,el){if($(el).attr('checked')){ids.push($(el).attr('id'));}});var saveStr=ids.join(' ');$("#"+opts.anchor).attr('rel',saveStr);}}else if(opts.anchor==="filter-cities"){opts.containerId='filter-cities-container';$("#filter-cities-container").show();form=$("#frmSearchCat-city");}else if(opts.anchor==="filter-people"){opts.containerId='filter-people-container';$("#filter-people-container").show();form=$("#frmSearchCat-people");}
opts.form=form;this.superClass.show.call(this);},onApply:function(component){var opts=component.opts;var container=$("#"+opts.containerId);var totalSelected=parseInt(container.find('.level1-counts .selected').html(),10);if(!totalSelected||totalSelected===0){alert("You must make at least one selection.");return;}
if($(".spin").length===1){$(".spin").removeClass('hidden');}
var level="L1";if(container.find('.l3').is(":visible")&&$(".l3",container).children(":visible").length>0){level="L3";}else if(container.find('.l2').is(":visible")&&$(".l2",container).children(":visible").length>0){level="L2";}
$(".frmSearchCat-category .level").val(level);if($("#"+opts.anchor).hasClass("list-detail-search")){AL.widgets.doListSearch.submit({formId:component.opts.form.attr('id')});}else{AL.widgets.doSearch.submit({formId:component.opts.form.attr('id')});}
component.hide();component.opts.onClose();$("#"+component.anchor).unbind('click');if(AL.Profile.page_id!=="lists"){template=null;}
if($(".spin").length===1){$(".spin").addClass('hidden');}},onCancel:function(component){var checked;var container=$("#"+component.opts.containerId);if(container.find('.l3').is(':visible')){checked=container.find('.l2 input:checked');container.find("dev.l2 a.clear-btn-l2").trigger('click');checked.each(function(){$(this).trigger('click');});}else if(container.find('.l2').is(':visible')){checked=container.find('.l1 input:checked');container.find(".clear-btn-l1").trigger('click');checked.each(function(){$(this).trigger('click');});}else{component.hide();component.opts.onClose();}
component.hide();component.opts.onClose();}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'AccountPopup',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var popupName="AccountPopup";var templateData=null;var template;function _shadowPopup(loc){prefs='location=0,status=0,resizable=1,scrollbars=1,width=600,height=600,toolbar=0,menubar=0,directories=0';window.open(loc,'shadow_user',prefs);};return{AccountPopup:function(opts){var anchor=opts.anchor;if(templateData==null){template=AL.widgets.DynamicPopup.cloneTemplate(popupName);template.addClass("white-base-popup");template.appendTo('body');templateData={popupContainer:template,elementsArea:$("#"+popupName+" .elements-area")};}
this.opts=jsface.merge({adjustTop:0,adjustLeft:0,align:'auto',anchorEvent:'click',closeOnLeave:false,autoShow:false,template:templateData.popupContainer,buttons:[],onAddToMyLikelist:jsface.emptyFn,onCancel:jsface.emptyFn,onHide:jsface.emptyFn,onClose:jsface.emptyFn,hideCount:false,dataSource:{id:0,onList:""}},opts);this.opts.onShow=function(that){var opts=that.opts;var is_smb=$('#is_smb').attr('is_smb');var html='<div class="bar-heading">account</div>';html+='<p><a href="/account" class="bar-link">settings</a></p>'
+'<p><a href="/account/purchases" class="bar-link">deal purchases</a>'
if(is_smb==1){html+='<p><a href="/smbhome" class="bar-link" target="_blank">businesses</a>';}
if(AL.Profile.admin){html+='<p><a rel="/login/shadow_login" class="bar-link shadow_popup">shadow sign in</a>';}
if(AL.Profile.shadow){html+='<p><a rel="/login/shadow_logout" class="bar-link shadow_popup">shadow sign out</a>';}else{html+='<p><a href="/logout" class="bar-link">sign out</a>';}
$(templateData.elementsArea).html(html);$(templateData.elementsArea).find('.shadow_popup').click(function(){var src=$(this).attr('rel');_shadowPopup(src);});};this.superConstructor(this.opts);},show:function(){this.superClass.show.call(this);return;var that=this;var opts=that.opts;function showPopup(template_element){that.superClass.show.call(that);AL.Tracker.track('/accountpopup.al',{type:AL.Tracker.CLICK_VIEW});opts.hideCount=true;}
if(templateData===null){AL.widgets.Popup.getTemplate(AL.ADD_COMMENT_POPUP_ELEMENTS_ID,AL.ADD_COMMENT_POPUP_ELEMENTS_URL,showPopup);}else{showPopup();}},bindEvents:function(){},hide:function(){var opts=this.opts;if(opts.hideCount){opts.hideCount=false;opts.onClose(opts);}
this.superClass.hide.call(this);},renderData:function(){var opts=this.opts;this.superClass.renderData.call(this);btSave=opts.template.find('.bt-save');},reset:function(){},onCancel:function(component){component.hide();component.opts.onCancel(component);},positioned:function(pos){if(pos==='left'){$('.popup-container-header-carrot',this.opts.wrapper).css({right:'15px',left:'auto'});}else{$('.popup-container-header-carrot',this.opts.wrapper).css({right:'auto',left:'15px'});}}};}});})();
(function(){jsface.def({cls:'ListHover',on:AL.widgets,under:AL.widgets.Popup,as:function(){var template=null,proto=AL.widgets.Popup.prototype,ajaxInstances=[];$(document).ready(function(){template=AL.widgets.Popup.getTemplate("list-hover-popup",'/pages/template/listhover');});return{ListHover:function(opts){opts=jsface.merge({adjustTop:-130,adjustLeft:85,posLeft_adjustleft:-167,align:'auto',anchorEvent:'mouseenter',closeOnLeave:true,template:template,autoShow:true,memberData:[],listTemplate:null,hideDelayTimer:{},hideDelay:3000,onDone:function(opts){}},opts);AL.widgets.Popup.call(this,opts);},show:function(){var opts=this.opts,th=this;this.reset();proto.show.call(th);AL.app.tracking({tagName:'list-hover-show-tag'});},hide:function(){var opts=this.opts;proto.hide.call(this);if(opts.ajaxObj){opts.ajaxObj.abort();}},renderData:function(){var opts=this.opts;var html=opts.memberData;template.find('.popup-container-content').html(html);opts.template=template;},reset:function(){var opts=this.opts;template.find(".member_more_link").attr("href","/lists/"+opts.listId);},bindEvents:function(){var opts=this.opts,th=this;template.find(".member_more_link").attr("href","/lists/"+opts.listId);$("#list-hover-popup, #"+th.opts.anchor).unbind('mouseleave').bind('mouseleave',function(){th.opts.hideDelayTimer[th.opts.anchor]=setTimeout(function(){th.hide();clearTimeout(th.opts.hideDelayTimer[th.opts.anchor]);},th.opts.hideDelay);}).unbind('mouseenter').bind('mouseenter',function(){try{clearTimeout(th.opts.hideDelayTimer[th.opts.anchor]);}catch(e){}});template.find('.list-hover-like-it').unbind('click').bind('click',function(){if(!AL.Profile.login){AL.app.unauthPopup.show({anchor:$(this).attr('id')});return;}
template.find(".list-hover-loading").removeClass("hidden");var that=$(this);var rel=$(that).attr('rel');var relArr=rel.split(':');$.post('/ajax/likeBusiness',{business_id:relArr[0],type:'Like'},function(data){var ret=$.parseJSON(data);if(ret.code==='success'){$(that).attr('href','/lists/'+relArr[1]);$(that).html('liked');opts.memberData=template.find('.popup-container-content').html();}});template.find(".list-hover-loading").addClass("hidden");});},adjustPosition:function(){proto.adjustPosition.call(this);}};}});})();
(function(){jsface.def({cls:'PanelBasic',on:AL.widgets,as:function(){var PANEL_TEMPLATE_ID="panel-basic";var contentArea=null;return{PanelBasic:function(opts){var th=$(this),that=this;this.opts=jsface.merge({templateId:null,template:null,parent:null,ajax:null,touched:false,adjustTop:0,adjustLeft:0},opts);this.opts.template=$("#"+PANEL_TEMPLATE_ID).clone().attr('id',this.opts.templateId);this.opts.parent.append(this.opts.template);},show:function(params){params=$.extend({refresh:false},params);var that=this,opts=this.opts;if((params.refresh||!contentArea)&&opts.ajax){contentArea=opts.template.find('.elements-area');contentArea.html('<p style="text-align:center"><img src="/images/beta2/loaders/loading_gif_16_blue.gif" alt="loading"/></p>');$.post(opts.ajax.url,opts.ajax.params,function(response){contentArea.html(response);that._show();});}else{that._show();}},_show:function(){var opts=this.opts;var widget=opts.template;contentArea=opts.template.find('.elements-area');widget.css('top',opts.adjustTop+"px");widget.css('left',opts.adjustLeft+"px");this.bindEvents();widget.show();if(opts.onShow){opts.onShow(this);}},toggleShow:function(){if(!this.opts.template.is(":visible")||!contentArea){this.show();}else{this.hide();}},hide:function(){var opts=this.opts;opts.template.hide();if(opts.onHide){opts.onHide(this);}},render:function(){},bindEvents:function(){var that=this;this.opts.template.find('.popup-container-header-close').unbind('click').bind('click',function(){that.hide();});this.opts.template.unbind('click').bind('click',function(){that.opts.touched=true;return true;});}};}});})();
$(document).ready(function(){$('.header-right-tabs a').bind({click:function(){var targetClass=$(this).attr("id");var targetId=$(this).attr("id");hideRightTabItems();$('#tab-items-container').show();$('#tab-items-container div.tab-item.'+targetClass).css('display','block');$(this).addClass('tab-active');if(targetId!='tab-my-lists'){if(AL.app.popups['tab-my-lists']){AL.app.popups['tab-my-lists'].hide();}}}});function hideRightTabItems(){$('#tab-items-container').find('div.tab-item').css('display','none');$('.header-right-tabs').find('a.tab-active').removeClass('tab-active');}
$("#tab-my-lists").bind('click',function(){var th=$(this);var anchorId=th.attr('id');if(!AL.app.popups[anchorId]){$(th).addClass("loading");AL.app.popups[anchorId]=new AL.widgets.PanelBasic({parent:$("#right"),templateId:'mylist-popup',ajax:{url:'/lists/mylists',params:{}},onShow:function(){$(th).removeClass("loading");AL.app.tracking({"tagName":"mylist-show-tag"});$(".userInfoTrigger").hoverIntent(AL.app.popups['USER_HOVER']);},onHide:function(widget){th.removeClass('tab-active');},bindEvents:null,adjustTop:-11,adjustLeft:0});}
AL.app.popups[anchorId].toggleShow();});AL.app.myListsRefresh=function(){if($("#mylist-popup").length>0){$("#header-tabs .loading-icon").show();$.post("/lists/mylists",{},function(data){if(data){$("#mylist-popup").find(".elements-area").html(data);}});$("#header-tabs .loading-icon").hide();}};});
$(document).ready(function(){});$(document).ready(function(){searchupdate();});function searchupdate()
{$('.ajaxify').bind('click',ajaxify);$('.ajaxify_tab').bind('click',ajaxify_tab);$('.message-more-top-link').bind('click',function(){if($(this).hasClass('moretips')){$(".search-tip-message .edit-own-comment").addClass("hidden");var th=$(this);id=th.attr('rel');bid=id.split('_');newid=bid[0]+'_'+bid[1];field='#more_message_text_'+newid;html='<img src="/images/beta2/loaders/loading_gif_16_blue.gif" alt="loading"/>';$(field).html(html);url='/ajax/getBusinessComments/'+bid[0];if(!bid[3]){bid_3=0;}else{bid_3=bid[3];}
if(bid[2]=='friends'){url+='/'+bid_3;}else{url+='/0';}
url+='/html';url+='/'+bid[2];url+='?burl='+encodeURIComponent(bid[4]);$.get(url,function(r){th.html('&laquo; less');th.removeClass('moretips');th.addClass('lesstips');field='#more_message_text_'+newid;$(field).html(r);});}else{$(".search-tip-message .edit-own-comment").removeClass("hidden");var id=$(this).attr('rel');bid=id.split('_');newid=bid[0]+'_'+bid[1];$(this).html('more &raquo;').removeClass('lesstips').addClass('moretips');$('#more_message_text_'+newid).html('');}});}
function ajaxify_tab()
{var id=$(this).attr('id');var ids=new Array('cfilter_links_all','cfilter_links_comments','cfilter_links_deals','cfilter_links_news');if(ids.join(' ').hasWord(id)){$("#filter-categories").unbind('click');AL.app.popups["filter-category-link"]=null;}
href=$(this).attr('href');if(AL.SUBMIT_FORM_AJAX==false){location.href=href;return;}
$('html, body').animate({scrollTop:0},'slow');$('.no-results-container').addClass('hidden');var content_loading='<p style="text-align:center;"><img src="/images/beta2/loaders/loading_gif_45_blue.gif" /></p>';$("#search_result_data").empty().html(content_loading);href=href+'/a/2';a=2;$.get(href,function(r){$('.no-results-container').removeClass('hidden');content=$.parseJSON(r).search_result_content;$("#search_result_data").empty().html(content);$("#filter_tab_links").empty().html($.parseJSON(r).filter_tab_links);$("#filter_sort_links").empty().html($.parseJSON(r).filter_sort_links);$('.no-results-container').removeClass('hidden');searchupdate();if(AL.app.popups['category-dialog']){delete AL.app.popups['category-dialog'];$("#category-dialog-container").remove();}
if(AL.app.popups['category-city-dialog']){delete AL.app.popups['category-city-dialog'];$("#category-city-dialog-container").remove();}
if(AL.app.popups['category-people-dialog']){delete AL.app.popups['category-people-dialog'];$("#category-people-dialog-container").remove();}});return false;}
function ajaxify()
{var id=$(this).attr('id');var ids=new Array('cfilter_links_all','cfilter_links_comments','cfilter_links_deals','cfilter_links_news');if(ids.join(' ').hasWord(id)){$("#filter-categories").unbind('click');AL.app.popups["filter-category-link"]=null;}
href=$(this).attr('href');if(AL.SUBMIT_FORM_AJAX==false){location.href=href;return;}
$('html, body').animate({scrollTop:0},'slow');var pattern="^\/deals(.*)$";var regExpr=new RegExp(pattern,"i");a='';if(!regExpr.test(href)){var content_loading='<p style="text-align:center;"><img src="/images/beta2/loaders/loading_gif_45_blue.gif" /></p>';$("#search_result_data").empty().html(content_loading);href=href+'/a/2';a=2;}else{$("#search-wait").show();href=href+'/a/1';a=1;}
$('.no-results-container').addClass('hidden');$.get(href,function(r){if(r.error_url){location.href=r.url;return;}
if(a==2){content=$.parseJSON(r).search_result_content;$("#search_result_data").empty().html(content);$("#filter_tab_links").empty().html($.parseJSON(r).filter_tab_links);$("#filter_sort_links").empty().html($.parseJSON(r).filter_sort_links);var numberContainer=$("#search-location-sfilter-btn");}else{$("#search-wait").hide();$("#main_content").html(r);}
$('.no-results-container').removeClass('hidden');AL.utils.tracking.impression($("#left"));searchupdate();});return false;}
(function(){var log=AL.Logger;jsface.def({cls:'DragdropCommentPopup',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var template,elements,title,comment,proto=AL.widgets.DynamicPopup.prototype;$(document).ready(function(){template=AL.widgets.DynamicPopup.cloneTemplate(AL.DRAGDROP_COMMENT_POPUP_ID);elements=AL.widgets.Popup.getTemplate(AL.DRAGDROP_COMMENT_POPUP_ELEMENTS_ID,AL.DRAGDROP_COMMENT_POPUP_ELEMENTS_URL);title=elements.find('.popup-content-title');comment=elements.find('#dragdrop-comment-popup-comment');elements.removeClass('hidden').appendTo($('.elements-area',template));template.appendTo('body');});return{DragdropCommentPopup:function(opts){opts=jsface.merge({adjustTop:0,adjustLeft:0,align:'left',anchorEvent:'click',closeOnLeave:false,template:template,autoShow:false,buttons:['like','try','cancel'],onLike:jsface.emptyFn,onTry:jsface.emptyFn,onCancel:jsface.emptyFn,onShow:jsface.emptyFn,onHide:jsface.emptyFn,onDone:jsface.emptyFn,savedMyList:null,type:'',comment:''},opts);AL.widgets.DynamicPopup.call(this,opts);},show:function(){var opts=this.opts;proto.show.call(this);this.opts.onShow();comment.focus();},hide:function(){var opts=this.opts;proto.hide.call(this);this.opts.onHide();},renderData:function(){var opts=this.opts,wrapper=opts.wrapper;this.reset();title.html('I '+(opts.type==='mylist'?'like':(opts.type==='watchlist'?'want to try':'like / want to try'))+' it because:');proto.renderData.call(this);$('.bt-try',template).addClass('bt-round');$('.bt-like',template).addClass('bt-round');if(opts.type==='mylist'){$('.bt-try',template).remove();}
if(opts.type==='watchlist'){$('.bt-like',template).remove();}},reset:function(){var opts=this.opts,wrapper=opts.wrapper;comment.val('');},onLike:function(component){component.hide();component.opts.type='mylist';component.opts.comment=comment.val();component.opts.onLike(component.opts);component.opts.onDone(component.opts);},onTry:function(component){component.hide();component.opts.type='watchlist';component.opts.comment=comment.val();component.opts.onTry(component.opts);component.opts.onDone(component.opts);},onCancel:function(component){component.hide();component.opts.onCancel(component.opts);},positioned:function(pos){if(pos==='left'){$('.popup-container-header-carrot',this.opts.wrapper).css({right:'15px',left:'auto'});}else{$('.popup-container-header-carrot',this.opts.wrapper).css({right:'auto',left:'15px'});}}};}});})();
AL.widgets.Blackout=(function(){var htmlelt;var init=function(){$('body').prepend('<div class="hidden" id="blackout"></div>');htmlelt=$('#blackout');AL.widgets.Blackout.show=showelt;AL.widgets.Blackout.hide=hideelt;};var showelt=function(){if($.support.opacity){htmlelt.fadeIn().removeClass('hidden');}else{htmlelt.removeClass('hidden');}};var hideelt=function(){htmlelt.addClass('hidden');};return{show:function(){if(!htmlelt){init();}
showelt();},hide:function(){if(!htmlelt){init();}
hideelt();},position:function(element,append){if(!htmlelt){init();}
if(append){$(element).append(htmlelt);}else{$(element).prepend(htmlelt);}}};})();
var qq=qq||{};qq.extend=function(first,second){for(var prop in second){first[prop]=second[prop];}};qq.indexOf=function(arr,elt,from){if(arr.indexOf)return arr.indexOf(elt,from);from=from||0;var len=arr.length;if(from<0)from+=len;for(;from<len;from++){if(from in arr&&arr[from]===elt){return from;}}
return-1;};qq.getUniqueId=(function(){var id=0;return function(){return id++;};})();qq.attach=function(element,type,fn){if(element.addEventListener){element.addEventListener(type,fn,false);}else if(element.attachEvent){element.attachEvent('on'+type,fn);}};qq.detach=function(element,type,fn){if(element.removeEventListener){element.removeEventListener(type,fn,false);}else if(element.attachEvent){element.detachEvent('on'+type,fn);}};qq.preventDefault=function(e){if(e.preventDefault){e.preventDefault();}else{e.returnValue=false;}};qq.insertBefore=function(a,b){b.parentNode.insertBefore(a,b);};qq.remove=function(element){element.parentNode.removeChild(element);};qq.contains=function(parent,descendant){if(parent==descendant)return true;if(parent.contains){return parent.contains(descendant);}else{return!!(descendant.compareDocumentPosition(parent)&8);}};qq.toElement=(function(){var div=document.createElement('div');return function(html){div.innerHTML=html;var element=div.firstChild;div.removeChild(element);return element;};})();qq.css=function(element,styles){if(styles.opacity!=null){if(typeof element.style.opacity!='string'&&typeof(element.filters)!='undefined'){styles.filter='alpha(opacity='+Math.round(100*styles.opacity)+')';}}
qq.extend(element.style,styles);};qq.hasClass=function(element,name){var re=new RegExp('(^| )'+name+'( |$)');return re.test(element.className);};qq.addClass=function(element,name){if(!qq.hasClass(element,name)){element.className+=' '+name;}};qq.removeClass=function(element,name){var re=new RegExp('(^| )'+name+'( |$)');element.className=element.className.replace(re,' ').replace(/^\s+|\s+$/g,"");};qq.setText=function(element,text){element.innerText=text;element.textContent=text;};qq.children=function(element){var children=[],child=element.firstChild;while(child){if(child.nodeType==1){children.push(child);}
child=child.nextSibling;}
return children;};qq.getByClass=function(element,className){if(element.querySelectorAll){return element.querySelectorAll('.'+className);}
var result=[];var candidates=element.getElementsByTagName("*");var len=candidates.length;for(var i=0;i<len;i++){if(qq.hasClass(candidates[i],className)){result.push(candidates[i]);}}
return result;};qq.obj2url=function(obj,temp,prefixDone){var uristrings=[],prefix='&',add=function(nextObj,i){var nextTemp=temp?(/\[\]$/.test(temp))?temp:temp+'['+i+']':i;if((nextTemp!='undefined')&&(i!='undefined')){uristrings.push((typeof nextObj==='object')?qq.obj2url(nextObj,nextTemp,true):(Object.prototype.toString.call(nextObj)==='[object Function]')?encodeURIComponent(nextTemp)+'='+encodeURIComponent(nextObj()):encodeURIComponent(nextTemp)+'='+encodeURIComponent(nextObj));}};if(!prefixDone&&temp){prefix=(/\?/.test(temp))?(/\?$/.test(temp))?'':'&':'?';uristrings.push(temp);uristrings.push(qq.obj2url(obj));}else if((Object.prototype.toString.call(obj)==='[object Array]')&&(typeof obj!='undefined')){for(var i=0,len=obj.length;i<len;++i){add(obj[i],i);}}else if((typeof obj!='undefined')&&(obj!==null)&&(typeof obj==="object")){for(var i in obj){add(obj[i],i);}}else{uristrings.push(encodeURIComponent(temp)+'='+encodeURIComponent(obj));}
return uristrings.join(prefix).replace(/^&/,'').replace(/%20/g,'+');};var qq=qq||{};qq.FileUploaderBasic=function(o){this._options={debug:false,action:'/server/upload',params:{},button:null,multiple:true,maxConnections:3,allowedExtensions:[],sizeLimit:0,minSizeLimit:0,onSubmit:function(id,fileName){},onProgress:function(id,fileName,loaded,total){},onComplete:function(id,fileName,responseJSON){},onCancel:function(id,fileName){},messages:{typeError:"{file} has invalid extension. Only {extensions} are allowed.",sizeError:"{file} is too large, maximum file size is {sizeLimit}.",minSizeError:"{file} is too small, minimum file size is {minSizeLimit}.",emptyError:"{file} is empty, please select files again without it.",onLeave:"The files are being uploaded, if you leave now the upload will be cancelled."},showMessage:function(message){alert(message);}};qq.extend(this._options,o);this._filesInProgress=0;this._handler=this._createUploadHandler();if(this._options.button){this._button=this._createUploadButton(this._options.button);}
this._preventLeaveInProgress();};qq.FileUploaderBasic.prototype={setParams:function(params){this._options.params=params;},getInProgress:function(){return this._filesInProgress;},_createUploadButton:function(element){var self=this;return new qq.UploadButton({element:element,multiple:this._options.multiple&&qq.UploadHandlerXhr.isSupported(),onChange:function(input){self._onInputChange(input);}});},_createUploadHandler:function(){var self=this,handlerClass;if(qq.UploadHandlerXhr.isSupported()){handlerClass='UploadHandlerXhr';}else{handlerClass='UploadHandlerForm';}
var handler=new qq[handlerClass]({debug:this._options.debug,action:this._options.action,maxConnections:this._options.maxConnections,onProgress:function(id,fileName,loaded,total){self._onProgress(id,fileName,loaded,total);self._options.onProgress(id,fileName,loaded,total);},onComplete:function(id,fileName,result){self._onComplete(id,fileName,result);self._options.onComplete(id,fileName,result);},onCancel:function(id,fileName){self._onCancel(id,fileName);self._options.onCancel(id,fileName);}});return handler;},_preventLeaveInProgress:function(){var self=this;qq.attach(window,'beforeunload',function(e){if(!self._filesInProgress){return;}
var e=e||window.event;e.returnValue=self._options.messages.onLeave;return self._options.messages.onLeave;});},_onSubmit:function(id,fileName){this._filesInProgress++;},_onProgress:function(id,fileName,loaded,total){},_onComplete:function(id,fileName,result){this._filesInProgress--;if(result.error){this._options.showMessage(result.error);}},_onCancel:function(id,fileName){this._filesInProgress--;},_onInputChange:function(input){if(this._handler instanceof qq.UploadHandlerXhr){this._uploadFileList(input.files);}else{if(this._validateFile(input)){this._uploadFile(input);}}
this._button.reset();},_uploadFileList:function(files){for(var i=0;i<files.length;i++){if(!this._validateFile(files[i])){return;}}
for(var i=0;i<files.length;i++){this._uploadFile(files[i]);}},_uploadFile:function(fileContainer){var id=this._handler.add(fileContainer);var fileName=this._handler.getName(id);if(this._options.onSubmit(id,fileName)!==false){this._onSubmit(id,fileName);this._handler.upload(id,this._options.params);}},_validateFile:function(file){var name,size;if(file.value){name=file.value.replace(/.*(\/|\\)/,"");}else{name=file.fileName!=null?file.fileName:file.name;size=file.fileSize!=null?file.fileSize:file.size;}
if(!this._isAllowedExtension(name)){this._error('typeError',name);return false;}else if(size===0){this._error('emptyError',name);return false;}else if(size&&this._options.sizeLimit&&size>this._options.sizeLimit){this._error('sizeError',name);return false;}else if(size&&size<this._options.minSizeLimit){this._error('minSizeError',name);return false;}
return true;},_error:function(code,fileName){var message=this._options.messages[code];function r(name,replacement){message=message.replace(name,replacement);}
r('{file}',this._formatFileName(fileName));r('{extensions}',this._options.allowedExtensions.join(', '));r('{sizeLimit}',this._formatSize(this._options.sizeLimit));r('{minSizeLimit}',this._formatSize(this._options.minSizeLimit));this._options.showMessage(message);},_formatFileName:function(name){if(name.length>33){name=name.slice(0,19)+'...'+name.slice(-13);}
return name;},_isAllowedExtension:function(fileName){var ext=(-1!==fileName.indexOf('.'))?fileName.replace(/.*[.]/,'').toLowerCase():'';var allowed=this._options.allowedExtensions;if(!allowed.length){return true;}
for(var i=0;i<allowed.length;i++){if(allowed[i].toLowerCase()==ext){return true;}}
return false;},_formatSize:function(bytes){var i=-1;do{bytes=bytes/1024;i++;}while(bytes>99);return Math.max(bytes,0.1).toFixed(1)+['kB','MB','GB','TB','PB','EB'][i];}};qq.FileUploader=function(o){qq.FileUploaderBasic.apply(this,arguments);qq.extend(this._options,{element:null,listElement:null,template:'<div class="qq-uploader">'+'<div class="qq-upload-drop-area"><span>Drop files here to upload</span></div>'+'<div class="qq-upload-button">Upload a file</div>'+'<ul class="qq-upload-list"></ul>'+'</div>',fileTemplate:'<li>'+'<span class="qq-upload-file"></span>'+'<span class="qq-upload-spinner"></span>'+'<span class="qq-upload-size"></span>'+'<a class="qq-upload-cancel" href="#">Cancel</a>'+'<span class="qq-upload-failed-text">Failed</span>'+'</li>',classes:{button:'qq-upload-button',drop:'qq-upload-drop-area',dropActive:'qq-upload-drop-area-active',list:'qq-upload-list',file:'qq-upload-file',spinner:'qq-upload-spinner',size:'qq-upload-size',cancel:'qq-upload-cancel',success:'qq-upload-success',fail:'qq-upload-fail'}});qq.extend(this._options,o);this._element=this._options.element;this._element.innerHTML=this._options.template;this._listElement=this._options.listElement||this._find(this._element,'list');this._classes=this._options.classes;this._button=this._createUploadButton(this._find(this._element,'button'));this._bindCancelEvent();this._setupDragDrop();};qq.extend(qq.FileUploader.prototype,qq.FileUploaderBasic.prototype);qq.extend(qq.FileUploader.prototype,{_find:function(parent,type){var element=qq.getByClass(parent,this._options.classes[type])[0];if(!element){throw new Error('element not found '+type);}
return element;},_setupDragDrop:function(){var self=this,dropArea=this._find(this._element,'drop');var dz=new qq.UploadDropZone({element:dropArea,onEnter:function(e){qq.addClass(dropArea,self._classes.dropActive);e.stopPropagation();},onLeave:function(e){e.stopPropagation();},onLeaveNotDescendants:function(e){qq.removeClass(dropArea,self._classes.dropActive);},onDrop:function(e){dropArea.style.display='none';qq.removeClass(dropArea,self._classes.dropActive);self._uploadFileList(e.dataTransfer.files);}});dropArea.style.display='none';qq.attach(document,'dragenter',function(e){if(!dz._isValidFileDrag(e))return;dropArea.style.display='block';});qq.attach(document,'dragleave',function(e){if(!dz._isValidFileDrag(e))return;var relatedTarget=document.elementFromPoint(e.clientX,e.clientY);if(!relatedTarget||relatedTarget.nodeName=="HTML"){dropArea.style.display='none';}});},_onSubmit:function(id,fileName){qq.FileUploaderBasic.prototype._onSubmit.apply(this,arguments);this._addToList(id,fileName);},_onProgress:function(id,fileName,loaded,total){qq.FileUploaderBasic.prototype._onProgress.apply(this,arguments);var item=this._getItemByFileId(id);var size=this._find(item,'size');size.style.display='inline';var text;if(loaded!=total){text=Math.round(loaded/total*100)+'% from '+this._formatSize(total);}else{text=this._formatSize(total);}
qq.setText(size,text);},_onComplete:function(id,fileName,result){qq.FileUploaderBasic.prototype._onComplete.apply(this,arguments);var item=this._getItemByFileId(id);qq.remove(this._find(item,'cancel'));qq.remove(this._find(item,'spinner'));if(result.success){qq.addClass(item,this._classes.success);}else{qq.addClass(item,this._classes.fail);}},_addToList:function(id,fileName){var item=qq.toElement(this._options.fileTemplate);item.qqFileId=id;var fileElement=this._find(item,'file');qq.setText(fileElement,this._formatFileName(fileName));this._find(item,'size').style.display='none';this._listElement.appendChild(item);},_getItemByFileId:function(id){var item=this._listElement.firstChild;while(item){if(item.qqFileId==id)return item;item=item.nextSibling;}},_bindCancelEvent:function(){var self=this,list=this._listElement;qq.attach(list,'click',function(e){e=e||window.event;var target=e.target||e.srcElement;if(qq.hasClass(target,self._classes.cancel)){qq.preventDefault(e);var item=target.parentNode;self._handler.cancel(item.qqFileId);qq.remove(item);}});}});qq.UploadDropZone=function(o){this._options={element:null,onEnter:function(e){},onLeave:function(e){},onLeaveNotDescendants:function(e){},onDrop:function(e){}};qq.extend(this._options,o);this._element=this._options.element;this._disableDropOutside();this._attachEvents();};qq.UploadDropZone.prototype={_disableDropOutside:function(e){if(!qq.UploadDropZone.dropOutsideDisabled){qq.attach(document,'dragover',function(e){if(e.dataTransfer){e.dataTransfer.dropEffect='none';e.preventDefault();}});qq.UploadDropZone.dropOutsideDisabled=true;}},_attachEvents:function(){var self=this;qq.attach(self._element,'dragover',function(e){if(!self._isValidFileDrag(e))return;var effect=e.dataTransfer.effectAllowed;if(effect=='move'||effect=='linkMove'){e.dataTransfer.dropEffect='move';}else{e.dataTransfer.dropEffect='copy';}
e.stopPropagation();e.preventDefault();});qq.attach(self._element,'dragenter',function(e){if(!self._isValidFileDrag(e))return;self._options.onEnter(e);});qq.attach(self._element,'dragleave',function(e){if(!self._isValidFileDrag(e))return;self._options.onLeave(e);var relatedTarget=document.elementFromPoint(e.clientX,e.clientY);if(qq.contains(this,relatedTarget))return;self._options.onLeaveNotDescendants(e);});qq.attach(self._element,'drop',function(e){if(!self._isValidFileDrag(e))return;e.preventDefault();self._options.onDrop(e);});},_isValidFileDrag:function(e){var dt=e.dataTransfer,isWebkit=navigator.userAgent.indexOf("AppleWebKit")>-1;return dt&&dt.effectAllowed!='none'&&(dt.files||(!isWebkit&&dt.types.contains&&dt.types.contains('Files')));}};qq.UploadButton=function(o){this._options={element:null,multiple:false,name:'userimgfile',onChange:function(input){},hoverClass:'qq-upload-button-hover',focusClass:'qq-upload-button-focus'};qq.extend(this._options,o);this._element=this._options.element;qq.css(this._element,{position:'relative',overflow:'hidden',direction:'ltr'});this._input=this._createInput();};qq.UploadButton.prototype={getInput:function(){return this._input;},reset:function(){if(this._input.parentNode){qq.remove(this._input);}
qq.removeClass(this._element,this._options.focusClass);this._input=this._createInput();},_createInput:function(){var input=document.createElement("input");if(this._options.multiple){input.setAttribute("multiple","multiple");}
input.setAttribute("type","file");input.setAttribute("name",this._options.name);qq.css(input,{position:'absolute',right:0,top:0,fontFamily:'Arial',fontSize:'118px',margin:0,padding:0,cursor:'pointer',opacity:0});this._element.appendChild(input);var self=this;qq.attach(input,'change',function(){self._options.onChange(input);});qq.attach(input,'mouseover',function(){qq.addClass(self._element,self._options.hoverClass);});qq.attach(input,'mouseout',function(){qq.removeClass(self._element,self._options.hoverClass);});qq.attach(input,'focus',function(){qq.addClass(self._element,self._options.focusClass);});qq.attach(input,'blur',function(){qq.removeClass(self._element,self._options.focusClass);});if(window.attachEvent){input.setAttribute('tabIndex',"-1");}
return input;}};qq.UploadHandlerAbstract=function(o){this._options={debug:false,action:'/upload.php',maxConnections:999,onProgress:function(id,fileName,loaded,total){},onComplete:function(id,fileName,response){},onCancel:function(id,fileName){}};qq.extend(this._options,o);this._queue=[];this._params=[];};qq.UploadHandlerAbstract.prototype={log:function(str){if(this._options.debug&&window.console)console.log('[uploader] '+str);},add:function(file){},upload:function(id,params){var len=this._queue.push(id);var copy={};qq.extend(copy,params);this._params[id]=copy;if(len<=this._options.maxConnections){this._upload(id,this._params[id]);}},cancel:function(id){this._cancel(id);this._dequeue(id);},cancelAll:function(){for(var i=0;i<this._queue.length;i++){this._cancel(this._queue[i]);}
this._queue=[];},getName:function(id){},getSize:function(id){},getQueue:function(){return this._queue;},_upload:function(id){},_cancel:function(id){},_dequeue:function(id){var i=qq.indexOf(this._queue,id);this._queue.splice(i,1);var max=this._options.maxConnections;if(this._queue.length>=max&&i<max){var nextId=this._queue[max-1];this._upload(nextId,this._params[nextId]);}}};qq.UploadHandlerForm=function(o){qq.UploadHandlerAbstract.apply(this,arguments);this._inputs={};};qq.extend(qq.UploadHandlerForm.prototype,qq.UploadHandlerAbstract.prototype);qq.extend(qq.UploadHandlerForm.prototype,{add:function(fileInput){fileInput.setAttribute('name','qqfile');var id='qq-upload-handler-iframe'+qq.getUniqueId();this._inputs[id]=fileInput;if(fileInput.parentNode){qq.remove(fileInput);}
return id;},getName:function(id){return this._inputs[id].value.replace(/.*(\/|\\)/,"");},_cancel:function(id){this._options.onCancel(id,this.getName(id));delete this._inputs[id];var iframe=document.getElementById(id);if(iframe){iframe.setAttribute('src','javascript:false;');qq.remove(iframe);}},_upload:function(id,params){var input=this._inputs[id];if(!input){throw new Error('file with passed id was not added, or already uploaded or cancelled');}
var fileName=this.getName(id);var iframe=this._createIframe(id);var form=this._createForm(iframe,params);form.appendChild(input);var self=this;this._attachLoadEvent(iframe,function(){self.log('iframe loaded');var response=self._getIframeContentJSON(iframe);self._options.onComplete(id,fileName,response);self._dequeue(id);delete self._inputs[id];setTimeout(function(){qq.remove(iframe);},1);});form.submit();qq.remove(form);return id;},_attachLoadEvent:function(iframe,callback){qq.attach(iframe,'load',function(){if(!iframe.parentNode){return;}
if(iframe.contentDocument&&iframe.contentDocument.body&&iframe.contentDocument.body.innerHTML=="false"){return;}
callback();});},_getIframeContentJSON:function(iframe){var doc=iframe.contentDocument?iframe.contentDocument:iframe.contentWindow.document,response;this.log("converting iframe's innerHTML to JSON");this.log("innerHTML = "+doc.body.innerHTML);try{response=eval("("+doc.body.innerHTML+")");}catch(err){response={};}
return response;},_createIframe:function(id){var iframe=qq.toElement('<iframe src="javascript:false;" name="'+id+'" />');iframe.setAttribute('id',id);iframe.style.display='none';document.body.appendChild(iframe);return iframe;},_createForm:function(iframe,params){var form=qq.toElement('<form method="post" enctype="multipart/form-data"></form>');var queryString=qq.obj2url(params,this._options.action);form.setAttribute('action',queryString);form.setAttribute('target',iframe.name);form.style.display='none';document.body.appendChild(form);return form;}});qq.UploadHandlerXhr=function(o){qq.UploadHandlerAbstract.apply(this,arguments);this._files=[];this._xhrs=[];this._loaded=[];};qq.UploadHandlerXhr.isSupported=function(){var input=document.createElement('input');input.type='file';return('multiple'in input&&typeof File!="undefined"&&typeof(new XMLHttpRequest()).upload!="undefined");};qq.extend(qq.UploadHandlerXhr.prototype,qq.UploadHandlerAbstract.prototype)
qq.extend(qq.UploadHandlerXhr.prototype,{add:function(file){if(!(file instanceof File)){throw new Error('Passed obj in not a File (in qq.UploadHandlerXhr)');}
return this._files.push(file)-1;},getName:function(id){var file=this._files[id];return file.fileName!=null?file.fileName:file.name;},getSize:function(id){var file=this._files[id];return file.fileSize!=null?file.fileSize:file.size;},getLoaded:function(id){return this._loaded[id]||0;},_upload:function(id,params){var file=this._files[id],name=this.getName(id),size=this.getSize(id);this._loaded[id]=0;var xhr=this._xhrs[id]=new XMLHttpRequest();var self=this;xhr.upload.onprogress=function(e){if(e.lengthComputable){self._loaded[id]=e.loaded;self._options.onProgress(id,name,e.loaded,e.total);}};xhr.onreadystatechange=function(){if(xhr.readyState==4){self._onComplete(id,xhr);}};params=params||{};params['qqfile']=name;var queryString=qq.obj2url(params,this._options.action);xhr.open("POST",queryString,true);xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("X-File-Name",encodeURIComponent(name));xhr.setRequestHeader("Content-Type","application/octet-stream");xhr.send(file);},_onComplete:function(id,xhr){if(!this._files[id])return;var name=this.getName(id);var size=this.getSize(id);this._options.onProgress(id,name,size,size);if(xhr.status==200){this.log("xhr - server response received");this.log("responseText = "+xhr.responseText);var response;try{response=eval("("+xhr.responseText+")");}catch(err){response={};}
this._options.onComplete(id,name,response);}else{this._options.onComplete(id,name,{});}
this._files[id]=null;this._xhrs[id]=null;this._dequeue(id);},_cancel:function(id){this._options.onCancel(id,this.getName(id));this._files[id]=null;if(this._xhrs[id]){this._xhrs[id].abort();this._xhrs[id]=null;}}});
(function($){$.Jcrop=function(obj,opt)
{var obj=obj,opt=opt;if(typeof(obj)!=='object')obj=$(obj)[0];if(typeof(opt)!=='object')opt={};if(!('trackDocument'in opt))
{opt.trackDocument=$.browser.msie?false:true;if($.browser.msie&&$.browser.version.split('.')[0]=='8')
opt.trackDocument=true;}
if(!('keySupport'in opt))
opt.keySupport=$.browser.msie?false:true;var defaults={trackDocument:false,baseClass:'jcrop',addClass:null,bgColor:'black',bgOpacity:.6,borderOpacity:.4,handleOpacity:.5,handlePad:5,handleSize:9,handleOffset:5,edgeMargin:14,aspectRatio:0,keySupport:true,cornerHandles:true,sideHandles:true,drawBorders:true,dragEdges:true,boxWidth:0,boxHeight:0,boundary:8,animationDelay:20,swingSpeed:3,allowSelect:true,allowMove:true,allowResize:true,minSelect:[0,0],maxSize:[0,0],minSize:[0,0],onChange:function(){},onSelect:function(){}};var options=defaults;setOptions(opt);var $origimg=$(obj);var $img=$origimg.clone().removeAttr('id').css({position:'absolute'});$img.width($origimg.width());$img.height($origimg.height());$origimg.after($img).hide();presize($img,options.boxWidth,options.boxHeight);var boundx=$img.width(),boundy=$img.height(),$div=$('<div />').width(boundx).height(boundy).addClass(cssClass('holder')).css({position:'relative',backgroundColor:options.bgColor}).insertAfter($origimg).append($img);;if(options.addClass)$div.addClass(options.addClass);var $img2=$('<img />').attr('src',$img.attr('src')).css('position','absolute').width(boundx).height(boundy);var $img_holder=$('<div />').width(pct(100)).height(pct(100)).css({zIndex:310,position:'absolute',overflow:'hidden'}).append($img2);var $hdl_holder=$('<div />').width(pct(100)).height(pct(100)).css('zIndex',320);var $sel=$('<div />').css({position:'absolute',zIndex:300}).insertBefore($img).append($img_holder,$hdl_holder);var bound=options.boundary;var $trk=newTracker().width(boundx+(bound*2)).height(boundy+(bound*2)).css({position:'absolute',top:px(-bound),left:px(-bound),zIndex:290}).mousedown(newSelection);var xlimit,ylimit,xmin,ymin;var xscale,yscale,enabled=true;var docOffset=getPos($img),btndown,lastcurs,dimmed,animating,shift_down;var Coords=function()
{var x1=0,y1=0,x2=0,y2=0,ox,oy;function setPressed(pos)
{var pos=rebound(pos);x2=x1=pos[0];y2=y1=pos[1];};function setCurrent(pos)
{var pos=rebound(pos);ox=pos[0]-x2;oy=pos[1]-y2;x2=pos[0];y2=pos[1];};function getOffset()
{return[ox,oy];};function moveOffset(offset)
{var ox=offset[0],oy=offset[1];if(0>x1+ox)ox-=ox+x1;if(0>y1+oy)oy-=oy+y1;if(boundy<y2+oy)oy+=boundy-(y2+oy);if(boundx<x2+ox)ox+=boundx-(x2+ox);x1+=ox;x2+=ox;y1+=oy;y2+=oy;};function getCorner(ord)
{var c=getFixed();switch(ord)
{case'ne':return[c.x2,c.y];case'nw':return[c.x,c.y];case'se':return[c.x2,c.y2];case'sw':return[c.x,c.y2];}};function getFixed()
{if(!options.aspectRatio)return getRect();var aspect=options.aspectRatio,min_x=options.minSize[0]/xscale,min_y=options.minSize[1]/yscale,max_x=options.maxSize[0]/xscale,max_y=options.maxSize[1]/yscale,rw=x2-x1,rh=y2-y1,rwa=Math.abs(rw),rha=Math.abs(rh),real_ratio=rwa/rha,xx,yy;if(max_x==0){max_x=boundx*10}
if(max_y==0){max_y=boundy*10}
if(real_ratio<aspect)
{yy=y2;w=rha*aspect;xx=rw<0?x1-w:w+x1;if(xx<0)
{xx=0;h=Math.abs((xx-x1)/aspect);yy=rh<0?y1-h:h+y1;}
else if(xx>boundx)
{xx=boundx;h=Math.abs((xx-x1)/aspect);yy=rh<0?y1-h:h+y1;}}
else
{xx=x2;h=rwa/aspect;yy=rh<0?y1-h:y1+h;if(yy<0)
{yy=0;w=Math.abs((yy-y1)*aspect);xx=rw<0?x1-w:w+x1;}
else if(yy>boundy)
{yy=boundy;w=Math.abs(yy-y1)*aspect;xx=rw<0?x1-w:w+x1;}}
if(xx>x1){if(xx-x1<min_x){xx=x1+min_x;}else if(xx-x1>max_x){xx=x1+max_x;}
if(yy>y1){yy=y1+(xx-x1)/aspect;}else{yy=y1-(xx-x1)/aspect;}}else if(xx<x1){if(x1-xx<min_x){xx=x1-min_x}else if(x1-xx>max_x){xx=x1-max_x;}
if(yy>y1){yy=y1+(x1-xx)/aspect;}else{yy=y1-(x1-xx)/aspect;}}
if(xx<0){x1-=xx;xx=0;}else if(xx>boundx){x1-=xx-boundx;xx=boundx;}
if(yy<0){y1-=yy;yy=0;}else if(yy>boundy){y1-=yy-boundy;yy=boundy;}
return last=makeObj(flipCoords(x1,y1,xx,yy));};function rebound(p)
{if(p[0]<0)p[0]=0;if(p[1]<0)p[1]=0;if(p[0]>boundx)p[0]=boundx;if(p[1]>boundy)p[1]=boundy;return[p[0],p[1]];};function flipCoords(x1,y1,x2,y2)
{var xa=x1,xb=x2,ya=y1,yb=y2;if(x2<x1)
{xa=x2;xb=x1;}
if(y2<y1)
{ya=y2;yb=y1;}
return[Math.round(xa),Math.round(ya),Math.round(xb),Math.round(yb)];};function getRect()
{var xsize=x2-x1;var ysize=y2-y1;if(xlimit&&(Math.abs(xsize)>xlimit))
x2=(xsize>0)?(x1+xlimit):(x1-xlimit);if(ylimit&&(Math.abs(ysize)>ylimit))
y2=(ysize>0)?(y1+ylimit):(y1-ylimit);if(ymin&&(Math.abs(ysize)<ymin))
y2=(ysize>0)?(y1+ymin):(y1-ymin);if(xmin&&(Math.abs(xsize)<xmin))
x2=(xsize>0)?(x1+xmin):(x1-xmin);if(x1<0){x2-=x1;x1-=x1;}
if(y1<0){y2-=y1;y1-=y1;}
if(x2<0){x1-=x2;x2-=x2;}
if(y2<0){y1-=y2;y2-=y2;}
if(x2>boundx){var delta=x2-boundx;x1-=delta;x2-=delta;}
if(y2>boundy){var delta=y2-boundy;y1-=delta;y2-=delta;}
if(x1>boundx){var delta=x1-boundy;y2-=delta;y1-=delta;}
if(y1>boundy){var delta=y1-boundy;y2-=delta;y1-=delta;}
return makeObj(flipCoords(x1,y1,x2,y2));};function makeObj(a)
{return{x:a[0],y:a[1],x2:a[2],y2:a[3],w:a[2]-a[0],h:a[3]-a[1]};};return{flipCoords:flipCoords,setPressed:setPressed,setCurrent:setCurrent,getOffset:getOffset,moveOffset:moveOffset,getCorner:getCorner,getFixed:getFixed};}();var Selection=function()
{var start,end,dragmode,awake,hdep=370;var borders={};var handle={};var seehandles=false;var hhs=options.handleOffset;if(options.drawBorders){borders={top:insertBorder('hline').css('top',$.browser.msie?px(-1):px(0)),bottom:insertBorder('hline'),left:insertBorder('vline'),right:insertBorder('vline')};}
if(options.dragEdges){handle.t=insertDragbar('n');handle.b=insertDragbar('s');handle.r=insertDragbar('e');handle.l=insertDragbar('w');}
options.sideHandles&&createHandles(['n','s','e','w']);options.cornerHandles&&createHandles(['sw','nw','ne','se']);function insertBorder(type)
{var jq=$('<div />').css({position:'absolute',opacity:options.borderOpacity}).addClass(cssClass(type));$img_holder.append(jq);return jq;};function dragDiv(ord,zi)
{var jq=$('<div />').mousedown(createDragger(ord)).css({cursor:ord+'-resize',position:'absolute',zIndex:zi});$hdl_holder.append(jq);return jq;};function insertHandle(ord)
{return dragDiv(ord,hdep++).css({top:px(-hhs+1),left:px(-hhs+1),opacity:options.handleOpacity}).addClass(cssClass('handle'));};function insertDragbar(ord)
{var s=options.handleSize,o=hhs,h=s,w=s,t=o,l=o;switch(ord)
{case'n':case's':w=pct(100);break;case'e':case'w':h=pct(100);break;}
return dragDiv(ord,hdep++).width(w).height(h).css({top:px(-t+1),left:px(-l+1)});};function createHandles(li)
{for(i in li)handle[li[i]]=insertHandle(li[i]);};function moveHandles(c)
{var midvert=Math.round((c.h/2)-hhs),midhoriz=Math.round((c.w/2)-hhs),north=west=-hhs+1,east=c.w-hhs,south=c.h-hhs,x,y;'e'in handle&&handle.e.css({top:px(midvert),left:px(east)})&&handle.w.css({top:px(midvert)})&&handle.s.css({top:px(south),left:px(midhoriz)})&&handle.n.css({left:px(midhoriz)});'ne'in handle&&handle.ne.css({left:px(east)})&&handle.se.css({top:px(south),left:px(east)})&&handle.sw.css({top:px(south)});'b'in handle&&handle.b.css({top:px(south)})&&handle.r.css({left:px(east)});};function moveto(x,y)
{$img2.css({top:px(-y),left:px(-x)});$sel.css({top:px(y),left:px(x)});};function resize(w,h)
{$sel.width(w).height(h);};function refresh()
{var c=Coords.getFixed();Coords.setPressed([c.x,c.y]);Coords.setCurrent([c.x2,c.y2]);updateVisible();};function updateVisible()
{if(awake)return update();};function update()
{var c=Coords.getFixed();resize(c.w,c.h);moveto(c.x,c.y);options.drawBorders&&borders['right'].css({left:px(c.w-1)})&&borders['bottom'].css({top:px(c.h-1)});seehandles&&moveHandles(c);awake||show();options.onChange(unscale(c));};function show()
{$sel.show();$img.css('opacity',options.bgOpacity);awake=true;};function release()
{disableHandles();$sel.hide();$img.css('opacity',1);awake=false;};function showHandles()
{if(seehandles)
{moveHandles(Coords.getFixed());$hdl_holder.show();}};function enableHandles()
{seehandles=true;if(options.allowResize)
{moveHandles(Coords.getFixed());$hdl_holder.show();return true;}};function disableHandles()
{seehandles=false;$hdl_holder.hide();};function animMode(v)
{(animating=v)?disableHandles():enableHandles();};function done()
{animMode(false);refresh();};var $track=newTracker().mousedown(createDragger('move')).css({cursor:'move',position:'absolute',zIndex:360})
$img_holder.append($track);disableHandles();return{updateVisible:updateVisible,update:update,release:release,refresh:refresh,setCursor:function(cursor){$track.css('cursor',cursor);},enableHandles:enableHandles,enableOnly:function(){seehandles=true;},showHandles:showHandles,disableHandles:disableHandles,animMode:animMode,done:done};}();var Tracker=function()
{var onMove=function(){},onDone=function(){},trackDoc=options.trackDocument;if(!trackDoc)
{$trk.mousemove(trackMove).mouseup(trackUp).mouseout(trackUp);}
function toFront()
{$trk.css({zIndex:450});if(trackDoc)
{$(document).mousemove(trackMove).mouseup(trackUp);}}
function toBack()
{$trk.css({zIndex:290});if(trackDoc)
{$(document).unbind('mousemove',trackMove).unbind('mouseup',trackUp);}}
function trackMove(e)
{onMove(mouseAbs(e));};function trackUp(e)
{e.preventDefault();e.stopPropagation();if(btndown)
{btndown=false;onDone(mouseAbs(e));options.onSelect(unscale(Coords.getFixed()));toBack();onMove=function(){};onDone=function(){};}
return false;};function activateHandlers(move,done)
{btndown=true;onMove=move;onDone=done;toFront();return false;};function setCursor(t){$trk.css('cursor',t);};$img.before($trk);return{activateHandlers:activateHandlers,setCursor:setCursor};}();var KeyManager=function()
{var $keymgr=$('<input type="radio" />').css({position:'absolute',left:'-30px'}).keypress(parseKey).blur(onBlur),$keywrap=$('<div />').css({position:'absolute',overflow:'hidden'}).append($keymgr);function watchKeys()
{if(options.keySupport)
{$keymgr.show();$keymgr.focus();}};function onBlur(e)
{$keymgr.hide();};function doNudge(e,x,y)
{if(options.allowMove){Coords.moveOffset([x,y]);Selection.updateVisible();};e.preventDefault();e.stopPropagation();};function parseKey(e)
{if(e.ctrlKey)return true;shift_down=e.shiftKey?true:false;var nudge=shift_down?10:1;switch(e.keyCode)
{case 37:doNudge(e,-nudge,0);break;case 39:doNudge(e,nudge,0);break;case 38:doNudge(e,0,-nudge);break;case 40:doNudge(e,0,nudge);break;case 27:Selection.release();break;case 9:return true;}
return nothing(e);};if(options.keySupport)$keywrap.insertBefore($img);return{watchKeys:watchKeys};}();function px(n){return''+parseInt(n)+'px';};function pct(n){return''+parseInt(n)+'%';};function cssClass(cl){return options.baseClass+'-'+cl;};function getPos(obj)
{var pos=$(obj).offset();return[pos.left,pos.top];};function mouseAbs(e)
{return[(e.pageX-docOffset[0]),(e.pageY-docOffset[1])];};function myCursor(type)
{if(type!=lastcurs)
{Tracker.setCursor(type);lastcurs=type;}};function startDragMode(mode,pos)
{docOffset=getPos($img);Tracker.setCursor(mode=='move'?mode:mode+'-resize');if(mode=='move')
return Tracker.activateHandlers(createMover(pos),doneSelect);var fc=Coords.getFixed();var opp=oppLockCorner(mode);var opc=Coords.getCorner(oppLockCorner(opp));Coords.setPressed(Coords.getCorner(opp));Coords.setCurrent(opc);Tracker.activateHandlers(dragmodeHandler(mode,fc),doneSelect);};function dragmodeHandler(mode,f)
{return function(pos){if(!options.aspectRatio)switch(mode)
{case'e':pos[1]=f.y2;break;case'w':pos[1]=f.y2;break;case'n':pos[0]=f.x2;break;case's':pos[0]=f.x2;break;}
else switch(mode)
{case'e':pos[1]=f.y+1;break;case'w':pos[1]=f.y+1;break;case'n':pos[0]=f.x+1;break;case's':pos[0]=f.x+1;break;}
Coords.setCurrent(pos);Selection.update();};};function createMover(pos)
{var lloc=pos;KeyManager.watchKeys();return function(pos)
{Coords.moveOffset([pos[0]-lloc[0],pos[1]-lloc[1]]);lloc=pos;Selection.update();};};function oppLockCorner(ord)
{switch(ord)
{case'n':return'sw';case's':return'nw';case'e':return'nw';case'w':return'ne';case'ne':return'sw';case'nw':return'se';case'se':return'nw';case'sw':return'ne';};};function createDragger(ord)
{return function(e){if(options.disabled)return false;if((ord=='move')&&!options.allowMove)return false;btndown=true;startDragMode(ord,mouseAbs(e));e.stopPropagation();e.preventDefault();return false;};};function presize($obj,w,h)
{var nw=$obj.width(),nh=$obj.height();if((nw>w)&&w>0)
{nw=w;nh=(w/$obj.width())*$obj.height();}
if((nh>h)&&h>0)
{nh=h;nw=(h/$obj.height())*$obj.width();}
xscale=$obj.width()/nw;yscale=$obj.height()/nh;$obj.width(nw).height(nh);};function unscale(c)
{return{x:parseInt(c.x*xscale),y:parseInt(c.y*yscale),x2:parseInt(c.x2*xscale),y2:parseInt(c.y2*yscale),w:parseInt(c.w*xscale),h:parseInt(c.h*yscale)};};function doneSelect(pos)
{var c=Coords.getFixed();if(c.w>options.minSelect[0]&&c.h>options.minSelect[1])
{Selection.enableHandles();Selection.done();}
else
{Selection.release();}
Tracker.setCursor(options.allowSelect?'crosshair':'default');};function newSelection(e)
{if(options.disabled)return false;if(!options.allowSelect)return false;btndown=true;docOffset=getPos($img);Selection.disableHandles();myCursor('crosshair');var pos=mouseAbs(e);Coords.setPressed(pos);Tracker.activateHandlers(selectDrag,doneSelect);KeyManager.watchKeys();Selection.update();e.stopPropagation();e.preventDefault();return false;};function selectDrag(pos)
{Coords.setCurrent(pos);Selection.update();};function newTracker()
{var trk=$('<div></div>').addClass(cssClass('tracker'));$.browser.msie&&trk.css({opacity:0,backgroundColor:'white'});return trk;};function animateTo(a)
{var x1=a[0]/xscale,y1=a[1]/yscale,x2=a[2]/xscale,y2=a[3]/yscale;if(animating)return;var animto=Coords.flipCoords(x1,y1,x2,y2);var c=Coords.getFixed();var animat=initcr=[c.x,c.y,c.x2,c.y2];var interv=options.animationDelay;var x=animat[0];var y=animat[1];var x2=animat[2];var y2=animat[3];var ix1=animto[0]-initcr[0];var iy1=animto[1]-initcr[1];var ix2=animto[2]-initcr[2];var iy2=animto[3]-initcr[3];var pcent=0;var velocity=options.swingSpeed;Selection.animMode(true);var animator=function()
{return function()
{pcent+=(100-pcent)/velocity;animat[0]=x+((pcent/100)*ix1);animat[1]=y+((pcent/100)*iy1);animat[2]=x2+((pcent/100)*ix2);animat[3]=y2+((pcent/100)*iy2);if(pcent<100)animateStart();else Selection.done();if(pcent>=99.8)pcent=100;setSelectRaw(animat);};}();function animateStart()
{window.setTimeout(animator,interv);};animateStart();};function setSelect(rect)
{setSelectRaw([rect[0]/xscale,rect[1]/yscale,rect[2]/xscale,rect[3]/yscale]);};function setSelectRaw(l)
{Coords.setPressed([l[0],l[1]]);Coords.setCurrent([l[2],l[3]]);Selection.update();};function setOptions(opt)
{if(typeof(opt)!='object')opt={};options=$.extend(options,opt);if(typeof(options.onChange)!=='function')
options.onChange=function(){};if(typeof(options.onSelect)!=='function')
options.onSelect=function(){};};function tellSelect()
{return unscale(Coords.getFixed());};function tellScaled()
{return Coords.getFixed();};function setOptionsNew(opt)
{setOptions(opt);interfaceUpdate();};function disableCrop()
{options.disabled=true;Selection.disableHandles();Selection.setCursor('default');Tracker.setCursor('default');};function enableCrop()
{options.disabled=false;interfaceUpdate();};function cancelCrop()
{Selection.done();Tracker.activateHandlers(null,null);};function destroy()
{$div.remove();$origimg.show();};function interfaceUpdate(alt)
{options.allowResize?alt?Selection.enableOnly():Selection.enableHandles():Selection.disableHandles();Tracker.setCursor(options.allowSelect?'crosshair':'default');Selection.setCursor(options.allowMove?'move':'default');$div.css('backgroundColor',options.bgColor);if('setSelect'in options){setSelect(opt.setSelect);Selection.done();delete(options.setSelect);}
if('trueSize'in options){xscale=options.trueSize[0]/boundx;yscale=options.trueSize[1]/boundy;}
xlimit=options.maxSize[0]||0;ylimit=options.maxSize[1]||0;xmin=options.minSize[0]||0;ymin=options.minSize[1]||0;if('outerImage'in options)
{$img.attr('src',options.outerImage);delete(options.outerImage);}
Selection.refresh();};$hdl_holder.hide();interfaceUpdate(true);var api={animateTo:animateTo,setSelect:setSelect,setOptions:setOptionsNew,tellSelect:tellSelect,tellScaled:tellScaled,disable:disableCrop,enable:enableCrop,cancel:cancelCrop,focus:KeyManager.watchKeys,getBounds:function(){return[boundx*xscale,boundy*yscale];},getWidgetSize:function(){return[boundx,boundy];},release:Selection.release,destroy:destroy};$origimg.data('Jcrop',api);return api;};$.fn.Jcrop=function(options)
{function attachWhenDone(from)
{var loadsrc=options.useImg||from.src;var img=new Image();img.onload=function(){$.Jcrop(from,options);};img.src=loadsrc;};if(typeof(options)!=='object')options={};this.each(function()
{if($(this).data('Jcrop'))
{if(options=='api')return $(this).data('Jcrop');else $(this).data('Jcrop').setOptions(options);}
else attachWhenDone(this);});return this;};})(jQuery);
(function(){var log=AL.Logger;jsface.def({cls:'FileUploadPopup',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var template,elements,file,proto=AL.widgets.DynamicPopup.prototype;$(document).ready(function(){template=AL.widgets.DynamicPopup.cloneTemplate(AL.FILE_UPLOAD_POPUP_ID);template.appendTo('body');elements=AL.widgets.Popup.getTemplate(AL.FILE_UPLOAD_POPUP_ELEMENTS_ID,AL.FILE_UPLOAD_POPUP_ELEMENTS_TEMPLATE_URL);file=elements.find('#file-upload-popup-image');});return{FileUploadPopup:function(opts){opts=jsface.merge({template:template,buttons:['upload','cancel'],cache:true,onUpload:jsface.emptyFn,onCancel:jsface.emptyFn,type:'image',url:AL.FILE_UPLOAD_SUBMIT_URL,messages:{empty:'Please browse for a file',valid:''}},opts);switch(opts.type){case'image':opts.messages.empty='Please browse for an image';opts.messages.valid='Please browse for a valid image file (jpg, gif, or png).';break;case'csv':opts.messages.empty='Please browse for a CSV file';opts.messages.valid='Please browse for a valid file (csv, or txt).';break;}
AL.widgets.DynamicPopup.call(this,opts);},renderComponents:function(){var opts=this.opts,elementsArea=template.find('.elements-area');elements.addClass('hidden').appendTo('body');elementsArea.html('');elements.removeClass('hidden').appendTo(elementsArea);},renderData:function(){var opts=this.opts,wrapper=opts.wrapper,th=this;file.val('');proto.renderData.call(this);},bindEvents:function(){var th=this;proto.bindEvents.call(this);},show:function(){proto.show.call(this);var component=this;var uploader=new qq.FileUploader({element:document.getElementById('file-uploader'),action:'/image/upload',allowedExtensions:['jpg','jpeg','png','gif'],debug:true,name:'userfile',onComplete:function(id,fileName,details){if(component.opts.onUpload!=jsface.emptyFn){component.opts.onUpload(details);}else{component.onUpload(details);}}});},onUpload:function(details){var cropDlg;if(!cropDlg){cropDlg=new AL.widgets.ImageCroppingDlg({url:details.url,extra:{type:AL.IMAGE_CROP_PROFILE,id:details.id,userId:AL.Profile.id},autoShow:true,onDone:function(url){$('img.profile-avatar, img.avatar-replace-flag, img.avatar-small').attr('src',url);},onCancel:function(){}});}else{cropDlg.opts.extra={type:AL.IMAGE_CROP_PROFILE,id:details.id,userId:id};cropDlg.show(details.url);}},onCancel:function(component){component.hide();component.opts.onCancel();}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'ImageCroppingDlg',on:AL.widgets,under:AL.widgets.Dialog,as:function(){var template,elements,source,preview,prompt,coords,proto=AL.widgets.Dialog.prototype;$(document).ready(function(){template=AL.widgets.Dialog.cloneTemplate('image-cropping-dialog-container');template.appendTo('body');elements=AL.Utils.getTemplate(AL.IMAGE_CROPPING_DLG_ELEMENTS_TEMPLATE_ID,AL.IMAGE_CROPPING_DLG_ELEMENTS_TEMPLATE_URL);source=$('#image-cropping-source',elements);preview=$('#image-cropping-preview',elements);prompt=$('#image-cropping-prompt',elements);});return{ImageCroppingDlg:function(opts){opts=jsface.merge({url:'',extra:{},template:template,screenMask:true,buttons:['save','cancel'],onDone:jsface.emptyFn,onCancel:jsface.emptyFn},opts);AL.widgets.Dialog.call(this,opts);},renderComponents:function(){var opts=this.opts,elementsArea=template.find('.elements-area');elements.addClass('hidden').appendTo('body');elementsArea.html('');elements.removeClass('hidden').appendTo(elementsArea);},renderData:function(){var opts=this.opts,wrapper=opts.wrapper,th=this;if(this.opts.url&&opts.url!==''){source.attr('src',opts.url);preview.attr('src',opts.url);jsface.wait(function(){return source.width()>0;},function(){prompt.width((source.width()+100)+'px');th.adjustPosition();});}
proto.renderData.call(this);},show:function(url){if(!jsface.isEmpty(url)&&jsface.isString(url)&&url!==this.opts.url){this.opts.url=url;}
proto.show.call(this);template.css('width','');},updatePreview:function(coord){if(parseInt(coord.w,10)>0){var rx=60/coord.w;var ry=60/coord.h;var w=source.width(),h=source.height();preview.css({width:Math.round(rx*w)+'px',height:Math.round(ry*h)+'px',marginLeft:'-'+Math.round(rx*coord.x)+'px',marginTop:'-'+Math.round(ry*coord.y)+'px'});}
coords=coord;},bindEvents:function(){var th=this;if(this.opts.url&&this.opts.url!==''){if(elements.find('.jcrop-holder').length>0){source=$('<img id="image-cropping-source" src="'+this.opts.url+'"/>').appendTo(source.parent().html(''));}
jsface.wait(function(){return source.width()>0;},function(){var w=source.width(),h=source.height();var top=0,left=0;w=jsface.isNumber(w)&&w>0&&w<60?60:w;h=jsface.isNumber(h)&&h>0&&h<60?60:h;if(w>h){left=parseInt((w-h)/2,10);}else{top=parseInt((h-w)/2,10);}
source.Jcrop({onChange:th.updatePreview,onSelect:th.updatePreview,aspectRatio:1,setSelect:[left,top,w,h]});});}else{var html="<p class='image-uplad-error' style='width: 300px;font-size:18px;color: red;'>Upload file error!</p>";$(".elements-area",template).html(html);$(".buttons-bar .bt-save",template).addClass('hidden');}},onSave:function(component){var opts=component.opts,params=jsface.merge({x:coords.x,y:coords.y,w:coords.w,h:coords.h},opts.extra);component.showAjax({right:'122px',top:'1px'});$.post(AL.IMAGE_CROP_URL,params,function(data){component.hideAjax();var d=AL.Utils.eval(data);if(!d){return component.showError('There is an error processing image cropping. We are sorry for any inconvenience');}else if(d.code!==AL.SUCCESS){return component.showError(AL.Utils.errorDetails(d.details));}
if(d.type==='list'){$('.avatar-list-item-avatar-'+d.item_id).attr('src',d.url);$('.list-owner-avatar').attr('src',d.url);}else{component.opts.onDone(d.url);}
component.hide();return null;});},onCancel:function(component){component.hide();component.opts.onCancel();}};}});})();
(function(){var log=AL.Logger;jsface.def({cls:'InviteFriendsPopup',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var template,elements,proto=AL.widgets.DynamicPopup.prototype,tabAdd,tabInvitation,providers,singleProvider,panelEmail,panelClose,panelEmailProviders,panelSelectContacts,panelFacebook,panelEmailConfirmation,emailAjax,accessAccountAjax,prompt,error,contactEntries,selectedContacts,facebookFriends,selectedFacebookFriend,invites,invitationEntryTemplate,topTabNumber;function showAjax(ajax){if(jsface.browser.ie7){ajax.css({display:'inline-block',right:'14px',bottom:'18px'});}else{ajax.css({display:'inline',right:'5px',top:'15px'});}}
function hideAjax(ajax){ajax.hide();}
$(document).ready(function(){template=AL.widgets.DynamicPopup.cloneTemplate(AL.INVITE_FRIENDS_POPUP_ID);template.appendTo('body');elements=AL.widgets.Popup.getTemplate('invite-friends-popup-content','/pages/template/inviteFriendsPopup');tabAdd=elements.find('#invite-friends-tab-add');tabInvitation=elements.find('#invite-friends-tab-invitation');providers=elements.find('#invite-friends-providers');singleProvider=elements.find('#invite-friends-single-provider');panelEmail=elements.find('#invite-friends-add-email');panelClose=elements.find('#invite-friends-close-confirm');panelEmailProviders=elements.find('#invite-friends-email-providers');panelEmailConfirmation=elements.find('.email-confirmation');panelSelectContacts=elements.find('#invite-friends-select-contacts');panelFacebook=elements.find('#invite-friends-add-facebook');invitationEntryTemplate=elements.find('.invitation-entry-wrapper-template');topTabNumber=elements.find('.tab-entries .invitation .topnavNumber');emailAjax=$('#invite-friends-add-email .buttons-bar .ajax-indicator');accessAccountAjax=panelEmailProviders.find('.access-account .ajax-indicator');prompt=elements.find('#invite-friends-prompt');error=elements.find('.error-message');});return{InviteFriendsPopup:function(opts){opts=jsface.merge({template:template,invites:[]},opts);AL.widgets.DynamicPopup.call(this,opts);},renderComponents:function(){var opts=this.opts,elementsArea=template.find('.elements-area');elements.addClass('hidden').appendTo('body');elementsArea.html('');elements.removeClass('hidden').appendTo(elementsArea);},renderData:function(){var th=this,opts=th.opts;if(jsface.isArray(opts.invites)&&opts.invites.length){topTabNumber.html(opts.invites.length);}else{topTabNumber.hide();}
proto.renderData.call(this);},reset:function(){var elementsArea=template.find('.elements-area');elementsArea.find('.tab-entries li').removeClass('selected_tab');elementsArea.find('.tab-entries a.add').parent().addClass('selected_tab');tabInvitation.addClass('hidden');singleProvider.addClass('hidden');panelSelectContacts.addClass('hidden');panelEmailConfirmation.hide();prompt.hide();error.hide();panelClose.hide();tabAdd.find('.invite-friends-add-entry').addClass('hidden');tabAdd.removeClass('hidden');providers.removeClass('hidden').find('li').addClass('hidden')
providers.find('li.initial').removeClass('hidden');},bindEvents:function(){var th=this,elementsArea=template.find('.elements-area');proto.bindEvents.call(this);elementsArea.find('.tab-entries li a').unbind('click').bind('click',function(){var e=$(this),contentId;if(e.parent().hasClass('selected_tab')){return;}
contentId=elementsArea.find('.tab-entries li.selected_tab').removeClass('selected_tab').find('a').attr('rel');$('#'+contentId).addClass('hidden');e.parent().addClass('selected_tab');contentId=e.attr('rel');$('#'+contentId).removeClass('hidden');th.switchMainTab(e.attr('class'),e,contentId);});panelClose.find('.bt-close').unbind('click').bind('click',function(){th.hide();});providers.find('.bt-more, .bt-back').unbind('click').bind('click',function(){providers.find('li').toggleClass('hidden');$('.invite-friends-add-entry:not(.hidden)').addClass('hidden');prompt.hide();error.hide();panelClose.hide();panelEmailConfirmation.hide();});providers.find('a.facebook, a.gmail, a.email, a.yahoo, a.msn, a.aol').unbind('click').bind('click',function(){var cls=$(this).attr('class'),entry=$('#invite-friends-add-'+cls);if(cls in{gmail:1,yahoo:1,msn:1,aol:1}){entry=panelEmailProviders;}
if(entry.hasClass('hidden')){$('.invite-friends-add-entry:not(.hidden)').addClass('hidden');singleProvider.find('li').addClass('hidden');singleProvider.find('.back').removeClass('hidden');singleProvider.find('a.'+cls).parent().removeClass('hidden');providers.addClass('hidden');singleProvider.removeClass('hidden');if(AL.Profile.email_verified!=1){AL.Utils.renderActivationConfirmation(panelEmailConfirmation,panelEmailConfirmation,'after',[],[],[]);panelEmailConfirmation.show();return;}else{entry.removeClass('hidden');th.onShowProvider(cls);}}});singleProvider.find('.bt-back').unbind('click').bind('click',function(){singleProvider.addClass('hidden');providers.removeClass('hidden');$('.invite-friends-add-entry:not(.hidden)').addClass('hidden');prompt.hide();error.hide();panelClose.hide();panelEmailConfirmation.hide();});elementsArea.find('.bt-cancel').unbind('click').bind('click',function(){th.hide();});},switchMainTab:function(tab,tabElement,contentId){switch(tab){case'invitation':this.renderInvitation(tab,tabElement,contentId);break;}},renderInvitation:function(tab,tabElement,contentId){var th=this,opts=th.opts,count,noInvite=tabInvitation.find('.no-invite'),info=tabInvitation.find('.error-message');info.hide();noInvite.addClass('hidden');if(!invites){invites=opts.invites;}
if(invites&&invites.length>0){tabElement.find('.topnavNumber').html(invites.length);tabInvitation.find('.invitation-entry-wrapper').remove();count=1;jsface.each(invites,function(index,entry){var e=invitationEntryTemplate.clone();e.find('img').attr('src',entry.image);e.find('.name span').html(entry.first_name);e.removeClass('invitation-entry-wrapper-template hidden').addClass('invitation-entry-wrapper');if(count==1){e.addClass('first');count=0;}
e.find('.bt-accept').bind('click',function(){info.show().find('span').html(entry.first_name);e.slideUp().remove();$.post(AL.ACCEPT_INVITE_POST_URL,{id:entry.invitation_id});$('.invitation-entry-wrapper:first').addClass('first');invites.splice(index,1);if(invites.length){topTabNumber.html(opts.invites.length);}else{topTabNumber.hide();}});e.find('.bt-cancel').bind('click',function(){e.slideUp().remove();$.post(AL.IGNORE_INVITE_POST_URL,{id:entry.invitation_id});invites.splice(index,1);$('.invitation-entry-wrapper:first').addClass('first');if(invites.length){topTabNumber.html(opts.invites.length);}else{topTabNumber.hide();}});e.appendTo(tabInvitation);});}else{noInvite.removeClass('hidden');}},show:function(){proto.show.call(this);},hide:function(){proto.hide.call(this);},onShowProvider:function(name){switch(name){case'email':this.handleEmail();break;case'gmail':case'yahoo':case'msn':case'aol':this.handleEmailProviders(name);break;case'facebook':this.handleFacebook();break;}},showError:function(msg){error.html(msg).css('color','red').show();},showInfo:function(msg){error.html(msg).css('color','green').show();panelEmail.hide();},handleEmail:function(){var th=this,contacts;prompt.html('Send invitation to your friends to welcome them to join LikeList.').show();panelEmail.show();panelEmail.find('.email').val('').focus().select();showAjax(emailAjax);$.post(AL.LOAD_INVITE_MESSAGE_URL,function(msg){hideAjax(emailAjax);panelEmail.find('.message').val(msg);});panelEmail.find('.bt-send').unbind('click').bind('click',function(){if(emailAjax.is(':hidden')){var email=panelEmail.find('.email'),message=panelEmail.find('.message'),params=[];contacts=AL.Utils.validateEmails(email.val());if(jsface.isString(contacts)){email.focus();return th.showError(contacts);}
if(!jsface.trim(message.val())){message.focus();return th.showError('Please enter a short message to your friends.');}
jsface.each(contacts,function(index,entry){params.push('{ "email" : "'+entry.email+'", "name" : "'+entry.name+'" }');});params='['+params.join(", ")+']';showAjax(emailAjax);$.post('/social/send_friends_messages',{emails_and_names:params,location:'',looking_for:'',message:message.val()},function(data){hideAjax(emailAjax);th.showInfo('Your message has been sent successfully!');prompt.hide();panelClose.show();},'json');}else{th.showError('Please wait for a while. We are processing your request...');}});},handleEmailProviders:function(name){var th=this,camel=name.charAt(0).toUpperCase()+name.substring(1,name.length),email=panelEmailProviders.find('.email'),password=panelEmailProviders.find('.password'),accessAccount=panelEmailProviders.find('.bt-access-account');prompt.html('Login to access your '+camel+' account and select friends you\'d like to invite.').show();accessAccountAjax.hide();panelEmailProviders.find('.email-provider-logo').attr('class','email-provider-logo '+name);email.val('').focus();password.val('');password.unbind('keydown').bind('keydown',function(e){if(e.keyCode==AL.ENTER_KEY){accessAccount.trigger('click');}});accessAccount.unbind('click').bind('click',function(){if(jsface.isEmpty(jsface.trim(email.val()))){email.focus();return th.showError('Please enter your credentials to access your '+camel+' account.');}
if(jsface.isEmpty(jsface.trim(password.val()))){password.focus();return th.showError('Please enter your credentials to access your '+camel+' account.');}
showAjax(accessAccountAjax);$.post('/ajax/import_contacts',{e:email.val(),pr:name,ps:password.val(),response:'json',use_as_default:0},function(contacts){hideAjax(accessAccountAjax);if(contacts.error){email.focus();th.showError(contacts.error);}else{th.showSelectContacts(name,contacts);}},'json');});},showSelectContacts:function(name,contacts){var th=this,holder=panelSelectContacts.find('.select-list-place-holder');error.hide();panelEmailProviders.addClass('hidden');panelSelectContacts.removeClass('hidden');holder.html('');selectedContacts=[];new AL.components.SelectList({type:'checkbox',renderTo:holder,autoShow:true,dataSource:function(){var id=1;contactEntries=[];jsface.each(contacts.emails,function(index,email){var name=contacts.names[index];contactEntries.push({id:id++,email:email,name:contacts.names[index],photo:AL.DEFAULT_AVATAR_URL,caption:!jsface.isEmpty(name)?(name.indexOf(' ')!=-1?'"'+name+'"':name)+' &lt;'+email+'&gt;':email});});return contactEntries;},onChange:function(entries){selectedContacts=entries;}});panelSelectContacts.find('.bt-select').unbind('click').bind('click',function(){th.transferContacts();});},transferContacts:function(){var contacts=[];providers.find('a.email').trigger('click');jsface.each(selectedContacts,function(index,entry){contacts.push(entry.caption);});panelEmail.find('.email').val(contacts.join(', ').replace(/&lt;/g,'<').replace(/&gt;/g,'>'));},handleFacebook:function(){var th=this,message=panelFacebook.find('> div > div textarea'),checkMyWall=panelFacebook.find('input.my-wall'),checkFriendWall=panelFacebook.find('input.friend-wall'),selectListPlaceHolder=panelFacebook.find('.select-list-place-holder'),ajax=panelFacebook.find('.ajax-indicator'),hideElements=panelFacebook.find('.wall-wrapper, .bt-next'),btNext=panelFacebook.find('.bt-next'),message;hideElements.hide();if(!facebookFriends){showAjax(ajax);AL.tools.Facebook.getFriends(function(friends){hideAjax(ajax);hideElements.show();facebookFriends=[];if(!jsface.isEmpty(friends)&&friends.length){jsface.each(friends,function(index,entry){entry.id=entry.uid;entry.photo=entry.pic;entry.caption=entry.first_name;facebookFriends.push(entry);});new AL.components.SelectList({type:'radio',renderTo:selectListPlaceHolder,autoShow:true,dataSource:function(){return facebookFriends;},onChange:function(entry){selectedFriend=entry;}});}else{selectListPlaceHolder.html('You don\'t have any Facebook yet.');}});}else{hideElements.show();}
prompt.html('Welcome your Facebook friends to LikeList by posting a message to your or a friend\'s Wall.').show();checkMyWall.attr('checked','checked');selectListPlaceHolder.hide();$.post(AL.LOAD_INVITE_MESSAGE_URL,function(msg){message.val(msg).select().focus();message=msg;});checkMyWall.unbind('click').bind('click',function(){selectListPlaceHolder.hide();hideAjax(ajax);btNext.show();});checkFriendWall.unbind('click').bind('click',function(){selectListPlaceHolder.show();if(jsface.isEmpty(facebookFriends)){btNext.hide();}});btNext.unbind('click').bind('click',function(){var params={message:message,href:'http://'+window.location.host+'/mylist/show/uid/'+AL.Profile.id};if(checkFriendWall.is(':checked')){params.friend_id=selectedFriend.id;}
th.hide();AL.tools.Facebook.writeToWall(params);});}};}});})();
(function()
{jsface.def({cls:'SubWindow',on:AL.widgets,singleton:true,as:function(){return{open:function(opts){this.opts=jsface.merge({width:650,height:250,top:200,status:0,toolbar:0,scrollbars:1,menubar:0,resizable:1},opts);this.opts.left=parseInt($(window).width()/2);var p=this.opts;var winOpts={width:p.width,height:p.height,top:p.top,status:p.status,toolbar:p.toolbar,scrollbars:p.scrollbars,menubar:p.menubar,resizable:p.resizable};var opts_str=AL.utils.hash2String(winOpts);var name=(""+p.winName).replace(/\s+/g,"-");var popup_win=window.open(p.url,name,opts_str);if(popup_win==null||typeof(popup_win)=='undefined'){var dlg=new AL.widgets.ConfirmDlg({dialogClass:'dlg-default',header:"<b>Required Popup Blocked</b>",message:"Please disable the popup blocker in your browser preferences in order to use this feature.",buttons:["close"],onClose:function(widget){dlg.hide();}});return false;}else{return popup_win;}},callback:function(provider,data){if(this.opts.type=='login'){this.callbackLogin(provider,data);}
else if(this.opts.type=='sync')
this.callbackSync(provider,data);return;},callbackLogin:function(provider,data){if(provider=="facebook"){var response=$.evalJSON(data);if(response.error_code!==0){var dlg=new AL.widgets.ConfirmDlg({dialogClass:'dlg-default',header:"<b>"+response.title+"</b>",message:response.message,buttons:["close"],onClose:function(widget){dlg.hide();}});}else{if(this.opts.jAnchor.attr('data-type')==='join'){AL.app.tracking({tagName:'join-facebook-success-tag'});}else{AL.app.tracking({tagName:'signin-facebook-success-tag'});}
AL.tools.Facebook.loadScript();if(response.email){AL.tools.Facebook.processFBLogin(true,response,false);}else{AL.tools.Facebook.processFBLogin(true,response,false);}}}},callbackSync:function(provider,data){var opts=this.opts;if(provider=="facebook"){if(opts.callback){if(opts.authObj){opts.callback.call(opts.authObj,data);}else{opts.callback(data);}}}}}}})})();
$(document).ready(function(){AL.methods.domEventInit=function(evt){var _eventTags=['A','DIV','BODY'];var e=window.event||evt;var target=$(e.target||e.srcElement);if(target&&target.length===0){return true;}
var this_tag_name=(target.get(0).tagName)?target.get(0).tagName:'';if($.inArray(this_tag_name.toUpperCase(),_eventTags)===-1){target=target.parent();}
if(target.get(0)&&this_tag_name.toUpperCase()==='BODY'){return true;}
var targetCls=target.attr("class")?target.attr("class"):"";if(targetCls.hasWord('disabled')){return false;}
var anchor_id=target.attr('id');if(jsface.isEmpty(anchor_id)){anchor_id=AL.Utils.genId('LLJSCC');target.attr('id',anchor_id);}
return{anchor_id:anchor_id,target:target,targetCls:targetCls,evt:e};};$(".check-login, .userInfoTrigger").live('click',function(e){if(!AL.Profile.login){AL.app.unauthPopup.show({anchor:$(this).attr('id'),redirectUrl:$(this).attr('href')});AL.utils.preventEvent(e);return false;}
return true;});$(document).mousedown(function(evt){var eventInit=AL.methods.domEventInit(evt);if(eventInit){var target=eventInit.target,targetCls=eventInit.targetCls,anchor_id=eventInit.anchor_id;}else{return true;}
setTimeout(function(){AL.app.tracking(target);},1);return true;});$(document).click(function(evt){var eventInit=AL.methods.domEventInit(evt);if(eventInit){var target=eventInit.target,targetCls=eventInit.targetCls,anchor_id=eventInit.anchor_id,e=eventInit.evt;}else{return true;}
if(!target){return true;}
var config,jsAnchor,align,container,data;var popup_title;if(targetCls&&targetCls.search(/--tr/)!==-1){AL.utils.tracking.clickHandle(target);}
var redir;if(target.attr('rel')!==undefined){redir=target.attr('rel');}else if(target.hasClass('smb_login')){redir='/smbhome';}
var getLinkData=function(data){if(data.url.length){var base_url=window.location.href.substr(0,window.location.href.indexOf("/",9));var dest_url=data.url;if(dest_url.search(base_url)!==-1){data.url_link=dest_url;}else{data.url_link=base_url+dest_url;}}else{data.url_link=window.location.href;}
var location="";if(data.details.length){if(data.details.indexOf(",",0)===-1){location=data.details;}else{location=data.details.substring(0,data.details.indexOf(",",0));}
data.location=location;}
return data;};if(!targetCls||targetCls===""||targetCls==="undefined"){config='';}else if(targetCls.hasWord("btn_signin")){jsAnchor=target.get(0);align=jsAnchor.al_align;config={anchor:anchor_id};if(align&&align!==''){config.align=align;jsAnchor.al_align='';config.onHide=function(){};}
if(redir){config.cancelRedirect=true;config.onDone=function(){document.location=redir;};}
if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.LoginPopup(config);}
AL.app.popups[anchor_id].show();}
else if(targetCls.hasWord("btn_signin_rails")){if(AL.Profile.login){return true;}
if(!AL.app.popups[anchor_id]){config={anchor:anchor_id,jAnchor:target,type:'login'};if(redir){config.redirect=redir;}
AL.app.popups[anchor_id]=new AL.widgets.LoginSubWin(config);}
AL.app.popups[anchor_id].open();}
else if(targetCls.hasWord("btn_head_join")){jsAnchor=target.get(0);align=jsAnchor.al_align;config={anchor:anchor_id};if(align&&align!==''){config.align=align;jsAnchor.al_align='';}
if(targetCls.hasWord("window_center")){config.align='window_center';}
if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.JoinPopup(config);}
AL.app.popups[anchor_id].show();}
else if(targetCls.hasWord("show-login")){AL.app.unauthPopup.show({anchor:anchor_id});}
else if(targetCls.hasWord("bt-try")){if(!AL.Profile.login){AL.app.unauthPopup.show({anchor:anchor_id});return false;}
if(!AL.app.popups[anchor_id]){var bizId=target.attr('rel')?target.attr('rel'):'';AL.app.popups[anchor_id]=new AL.widgets.TryItPopup({anchor:anchor_id,autoShow:false,align:'left',adjustTop:3,adjustLeft:-16,bizName:$("a.business-name[href$="+bizId+"]").html(),bizLink:$("a.business-name[href$="+bizId+"]").attr("href"),bizId:bizId,onSuccess:function(){target.replaceWith("<span>on trylist<br/></span>");}});}
AL.app.popups[anchor_id].show();}
else if(targetCls.hasWord("bt-ask")){container=target.closest(".hidden-data-container");data=[];data.item_name=$(".data-item-name",container).val().replace(/<.*?>/g,'');data.url=$(".data-object-url",container).val();data.url_object_type=$(".data-object-type",container).val();data.url_object_id=$(".data-object-id",container).val();data.url_link="";data.details=$(".data-details",container).val();data=getLinkData(data);if(!AL.Profile.login){AL.app.unauthPopup.show({anchor:anchor_id});return false;}
var popup_title='Ask your Friends about '+data.item_name;var ask_left=-450;var ask_top=13;if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.SocialConnectPanel({width:500,adjustTop:ask_top,adjustLeft:ask_left,anchor:anchor_id,name:popup_title,connectMode:'ask',popup_title:popup_title,align:'left',autoShow:false,userData:[],message:'',subject:'',itemName:data.item_name,itemLocation:data.details,url:data.url_link,urlObjectType:data.url_object_type,urlObjectId:data.url_object_id,embedLink:data_embed_link,floatingPanel:true,custom_share:custom_share});}
AL.app.popups[anchor_id].show();}
else if(targetCls.hasWord("bt-share")){container=target.closest(".hidden-data-container");data=[];data.item_name=$(".data-item-name",container).val().replace(/<.*?>/g,'');data.url=$(".data-object-url",container).length?$(".data-object-url",container).val():'';data.url_object_type=$(".data-object-type",container).length?$(".data-object-type",container).val():'';data.url_object_id=$(".data-object-id",container).length?$(".data-object-id",container).val():'';data.url_link='';data.details=$(".data-details",container).length?$(".data-details",container).val():'';var data_embed_link=$(".data-embed-link",container).length?$(".data-embed-link",container).val():'';data=getLinkData(data);var title_location=(data.details&&data.details.length)?" in "+data.details:"";popup_title='Share '+data.item_name+title_location+' with your Friends';var biz_details='';if($(".data-biz-adddress",container).length){biz_details+=$(".data-biz-adddress",container).val()+"\r";}
if($(".data-biz-location",container).length){biz_details+=$(".data-biz-location",container).val()+"\r";}
if($(".data-biz-phone",container).length){biz_details+=$(".data-biz-phone",container).val()+"\r";}
if($(".data-biz-website",container).length){biz_details+=$(".data-biz-website",container).val()+"\r";}
if(biz_details!==''){biz_details=data.item_name+"\n"+biz_details;}
if(!AL.Profile.login){AL.app.unauthPopup.show({anchor:anchor_id});return false;}
var share_left=-445;var share_top=13;var custom_share='';if(targetCls.hasWord('twitter-share-btn')){if(AL.Profile.tw_user_id===''){AL.methods.twitter_auth_server({success_callback:function(data){$(".social-connect-twitter-signin").addClass('hidden');$(".social-connect-twitter-signedin").removeClass('hidden');$(".social-connect-twitter-post, .social-connect-twitter-content .content-body, .social-connect-twitter-content .twitter-char-count").removeClass('hidden');return;}});return false;}
share_left=-100;custom_share='twitter_share';}
if(targetCls.hasWord('likelist-share-btn')){share_left=-197;share_top=2;custom_share='likelist_share';}
if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.SocialConnectPanel({width:500,adjustTop:share_top,adjustLeft:share_left,anchor:anchor_id,name:popup_title,connectMode:'share',popup_title:popup_title,align:targetCls.hasWord('popup-pos-left')?'left':'right',autoShow:false,userData:[],message:$(".twitter-share-message").length>0?$(".twitter-share-message").text():'',biz_details:biz_details,subject:'',itemName:data.item_name,itemLocation:data.details,url:data.url_link,urlObjectType:data.url_object_type,urlObjectId:data.url_object_id,embedLink:data_embed_link,floatingPanel:true,custom_share:custom_share});}
AL.app.popups[anchor_id].show();}
else if(targetCls.hasWord("btn-send-message")){var member_id=$(".btn-send-message_user_id").val();var firstname=$(".message-to-firstname",target).text();var fullname=$(target).attr('rel');var popup_title='Send '+firstname+' a message';var align_side='left';var adjust_left=-400;if(target.attr('data-align')==='right'){adjust_left=-15;}
if(!AL.Profile.login){AL.app.unauthPopup.show({anchor:anchor_id});return false;}
if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.SocialConnectPanel({width:500,adjustTop:10,adjustLeft:adjust_left,anchor:anchor_id,name:popup_title,connectMode:'message',popup_title:popup_title,align:align_side,autoShow:false,userData:[],message:'',subject:'',message_name:fullname,message_user_id:member_id,itemName:'',itemLocation:'',url:'',urlObjectType:'',urlObjectId:'',embedLink:'',floatingPanel:true,custom_share:custom_share,onShow:function(component){var opts=component.opts;if(opts&&$("#"+opts.anchor).attr('data-align')==='right'){$(".popup-container-header-carrot",opts.template).addClass('carrot-left');}}});}
AL.app.popups[anchor_id].show();}
else if(targetCls.hasWord("edit-own-comment-latest")){container=$(target).closest(".edit-own-comment-container");$(".edit-comment-textarea",container).val($(".message-more",container).text());$(".user-comment",container).addClass("hidden");$(".edit-own-comment-form",container).slideDown("fast");$(".search-tip-message .message-more-top-link").addClass("hidden");}
else if(targetCls.hasWord("edit-own-comment")){container=$(target).closest(".edit-own-comment-container");$(".edit-comment-textarea",container).val($(".user-comment-text",container).text());$(".user-comment",container).addClass("hidden");$(".edit-own-comment-form",container).slideDown("fast");$(".search-tip-message .message-more-top-link").addClass("hidden");}
else if(targetCls.hasWord("edit-comment-submit")){$(target).addClass("loading");container=$(target).closest(".edit-own-comment-container");var new_comment=$(".edit-comment-textarea",container).val();var business_id=$(target).attr("rel");$.post('/ajax/likeBusiness',{added:'',business_id:business_id,comment:new_comment,new_desc:'',new_list:'',removed:''},function(data){var response=$.parseJSON(data);if(response.code==="success"){var short_comment=new_comment;if(new_comment.length>AL.ACTVTY_MESSAGE_MAXLEN){short_comment=short_comment.substr(0,AL.ACTVTY_MESSAGE_MAXLEN)+"...";$(".message-more-link-latest").removeClass('hidden');}else{$(".message-more-link-latest").addClass('hidden');}
$(".user-comment-text",container).text(short_comment);$(".message-more",container).text(new_comment);$(container).closest(".search-tip-message").find(".user-comment-text").text(new_comment);$(".user-comment",container).removeClass("hidden");$(".edit-own-comment-form",container).slideUp("fast");$(".search-tip-message .message-more-top-link").removeClass("hidden");$(target).removeClass("loading");}});}
else if(targetCls.hasWord("edit-comment-cancel")){container=$(target).closest(".edit-own-comment-container");$(".user-comment",container).removeClass("hidden");$(".edit-own-comment-form",container).slideUp("fast");$(".search-tip-message .message-more-top-link").removeClass("hidden");}
else if(targetCls.hasWord("bt-like-it")||targetCls.hasWord("bt-liked")){if(!AL.Profile.login){AL.app.unauthPopup.show({anchor:anchor_id});return false;}
if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.AddCommentPopup({anchor:anchor_id,anchorClass:targetCls,adjustTop:5,adjustLeft:0,page:$("body").attr("id"),uid:$('#uid').val(),onAddToMyLikelist:function(){}});}
AL.app.popups[anchor_id].show({anchorClass:targetCls});}
else if(targetCls.hasWord("drop-down-view")){if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.DropDownView({anchor:anchor_id,page:$("body").attr("id"),uid:$('#uid').val(),anchorClass:targetCls});}
AL.app.popups[anchor_id].show();}
else if(targetCls.hasWord("drop-down-group")){if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.DropDownSocialFilter({anchor:anchor_id,page:$("body").attr("id"),uid:$('#uid').val(),anchorClass:targetCls});}
AL.app.popups[anchor_id].show();}
else if(targetCls.hasWord("drop-down-location-box")){if(!AL.app.popups[anchor_id]){config={anchor:anchor_id,page:$("body").attr("id"),anchorClass:targetCls};if(anchor_id==='list-loc-dd-link'){var form=$("#list-tab-form");config.cityName=form.find('input[name=location]').val();config.radius=form.find('input[name=radius]').val();config.callback=function(opts){AL.app.listsTab.searchFormSumit(opts);};}
AL.app.popups[anchor_id]=new AL.widgets.DropDownLocationBox(config);}
AL.app.popups[anchor_id].show();}
else if(targetCls.hasWord("control-tab")){$("#pop-up-container-content").hide();if(targetCls.hasWord("first")){$("#pop-up-container-content").show();return false;}
if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.Panel({anchor:anchor_id,page:$("body").attr("id"),uid:$('#uid').val(),anchorClass:targetCls});}
AL.app.popups[anchor_id].show();}
else if(targetCls.hasWord("filter-select-link")){var key="filter-category-link";var reload=false;if(!AL.app.popups[key]){reload=true;}
AL.app.popups[key]=new AL.widgets.Category({anchor:anchor_id,autoShow:true,reload:reload});}
else if(targetCls.hasWord("kickstart-fb")){if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.KickstartFB({anchor:anchor_id,autoShow:true});}
setTimeout(function(){AL.app.popups[anchor_id].show();},10);}
else if(targetCls.hasWord("header-user-account-link")){if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.AccountPopup({anchor:anchor_id,autoShow:false});}
setTimeout(function(){AL.app.popups[anchor_id].show();},10);return false;}
else if(targetCls.hasWord("message-more-link")||targetCls.hasWord("message-more-link-latest")){var current=$('#'+anchor_id);var moreText=current.prev().find('.message-more');var message=current.prev().find('.message-text');if(targetCls.hasWord("moretips")){moreText=current.prev().find('span');}
if(moreText.is(':visible')){moreText.addClass('hidden');message.removeClass('hidden');current.html('more&nbsp;&raquo;');}else{message.addClass('hidden');moreText.removeClass('hidden');current.html("&laquo;&nbsp;less");}}
else if(targetCls.hasWord("printdealbtn")){evt.preventDefault();var print_deal=target.attr('href');window.open(print_deal,'','location=0,status=0,resizable=1,scrollbars=1,width=800,height=700,toolbar=0,menubar=0,directories=0');return false;}
else if(targetCls.hasWord("smb-login")){if(!AL.Profile.login){AL.app.unauthPopup.show({anchor:anchor_id});}}
else if(targetCls.hasWord("edit-profile-dialog-btn")){if(AL.app.popups['edit_profile_dialog']){delete AL.app.popups['edit_profile_dialog'];$("#edit_profile_dialog").remove();}
AL.app.popups['edit_profile_dialog']=new AL.widgets.DialogBasic({contentId:'edit_profile_dialog_content',screenMask:true,outside_click_close:false,width:800,cache:false,refreshDS:true,ds:null,dsCache:null,dialog_class:'round-grey-dialog',bindEvents:function(widgetOpts){var template=widgetOpts.template;var elementArea=template.find('.elements-area');var content_template=AL.Utils.getTemplate('edit-profile-dialog','/account/get_edit_profile_dialog?'+Math.round(Math.random()*1000));elementArea.append(content_template);}});AL.app.popups['edit_profile_dialog'].show();$("input.hint, textarea.hint").hint();AL.Utils.createLoadingBtns();$("#edit-profile-form .hint-flag").each(function(index){if($(this).val()==$(this).attr('hint')){$(this).addClass('hint');}});function check_website_link(action){$("#profile-website-error").addClass("hidden");if($("#profile-website").val()===""&&$("#profile-website-name").val()!==""){$("#profile-website-error").removeClass("hidden");if(action==='focus'){setTimeout(function(){$("#profile-website").focus();},100);}
return false;}
return true;}
function check_website_name(action){$("#profile-website-name-error").addClass("hidden");if($("#profile-website-name").val()===""&&$("#profile-website").val()!==""){$("#profile-website-name-error").removeClass("hidden");if(action==='focus'){setTimeout(function(){$("#profile-website-name").focus();},100);}
return false;}
return true;}
$("#profile-website").blur(function(){check_website_link('nofocus');});$("#profile-website-name").blur(function(){check_website_name('nofocus');});AL.methods.addValidatorMethods([{name:'alpha_num_underscore_dash',message:'Name may contain only numbers, letters, "-" or "_".'},{name:'no_space'}]);$("#edit-profile-form").validate({rules:{"profile[first_name]":{required:true},"profile[last_name]":{required:true},"profile[email]":{required:true,email:true},"profile[vanity_name]":{alpha_num_underscore_dash:true,no_space:true}},messages:{"profile[first_name]":"Please enter your first name","profile[last_name]":"Please enter your last name","profile[email]":"Please enter a valid email address"},submitHandler:function(form){var check_link=check_website_link('focus');var check_name=check_website_name('focus');if(check_link&&check_name){$("#update-profile-submit").addClass("loading");$("#edit-profile-form .hint-flag").each(function(index){if($(this).val()==$(this).attr('hint')){if($(this).attr('id')==='profile-web-link-name'&&$('#profile-web-link').val()!==''){$(this).val($(this).attr('rel'));}else{$(this).val('');}}});var post_data=$("#edit-profile-form").serialize();$("#edit-profile-form .hint-flag").each(function(){if($(this).val()===''||$(this).val()===$(this).attr('rel')){$(this).val($(this).attr('hint'));}});$.post("/account/edit_profile_dialog_update",post_data,function(response){var data=$.parseJSON(response);if(data.code==='success'){var mtext=$("#edit-profile-confirmation .edit-profile-message-text");$(mtext).text(data.message).removeClass("hidden success error");$(mtext).addClass('success');$("#edit-profile-confirmation").removeClass("hidden");$("#edit-profile-form").addClass("hidden");}else{$("#profile-server-error").removeClass("hidden").text(data.message);}
AL.app.popups['edit_profile_dialog'].adjustPosition();$("#update-profile-submit").removeClass("loading");});}}});$("#update-profile-submit").click(function(){var form=$("#edit-profile-form"),jVanityName=$('#profile-vanity-name',form);if(jVanityName.val()===jVanityName.attr('hint')){jVanityName.val('');}
form.submit();});$("#edit-profile-conf-ok").click(function(){$(".edit_profile_dialog_close").click();window.location.reload();});}
else if(targetCls.hasWord("upload-avatar-btn")){var th=target,cropDlg,id=AL.Profile.id;th.addClass('active');new AL.widgets.FileUploadPopup({adjustLeft:-16,anchor:'upload-avatar',autoShow:true,onHide:function(){th.removeClass('active');},onUpload:function(details){var type=AL.IMAGE_CROP_PROFILE;var extra={type:type,id:details.id,userId:id};if(AL.Profile.page_id==="mylist"){id=th.attr('rel');type=AL.IMAGE_CROP_START_LIST;extra={type:type,id:details.id,listId:id};}
if(!cropDlg){cropDlg=new AL.widgets.ImageCroppingDlg({url:details.url,extra:extra,autoShow:true,onDone:function(url){$('img.profile-avatar, img.avatar-replace-flag, img.avatar-small').attr('src',url);th.removeClass('active');},onHide:function(){th.removeClass('active');}});}else{cropDlg.opts.extra=extra;cropDlg.show(details.url);}}});}
else if(targetCls.hasWord("mominc-button")){var url=target.attr('rel');if(!AL.Profile.login){AL.app.unauthPopup.show({anchor:anchor_id,redirectUrl:url});}else{document.location.href=url;}}
return true;});$(document).mouseup(function(evt){var eventInit=AL.methods.domEventInit(evt);if(eventInit){var target=eventInit.target,targetCls=eventInit.targetCls,anchor_id=eventInit.anchor_id;}else{return true;}
if(targetCls&&!targetCls.hasWord("ac_input")&&!targetCls.hasWord("ac_even")&&!targetCls.hasWord("ac_odd")&&!targetCls.hasWord("ac_results")){if(target.parent().attr('class')!=='ac_results'){$(".ac_results").hide();}}
return true;});$(document).keydown(function(evt){if($(".search_people_autocomplete:visible").length){if(evt.keyCode===AL.DOWN_KEY||evt.keyCode===AL.UP_KEY){evt.preventDefault();$("#user_name").focus();}}
return true;});$(document).keyup(function(evt){var eventInit=AL.methods.domEventInit(evt);if(eventInit){var target=eventInit.target,targetCls=eventInit.targetCls,anchor_id=eventInit.anchor_id;}else{return true;}
if(target&&target.hasClass('no-space')){if(evt.keyCode===AL.TAB_KEY||evt.keyCode===AL.SPACE_KEY){target.val(jsface.trim(target.val()));}}
return true;});$(document).mouseover(function(evt){var eventInit=AL.methods.domEventInit(evt);if(eventInit){var target=eventInit.target,targetCls=eventInit.targetCls,anchor_id=eventInit.anchor_id;}else{return true;}
if(target&&target.attr('href')){target.attr('href',AL.utils.urlAddTimeStamp(target.attr('href')));}
if(anchor_id==="tab-me"){target.addClass("hovering");var tabMe_model=new AL.widgets.Model({contentTemplateId:'template-meTab',contentJsonDomId:"tab-me-dropdown-json"});AL.widgets.HoverBasic.show({anchor:anchor_id,adjustTop:-5,alModel:tabMe_model,onShow:function(widget){var opts=widget.opts;opts.template.find("a:last-child").css("text-align","right");},bindEvents:function(widget){$("#me-tab-start-list",widget.opts.template).unbind('click').bind('click',function(){$("#tab-start-list").trigger('click');});}});return false;}else if(anchor_id==="tab-latest"){target.addClass("hovering");var latestTab_model=new AL.widgets.Model({contentTemplateId:'template-latestTab',contentJsonDomId:null});AL.widgets.HoverBasic.show({anchor:anchor_id,adjustTop:-5,alModel:latestTab_model,bindEvents:function(widget){var opts=widget.opts;var template=opts.template;}});return false;}else if(anchor_id==="tab-deals"){target.addClass("hovering");var dealsTab_model=new AL.widgets.Model({contentTemplateId:'template-dealsTab',contentJsonDomId:'deals-dropdown-json'});AL.widgets.HoverBasic.show({anchor:anchor_id,adjustTop:-5,alModel:dealsTab_model,bindEvents:function(widget){var opts=widget.opts;var template=opts.template;$("a",template).bind('click',function(){if(!AL.Profile.login&&$(this).attr('rel')==='me'){AL.app.unauthPopup.show({anchor:anchor_id});}else{var location=encodeURIComponent($("#headerSearch").find(".location-text").val());document.location="/deals/generateurl?location="+location+"&sfilter="+$(this).attr('rel');widget.hide();return false;}
return true;});}});return false;}else if(anchor_id==="header-search-option-selected"){target.addClass("hovering");$(".search-box-container, #header-search-option-selected-back").addClass("hovering");var templateId='header-search-options-popup';AL.app.headerSearchOption=new AL.widgets.DropDownBasic({adjustTop:-20,adjustLeft:0,anchor:anchor_id,align:'left',className:'header-tab-selection',hasArrow:false,anchorEvent:'mouseenter',hasCloseIcon:false,closeOnLeave:true,templateId:templateId,contentId:'header-search-options',onShow:function(){$('.header-search-option').unbind('click').bind('click',function(){var selection=$(this).attr('rel');$('#header-search-option-selected').text(selection);$.post("/ajax/set_session_header_tab/"+selection);AL.app.headerSearchOption.hide();var headerSubmit=$('#headerSearchSubmit').removeClass('search_businesses search_lists search_people');$("#lookingFor div.search-for-holder").addClass('hidden');switch(selection){case'businesses':headerSubmit.addClass('search_businesses');$("#search-for-likes-holder").removeClass('hidden');break;case'lists':headerSubmit.addClass('search_lists');$("#browse-categories-holder").removeClass('hidden');break;case'people':headerSubmit.addClass('search_people');$("#lists-search-people-holder").removeClass('hidden');break;default:break;}});},onHide:function(){delete AL.app.headerSearchOption;target.removeClass("hovering");$(".search-box-container, #header-search-option-selected-back").removeClass("hovering");target.unbind('mouseover').unbind('mouseenter');}});return false;}else if(anchor_id==="header-location-option-selected"||(targetCls&&targetCls.hasWord('change-radius-link'))){target.addClass("hovering");$("#location-box-container, #header-location-selected-back").addClass("hovering");AL.methods.radiusDropDown({anchor:anchor_id,optionClickCallback:function(selected){$("body").trigger("locationChange",{radius:selected.attr('rel')});$('#headerSearchSubmit').trigger('click');},hideCallback:function(){target.removeClass("hovering");$("#location-box-container, #header-location-selected-back").removeClass("hovering");target.unbind('mouseover').unbind('mouseenter');}});return false;}
return true;});$(".prev-next-link").live('click',function(e){var container=$(this).closest(".avatar-list-container").find(".avatar-list-items");var links=$(this).parent();var param=$(this).attr('rel');var arr=param.split(':');var url="/business/business_lists/";if(arr[0]==='list'||arr[0]==='like'){links.html('<img src="/images/beta2/loaders/loading_gif_12_blue_grey.gif"/>');if(arr[0]==='like'){url="/business/business_likes/";}
$.post(url,{list_param:param},function(data){if(data){var ret=eval(data);links.html(ret.span_link);container.html(ret.elements);}});}});AL.methods.radiusDropDown=function(params){AL.app.headerLocationDropDown=new AL.widgets.DropDownBasic({adjustTop:-20,adjustLeft:0,width:85,anchor:params.anchor,align:'left',className:'header-tab-selection',hasArrow:false,anchorEvent:'mouseenter',hasCloseIcon:false,closeOnLeave:true,templateId:'header-location-options-popup',alModel:new AL.widgets.Model({contentTemplateId:'template-radius-pp'}),bindEvents:function(widget){var template=widget.opts.template;$('.header-location-option',template).unbind('click').bind('click',function(){widget.hide();$("#"+params.anchor).text($(this).text());if(params.optionClickCallback){params.optionClickCallback($(this));}});},onHide:function(){delete AL.app.headerLocationDropDown;if(params.hideCallback){params.hideCallback();}}});};$("#header-radio-show-link").bind('click',function(){var anchorId=$(this).attr('id');if(!AL.methods.headerRadiusDD){AL.methods.headerRadiusDD=new AL.widgets.DropDownBasic({anchor:anchorId,templateId:'header-radius-popup',className:'header-tab-selection',contentId:'header-location-options',hasArrow:false,adjustTop:-2,adjustLeft:0,hasCloseIcon:false,noAutoHide:true,autoShow:false,onHide:function(){$("#location-box-container, #header-location-selected-back").removeClass("hovering");}});$("#location-box-container, #header-location-selected-back").addClass("hovering");AL.methods.headerRadiusDD.show();}});$(".header-left-tab-selection a").live("click",function(){$(this).addClass("loading");});AL.methods.open_discover_modal=function(){AL.app.popups['discover_dialog']=new AL.widgets.DialogBasic({templateName:'discover_dialog',contentId:'discover_dialog_content',screenMask:true,outside_click_close:false,width:680,dialog_class:'round-grey-dialog discover-dialog',bindEvents:function(widgetOpts){var template=widgetOpts.template;var elementArea=template.find('.elements-area');var content_template=AL.Utils.getTemplate('discover-template','/pages/onboarding/discover_modal');elementArea.append(content_template);template.find("#view-activity-btn").click(function(){});}});AL.app.popups['discover_dialog'].show();};$("body").bind("locationChange",function(evt,data){if(data.text){$(".location-text").each(function(){if($(this)[0].tagName==='INPUT'){$(this).val(data.text);}else{$(this).html(data.text);}});}
if(data.id&&data.id!==""){$("input.location-city-id").val(data.id);}
if(data.radius&&data.radius!==""){$("input.location-radius").val(data.radius);}});$("#list-onboarding").live("click",function(){$.cookie("user_just_joined",null);AL.app.popups['onboard_post_join_popup']=new AL.widgets.DialogBasic({templateName:'onboard_post_join_popup',contentId:'onboard_post_join_popup_content',bindEvents:function(widgetOpts){var template=widgetOpts.template;var elementArea=template.find('.elements-area');var content_template=AL.Utils.getTemplate('post-join-import-template','/pages/onboarding/post_join_import');elementArea.append(content_template);post_join_onboard.bindActions();}});AL.app.popups['onboard_post_join_popup'].show();});jsface.def({cls:"ScrollShowMore",on:AL.components,as:function(){return{ScrollShowMore:function(opts){this.opts=jsface.merge({disable:true,bottomUp:5,buttonId:null,model:null},opts);$("html, body").scrollTop(0);this.bindScrollEvents();this.bindEvents();},bindScrollEvents:function(){var opts=this.opts,th=$(this);if(opts.disable){return false;}
$(window).unbind('scroll').bind('scroll',function(){if($(window).scrollTop()>$(document).height()-$(window).height()-opts.bottomUp){$(this).unbind('scroll');$("#"+opts.buttonId).trigger('click');}});return true;},bindEvents:function(){var opts=this.opts,th=this;$("#"+opts.buttonId).live('afterShowMore',function(){th.bindScrollEvents();});}};}});$(".search-likes-hover").live('mouseenter',function(){var th=$(this),rel=th.attr('rel');if(!rel||rel===''){return true;}
var popup_id="AJAXHOVER"+th.attr('id');if(AL.app.popups[popup_id]){AL.app.popups[popup_id].show();}else{AL.widgets.HoverAjaxBasic.show({anchor:th.attr('id'),className:'search-likes-hover',ajaxUrl:"/ajax/search_likes",ajaxParams:{rel:rel},contentTemplateId:'template-search-likes-popup',bindEvents:function(widget){$("a.more",widget.template).click(function(){document.location.href=$("h2.search-result-business-name a",th.closest('.search-result-right-container')).attr('href');});}});}
return false;});$(".search-social-filter-link").bind('click',function(){var anchor_id=$(this).attr('id');AL.app.popups.socialFilter=new AL.widgets.DropDownBasic({anchor:anchor_id,alModel:new AL.widgets.Model({contentTemplateId:'template-social-filter-pp'}),adjustTop:-4,adjustLeft:-10,className:'header-tab-selection',dialog_class:'round-grey-dialog',hasArrow:false,noAutoHide:true,autoShow:false,onShow:function(widget){$('a.action',widget.opts.template).unbind('click').bind('click',function(){var val=$(this).attr('rel');if(val==='friends'&&!AL.Profile.login){AL.app.unauthPopup.show({anchor:anchor_id});return;}
var form=$('#searchDropDownForm');$('input[name=sfilter]',form).val(val);if(val==='all'){$('input[name=df]',form).val('all');}else{$('input[name=df]',form).val('likes');}
if(val==='everyone'){$('input[name=sfilter]',form).val('all');}
form.submit();});},onHide:function(){}});AL.app.popups.socialFilter.show();});$(".dialog-container.unfollow .popup-container-header-close, .dialog-container.unfollow .bt-no, .dialog-container.unfollow .bt-yes").live("click",function(){$(".button-css-1.loading, .button-css-2.loading").removeClass("loading");});AL.methods.follow_confirmation=function(params){var list_title=$(".list-owner-author").text();if(params){list_title=params.list_title;}
AL.app.popups['list_join_popup']=new AL.widgets.DialogBasic({templateName:'join_list_popup',alModel:new AL.widgets.Model({contentTemplateId:'template-join-list-pp',contentTemplateUrl:'/pages/list/_template_join_list_pp',contentDataObj:{"list_title":list_title}}),width:500,dialog_class:'round-grey-dialog'});AL.app.popups['list_join_popup'].show();};$(".btn-join-list").bind('click',function(){var th=$(this);if(!AL.Profile.login){AL.app.unauthPopup.show({anchor:th.attr('id')});return;}
var params={'list_id':th.attr('data-list_id'),'action':th.attr('rel'),'anchor':th};AL.methods.followList(params);});$(".close-box-btn").live('click',function(){if(AL.Profile.id){var current_tab=$('.header-notification').attr('id');var opts={notification_tab:current_tab};$.post('/ajax/notification_off',opts,function(data){var ret=eval(data);if(ret&&ret.code==='success'){$('#'+current_tab).remove();}});}});$("#ui-datepicker-div .ui-datepicker-calendar a[href='#']").live("click",function(e){e.preventDefault();});});
(function(){var log=AL.Logger;jsface.def({cls:'AddBusinessPopup',on:AL.widgets,under:AL.widgets.DynamicPopup,as:function(){var template=null,elements,content,proto=AL.widgets.DynamicPopup.prototype;$(document).ready(function(){template=AL.widgets.DynamicPopup.cloneTemplate('add-business-popup');template.appendTo('body');});return{AddBusinessPopup:function(opts){opts=jsface.merge({template:template,adjustTop:5,adjustLeft:0,template:template,closeOnLeave:false,autoShow:true,buttons:['submit','cancel']},opts);elements=AL.widgets.DynamicPopup.getTemplate('add-business-popup-elements','/pages/template/add_business_popup');content=elements.find('#add-business-popup-content');elements.removeClass('hidden').appendTo($('.elements-area',template));AL.widgets.DynamicPopup.call(this,opts);},renderData:function(){var opts=this.opts;proto.renderData.call(this);},bindEvents:function(){AL.app.tracking({tagName:"addBusinessPopShow-tag"});var that=this;template.find('.bt-submit').html('Enter');$('#city-form').locationChange({autoUrl:"/ajax/list_city"});var parseBusinessCategory=function(data){var tmp=$.parseJSON(data),parsed_data=[];if(tmp&&tmp.length){for(var i=0,len=tmp.length,obj;i<len;i++){obj=tmp[i];var temp=obj.data.split('X');var gfather_cat=temp[temp.length-3];var father_cat=temp[temp.length-2];var syph=temp[temp.length-1];var term='';var cat='<a>';if(gfather_cat){gfather_cat=AL.utils.firstLetterCaps(gfather_cat);term+=gfather_cat;cat+=gfather_cat;}
if(father_cat){father_cat=AL.utils.firstLetterCaps(father_cat);term+=(gfather_cat?', ':'')+father_cat;cat+=(gfather_cat?'</a>, <a>':'')+father_cat;}
cat+='</a>';obj.data=term;obj.result=term;obj.syph=syph;obj.cat=cat;parsed_data[i]={data:obj,value:obj.id,result:obj.result};}}
return parsed_data;};$('#business-type-category').autoCategoryName({width:'238px',al_url:AL.BUSINESS_AUTO_COMPLETE_URL,max:50,extraParams:{d:'c1'},callback:function(item){$('#business_type_id').val(item.id);$('.listing-data .categories').html(item.text);$("#business_type_category_request, #ebiz-cat-suggestion").val("");}});$('#business-type-category---ddddddd').autocomplete(AL.BUSINESS_AUTO_COMPLETE_URL,{delay:0,width:$('#business_type_category').css('width'),matchContains:'word',autoFill:false,scroll:false,parse:parseBusinessCategory,formatItem:function(item){return item.data;},extraParams:{d:'c1'}}).result(function(event,item){$('#business_type_id').val(item.id);$('.listing-data .categories').html(item.data);$('#new_business_type').val(item.syph);$("#business_type_category_request, #ebiz-cat-suggestion").val("");$(".business_category").html(item.cat);});var hideConfirmContainer=function(){$("#add-business-confirm").addClass('hidden');template.find('.bt-submit').show();};$('#business-type-category').click(function(){$(this).focus().select();});$("#business-type-category",template).keyup(function(){$("#business_type_category_request",template).val("");$(".request_cat, #ebiz-cat-suggestion-cont, #more_info_request").hide();$(".request_cat_btn, .ebiz_request_cat_btn").fadeIn();});template.find(".request_cat_btn").click(function(){$(this).hide();template.find(" .request_cat").fadeIn();});$(".more_info_toggle").click(function(){$('#more_info_request').toggle();$('.request_cat > div').toggle();});$("#business_type_category_request",template).keyup(function(){$("#business_type_id",template).val("4096");$("#new_business_type",template).val("Misc");$("#business-type-category",template).val("Misc");hideConfirmContainer();});$("#add-business-confirm").addClass("hidden");template.find('input').keyup(function(){hideConfirmContainer();});template.find('input:radio').change(function(){hideConfirmContainer();});$('#add-business-form').validate({rules:{"data[business_name]":"required","data[cityform]":"required","data[phone]":{required:true,phoneUS:true},"data[is_owner]":"required","data[business_type_category]":"required"},messages:{"data[business_name]":"Business Name is required","data[cityform]":"City and State are required","data[phone]":"Phone Number is required","data[business_type_id]":"Business type required","data[is_owner]":"Answer required","data[business_type_category]":"Business Category is required"},submitHandler:function(form){AL.app.tracking({tagName:"addBusinessPopFormSubmit-tag"});var list_id=$('.list-photo-upload-link').attr('rel');template.find('input[name=data[list_id]]',form).val(list_id);$.post('/ajax/get_business_match',$(form).serialize(),function(data){var ret=eval(data);template.find("#add-business-confirm").removeClass("hidden");template.find("#add-business-confirm").html(ret.content);template.find('input[name=data[address1]]',form).val(ret.address1);template.find('input[name=data[zip]]',form).val(ret.zip);template.find('.bt-submit').hide();$("#add-business-confirm").find('.list-builder-likeit-link').unbind('click').bind('click',function(){that._bindConfirmEvents($(this),form);}).trigger('click');});return false;}});},_bindConfirmEvents:function(jCurrent,form){jCurrent.hide();var component=this;var itemContainer=jCurrent.closest('.list-builder-add-business');if(itemContainer.find('.edit-comment-container').length===0){var tip=itemContainer.find('.tip-text').val();var html='<div class="edit-comment-container">'+'  <p> <textarea class="comment">'+tip+'</textarea></p>'+'  <p class="buttons-line"> <a class="comment-submit button-css-2">Add</a> <a class="comment-cancel bt-cancel hidden ">Cancel</a></p>'+'</div>';$(html).appendTo(itemContainer);var commentContainer=itemContainer.find('.edit-comment-container').show();var jComment=commentContainer.find('.comment');jComment.autoFill({defaultText:"Leave a tip to share your experience with other members."});commentContainer.find(".comment-cancel").bind('click',function(){commentContainer.hide('slow');});commentContainer.find(".comment-submit").bind('click',function(){$('.comment-submit').addClass('hidden');$('.comment-cancel').addClass('hidden');var list_id=$('.list-photo-upload-link').attr('rel');template.find('input[name=data[list_id]]',form).val(list_id);var comment=(jComment.val()===jComment.attr('rel'))?'':jComment.val();var business_id=jCurrent.attr('rel');if(business_id){$.post('/ajax/likeBusiness',{business_id:business_id,comment:comment,added:list_id,removed:'',new_list:'',new_desc:'',added_business:1},function(data){var ret=eval(data);if(ret.code==='success'&&ret.listing){$('.no-results-container').remove();$(ret.listing).insertAfter('#listbuilder-search-container');var offset=$('#list-show-more-link').attr('rel');if(offset){offset++;$('#list-show-more-link').attr('rel',offset);}}
component.hide();});}else{template.find('input[name=data[comment]]',form).val(comment);$.post('/businesses/add_confirm/1/'+list_id,$(form).serialize(),function(data){var ret=eval(data);if(ret.code==='success'){if(AL.Profile.page_id==='search'){window.location.href=$('#header-user-likelist').attr('href')+'/all/recent';return;}else{var searchBtn=$('#listbuilder-search-button');searchBtn.attr('rel',ret.business_id);searchBtn.trigger('click');}
component.hide();}else{alert(ret.details);return;}});}});}
itemContainer.find('.edit-comment-container').show('slow');},onSubmit:function(component){AL.app.tracking({tagName:"addBusinessPopSubmit-tag"});$('#add-business-form').submit();},hide:function(component){$("#add-business-popup-elements").remove();proto.hide.call(this);},onCancel:function(component){AL.app.tracking({tagName:"addBusinessPopCancel=tag"});component.hide();}};}});})();
$(document).ready(function(){$(".al-nav-link").live('hover',function(ev){if(ev.type=='mouseenter'){$(this).next().removeClass('hidden');}else if(ev.type=='mouseleave'){$(this).next().addClass('hidden');}});$(".filter-item-trigger").live('hover',function(ev){if(ev.type=='mouseenter'){$(this).next().addClass('indicator-downarrow-active');}else if(ev.type=='mouseleave'){$(this).next().removeClass('indicator-downarrow-active');}});});
$(document).ready(function(){$("div.team-group-container>div:nth-child(3n+1)").css("clear","both");});
$(function(){var timer;$("#onboard-main-container").find('.onboard-btn').hover(function(){var $this=$(this);clearTimeout(timer);timer=setTimeout(function(){AL.methods.toggleOnboardButtons($this);},2000);},function(){clearTimeout(timer);});$("#onboard-main-container").find('.onboard-btn').click(function(){AL.methods.toggleOnboardButtons(this);});$(".onboard-header-container").find('.onboard-header-button').hover(function(){var $this=$(this);clearTimeout(timer);timer=setTimeout(function(){AL.methods.toggleOnboardButtons($this);},2000);},function(){clearTimeout(timer);});$(".onboard-header-container").find('.onboard-header-button').click(function(){AL.methods.toggleOnboardButtons(this);});$(".onboard-sub-like-container, .onboard-sub-list-container, .onboard-sub-discover-container").find('.container-close').click(function(){AL.methods.toggleOnboardButtons();});$('#onboard-sub-discover-btn img').mouseover(function(){$(this).attr("src",'/images/onboard/onbd-button-explore-on.png');});$('#onboard-sub-discover-btn img').mouseout(function(){$(this).attr("src",'/images/onboard/onbd-button-explore.png');});$('#onboard-sub-list-btn img').mouseover(function(){$(this).attr("src",'/images/onboard/onbd-button-list-on.png');});$('#onboard-sub-list-btn img').mouseout(function(){$(this).attr("src",'/images/onboard/onbd-button-list.png');});$('#onboard-sub-like-btn img').mouseover(function(){$(this).attr("src",'/images/onboard/onbd-button-like-on.png');});$('#onboard-sub-like-btn img').mouseout(function(){$(this).attr("src",'/images/onboard/onbd-button-like.png');});$('img.onboard-header-button-join').mouseover(function(){$(this).attr("src",'/images/onboard/onbd-button-join-med-on.png');});$('img.onboard-header-button-join').mouseout(function(){$(this).attr("src",'/images/onboard/onbd-button-join-med.png');});$('#onboard-header-like, #onboard-btn-like').click(function(){try{adroll_segments="largelike";__adroll.render_pixel_code("QGPSLY5P2NHKPIPTTGUURM","FWGQPEIAU5GPRIV5MPUWJT");AL.Logger.info("AdRoll segment largelike pixel tracker");}catch(err){AL.Logger.info("AdRoll segment largelike pixel tracker failed");}});$('#onboard-sub-like-btn').click(function(){try{adroll_segments="viewlikes";__adroll.render_pixel_code("QGPSLY5P2NHKPIPTTGUURM","FWGQPEIAU5GPRIV5MPUWJT");AL.Logger.info("AdRoll segment viewlikes pixel tracker");}catch(err){AL.Logger.info("AdRoll segment viewlikes pixel tracker failed");}});$('#onboard-header-list, #onboard-btn-list').click(function(){try{adroll_segments="largelist";__adroll.render_pixel_code("QGPSLY5P2NHKPIPTTGUURM","FWGQPEIAU5GPRIV5MPUWJT");AL.Logger.info("AdRoll segment largelist pixel tracker");}catch(err){AL.Logger.info("AdRoll segment largelist pixel tracker failed");}});$('#onboard-sub-list-btn').click(function(){try{adroll_segments="browselists";__adroll.render_pixel_code("QGPSLY5P2NHKPIPTTGUURM","FWGQPEIAU5GPRIV5MPUWJT");AL.Logger.info("AdRoll segment browselists pixel tracker");}catch(err){AL.Logger.info("AdRoll segment browselists pixel tracker failed");}});$('#onboard-header-explore, #onboard-btn-explore').click(function(){try{adroll_segments="largeexplore";__adroll.render_pixel_code("QGPSLY5P2NHKPIPTTGUURM","FWGQPEIAU5GPRIV5MPUWJT");AL.Logger.info("AdRoll segment largeexplore pixel tracker");}catch(err){AL.Logger.info("AdRoll segment largeexplore pixel tracker failed");}});$('#onboard-sub-discover-btn').click(function(){try{adroll_segments="seelatest";__adroll.render_pixel_code("QGPSLY5P2NHKPIPTTGUURM","FWGQPEIAU5GPRIV5MPUWJT");AL.Logger.info("AdRoll segment seelatest pixel tracker");}catch(err){AL.Logger.info("AdRoll segment seelatest pixel tracker failed");}});$("#onboard-sub-like-btn").bind('click',function(){var anchor_id=$(this).attr('id');if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.DialogBasic({templateName:'onboard_like_popup',contentId:'onboarding-likeform',bindEvents:function(widgetOpts){var template=widgetOpts.template;var elementArea=template.find('.elements-area');var form=elementArea.find('form');elementArea.find(".categories-container a").bind('click',function(){var rel=$(this).attr('rel'),arrRel=rel.split('|');form.find('input[name=category]').val(arrRel[0]);form.find('input[name=keyword]').val(arrRel[1]);});elementArea.find(".location").locationChange({displayZip:false,autoUrl:'/ajax/list_city',callback:function(r){form.find('input.city-id').val(r.id);AL.app.tracking({tagName:'onborad-like-pop-loc-tag'});}});template.find('form').submit(function(){AL.app.tracking({tagName:'onboradLikeFormSubmit-tag'});return true;});}});}
AL.app.popups[anchor_id].show();});$("#onboard-sub-list-btn").bind('click',function(){var anchor_id=$(this).attr('id');if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.DialogBasic({templateName:'onboard_list_popup',contentId:'onboarding-listform',bindEvents:function(widgetOpts){var template=widgetOpts.template;var elementArea=template.find('.elements-area');var form=elementArea.find('form');elementArea.find(".categories-container .category-icon-wrap").bind('click',function(){var rel=$(this).find('.category-icon').attr('rel'),arrRel=rel.split('|');form.find('input.category_id').val(arrRel[0]);form.find('input.category_name').val(arrRel[2]);form.find('input.new_category_id').val(arrRel[3]);elementArea.find(".categories-container .category-icon-wrap").removeClass('selected');$(this).addClass("selected");});elementArea.find(".location").locationChange({displayZip:false,autoUrl:'/ajax/list_city',callback:function(r){var arrLoc=r.text.split(/\s*,\s*/);form.find('input.city-id').val(r.id);form.find('input.city').val(arrLoc[0]);form.find('input.state').val(arrLoc[1]);AL.app.tracking({tagName:'onborad-list-pop-loc-tag'});}});template.find('form').submit(function(){AL.app.tracking({tagName:'onboradListFormSubmit-tag'});return true;});}});}
AL.app.popups[anchor_id].show();});$("#onboard-sub-discover-btn").bind('click',function(){var anchor_id=$(this).attr('id');if(!AL.app.popups[anchor_id]){AL.app.popups[anchor_id]=new AL.widgets.DialogBasic({templateName:'onboard_discover_popup',contentId:'onboarding-discoverform',bindEvents:function(widgetOpts){var template=widgetOpts.template;var elementArea=template.find('.elements-area');var form=elementArea.find('form');elementArea.find(".location").locationChange({displayZip:false,autoUrl:'/ajax/list_city',callback:function(r){form.find('input.city-id').val(r.id);AL.app.tracking({tagName:'onborad-discover-pop-loc-tag'});}});template.find('form').submit(function(){AL.app.tracking({tagName:'onboradDiscoverFormSubmit-tag'});return true;});}});}
AL.app.popups[anchor_id].show();});$('.join-link').bind('click',function(){var unauthHidden=$("#unauth_join");unauthHidden[0].al_align='window_center';AL.utils.triggerEvent('unauth_join','click');});AL.methods.toggleOnboardButtons=function(link){$(".popup-container").hide();$("#onboard-main-container").find('.onboard-btn').removeClass('selected');$(".onboard-header-container").find('.onboard-header-button').removeClass('selected');$('.onboard-sub-like-container, .onboard-sub-list-container, .onboard-sub-discover-container ').addClass('hidden');if(typeof link==='undefined'){return;}
$(link).addClass('selected');var targetId=$(link).attr('id');switch(targetId){case"onboard-btn-like":case"onboard-header-like":$('.onboard-sub-like-container').removeClass('hidden');break;case"onboard-btn-list":case"onboard-header-list":$('.onboard-sub-list-container').removeClass('hidden');break;case"onboard-btn-explore":case"onboard-header-explore":$('.onboard-sub-discover-container').removeClass('hidden');break;default:alert("Error: onboarding icon id :"+targetId);break;}};AL.methods.facebook_auth_callback=function(){$.get("/ajax/get_fb_app_id",function(fb_app_id){FB.init({appId:fb_app_id,cookie:true,status:true,xfbml:true});var base=window.location.href.substr(0,window.location.href.indexOf("/",9));FB.ui({method:'feed',name:'Win a free iPad2',link:base+'/ipad',picture:'http://www.likelist.com/images/landingpages/ipad/promo-image-ipad2.png',caption:'LikeList iPad2 Sweepstakes',description:'Just join LikeList (it\'s free) and your name will be entered into our iPad2 sweepstakes. Sign up today!',message:'I just joined LikeList for free and entered to win an iPad2.   Now I can share favorite local businesses with friends, and discover hidden gems in my neighborhood.'},function(response){});});}
AL.methods.twitter_auth_callback=function(){}
$("#facebook-auth-btn").click(function(){AL.methods.facebook_auth_server({success_callback:AL.methods.facebook_auth_callback});});function twitterShareCallback(){}
$("#onboarding-btn").click(function(){AL.methods.call_onboarding();});$('.landingpage-tellfriends-input, .landingpage-tellfriends-textarea').click(function(){if($(this).val()===$(this).attr('hint')){$(this).val('');}}).blur(function(){if($(this).val()===''){$(this).val($(this).attr('hint'));}});function invalid(){$("#landingpage-tellfriends-submit").removeClass("loading");$(".landingpage-tellfriends-input").each(function(){if($(this).val()===''){$(this).val($(this).attr('hint'));}});}
function submit(){$("#landingpage-tellfriends-submit").removeClass("loading");$.post("/ipad/tell_friends_sent",$("#landingpage-tellfriends-form").serialize(),function(data){$(".landingpage-single-column-container").html(data);});}
$("#landingpage-tellfriends-form").validate({rules:{"friend_name1":{required:true},"friend_email1":{required:true,email:true},"sender_email":{required:true,email:true},"sender_name":{required:true}},messages:{"sender_name":"Please enter your name","sender_email":"Please enter your email address","friend_name1":"Please enter your friend's name","friend_email1":"Please enter your friend's email address"},submitHandler:submit,invalidHandler:invalid,onkeyup:false});$("#landingpage-tellfriends-submit").click(function(){$(this).addClass("loading");$(".landingpage-tellfriends-input").each(function(){if($(this).val()===$(this).attr('hint')){$(this).val('');}});$("#landingpage-tellfriends-form").submit();});$("#cancel-tellfriends-btn").bind('click',function(){document.location.href='/ipad/confirmation';})});
var MAIN_CATEGORIES=[{"business_type_id":"3468","business_type_name":"Arts and Culture","url_business_type":"arts-and-culture-3468"},{"business_type_id":"246","business_type_name":"Automotive","url_business_type":"automotive-246"},{"business_type_id":"460","business_type_name":"Business Services","url_business_type":"business-services-460"},{"business_type_id":"3461","business_type_name":"Community and Nonprofits","url_business_type":"community-and-nonprofits-3461"},{"business_type_id":"777","business_type_name":"Computers and Electronics","url_business_type":"computers-and-electronics-777"},{"business_type_id":"797","business_type_name":"Construction and Remodeling","url_business_type":"construction-and-remodeling-797"},{"business_type_id":"1042","business_type_name":"Education and Career","url_business_type":"education-and-career-1042"},{"business_type_id":"1100","business_type_name":"Entertainment","url_business_type":"entertainment-1100"},{"business_type_id":"3469","business_type_name":"Family Services","url_business_type":"family-services-3469"},{"business_type_id":"3464","business_type_name":"Financial Services","url_business_type":"financial-services-3464"},{"business_type_id":"1395","business_type_name":"Health and Medical","url_business_type":"health-and-medical-1395"},{"business_type_id":"168","business_type_name":"Hobbies and Crafts","url_business_type":"hobbies-and-crafts-168"},{"business_type_id":"1428","business_type_name":"Home and Garden","url_business_type":"home-and-garden-1428"},{"business_type_id":"3470","business_type_name":"Insurance","url_business_type":"insurance-3470"},{"business_type_id":"3462","business_type_name":"Legal Services","url_business_type":"legal-services-3462"},{"business_type_id":"3463","business_type_name":"Personal Services","url_business_type":"personal-services-3463"},{"business_type_id":"2148","business_type_name":"Pets and Vets","url_business_type":"pets-and-vets-2148"},{"business_type_id":"2330","business_type_name":"Real Estate","url_business_type":"real-estate-2330"},{"business_type_id":"2396","business_type_name":"Restaurants","url_business_type":"restaurants-2396"},{"business_type_id":"2498","business_type_name":"Shopping","url_business_type":"shopping-2498"},{"business_type_id":"2607","business_type_name":"Sports and Recreation","url_business_type":"sports-and-recreation-2607"},{"business_type_id":"2837","business_type_name":"Travel","url_business_type":"travel-2837"}];
function print_business_types(cat_search_uri)
{document.write('<div class="lists-browse-categories-container"> <a id="browse-categories" class="search-j rounded">Browse Categories<span class="browse-categories-downarrow"></span></a> <textarea id="listsBrowseCategories" class="hidden"> <p><a href="URI/arts-culture-1" class="category_icon category_icon_1" >Arts and Culture</a></p> <p><a href="URI/automotive-2" class="category_icon category_icon_2" >Automotive</a></p> <p><a href="URI/business-services-3" class="category_icon category_icon_3" >Business Services</a></p> <p><a href="URI/community-nonprofits-4" class="category_icon category_icon_4" >Community and Nonprofits</a></p> <p><a href="URI/computers-electronics-5" class="category_icon category_icon_5" >Computers and Electronics</a></p> <p><a href="URI/construction-remodeling-6" class="category_icon category_icon_6" >Construction and Remodeling</a></p> <p><a href="URI/education-career-7" class="category_icon category_icon_7" >Education and Career</a></p> <p><a href="URI/entertainment-8" class="category_icon category_icon_8" >Entertainment</a></p> <p><a href="URI/family-services-9" class="category_icon category_icon_9" >Family Services</a></p> <p><a href="URI/financial-services-10" class="category_icon category_icon_10" >Financial Services</a></p> <p><a href="URI/health-medical-11" class="category_icon category_icon_11" >Health and Medical</a></p> <p><a href="URI/hobbies-crafts-12" class="category_icon category_icon_12" >Hobbies and Crafts</a></p> <p><a href="URI/home-garden-13" class="category_icon category_icon_13" >Home and Garden</a></p> <p><a href="URI/insurance-14" class="category_icon category_icon_14" >Insurance</a></p> <p><a href="URI/legal-services-15" class="category_icon category_icon_15" >Legal Services</a></p> <p><a href="URI/personal-services-16" class="category_icon category_icon_16" >Personal Services</a></p> <p><a href="URI/pets-vets-17" class="category_icon category_icon_17" >Pets and Vets</a></p> <p><a href="URI/real-estate-18" class="category_icon category_icon_18" >Real Estate</a></p> <p><a href="URI/restaurants-19" class="category_icon category_icon_19" >Restaurants</a></p> <p><a href="URI/shopping-20" class="category_icon category_icon_20" >Shopping</a></p> <p><a href="URI/sports-recreation-21" class="category_icon category_icon_21" >Sports and Recreation</a></p> <p><a href="URI/travel-22" class="category_icon category_icon_22" >Travel</a></p> </textarea> </div> '.replace(/URI/g,cat_search_uri));}
function strip_tags(input,allowed){allowed=(((allowed||"")+"").toLowerCase().match(/<[a-z][a-z0-9]*>/g)||[]).join('');var tags=/<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,commentsAndPhpTags=/<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;return input.replace(commentsAndPhpTags,'').replace(tags,function($0,$1){return allowed.indexOf('<'+$1.toLowerCase()+'>')>-1?$0:'';});}
