if(!asual){var asual={}}if(typeof asual.util=="undefined"){asual.util={}}asual.util.Browser=new function(){var g=navigator.userAgent.toLowerCase(),h=/webkit/.test(g),j=/opera/.test(g),l=/msie/.test(g)&&!/opera/.test(g),k=/mozilla/.test(g)&&!/(compatible|webkit)/.test(g),i=parseFloat(l?g.substr(g.indexOf("msie")+4):(g.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1]);this.toString=function(){return"[class Browser]"};this.getVersion=function(){return i};this.isMSIE=function(){return l};this.isSafari=function(){return h};this.isOpera=function(){return j};this.isMozilla=function(){return k}};asual.util.Events=new function(){var t="DOMContentLoaded",m="onstop",l=window,o=document,u=[],v=asual.util,r=v.Browser,s=r.isMSIE(),p=r.isSafari();this.toString=function(){return"[class Events]"};this.addListener=function(c,b,a){u.push({o:c,t:b,l:a});if(!(b==t&&(s||p))){if(c.addEventListener){c.addEventListener(b,a,false)}else{if(c.attachEvent){c.attachEvent("on"+b,a)}}}};this.removeListener=function(c,a,e){for(var b=0,d;d=u[b];b++){if(d.o==c&&d.t==a&&d.l==e){u.splice(b,1);break}}if(!(a==t&&(s||p))){if(c.removeEventListener){c.removeEventListener(a,e,false)}else{if(c.detachEvent){c.detachEvent("on"+a,e)}}}};var n=function(){for(var a=0,b;b=u[a];a++){if(b.t!=t){v.Events.removeListener(b.o,b.t,b.l)}}};var q=function(){if(o.readyState=="interactive"){function a(){o.detachEvent(m,a);n()}o.attachEvent(m,a);l.setTimeout(function(){o.detachEvent(m,a)},0)}};if(s||p){(function(){try{if((s&&o.body)||!/loaded|complete/.test(o.readyState)){o.documentElement.doScroll("left")}}catch(a){return setTimeout(arguments.callee,0)}for(var b=0,a;a=u[b];b++){if(a.t==t){a.l.call(null)}}})()}if(s){l.attachEvent("onbeforeunload",q)}this.addListener(l,"unload",n)};asual.util.Functions=new function(){this.toString=function(){return"[class Functions]"};this.bind=function(i,g,j){for(var l=2,k,h=[];k=arguments[l];l++){h.push(k)}return function(){return i.apply(g,h)}}};var SWFAddressEvent=function(g){this.toString=function(){return"[object SWFAddressEvent]"};this.type=g;this.target=[SWFAddress][0];this.value=SWFAddress.getValue();this.path=SWFAddress.getPath();this.pathNames=SWFAddress.getPathNames();this.parameters={};var h=SWFAddress.getParameterNames();for(var e=0,f=h.length;e<f;e++){this.parameters[h[e]]=SWFAddress.getParameter(h[e])}this.parameterNames=h};SWFAddressEvent.INIT="init";SWFAddressEvent.CHANGE="change";SWFAddressEvent.INTERNAL_CHANGE="internalChange";SWFAddressEvent.EXTERNAL_CHANGE="externalChange";var SWFAddress=new function(){var _getHash=function(){var index=_l.href.indexOf("#");return index!=-1?_ec(_dc(_l.href.substr(index+1))):""};var _getWindow=function(){try{top.document;return top}catch(e){return window}};var _strictCheck=function(value,force){if(_opts.strict){value=force?(value.substr(0,1)!="/"?"/"+value:value):(value==""?"/":value)}return value};var _ieLocal=function(value,direction){return(_msie&&_l.protocol=="file:")?(direction?_value.replace(/\?/,"%3F"):_value.replace(/%253F/,"?")):value};var _searchScript=function(el){if(el.childNodes){for(var i=0,l=el.childNodes.length,s;i<l;i++){if(el.childNodes[i].src){_url=String(el.childNodes[i].src)}if(s=_searchScript(el.childNodes[i])){return s}}}};var _titleCheck=function(){if(_d.title!=_title&&_d.title.indexOf("#")!=-1){_d.title=_title}};var _listen=function(){if(!_silent){var hash=_getHash();var diff=!(_value==hash);if(_safari&&_version<523){if(_length!=_h.length){_length=_h.length;if(typeof _stack[_length-1]!=UNDEFINED){_value=_stack[_length-1]}_update.call(this,false)}}else{if(_msie&&diff){if(_version<7){_l.reload()}else{this.setValue(hash)}}else{if(diff){_value=hash;_update.call(this,false)}}}if(_msie){_titleCheck.call(this)}}};var _bodyClick=function(e){if(_popup.length>0){var popup=window.open(_popup[0],_popup[1],eval(_popup[2]));if(typeof _popup[3]!=UNDEFINED){eval(_popup[3])}}_popup=[]};var _swfChange=function(){for(var i=0,id,obj,value=SWFAddress.getValue(),setter="setSWFAddressValue";id=_ids[i];i++){obj=document.getElementById(id);if(obj){if(obj.parentNode&&typeof obj.parentNode.so!=UNDEFINED){obj.parentNode.so.call(setter,value)}else{if(!(obj&&typeof obj[setter]!=UNDEFINED)){var objects=obj.getElementsByTagName("object");var embeds=obj.getElementsByTagName("embed");obj=((objects[0]&&typeof objects[0][setter]!=UNDEFINED)?objects[0]:((embeds[0]&&typeof embeds[0][setter]!=UNDEFINED)?embeds[0]:null))}if(obj){obj[setter](value)}}}else{if(obj=document[id]){if(typeof obj[setter]!=UNDEFINED){obj[setter](value)}}}}};var _jsDispatch=function(type){this.dispatchEvent(new SWFAddressEvent(type));type=type.substr(0,1).toUpperCase()+type.substr(1);if(typeof this["on"+type]==FUNCTION){this["on"+type]()}};var _jsInit=function(){if(_util.Browser.isSafari()){_d.body.addEventListener("click",_bodyClick)}_jsDispatch.call(this,"init")};var _jsChange=function(){_swfChange();_jsDispatch.call(this,"change")};var _update=function(internal){_jsChange.call(this);if(internal){_jsDispatch.call(this,"internalChange")}else{_jsDispatch.call(this,"externalChange")}_st(_functions.bind(_track,this),10)};var _track=function(){var value=(_l.pathname+(/\/$/.test(_l.pathname)?"":"/")+this.getValue()).replace(/\/\//,"/").replace(/^\/$/,"");var fn=_t[_opts.tracker];if(typeof fn==FUNCTION){fn(value)}else{if(typeof _t.pageTracker!=UNDEFINED&&typeof _t.pageTracker._trackPageview==FUNCTION){_t.pageTracker._trackPageview(value)}else{if(typeof _t.urchinTracker==FUNCTION){_t.urchinTracker(value)}}}};var _htmlWrite=function(){var doc=_frame.contentWindow.document;doc.open();doc.write("<html><head><title>"+_d.title+"</title><script>var "+ID+' = "'+_getHash()+'";<\/script></head></html>');doc.close()};var _htmlLoad=function(){var win=_frame.contentWindow;var src=win.location.href;_value=(typeof win[ID]!=UNDEFINED?win[ID]:"");if(_value!=_getHash()){_update.call(SWFAddress,false);_l.hash=_ieLocal(_value,TRUE)}};var _load=function(){if(!_loaded){_loaded=TRUE;if(_msie&&_version<8){var frameset=_d.getElementsByTagName("frameset")[0];_frame=_d.createElement((frameset?"":"i")+"frame");if(frameset){frameset.insertAdjacentElement("beforeEnd",_frame);frameset[frameset.cols?"cols":"rows"]+=",0";_frame.src="javascript:false";_frame.noResize=true;_frame.frameBorder=_frame.frameSpacing=0}else{_frame.src="javascript:false";_frame.style.display="none";_d.body.insertAdjacentElement("afterBegin",_frame)}_st(function(){_events.addListener(_frame,"load",_htmlLoad);if(typeof _frame.contentWindow[ID]==UNDEFINED){_htmlWrite()}},50)}else{if(_safari){if(_version<418){_d.body.innerHTML+='<form id="'+ID+'" style="position:absolute;top:-9999px;" method="get"></form>';_form=_d.getElementById(ID)}if(typeof _l[ID]==UNDEFINED){_l[ID]={}}if(typeof _l[ID][_l.pathname]!=UNDEFINED){_stack=_l[ID][_l.pathname].split(",")}}}_st(_functions.bind(function(){_jsInit.call(this);_jsChange.call(this);_track.call(this)},this),1);if(_msie&&_version>=8){_d.body.onhashchange=_functions.bind(_listen,this);_si(_functions.bind(_titleCheck,this),50)}else{_si(_functions.bind(_listen,this),50)}}};var ID="swfaddress",FUNCTION="function",UNDEFINED="undefined",TRUE=true,FALSE=false,_util=asual.util,_browser=_util.Browser,_events=_util.Events,_functions=_util.Functions,_version=_browser.getVersion(),_msie=_browser.isMSIE(),_mozilla=_browser.isMozilla(),_opera=_browser.isOpera(),_safari=_browser.isSafari(),_supported=FALSE,_t=_getWindow(),_d=_t.document,_h=_t.history,_l=_t.location,_si=setInterval,_st=setTimeout,_dc=decodeURI,_ec=encodeURI,_frame,_form,_url,_title=_d.title,_length=_h.length,_silent=FALSE,_loaded=FALSE,_justset=TRUE,_juststart=TRUE,_ref=this,_stack=[],_ids=[],_popup=[],_listeners={},_value=_getHash(),_opts={history:TRUE,strict:TRUE};if(_msie&&_d.documentMode&&_d.documentMode!=_version){_version=_d.documentMode!=8?7:8}_supported=(_mozilla&&_version>=1)||(_msie&&_version>=6)||(_opera&&_version>=9.5)||(_safari&&_version>=312);if(_supported){if(_opera){history.navigationMode="compatible"}for(var i=1;i<_length;i++){_stack.push("")}_stack.push(_getHash());if(_msie&&_l.hash!=_getHash()){_l.hash="#"+_ieLocal(_getHash(),TRUE)}_searchScript(document);var _qi=_url?_url.indexOf("?"):-1;if(_qi!=-1){var param,params=_url.substr(_qi+1).split("&");for(var i=0,p;p=params[i];i++){param=p.split("=");if(/^(history|strict)$/.test(param[0])){_opts[param[0]]=(isNaN(param[1])?/^(true|yes)$/i.test(param[1]):(parseInt(param[1])!=0))}if(/^tracker$/.test(param[0])){_opts[param[0]]=param[1]}}}if(_msie){_titleCheck.call(this)}if(window==_t){_events.addListener(document,"DOMContentLoaded",_functions.bind(_load,this))}_events.addListener(_t,"load",_functions.bind(_load,this))}else{if((!_supported&&_l.href.indexOf("#")!=-1)||(_safari&&_version<418&&_l.href.indexOf("#")!=-1&&_l.search!="")){_d.open();_d.write('<html><head><meta http-equiv="refresh" content="0;url='+_l.href.substr(0,_l.href.indexOf("#"))+'" /></head></html>');_d.close()}else{_track()}}this.toString=function(){return"[class SWFAddress]"};this.back=function(){_h.back()};this.forward=function(){_h.forward()};this.up=function(){var path=this.getPath();this.setValue(path.substr(0,path.lastIndexOf("/",path.length-2)+(path.substr(path.length-1)=="/"?1:0)))};this.go=function(delta){_h.go(delta)};this.href=function(url,target){target=typeof target!=UNDEFINED?target:"_self";if(target=="_self"){self.location.href=url}else{if(target=="_top"){_l.href=url}else{if(target=="_blank"){window.open(url)}else{_t.frames[target].location.href=url}}}};this.popup=function(url,name,options,handler){try{var popup=window.open(url,name,eval(options));if(typeof handler!=UNDEFINED){eval(handler)}}catch(ex){}_popup=arguments};this.getIds=function(){return _ids};this.getId=function(index){return _ids[0]};this.setId=function(id){_ids[0]=id};this.addId=function(id){this.removeId(id);_ids.push(id)};this.removeId=function(id){for(var i=0;i<_ids.length;i++){if(id==_ids[i]){_ids.splice(i,1);break}}};this.addEventListener=function(type,listener){if(typeof _listeners[type]==UNDEFINED){_listeners[type]=[]}_listeners[type].push(listener)};this.removeEventListener=function(type,listener){if(typeof _listeners[type]!=UNDEFINED){for(var i=0,l;l=_listeners[type][i];i++){if(l==listener){break}}_listeners[type].splice(i,1)}};this.dispatchEvent=function(event){if(this.hasEventListener(event.type)){event.target=this;for(var i=0,l;l=_listeners[event.type][i];i++){l(event)}return TRUE}return FALSE};this.hasEventListener=function(type){return(typeof _listeners[type]!=UNDEFINED&&_listeners[type].length>0)};this.getBaseURL=function(){var url=_l.href;if(url.indexOf("#")!=-1){url=url.substr(0,url.indexOf("#"))}if(url.substr(url.length-1)=="/"){url=url.substr(0,url.length-1)}return url};this.getStrict=function(){return _opts.strict};this.setStrict=function(strict){_opts.strict=strict};this.getHistory=function(){return _opts.history};this.setHistory=function(history){_opts.history=history};this.getTracker=function(){return _opts.tracker};this.setTracker=function(tracker){_opts.tracker=tracker};this.getTitle=function(){return _d.title};this.setTitle=function(title){if(!_supported){return null}if(typeof title==UNDEFINED){return}if(title=="null"){title=""}title=_dc(title);_st(function(){_title=_d.title=title;if(_juststart&&_frame&&_frame.contentWindow&&_frame.contentWindow.document){_frame.contentWindow.document.title=title;_juststart=FALSE}if(!_justset&&_mozilla){_l.replace(_l.href.indexOf("#")!=-1?_l.href:_l.href+"#")}_justset=FALSE},10)};this.getStatus=function(){return _t.status};this.setStatus=function(status){if(!_supported){return null}if(typeof status==UNDEFINED){return}if(status=="null"){status=""}status=_dc(status);if(!_safari){status=_strictCheck((status!="null")?status:"",TRUE);if(status=="/"){status=""}if(!(/http(s)?:\/\//.test(status))){var index=_l.href.indexOf("#");status=(index==-1?_l.href:_l.href.substr(0,index))+"#"+status}_t.status=status}};this.resetStatus=function(){_t.status=""};this.getValue=function(){if(!_supported){return null}return _dc(_strictCheck(_ieLocal(_value,FALSE),FALSE))};this.setValue=function(value){if(!_supported){return null}if(typeof value==UNDEFINED){return}if(value=="null"){value=""}value=_ec(_dc(_strictCheck(value,TRUE)));if(value=="/"){value=""}if(_value==value){return}_justset=TRUE;_value=value;_silent=TRUE;_update.call(SWFAddress,true);_stack[_h.length]=_value;if(_safari){if(_opts.history){_l[ID][_l.pathname]=_stack.toString();_length=_h.length+1;if(_version<418){if(_l.search==""){_form.action="#"+_value;_form.submit()}}else{if(_version<523||_value==""){var evt=_d.createEvent("MouseEvents");evt.initEvent("click",TRUE,TRUE);var anchor=_d.createElement("a");anchor.href="#"+_value;anchor.dispatchEvent(evt)}else{_l.hash="#"+_value}}}else{_l.replace("#"+_value)}}else{if(_value!=_getHash()){if(_opts.history){_l.hash="#"+_dc(_ieLocal(_value,TRUE))}else{_l.replace("#"+_dc(_value))}}}if((_msie&&_version<8)&&_opts.history){_st(_htmlWrite,50)}if(_safari){_st(function(){_silent=FALSE},1)}else{_silent=FALSE}};this.getPath=function(){var value=this.getValue();if(value.indexOf("?")!=-1){return value.split("?")[0]}else{if(value.indexOf("#")!=-1){return value.split("#")[0]}else{return value}}};this.getPathNames=function(){var path=this.getPath(),names=path.split("/");if(path.substr(0,1)=="/"||path.length==0){names.splice(0,1)}if(path.substr(path.length-1,1)=="/"){names.splice(names.length-1,1)}return names};this.getQueryString=function(){var value=this.getValue(),index=value.indexOf("?");if(index!=-1&&index<value.length){return value.substr(index+1)}};this.getParameter=function(param){var value=this.getValue();var index=value.indexOf("?");if(index!=-1){value=value.substr(index+1);var p,params=value.split("&"),i=params.length,r=[];while(i--){p=params[i].split("=");if(p[0]==param){r.push(p[1])}}if(r.length!=0){return r.length!=1?r:r[0]}}};this.getParameterNames=function(){var value=this.getValue();var index=value.indexOf("?");var names=[];if(index!=-1){value=value.substr(index+1);if(value!=""&&value.indexOf("=")!=-1){var params=value.split("&"),i=0;while(i<params.length){names.push(params[i].split("=")[0]);i++}}}return names};this.onInit=null;this.onChange=null;this.onInternalChange=null;this.onExternalChange=null;(function(){var _args;if(typeof FlashObject!=UNDEFINED){SWFObject=FlashObject}if(typeof SWFObject!=UNDEFINED&&SWFObject.prototype&&SWFObject.prototype.write){var _s1=SWFObject.prototype.write;SWFObject.prototype.write=function(){_args=arguments;if(this.getAttribute("version").major<8){this.addVariable("$swfaddress",SWFAddress.getValue());((typeof _args[0]=="string")?document.getElementById(_args[0]):_args[0]).so=this}var success;if(success=_s1.apply(this,_args)){_ref.addId(this.getAttribute("id"))}return success}}if(typeof swfobject!=UNDEFINED){var _s2r=swfobject.registerObject;swfobject.registerObject=function(){_args=arguments;_s2r.apply(this,_args);_ref.addId(_args[0])};var _s2c=swfobject.createSWF;swfobject.createSWF=function(){_args=arguments;var swf=_s2c.apply(this,_args);if(swf){_ref.addId(_args[0].id)}return swf};var _s2e=swfobject.embedSWF;swfobject.embedSWF=function(){_args=arguments;if(typeof _args[8]==UNDEFINED){_args[8]={}}if(typeof _args[8].id==UNDEFINED){_args[8].id=_args[1]}_s2e.apply(this,_args);_ref.addId(_args[8].id)}}if(typeof UFO!=UNDEFINED){var _u=UFO.create;UFO.create=function(){_args=arguments;_u.apply(this,_args);_ref.addId(_args[0].id)}}if(typeof AC_FL_RunContent!=UNDEFINED){var _a=AC_FL_RunContent;AC_FL_RunContent=function(){_args=arguments;_a.apply(this,_args);for(var i=0,l=_args.length;i<l;i++){if(_args[i]=="id"){_ref.addId(_args[i+1])}}}}})()};(function(){var W=this,ab,F=W.jQuery,S=W.$,T=W.jQuery=W.$=function(b,a){return new T.fn.init(b,a)},M=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,ac=/^.[^:#\[\.,]*$/;T.fn=T.prototype={init:function(e,b){e=e||document;if(e.nodeType){this[0]=e;this.length=1;this.context=e;return this}if(typeof e==="string"){var c=M.exec(e);if(c&&(c[1]||!b)){if(c[1]){e=T.clean([c[1]],b)}else{var a=document.getElementById(c[3]);if(a&&a.id!=c[3]){return T().find(e)}var d=T(a||[]);d.context=document;d.selector=e;return d}}else{return T(b).find(e)}}else{if(T.isFunction(e)){return T(document).ready(e)}}if(e.selector&&e.context){this.selector=e.selector;this.context=e.context}return this.setArray(T.isArray(e)?e:T.makeArray(e))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(a){return a===ab?Array.prototype.slice.call(this):this[a]},pushStack:function(c,a,d){var b=T(c);b.prevObject=this;b.context=this.context;if(a==="find"){b.selector=this.selector+(this.selector?" ":"")+d}else{if(a){b.selector=this.selector+"."+a+"("+d+")"}}return b},setArray:function(a){this.length=0;Array.prototype.push.apply(this,a);return this},each:function(a,b){return T.each(this,a,b)},index:function(a){return T.inArray(a&&a.jquery?a[0]:a,this)},attr:function(c,a,b){var d=c;if(typeof c==="string"){if(a===ab){return this[0]&&T[b||"attr"](this[0],c)}else{d={};d[c]=a}}return this.each(function(e){for(c in d){T.attr(b?this.style:this,c,T.prop(this,d[c],b,e,c))}})},css:function(b,a){if((b=="width"||b=="height")&&parseFloat(a)<0){a=ab}return this.attr(b,a,"curCSS")},text:function(a){if(typeof a!=="object"&&a!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(a))}var b="";T.each(a||this,function(){T.each(this.childNodes,function(){if(this.nodeType!=8){b+=this.nodeType!=1?this.nodeValue:T.fn.text([this])}})});return b},wrapAll:function(b){if(this[0]){var a=T(b,this[0].ownerDocument).clone();if(this[0].parentNode){a.insertBefore(this[0])}a.map(function(){var c=this;while(c.firstChild){c=c.firstChild}return c}).append(this)}return this},wrapInner:function(a){return this.each(function(){T(this).contents().wrapAll(a)})},wrap:function(a){return this.each(function(){T(this).wrapAll(a)})},append:function(){return this.domManip(arguments,true,function(a){if(this.nodeType==1){this.appendChild(a)}})},prepend:function(){return this.domManip(arguments,true,function(a){if(this.nodeType==1){this.insertBefore(a,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(a){this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,false,function(a){this.parentNode.insertBefore(a,this.nextSibling)})},end:function(){return this.prevObject||T([])},push:[].push,sort:[].sort,splice:[].splice,find:function(b){if(this.length===1){var a=this.pushStack([],"find",b);a.length=0;T.find(b,this[0],a);return a}else{return this.pushStack(T.unique(T.map(this,function(c){return T.find(b,c)})),"find",b)}},clone:function(b){var d=this.map(function(){if(!T.support.noCloneEvent&&!T.isXMLDoc(this)){var f=this.outerHTML;if(!f){var e=this.ownerDocument.createElement("div");e.appendChild(this.cloneNode(true));f=e.innerHTML}return T.clean([f.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(b===true){var a=this.find("*").andSelf(),c=0;d.find("*").andSelf().each(function(){if(this.nodeName!==a[c].nodeName){return}var g=T.data(a[c],"events");for(var e in g){for(var f in g[e]){T.event.add(this,e,g[e][f],g[e][f].data)}}c++})}return d},filter:function(a){return this.pushStack(T.isFunction(a)&&T.grep(this,function(b,c){return a.call(b,c)})||T.multiFilter(a,T.grep(this,function(b){return b.nodeType===1})),"filter",a)},closest:function(c){var a=T.expr.match.POS.test(c)?T(c):null,b=0;return this.map(function(){var d=this;while(d&&d.ownerDocument){if(a?a.index(d)>-1:T(d).is(c)){T.data(d,"closest",b);return d}d=d.parentNode;b++}})},not:function(b){if(typeof b==="string"){if(ac.test(b)){return this.pushStack(T.multiFilter(b,this,true),"not",b)}else{b=T.multiFilter(b,this)}}var a=b.length&&b[b.length-1]!==ab&&!b.nodeType;return this.filter(function(){return a?T.inArray(this,b)<0:this!=b})},add:function(a){return this.pushStack(T.unique(T.merge(this.get(),typeof a==="string"?T(a):T.makeArray(a))))},is:function(a){return !!a&&T.multiFilter(a,this).length>0},hasClass:function(a){return !!a&&this.is("."+a)},val:function(c){if(c===ab){var i=this[0];if(i){if(T.nodeName(i,"option")){return(i.attributes.value||{}).specified?i.value:i.text}if(T.nodeName(i,"select")){var e=i.selectedIndex,b=[],a=i.options,f=i.type=="select-one";if(e<0){return null}for(var h=f?e:0,d=f?e+1:a.length;h<d;h++){var g=a[h];if(g.selected){c=T(g).val();if(f){return c}b.push(c)}}return b}return(i.value||"").replace(/\r/g,"")}return ab}if(typeof c==="number"){c+=""}return this.each(function(){if(this.nodeType!=1){return}if(T.isArray(c)&&/radio|checkbox/.test(this.type)){this.checked=(T.inArray(this.value,c)>=0||T.inArray(this.name,c)>=0)}else{if(T.nodeName(this,"select")){var j=T.makeArray(c);T("option",this).each(function(){this.selected=(T.inArray(this.value,j)>=0||T.inArray(this.text,j)>=0)});if(!j.length){this.selectedIndex=-1}}else{this.value=c}}})},html:function(a){return a===ab?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(a)},replaceWith:function(a){return this.after(a).remove()},eq:function(a){return this.slice(a,+a+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(a){return this.pushStack(T.map(this,function(b,c){return a.call(b,c,b)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(d,a,b){if(this[0]){var e=(this[0].ownerDocument||this[0]).createDocumentFragment(),h=T.clean(d,(this[0].ownerDocument||this[0]),e),f=e.firstChild;if(f){for(var g=0,i=this.length;g<i;g++){b.call(c(this[g],f),this.length>1||g>0?e.cloneNode(true):e)}}if(h){T.each(h,E)}}return this;function c(k,j){return a&&T.nodeName(k,"table")&&T.nodeName(j,"tr")?(k.getElementsByTagName("tbody")[0]||k.appendChild(k.ownerDocument.createElement("tbody"))):k}}};T.fn.init.prototype=T.fn;function E(b,a){if(a.src){T.ajax({url:a.src,async:false,dataType:"script"})}else{T.globalEval(a.text||a.textContent||a.innerHTML||"")}if(a.parentNode){a.parentNode.removeChild(a)}}function ad(){return +new Date}T.extend=T.fn.extend=function(){var c=arguments[0]||{},e=1,d=arguments.length,h=false,f;if(typeof c==="boolean"){h=c;c=arguments[1]||{};e=2}if(typeof c!=="object"&&!T.isFunction(c)){c={}}if(d==e){c=this;--e}for(;e<d;e++){if((f=arguments[e])!=null){for(var g in f){var b=c[g],a=f[g];if(c===a){continue}if(h&&a&&typeof a==="object"&&!a.nodeType){c[g]=T.extend(h,b||(a.length!=null?[]:{}),a)}else{if(a!==ab){c[g]=a}}}}}return c};var ag=/z-?index|font-?weight|opacity|zoom|line-?height/i,Q=document.defaultView||{},L=Object.prototype.toString;T.extend({noConflict:function(a){W.$=S;if(a){W.jQuery=F}return T},isFunction:function(a){return L.call(a)==="[object Function]"},isArray:function(a){return L.call(a)==="[object Array]"},isXMLDoc:function(a){return a.nodeType===9&&a.documentElement.nodeName!=="HTML"||!!a.ownerDocument&&T.isXMLDoc(a.ownerDocument)},globalEval:function(a){if(a&&/\S/.test(a)){var b=document.getElementsByTagName("head")[0]||document.documentElement,c=document.createElement("script");c.type="text/javascript";if(T.support.scriptEval){c.appendChild(document.createTextNode(a))}else{c.text=a}b.insertBefore(c,b.firstChild);b.removeChild(c)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()==b.toUpperCase()},each:function(e,a,f){var g,d=0,c=e.length;if(f){if(c===ab){for(g in e){if(a.apply(e[g],f)===false){break}}}else{for(;d<c;){if(a.apply(e[d++],f)===false){break}}}}else{if(c===ab){for(g in e){if(a.call(e[g],g,e[g])===false){break}}}else{for(var b=e[0];d<c&&a.call(b,d,b)!==false;b=e[++d]){}}}return e},prop:function(b,a,c,d,e){if(T.isFunction(a)){a=a.call(b,d)}return typeof a==="number"&&c=="curCSS"&&!ag.test(e)?a+"px":a},className:{add:function(b,a){T.each((a||"").split(/\s+/),function(d,c){if(b.nodeType==1&&!T.className.has(b.className,c)){b.className+=(b.className?" ":"")+c}})},remove:function(b,a){if(b.nodeType==1){b.className=a!==ab?T.grep(b.className.split(/\s+/),function(c){return !T.className.has(a,c)}).join(" "):""}},has:function(a,b){return a&&T.inArray(b,(a.className||a).toString().split(/\s+/))>-1}},swap:function(b,c,a){var e={};for(var d in c){e[d]=b.style[d];b.style[d]=c[d]}a.call(b);for(var d in c){b.style[d]=e[d]}},css:function(e,g,c,h){if(g=="width"||g=="height"){var a,f={position:"absolute",visibility:"hidden",display:"block"},b=g=="width"?["Left","Right"]:["Top","Bottom"];function d(){a=g=="width"?e.offsetWidth:e.offsetHeight;if(h==="border"){return}T.each(b,function(){if(!h){a-=parseFloat(T.curCSS(e,"padding"+this,true))||0}if(h==="margin"){a+=parseFloat(T.curCSS(e,"margin"+this,true))||0}else{a-=parseFloat(T.curCSS(e,"border"+this+"Width",true))||0}})}if(e.offsetWidth!==0){d()}else{T.swap(e,f,d)}return Math.max(0,Math.round(a))}return T.curCSS(e,g,c)},curCSS:function(e,h,g){var b,i=e.style;if(h=="opacity"&&!T.support.opacity){b=T.attr(i,"opacity");return b==""?"1":b}if(h.match(/float/i)){h=H}if(!g&&i&&i[h]){b=i[h]}else{if(Q.getComputedStyle){if(h.match(/float/i)){h="float"}h=h.replace(/([A-Z])/g,"-$1").toLowerCase();var a=Q.getComputedStyle(e,null);if(a){b=a.getPropertyValue(h)}if(h=="opacity"&&b==""){b="1"}}else{if(e.currentStyle){var d=h.replace(/\-(\w)/g,function(k,j){return j.toUpperCase()});b=e.currentStyle[h]||e.currentStyle[d];if(!/^\d+(px)?$/i.test(b)&&/^\d/.test(b)){var f=i.left,c=e.runtimeStyle.left;e.runtimeStyle.left=e.currentStyle.left;i.left=b||0;b=i.pixelLeft+"px";i.left=f;e.runtimeStyle.left=c}}}}return b},clean:function(g,b,d){b=b||document;if(typeof b.createElement==="undefined"){b=b.ownerDocument||b[0]&&b[0].ownerDocument||document}if(!d&&g.length===1&&typeof g[0]==="string"){var e=/^<(\w+)\s*\/?>$/.exec(g[0]);if(e){return[b.createElement(e[1])]}}var f=[],h=[],a=b.createElement("div");T.each(g,function(l,i){if(typeof i==="number"){i+=""}if(!i){return}if(typeof i==="string"){i=i.replace(/(<(\w+)[^>]*?)\/>/g,function(q,p,r){return r.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?q:p+"></"+r+">"});var m=i.replace(/^\s+/,"").substring(0,10).toLowerCase();var k=!m.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!m.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||m.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!m.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!m.indexOf("<td")||!m.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!m.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!T.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];a.innerHTML=k[1]+i+k[2];while(k[0]--){a=a.lastChild}if(!T.support.tbody){var j=/<tbody/i.test(i),n=!m.indexOf("<table")&&!j?a.firstChild&&a.firstChild.childNodes:k[1]=="<table>"&&!j?a.childNodes:[];for(var o=n.length-1;o>=0;--o){if(T.nodeName(n[o],"tbody")&&!n[o].childNodes.length){n[o].parentNode.removeChild(n[o])}}}if(!T.support.leadingWhitespace&&/^\s/.test(i)){a.insertBefore(b.createTextNode(i.match(/^\s*/)[0]),a.firstChild)}i=T.makeArray(a.childNodes)}if(i.nodeType){f.push(i)}else{f=T.merge(f,i)}});if(d){for(var c=0;f[c];c++){if(T.nodeName(f[c],"script")&&(!f[c].type||f[c].type.toLowerCase()==="text/javascript")){h.push(f[c].parentNode?f[c].parentNode.removeChild(f[c]):f[c])}else{if(f[c].nodeType===1){f.splice.apply(f,[c+1,0].concat(T.makeArray(f[c].getElementsByTagName("script"))))}d.appendChild(f[c])}}return h}return f},attr:function(c,f,b){if(!c||c.nodeType==3||c.nodeType==8){return ab}var e=!T.isXMLDoc(c),a=b!==ab;f=e&&T.props[f]||f;if(c.tagName){var g=/href|src|style/.test(f);if(f=="selected"&&c.parentNode){c.parentNode.selectedIndex}if(f in c&&e&&!g){if(a){if(f=="type"&&T.nodeName(c,"input")&&c.parentNode){throw"type property can't be changed"}c[f]=b}if(T.nodeName(c,"form")&&c.getAttributeNode(f)){return c.getAttributeNode(f).nodeValue}if(f=="tabIndex"){var d=c.getAttributeNode("tabIndex");return d&&d.specified?d.value:c.nodeName.match(/(button|input|object|select|textarea)/i)?0:c.nodeName.match(/^(a|area)$/i)&&c.href?0:ab}return c[f]}if(!T.support.style&&e&&f=="style"){return T.attr(c.style,"cssText",b)}if(a){c.setAttribute(f,""+b)}var h=!T.support.hrefNormalized&&e&&g?c.getAttribute(f,2):c.getAttribute(f);return h===null?ab:h}if(!T.support.opacity&&f=="opacity"){if(a){c.zoom=1;c.filter=(c.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(b)+""=="NaN"?"":"alpha(opacity="+b*100+")")}return c.filter&&c.filter.indexOf("opacity=")>=0?(parseFloat(c.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}f=f.replace(/-([a-z])/ig,function(j,i){return i.toUpperCase()});if(a){c[f]=b}return c[f]},trim:function(a){return(a||"").replace(/^\s+|\s+$/g,"")},makeArray:function(a){var c=[];if(a!=null){var b=a.length;if(b==null||typeof a==="string"||T.isFunction(a)||a.setInterval){c[0]=a}else{while(b){c[--b]=a[b]}}}return c},inArray:function(b,a){for(var d=0,c=a.length;d<c;d++){if(a[d]===b){return d}}return -1},merge:function(b,e){var d=0,c,a=b.length;if(!T.support.getAll){while((c=e[d++])!=null){if(c.nodeType!=8){b[a++]=c}}}else{while((c=e[d++])!=null){b[a++]=c}}return b},unique:function(a){var f=[],g={};try{for(var e=0,d=a.length;e<d;e++){var b=T.data(a[e]);if(!g[b]){g[b]=true;f.push(a[e])}}}catch(c){f=a}return f},grep:function(e,a,f){var d=[];for(var c=0,b=e.length;c<b;c++){if(!f!=!a(e[c],c)){d.push(e[c])}}return d},map:function(f,a){var e=[];for(var d=0,c=f.length;d<c;d++){var b=a(f[d],d);if(b!=null){e[e.length]=b}}return e.concat.apply([],e)}});var O=navigator.userAgent.toLowerCase();T.browser={version:(O.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(O),opera:/opera/.test(O),msie:/msie/.test(O)&&!/opera/.test(O),mozilla:/mozilla/.test(O)&&!/(compatible|webkit)/.test(O)};T.each({parent:function(a){return a.parentNode},parents:function(a){return T.dir(a,"parentNode")},next:function(a){return T.nth(a,2,"nextSibling")},prev:function(a){return T.nth(a,2,"previousSibling")},nextAll:function(a){return T.dir(a,"nextSibling")},prevAll:function(a){return T.dir(a,"previousSibling")},siblings:function(a){return T.sibling(a.parentNode.firstChild,a)},children:function(a){return T.sibling(a.firstChild)},contents:function(a){return T.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:T.makeArray(a.childNodes)}},function(b,a){T.fn[b]=function(d){var c=T.map(this,a);if(d&&typeof d=="string"){c=T.multiFilter(d,c)}return this.pushStack(T.unique(c),b,d)}});T.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(b,a){T.fn[b]=function(h){var e=[],c=T(h);for(var d=0,g=c.length;d<g;d++){var f=(d>0?this.clone(true):this).get();T.fn[a].apply(T(c[d]),f);e=e.concat(f)}return this.pushStack(e,b,h)}});T.each({removeAttr:function(a){T.attr(this,a,"");if(this.nodeType==1){this.removeAttribute(a)}},addClass:function(a){T.className.add(this,a)},removeClass:function(a){T.className.remove(this,a)},toggleClass:function(a,b){if(typeof b!=="boolean"){b=!T.className.has(this,a)}T.className[b?"add":"remove"](this,a)},remove:function(a){if(!a||T.filter(a,[this]).length){T("*",this).add([this]).each(function(){T.event.remove(this);T.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){T(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(b,a){T.fn[b]=function(){return this.each(a,arguments)}});function Y(b,a){return b[0]&&parseInt(T.curCSS(b[0],a,true),10)||0}var aa="jQuery"+ad(),I=0,R={};T.extend({cache:{},data:function(c,d,b){c=c==W?R:c;var a=c[aa];if(!a){a=c[aa]=++I}if(d&&!T.cache[a]){T.cache[a]={}}if(b!==ab){T.cache[a][d]=b}return d?T.cache[a][d]:a},removeData:function(c,d){c=c==W?R:c;var a=c[aa];if(d){if(T.cache[a]){delete T.cache[a][d];d="";for(d in T.cache[a]){break}if(!d){T.removeData(c)}}}else{try{delete c[aa]}catch(b){if(c.removeAttribute){c.removeAttribute(aa)}}delete T.cache[a]}},queue:function(c,d,a){if(c){d=(d||"fx")+"queue";var b=T.data(c,d);if(!b||T.isArray(a)){b=T.data(c,d,T.makeArray(a))}else{if(a){b.push(a)}}}return b},dequeue:function(a,b){var d=T.queue(a,b),c=d.shift();if(!b||b==="fx"){c=d[0]}if(c!==ab){c.call(a)}}});T.fn.extend({data:function(d,b){var a=d.split(".");a[1]=a[1]?"."+a[1]:"";if(b===ab){var c=this.triggerHandler("getData"+a[1]+"!",[a[0]]);if(c===ab&&this.length){c=T.data(this[0],d)}return c===ab&&a[1]?this.data(a[0]):c}else{return this.trigger("setData"+a[1]+"!",[a[0],b]).each(function(){T.data(this,d,b)})}},removeData:function(a){return this.each(function(){T.removeData(this,a)})},queue:function(b,a){if(typeof b!=="string"){a=b;b="fx"}if(a===ab){return T.queue(this[0],b)}return this.each(function(){var c=T.queue(this,b,a);if(b=="fx"&&c.length==1){c[0].call(this)}})},dequeue:function(a){return this.each(function(){T.dequeue(this,a)})}});(function(){var b=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,h=0,l=Object.prototype.toString;var n=function(r,v,ai,D){ai=ai||[];v=v||document;if(v.nodeType!==1&&v.nodeType!==9){return[]}if(!r||typeof r!=="string"){return ai}var q=[],t,A,x,w,C,u,s=true;b.lastIndex=0;while((t=b.exec(r))!==null){q.push(t[1]);if(t[2]){u=RegExp.rightContext;break}}if(q.length>1&&g.exec(r)){if(q.length===2&&k.relative[q[0]]){A=j(q[0]+q[1],v)}else{A=k.relative[q[0]]?[v]:n(q.shift(),v);while(q.length){r=q.shift();if(k.relative[r]){r+=q.shift()}A=j(r,A)}}}else{var B=D?{expr:q.pop(),set:o(D)}:n.find(q.pop(),q.length===1&&v.parentNode?v.parentNode:v,c(v));A=n.filter(B.expr,B.set);if(q.length>0){x=o(A)}else{s=false}while(q.length){var y=q.pop(),z=y;if(!k.relative[y]){y=""}else{z=q.pop()}if(z==null){z=v}k.relative[y](x,z,c(v))}}if(!x){x=A}if(!x){throw"Syntax error, unrecognized expression: "+(y||r)}if(l.call(x)==="[object Array]"){if(!s){ai.push.apply(ai,x)}else{if(v.nodeType===1){for(var p=0;x[p]!=null;p++){if(x[p]&&(x[p]===true||x[p].nodeType===1&&i(v,x[p]))){ai.push(A[p])}}}else{for(var p=0;x[p]!=null;p++){if(x[p]&&x[p].nodeType===1){ai.push(A[p])}}}}}else{o(x,ai)}if(u){n(u,v,ai,D);if(m){hasDuplicate=false;ai.sort(m);if(hasDuplicate){for(var p=1;p<ai.length;p++){if(ai[p]===ai[p-1]){ai.splice(p--,1)}}}}}return ai};n.matches=function(q,p){return n(q,null,null,p)};n.find=function(p,w,x){var q,s;if(!p){return[]}for(var t=0,u=k.order.length;t<u;t++){var r=k.order[t],s;if((s=k.match[r].exec(p))){var v=RegExp.leftContext;if(v.substr(v.length-1)!=="\\"){s[1]=(s[1]||"").replace(/\\/g,"");q=k.find[r](s,w,x);if(q!=null){p=p.replace(k.match[r],"");break}}}}if(!q){q=w.getElementsByTagName("*")}return{set:q,expr:p}};n.filter=function(C,D,z,t){var u=C,x=[],p=D,r,w,q=D&&D[0]&&c(D[0]);while(C&&D.length){for(var ai in k.filter){if((r=k.match[ai].exec(C))!=null){var v=k.filter[ai],y,A;w=false;if(p==x){x=[]}if(k.preFilter[ai]){r=k.preFilter[ai](r,p,z,x,t,q);if(!r){w=y=true}else{if(r===true){continue}}}if(r){for(var s=0;(A=p[s])!=null;s++){if(A){y=v(A,r,s,p);var B=t^!!y;if(z&&y!=null){if(B){w=true}else{p[s]=false}}else{if(B){x.push(A);w=true}}}}}if(y!==ab){if(!z){p=x}C=C.replace(k.match[ai],"");if(!w){return[]}break}}}if(C==u){if(w==null){throw"Syntax error, unrecognized expression: "+C}else{break}}u=C}return p};var k=n.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\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(p){return p.getAttribute("href")}},relative:{"+":function(p,w,q){var s=typeof w==="string",x=s&&!/\W/.test(w),r=s&&!x;if(x&&!q){w=w.toUpperCase()}for(var t=0,u=p.length,v;t<u;t++){if((v=p[t])){while((v=v.previousSibling)&&v.nodeType!==1){}p[t]=r||v&&v.nodeName===w?v||false:v===w}}if(r){n.filter(w,p,true)}},">":function(u,r,t){var w=typeof r==="string";if(w&&!/\W/.test(r)){r=t?r:r.toUpperCase();for(var q=0,s=u.length;q<s;q++){var v=u[q];if(v){var p=v.parentNode;u[q]=p.nodeName===r?p:false}}}else{for(var q=0,s=u.length;q<s;q++){var v=u[q];if(v){u[q]=w?v.parentNode:v.parentNode===r}}if(w){n.filter(r,u,true)}}},"":function(p,r,t){var q=h++,s=a;if(!r.match(/\W/)){var u=r=t?r:r.toUpperCase();s=d}s("parentNode",r,q,p,u,t)},"~":function(p,r,t){var q=h++,s=a;if(typeof r==="string"&&!r.match(/\W/)){var u=r=t?r:r.toUpperCase();s=d}s("previousSibling",r,q,p,u,t)}},find:{ID:function(r,q,p){if(typeof q.getElementById!=="undefined"&&!p){var s=q.getElementById(r[1]);return s?[s]:[]}},NAME:function(q,u,t){if(typeof u.getElementsByName!=="undefined"){var r=[],v=u.getElementsByName(q[1]);for(var p=0,s=v.length;p<s;p++){if(v[p].getAttribute("name")===q[1]){r.push(v[p])}}return r.length===0?null:r}},TAG:function(q,p){return p.getElementsByTagName(q[1])}},preFilter:{CLASS:function(p,r,q,s,u,t){p=" "+p[1].replace(/\\/g,"")+" ";if(t){return p}for(var w=0,v;(v=r[w])!=null;w++){if(v){if(u^(v.className&&(" "+v.className+" ").indexOf(p)>=0)){if(!q){s.push(v)}}else{if(q){r[w]=false}}}}return false},ID:function(p){return p[1].replace(/\\/g,"")},TAG:function(q,r){for(var p=0;r[p]===false;p++){}return r[p]&&c(r[p])?q[1]:q[1].toUpperCase()},CHILD:function(q){if(q[1]=="nth"){var p=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(q[2]=="even"&&"2n"||q[2]=="odd"&&"2n+1"||!/\D/.test(q[2])&&"0n+"+q[2]||q[2]);q[2]=(p[1]+(p[2]||1))-0;q[3]=p[3]-0}q[0]=h++;return q},ATTR:function(v,r,q,s,u,t){var p=v[1].replace(/\\/g,"");if(!t&&k.attrMap[p]){v[1]=k.attrMap[p]}if(v[2]==="~="){v[4]=" "+v[4]+" "}return v},PSEUDO:function(u,r,q,s,t){if(u[1]==="not"){if(u[3].match(b).length>1||/^\w/.test(u[3])){u[3]=n(u[3],null,null,r)}else{var p=n.filter(u[3],r,q,true^t);if(!q){s.push.apply(s,p)}return false}}else{if(k.match.POS.test(u[0])||k.match.CHILD.test(u[0])){return true}}return u},POS:function(p){p.unshift(true);return p}},filters:{enabled:function(p){return p.disabled===false&&p.type!=="hidden"},disabled:function(p){return p.disabled===true},checked:function(p){return p.checked===true},selected:function(p){p.parentNode.selectedIndex;return p.selected===true},parent:function(p){return !!p.firstChild},empty:function(p){return !p.firstChild},has:function(p,q,r){return !!n(r[3],p).length},header:function(p){return/h\d/i.test(p.nodeName)},text:function(p){return"text"===p.type},radio:function(p){return"radio"===p.type},checkbox:function(p){return"checkbox"===p.type},file:function(p){return"file"===p.type},password:function(p){return"password"===p.type},submit:function(p){return"submit"===p.type},image:function(p){return"image"===p.type},reset:function(p){return"reset"===p.type},button:function(p){return"button"===p.type||p.nodeName.toUpperCase()==="BUTTON"},input:function(p){return/input|select|textarea|button/i.test(p.nodeName)}},setFilters:{first:function(p,q){return q===0},last:function(q,r,s,p){return r===p.length-1},even:function(p,q){return q%2===0},odd:function(p,q){return q%2===1},lt:function(p,q,r){return q<r[3]-0},gt:function(p,q,r){return q>r[3]-0},nth:function(p,q,r){return r[3]-0==q},eq:function(p,q,r){return r[3]-0==q}},filter:{PSEUDO:function(u,q,p,t){var r=q[1],w=k.filters[r];if(w){return w(u,p,q,t)}else{if(r==="contains"){return(u.textContent||u.innerText||"").indexOf(q[3])>=0}else{if(r==="not"){var v=q[3];for(var p=0,s=v.length;p<s;p++){if(v[p]===u){return false}}return true}}}},CHILD:function(w,t){var q=t[1],v=w;switch(q){case"only":case"first":while(v=v.previousSibling){if(v.nodeType===1){return false}}if(q=="first"){return true}v=w;case"last":while(v=v.nextSibling){if(v.nodeType===1){return false}}return true;case"nth":var u=t[2],x=t[3];if(u==1&&x==0){return true}var r=t[0],y=w.parentNode;if(y&&(y.sizcache!==r||!w.nodeIndex)){var s=0;for(v=y.firstChild;v;v=v.nextSibling){if(v.nodeType===1){v.nodeIndex=++s}}y.sizcache=r}var p=w.nodeIndex-x;if(u==0){return p==0}else{return(p%u==0&&p/u>=0)}}},ID:function(p,q){return p.nodeType===1&&p.getAttribute("id")===q},TAG:function(p,q){return(q==="*"&&p.nodeType===1)||p.nodeName===q},CLASS:function(p,q){return(" "+(p.className||p.getAttribute("class"))+" ").indexOf(q)>-1},ATTR:function(u,p){var q=p[1],s=k.attrHandle[q]?k.attrHandle[q](u):u[q]!=null?u[q]:u.getAttribute(q),t=s+"",v=p[2],r=p[4];return s==null?v==="!=":v==="="?t===r:v==="*="?t.indexOf(r)>=0:v==="~="?(" "+t+" ").indexOf(r)>=0:!r?t&&s!==false:v==="!="?t!=r:v==="^="?t.indexOf(r)===0:v==="$="?t.substr(t.length-r.length)===r:v==="|="?t===r||t.substr(0,r.length+1)===r+"-":false},POS:function(u,r,q,t){var s=r[2],p=k.setFilters[s];if(p){return p(u,q,r,t)}}}};var g=k.match.POS;for(var e in k.match){k.match[e]=RegExp(k.match[e].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var o=function(p,q){p=Array.prototype.slice.call(p);if(q){q.push.apply(q,p);return q}return p};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(f){o=function(t,p){var r=p||[];if(l.call(t)==="[object Array]"){Array.prototype.push.apply(r,t)}else{if(typeof t.length==="number"){for(var q=0,s=t.length;q<s;q++){r.push(t[q])}}else{for(var q=0;t[q];q++){r.push(t[q])}}}return r}}var m;if(document.documentElement.compareDocumentPosition){m=function(q,r){var p=q.compareDocumentPosition(r)&4?-1:q===r?0:1;if(p===0){hasDuplicate=true}return p}}else{if("sourceIndex" in document.documentElement){m=function(q,r){var p=q.sourceIndex-r.sourceIndex;if(p===0){hasDuplicate=true}return p}}else{if(document.createRange){m=function(p,r){var q=p.ownerDocument.createRange(),s=r.ownerDocument.createRange();q.selectNode(p);q.collapse(true);s.selectNode(r);s.collapse(true);var t=q.compareBoundaryPoints(Range.START_TO_END,s);if(t===0){hasDuplicate=true}return t}}}}(function(){var q=document.createElement("form"),p="script"+(new Date).getTime();q.innerHTML="<input name='"+p+"'/>";var r=document.documentElement;r.insertBefore(q,r.firstChild);if(!!document.getElementById(p)){k.find.ID=function(v,u,t){if(typeof u.getElementById!=="undefined"&&!t){var s=u.getElementById(v[1]);return s?s.id===v[1]||typeof s.getAttributeNode!=="undefined"&&s.getAttributeNode("id").nodeValue===v[1]?[s]:ab:[]}};k.filter.ID=function(t,s){var u=typeof t.getAttributeNode!=="undefined"&&t.getAttributeNode("id");return t.nodeType===1&&u&&u.nodeValue===s}}r.removeChild(q)})();(function(){var p=document.createElement("div");p.appendChild(document.createComment(""));if(p.getElementsByTagName("*").length>0){k.find.TAG=function(s,t){var u=t.getElementsByTagName(s[1]);if(s[1]==="*"){var q=[];for(var r=0;u[r];r++){if(u[r].nodeType===1){q.push(u[r])}}u=q}return u}}p.innerHTML="<a href='#'></a>";if(p.firstChild&&typeof p.firstChild.getAttribute!=="undefined"&&p.firstChild.getAttribute("href")!=="#"){k.attrHandle.href=function(q){return q.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var q=n,p=document.createElement("div");p.innerHTML="<p class='TEST'></p>";if(p.querySelectorAll&&p.querySelectorAll(".TEST").length===0){return}n=function(u,v,s,r){v=v||document;if(!r&&v.nodeType===9&&!c(v)){try{return o(v.querySelectorAll(u),s)}catch(t){}}return q(u,v,s,r)};n.find=q.find;n.filter=q.filter;n.selectors=q.selectors;n.matches=q.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var p=document.createElement("div");p.innerHTML="<div class='test e'></div><div class='test'></div>";if(p.getElementsByClassName("e").length===0){return}p.lastChild.className="e";if(p.getElementsByClassName("e").length===1){return}k.order.splice(1,0,"CLASS");k.find.CLASS=function(s,r,q){if(typeof r.getElementsByClassName!=="undefined"&&!q){return r.getElementsByClassName(s[1])}}})()}function d(v,q,r,x,p,y){var z=v=="previousSibling"&&!y;for(var t=0,u=x.length;t<u;t++){var w=x[t];if(w){if(z&&w.nodeType===1){w.sizcache=r;w.sizset=t}w=w[v];var s=false;while(w){if(w.sizcache===r){s=x[w.sizset];break}if(w.nodeType===1&&!y){w.sizcache=r;w.sizset=t}if(w.nodeName===q){s=w;break}w=w[v]}x[t]=s}}}function a(v,q,r,x,p,y){var z=v=="previousSibling"&&!y;for(var t=0,u=x.length;t<u;t++){var w=x[t];if(w){if(z&&w.nodeType===1){w.sizcache=r;w.sizset=t}w=w[v];var s=false;while(w){if(w.sizcache===r){s=x[w.sizset];break}if(w.nodeType===1){if(!y){w.sizcache=r;w.sizset=t}if(typeof q!=="string"){if(w===q){s=true;break}}else{if(n.filter(q,[w]).length>0){s=w;break}}}w=w[v]}x[t]=s}}}var i=document.compareDocumentPosition?function(p,q){return p.compareDocumentPosition(q)&16}:function(p,q){return p!==q&&(p.contains?p.contains(q):true)};var c=function(p){return p.nodeType===9&&p.documentElement.nodeName!=="HTML"||!!p.ownerDocument&&c(p.ownerDocument)};var j=function(s,u){var p=[],w="",v,q=u.nodeType?[u]:u;while((v=k.match.PSEUDO.exec(s))){w+=v[0];s=s.replace(k.match.PSEUDO,"")}s=k.relative[s]?s+"*":s;for(var t=0,r=q.length;t<r;t++){n(s,q[t],p)}return n.filter(w,p)};T.find=n;T.filter=n.filter;T.expr=n.selectors;T.expr[":"]=T.expr.filters;n.selectors.filters.hidden=function(p){return p.offsetWidth===0||p.offsetHeight===0};n.selectors.filters.visible=function(p){return p.offsetWidth>0||p.offsetHeight>0};n.selectors.filters.animated=function(p){return T.grep(T.timers,function(q){return p===q.elem}).length};T.multiFilter=function(p,r,q){if(q){p=":not("+p+")"}return n.matches(p,r)};T.dir=function(q,r){var s=[],p=q[r];while(p&&p!=document){if(p.nodeType==1){s.push(p)}p=p[r]}return s};T.nth=function(t,s,q,p){s=s||1;var r=0;for(;t;t=t[q]){if(t.nodeType==1&&++r==s){break}}return t};T.sibling=function(p,q){var r=[];for(;p;p=p.nextSibling){if(p.nodeType==1&&p!=q){r.push(p)}}return r};return;W.Sizzle=n})();T.event={add:function(c,f,d,a){if(c.nodeType==3||c.nodeType==8){return}if(c.setInterval&&c!=W){c=W}if(!d.guid){d.guid=this.guid++}if(a!==ab){var e=d;d=this.proxy(e);d.data=a}var g=T.data(c,"events")||T.data(c,"events",{}),b=T.data(c,"handle")||T.data(c,"handle",function(){return typeof T!=="undefined"&&!T.event.triggered?T.event.handle.apply(arguments.callee.elem,arguments):ab});b.elem=c;T.each(f.split(/\s+/),function(k,j){var i=j.split(".");j=i.shift();d.type=i.slice().sort().join(".");var h=g[j];if(T.event.specialAll[j]){T.event.specialAll[j].setup.call(c,a,i)}if(!h){h=g[j]={};if(!T.event.special[j]||T.event.special[j].setup.call(c,a,i)===false){if(c.addEventListener){c.addEventListener(j,b,false)}else{if(c.attachEvent){c.attachEvent("on"+j,b)}}}}h[d.guid]=d;T.event.global[j]=true});c=null},guid:1,global:{},remove:function(b,e,c){if(b.nodeType==3||b.nodeType==8){return}var f=T.data(b,"events"),g,h;if(f){if(e===ab||(typeof e==="string"&&e.charAt(0)==".")){for(var d in f){this.remove(b,d+(e||""))}}else{if(e.type){c=e.handler;e=e.type}T.each(e.split(/\s+/),function(m,k){var i=k.split(".");k=i.shift();var l=RegExp("(^|\\.)"+i.slice().sort().join(".*\\.")+"(\\.|$)");if(f[k]){if(c){delete f[k][c.guid]}else{for(var j in f[k]){if(l.test(f[k][j].type)){delete f[k][j]}}}if(T.event.specialAll[k]){T.event.specialAll[k].teardown.call(b,i)}for(g in f[k]){break}if(!g){if(!T.event.special[k]||T.event.special[k].teardown.call(b,i)===false){if(b.removeEventListener){b.removeEventListener(k,T.data(b,"handle"),false)}else{if(b.detachEvent){b.detachEvent("on"+k,T.data(b,"handle"))}}}g=null;delete f[k]}}})}for(g in f){break}if(!g){var a=T.data(b,"handle");if(a){a.elem=null}T.removeData(b,"events");T.removeData(b,"handle")}}},trigger:function(d,b,e,h){var f=d.type||d;if(!h){d=typeof d==="object"?d[aa]?d:T.extend(T.Event(f),d):T.Event(f);if(f.indexOf("!")>=0){d.type=f=f.slice(0,-1);d.exclusive=true}if(!e){d.stopPropagation();if(this.global[f]){T.each(T.cache,function(){if(this.events&&this.events[f]){T.event.trigger(d,b,this.handle.elem)}})}}if(!e||e.nodeType==3||e.nodeType==8){return ab}d.result=ab;d.target=e;b=T.makeArray(b);b.unshift(d)}d.currentTarget=e;var c=T.data(e,"handle");if(c){c.apply(e,b)}if((!e[f]||(T.nodeName(e,"a")&&f=="click"))&&e["on"+f]&&e["on"+f].apply(e,b)===false){d.result=false}if(!h&&e[f]&&!d.isDefaultPrevented()&&!(T.nodeName(e,"a")&&f=="click")){this.triggered=true;try{e[f]()}catch(a){}}this.triggered=false;if(!d.isPropagationStopped()){var g=e.parentNode||e.ownerDocument;if(g){T.event.trigger(d,b,g,true)}}},handle:function(b){var c,h;b=arguments[0]=T.event.fix(b||W.event);b.currentTarget=this;var a=b.type.split(".");b.type=a.shift();c=!a.length&&!b.exclusive;var d=RegExp("(^|\\.)"+a.slice().sort().join(".*\\.")+"(\\.|$)");h=(T.data(this,"events")||{})[b.type];for(var f in h){var e=h[f];if(c||d.test(e.type)){b.handler=e;b.data=e.data;var g=e.apply(this,arguments);if(g!==ab){b.result=g;if(g===false){b.preventDefault();b.stopPropagation()}}if(b.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(c){if(c[aa]){return c}var e=c;c=T.Event(e);for(var d=this.props.length,a;d;){a=this.props[--d];c[a]=e[a]}if(!c.target){c.target=c.srcElement||document}if(c.target.nodeType==3){c.target=c.target.parentNode}if(!c.relatedTarget&&c.fromElement){c.relatedTarget=c.fromElement==c.target?c.toElement:c.fromElement}if(c.pageX==null&&c.clientX!=null){var b=document.documentElement,f=document.body;c.pageX=c.clientX+(b&&b.scrollLeft||f&&f.scrollLeft||0)-(b.clientLeft||0);c.pageY=c.clientY+(b&&b.scrollTop||f&&f.scrollTop||0)-(b.clientTop||0)}if(!c.which&&((c.charCode||c.charCode===0)?c.charCode:c.keyCode)){c.which=c.charCode||c.keyCode}if(!c.metaKey&&c.ctrlKey){c.metaKey=c.ctrlKey}if(!c.which&&c.button){c.which=(c.button&1?1:(c.button&2?3:(c.button&4?2:0)))}return c},proxy:function(a,b){b=b||function(){return a.apply(this,arguments)};b.guid=a.guid=a.guid||b.guid||this.guid++;return b},special:{ready:{setup:P,teardown:function(){}}},specialAll:{live:{setup:function(b,a){T.event.add(this,a[0],af)},teardown:function(a){if(a.length){var c=0,b=RegExp("(^|\\.)"+a[0]+"(\\.|$)");T.each((T.data(this,"events").live||{}),function(){if(b.test(this.type)){c++}});if(c<1){T.event.remove(this,a[0],af)}}}}}};T.Event=function(a){if(!this.preventDefault){return new T.Event(a)}if(a&&a.type){this.originalEvent=a;this.type=a.type}else{this.type=a}this.timeStamp=ad();this[aa]=true};function X(){return false}function J(){return true}T.Event.prototype={preventDefault:function(){this.isDefaultPrevented=J;var a=this.originalEvent;if(!a){return}if(a.preventDefault){a.preventDefault()}a.returnValue=false},stopPropagation:function(){this.isPropagationStopped=J;var a=this.originalEvent;if(!a){return}if(a.stopPropagation){a.stopPropagation()}a.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=J;this.stopPropagation()},isDefaultPrevented:X,isPropagationStopped:X,isImmediatePropagationStopped:X};var ah=function(b){var c=b.relatedTarget;while(c&&c!=this){try{c=c.parentNode}catch(a){c=this}}if(c!=this){b.type=b.data;T.event.handle.apply(this,arguments)}};T.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(a,b){T.event.special[b]={setup:function(){T.event.add(this,a,ah,b)},teardown:function(){T.event.remove(this,a,ah)}}});T.fn.extend({bind:function(b,a,c){return b=="unload"?this.one(b,a,c):this.each(function(){T.event.add(this,b,c||a,c&&a)})},one:function(b,a,c){var d=T.event.proxy(c||a,function(e){T(this).unbind(e,d);return(c||a).apply(this,arguments)});return this.each(function(){T.event.add(this,b,d,c&&a)})},unbind:function(a,b){return this.each(function(){T.event.remove(this,a,b)})},trigger:function(b,a){return this.each(function(){T.event.trigger(b,a,this)})},triggerHandler:function(c,a){if(this[0]){var b=T.Event(c);b.preventDefault();b.stopPropagation();T.event.trigger(b,a,this[0]);return b.result}},toggle:function(a){var c=arguments,b=1;while(b<c.length){T.event.proxy(a,c[b++])}return this.click(T.event.proxy(a,function(d){this.lastToggle=(this.lastToggle||0)%b;d.preventDefault();return c[this.lastToggle++].apply(this,arguments)||false}))},hover:function(b,a){return this.mouseenter(b).mouseleave(a)},ready:function(a){P();if(T.isReady){a.call(document,T)}else{T.readyList.push(a)}return this},live:function(a,b){var c=T.event.proxy(b);c.guid+=this.selector+a;T(document).bind(Z(a,this.selector),this.selector,c);return this},die:function(a,b){T(document).unbind(Z(a,this.selector),b?{guid:b.guid+this.selector+a}:null);return this}});function af(a){var d=RegExp("(^|\\.)"+a.type+"(\\.|$)"),b=true,c=[];T.each(T.data(this,"events").live||[],function(g,f){if(d.test(f.type)){var e=T(a.target).closest(f.data)[0];if(e){c.push({elem:e,fn:f})}}});c.sort(function(e,f){return T.data(e.elem,"closest")-T.data(f.elem,"closest")});T.each(c,function(){if(this.fn.call(this.elem,a,this.fn.data)===false){return(b=false)}});return b}function Z(a,b){return["live",a,b.replace(/\./g,"`").replace(/ /g,"|")].join(".")}T.extend({isReady:false,readyList:[],ready:function(){if(!T.isReady){T.isReady=true;if(T.readyList){T.each(T.readyList,function(){this.call(document,T)});T.readyList=null}T(document).triggerHandler("ready")}}});var G=false;function P(){if(G){return}G=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);T.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);T.ready()}});if(document.documentElement.doScroll&&W==W.top){(function(){if(T.isReady){return}try{document.documentElement.doScroll("left")}catch(a){setTimeout(arguments.callee,0);return}T.ready()})()}}}T.event.add(W,"load",T.ready)}T.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(a,b){T.fn[b]=function(c){return c?this.bind(b,c):this.trigger(b)}});T(W).bind("unload",function(){for(var a in T.cache){if(a!=1&&T.cache[a].handle){T.event.remove(T.cache[a].handle.elem)}}});(function(){T.support={};var f=document.documentElement,e=document.createElement("script"),a=document.createElement("div"),b="script"+(new Date).getTime();a.style.display="none";a.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var d=a.getElementsByTagName("*"),g=a.getElementsByTagName("a")[0];if(!d||!d.length||!g){return}T.support={leadingWhitespace:a.firstChild.nodeType==3,tbody:!a.getElementsByTagName("tbody").length,objectAll:!!a.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/red/.test(g.getAttribute("style")),hrefNormalized:g.getAttribute("href")==="/a",opacity:g.style.opacity==="0.5",cssFloat:!!g.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};e.type="text/javascript";try{e.appendChild(document.createTextNode("window."+b+"=1;"))}catch(c){}f.insertBefore(e,f.firstChild);if(W[b]){T.support.scriptEval=true;delete W[b]}f.removeChild(e);if(a.attachEvent&&a.fireEvent){a.attachEvent("onclick",function(){T.support.noCloneEvent=false;a.detachEvent("onclick",arguments.callee)});a.cloneNode(true).fireEvent("onclick")}T(function(){var h=document.createElement("div");h.style.width=h.style.paddingLeft="1px";document.body.appendChild(h);T.boxModel=T.support.boxModel=h.offsetWidth===2;document.body.removeChild(h).style.display="none"})})();var H=T.support.cssFloat?"cssFloat":"styleFloat";T.props={"for":"htmlFor","class":"className","float":H,cssFloat:H,styleFloat:H,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};T.fn.extend({_load:T.fn.load,load:function(e,b,a){if(typeof e!=="string"){return this._load(e)}var c=e.indexOf(" ");if(c>=0){var g=e.slice(c,e.length);e=e.slice(0,c)}var d="GET";if(b){if(T.isFunction(b)){a=b;b=null}else{if(typeof b==="object"){b=T.param(b);d="POST"}}}var f=this;T.ajax({url:e,type:d,dataType:"html",data:b,complete:function(i,h){if(h=="success"||h=="notmodified"){f.html(g?T("<div/>").append(i.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(g):i.responseText)}if(a){f.each(a,[i.responseText,h,i])}}});return this},serialize:function(){return T.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?T.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(c,b){var a=T(this).val();return a==null?null:T.isArray(a)?T.map(a,function(d,e){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});T.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(b,a){T.fn[a]=function(c){return this.bind(a,c)}});var N=ad();T.extend({get:function(d,b,a,c){if(T.isFunction(b)){a=b;b=null}return T.ajax({type:"GET",url:d,data:b,success:a,dataType:c})},getScript:function(b,a){return T.get(b,null,a,"script")},getJSON:function(c,b,a){return T.get(c,b,a,"json")},post:function(d,b,a,c){if(T.isFunction(b)){a=b;b={}}return T.ajax({type:"POST",url:d,data:b,success:a,dataType:c})},ajaxSetup:function(a){T.extend(T.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return W.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(k){k=T.extend(true,k,T.extend(true,{},T.ajaxSettings,k));var a,r=/=\?(&|$)/g,f,b,q=k.type.toUpperCase();if(k.data&&k.processData&&typeof k.data!=="string"){k.data=T.param(k.data)}if(k.dataType=="jsonp"){if(q=="GET"){if(!k.url.match(r)){k.url+=(k.url.match(/\?/)?"&":"?")+(k.jsonp||"callback")+"=?"}}else{if(!k.data||!k.data.match(r)){k.data=(k.data?k.data+"&":"")+(k.jsonp||"callback")+"=?"}}k.dataType="json"}if(k.dataType=="json"&&(k.data&&k.data.match(r)||k.url.match(r))){a="jsonp"+N++;if(k.data){k.data=(k.data+"").replace(r,"="+a+"$1")}k.url=k.url.replace(r,"="+a+"$1");k.dataType="script";W[a]=function(u){b=u;o();l();W[a]=ab;try{delete W[a]}catch(t){}if(p){p.removeChild(d)}}}if(k.dataType=="script"&&k.cache==null){k.cache=false}if(k.cache===false&&q=="GET"){var s=ad();var c=k.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+s+"$2");k.url=c+((c==k.url)?(k.url.match(/\?/)?"&":"?")+"_="+s:"")}if(k.data&&q=="GET"){k.url+=(k.url.match(/\?/)?"&":"?")+k.data;k.data=null}if(k.global&&!T.active++){T.event.trigger("ajaxStart")}var g=/^(\w+:)?\/\/([^\/?#]+)/.exec(k.url);if(k.dataType=="script"&&q=="GET"&&g&&(g[1]&&g[1]!=location.protocol||g[2]!=location.host)){var p=document.getElementsByTagName("head")[0];var d=document.createElement("script");d.src=k.url;if(k.scriptCharset){d.charset=k.scriptCharset}if(!a){var i=false;d.onload=d.onreadystatechange=function(){if(!i&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){i=true;o();l();d.onload=d.onreadystatechange=null;p.removeChild(d)}}}p.appendChild(d);return ab}var m=false;var n=k.xhr();if(k.username){n.open(q,k.url,k.async,k.username,k.password)}else{n.open(q,k.url,k.async)}try{if(k.data){n.setRequestHeader("Content-Type",k.contentType)}if(k.ifModified){n.setRequestHeader("If-Modified-Since",T.lastModified[k.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}n.setRequestHeader("X-Requested-With","XMLHttpRequest");n.setRequestHeader("Accept",k.dataType&&k.accepts[k.dataType]?k.accepts[k.dataType]+", */*":k.accepts._default)}catch(e){}if(k.beforeSend&&k.beforeSend(n,k)===false){if(k.global&&!--T.active){T.event.trigger("ajaxStop")}n.abort();return false}if(k.global){T.event.trigger("ajaxSend",[n,k])}var j=function(v){if(n.readyState==0){if(h){clearInterval(h);h=null;if(k.global&&!--T.active){T.event.trigger("ajaxStop")}}}else{if(!m&&n&&(n.readyState==4||v=="timeout")){m=true;if(h){clearInterval(h);h=null}f=v=="timeout"?"timeout":!T.httpSuccess(n)?"error":k.ifModified&&T.httpNotModified(n,k.url)?"notmodified":"success";if(f=="success"){try{b=T.httpData(n,k.dataType,k)}catch(t){f="parsererror"}}if(f=="success"){var u;try{u=n.getResponseHeader("Last-Modified")}catch(t){}if(k.ifModified&&u){T.lastModified[k.url]=u}if(!a){o()}}else{T.handleError(k,n,f)}l();if(v){n.abort()}if(k.async){n=null}}}};if(k.async){var h=setInterval(j,13);if(k.timeout>0){setTimeout(function(){if(n&&!m){j("timeout")}},k.timeout)}}try{n.send(k.data)}catch(e){T.handleError(k,n,null,e)}if(!k.async){j()}function o(){if(k.success){k.success(b,f)}if(k.global){T.event.trigger("ajaxSuccess",[n,k])}}function l(){if(k.complete){k.complete(n,f)}if(k.global){T.event.trigger("ajaxComplete",[n,k])}if(k.global&&!--T.active){T.event.trigger("ajaxStop")}}return n},handleError:function(c,a,d,b){if(c.error){c.error(a,d,b)}if(c.global){T.event.trigger("ajaxError",[a,c,b])}},active:0,httpSuccess:function(a){try{return !a.status&&location.protocol=="file:"||(a.status>=200&&a.status<300)||a.status==304||a.status==1223}catch(b){}return false},httpNotModified:function(b,d){try{var a=b.getResponseHeader("Last-Modified");return b.status==304||a==T.lastModified[d]}catch(c){}return false},httpData:function(a,c,d){var e=a.getResponseHeader("content-type"),f=c=="xml"||!c&&e&&e.indexOf("xml")>=0,b=f?a.responseXML:a.responseText;if(f&&b.documentElement.tagName=="parsererror"){throw"parsererror"}if(d&&d.dataFilter){b=d.dataFilter(b,c)}if(typeof b==="string"){if(c=="script"){T.globalEval(b)}if(c=="json"){b=W["eval"]("("+b+")")}}return b},param:function(d){var b=[];function a(f,e){b[b.length]=encodeURIComponent(f)+"="+encodeURIComponent(e)}if(T.isArray(d)||d.jquery){T.each(d,function(){a(this.name,this.value)})}else{for(var c in d){if(T.isArray(d[c])){T.each(d[c],function(){a(c,this)})}else{a(c,T.isFunction(d[c])?d[c]():d[c])}}}return b.join("&").replace(/%20/g,"+")}});var V={},U,ae=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function K(b,c){var a={};T.each(ae.concat.apply([],ae.slice(0,c)),function(){a[this]=b});return a}T.fn.extend({show:function(c,a){if(c){return this.animate(K("show",3),c,a)}else{for(var e=0,g=this.length;e<g;e++){var h=T.data(this[e],"olddisplay");this[e].style.display=h||"";if(T.css(this[e],"display")==="none"){var f=this[e].tagName,b;if(V[f]){b=V[f]}else{var d=T("<"+f+" />").appendTo("body");b=d.css("display");if(b==="none"){b="block"}d.remove();V[f]=b}T.data(this[e],"olddisplay",b)}}for(var e=0,g=this.length;e<g;e++){this[e].style.display=T.data(this[e],"olddisplay")||""}return this}},hide:function(b,a){if(b){return this.animate(K("hide",3),b,a)}else{for(var c=0,d=this.length;c<d;c++){var e=T.data(this[c],"olddisplay");if(!e&&e!=="none"){T.data(this[c],"olddisplay",T.css(this[c],"display"))}}for(var c=0,d=this.length;c<d;c++){this[c].style.display="none"}return this}},_toggle:T.fn.toggle,toggle:function(a,b){var c=typeof a==="boolean";return T.isFunction(a)&&T.isFunction(b)?this._toggle.apply(this,arguments):a==null||c?this.each(function(){var d=c?a:T(this).is(":hidden");T(this)[d?"show":"hide"]()}):this.animate(K("toggle",3),a,b)},fadeTo:function(c,a,b){return this.animate({opacity:a},c,b)},animate:function(a,d,b,c){var e=T.speed(d,b,c);return this[e.queue===false?"each":"queue"](function(){var g=T.extend({},e),i,f=this.nodeType==1&&T(this).is(":hidden"),h=this;for(i in a){if(a[i]=="hide"&&f||a[i]=="show"&&!f){return g.complete.call(this)}if((i=="height"||i=="width")&&this.style){g.display=T.css(this,"display");g.overflow=this.style.overflow}}if(g.overflow!=null){this.style.overflow="hidden"}g.curAnim=T.extend({},a);T.each(a,function(o,k){var l=new T.fx(h,g,o);if(/toggle|show|hide/.test(k)){l[k=="toggle"?f?"show":"hide":k](a)}else{var m=k.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),j=l.cur(true)||0;if(m){var p=parseFloat(m[2]),n=m[3]||"px";if(n!="px"){h.style[o]=(p||1)+n;j=((p||1)/l.cur(true))*j;h.style[o]=j+n}if(m[1]){p=((m[1]=="-="?-1:1)*p)+j}l.custom(j,p,n)}else{l.custom(j,k,"")}}});return true})},stop:function(b,c){var a=T.timers;if(b){this.queue([])}this.each(function(){for(var d=a.length-1;d>=0;d--){if(a[d].elem==this){if(c){a[d](true)}a.splice(d,1)}}});if(!c){this.dequeue()}return this}});T.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(b,a){T.fn[b]=function(d,c){return this.animate(a,d,c)}});T.extend({speed:function(b,a,c){var d=typeof b==="object"?b:{complete:c||!c&&a||T.isFunction(b)&&b,duration:b,easing:c&&a||a&&!T.isFunction(a)&&a};d.duration=T.fx.off?0:typeof d.duration==="number"?d.duration:T.fx.speeds[d.duration]||T.fx.speeds._default;d.old=d.complete;d.complete=function(){if(d.queue!==false){T(this).dequeue()}if(T.isFunction(d.old)){d.old.call(this)}};return d},easing:{linear:function(b,a,d,c){return d+c*b},swing:function(b,a,d,c){return((-Math.cos(b*Math.PI)/2)+0.5)*c+d}},timers:[],fx:function(b,c,a){this.options=c;this.elem=b;this.prop=a;if(!c.orig){c.orig={}}}});T.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(T.fx.step[this.prop]||T.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]}var b=parseFloat(T.css(this.elem,this.prop,a));return b&&b>-10000?b:parseFloat(T.curCSS(this.elem,this.prop))||0},custom:function(a,b,c){this.startTime=ad();this.start=a;this.end=b;this.unit=c||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;function d(f){return e.step(f)}d.elem=this.elem;if(d()&&T.timers.push(d)&&!U){U=setInterval(function(){var f=T.timers;for(var g=0;g<f.length;g++){if(!f[g]()){f.splice(g--,1)}}if(!f.length){clearInterval(U);U=ab}},13)}},show:function(){this.options.orig[this.prop]=T.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());T(this.elem).show()},hide:function(){this.options.orig[this.prop]=T.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(c){var d=ad();if(c||d>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var f=true;for(var e in this.options.curAnim){if(this.options.curAnim[e]!==true){f=false}}if(f){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(T.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){T(this.elem).hide()}if(this.options.hide||this.options.show){for(var b in this.options.curAnim){T.attr(this.elem.style,b,this.options.orig[b])}}this.options.complete.call(this.elem)}return false}else{var a=d-this.startTime;this.state=a/this.options.duration;this.pos=T.easing[this.options.easing||(T.easing.swing?"swing":"linear")](this.state,a,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};T.extend(T.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){T.attr(a.elem.style,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null){a.elem.style[a.prop]=a.now+a.unit}else{a.elem[a.prop]=a.now}}}});if(document.documentElement.getBoundingClientRect){T.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return T.offset.bodyOffset(this[0])}var f=this[0].getBoundingClientRect(),c=this[0].ownerDocument,g=c.body,h=c.documentElement,a=h.clientTop||g.clientTop||0,b=h.clientLeft||g.clientLeft||0,d=f.top+(self.pageYOffset||T.boxModel&&h.scrollTop||g.scrollTop)-a,e=f.left+(self.pageXOffset||T.boxModel&&h.scrollLeft||g.scrollLeft)-b;return{top:d,left:e}}}else{T.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return T.offset.bodyOffset(this[0])}T.offset.initialized||T.offset.initialize();var f=this[0],i=f.offsetParent,j=f,a=f.ownerDocument,c,h=a.documentElement,e=a.body,d=a.defaultView,k=d.getComputedStyle(f,null),b=f.offsetTop,g=f.offsetLeft;while((f=f.parentNode)&&f!==e&&f!==h){c=d.getComputedStyle(f,null);b-=f.scrollTop,g-=f.scrollLeft;if(f===i){b+=f.offsetTop,g+=f.offsetLeft;if(T.offset.doesNotAddBorder&&!(T.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(f.tagName))){b+=parseInt(c.borderTopWidth,10)||0,g+=parseInt(c.borderLeftWidth,10)||0}j=i,i=f.offsetParent}if(T.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"){b+=parseInt(c.borderTopWidth,10)||0,g+=parseInt(c.borderLeftWidth,10)||0}k=c}if(k.position==="relative"||k.position==="static"){b+=e.offsetTop,g+=e.offsetLeft}if(k.position==="fixed"){b+=Math.max(h.scrollTop,e.scrollTop),g+=Math.max(h.scrollLeft,e.scrollLeft)}return{top:b,left:g}}}T.offset={initialize:function(){if(this.initialized){return}var c=document.body,i=document.createElement("div"),g,h,a,f,b,j,e=c.style.marginTop,d='<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>';b={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(j in b){i.style[j]=b[j]}i.innerHTML=d;c.insertBefore(i,c.firstChild);g=i.firstChild,h=g.firstChild,f=g.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(h.offsetTop!==5);this.doesAddBorderForTableAndCells=(f.offsetTop===5);g.style.overflow="hidden",g.style.position="relative";this.subtractsBorderForOverflowNotVisible=(h.offsetTop===-5);c.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(c.offsetTop===0);c.style.marginTop=e;c.removeChild(i);this.initialized=true},bodyOffset:function(c){T.offset.initialized||T.offset.initialize();var a=c.offsetTop,b=c.offsetLeft;if(T.offset.doesNotIncludeMarginInBodyOffset){a+=parseInt(T.curCSS(c,"marginTop",true),10)||0,b+=parseInt(T.curCSS(c,"marginLeft",true),10)||0}return{top:a,left:b}}};T.fn.extend({position:function(){var b=0,c=0,e;if(this[0]){var d=this.offsetParent(),a=this.offset(),f=/^body|html$/i.test(d[0].tagName)?{top:0,left:0}:d.offset();a.top-=Y(this,"marginTop");a.left-=Y(this,"marginLeft");f.top+=Y(d,"borderTopWidth");f.left+=Y(d,"borderLeftWidth");e={top:a.top-f.top,left:a.left-f.left}}return e},offsetParent:function(){var a=this[0].offsetParent||document.body;while(a&&(!/^body|html$/i.test(a.tagName)&&T.css(a,"position")=="static")){a=a.offsetParent}return T(a)}});T.each(["Left","Top"],function(b,c){var a="scroll"+c;T.fn[a]=function(d){if(!this[0]){return null}return d!==ab?this.each(function(){this==W||this==document?W.scrollTo(!b?d:T(W).scrollLeft(),b?d:T(W).scrollTop()):this[a]=d}):this[0]==W||this[0]==document?self[b?"pageYOffset":"pageXOffset"]||T.boxModel&&document.documentElement[a]||document.body[a]:this[0][a]}});T.each(["Height","Width"],function(b,d){var f=b?"Left":"Top",c=b?"Right":"Bottom",e=d.toLowerCase();T.fn["inner"+d]=function(){return this[0]?T.css(this[0],e,false,"padding"):null};T.fn["outer"+d]=function(g){return this[0]?T.css(this[0],e,false,g?"margin":"border"):null};var a=d.toLowerCase();T.fn[a]=function(g){return this[0]==W?document.compatMode=="CSS1Compat"&&document.documentElement["client"+d]||document.body["client"+d]:this[0]==document?Math.max(document.documentElement["client"+d],document.body["scroll"+d],document.documentElement["scroll"+d],document.body["offset"+d],document.documentElement["offset"+d]):g===ab?(this.length?T.css(this[0],a):null):this.css(a,typeof g==="string"?g:g+"px")}})})();(function(d){d.tinysort={id:"TinySort",version:"1.0.4",defaults:{order:"asc",attr:"",place:"start",returns:false}};d.fn.extend({tinysort:function(x,w){if(x&&typeof(x)!="string"){w=x;x=null}var A=d.extend({},d.tinysort.defaults,w);var c={};this.each(function(j){var g=(!x||x=="")?d(this):d(this).find(x);var h=A.order=="rand"?""+Math.random():(A.attr==""?g.text():g.attr(A.attr));var k=d(this).parent();if(!c[k]){c[k]={s:[],n:[]}}if(g.length>0){c[k].s.push({s:h,e:d(this),n:j})}else{c[k].n.push({e:d(this),n:j})}});for(var y in c){var B=c[y];B.s.sort(function v(j,k){var h=j.s.toLowerCase?j.s.toLowerCase():j.s;var g=k.s.toLowerCase?k.s.toLowerCase():k.s;if(f(j.s)&&f(k.s)){h=parseFloat(j.s);g=parseFloat(k.s)}return(A.order=="asc"?1:-1)*(h<g?-1:(h>g?1:0))})}var t=[];for(var y in c){var B=c[y];var s=[];var z=d(this).length;switch(A.place){case"first":d.each(B.s,function(h,g){z=Math.min(z,g.n)});break;case"org":d.each(B.s,function(h,g){s.push(g.n)});break;case"end":z=B.n.length;break;default:z=0}var b=[0,0];for(var u=0;u<d(this).length;u++){var i=u>=z&&u<z+B.s.length;if(e(s,u)){i=true}var a=(i?B.s:B.n)[b[i?0:1]].e;a.parent().append(a);if(i||!A.returns){t.push(a.get(0))}b[i?0:1]++}}return this.pushStack(t)}});function f(a){var b=/^\s*?[\+-]?(\d*\.?\d*?)\s*?$/.exec(a);return b&&b.length>0?b[1]:false}function e(b,a){var c=false;d.each(b,function(i,j){if(!c){c=j==a}});return c}d.fn.TinySort=d.fn.Tinysort=d.fn.tsort=d.fn.tinysort})(jQuery);(function(b){var a=1;b.fn.dropShadow=function(c){var d=b.extend({left:4,top:4,blur:2,opacity:0.5,color:"black",swap:false},c);var e=b([]);this.not(".dropShadow").each(function(){var p=b(this);var l=[];var g=(d.blur<=0)?0:d.blur;var o=(g==0)?d.opacity:d.opacity/(g*8);var q=(d.swap)?a:a+1;var f=(d.swap)?a+1:a;var r;if(this.id){r=this.id+"_dropShadow"}else{r="ds"+(1+Math.floor(9999*Math.random()))}b.data(this,"shadowId",r);b.data(this,"shadowOptions",c);p.attr("shadowId",r).css("zIndex",q);if(p.css("position")!="absolute"){p.css({position:"relative",zoom:1})}bgColor=p.css("backgroundColor");if(bgColor=="rgba(0, 0, 0, 0)"){bgColor="transparent"}if(bgColor!="transparent"||p.css("backgroundImage")!="none"||this.nodeName=="SELECT"||this.nodeName=="INPUT"||this.nodeName=="TEXTAREA"){l[0]=b("<div></div>").css("background",d.color)}else{l[0]=p.clone().removeAttr("id").removeAttr("name").removeAttr("shadowId").css("color",d.color)}l[0].addClass("dropShadow").css({height:p.outerHeight(),left:g,opacity:o,position:"absolute",top:g,width:p.outerWidth(),zIndex:f});var n=(8*g)+1;for(m=1;m<n;m++){l[m]=l[0].clone()}var m=1;var k=g;while(k>0){l[m].css({left:k*2,top:0});l[m+1].css({left:k*4,top:k*2});l[m+2].css({left:k*2,top:k*4});l[m+3].css({left:0,top:k*2});l[m+4].css({left:k*3,top:k});l[m+5].css({left:k*3,top:k*3});l[m+6].css({left:k,top:k*3});l[m+7].css({left:k,top:k});m+=8;k--}var h=b("<div></div>").attr("id",r).addClass("dropShadow").css({left:p.position().left+d.left-g,marginTop:p.css("marginTop"),marginRight:p.css("marginRight"),marginBottom:p.css("marginBottom"),marginLeft:p.css("marginLeft"),position:"absolute",top:p.position().top+d.top-g,zIndex:f});for(m=0;m<n;m++){h.append(l[m])}p.after(h);e=e.add(h);b(window).resize(function(){try{h.css({left:p.position().left+d.left-g,top:p.position().top+d.top-g})}catch(i){}});a+=2});return this.pushStack(e)};b.fn.redrawShadow=function(){this.removeShadow();return this.each(function(){var c=b.data(this,"shadowOptions");b(this).dropShadow(c)})};b.fn.removeShadow=function(){return this.each(function(){var c=b(this).shadowId();b("div#"+c).remove()})};b.fn.shadowId=function(){return b.data(this[0],"shadowId")};b(function(){var c="<style type='text/css' media='print'>";c+=".dropShadow{visibility:hidden;}</style>";b("head").append(c)})})(jQuery);jQuery(function(b){var a="emchange";b.em=b.extend({version:"1.0",delay:200,element:b("<div />").css({left:"-100em",position:"absolute",width:"100em"}).prependTo("body")[0],action:function(){var c=b.em.element.offsetWidth/100;if(c!=b.em.current){b.em.previous=b.em.current;b.em.current=c;b.event.trigger(a,[b.em.current,b.em.previous])}}},b.em);b.fn[a]=function(c){return c?this.bind(a,c):this.trigger(a)};b.em.current=b.em.element.offsetWidth/100;b.em.iid=setInterval(b.em.action,b.em.delay)});(function(a){a.event.special.mousewheel={setup:function(){var b=a.event.special.mousewheel.handler;if(a.browser.mozilla){a(this).bind("mousemove.mousewheel",function(c){a.data(this,"mwcursorposdata",{pageX:c.pageX,pageY:c.pageY,clientX:c.clientX,clientY:c.clientY})})}if(this.addEventListener){this.addEventListener((a.browser.mozilla?"DOMMouseScroll":"mousewheel"),b,false)}else{this.onmousewheel=b}},teardown:function(){var b=a.event.special.mousewheel.handler;a(this).unbind("mousemove.mousewheel");if(this.removeEventListener){this.removeEventListener((a.browser.mozilla?"DOMMouseScroll":"mousewheel"),b,false)}else{this.onmousewheel=function(){}}a.removeData(this,"mwcursorposdata")},handler:function(d){var b=Array.prototype.slice.call(arguments,1);d=a.event.fix(d||window.event);a.extend(d,a.data(this,"mwcursorposdata")||{});var e=0,c=true;if(d.wheelDelta){e=d.wheelDelta/120}if(d.detail){e=-d.detail/3}d.data=d.data||{};d.type="mousewheel";b.unshift(e);b.unshift(d);return a.event.handle.apply(this,b)}};a.fn.extend({mousewheel:function(b){return b?this.bind("mousewheel",b):this.trigger("mousewheel")},unmousewheel:function(b){return this.unbind("mousewheel",b)}})})(jQuery);(function(a){a.jScrollPane={active:[]};a.fn.jScrollPane=function(c){c=a.extend({},a.fn.jScrollPane.defaults,c);var b=function(){return false};return this.each(function(){var t=a(this);t.css("overflow","hidden");var E=this;if(a(this).parent().is(".jScrollPaneContainer")){var al=c.maintainPosition?t.position().top:0;var q=a(this).parent();var L=q.innerWidth();var am=q.outerHeight();var r=am;a(">.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown",q).remove();t.css({top:0})}else{var al=0;this.originalPadding=t.css("paddingTop")+" "+t.css("paddingRight")+" "+t.css("paddingBottom")+" "+t.css("paddingLeft");this.originalSidePaddingTotal=(parseInt(t.css("paddingLeft"))||0)+(parseInt(t.css("paddingRight"))||0);var L=t.innerWidth();var am=t.innerHeight();var r=am;t.wrap(a("<div></div>").attr({className:"jScrollPaneContainer"}).css({height:am+"px",width:L+"px"}).attr("tabindex",c.tabIndex));a(document).bind("emchange",function(an,ao,p){t.jScrollPane(c)})}if(c.reinitialiseOnImageLoad){var s=a.data(E,"jScrollPaneImagesToLoad")||a("img",t);var i=[];if(s.length){s.each(function(p,an){a(this).bind("load readystatechange",function(){if(a.inArray(p,i)==-1){i.push(an);s=a.grep(s,function(aq,ap){return aq!=an});a.data(E,"jScrollPaneImagesToLoad",s);var ao=a.extend(c,{reinitialiseOnImageLoad:false});t.jScrollPane(ao)}}).each(function(ao,ap){if(this.complete||this.complete===undefined){this.src=this.src}})})}}var X=this.originalSidePaddingTotal;var ah=L-c.scrollbarWidth-c.scrollbarMargin-X;var U={height:"auto",width:ah+"px"};if(c.scrollbarOnLeft){U.paddingLeft=c.scrollbarMargin+c.scrollbarWidth+"px"}else{U.paddingRight=c.scrollbarMargin+"px"}t.css(U);var V=t.outerHeight();var R=am/V;if(R<0.99){var j=t.parent();j.append(a("<div></div>").attr({className:"jScrollPaneTrack"}).css({width:c.scrollbarWidth+"px"}).append(a("<div></div>").attr({className:"jScrollPaneDrag"}).css({width:c.scrollbarWidth+"px"}).append(a("<div></div>").attr({className:"jScrollPaneDragTop"}).css({width:c.scrollbarWidth+"px"}),a("<div></div>").attr({className:"jScrollPaneDragBottom"}).css({width:c.scrollbarWidth+"px"}))));var ai=a(">.jScrollPaneTrack",j);var u=a(">.jScrollPaneTrack .jScrollPaneDrag",j);var ak;var g=[];var Z;var S=function(){if(Z>4||Z%4==0){ag(ad+ak*I)}Z++};if(c.enableKeyboardNavigation){j.bind("keydown.jscrollpane",function(p){switch(p.keyCode){case 38:ak=-1;Z=0;S();g[g.length]=setInterval(S,100);return false;case 40:ak=1;Z=0;S();g[g.length]=setInterval(S,100);return false;case 33:case 34:return false;default:}}).bind("keyup.jscrollpane",function(an){if(an.keyCode==38||an.keyCode==40){for(var p=0;p<g.length;p++){clearInterval(g[p])}return false}})}if(c.showArrows){var P;var y;var o=function(p){a("html").unbind("mouseup",o);P.removeClass("jScrollActiveArrowButton");clearInterval(y)};var G=function(){a("html").bind("mouseup",o);P.addClass("jScrollActiveArrowButton");Z=0;S();y=setInterval(S,100)};j.append(a("<a></a>").attr({href:"javascript:;",className:"jScrollArrowUp",tabindex:-1}).css({width:c.scrollbarWidth+"px"}).html("Scroll up").bind("mousedown",function(){P=a(this);ak=-1;G();this.blur();return false}).bind("click",b),a("<a></a>").attr({href:"javascript:;",className:"jScrollArrowDown",tabindex:-1}).css({width:c.scrollbarWidth+"px"}).html("Scroll down").bind("mousedown",function(){P=a(this);ak=1;G();this.blur();return false}).bind("click",b));var v=a(">.jScrollArrowUp",j);var m=a(">.jScrollArrowDown",j);if(c.arrowSize){r=am-c.arrowSize-c.arrowSize;ai.css({height:r+"px",top:c.arrowSize+"px"})}else{var aa=v.height();c.arrowSize=aa;r=am-aa-m.height();ai.css({height:r+"px",top:aa+"px"})}}var ae=a(this).css({position:"absolute",overflow:"visible"});var d;var F;var I;var ad=0;var C=R*am/2;var H=function(an,ap){var ao=ap=="X"?"Left":"Top";return an["page"+ap]||(an["client"+ap]+(document.documentElement["scroll"+ao]||document.body["scroll"+ao]))||0};var O=function(){return false};var ac=function(){W();d=u.offset(false);d.top-=ad;F=r-u[0].offsetHeight;I=2*c.wheelSpeed*F/V};var e=function(p){ac();C=H(p,"Y")-ad-d.top;a("html").bind("mouseup",z).bind("mousemove",Q);if(a.browser.msie){a("html").bind("dragstart",O).bind("selectstart",O)}return false};var z=function(){a("html").unbind("mouseup",z).unbind("mousemove",Q);C=R*am/2;if(a.browser.msie){a("html").unbind("dragstart",O).unbind("selectstart",O)}};var ag=function(an){an=an<0?0:(an>F?F:an);ad=an;u.css({top:an+"px"});var ao=an/F;t.data("jScrollPanePosition",(am-V)*-ao);ae.css({top:((am-V)*ao)+"px"});t.trigger("scroll");if(c.showArrows){v[an==0?"addClass":"removeClass"]("disabled");m[an==F?"addClass":"removeClass"]("disabled")}};var Q=function(p){ag(H(p,"Y")-d.top-C)};var Y=Math.max(Math.min(R*(am-c.arrowSize*2),c.dragMaxHeight),c.dragMinHeight);u.css({height:Y+"px"}).bind("mousedown",e);var T;var w;var l;var ab=function(){if(w>8||w%4==0){ag((ad-((ad-l)/2)))}w++};var aj=function(){clearInterval(T);a("html").unbind("mouseup",aj).unbind("mousemove",N)};var N=function(p){l=H(p,"Y")-d.top-C};var A=function(p){ac();N(p);w=0;a("html").bind("mouseup",aj).bind("mousemove",N);T=setInterval(ab,100);ab();return false};ai.bind("mousedown",A);j.bind("mousewheel",function(an,ap){ac();W();var ao=ad;ag(ad-ap*I);var p=ao!=ad;return !p});var f;var D;function J(){var p=(f-ad)/c.animateStep;if(p>1||p<-1){ag(ad+p)}else{ag(f);W()}}var W=function(){if(D){clearInterval(D);delete f}};var af=function(ap,p){if(typeof ap=="string"){$e=a(ap,t);if(!$e.length){return}ap=$e.offset().top-t.offset().top}j.scrollTop(0);W();var ao=V-am;ap=ap>ao?ao:ap;t.data("jScrollPaneMaxScroll",ao);var an=ap/ao*F;if(p||!c.animateTo){ag(an)}else{f=an;D=setInterval(J,c.animateInterval)}};t[0].scrollTo=af;t[0].scrollBy=function(an){var p=-parseInt(ae.css("top"))||0;af(p+an)};ac();af(-al,true);a("*",this).bind("focus",function(aq){var ap=a(this);var at=0;while(ap[0]!=t[0]){at+=ap.position().top;ap=ap.offsetParent()}var p=-parseInt(ae.css("top"))||0;var ar=p+am;var ao=at>p&&at<ar;if(!ao){var an=at-c.scrollbarMargin;if(at>p){an+=a(this).height()+15+c.scrollbarMargin-am}af(an)}});if(location.hash){setTimeout(function(){af(location.hash)},a.browser.safari?100:0)}a(document).bind("click",function(an){$target=a(an.target);if($target.is("a")){var p=$target.attr("href");if(p&&p.substr(0,1)=="#"&&p.length>1){setTimeout(function(){af(p,!c.animateToInternalLinks)},a.browser.safari?100:0)}}});function B(p){a(document).bind("mousemove.jScrollPaneDragging",x);a(document).bind("mouseup.jScrollPaneDragging",n)}var M;var h;function K(){direction=M<0?-1:1;t[0].scrollBy(M/2)}function k(){if(h){clearInterval(h);h=undefined}}function x(ao){var ap=t.parent().offset().top;var p=ap+am;var an=H(ao,"Y");M=an<ap?an-ap:(an>p?an-p:0);if(M==0){k()}else{if(!h){h=setInterval(K,100)}}}function n(p){a(document).unbind("mousemove.jScrollPaneDragging").unbind("mouseup.jScrollPaneDragging");k()}j.bind("mousedown.jScrollPane",B);a.jScrollPane.active.push(t[0])}else{t.css({height:am+"px",width:L-this.originalSidePaddingTotal+"px",padding:this.originalPadding});t[0].scrollTo=t[0].scrollBy=function(){};t.parent().unbind("mousewheel").unbind("mousedown.jScrollPane").unbind("keydown.jscrollpane").unbind("keyup.jscrollpane")}})};a.fn.jScrollPaneRemove=function(){a(this).each(function(){$this=a(this);var b=$this.parent();if(b.is(".jScrollPaneContainer")){$this.css({top:"",height:"",width:"",padding:"",overflow:"",position:""});b.after($this).remove()}})};a.fn.jScrollPane.defaults={scrollbarWidth:10,scrollbarMargin:5,wheelSpeed:18,showArrows:false,arrowSize:0,animateTo:false,dragMinHeight:1,dragMaxHeight:99999,animateInterval:100,animateStep:3,maintainPosition:true,scrollbarOnLeft:false,reinitialiseOnImageLoad:false,tabIndex:0,enableKeyboardNavigation:true,animateToInternalLinks:false};a(window).bind("unload",function(){var c=a.jScrollPane.active;for(var b=0;b<c.length;b++){c[b].scrollTo=c[b].scrollBy=null}})})(jQuery);var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);
/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/
return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return}f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return}if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return}}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return}var u=K.getElementsByTagName("head")[0],t=a("style");t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return}var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return}AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();var Map;if(!Map){Map={}}Map.Full=function(a){this.breakOverlayBatching=false;this.zoomLevel=false;this.alertString="";this.mapDiv=document.getElementById(a);this.currentToggleState=new Array();this.currentToggleState=new Array();this._sCurrentSubCategory="ALL";this.subCategoryDomElement=$(".sub-category-selector-wrapper-top",".pp-map-full");this.markers=new Array;this.points=new Array();this.picks=new Array();this.icons=new Object();this.markerOptions=new Array();this.latLongBounds=new GLatLngBounds();this.initIcons();this.pickCount=0;this.initListeners();this.initToggles()};Map.Full.PASSPORT_WIDTH=290;Map.Full.prototype={map:null,mapType:null,mapMeta:null,geocoder:null,mapDiv:null,icons:null,markerOptions:null,markers:null,points:null,latLongBounds:null,allPicks:null,picks:null,toggles:null,currentToggleState:null,centerCheckInterval:null,alertString:null,base64:null,pickCount:null,subCategoryDomElement:null,_sCurrentSubCategory:null,zoomLevel:null,currentCenter:null,initToggleState:null,currentOverlayBatchIndex:null,overlayBatchTimerId:null,breakOverlayBatching:null};Map.Full.prototype.initMap=function(d,c,b,e,a){this.mapType=b;this.mapMeta=e;this.currentToggleState=c;$(".page-container").hide();this.pickCount=0;window.scrollbars=false;thisObject=this;this.allPicks=d;this.picks=this.allPicks;this.map=new GMap2(this.mapDiv);this.geocoder=new GClientGeocoder();this.map.addControl(new GLargeMapControl());this.map.addControl(new GMapTypeControl());this.refreshToggles();this.refreshPurplePickSelectors(this.currentToggleState.allpicks);this.setSubCategory(a);this.refreshMap()};Map.Full.prototype.initIcons=function(){this.icons.Restaurant_pp=new GIcon(G_DEFAULT_ICON);this.icons.Restaurant_pp.image="/images/map-marker-Restaurant-pp.png";this.icons.Hotel_pp=new GIcon(G_DEFAULT_ICON);this.icons.Hotel_pp.image="/images/map-marker-Hotel-pp.png";this.icons.Nightlife_pp=new GIcon(G_DEFAULT_ICON);this.icons.Nightlife_pp.image="/images/map-marker-Nightlife-pp.png";this.icons.Other_pp=new GIcon(G_DEFAULT_ICON);this.icons.Other_pp.image="/images/map-marker-Other-pp.png";this.icons.Shop_pp=new GIcon(G_DEFAULT_ICON);this.icons.Shop_pp.image="/images/map-marker-Shop-pp.png";this.icons.Spa_pp=new GIcon(G_DEFAULT_ICON);this.icons.Spa_pp.image="/images/map-marker-Spa-pp.png";this.icons.Site_pp=new GIcon(G_DEFAULT_ICON);this.icons.Site_pp.image="/images/map-marker-Site-pp.png";this.icons.Restaurant=new GIcon(G_DEFAULT_ICON);this.icons.Restaurant.image="/images/map-marker-Restaurant.png";this.icons.Hotel=new GIcon(G_DEFAULT_ICON);this.icons.Hotel.image="/images/map-marker-Hotel.png";this.icons.Nightlife=new GIcon(G_DEFAULT_ICON);this.icons.Nightlife.image="/images/map-marker-Nightlife.png";this.icons.Other=new GIcon(G_DEFAULT_ICON);this.icons.Other.image="/images/map-marker-Other.png";this.icons.Shop=new GIcon(G_DEFAULT_ICON);this.icons.Shop.image="/images/map-marker-Shop.png";this.icons.Spa=new GIcon(G_DEFAULT_ICON);this.icons.Spa.image="/images/map-marker-Spa.png";this.icons.Site=new GIcon(G_DEFAULT_ICON);this.icons.Site.image="/images/map-marker-Site.png";this.markerOptions["Restaurant-pp"]={icon:this.icons.Restaurant_pp};this.markerOptions["Hotel-pp"]={icon:this.icons.Hotel_pp};this.markerOptions["Nightlife-pp"]={icon:this.icons.Nightlife_pp};this.markerOptions["Shop-pp"]={icon:this.icons.Shop_pp};this.markerOptions["Spa-pp"]={icon:this.icons.Spa_pp};this.markerOptions["Sight-pp"]={icon:this.icons.Site_pp};this.markerOptions.Restaurant={icon:this.icons.Restaurant};this.markerOptions.Hotel={icon:this.icons.Hotel};this.markerOptions.Nightlife={icon:this.icons.Nightlife};this.markerOptions.Shop={icon:this.icons.Shop};this.markerOptions.Spa={icon:this.icons.Spa};this.markerOptions.Sight={icon:this.icons.Site}};Map.Full.prototype.initListeners=function(){var a=this;$("#map-address-search-button").click(function(){var c=$("#map-address-search-text").val();var b=new Object();b.address=c;b.city=cityManager.getName();b.country=cityManager.getCountry();a.showUserAddress(b,true)});$(".filter-purplepicks").click(function(){a.currentToggleState.allpicks=$(this).hasClass("allpicks");a.refreshPurplePickSelectors(a.currentToggleState.allpicks);a.refreshMap()});$("#map-contract").click(function(){$(".page-container").show();clearInterval(a.centerCheckInterval);a.map=null;a.geocoder=null;$("#map-compact").css("display","block");$(".pp-map-full").css("display","none")});$(".sub-category-filter-link-full-map").click(function(){if(this._sCurrentSubCategory!=$(this).html()){a.setSubCategory($(this).html())}})};Map.Full.prototype.initToggles=function(){var a=this;this.toggles={};this.toggles.Restaurant=new Array($("#map-toggle-Restaurant"),"FORMAL","CURRENT","LOCAL GEMS");this.toggles.Hotel=new Array($("#map-toggle-Hotel"),"CLASSIC LUXURY","CHIC & DESIGN","CHARMING FINDS");this.toggles.Nightlife=new Array($("#map-toggle-Nightlife"),"FESTIVE","WELL-COIFFED","KICK IT");this.toggles.Spa=new Array($("#map-toggle-Spa"),"FULL-SERVICE","MANIS & PEDIS","NOTABLE TREATMENTS");this.toggles.Shop=new Array($("#map-toggle-Shop"),"DEPARTMENT STORES","BOUTIQUES & DESIGN SHOPS","MARKETS & NEIGHBORHOODS");this.toggles.Sight=new Array($("#map-toggle-Sight"),"SIGNATURE CITY EXPERIENCES","MUSEUMS & GALLERIES","THEATER & ENTERTAINMENT");$.each(this.toggles,function(b,c){a.currentOverlayBatchIndex=0;clearInterval(a.overlayBatchTimerId);$(this[0]).bind("click",function(){var e=$(this).attr("id").split("map-toggle-");var d=e[1];if($(this).hasClass("selected")){$(this).removeClass("selected");a.currentToggleState[d]=false}else{$(this).addClass("selected");a.currentToggleState[d]=true}a.refreshMap()})})};Map.Full.prototype.refreshToggles=function(){$.each(this.toggles,function(a,b){if(thisObject.currentToggleState[a]==true){$(this[0]).addClass("selected")}else{$(this[0]).removeClass("selected")}})};Map.Full.prototype.showPick=function(f){var g=this;if(f!=undefined){var g=this;var h=f.address+" "+f.city;var k=f.city;if(f.state!=""){h+=+", "+f.state;k+=f.state}var a=f.latlng.split("|");var i=new GLatLng(a[0],a[1]);g.points.push(i);if(f.pickType=="UserAddress"){var d="<div id='info-window-content'>";d+="<div class='info-window-top-box'>";d+="<p>"+f.address+"</p>";d+="</div>"}else{var d="<div id='info-window-content'>";d+="<div class='info-window-top-box'>";d+="<div class='meta-info-pick-image' id='pick-type-"+f.pickType+"'></div>";d+="<h3>"+f.name+"</h3>";d+="<h4>"+f.shortDescription+"</h4>";d+="</div>";d+='<div class="info-window-address-holder">';var e=e="/thumbs/"+Base64.encode(f.id)+".jpg";d+='<img height="70" width="94" src="'+e+'" alt ="'+f.name+'"/>';d+="<p>"+f.address+"</p>";d+="<p>"+k+"</p>";d+="<p>"+f.phone+"</p>";d+="<div style='clear:both;'></div>";d+="</div>";d+='<div class="info-window-excerpt-holder">';d+="<p>"+f.excerpt+"</p>";var b="/picks/"+cityManager.getCleanname()+"/"+f.pickType+"/"+f.cleanname;d+='<a href="'+b+'" class="info-window-more-link">&#187; more info</a>';d+="<div style='clear:both;'></div>";d+="</div>";d+="<div style='clear:both;'></div>";d+="</div>"}if(f.isPurplePick==true){var j=f.pickType+"-pp"}else{var j=f.pickType}var c=new GMarker(i,g.markerOptions[j]);g.markers.push(c);GEvent.addListener(c,"click",function(){c.openExtInfoWindow(g.map,"map-ext-window",d,{beakOffset:9})});if((g.picks.length>1)&&(g.latLongBounds.containsLatLng(i)==false)){g.latLongBounds.extend(i)}g.map.addOverlay(g.markers[g.markers.length-1]);if(f.pickType=="UserAddress"){g.markers[g.markers.length-1].openInfoWindowHtml(d)}}};Map.Full.prototype.showUserAddress=function(c){var a=c.address+" "+c.city+" "+c.country;var b=this;this.geocoder.getLatLng(a,function(d){b.pickCount++;if(d){if(isNaN(b.map.getZoom())==true){b.zoomLevel=b.map.getBoundsZoomLevel(b.latLongBounds)}else{b.zoomLevel=b.map.getZoom()}if(b.map.getCenter()==null){b.map.setCenter(b.latLongBounds.getCenter(),b.zoomLevel)}b.map.setCenter(d,b.zoomLevel);var f="<div id='info-window-content'>";f+="<div class='info-window-top-box'>";f+="<p>"+c.address+"</p>";var g=c.city.replace(/^./,c.city.match(/^./)[0].toUpperCase());f+="<p>"+g+" "+c.country+"</p>";f+="</div>";var e=new GMarker(d,b.markerOptions[c.pickType]);b.markers.push(e);GEvent.addListener(e,"click",function(){e.openExtInfoWindow(b.map,"map-ext-window",f,{beakOffset:9})});if((b.picks.length>1)&&(b.latLongBounds.containsLatLng(d)==false)){b.latLongBounds.extend(d)}if(c.pickType=="UserAddress"){b.markers[b.markers.length-1].openInfoWindowHtml(f)}e.openExtInfoWindow(b.map,"map-ext-window",f,{beakOffset:9})}else{alert("We're sorry, google couldn't find your address, please try again.")}})};Map.Full.prototype.addOverlays=function(b){var d=this;clearInterval(this.overlayBatchTimerId);if(this.picks.length>1){this.currentOverlayBatchIndex=0;var e=function(){d.addOverlayBatch()};this.overlayBatchTimerId=setInterval(e,10)}else{var c=this.picks[0].latlng.split("|");var a=new GLatLng(c[0],c[1]);this.map.setCenter(a,13);this.showPick(this.picks[0])}};Map.Full.prototype.addOverlayBatch=function(){var a=10;var c=this.currentOverlayBatchIndex+a;if((this.currentOverlayBatchIndex+a)>(this.picks.length-1)){c=this.picks.length}for(var b=this.currentOverlayBatchIndex;b<c;b++){this.currentOverlayBatchIndex++;this.showPick(this.picks[b]);if(b==this.picks.length-1){clearInterval(this.overlayBatchTimerId);if(isNaN(this.map.getZoom())==true){this.zoomLevel=this.map.getBoundsZoomLevel(this.latLongBounds)}else{this.zoomLevel=this.map.getZoom()}if(this.map.getCenter()==null){this.map.setCenter(this.latLongBounds.getCenter(),this.zoomLevel)}}}};Map.Full.prototype.refreshMap=function(){var a=this;this.refreshSubCategoryMenu();if(this.markers.length>0){for(var c in this.markers){this.map.removeOverlay(this.markers[c])}}this.markers=new Array();this.points=new Array();this.latLngBounds=new GLatLng(0,0);this.picks=new Array();this.pickCount=0;for(var b=0;b<this.allPicks.length;b++){if((this.mapType=="pick")&&(this.allPicks[b].cleanname==this.mapMeta)){if((this._sCurrentSubCategory=="ALL")||(this._sCurrentSubCategory==this.allPicks[b].subCategory)){a.picks.push(this.allPicks[b])}}else{if(a.currentToggleState[a.allPicks[b].pickType]==true){var d=true;if((a.currentToggleState.allpicks==false)&&(a.allPicks[b].isPurplePick==false)){d=false}if(d==true){if((this._sCurrentSubCategory.toLowerCase()=="all")||(this._sCurrentSubCategory.toLowerCase()==this.allPicks[b].subCategory.toLowerCase())){a.picks.push(this.allPicks[b])}}}}}if((this.picks.length>0)){this.addOverlays()}else{}};Map.Full.prototype.refreshPurplePickSelectors=function(a){if(a){$(".filter-purplepicks.purplepicks").removeClass("selected");$(".filter-purplepicks.allpicks").addClass("selected")}else{$(".filter-purplepicks.purplepicks").addClass("selected");$(".filter-purplepicks.allpicks").removeClass("selected")}};Map.Full.prototype.refreshSubCategoryMenu=function(){var b=this;l_nToggleCount=0;l_sToggle="";for(var a in this.currentToggleState){if((this.currentToggleState[a]==true)&&(a!="allpicks")){l_nToggleCount++;l_sToggle=a}}if(l_nToggleCount==1){this.setSubCategoryMenu(l_sToggle)}else{$(this.subCategoryDomElement).removeClass("active");b._sCurrentSubCategory="ALL"}};Map.Full.prototype.setSubCategory=function(a){var b=this;this._sCurrentSubCategory=a;$(".sub-category-filter-link-full-map",this.subCategoryDomElement).each(function(){if($(this).html()==b._sCurrentSubCategory){$(this).parent().addClass("selected")}else{$(this).parent().removeClass("selected")}});this.refreshMap()};Map.Full.prototype.setSubCategoryMenu=function(a){var b=this;$(this.subCategoryDomElement).addClass("active");$(".sub-category-filter-link-full-map.all",this.subCategoryDomElement).parent().addClass("selected");$(".sub-category-1",this.subCategoryDomElement).html(this.toggles[a][1]);$(".sub-category-2",this.subCategoryDomElement).html(this.toggles[a][2]);$(".sub-category-3",this.subCategoryDomElement).html(this.toggles[a][3]);$(".sub-category-filter-link-full-map",this.subCategoryDomElement).each(function(){var c=b._sCurrentSubCategory;c=c.toLowerCase();c.replace("&amp;","&");if(c==$(this).html().toLowerCase()){$(this).parent().addClass("selected")}else{$(this).parent().removeClass("selected")}});$(this.subCategoryDomElement).css("top",-parseInt($(this.subCategoryDomElement).height()+8)+"px")};var Map;if(!Map){Map={}}Map.Compact=function(b,a,c){this.domElement=c;if($(this.domElement).size()>0){this.fullScreenMap=a;this.MapDiv=document.getElementById(b);this.mapType=$(".map-type",this.domElement).html();this.mapMeta=$(".map-meta",this.domElement).html();this.loader=$(".loader",this.domElement);this.initToggleState();this._sCurrentSubCategory="ALL";this.cityID=cityManager.getID();this.picks=new Array();this.points=new Array();this.icons=new Object();this.markerOptions=new Array();this.latLongBounds=new GLatLngBounds();this.markers=[];this.initIcons();this.initMap();this.initListeners();this.pickCount=0;this.markerCounter=0}};Map.Compact.PASSPORT_WIDTH=290;Map.Compact.protoype={mapType:null,mapMeta:null,map:null,geocoder:null,mapDiv:null,icons:null,markerOptions:null,markers:null,allPicks:null,picks:null,points:null,latLongBounds:null,currentToggleState:null,_sCurrentSubCategory:null,fullScreenMap:null,pickCount:null,domElement:null,cityID:null,markerCounter:null,loader:null,initToggleStateArray:null,status:null};Map.Compact.prototype.initMap=function(){var a=this;this.map=new GMap2(this.MapDiv);this.geocoder=new GClientGeocoder();this.map.addControl(new GSmallZoomControl3D());this.status=$(".map-preview",this.domElement).html();getPicksForMap.apply(this,[this.mapType,this.status]);GEvent.addListener(this.map,"tilesloaded",function(b){a.doFullScreen(b)});GEvent.addListener(this.map,"addoverlay",function(b){if(b instanceof GMarker){a.markerCounter++}})};Map.Compact.prototype.doFullScreen=function(b){var c=this;$("#map-expand").unbind();$("#map-expand").click(function(){$(".pp-map-full").css("display","block");$(c.mapDiv).css("display","none");var d=$(".selector-purplepicks-compact.allpicks",c.domElement).hasClass("selected");c.currentToggleState=new Array();for(var a in c.initToggleStateArray){if(a!="allpicks"){c.currentToggleState[a]=c.initToggleStateArray[a]}else{c.currentToggleState[a]=d}}c.fullScreenMap.initMap(c.allPicks,c.currentToggleState,c.mapType,c.mapMeta,c._sCurrentSubCategory)})};Map.Compact.prototype.initIcons=function(){this.icons.Restaurant_pp=new GIcon(G_DEFAULT_ICON);this.icons.Restaurant_pp.image="/images/map-marker-Restaurant-pp.png";this.icons.Hotel_pp=new GIcon(G_DEFAULT_ICON);this.icons.Hotel_pp.image="/images/map-marker-Hotel-pp.png";this.icons.Nightlife_pp=new GIcon(G_DEFAULT_ICON);this.icons.Nightlife_pp.image="/images/map-marker-Nightlife-pp.png";this.icons.Other_pp=new GIcon(G_DEFAULT_ICON);this.icons.Other_pp.image="/images/map-marker-Other-pp.png";this.icons.Shop_pp=new GIcon(G_DEFAULT_ICON);this.icons.Shop_pp.image="/images/map-marker-Shop-pp.png";this.icons.Spa_pp=new GIcon(G_DEFAULT_ICON);this.icons.Spa_pp.image="/images/map-marker-Spa-pp.png";this.icons.Site_pp=new GIcon(G_DEFAULT_ICON);this.icons.Site_pp.image="/images/map-marker-Site-pp.png";this.icons.Restaurant=new GIcon(G_DEFAULT_ICON);this.icons.Restaurant.image="/images/map-marker-Restaurant.png";this.icons.Hotel=new GIcon(G_DEFAULT_ICON);this.icons.Hotel.image="/images/map-marker-Hotel.png";this.icons.Nightlife=new GIcon(G_DEFAULT_ICON);this.icons.Nightlife.image="/images/map-marker-Nightlife.png";this.icons.Other=new GIcon(G_DEFAULT_ICON);this.icons.Other.image="/images/map-marker-Other.png";this.icons.Shop=new GIcon(G_DEFAULT_ICON);this.icons.Shop.image="/images/map-marker-Shop.png";this.icons.Spa=new GIcon(G_DEFAULT_ICON);this.icons.Spa.image="/images/map-marker-Spa.png";this.icons.Site=new GIcon(G_DEFAULT_ICON);this.icons.Site.image="/images/map-marker-Site.png";this.markerOptions["Restaurant-pp"]={icon:this.icons.Restaurant_pp};this.markerOptions["Hotel-pp"]={icon:this.icons.Hotel_pp};this.markerOptions["Nightlife-pp"]={icon:this.icons.Nightlife_pp};this.markerOptions["Shop-pp"]={icon:this.icons.Shop_pp};this.markerOptions["Spa-pp"]={icon:this.icons.Spa_pp};this.markerOptions["Sight-pp"]={icon:this.icons.Site_pp};this.markerOptions.Restaurant={icon:this.icons.Restaurant};this.markerOptions.Hotel={icon:this.icons.Hotel};this.markerOptions.Nightlife={icon:this.icons.Nightlife};this.markerOptions.Shop={icon:this.icons.Shop};this.markerOptions.Spa={icon:this.icons.Spa};this.markerOptions.Sight={icon:this.icons.Site}};Map.Compact.prototype.initListeners=function(){var a=this;$(".selector-purplepicks-compact").click(function(){if($(this).is(".selected")){}else{$(this).addClass("selected");$(this).siblings().removeClass("selected");if($(this).hasClass("allpicks")==true){a.currentToggleState.allpicks=true}else{a.currentToggleState.allpicks=false}a.refreshMap()}})};Map.Compact.prototype.initToggleState=function(){this.currentToggleState=new Array();if($("#pick-content").size()==1){this.currentToggleState.allpicks=true}else{this.currentToggleState.allpicks=false}if((this.mapType=="city")||(this.mapType=="passport")||(this.mapType=="passportviewer")){this.currentToggleState.Restaurant=true;this.currentToggleState.Hotel=true;this.currentToggleState.Nightlife=true;this.currentToggleState.Shop=true;this.currentToggleState.Spa=true;this.currentToggleState.Sight=true}else{this.currentToggleState.Restaurant=false;this.currentToggleState.Hotel=false;this.currentToggleState.Nightlife=false;this.currentToggleState.Shop=false;this.currentToggleState.Spa=false;this.currentToggleState.Sight=false;if((this.mapType=="category")){this.currentToggleState[this.mapMeta]=true}}if(this.initToggleStateArray==null){this.initToggleStateArray=new Array();for(var a in this.currentToggleState){this.initToggleStateArray[a]=this.currentToggleState[a]}}};Map.Compact.prototype.showPick=function(f){var g=this;if(f!=undefined){var g=this;var h=f.address+" "+f.city;var k=f.city;if(f.state!=""){h+=+", "+f.state;k+=f.state}var a=f.latlng.split("|");var i=new GLatLng(a[0],a[1]);g.points.push(i);var d="<div id='info-window-content'>";d+="<div class='info-window-top-box'>";var b="/picks/"+cityManager.getCleanname()+"/"+f.pickType+"/"+f.cleanname;d+="<div class='meta-info-pick-image' id='pick-type-"+f.pickType+"'></div>";d+='<h3><a href="'+b+'">'+f.name+"</a></h3>";d+="<h4>"+f.shortDescription+"</h4>";d+="</div>";d+='<div class="info-window-address-holder">';var e=e="/thumbs/"+Base64.encode(f.id)+".jpg";d+='<img height="70" width="94" src="'+e+'" alt ="'+f.name+'"/>';d+="<p>"+f.address+"</p>";d+="<p>"+k+"</p>";d+="<p>"+f.phone+"</p>";d+="<div style='clear:both;'></div>";d+='<div class="info-window-excerpt-holder">';d+='<a href="'+b+'" class="info-window-more-link">&#187; more info</a>';d+="<div style='clear:both;'></div>";d+="</div>";d+="<div style='clear:both;'></div>";d+="</div>";if(f.isPurplePick==true){var j=f.pickType+"-pp"}else{var j=f.pickType}var c=new GMarker(i,g.markerOptions[j]);g.markers.push(c);GEvent.addListener(c,"click",function(){c.openExtInfoWindow(g.map,"map-ext-window",d,{beakOffset:9})});if((g.picks.length>1)&&(g.latLongBounds.containsLatLng(i)==false)){g.latLongBounds.extend(i)}g.map.addOverlay(g.markers[g.markers.length-1])}};Map.Compact.prototype.addOverlays=function(){if(this.picks.length>1){for(var c=0;c<this.picks.length;c++){this.showPick(this.picks[c]);if(c==this.picks.length-1){$(this.loader).removeClass("active");this.map.setCenter(this.latLongBounds.getCenter(),this.map.getBoundsZoomLevel(this.latLongBounds))}}}else{var b=this.picks[0].latlng.split("|");var a=new GLatLng(b[0],b[1]);$(this.loader).removeClass("active");this.map.setCenter(a,13);this.showPick(this.picks[0])}};Map.Compact.prototype.addMarkers=function(b){var a=false;this.allPicks=b;this.picks=this.allPicks;this.refreshMap()};Map.Compact.prototype.refreshMap=function(){var thisObject=this;if(this.markers.length>0){for(var key in this.markers){this.map.removeOverlay(this.markers[key])}}this.pickCount=0;this.markers=new Array();this.points=new Array();this.picks=new Array();this.latLongBounds=new GLatLngBounds();this.doFilterPicks();if(this.allPicks.length!=0){if((this.picks.length>0)||(this.currentToggleState.allpicks==true)){this.addOverlays()}else{this.currentToggleState.allpicks=true;this.doFilterPicks();this.addOverlays();$(".selector-purplepicks-compact.purplepicks").removeClass("selected");$(".selector-purplepicks-compact.allpicks").addClass("selected")}}else{$.get("/controllers/city.php",{task:"getLatLng",city_cleanname:cityManager.getCleanname()},function(l_sData){var results=eval(l_sData);if(results[0]["success"]=="true"){l_aCenter=results[0]["lat-lng"].split("|");$(thisObject.loader).removeClass("active");thisObject.map.setCenter(new GLatLng(l_aCenter[0],l_aCenter[1]),13)}})}};Map.Compact.prototype.removePickFromMap=function(a){if(this.allPicks.length>0){for(var b=0;b<this.allPicks.length;b++){if(this.allPicks[b].id==a){this.allPicks.splice(b,1)}}this.refreshMap()}};Map.Compact.prototype.doFilterPicks=function(){for(var a=0;a<this.allPicks.length;a++){if((this.mapType=="pick")&&(this.allPicks[a].cleanname==this.mapMeta)){if((this._sCurrentSubCategory.toLowerCase()=="all")||(this._sCurrentSubCategory.toLowerCase()==this.allPicks[a].subCategory.toLowerCase())){this.picks.push(this.allPicks[a])}}else{if(this.currentToggleState[this.allPicks[a].pickType]==true){var b=true;if((this.currentToggleState.allpicks==false)&&(this.allPicks[a].isPurplePick==false)){b=false}if(b==true){if((this._sCurrentSubCategory.toLowerCase()=="all")||(this._sCurrentSubCategory.toLowerCase()==this.allPicks[a].subCategory.toLowerCase())){this.picks.push(this.allPicks[a])}}}}}};Map.Compact.prototype.setSubCategory=function(a){this._sCurrentSubCategory=a;this.refreshMap()};var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(c){var a="";var k,h,f,j,g,e,d;var b=0;c=Base64._utf8_encode(c);while(b<c.length){k=c.charCodeAt(b++);h=c.charCodeAt(b++);f=c.charCodeAt(b++);j=k>>2;g=((k&3)<<4)|(h>>4);e=((h&15)<<2)|(f>>6);d=f&63;if(isNaN(h)){e=d=64}else{if(isNaN(f)){d=64}}a=a+this._keyStr.charAt(j)+this._keyStr.charAt(g)+this._keyStr.charAt(e)+this._keyStr.charAt(d)}return a},decode:function(c){var a="";var k,h,f;var j,g,e,d;var b=0;c=c.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(b<c.length){j=this._keyStr.indexOf(c.charAt(b++));g=this._keyStr.indexOf(c.charAt(b++));e=this._keyStr.indexOf(c.charAt(b++));d=this._keyStr.indexOf(c.charAt(b++));k=(j<<2)|(g>>4);h=((g&15)<<4)|(e>>2);f=((e&3)<<6)|d;a=a+String.fromCharCode(k);if(e!=64){a=a+String.fromCharCode(h)}if(d!=64){a=a+String.fromCharCode(f)}}a=Base64._utf8_decode(a);return a},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},_utf8_decode:function(a){var b="";var d=0;var e=c1=c2=0;while(d<a.length){e=a.charCodeAt(d);if(e<128){b+=String.fromCharCode(e);d++}else{if((e>191)&&(e<224)){c2=a.charCodeAt(d+1);b+=String.fromCharCode(((e&31)<<6)|(c2&63));d+=2}else{c2=a.charCodeAt(d+1);c3=a.charCodeAt(d+2);b+=String.fromCharCode(((e&15)<<12)|((c2&63)<<6)|(c3&63));d+=3}}}return b}};function ExtInfoWindow(f,e,h,g){this.html_=h;this.marker_=f;this.infoWindowId_=e;this.options_=g==null?{}:g;this.ajaxUrl_=this.options_.ajaxUrl==null?null:this.options_.ajaxUrl;this.callback_=this.options_.ajaxCallback==null?null:this.options_.ajaxCallback;this.borderSize_=this.options_.beakOffset==null?0:this.options_.beakOffset;this.paddingX_=this.options_.paddingX==null?0+this.borderSize_:this.options_.paddingX+this.borderSize_;this.paddingY_=this.options_.paddingY==null?0+this.borderSize_:this.options_.paddingY+this.borderSize_;this.map_=null;this.container_=document.createElement("div");this.container_.style.position="relative";this.container_.style.display="none";this.contentDiv_=document.createElement("div");this.contentDiv_.id=this.infoWindowId_+"_contents";this.contentDiv_.innerHTML=this.html_;this.contentDiv_.style.display="block";this.contentDiv_.style.visibility="hidden";this.wrapperDiv_=document.createElement("div")}ExtInfoWindow.prototype=new GOverlay();ExtInfoWindow.prototype.initialize=function(a){this.map_=a;this.defaultStyles={containerWidth:this.map_.getSize().width/2,borderSize:1};this.wrapperParts={tl:{t:0,l:0,w:0,h:0,domElement:null},t:{t:0,l:0,w:0,h:0,domElement:null},tr:{t:0,l:0,w:0,h:0,domElement:null},l:{t:0,l:0,w:0,h:0,domElement:null},r:{t:0,l:0,w:0,h:0,domElement:null},bl:{t:0,l:0,w:0,h:0,domElement:null},b:{t:0,l:0,w:0,h:0,domElement:null},br:{t:0,l:0,w:0,h:0,domElement:null},beak:{t:0,l:0,w:0,h:0,domElement:null},close:{t:0,l:0,w:0,h:0,domElement:null}};for(var i in this.wrapperParts){var b=document.createElement("div");b.id=this.infoWindowId_+"_"+i;b.style.visibility="hidden";document.body.appendChild(b);b=document.getElementById(this.infoWindowId_+"_"+i);var c=eval("this.wrapperParts."+i);c.w=parseInt(this.getStyle_(b,"width"));c.h=parseInt(this.getStyle_(b,"height"));document.body.removeChild(b)}for(var i in this.wrapperParts){if(i=="close"){this.wrapperDiv_.appendChild(this.contentDiv_)}var d=null;if(this.wrapperParts[i].domElement==null){d=document.createElement("div");this.wrapperDiv_.appendChild(d)}else{d=this.wrapperParts[i].domElement}d.id=this.infoWindowId_+"_"+i;d.style.position="absolute";d.style.width=this.wrapperParts[i].w+"px";d.style.height=this.wrapperParts[i].h+"px";d.style.top=this.wrapperParts[i].t+"px";d.style.left=this.wrapperParts[i].l+"px";this.wrapperParts[i].domElement=d}this.map_.getPane(G_MAP_FLOAT_PANE).appendChild(this.container_);this.container_.id=this.infoWindowId_;var e=this.getStyle_(document.getElementById(this.infoWindowId_),"width");this.container_.style.width=(e==null?this.defaultStyles.containerWidth:e);this.map_.getContainer().appendChild(this.contentDiv_);this.contentWidth=this.getDimensions_(this.container_).width;this.contentDiv_.style.width=this.contentWidth+"px";this.contentDiv_.style.position="absolute";this.container_.appendChild(this.wrapperDiv_);GEvent.bindDom(this.container_,"mousedown",this,this.onClick_);GEvent.trigger(this.map_,"extinfowindowopen");if(this.ajaxUrl_!=null){this.ajaxRequest_(this.ajaxUrl_)}};ExtInfoWindow.prototype.onClick_=function(a){if(navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&document.all){window.event.cancelBubble=true;window.event.returnValue=false}else{a.preventDefault();a.stopPropagation()}};ExtInfoWindow.prototype.remove=function(){if(this.map_.getExtInfoWindow()!=null){GEvent.trigger(this.map_,"extinfowindowbeforeclose");GEvent.clearInstanceListeners(this.container_);if(this.container_.outerHTML){this.container_.outerHTML=""}if(this.container_.parentNode){this.container_.parentNode.removeChild(this.container_)}this.container_=null;GEvent.trigger(this.map_,"extinfowindowclose");this.map_.setExtInfoWindow_(null)}};ExtInfoWindow.prototype.copy=function(){return new ExtInfoWindow(this.marker_,this.infoWindowId_,this.html_,this.options_)};ExtInfoWindow.prototype.redraw=function(j){if(!j||this.container_==null){return}var h=this.contentDiv_.offsetHeight;this.contentDiv_.style.height=h+"px";this.contentDiv_.style.left=this.wrapperParts.l.w+"px";this.contentDiv_.style.top=this.wrapperParts.tl.h+"px";this.contentDiv_.style.visibility="visible";this.wrapperParts.tl.t=0;this.wrapperParts.tl.l=0;this.wrapperParts.t.l=this.wrapperParts.tl.w;this.wrapperParts.t.w=(this.wrapperParts.l.w+this.contentWidth+this.wrapperParts.r.w)-this.wrapperParts.tl.w-this.wrapperParts.tr.w;this.wrapperParts.t.h=this.wrapperParts.tl.h;this.wrapperParts.tr.l=this.wrapperParts.t.w+this.wrapperParts.tl.w;this.wrapperParts.l.t=this.wrapperParts.tl.h;this.wrapperParts.l.h=h;this.wrapperParts.r.l=this.contentWidth+this.wrapperParts.l.w;this.wrapperParts.r.t=this.wrapperParts.tr.h;this.wrapperParts.r.h=h;this.wrapperParts.bl.t=h+this.wrapperParts.tl.h;this.wrapperParts.b.l=this.wrapperParts.bl.w;this.wrapperParts.b.t=h+this.wrapperParts.tl.h;this.wrapperParts.b.w=(this.wrapperParts.l.w+this.contentWidth+this.wrapperParts.r.w)-this.wrapperParts.bl.w-this.wrapperParts.br.w;this.wrapperParts.b.h=this.wrapperParts.bl.h;this.wrapperParts.br.l=this.wrapperParts.b.w+this.wrapperParts.bl.w;this.wrapperParts.br.t=h+this.wrapperParts.tr.h;this.wrapperParts.close.l=this.wrapperParts.tr.l+this.wrapperParts.tr.w-this.wrapperParts.close.w-this.borderSize_;this.wrapperParts.close.t=this.borderSize_;this.wrapperParts.beak.l=this.borderSize_+(this.contentWidth/2)-(this.wrapperParts.beak.w/2);this.wrapperParts.beak.t=this.wrapperParts.bl.t+this.wrapperParts.bl.h-this.borderSize_;for(var k in this.wrapperParts){if(k=="close"){this.wrapperDiv_.insertBefore(this.contentDiv_,this.wrapperParts[k].domElement)}var p=null;if(this.wrapperParts[k].domElement==null){p=document.createElement("div");this.wrapperDiv_.appendChild(p)}else{p=this.wrapperParts[k].domElement}p.id=this.infoWindowId_+"_"+k;p.style.position="absolute";p.style.width=this.wrapperParts[k].w+"px";p.style.height=this.wrapperParts[k].h+"px";p.style.top=this.wrapperParts[k].t+"px";p.style.left=this.wrapperParts[k].l+"px";this.wrapperParts[k].domElement=p}var o=this.marker_;var n=this.map_;GEvent.addDomListener(this.wrapperParts.close.domElement,"click",function(){n.closeExtInfoWindow()});var m=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());this.container_.style.position="absolute";var l=this.marker_.getIcon();this.container_.style.left=(m.x-(this.contentWidth/2)-l.iconAnchor.x+l.infoWindowAnchor.x)+"px";this.container_.style.top=(m.y-this.wrapperParts.bl.h-h-this.wrapperParts.tl.h-this.wrapperParts.beak.h-l.iconAnchor.y+l.infoWindowAnchor.y+this.borderSize_)+"px";this.container_.style.display="block";if(this.map_.getExtInfoWindow()!=null){this.repositionMap_()}};ExtInfoWindow.prototype.resize=function(){var i=this.contentDiv_.cloneNode(true);i.id=this.infoWindowId_+"_tempContents";i.style.visibility="hidden";i.style.height="auto";document.body.appendChild(i);i=document.getElementById(this.infoWindowId_+"_tempContents");var h=i.offsetHeight;document.body.removeChild(i);this.contentDiv_.style.height=h+"px";var n=this.contentDiv_.offsetWidth;var m=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());var l=this.wrapperParts.t.domElement.offsetHeight+this.wrapperParts.l.domElement.offsetHeight+this.wrapperParts.b.domElement.offsetHeight;var k=this.wrapperParts.t.domElement.offsetTop;this.wrapperParts.l.domElement.style.height=h+"px";this.wrapperParts.r.domElement.style.height=h+"px";var j=this.wrapperParts.b.domElement.offsetTop-h;this.wrapperParts.l.domElement.style.top=j+"px";this.wrapperParts.r.domElement.style.top=j+"px";this.contentDiv_.style.top=j+"px";windowTHeight=parseInt(this.wrapperParts.t.domElement.style.height);j-=windowTHeight;this.wrapperParts.close.domElement.style.top=j+this.borderSize_+"px";this.wrapperParts.tl.domElement.style.top=j+"px";this.wrapperParts.t.domElement.style.top=j+"px";this.wrapperParts.tr.domElement.style.top=j+"px";this.repositionMap_()};ExtInfoWindow.prototype.repositionMap_=function(){var J=this.map_.fromLatLngToDivPixel(this.map_.getBounds().getNorthEast());var I=this.map_.fromLatLngToDivPixel(this.map_.getBounds().getSouthWest());var H=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());var G=0;var F=0;var E=this.paddingX_;var D=this.paddingY_;var C=this.marker_.getIcon().infoWindowAnchor;var B=this.marker_.getIcon().iconAnchor;var A=this.wrapperParts.t.domElement;var z=this.wrapperParts.l.domElement;var y=this.wrapperParts.b.domElement;var x=this.wrapperParts.r.domElement;var w=this.wrapperParts.beak.domElement;var v=H.y-(-C.y+B.y+this.getDimensions_(w).height+this.getDimensions_(y).height+this.getDimensions_(z).height+this.getDimensions_(A).height+this.paddingY_);if(v<J.y){F=J.y-v}else{var u=H.y+this.paddingY_;if(u>=I.y){F=-(u-I.y)}}var t=Math.round(H.x+this.getDimensions_(this.container_).width/2+this.getDimensions_(x).width+this.paddingX_+C.x-B.x);if(t>J.x){G=-(t-J.x)}else{var s=-(Math.round((this.getDimensions_(this.container_).width/2-this.marker_.getIcon().iconSize.width/2)+this.getDimensions_(z).width+this.borderSize_+this.paddingX_)-H.x-C.x+B.x);if(s<I.x){G=I.x-s}}if(G!=0||F!=0&&this.map_.getExtInfoWindow()!=null){this.map_.panBy(new GSize(G,F))}};ExtInfoWindow.prototype.ajaxRequest_=function(c){var b=this.map_;var a=this.callback_;GDownloadUrl(c,function(e,d){var f=document.getElementById(b.getExtInfoWindow().infoWindowId_+"_contents");if(e==null||d==-1){f.innerHTML='<span class="error">ERROR: The Ajax request failed to get HTML content from "'+c+'"</span>'}else{f.innerHTML=e}if(a!=null){a()}b.getExtInfoWindow().resize();GEvent.trigger(b,"extinfowindowupdate")})};ExtInfoWindow.prototype.getDimensions_=function(j){var i=this.getStyle_(j,"display");if(i!="none"&&i!=null){return{width:j.offsetWidth,height:j.offsetHeight}}var p=j.style;var o=p.visibility;var n=p.position;var m=p.display;p.visibility="hidden";p.position="absolute";p.display="block";var l=j.clientWidth;var k=j.clientHeight;p.display=m;p.position=n;p.visibility=o;return{width:l,height:k}};ExtInfoWindow.prototype.getStyle_=function(g,f){var j=false;f=this.camelize_(f);var i=g.style[f];if(!i){if(document.defaultView&&document.defaultView.getComputedStyle){var h=document.defaultView.getComputedStyle(g,null);i=h?h[f]:null}else{if(g.currentStyle){i=g.currentStyle[f]}}}if((i=="auto")&&(f=="width"||f=="height")&&(this.getStyle_(g,"display")!="none")){if(f=="width"){i=g.offsetWidth}else{i=g.offsetHeight}}if(window.opera&&["left","top","right","bottom"].include(f)){if(this.getStyle_(g,"position")=="static"){i="auto"}}return(i=="auto")?null:i};ExtInfoWindow.prototype.camelize_=function(f){var e=f.split("-"),d=e.length;if(d==1){return e[0]}var h=f.charAt(0)=="-"?e[0].charAt(0).toUpperCase()+e[0].substring(1):e[0];for(var g=1;g<d;g++){h+=e[g].charAt(0).toUpperCase()+e[g].substring(1)}return h};GMap.prototype.ExtInfoWindowInstance_=null;GMap.prototype.ClickListener_=null;GMap.prototype.InfoWindowListener_=null;GMarker.prototype.openExtInfoWindow=function(a,h,g,f){if(a==null){throw"Error in GMarker.openExtInfoWindow: map cannot be null";return false}if(h==null||h==""){throw"Error in GMarker.openExtInfoWindow: must specify a cssId";return false}a.closeInfoWindow();if(a.getExtInfoWindow()!=null){a.closeExtInfoWindow()}if(a.getExtInfoWindow()==null){a.setExtInfoWindow_(new ExtInfoWindow(this,h,g,f));if(a.ClickListener_==null){a.ClickListener_=GEvent.addListener(a,"click",function(b){if(!b&&a.getExtInfoWindow()!=null){a.closeExtInfoWindow()}})}if(a.InfoWindowListener_==null){a.InfoWindowListener_=GEvent.addListener(a,"infowindowopen",function(b){if(a.getExtInfoWindow()!=null){a.closeExtInfoWindow()}})}a.addOverlay(a.getExtInfoWindow())}};GMarker.prototype.closeExtInfoWindow=function(b){b.closeExtInfoWindow()};GMap2.prototype.getExtInfoWindow=function(){return this.ExtInfoWindowInstance_};GMap2.prototype.setExtInfoWindow_=function(b){this.ExtInfoWindowInstance_=b};GMap2.prototype.closeExtInfoWindow=function(){this.ExtInfoWindowInstance_.remove()};var User;if(!User){User={}}User.PassportManager=function(b,c,d,a){this.domElement=b;this.userStatusDiv=$("#user-status",this.domElement);this.userInfoDiv=$("#user-info",this.domElement);this.USER_API_PREFIX="/controllers/user.php";this.NORMAL_STATE=4;this.hasSeed=false;this.loggedIn=false;this.seed_id=0;this.seed=0;if((c)&&(d)&&(a)){this.firstname=c;this.email=d;this.id=a}this.messages="";this.initListeners();this.initUser()};User.PassportManager.REGEX_VALID_EMAIL=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;User.PassportManager.prototype={NORMAL_STATE:null,USER_API_PREFIX:null,hasSeed:null,loggedIn:null,seed_id:null,seed:null,firstname:null,email:null,id:null,messages:null,userDiv:null};User.PassportManager.prototype.initUser=function(){if((this.firstname!=null)&&(this.firstname!="")){this.hasSeed=false;this.loggedIn=true}};User.PassportManager.prototype.initListeners=function(){var a=this;$("#login-button").click(function(b){a.checkCredentials()});$("#page-login-button").click(function(b){a.checkCredentials()});$("#logout-button").click(function(){a.logout()});$("#register-button").click(function(){a.getRegisterBox()});$("#register-link").click(function(){a.getRegisterBox()});$("#page-sign-up-link").click(function(){a.getRegisterBox()});$("#forgot-password-link").click(function(){a.getForgotPasswordBox()});$("#settings-button").click(function(){a.getSettingsBox()});this.setPasswordListeners();this.setLoginFormListeners()};User.PassportManager.prototype.setPasswordListeners=function(){var a=this;$("#user_password").focus(function(){if($(this).attr("type")=="text"){var b=$("<input />").attr("id","user_password").attr("type","password");$(this).after(b);$(this).remove();$(b).focus();a.setPasswordListeners();a.setLoginFormListeners()}});$("#user_password").blur(function(){if(($(this).attr("type")=="password")&&$(this).val()==""){var b=$("<input />").attr("id","user_password").attr("type","text").val("password");$(this).after(b);$(this).remove();a.setPasswordListeners();a.setLoginFormListeners()}})};User.PassportManager.prototype.checkCredentials=function(){var a=true;if(($("#user_email").val()=="")||($("#user_email").val()=="email")){a=false}if($("#user_password").val()==""){a=false}if(a==true){this.getSeed()}};User.PassportManager.prototype.getSeed=function(){var a=this;if(!this.loggedIn&&!this.hasSeed){$.post(this.USER_API_PREFIX,{task:"getSeed"},function(c){var b=c.split("|");a.seed_id=b[0];a.seed=b[1];a.hasSeed=true;a.validateLogin()})}};User.PassportManager.prototype.validateLogin=function(username,password){if(this.loggedIn){return}var username=$("#user_email").val();var password=$("#user_password").val();var rememberMe=$("#user_remember:checked").val();var passportId=passportManager.getID();if((passportId==false)||(passportId=="undefined")){passportId="false"}if((username!="")&&(password!="")){var userHash=SHA1(SHA1(password)+this.seed);var thisObject=this;if(rememberMe=="on"){rememberMe=true}else{rememberMe=false}$.post(this.USER_API_PREFIX,{task:"checkCredentials",user_email:username,user_remember:rememberMe,id:this.seed_id,hash:userHash,location:"passport",passport_id:passportManager.getID(),passport_city:cityManager.getCleanname()},function(data){var results=eval(data);if(results[0]["success"]=="false"){thisObject.messages=results[0]["error"];thisObject.hasSeed=false;thisObject.loggedIn=false;thisObject.switchPasswordToText($("#user_password",thisObject.domElement),"password");var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").html("We could not find a user with those credentials, please try again or use the link below to retrieve your password.");var forgotHref=$("<a />").attr("href","javascript: void(0)").html("GET PASSWORD").addClass("get-password-link");$(messageDiv).append(messageP).append(forgotHref);lightboxManager.showLightbox("User not found",messageDiv,"");$(forgotHref).click(function(){thisObject.getForgotPasswordBox()})}else{if(results[0]["success"]=="true"){$("#user_email",thisObject.domElement).val("email");thisObject.switchPasswordToText($("#user_password",thisObject.domElement),"password");window.location="/passport/"+cityManager.getCleanname()+"/"+results[0]["passport_id"]}}})}};User.PassportManager.prototype.resetLogin=function(){this.loggedIn=false;this.hasSeed=false};User.PassportManager.prototype.showLogin=function(){thisObject=this;if(passportManager.getType()=="full"){window.location.href=window.location.href}else{if(this.loggedIn==true){$("#page-sign-up-link").css("display","none");$("#entry-form").css("display","none");$("#page-sign-up-link").css("display","none");$("#page-user-info").css("display","block");$("#page-user-info").children(".user-greeting").children(".user-name").html(this.firstname);$("#login-error-display").css("display","none");var a=cityManager.getName();var b=cityManager.getID();this.initUser()}else{this.resetLogin()}}};User.PassportManager.prototype.logout=function(){var thisObject=this;$.post(this.USER_API_PREFIX,{task:"logout"},function(data){var results=eval(data);if(results[0]["success"]=="true"){window.location.href=BASE_URL}})};User.PassportManager.prototype.getRegisterBox=function(){var a=this;$.post(this.USER_API_PREFIX,{task:"renderRegisterBox"},function(b){lightboxManager.showLightbox("Welcome!",b,"Sign up for a Purple Passport account to SAVE, PRINT, AND SHARE your favorite picks");a.setUserFormListeners("register");$("#register-signup-button").click(function(){a.doRegister("doRegister")});$("#register-dropped-button").click(function(){lightboxManager.hideLightbox()})})};User.PassportManager.prototype.setUserFormListeners=function(b){var a=this;$("#"+b+"-password-confirm").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-password").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-password-new").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-password-new-confirm").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-email").click(function(){if($(this).val()=="Please enter an Email"){$(this).val("")}});$("#"+b+"-name").click(function(){if($(this).val()=="Please enter your Name"){$(this).val("")}})};User.PassportManager.prototype.switchTextToPassword=function(d,c){var a=this;var b=$(d).val();var e=$("<input />").attr("class",$(d).attr("class")).attr("id",$(d).attr("id")).attr("type","password");$(d).after(e);if(c==true){$(e).focus()}$(d).remove();$(e).blur(function(){if($(this).val()==""){a.switchPasswordToText(this,b,false)}});$("#user_password",this.domElement).unbind("keydown");$("#user_password",this.domElement).bind("keydown",function(f){if(f.keyCode==13){a.checkCredentials();return false}})};User.PassportManager.prototype.switchPasswordToText=function(c,e,b){var a=this;var d=$("<input />").attr("class",$(c).attr("class")).attr("id",$(c).attr("id")).attr("type","text").val(e);$(c).after(d);$(c).remove();if(b==true){$(d).focus()}$(d).focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}})};User.PassportManager.prototype.setLoginFormListeners=function(){var a=this;$("#user_email").click(function(){if($(this).val()=="email"){$(this).val("")}});$("#user_email").blur(function(){if($(this).val()==""){$(this).val("email")}});$("#user_password").bind("keydown",function(b){if(b.keyCode==13){a.checkCredentials();return false}})};User.PassportManager.prototype.doRegister=function(task){var formsCorrect=true;if(task=="doRegister"){this.showFormError("",$("#register-form .lightbox-form-section"))}else{this.showFormError("",$("#settings-form"))}var thisObject=this;if(task=="doRegister"){var taskClass="register"}if(task=="updateUserSettings"){var taskClass="settings"}var fullname=$("#"+taskClass+"-name").val();if((fullname=="")||(fullname=="Please enter your Name")){$("#"+taskClass+"-name").val("Please enter your Name");formsCorrect=false}var email=$("#"+taskClass+"-email").val();if((email=="")||(email=="Please enter an Email")){$("#"+taskClass+"-email").val("Please enter an Email");formsCorrect=false}if((task=="updateUserSettings")&&(formsCorrect==true)){var password=$("#settings-password-new").val();var passwordConfirm=$("#settings-password-new-confirm").val();var usersOldPassword=$("#settings-password").val();if((usersOldPassword!="<Old Password>")||(password!="<New Password>")||(passwordConfirm!="<Password Confirm>")){if(usersOldPassword.length<5){this.switchPasswordToText($("#settings-password"),"<Old Password>");this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Your old password must be longer than 4 characters.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(password.length<5){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.showFormError("Your new password must be longer than 4 characters.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(password.length>15){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.showFormError("Your password must be shorter than 16 characters.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(usersOldPassword=="<Old Password>"){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Please enter your old password.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(password=="<New Password>"){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Please enter your new password.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(passwordConfirm=="<Password Confirm>"){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Please confirm your password.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if((password!=passwordConfirm)){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Passwords must match. Please reenter.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}}}}}}}}else{usersOldPassword="";password="";passwordConfirm=""}if(!email.match(User.PassportManager.REGEX_VALID_EMAIL)){this.showFormError("You must enter a valid email address.",$("#settings-form"));formsCorrect=false}}else{if((task=="doRegister")&&(formsCorrect==true)){var password=$("#register-password").val();var passwordConfirm=$("#register-password-confirm").val();if(password.length<5){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Your password must be longer than 4 characters.",$("#register-form .lightbox-form-section"));formsCorrect=false}else{if(password.length>15){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Your password must be shorter than 16 characters.",$("#register-form .lightbox-form-section"));formsCorrect=false}else{if(passwordConfirm=="<Password Confirm>"){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Please confirm your password.",$("#register-form .lightbox-form-section"));formsCorrect=false}else{if((password!=passwordConfirm)){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Passwords must match. Please reenter.",$("#register-form .lightbox-form-section"));formsCorrect=false}}}}if(!email.match(User.PassportManager.REGEX_VALID_EMAIL)){this.showFormError("You must enter a valid email address.",$("#register-form .lightbox-form-section"));formsCorrect=false}}}var gender=$("#"+taskClass+"-gender").val();var birthdate=$("#"+taskClass+"-age-year").val()+"-"+$("#"+taskClass+"-age-month").val()+"-"+$("#"+taskClass+"-age-day").val();var mobileDevice=$("#"+taskClass+"-mobile-device").val();var occupation=$("#"+taskClass+"-occupation").val();var numChildren=$("#"+taskClass+"-num-children").val();var city=$("#"+taskClass+"-city").val();var country=$("#user-country").val();var newsletter=$("#"+taskClass+"-newsletter").attr("checked")?1:0;var userID=this.getID();if(formsCorrect==true){$.post(this.USER_API_PREFIX,{task:task,id:userID,fullname:fullname,email:email,oldPassword:usersOldPassword,password:password,passwordConfirm:passwordConfirm,gender:gender,birthdate:birthdate,mobileDevice:mobileDevice,occupation:occupation,numChildren:numChildren,newsletter:newsletter,city:city,country:country,location:"passport",passport_city:cityManager.getCleanname()},function(data){var results=eval(data);if(results[0]["success"]=="false"){thisObject.messages=results[0]["error"];thisObject.hasSeed=false;if(task=="doRegister"){thisObject.showFormError(results[0]["error"],$("#register-form .lightbox-form-section"))}else{thisObject.showFormError(results[0]["error"],$("#settings-form"))}}else{lightboxManager.hideLightbox();thisObject.hasSeed=false;thisObject.loggedIn=true;thisObject.setUserObjectDetails(results[0]);thisObject.messages="";if(task=="doRegister"){thisObject.showLogin();var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").html("Thank you for signing-up for The Purple Passport, you will receive a confirmation email shortly. You will now be redirected to your new passport.");var cancelBtn=$("<a />").addClass("pop-up-close").html("CLOSE");$(cancelBtn).click(function(){window.location="/passport/"+cityManager.getCleanname()+"/"+results[0]["passport_id"]});$(messageDiv).append(messageP).append(cancelBtn);lightboxManager.showLightbox("You have successfully registered",messageDiv,"")}else{thisObject.firstname=results[0]["firstname"];thisObject.email=results[0]["email"];thisObject.id=results[0]["id"];$(".user-greeting").html('hello <b class="user-greeting">'+results[0]["firstname"]+"</b>")}}})}};User.PassportManager.prototype.getSettingsBox=function(){var a=this;$.post(this.USER_API_PREFIX,{task:"renderSettingsBox"},function(b){lightboxManager.showLightbox("Your Account Settings",b,"Changes here will affect your profile.");a.setUserFormListeners("settings");$("#settings-update-button").click(function(){a.doRegister("updateUserSettings")});$("#settings-dropped-button").click(function(){lightboxManager.hideLightbox()})})};User.PassportManager.prototype.getForgotPasswordBox=function(){var a=this;$.post(this.USER_API_PREFIX,{task:"renderForgotPasswordBox"},function(b){lightboxManager.showLightbox("Trouble accessing your account?",b,"Forgot your password? Enter your login email below. We will send your password to the email address that is linked with your account.");$(".answer-section").keydown(function(c){if(c.keyCode==13){a.doRetrievePassword();return false}});$("#retrieve-password-button").click(function(){a.doRetrievePassword()})})};User.PassportManager.prototype.doRetrievePassword=function(){var thisObject=this;var email=$("#forgot-password-email").val();$.post(this.USER_API_PREFIX,{task:"retrievePassword",user_id:email},function(data){var results=eval(data);if(results[0]["success"]=="true"){$(".centered-notification").remove();var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").html("Thank you, your password has been sent.");$(messageDiv).append(messageP);lightboxManager.updateContent(messageDiv)}else{$(".centered-notification").remove();var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").addClass("alert").html("We could not find a user that matched that email, please try again.");$(messageDiv).append(messageP);lightboxManager.appendContent(messageDiv)}})};User.PassportManager.prototype.showFormError=function(c,a){var b=$("<p />");if(c!=""){c="*"+c}$(b).addClass("error").html(c);$("#lightbox-content .error").remove();$(a).append(b)};User.PassportManager.prototype.setUserObjectDetails=function(a){this.firstname=a.firstname;this.email=a.email;this.id=a.id};User.PassportManager.prototype.getStatus=function(){return this.loggedIn};User.PassportManager.prototype.getID=function(){return this.id};User.PassportManager.prototype.getName=function(){return this.firstname};User.PassportManager.prototype.getEmail=function(){return this.email};var User;if(!User){User={}}User.PageManager=function(b,c,d,a){this.domElement=b;this.userStatusDiv=$("#user-status",this.domElement);this.userInfoDiv=$("#user-info",this.domElement);this.USER_API_PREFIX="/controllers/user.php";this.NORMAL_STATE=4;this.hasSeed=false;this.loggedIn=false;this.seed_id=0;this.seed=0;if((c)&&(d)&&(a)){this.firstname=c;this.email=d;this.id=a}this.messages="";this.initListeners();this.initUser()};User.PageManager.REGEX_VALID_EMAIL=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;User.PageManager.prototype={NORMAL_STATE:null,USER_API_PREFIX:null,hasSeed:null,loggedIn:null,seed_id:null,seed:null,firstname:null,email:null,id:null,messages:null,userDiv:null};User.PageManager.prototype.initUser=function(){if((this.firstname!=null)&&(this.firstname!="")){this.hasSeed=false;this.loggedIn=true}};User.PageManager.prototype.initListeners=function(){var a=this;$("#login-button").click(function(b){a.checkCredentials()});$("#page-login-button").click(function(b){a.checkCredentials()});$("#logout-button").click(function(){a.logout()});$("#register-button").click(function(){a.getRegisterBox()});$("#register-link").click(function(){a.getRegisterBox()});$("#page-sign-up-link").click(function(){a.getRegisterBox()});$("#forgot-password-link").click(function(){a.getForgotPasswordBox()});$("#settings-button").click(function(){a.getSettingsBox()});this.setPasswordListeners();this.setLoginFormListeners()};User.PageManager.prototype.setPasswordListeners=function(){var a=this;$("#user_password").focus(function(){if($(this).attr("type")=="text"){var b=$("<input />").attr("id","user_password").attr("type","password");$(this).after(b);$(this).remove();$(b).focus();a.setPasswordListeners();a.setLoginFormListeners()}});$("#user_password").blur(function(){if(($(this).attr("type")=="password")&&$(this).val()==""){var b=$("<input />").attr("id","user_password").attr("type","text").val("password");$(this).after(b);$(this).remove();a.setPasswordListeners();a.setLoginFormListeners()}})};User.PageManager.prototype.checkCredentials=function(){var a=true;if(($("#user_email").val()=="")||($("#user_email").val()=="email")){a=false}if($("#user_password").val()==""){a=false}if(a==true){this.getSeed()}};User.PageManager.prototype.getSeed=function(){var a=this;if(!this.loggedIn&&!this.hasSeed){$.post(this.USER_API_PREFIX,{task:"getSeed"},function(c){var b=c.split("|");a.seed_id=b[0];a.seed=b[1];a.hasSeed=true;a.validateLogin()})}};User.PageManager.prototype.validateLogin=function(username,password){if(this.loggedIn){return}var username=$("#user_email").val();var password=$("#user_password").val();var rememberMe=$("#user_remember:checked").val();if((username!="")&&(password!="")){var userHash=SHA1(SHA1(password)+this.seed);var thisObject=this;if(rememberMe=="on"){rememberMe=true}else{rememberMe=false}$.post(this.USER_API_PREFIX,{task:"checkCredentials",user_email:username,user_remember:rememberMe,id:this.seed_id,hash:userHash},function(data){var results=eval(data);if(results[0]["success"]=="false"){thisObject.messages=results[0]["error"];thisObject.hasSeed=false;thisObject.loggedIn=false;thisObject.switchPasswordToText($("#user_password",thisObject.domElement),"password");var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").html("We could not find a user with those credentials, please try again or use the link below to retrieve your password.");var forgotHref=$("<a />").attr("href","javascript: void(0)").html("GET PASSWORD").addClass("get-password-link");$(messageDiv).append(messageP).append(forgotHref);lightboxManager.showLightbox("User not found",messageDiv,"");$(forgotHref).click(function(){thisObject.getForgotPasswordBox()})}else{if(results[0]["success"]=="true"){thisObject.hasSeed=false;thisObject.loggedIn=true;thisObject.setUserObjectDetails(results[0]);thisObject.messages="";$("#user_email",thisObject.domElement).val("email");thisObject.switchPasswordToText($("#user_password",thisObject.domElement),"password")}}thisObject.showLogin()})}};User.PageManager.prototype.resetLogin=function(){this.loggedIn=false;this.hasSeed=false};User.PageManager.prototype.showLogin=function(){thisObject=this;if(this.loggedIn==true){$("#page-sign-up-link").css("display","none");$("#entry-form").css("display","none");$("#page-sign-up-link").css("display","none");$("#page-user-info").css("display","block");$("#page-user-info").children(".user-greeting").children(".user-name").html(this.firstname);$("#login-error-display").css("display","none");var a=cityManager.getName();var b=cityManager.getID();this.initUser();if(passportManager.getType()=="compact"){passportManager.renderCompactPassport(this.id,b,a)}}else{this.resetLogin()}};User.PageManager.prototype.logout=function(){var a=this;$.post(this.USER_API_PREFIX,{task:"logout"},function(b){window.location.href=BASE_URL})};User.PageManager.prototype.getRegisterBox=function(){var a=this;$.post(this.USER_API_PREFIX,{task:"renderRegisterBox"},function(b){lightboxManager.showLightbox("Welcome!",b,"Sign up for a Purple Passport account to SAVE, PRINT, AND SHARE your favorite picks");a.setUserFormListeners("register");$("#register-signup-button").click(function(){a.doRegister("doRegister")});$("#register-dropped-button").click(function(){lightboxManager.hideLightbox()})})};User.PageManager.prototype.setUserFormListeners=function(b){var a=this;$("#"+b+"-password-confirm").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-password").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-password-new").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-password-new-confirm").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-email").click(function(){if($(this).val()=="Please enter an Email"){$(this).val("")}});$("#"+b+"-name").click(function(){if($(this).val()=="Please enter your Name"){$(this).val("")}})};User.PageManager.prototype.switchTextToPassword=function(d,c){var a=this;var b=$(d).val();var e=$("<input />").attr("class",$(d).attr("class")).attr("id",$(d).attr("id")).attr("type","password");$(d).after(e);if(c==true){$(e).focus()}$(d).remove();$(e).blur(function(){if($(this).val()==""){a.switchPasswordToText(this,b,false)}});$("#user_password",this.domElement).unbind("keydown");$("#user_password",this.domElement).bind("keydown",function(f){if(f.keyCode==13){a.checkCredentials();return false}})};User.PageManager.prototype.switchPasswordToText=function(c,e,b){var a=this;var d=$("<input />").attr("class",$(c).attr("class")).attr("id",$(c).attr("id")).attr("type","text").val(e);$(c).after(d);$(c).remove();if(b==true){$(d).focus()}$(d).focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}})};User.PageManager.prototype.setLoginFormListeners=function(){var a=this;$("#user_email").click(function(){if($(this).val()=="email"){$(this).val("")}});$("#user_email").blur(function(){if($(this).val()==""){$(this).val("email")}});$("#user_password").bind("keydown",function(b){if(b.keyCode==13){a.checkCredentials();return false}})};User.PageManager.prototype.doRegister=function(task){var formsCorrect=true;if(task=="doRegister"){this.showFormError("",$("#register-form .lightbox-form-section"))}else{this.showFormError("",$("#settings-form"))}var thisObject=this;if(task=="doRegister"){var taskClass="register"}if(task=="updateUserSettings"){var taskClass="settings"}var fullname=$("#"+taskClass+"-name").val();if((fullname=="")||(fullname=="Please enter your Name")){$("#"+taskClass+"-name").val("Please enter your Name");formsCorrect=false}var email=$("#"+taskClass+"-email").val();if((email=="")||(email=="Please enter an Email")){$("#"+taskClass+"-email").val("Please enter an Email");formsCorrect=false}if((task=="updateUserSettings")&&(formsCorrect==true)){var password=$("#settings-password-new").val();var passwordConfirm=$("#settings-password-new-confirm").val();var usersOldPassword=$("#settings-password").val();if((usersOldPassword!="<Old Password>")||(password!="<New Password>")||(passwordConfirm!="<Password Confirm>")){if(usersOldPassword.length<5){this.switchPasswordToText($("#settings-password"),"<Old Password>");this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Your old password must be longer than 4 characters.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(password.length<5){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.showFormError("Your new password must be longer than 4 characters.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(password.length>15){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.showFormError("Your password must be shorter than 16 characters.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(usersOldPassword=="<Old Password>"){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Please enter your old password.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(password=="<New Password>"){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Please enter your new password.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(passwordConfirm=="<Password Confirm>"){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Please confirm your password.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if((password!=passwordConfirm)){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Passwords must match. Please reenter.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}}}}}}}}else{usersOldPassword="";password="";passwordConfirm=""}if(!email.match(User.PageManager.REGEX_VALID_EMAIL)){this.showFormError("You must enter a valid email address.",$("#settings-form"));formsCorrect=false}}else{if((task=="doRegister")&&(formsCorrect==true)){var password=$("#register-password").val();var passwordConfirm=$("#register-password-confirm").val();if(password.length<5){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Your password must be longer than 4 characters.",$("#register-form .lightbox-form-section"));formsCorrect=false}else{if(password.length>15){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Your password must be shorter than 16 characters.",$("#register-form .lightbox-form-section"));formsCorrect=false}else{if(passwordConfirm=="<Password Confirm>"){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Please confirm your password.",$("#register-form .lightbox-form-section"));formsCorrect=false}else{if((password!=passwordConfirm)){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Passwords must match. Please reenter.",$("#register-form .lightbox-form-section"));formsCorrect=false}}}}if(!email.match(User.PageManager.REGEX_VALID_EMAIL)){this.showFormError("You must enter a valid email address.",$("#register-form .lightbox-form-section"));formsCorrect=false}}}var gender=$("#"+taskClass+"-gender").val();var birthdate=$("#"+taskClass+"-age-year").val()+"-"+$("#"+taskClass+"-age-month").val()+"-"+$("#"+taskClass+"-age-day").val();var mobileDevice=$("#"+taskClass+"-mobile-device").val();var occupation=$("#"+taskClass+"-occupation").val();var numChildren=$("#"+taskClass+"-num-children").val();var city=$("#"+taskClass+"-city").val();var country=$("#user-country").val();var newsletter=$("#"+taskClass+"-newsletter").attr("checked")?1:0;var userID=this.getID();if(formsCorrect==true){$.post(this.USER_API_PREFIX,{task:task,id:userID,fullname:fullname,email:email,oldPassword:usersOldPassword,password:password,passwordConfirm:passwordConfirm,gender:gender,birthdate:birthdate,mobileDevice:mobileDevice,occupation:occupation,numChildren:numChildren,newsletter:newsletter,city:city,country:country},function(data){var results=eval(data);if(results[0]["success"]=="false"){thisObject.messages=results[0]["error"];thisObject.hasSeed=false;if(task=="doRegister"){thisObject.showFormError(results[0]["error"],$("#register-form .lightbox-form-section"))}else{thisObject.showFormError(results[0]["error"],$("#settings-form"))}}else{lightboxManager.hideLightbox();thisObject.hasSeed=false;thisObject.loggedIn=true;thisObject.setUserObjectDetails(results[0]);thisObject.messages="";if(task=="doRegister"){thisObject.showLogin();var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").html("Thank you for signing-up for The Purple Passport, you will receive a confirmation email shortly.");var cancelBtn=$("<a />").addClass("pop-up-close").html("CLOSE");$(cancelBtn).click(function(){lightboxManager.hideLightbox()});$(messageDiv).append(messageP).append(cancelBtn);lightboxManager.showLightbox("You have successfully registered",messageDiv,"")}else{thisObject.firstname=results[0]["firstname"];thisObject.email=results[0]["email"];thisObject.id=results[0]["id"];$(".user-greeting").html('Hello <b class="user-greeting">'+thisObject.firstname)}}})}};User.PageManager.prototype.getSettingsBox=function(){var a=this;$.post(this.USER_API_PREFIX,{task:"renderSettingsBox"},function(b){lightboxManager.showLightbox("Your Account Settings",b,"Changes here will affect your profile.");a.setUserFormListeners("settings");$("#settings-update-button").click(function(){a.doRegister("updateUserSettings")});$("#settings-dropped-button").click(function(){lightboxManager.hideLightbox()})})};User.PageManager.prototype.setUserStatusButtonListeners=function(){var a=this;$("#logout-button").click(function(){a.logout()});$("#settings-button").click(function(){a.getSettingsBox()})};User.PageManager.prototype.getForgotPasswordBox=function(){var a=this;$.post(this.USER_API_PREFIX,{task:"renderForgotPasswordBox"},function(b){lightboxManager.showLightbox("Trouble accessing your account?",b,"Forgot your password? Enter your login email below. We will send your password to the email address that is linked with your account.");$(".answer-section").keydown(function(c){if(c.keyCode==13){a.doRetrievePassword();return false}});$("#retrieve-password-button").click(function(){a.doRetrievePassword()})})};User.PageManager.prototype.doRetrievePassword=function(){var thisObject=this;var email=$("#forgot-password-email").val();$.post(this.USER_API_PREFIX,{task:"retrievePassword",user_id:email},function(data){var results=eval(data);if(results[0]["success"]=="true"){$(".centered-notification").remove();var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").html("Thank you, your password has been sent.");$(messageDiv).append(messageP);lightboxManager.updateContent(messageDiv)}else{$(".centered-notification").remove();var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").addClass("alert").html("We could not find a user that matched that email, please try again.");$(messageDiv).append(messageP);lightboxManager.appendContent(messageDiv)}})};User.PageManager.prototype.showFormError=function(c,a){var b=$("<p />");if(c!=""){c="*"+c}$(b).addClass("error").html(c);$("#lightbox-content .error").remove();$(a).append(b)};User.PageManager.prototype.setUserObjectDetails=function(a){this.firstname=a.firstname;this.email=a.email;this.id=a.id};User.PageManager.prototype.getStatus=function(){return this.loggedIn};User.PageManager.prototype.getID=function(){return this.id};User.PageManager.prototype.getName=function(){return this.firstname};User.PageManager.prototype.getEmail=function(){return this.email};var User;if(!User){User={}}User.HomeManager=function(b,c,d,a){this.domElement=b;this.userStatusDiv=$("#user-status",this.domElement);this.userInfoDiv=$("#user-info",this.domElement);this.USER_API_PREFIX="/controllers/user.php";this.hasSeed=false;this.loggedIn=false;this.seed_id=0;this.seed=0;if((c)&&(d)&&(a)){this.firstname=c;this.email=d;this.id=a}this.messages="";this.initListeners();this.initUser()};User.HomeManager.REGEX_VALID_EMAIL=/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;User.HomeManager.prototype={USER_API_PREFIX:null,hasSeed:null,loggedIn:null,seed_id:null,seed:null,firstname:null,email:null,id:null,messages:null,userStatusDiv:null,domElement:null};User.HomeManager.prototype.initUser=function(){if((this.firstname!=null)&&(this.firstname!="")){this.hasSeed=false;this.loggedIn=true;$(this.userStatusDiv).css("display","none");$(this.userInfoDiv).css("display","inline");$("#home-user-box",this.domElement).css("display","block")}};User.HomeManager.prototype.initListeners=function(){var a=this;$("#home-login-button",this.domElement).click(function(b){a.checkCredentials()});$("#logout-button",this.domElement).click(function(){a.logout()});$("#register-button",this.domElement).click(function(){a.getRegisterBox()});$("#register-link",this.domElement).click(function(){a.getRegisterBox()});$("#page-sign-up-link",this.domElement).click(function(){a.getRegisterBox()});$("#forgot-password-link",this.domElement).click(function(){a.getForgotPasswordBox()});$("#settings-button",this.domElement).click(function(){a.getSettingsBox()});this.setPasswordListeners();this.setLoginFormListeners()};User.HomeManager.prototype.setPasswordListeners=function(){var a=this;$("#user_password").focus(function(){if($(this).attr("type")=="text"){var b=$("<input />").attr("id","user_password").attr("type","password");$(this).after(b);$(this).remove();$(b).focus();a.setPasswordListeners();a.setLoginFormListeners()}});$("#user_password").blur(function(){if(($(this).attr("type")=="password")&&$(this).val()==""){var b=$("<input />").attr("id","user_password").attr("type","text").val("password");$(this).after(b);$(this).remove();a.setPasswordListeners();a.setLoginFormListeners()}})};User.HomeManager.prototype.checkCredentials=function(){var a=true;if(($("#user_email",this.domElement).val()=="")||($("#user_email",this.domElement).val()=="email")){a=false}if($("#user_password",this.domElement).val()==""){a=false}if(a==true){this.getSeed()}};User.HomeManager.prototype.getSeed=function(){var a=this;if(!this.loggedIn&&!this.hasSeed){$.post(this.USER_API_PREFIX,{task:"getSeed"},function(c){var b=c.split("|");a.seed_id=b[0];a.seed=b[1];a.hasSeed=true;a.validateLogin()})}};User.HomeManager.prototype.validateLogin=function(username,password){if(this.loggedIn){return}var username=$("#user_email",this.domElement).val();var password=$("#user_password",this.domElement).val();var rememberMe=$("#user_remember:checked").val();if((username!="")&&(password!="")){var userHash=SHA1(SHA1(password)+this.seed);var thisObject=this;if(rememberMe=="on"){rememberMe=true}else{rememberMe=false}$.post(this.USER_API_PREFIX,{task:"checkCredentials",user_email:username,user_remember:rememberMe,id:this.seed_id,hash:userHash},function(data){var results=eval(data);if(results[0]["success"]=="false"){thisObject.messages=results[0]["error"];thisObject.hasSeed=false;thisObject.loggedIn=false;thisObject.switchPasswordToText($("#user_password",thisObject.domElement),"password");var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").html("We could not find a user with those credentials, please try again or use the link below to retrieve your password.");var forgotHref=$("<a />").attr("href","javascript: void(0)").html("GET PASSWORD").addClass("get-password-link");$(messageDiv).append(messageP).append(forgotHref);lightboxManager.showLightbox("User not found",messageDiv,"");$(forgotHref).click(function(){thisObject.getForgotPasswordBox()})}else{if(results[0]["success"]=="true"){thisObject.hasSeed=false;thisObject.loggedIn=true;thisObject.setUserObjectDetails(results[0]);thisObject.messages="";$("#user_email",thisObject.domElement).val("email");thisObject.switchPasswordToText($("#user_password",thisObject.domElement),"password")}}thisObject.showLogin()})}};User.HomeManager.prototype.resetLogin=function(){this.loggedIn=false;this.hasSeed=false};User.HomeManager.prototype.showLogin=function(){thisObject=this;if(this.loggedIn==true){$("#user-status",this.domElement).css("display","none");$("#home-user-box",this.domElement).css("display","block");$("#user-info",this.domElement).css("display","block");$(this.domElement).removeClass("not-logged-in");$(this.domElement).addClass("logged-in");$(".user-name",this.domElement).append(this.firstname);$.post("/controllers/passport.php",{task:"renderHomePassportList",user_id:this.id},function(a){$("#home-user-box",this.domElement).append(a);passport.initListeners()});this.initUser()}else{this.resetLogin()}};User.HomeManager.prototype.showLogout=function(){var a=this;$("#user-status",this.domElement).css("display","block");$("#home-user-box",this.domElement).css("display","none");$(this.domElement).removeClass("logged-in");$(this.domElement).addClass(" not-logged-in");$(".user-info-email",this.domElement).empty();$(".user-name",this.domElement).empty();$(".user-hidden-info",this.domElement).attr("id","");$(".home-passport-info",this.domElement).remove();$(".home-passport-list-container",this.domElement).remove()};User.HomeManager.prototype.logout=function(){var thisObject=this;$.post(this.USER_API_PREFIX,{task:"logout"},function(data){var results=eval(data);if(results[0]["success"]=="true"){thisObject.hasSeed=false;thisObject.loggedIn=false;thisObject.showLogout()}})};User.HomeManager.prototype.getRegisterBox=function(){var a=this;$.post(this.USER_API_PREFIX,{task:"renderRegisterBox"},function(b){lightboxManager.showLightbox("Welcome!",b,"Sign up for a Purple Passport account to SAVE, PRINT, AND SHARE your favorite picks");a.setUserFormListeners("register");$("#register-signup-button",this.domElement).click(function(){a.doRegister("doRegister")});$("#register-dropped-button",this.domElement).click(function(){lightboxManager.hideLightbox()})})};User.HomeManager.prototype.setUserFormListeners=function(b){var a=this;$("#"+b+"-password-confirm").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-password").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-password-new").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-password-new-confirm").focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}});$("#"+b+"-email").focus(function(){if($(this).val()=="Please enter an Email"){$(this).val("")}});$("#"+b+"-name").focus(function(){if($(this).val()=="Please enter your Name"){$(this).val("")}})};User.HomeManager.prototype.switchTextToPassword=function(d,c){var a=this;var b=$(d).val();var e=$("<input />").attr("class",$(d).attr("class")).attr("id",$(d).attr("id")).attr("type","password");$(d).after(e);if(c==true){$(e).focus()}$(d).remove();$(e).blur(function(){if($(this).val()==""){a.switchPasswordToText(this,b,false)}});$("#user_password",this.domElement).unbind("keydown");$("#user_password",this.domElement).bind("keydown",function(f){if(f.keyCode==13){a.checkCredentials();return false}})};User.HomeManager.prototype.switchPasswordToText=function(c,e,b){var a=this;var d=$("<input />").attr("class",$(c).attr("class")).attr("id",$(c).attr("id")).attr("type","text").val(e);$(c).after(d);$(c).remove();if(b==true){$(d).focus()}$(d).focus(function(){if($(this).attr("type")=="text"){a.switchTextToPassword(this,true)}})};User.HomeManager.prototype.setLoginFormListeners=function(){var a=this;$("#user_email",this.domElement).unbind("click");$("#user_email",this.domElement).unbind("blur");$("#user_email",this.domElement).click(function(){if($(this).val()=="email"){$(this).val("")}});$("#user_email",this.domElement).blur(function(){if($(this).val()==""){$(this).val("email")}});$("#user_password",this.domElement).unbind("keydown");$("#user_password",this.domElement).bind("keydown",function(b){if(b.keyCode==13){a.checkCredentials();return false}})};User.HomeManager.prototype.doRegister=function(task){var formsCorrect=true;if(task=="doRegister"){this.showFormError("",$("#register-form .lightbox-form-section"))}else{this.showFormError("",$("#settings-form"))}var thisObject=this;if(task=="doRegister"){var taskClass="register"}if(task=="updateUserSettings"){var taskClass="settings"}var fullname=$("#"+taskClass+"-name").val();if((fullname=="")||(fullname=="Please enter your Name")){$("#"+taskClass+"-name").val("Please enter your Name");formsCorrect=false;$("#"+taskClass+"-name").focus(function(){if($(this).val()=="Please enter your Name"){$(this).val()==""}})}var email=$("#"+taskClass+"-email").val();if((email=="")||(email=="Please enter an Email")){$("#"+taskClass+"-email").val("Please enter an Email");$("#"+taskClass+"-name").focus(function(){if($(this).val()=="Please enter an Email"){$(this).val()==""}});formsCorrect=false}if((task=="updateUserSettings")&&(formsCorrect==true)){var password=$("#settings-password-new").val();var passwordConfirm=$("#settings-password-new-confirm").val();var usersOldPassword=$("#settings-password").val();if((usersOldPassword!="<Old Password>")||(password!="<New Password>")||(passwordConfirm!="<Password Confirm>")){if(usersOldPassword.length<5){this.switchPasswordToText($("#settings-password"),"<Old Password>");this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Your old password must be longer than 4 characters.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(password.length<5){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.showFormError("Your new password should be longer than 4 characters.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(password.length>15){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.showFormError("Your password must be shorter than 16 characters.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(usersOldPassword=="<Old Password>"){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Please enter your old password.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(password=="<New Password>"){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Please enter your new password.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if(passwordConfirm=="<Password Confirm>"){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Please confirm your password.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}else{if((password!=passwordConfirm)){this.switchPasswordToText($("#settings-password-new"),"<New Password>");this.switchPasswordToText($("#settings-password-new-confirm"),"<Password Confirm>");this.showFormError("Passwords must match. Please reenter.",$("#settings-form"));formsCorrect=false;usersOldPassword="";password="";passwordConfirm=""}}}}}}}}else{usersOldPassword="";password="";passwordConfirm=""}if(!email.match(User.HomeManager.REGEX_VALID_EMAIL)){this.showFormError("You must enter a valid email address.",$("#settings-form"));formsCorrect=false}}else{if((task=="doRegister")&&(formsCorrect==true)){var password=$("#register-password").val();var passwordConfirm=$("#register-password-confirm").val();if(password.length<5){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Your password must be longer than 4 characters.",$("#register-form .lightbox-form-section"));formsCorrect=false}else{if(password.length>15){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Your password must be shorter than 16 characters.",$("#register-form .lightbox-form-section"));formsCorrect=false}else{if(passwordConfirm=="<Password Confirm>"){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Please confirm your password.",$("#register-form .lightbox-form-section"));formsCorrect=false}else{if((password!=passwordConfirm)){$("#register-password").val("");this.switchPasswordToText($("#register-password-confirm"),"<Password Confirm>");this.showFormError("Passwords must match. Please reenter.",$("#register-form .lightbox-form-section"));formsCorrect=false}}}}if(!email.match(User.HomeManager.REGEX_VALID_EMAIL)){this.showFormError("You must enter a valid email address.",$("#register-form .lightbox-form-section"));formsCorrect=false}}}var gender=$("#"+taskClass+"-gender").val();var birthdate=$("#"+taskClass+"-age-year").val()+"-"+$("#"+taskClass+"-age-month").val()+"-"+$("#"+taskClass+"-age-day").val();var mobileDevice=$("#"+taskClass+"-mobile-device").val();var occupation=$("#"+taskClass+"-occupation").val();var numChildren=$("#"+taskClass+"-num-children").val();var city=$("#"+taskClass+"-city").val();var country=$("#user-country").val();var newsletter=$("#"+taskClass+"-newsletter").attr("checked")?1:0;var userID=this.getID();if(formsCorrect==true){$.post(this.USER_API_PREFIX,{task:task,id:userID,fullname:fullname,email:email,oldPassword:usersOldPassword,password:password,passwordConfirm:passwordConfirm,gender:gender,birthdate:birthdate,mobileDevice:mobileDevice,occupation:occupation,numChildren:numChildren,newsletter:newsletter,city:city,country:country},function(data){var results=eval(data);if(results[0]["success"]=="false"){thisObject.messages=results[0]["error"];thisObject.hasSeed=false;if(task=="doRegister"){thisObject.showFormError(results[0]["error"],$("#register-form .lightbox-form-section"))}else{thisObject.showFormError(results[0]["error"],$("#settings-form"))}}else{lightboxManager.hideLightbox();thisObject.hasSeed=false;thisObject.loggedIn=true;thisObject.setUserObjectDetails(results[0]);thisObject.messages="";if(task=="doRegister"){thisObject.showLogin();var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").html("Thank you for signing-up for The Purple Passport, you will receive a confirmation email shortly.");var cancelBtn=$("<a />").addClass("pop-up-close").html("CLOSE");$(cancelBtn).click(function(){lightboxManager.hideLightbox()});$(messageDiv).append(messageP).append(cancelBtn);lightboxManager.showLightbox("You have successfully registered",messageDiv,"")}else{$("#user-info p").remove();thisObject.firstname=results[0]["firstname"];thisObject.email=results[0]["email"];thisObject.id=results[0]["id"];$("#user-info").prepend('<p>Hello <b class="user-name">'+results[0]["firstname"]+"</b></p>")}}})}};User.HomeManager.prototype.getSettingsBox=function(){var a=this;$.post(this.USER_API_PREFIX,{task:"renderSettingsBox"},function(b){lightboxManager.showLightbox("Your Account Settings",b,"Changes here will affect your profile.");a.setUserFormListeners("settings");$("#settings-update-button").click(function(){a.doRegister("updateUserSettings")});$("#settings-dropped-button").click(function(){lightboxManager.hideLightbox()})})};User.HomeManager.prototype.getForgotPasswordBox=function(){var a=this;$.post(this.USER_API_PREFIX,{task:"renderForgotPasswordBox"},function(b){lightboxManager.showLightbox("Trouble accessing your account?",b,"Forgot your password? Enter your login email below. We will send your password to the email address that is linked with your account.");$(".answer-section").keydown(function(c){if(c.keyCode==13){a.doRetrievePassword();return false}});$("#retrieve-password-button").click(function(){a.doRetrievePassword()})})};User.HomeManager.prototype.doRetrievePassword=function(){var thisObject=this;var email=$("#forgot-password-email").val();$.post(this.USER_API_PREFIX,{task:"retrievePassword",user_id:email},function(data){var results=eval(data);if(results[0]["success"]=="true"){$(".centered-notification").remove();var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").addClass("alert").html("Thank you, your password has been sent.");$(messageDiv).append(messageP);lightboxManager.updateContent(messageDiv)}else{$(".centered-notification").remove();var messageDiv=$("<div />").addClass("centered-notification");var messageP=$("<p />").html("We could not find a user that matched that email, please try again.");$(messageDiv).append(messageP);lightboxManager.appendContent(messageDiv)}})};User.HomeManager.prototype.showFormError=function(c,a){var b=$("<p />");if(c!=""){c="*"+c}$(b).addClass("error").html(c);$("#lightbox-content .error").remove();$(a).append(b)};User.HomeManager.prototype.setUserObjectDetails=function(a){this.firstname=a.firstname;this.email=a.email;this.id=a.id};User.HomeManager.prototype.getStatus=function(){return this.loggedIn};User.HomeManager.prototype.getID=function(){return this.id};User.HomeManager.prototype.getName=function(){return this.firstname};User.HomeManager.prototype.getEmail=function(){return this.email};function SHA1(e){function d(y,j){var i=(y<<j)|(y>>>(32-j));return i}function s(A){var z="";var j;var B;var y;for(j=0;j<=6;j+=2){B=(A>>>(j*4+4))&15;y=(A>>>(j*4))&15;z+=B.toString(16)+y.toString(16)}return z}function u(A){var z="";var y;var j;for(y=7;y>=0;y--){j=(A>>>(y*4))&15;z+=j.toString(16)}return z}function b(j){j=j.replace(/\r\n/g,"\n");var i="";for(var z=0;z<j.length;z++){var y=j.charCodeAt(z);if(y<128){i+=String.fromCharCode(y)}else{if((y>127)&&(y<2048)){i+=String.fromCharCode((y>>6)|192);i+=String.fromCharCode((y&63)|128)}else{i+=String.fromCharCode((y>>12)|224);i+=String.fromCharCode(((y>>6)&63)|128);i+=String.fromCharCode((y&63)|128)}}}return i}var h;var w,v;var c=new Array(80);var n=1732584193;var l=4023233417;var k=2562383102;var g=271733878;var f=3285377520;var t,r,q,p,o;var x;e=b(e);var a=e.length;var m=new Array();for(w=0;w<a-3;w+=4){v=e.charCodeAt(w)<<24|e.charCodeAt(w+1)<<16|e.charCodeAt(w+2)<<8|e.charCodeAt(w+3);m.push(v)}switch(a%4){case 0:w=2147483648;break;case 1:w=e.charCodeAt(a-1)<<24|8388608;break;case 2:w=e.charCodeAt(a-2)<<24|e.charCodeAt(a-1)<<16|32768;break;case 3:w=e.charCodeAt(a-3)<<24|e.charCodeAt(a-2)<<16|e.charCodeAt(a-1)<<8|128;break}m.push(w);while((m.length%16)!=14){m.push(0)}m.push(a>>>29);m.push((a<<3)&4294967295);for(h=0;h<m.length;h+=16){for(w=0;w<16;w++){c[w]=m[h+w]}for(w=16;w<=79;w++){c[w]=d(c[w-3]^c[w-8]^c[w-14]^c[w-16],1)}t=n;r=l;q=k;p=g;o=f;for(w=0;w<=19;w++){x=(d(t,5)+((r&q)|(~r&p))+o+c[w]+1518500249)&4294967295;o=p;p=q;q=d(r,30);r=t;t=x}for(w=20;w<=39;w++){x=(d(t,5)+(r^q^p)+o+c[w]+1859775393)&4294967295;o=p;p=q;q=d(r,30);r=t;t=x}for(w=40;w<=59;w++){x=(d(t,5)+((r&q)|(r&p)|(q&p))+o+c[w]+2400959708)&4294967295;o=p;p=q;q=d(r,30);r=t;t=x}for(w=60;w<=79;w++){x=(d(t,5)+(r^q^p)+o+c[w]+3395469782)&4294967295;o=p;p=q;q=d(r,30);r=t;t=x}n=(n+t)&4294967295;l=(l+r)&4294967295;k=(k+q)&4294967295;g=(g+p)&4294967295;f=(f+o)&4294967295}var x=u(n)+u(l)+u(k)+u(g)+u(f);return x.toLowerCase()}var City;if(!City){City={}}City.Manager=function(){this.USER_API_PREFIX="/controllers/city.php";this.initListeners();if($(".menu-current-city").children("a").attr("id")!=undefined){var a=$(".menu-current-city").children("a").attr("id").split("city-id-");this.id=a[1]}this.cityCleanName=$(".menu-current-city").children(".city-info").html();this.cityName=$(".city-name").html();this.country=$(".menu-current-city").children(".country-info").html()};City.Manager.protoype={USER_API_PREFIX:null,id:null,cityCleanName:null,cityName:null,country:null};City.Manager.prototype.initListeners=function(){var b=this;var a=$("#city-suggest-input").val();$("#city-suggest-input").click(function(){if((a!="")||(a!="PLEASE TRY AGAIN")||(a!="THANK YOU")){$("#city-suggest-input").val("")}});$("#city-suggest-button").click(function(){var c=$("#city-suggest-input").val();if((c!="")&&(c!="PLEASE TRY AGAIN")&&(c!="THANK YOU")){b.suggestCity(c)}else{$("#city-suggest-input").val("PLEASE ENTER A CITY")}})};City.Manager.prototype.suggestCity=function(cityName){var thisObject=this;$.post(this.USER_API_PREFIX,{task:"suggest",city:cityName},function(data){var results=eval(data);if(results[0]["success"]=="true"){$("#city-suggest-input").val("THANK YOU")}else{$("#city-suggest-input").val("PLEASE TRY AGAIN")}})};City.Manager.prototype.getID=function(){return this.id};City.Manager.prototype.getName=function(){return this.cityName};City.Manager.prototype.getCleanname=function(){return this.cityCleanName};City.Manager.prototype.getCountry=function(){return this.country};var City;if(!City){City={}}City.Menu=function(a){this.domElement=a;$("#menu-city",this.domElement).hover(function(){if($("#alternate-cities li").size()>0){$("#alternate-cities").removeClass("no-display")}},function(){$("#alternate-cities").addClass("no-display")})};City.Menu.protoype={domElement:null};var Lightbox;if(!Lightbox){Lightbox={}}Lightbox.Manager=function(){this.lightboxDiv=$("#pop-up-container");this.initListeners();this.currentContentHeight=null};Lightbox.Manager.protoype={USER_API_PREFIX:null,lightbox:null,currentContentHeight:null,contentHeightCheckInterval:null};Lightbox.Manager.prototype.initListeners=function(){var a=this;$("#lightbox-close").click(function(){SWFAddress.setValue("");lightboxManager.hideLightbox()});$(window).bind("resize",function(){a.resizeLightbox()});$("#lightbox-content-container").bind("resize",function(){a.resizeLightbox()})};Lightbox.Manager.prototype.showLightbox=function(d,c,a){var b=this;window.scrollTo(($("body").width/2),0);$("#lightbox-content-container").empty();var e=$("<div />").attr("id","lightbox-content");$("#lightbox-content-container").append(e);$("#home-map-selector").css("display","none");$("#lightbox-title").html(d);$("#lightbox-content").html(c);$("#lightbox-description").html(a);$("#pop-up-container").show();this.contentHeightCheckInterval=setInterval(function(){b.checkContentHeight()},100)};Lightbox.Manager.prototype.setTitle=function(a){$("#lightbox-title").html(a)};Lightbox.Manager.prototype.setDescription=function(a){$("#lightbox-description").html(a)};Lightbox.Manager.prototype.hideLightbox=function(){$("#home-map-selector").css("display","block");$("#lightbox-content").empty();$("#pop-up-container").hide();clearInterval(this.contentHeightCheckInterval)};Lightbox.Manager.prototype.checkContentHeight=function(){if($("#lightbox-content-container").height()!=this.currentContentHeight){this.resizeLightbox()}};Lightbox.Manager.prototype.resizeLightbox=function(){this.currentContentHeight=$("#lightbox-content-container").height();var g=$(g).height();var d=$(".page-container .float-container").height();if(d==null){d=$("#float-container").height()}var f=$("#lightbox-float-container").height();var c=Math.max(g,d,f);$(this.lightboxDiv).css("height",c+"px");var b=$(window).width();var a=$("body").width();var e=$("#lightbox-float-container").width();if((a>e)&&(a>b)){$(this.lightboxDiv).css("width",bodyHeight+"px")}else{if((e>a)&&(e>b)){$(this.lightboxDiv).css("width",e+"px")}else{$(this.lightboxDiv).css("width",b+"px")}}};Lightbox.Manager.prototype.updateContent=function(a){$("#lightbox-content").html(a)};Lightbox.Manager.prototype.appendContent=function(a){$("#lightbox-content").append(a)};var Share;if(!Share){Share={}}Share.Manager=function(){this.initListeners()};Share.Manager.PASSPORT_WIDTH=290;Share.Manager.protoype={};Share.Manager.prototype.initListeners=function(){var a=this;this.initPassportListeners();$("#upload-photo-link").click(function(){if(pickManager.getID()!=undefined){var b={city_id:cityManager.getID(),category_id:pickManager.getCategoryID(),pick_id:pickManager.getID()}}lightboxManager.showLightbox();lightboxManager.setTitle("Upload a Photo");lightboxManager.setDescription("Calling all shutterbugs! The Purple Passport is ready for your close ups. We welcome photos of featured venues from users the world over. Upload your pix here, and we'll screen 'em, post 'em, and credit 'em to your name (if that tickles your fancy).");if(swfobject.hasFlashPlayerVersion("10.0.0")){swfobject.embedSWF("/swf/preloader_imageUploader.swf","lightbox-content","700","670","10.0.0","expressInstall.swf",b)}else{alert("Adobe Flash Player Version 10.0.0 is required for this site, please download and return")}});$("#send-review-link").click(function(){if(pickManager.getID()!=undefined){var b={city_id:cityManager.getID(),category_id:pickManager.getCategoryID(),pick_id:pickManager.getID()}}lightboxManager.showLightbox();lightboxManager.setTitle("Review &#38; Feedback");lightboxManager.setDescription("Got something to rave about... or a bone to pick?  Help us improve our review of this venue by spilling your most honest thoughts in the form below.");if(swfobject.hasFlashPlayerVersion("10.0.0")){swfobject.embedSWF("/swf/preloader_reviewForm.swf","lightbox-content","700","525","10.0.0","expressInstall.swf",b)}else{alert("Adobe Flash Player Version 10.0.0 is required for this site, please download and return")}})};Share.Manager.prototype.initPassportListeners=function(){var a=this;$("#passport-save-button").click(function(b){a.pdfPassport("save")});$("#passport-print-button").click(function(b){a.pdfPassport("print")});$("#passport-email-button").click(function(b){a.getEmailForm()})};Share.Manager.prototype.getEmailForm=function(){var a=this;if(passportManager.getNumPicks()>0){$.post("/controllers/share.php",{task:"getEmailForm"},function(g){lightboxManager.showLightbox("Email Your Passport",g,'Sharing your Passport with friends is easy! Enter your friend\'s information and your own and click "Send."');var h="FILL IN A NAME";var b="FILL IN AN EMAIL";var f="FILL IN A NAME";var e="ENTER A VALID EMAIL";var c="FILL IN YOUR NAME";var d="FILL IN YOUR EMAIL";$("#recipient-name-1").focus(function(){if($(this).val()==h){$(this).val("")}});$("#recipient-email-1").focus(function(){if($(this).val()==b){$(this).val("")}});$("#recipient-email-1").focus(function(){if($(this).val()==e){$(this).val("")}});$("#recipient-name-2").focus(function(){if($(this).val()==f){$(this).val("")}});$("#recipient-email-2").focus(function(){if($(this).val()==b){$(this).val("")}});$("#recipient-email-2").focus(function(){if($(this).val()==e){$(this).val("")}});$("#recipient-name-3").focus(function(){if($(this).val()==f){$(this).val("")}});$("#recipient-email-3").focus(function(){if($(this).val()==b){$(this).val("")}});$("#recipient-email-3").focus(function(){if($(this).val()==e){$(this).val("")}});$("#user-name").focus(function(){if($(this).val()==c){$(this).val("")}});$("#user-email").focus(function(){if($(this).val()==d){$(this).val("")}});$("#submit-email").click(function(){a.emailPassport()});$("#cancel-submit").click(function(){lightboxManager.hideLightbox()})})}else{}};Share.Manager.prototype.emailPassport=function(){userID=userManager.getID();var passportID=passportManager.getID();var passportShareType=passportManager.getShareType();var recipientEmail=$("#recipient-email").val();var recipientName_1=$("#recipient-name-1").val();var recipientEmail_1=$("#recipient-email-1").val();var recipientName_2=$("#recipient-name-2").val();var recipientEmail_2=$("#recipient-email-2").val();var recipientName_3=$("#recipient-name-3").val();var recipientEmail_3=$("#recipient-email-3").val();var recipientEmail_4=$("#recipient-email-4").val();if($("#send-to-self").is(":checked")){var sendToSelf="true"}else{var sendToSelf="false"}var user_name=$("#user-name").val();var user_email=$("#user-email").val();var userMessage=$("#email-message").val();var formFull=true;var emailRegex=/([a-z0-9._-]+@[a-z0-9._-]+\.[a-z]{2,4})/i;var recNameWarning="FILL IN A NAME";var recEmailWarning="FILL IN AN EMAIL";var recNameWarning2="FILL IN A NAME";var recInvalidEmail="ENTER A VALID EMAIL";var userNameWarning="FILL IN YOUR NAME";if((recipientName_1=="")||(recipientName_1==recNameWarning)){formFull=false;$("#recipient-name-1").val(recNameWarning)}if((recipientEmail_1=="")||(recipientEmail_1==recEmailWarning)){formFull=false;$("#recipient-email-1").val(recEmailWarning)}if(emailRegex.test(recipientEmail_1)==false){formFull=false;$("#recipient-email-1").val(recInvalidEmail)}if((recipientName_2!="")||(recipientEmail_2!="")){if((recipientName_2=="")||(recipientName_2==recNameWarning)){formFull=false;$("#recipient-name-2").val(recNameWarning2)}if((recipientEmail_2=="")||(recipientEmail_2==recEmailWarning)){formFull=false;$("#recipient-email-2").val(recInvalidEmail)}if(emailRegex.test(recipientEmail_2)==false){formFull=false;$("#recipient-email-2").val(recInvalidEmail)}}if((recipientName_3!="")||(recipientEmail_3!="")){if((recipientName_3=="")||(recipientName_3==recNameWarning)){formFull=false;$("#recipient-name-3").val(recNameWarning2)}if((recipientEmail_3=="")||(recipientEmail_3==recEmailWarning)){formFull=false;$("#recipient-email-3").val(recInvalidEmail)}if(emailRegex.test(recipientEmail_3)==false){formFull=false;$("#recipient-email-3").val(recInvalidEmail)}}if((user_name=="")||(user_name==userNameWarning)){formFull=false;$("#user-name").val(userNameWarning)}var userEmailWarning="FILL IN YOUR EMAIL";if(emailRegex.test(user_email)==false){formFull=false;$("#user-email").val(userEmailWarning)}var reNewLines=/[\n\r]/g;var userMessage=userMessage.replace(reNewLines,"<br />");var cityName=cityManager.getCleanname();if(formFull==true){$.post("/controllers/share.php",{task:"doSendMail",user_id:userID,passport_id:passportID,share_type:passportShareType,recipient_email:recipientEmail,recipient_name_1:recipientName_1,recipient_email_1:recipientEmail_1,recipient_name_2:recipientName_2,recipient_email_2:recipientEmail_2,recipient_name_3:recipientName_3,recipient_email_3:recipientEmail_3,recipient_email_4:recipientEmail_4,send_to_self:sendToSelf,user_name:user_name,user_email:user_email,user_message:userMessage,city_cleanname:cityName},function(data){var results=eval(data);if(results[0]["success"]=="true"){var notification=$("<div />").addClass("centered-notification");var text=$("<p />").html("You have successfully sent your passport.");var links=$("<p />");var closeLink=$("<a />").attr("id","cancel-submit").attr("href","#").html("CLOSE");$(notification).append(text);$(links).append(closeLink);$(notification).append(links);lightboxManager.updateContent(notification);$(closeLink).click(function(){lightboxManager.hideLightbox()})}})}};Share.Manager.prototype.doPDFComplete=function(b){var d=$("<div />").addClass("centered-notification");var e=$("<p />").html("You have successfully "+b+" your passport.");var a=$("<p />");var c=$("<a />").attr("id","cancel-submit").attr("href","#").html("CLOSE");$(d).append(e);$(a).append(c);$(d).append(a);lightboxManager.updateContent(d);$(c).click(function(){lightboxManager.hideLightbox()})};Share.Manager.prototype.doPDFCancel=function(b){var d=$("<div />").addClass("centered-notification");var e=$("<p />").html("PDF creation canceled.");var a=$("<p />");var c=$("<a />").attr("id","cancel-submit").attr("href","#").html("CLOSE");$(d).append(e);$(a).append(c);$(d).append(a);lightboxManager.updateContent(d);$(c).click(function(){lightboxManager.hideLightbox()})};Share.Manager.prototype.pdfPassport=function(d){if(passportManager.getNumPicks()>0){var a={};a.googleMapsKey=GOOGLE_MAPS_KEY;a.task=d;a.userID=userManager.getID();a.city_cleanname=cityManager.getCleanname();a.share_type=passportManager.getShareType();if(userManager.getStatus()==true){a.passportID=passportManager.getID()}else{a.passportID=passportManager.getID()}var f=$("<div />").addClass("pdf-container");var b=$("<div />").attr("id","flash-container");$(f).append(b);switch(d){case"print":var c="Print Your Passport";var e="Wait just a moment while we format your picks for printing, and then click “Print” so you can take your Passport with you.";break;case"save":var c="Save Your Passport";var e="Wait just a moment while we format your picks for saving, and then click “Save Your Passport” to download your very own PDF copy to your computer.";break;default:var c="Gathering your Passport";var e="Like your passport? Want to take it with you? You can print, save or email your passport to help you find your picks when you arrive.";break}lightboxManager.showLightbox(c,f,e);if(swfobject.hasFlashPlayerVersion("10.0.0")){swfobject.embedSWF("/swf/com/pppdf/PPPDF.swf","flash-container","680","200","9.0.0","expressInstall.swf",a)}else{alert("Adobe Flash Player Version 10.0.0 is required for this site, please download and return")}}else{}};var Pick;if(!Pick){Pick={}}Pick.Manager=function(){var a=this;this.currentImageIndex=0;this.activePicks=new Array();this.currentSubCategoryFilter="All";this.initPicks();this.initListeners();this.pickCategoryID=$("#pick-content").children(".pick").children(".pick-info").children(".pick-category-id").html();this.id=$("#pick-content").children(".pick").children(".pick-info").children(".pick-id").html();$(".pick-right-container").children(".description").children("h2:first-child").css("border-top","none");this.pickCategory=$("#city-name").children("img").attr("alt");this.currentLiElement=$(".photo-scroll-container").children("ul").children("li:first-child");this.imageLiElements=new Array();var b=0;$(".photo-scroll-container").children("ul").children("li").each(function(){this.imageIndex=b;a.imageLiElements.push(this);b++});$(this.imageLiElements[0]).addClass("selected")};Pick.Manager.PASSPORT_WIDTH=290;Pick.Manager.protoype={PICK_API_PREFIX:null,pickCategory:null,pickCategoryID:null,activePicks:null,currentSubCategoryFilter:null,id:null,imageLiElements:null,currentImageIndex:null};Pick.Manager.prototype.getID=function(){return this.id};Pick.Manager.prototype.initListeners=function(){var a=this;$(".photo-scroll-container").children("ul").children("li").click(function(){a.doPhotoViewerSelect(this)});$(".photo-selector-link").click(function(){if($(this).hasClass("up")){var b="up"}else{if($(this).hasClass("down")){var b="down"}}a.doPhotoViewSlide(this,b)});$(".photo-control").click(function(){if($(this).hasClass("next")){if(a.currentImageIndex!=a.imageLiElements.length){a.doPhotoViewerSelect(a.imageLiElements[a.currentImageIndex+1])}else{a.doPhotoViewerSelect(a.imageLiElements[0])}}else{if(a.currentImageIndex==0){a.doPhotoViewerSelect(a.imageLiElements[a.imageLiElements.length])}else{a.doPhotoViewerSelect(a.imageLiElements[a.currentImageIndex-1])}}})};Pick.Manager.prototype.initPicks=function(){$(".category-item").each(function(){this.activePicks=new Array();this.activePicks.push(this)})};Pick.Manager.prototype.showAllPicks=function(a){if(this.currentSubCategoryFilter!="All"){this.currentSubCategoryFilter="All";$(a).parent().siblings().removeClass("selected");$(a).parent().addClass("selected");$(".category-item").each(function(){if($(this).css("display")=="none"){$(this).fadeIn(500)}})}};Pick.Manager.prototype.doPhotoViewerSelect=function(f){$(this.imageLiElements[this.currentImageIndex]).removeClass("selected");this.currentImageIndex=f.imageIndex;$(f).addClass("selected");var l=$(f).attr("id").split("img-");var k=l[1];var e=$(f).parent().children("li").size();var j=$(f).children(".pick-thumb-hidden-info").children(".credit").html();var b=$(f).children(".pick-thumb-hidden-info").children(".caption").html();var m=$(f).children(".pick-thumb-hidden-info").children("img");var g=$(m).attr("src");var i=$(f).parent().parent().parent().siblings(".main-image-container").children(".photo-display");var c=$(f).parent().parent().parent().siblings(".main-image-container").children(".main-pic-info");$(c).children(".pic-progress").html(k+"/"+e);$(c).children(".pic-description").html(b);if(j!=""){$(c).children(".pic-credit").html("Photo Credit: "+j)}else{$(c).children(".pic-credit").html("")}var a=$(i).children("img").attr("width");var h=$(m).attr("height");var d=$("<img />").attr("height",h).attr("alt",b).attr("width",a).attr("src",g);$(i).children("img").remove();$(i).append(d)};Pick.Manager.prototype.doPhotoViewSlide=function(f,g){var e=$(f).siblings(".photo-scroll-container").children("ul");var c=$(f).siblings(".photo-scroll-container");var d=$(c).height();var h=$(e).css("top").split("px");var b=h[0];if(g=="up"){if(b<=0){if(parseInt($(e).height()-((b*-1)))>d){var a=b-$(c).height();$(e).animate({top:a+"px"},500)}}}else{if(g=="down"){if(b<0){$(e).animate({top:parseInt(b)+parseInt(d)+"px"},500)}else{$(e).animate({top:"0px"},500)}}}};Pick.Manager.prototype.getCategory=function(){return this.pickCategory};Pick.Manager.prototype.getCategoryID=function(){return this.pickCategoryID};var Pick;if(!Pick){Pick={}}Pick.FilterManager=function(a){if($(a).length>0){this._nCurrentPage=1;this._nMinPerPage=10;this._xItems=$(".category-item");this._aCurrentFilteredSet=this._xItems;this._sCurrentFilter="all";this._xDomElement=a;this.initListeners();this._sCurrentSort="name";this._sCurrentSortOrder="asc";this._sMaxDisplayPages=14;this._aCurrentFilteredSet=this._xItems;if(this._xItems.length>this._nMinPerPage){$(this._xDomElement).addClass("active");this._xQuantitySelector=$(".quantity-selector select",this._xDomElement);this._nItemsPerPage=$(this._xQuantitySelector).val();this._xPageSelector=$(".page-selector ul",this._xDomElement);this._xPaginatorNext=$(".paginator-btn.next");this._xPaginatorPrev=$(".paginator-btn.previous");this.refreshPagination();this.initPaginationListeners()}else{$(this._xDomElement).removeClass("active");this.sendFilterToMap()}}};Pick.FilterManager.prototype={_xDomElement:null,_xPaginatorElement:null,_xQuantitySelector:null,_xPageSelector:null,_xPageLinks:null,_xItems:null,_nItemsPerPage:null,_nCurrentPage:null,_nTotalPages:null,_xPaginatorNext:null,_xPaginatorPrev:null,_sCurrentFilter:null,_aCurrentFilteredSet:null,_nMinPerPage:null,_xSortLinks:null,_sCurrentSort:null,_sCurrentSortOrder:null,_sMaxDisplayPages:null,refreshPagination:function(){var e=this;if(this._xItems.length>this._nMinPerPage){var c=$(this._aCurrentFilteredSet).length;this._nTotalPages=Math.ceil(c/this._nItemsPerPage);if(this._nTotalPages>this._sMaxDisplayPages){this._nTotalPages=this._sMaxDisplayPages}$(this._xPageSelector).empty();for(var d=0;d<this._nTotalPages;d++){var b=$("<li />");var a=$("<a />").attr("href","javascript: void(0)").html(d+1);$(b).append(a);$(this._xPageSelector).append(b);if(d==0){$(a).addClass("active")}$(a).click(function(){e._nCurrentPage=$(this).html();e.refreshItems()})}this.refreshItems(1)}else{}},initListeners:function(){var a=this;$(".sort-link-button").click(function(){if(a._sCurrentSort==$(this).html().toLowerCase()){if($(this).hasClass("asc")){$(this).addClass("desc");$(this).removeClass("asc");l_sSortOrder="desc"}else{$(this).addClass("asc");$(this).removeClass("desc");l_sSortOrder="asc"}}else{if($(this).hasClass("asc")){l_sSortOrder="asc"}else{l_sSortOrder="desc"}}a._sCurrentSort=$(this).html().toLowerCase();a.doSort(a._sCurrentSort,l_sSortOrder);$(this).addClass("active");$(this).parent().siblings().each(function(){$("a",this).removeClass("active")})});$(".pick-list-pp-pick").bind("mouseenter mouseleave",function(b){$(this).toggleClass("active")});$(".sub-category-filter-link").click(function(){if(a._sCurrentFilter!=$(this).html()){$(this).parent().siblings().removeClass("selected");$(this).parent().addClass("selected");a._sCurrentFilter=$(this).html();a.doFilter()}})},initPaginationListeners:function(){var a=this;$(".quantity-selector",this._xDomElement).bind($.browser.msie?"click":"change",function(){if($("option:selected",this).html()!=a._nItemsPerPage){a._nCurrentPage=1;a._nItemsPerPage=$("option:selected",this).html();a.refreshItems();a.refreshPagination()}});$(this._xPaginatorNext).click(function(){if(a._nCurrentPage!=a._nTotalPages){a._nCurrentPage++;a.refreshItems()}});$(this._xPaginatorPrev).click(function(){if(a._nCurrentPage!=1){a._nCurrentPage--;a.refreshItems()}})},refreshItems:function(){var d=this;var a=0;$(".page-selector a",d._xDomElement).removeClass("active");var c=$(".page-selector a",d._xDomElement);$(c[d._nCurrentPage-1]).addClass("active");var e=d._nCurrentPage*d._nItemsPerPage-d._nItemsPerPage;var b=d._nCurrentPage*d._nItemsPerPage;$(this._aCurrentFilteredSet).each(function(){if((a>=e)&&(a<b)||(b==0)){$(this).css("display","block")}else{$(this).css("display","none")}a++});this.refreshNavBtns()},refreshNavBtns:function(){if(this._nCurrentPage==1){$(this._xPaginatorPrev).addClass("inactive")}else{$(this._xPaginatorPrev).removeClass("inactive")}if(this._nCurrentPage==this._nTotalPages){$(this._xPaginatorNext).addClass("inactive")}else{$(this._xPaginatorNext).removeClass("inactive")}},doFilter:function(){var a=this;this._aCurrentFilteredSet=new Array();$(this._xItems).each(function(){if(a._sCurrentFilter.toLowerCase()=="all"){$(this).addClass("active");$(this).css("display","block")}else{var b=$(this).children(".category-item-hidden-info").children(".hidden-sub-category").html();if(b.toLowerCase()==a._sCurrentFilter.toLowerCase()){$(this).addClass("active");$(this).css("display","block")}else{$(this).removeClass("active");$(this).css("display","none")}}});this._aCurrentFilteredSet=$(".category-item.active");this.sendFilterToMap();this.refreshPagination();this._nCurrentPage=1;this.refreshItems()},sendFilterToMap:function(){try{compactMap.setSubCategory(this._sCurrentFilter.toLowerCase())}catch(a){}},doSort:function(a,b){$(this._aCurrentFilteredSet).each(function(){$(this).css("display","block")});switch(a){case"name":$(this._aCurrentFilteredSet).tsort(".pick-list-name",{order:b});break;case"style":$(this._aCurrentFilteredSet).tsort(".pick-list-shortDescription",{order:b});break;case"location":$(this._aCurrentFilteredSet).tsort(".pick-list-location",{order:b});break;case"price":$(this._aCurrentFilteredSet).tsort(".pick-list-price",{order:b});break;default:$(this._aCurrentFilteredSet).tsort(".hidden-is-purplepick",{order:b});break}this._aCurrentFilteredSet=$(".category-item.active");this._xItems=$(".category-item");this._nCurrentPage=1;this.refreshPagination()}};var Info;if(!Info){Info={}}Info.Container=function(){this.initListeners()};Info.Container.prototype={};Info.Container.prototype.initListeners=function(){$(".info-tab").click(function(){var a=this;$(".info-tab").each(function(){$(this).parent().removeClass("selected")});$(this).parent().addClass("selected");$(".info-container").each(function(){if($(this).hasClass("info-"+$(a).attr("rel"))){$(this).css("display","block")}else{$(this).css("display","none")}})})};var Passport;if(!Passport){Passport={}}Passport.Compact=function(a,c){this.domElement=$(c);this.type="compact";this.shareType=$(".share-type",this.domElement).html();this.userID=a;this.PASSPORT_API_PREFIX="/controllers/passport.php";this.passportDiv=c;this.passportUL=$("#passport-compact-list",this.domElement);this.initScrollbars(this.passportDiv);this.initListeners(this);this.id=$(this.passportDiv).children(".passport-info").children(".passport-id").html();var b=$(".manage-passport-button",this.domElement);if($(b).attr("href")){var d=$(b).attr("href").split("/");b.attr("href","/passport/"+d[2]+"/"+this.id)}};Passport.Compact.prototype.PASSPORT_MAX_HEIGHT=290;Passport.Compact.protoype={domElement:null,PASSPORT_API_PREFIX:null,userID:null,passportDiv:null,passportUL:null,hasPicks:null,type:null,shareType:null,id:null};Passport.Compact.prototype.initListeners=function(){var a=this;$(".passport-delete",this.passportUL).click(function(){a.showDeleteWarning($(this).parent())});this.resetPassportManagerListeners();this.switchPickAddRemoveButton(this.checkIfPickInPassportByID(pickManager.getID()))};Passport.Compact.prototype.showDeleteWarning=function(d){var b=this;var a=$("<p />").addClass("delete-links");var c=$("<a />").addClass("delete-cancel-link").addClass("cancel-button").attr("href","#").html("CANCEL");var e=$("<a />").addClass("delete-do-link").addClass("delete-do-button").attr("href","#").html("YES, DELETE");$(a).append(e);$(a).append(c);lightboxManager.showLightbox("Delete from Passport?",a,"Are you sure you would like to delete this item from your Passport? This action cannot be undone.");$(".delete-do-link").click(function(){b.deletePickFromPassport(d);lightboxManager.hideLightbox()});$(".delete-cancel-link").click(function(){lightboxManager.hideLightbox()})};Passport.Compact.prototype.deletePickFromPassport=function(deleteImage){var thisObject=this;var thisPickItem=$(deleteImage);var pickID=$(thisPickItem).children(".pick-info").children(".passport-pick-id").html();var pickItem=thisPickItem;var cityCleanname=cityManager.getCleanname();if(pickID!=null){$.post(this.PASSPORT_API_PREFIX,{task:"deletePick",passport_pick_id:pickID,passport_id:this.id,city_cleanname:cityCleanname},function(data){var results=eval(data);if(results[0]["success"]=="true"){$(pickItem).remove();if($(thisObject.passportUL).children(".passport-pick").size()!=0){if($(thisObject.passportUL).children(".passport-pick").size()==5){$(thisObject.domElement).jScrollPaneRemove();$(thisObject.domElement).css("height","auto")}}else{thisObject.writeEmptyPassport()}if(pickID==pickManager.getID()){thisObject.switchPickAddRemoveButton(false)}}thisObject.setManagePassportLink()})}};Passport.Compact.prototype.writeEmptyPassport=function(a){if((userManager.getStatus()!=false)){$("#passport-compact-container-empty p").remove();var b=$("<p />").html("Click on Add to Passport to bookmark your pick and begin <b>SAVE</b>, <b>EMAIL</b>, and <b>PRINT</b>.")}else{$("#passport-compact-container-empty p").remove();var b=$("<p />").html("Want to <b>SAVE</b>, <b>EMAIL</b>, and <b>PRINT</b> your picks?  Sign up for a Purple Passport account to get started.")}$(this.domElement).attr("id","passport-compact-container-empty");$("#passport-compact-container-empty").append(b)};Passport.Compact.prototype.addPickToPassport=function(pickAddButton){var thisObject=this;var _passportDiv=this.passportDiv;var pickItem=$(pickAddButton).parent();var cityID=cityManager.getID();var cityName=cityManager.getName();var cityCleanname=cityManager.getCleanname();var pickID=$("#pick-content").children(".pick").children(".pick-info").children(".pick-id").html();var user_id=userManager.getID();if(this.id==""){this.id="empty-passport"}if((userManager.getStatus()==false)||(userManager.getStatus()==null)){thisObject.doShowNotLoggedInWarning()}if((this.checkIfPickInPassportByID(pickID)==false)&&(pickID!="null")){$.post(this.PASSPORT_API_PREFIX,{task:"addPick",user_id:user_id,passport_id:this.id,passport_pick_id:pickID,city_id:cityID,city_name:cityName,city_cleanname:cityCleanname},function(data){var results=eval(data);if(results[0]["success"]=="true"){if((results[0]["passportCreated"]=="true")||($(".passport-pick").size()==0)){var _cityID=cityManager.getID();var _cityName=cityManager.getName();$("#passport-compact-container-empty").children("p").remove();$("#passport-compact-container-empty").attr("id","passport-compact-container");thisObject.id=results[0]["passportID"];thisObject.doAddPick(results);thisObject.renderCompactPassportManager()}else{thisObject.doAddPick(results)}}})}};Passport.Compact.prototype.doShowNotLoggedInWarning=function(){var b=$("<div />").addClass("user-warning-container");var a=$("<div />").addClass("user-warning-top-div");var d=$("<div />").addClass("alert-img-div");var e=$("<h3 />").html("CAUTION");var f=new Array();f.push($("<p />").html("You are NOT logged in."));f.push($("<p />").html("Items added are not saved after you leave this site for future use."));f.push($("<p />").html("Please log in to save your passport."));$(a).append(d).append(e);$(b).append(a);for(var c in f){$(b).append(f[c])}if($("#passport-compact-container-empty").size()>0){$("#passport-compact-container-empty").append(b)}else{$(".pp-passport-compact").append(b)}var g=setTimeout(function(){$(b).animate({opacity:0},500,"linear",function(){$(b).remove()})},4000)};Passport.Compact.prototype.doAddPick=function(d){var e=this;var a=$("<li />").addClass("passport-pick");var j=$("<div />").addClass("pick-info").addClass("nodisplay");var i=$("<div />").addClass("passport-pick-id").html(d[0]["id"]);var f=$("<div />").addClass("passport-pick-title").html(d[0]["name"]);$(j).append(i).append(f);$(a).append(j);var h=$("<div />").addClass("left").addClass("compact-passport-category-image").addClass("compact-passport-image-"+d[0]["picktype"]);var c=$("<h3 />");var k=$("<a />").attr("href","/picks/"+cityManager.cityCleanName+"/"+d[0]["picktype"]+"/"+d[0]["cleanname"]).html(d[0]["name"]);$(c).append(k);var b=$("<p />").html(d[0]["shortDescription"].toUpperCase());var g=$("<a />").addClass("passport-delete").addClass("compact").addClass("right").addClass("ajlink");$(a).append(h);$(a).append(g);$(a).append(c);$(a).append(b);$("#passport-compact-list").prepend(a);e.initScrollbars($(e.passportDiv));this.switchPickAddRemoveButton(true);$(g).click(function(){e.showDeleteWarning($(this).parent())})};Passport.Compact.prototype.cancelWarning=function(a){};Passport.Compact.prototype.initScrollbars=function(a){if(parseInt($(this.passportUL).css("height"))>this.PASSPORT_MAX_HEIGHT){$(this.domElement).css("height",this.PASSPORT_MAX_HEIGHT);$(a).jScrollPane({showArrows:true,scrollbarWidth:14,dragMinHeight:100,dragMaxHeight:100})}else{}};Passport.Compact.prototype.renderCompactPassportByID=function(b){var g=this;var f=cityManager.getID();var d=cityManager.getName();var e=cityManager.getCleanname();var c=userManager.getID();var a=this;$("#passport-compact-empty").remove();$(this.domElement).remove();$(".jScrollPaneContainer").remove();$.post("/controllers/passport.php",{task:"renderCompactPassportByID",user_id:c,passport_id:b,city_name:e},function(h){if(h!=""){$(".pp-page-user-status").parent().append(h);passport=new Passport.Compact(b,".pp-passport-compact");$(".manage-passport-button").removeClass("disabled").attr("href","/passport/"+cityManager.getCleanname()+"/"+b);a.id=b;a.renderCompactPassportManager()}});$(".jScrollPaneContainer").remove();$(".pp-passport-compact").remove();$(".compact-passport-manager").remove();$(".pp-passport-compact-share-nav").remove()};Passport.Compact.prototype.renderCompactPassport=function(a,e,c){var b=this;var d=cityManager.getCleanname();$.post("/controllers/passport.php",{task:"renderCompactPassport",user_id:a,city_id:e,city_name:d},function(f){if(f!=""){$(this.domElement).remove();$(".pp-passport-compact").remove();$(".pp-passport-compact-share-nav").remove();$(".pp-page-user-status").parent().append(f);b.id=$(".passport-id",f).html();$(".manage-passport-button").removeClass("disabled").attr("href","/passport/"+cityManager.getCleanname()+"/"+b.id);b=new Passport.Compact(b.id,".pp-passport-compact");b.renderCompactPassportManager();userManager.setUserStatusButtonListeners()}else{b.writeEmptyPassport(true)}})};Passport.Compact.prototype.renderCompactPassportManager=function(){if(userManager.getID()!=null){$(".compact-passport-manager").remove();var e=cityManager.getID();var c=cityManager.getName();var d=cityManager.getCleanname();var b=userManager.getID();var a=this;$.post("/controllers/passport.php",{task:"renderCompactPassportManager",user_id:b,city_id:e,city_name:c},function(f){if(f!=""){$(".pp-page-user-status").append(f);a.resetPassportManagerListeners();a.setManagePassportLink()}})}else{this.setManagePassportLink()}};Passport.Compact.prototype.getType=function(){return this.type};Passport.Compact.prototype.getShareType=function(){this.shareType=$(".share-type").html();return this.shareType};Passport.Compact.prototype.getID=function(){return this.id};Passport.Compact.prototype.getNumPicks=function(){return $(".passport-pick").size()};Passport.Compact.prototype.doAddPassportDialogue=function(){$(".compact-add-passport-dialgoue").css("display","block");$(".compact-add-passport-new-name").val(cityManager.getName()+" Passport")};Passport.Compact.prototype.doAddPassport=function(){var thisObject=this;var userID=userManager.getID();var cityID=cityManager.getID();var cityName=cityManager.getName();var cityCleanname=cityManager.getCleanname();var newName=$(".compact-add-passport-new-name").val();$.post("/controllers/passport.php",{task:"addPassport",user_id:userID,city_id:cityID,city_name:cityName,city_cleanname:cityCleanname,passport_name:newName},function(data){var results=eval(data);if(results[0]["success"]=="true"){thisObject.renderCompactPassportByID(results[0]["id"]);thisObject.resetPassportManagerListeners()}else{alert("There was a problem creating your passport, please try again.")}})};Passport.Compact.prototype.resetPassportManagerListeners=function(){var a=this;$(".compact-add-passport-button").unbind("click");$(".compact-add-passport-button").click(function(){a.doAddPassportDialogue()});$(".compact-do-add-passport-button").unbind("click");$(".compact-do-add-passport-button").click(function(){a.doAddPassport()});$(".compact-add-passport-cancel").unbind("click");$(".compact-add-passport-cancel").click(function(){$(".compact-add-passport-dialgoue").css("display","none")});$(".full-passport-menu").unbind();$(".full-passport-menu").change(function(){var b=$(".full-passport-menu option:selected");var e=$(b).attr("id").split("-passport-id-");var d=e[e.length-1];var c=e[0];if(c==cityManager.getCleanname()){a.renderCompactPassportByID(d)}else{window.location="/controllers/passport.php?task=redirectToCityPassport&passport_id="+d+"&city_cleanname="+c}});$(".share-button-print").unbind("click");$(".share-button-print").click(function(){shareManager.pdfPassport("print")});$(".share-button-save").unbind("click");$(".share-button-save").click(function(){shareManager.pdfPassport("save")});$(".share-button-email").unbind("click");$(".share-button-email").click(function(){shareManager.getEmailForm()})};Passport.Compact.prototype.checkIfPickInPassport=function(){var b=false;var a=$("#pick-content").children(".pick").children("pick-info").children("pick-id").html();if(a!=""){$(".passport-pick").each(function(){var c=$(this).children(".pick-info").children(".passport-pick-id").html();if(c==a){b=true}})}return b};Passport.Compact.prototype.checkIfPickInPassportByID=function(b){var a=false;$(".passport-pick").each(function(){var c=$(this).children(".pick-info").children(".passport-pick-id").html();if(c==b){a=true}});return a};Passport.Compact.prototype.switchPickAddRemoveButton=function(e){var b=this;var f=$(".add-pick-to-passport");var a=$(".add-pick-container");var c=$(".delete-pick-from-passport");var d=$(".delete-pick-container");if(e==true){$(f).addClass("delete-pick-from-passport");$(f).removeClass("add-pick-to-passport");$(a).addClass("delete-pick-container");$(a).removeClass("add-pick-container");$(f).html("REMOVE FROM PASSPORT");$(f).unbind("click");$(f).unbind("click")}else{$(c).addClass("add-pick-to-passport");$(c).removeClass("delete-pick-from-passport");$(d).addClass("add-pick-container");$(d).removeClass("delete-pick-container");$(c).html("ADD TO PASSPORT");$(c).unbind("click");$(c).unbind("click")}$(".add-pick-to-passport").unbind();$(".add-pick-to-passport").click(function(){b.addPickToPassport(this)});$(".delete-pick-from-passport").unbind();$(".delete-pick-from-passport").click(function(){var h=b.id;var g=null;$(b.passportUL).children(".passport-pick").each(function(){var i=$(this).children(".pick-info").children(".passport-pick-id").html();if(pickManager.getID()==i){g=$(this);return false}});if(g!=null){b.showDeleteWarning(g)}})};Passport.Compact.prototype.setManagePassportLink=function(){if((this.id!="")&&(this.id!=null&&(this.id!=undefined)&&(this.id!="empty-passport"))){var c=$(".manage-passport-button");var b=$(".manage-passport-button").clone();$(b).removeClass("disabled");var a="/passport/"+cityManager.getCleanname()+"/"+this.id;$(b).attr("href",a);$(c).before(b);$(c).remove()}else{if(this.id=="empty-passport"){var c=$(".manage-passport-button");var b=$(".manage-passport-button").clone();$(b).removeClass("disabled");var a="/passport/"+cityManager.getCleanname();$(b).attr("href",a);$(c).before(b);$(c).remove()}else{$(".manage-passport-button").addClass("disabled")}}};var Passport;if(!Passport){Passport={}}Passport.Full=function(){this.type="full";this.listItemVerticalPadding=16;this.passportDiv=$("#passport-full-container");this.passportUL=$("#passport-full-list");this.initListStructure();this.initListeners();this.id=$(".passport-info").children(".passport-id").html();this.shareType=$(".passport-info").children(".share-type").html();this.title=$(".passport-info").children(".passport-title").html()};Passport.Full.PASSPORT_WIDTH=290;Passport.Full.protoype={shareType:null,listItemVerticalPadding:null,passportDiv:null,passportUL:null,currentSwaptarget:null,currentSwapPartner:null,type:null,id:null,title:null};Passport.Full.prototype.initListStructure=function(){var b=this;var a=$(this.passportUL).children("li");$(a).css("float","none").css("position","absolute").css("top","0px").css("padding-top",this.listItemVerticalPadding+"px");var d=0;$(a).each(function(){$(this).css("top",d+"px");d=d+$(this).height()+b.listItemVerticalPadding});var c=$(this.passportUL).children("li").size()*($(this.passportUL).children("li").height()+this.listItemVerticalPadding)+100;$(this.passportUL).css("height",c+"px");this.resetPassportManagerListeners()};Passport.Full.prototype.initListeners=function(){var a=this;var b=this.passportDiv;$(".item-button-move-up").click(function(c){a.swapItems("up",this)});$(".item-button-move-down").click(function(c){a.swapItems("down",this)});$(".passport-full-delete").click(function(c){a.showDeleteWarning(this)});$("#passport-note-button").click(function(c){if((a.shareType=="shared")&&(userManager.getStatus()==true)){a.setNotes($(this).siblings("#passport-notes").val(),this,true)}else{a.setNotes($(this).siblings("#passport-notes").val(),this,false)}});$(".pick-note-button").click(function(c){if((a.shareType=="shared")&&(userManager.getStatus()==true)){a.setPickNotes(this,true)}else{a.setPickNotes(this,false)}});$("#passport-notes").bind("keyup",function(){if($(this).hasClass("saved")){$(this).parent().siblings("a").html("SAVE");$(this).removeClass("saved")}});$(".pick-notes-text").bind("keyup",function(){if($(this).hasClass("saved")){$(this).parent().siblings("a").html("SAVE");$(this).removeClass("saved")}});$(".passport-toggle-info-button").toggle(function(){var d=$(this).parent();var f=$(this).siblings(".pick-hidden-info");$(this).html("less");$(this).removeClass("more");$(this).addClass("less");$(f).css("display","inline");var e=parseInt($(f).height());var c=parseInt($("#passport-full-list").height())+e;$("#passport-full-list").animate({height:c+"px"},500);$(d).siblings().each(function(){if(parseInt($(this).css("top"))>parseInt($(d).css("top"))){var g=parseInt($(this).css("top"));var h=parseInt($(this).css("top"))+e+"px";$(this).animate({top:h},500)}})},function(){var d=$(this).parent();var f=$(this).siblings(".pick-hidden-info");$(this).html("more");$(this).removeClass("less");$(this).addClass("more");$(f).css("display","none");var e=parseInt($(f).height());var c=parseInt($("#passport-full-list").height())-e;$("#passport-full-list").animate({height:c+"px"},500);$(d).siblings().each(function(){if(parseInt($(this).css("top"))>parseInt($(d).css("top"))){var g=parseInt($(this).css("top"))-e;$(this).animate({top:g+"px"},500)}})})};Passport.Full.prototype.swapItems=function(h,g){if(userManager.getStatus()!=true){this.showNeedLoginWarning()}else{if(this.shareType=="shared"){this.showNeedDuplicateWarning()}else{if(h=="down"){nextItem=1}else{if(h="up"){nextItem=-1}}var d=$(g).siblings(".order_number").html();var e=parseInt(d)+nextItem;var c=$(g).parent().parent().parent();var f=$(c).siblings("#passport-pick-"+e);this.currentSwapTarget=c;this.currentSwapPartner=f;var b=$(".passport-pick-id",c).html();var a=$(".passport-pick-id",f).html();if((b!=null)&&(a!=null)){if(userManager.getStatus()!=false){this.doServerSwap(b,a,d,e)}else{this.doClientSwap(d,e)}}}}};Passport.Full.prototype.doServerSwap=function(currentPickID,partnerPickID,currentOrderNumber,partnerOrderNumber){var thisObject=this;var action="swapPicks";var userId=userManager.getID();$.post("/controllers/passport.php",{task:action,passport_pick_id:currentPickID,passport_partner_id:partnerPickID,pick_orderNumber:currentOrderNumber,partner_orderNumber:partnerOrderNumber,user:userId,passport_id:this.id},function(data){var results=eval(data);if(results[0]["success"]=="true"){thisObject.doClientSwap(currentOrderNumber,partnerOrderNumber)}})};Passport.Full.prototype.doClientSwap=function(c,e){var a=this.currentSwapTarget;var g=this.currentSwapPartner;var b=parseInt($(a).css("top"));var h=parseInt($(g).css("top"));var f=$(a).css("top");var d=$(g).css("top");if(b>h){$(a).animate({top:h+"px"},500);$(g).animate({top:h+parseInt($(a).height())+this.listItemVerticalPadding+"px"},500)}else{$(a).animate({top:b+parseInt($(g).height())+this.listItemVerticalPadding+"px"},500);$(g).animate({top:b+"px"},500)}$(a).attr("id","passport-pick-"+e);$(g).attr("id","passport-pick-"+c);$(".order_number",a).html(e);$(".order_number",g).html(c);if(((c==2)&&(e==1))&&($("#passport-full-list").children().size()==2)){$(".item-button-move-down",a).css("visibility","visible");$(".item-button-move-up",a).css("visibility","hidden");$(".item-button-move-up",g).css("visibility","visible");$(".item-button-move-down",g).css("visibility","hidden")}else{if((c>e)&&(e==1)){$(".item-button-move-up",a).css("visibility","hidden");$(".item-button-move-up",g).css("visibility","visible")}else{if((c>e)&&(c==$(a).parent().children().size())){$(".item-button-move-down",a).css("visibility","visible");$(".item-button-move-down",g).css("visibility","hidden")}}if((c<e)&&(e==$(a).parent().children().size())){$(".item-button-move-down",a).css("visibility","hidden");$(".item-button-move-down",g).css("visibility","visible")}if((c<e)&&(c==1)){$(".item-button-move-up",a).css("visibility","visible");$(".item-button-move-up",g).css("visibility","hidden")}}};Passport.Full.prototype.showDeleteWarning=function(e,c){if(userManager.getStatus()!=true){this.showNeedLoginWarning()}else{if(this.shareType=="shared"){this.showNeedDuplicateWarning()}else{if(this.shareType=="shared"){this.showNeedDuplicateWarning()}var b=this;var a=$("<p />").addClass("delete-links");var d=$("<a />").addClass("delete-cancel-link").addClass("cancel-button").attr("href","#").html("CANCEL");var f=$("<a />").addClass("delete-do-link").addClass("delete-do-button").attr("href","#").html("YES, DELETE");$(a).append(f);$(a).append(d);lightboxManager.showLightbox("Delete from Passport?",a,"Are you sure you would like to delete this item from your Passport? This action cannot be undone.");$(".delete-do-link").click(function(){b.deleteItem(e);lightboxManager.hideLightbox()});$(".delete-cancel-link").click(function(){lightboxManager.hideLightbox()})}}};Passport.Full.prototype.showPassportDeleteWarning=function(){if(userManager.getStatus()!=true){this.showNeedLoginWarning()}else{if(this.shareType=="shared"){this.showNeedDuplicateWarning()}else{var b=this;var a=$("<p />").addClass("delete-links");var c=$("<a />").addClass("delete-cancel-link").addClass("cancel-button").attr("href","#").html("CANCEL");var d=$("<a />").addClass("delete-do-link").addClass("delete-do-button").attr("href","#").html("YES, DELETE");$(a).append(d);$(a).append(c);lightboxManager.showLightbox("Delete Passport?",a,"Are you sure you would like to delete this passport? This action cannot be undone.");$(".delete-do-link").click(function(){b.deletePassport();lightboxManager.hideLightbox()});$(".delete-cancel-link").click(function(){lightboxManager.hideLightbox()})}}};Passport.Full.prototype.deleteItem=function(targetItem){var thisObject=this;var thisListItem=$(targetItem).parent().parent();var pickID=$(".passport-pick-id",thisListItem).html();var deletedOrderNumber=parseInt($(".order_number",thisListItem).html());$.post("/controllers/passport.php",{task:"deletePick",passport_pick_id:pickID,passport_id:thisObject.id},function(data){var results=eval(data);if(results[0]["success"]=="true"){var l_xPreviousItem=false;var l_nNewTop=0;$(thisListItem).siblings().each(function(i){var orderNumber=parseInt($(".order_number",this).html());var newOrderNumber=orderNumber-1;if(l_xPreviousItem!=false){l_nNewTop+=$(l_xPreviousItem).height()+thisObject.listItemVerticalPadding}if(orderNumber>deletedOrderNumber){$(this).animate({top:l_nNewTop+"px"},200);$(".order_number",this).html(newOrderNumber);var newPassportID="passport-pick-"+newOrderNumber;$(this).attr("id",newPassportID)}l_xPreviousItem=this});$(thisListItem).remove();compactMap.removePickFromMap(pickID)}})};Passport.Full.prototype.setNotes=function(notes,notesButton,showDialogue){var thisObject=this;var notes=$("#passport-notes").val();if(thisObject.shareType=="shared"){l_nID=""}else{l_nID=thisObject.id}$.post("/controllers/passport.php",{task:"setNotes",passport_id:l_nID,passport_notes:notes,city_cleanname:cityManager.getCleanname()},function(data){var results=eval(data);if(results[0]["success"]=="true"){$(notesButton).html("SAVED");$(notesButton).siblings("form").children("#passport-notes").addClass("saved");if(showDialogue==true){thisObject.showNeedDuplicateWarning()}}})};Passport.Full.prototype.setPickNotes=function(theDiv,showDialogue){var thisObject=this;var thisListItem=$(theDiv).parent().parent().parent();var thisPickId=$(thisListItem).children(".info-container").children(".passport-pick-info").children(".passport-pick-id").html();var notes=$(theDiv).parent().children(".pick-notes-form").children(".pick-notes-text").val();if(thisObject.shareType=="shared"){l_nID=""}else{l_nID=thisObject.id}$.post("/controllers/passport.php",{task:"setPassportPickNotes",passport_id:l_nID,pick_id:thisPickId,passport_notes:notes,city_cleanname:cityManager.getCleanname()},function(data){var results=eval(data);if(results[0]["success"]=="true"){$(theDiv).html("SAVED");$(theDiv).siblings("form").children(".pick-notes-text").addClass("saved");if(showDialogue==true){thisObject.showNeedDuplicateWarning()}}})};Passport.Full.prototype.getType=function(){return this.type};Passport.Full.prototype.getShareType=function(){return this.shareType};Passport.Full.prototype.getID=function(){return this.id};Passport.Full.prototype.getNumPicks=function(){return $($("#passport-full-list").children()).size()};Passport.Full.prototype.doAddPassportDialogue=function(){var a=this;if(userManager.getStatus()!=true){this.showNeedLoginWarning()}else{if(this.shareType=="shared"){this.showNeedDuplicateWarning()}else{$(".full-add-passport-dialgoue").css("display","block");$(".compact-add-passport-new-name").val(cityManager.getName()+" Passport");$(".compact-do-rename-passport-button").addClass("compact-do-add-passport-button").removeClass("disabled").removeClass("compact-do-rename-passport-button");$(".compact-add-passport-new-name").focus();$(".compact-do-add-passport-button").html("ADD PASSPORT");$(".compact-do-add-passport-button").click(function(){a.doAddPassport()})}}};Passport.Full.prototype.showRenameDialogue=function(){if(userManager.getStatus()!=true){this.showNeedLoginWarning()}else{if(this.shareType=="shared"){this.showNeedDuplicateWarning()}else{var a=this;$(".full-add-passport-dialgoue").css("display","block");$(".compact-add-passport-new-name").val(this.title);$(".compact-do-add-passport-button").addClass("compact-do-rename-passport-button").removeClass("compact-do-add-passport-button");$(".compact-do-rename-passport-button").addClass("disabled");$(".compact-do-rename-passport-button").html("RENAME PASSPORT");$(".compact-add-passport-new-name").focus();$(".compact-add-passport-new-name").keyup(function(){if($(this).val()!=a.title){$(".compact-do-rename-passport-button").removeClass("disabled")}else{$(".compact-do-rename-passport-button").addClass("disabled")}});$(".compact-do-rename-passport-button").click(function(){if($(this).hasClass("disabled")==false){a.doRenamePassport()}})}}};Passport.Full.prototype.resetPassportManagerListeners=function(){var a=this;$(".full-add-passport-button").click(function(){a.doAddPassportDialogue()});$(".compact-add-passport-cancel").click(function(){$(".full-add-passport-dialgoue").css("display","none")});$(".full-passport-menu").change(function(){var c=$(".full-passport-menu option:selected");var f=$(c).attr("id").split("-passport-id-");var e=f[f.length-1];var d=f[0];var b="/passport/"+d+"/"+e;if((a.shareType=="shared")){a.showLeavingSharedPassportWarning(b)}else{window.location.href=b}});$(".passport-manage-menu").change(function(){var b=$(".passport-manage-menu option:selected");$("option:first-child",$(this).parent()).attr("selected","selected");switch($(b).val()){case"duplicate":a.duplicatePassport();break;case"delete":a.showPassportDeleteWarning();break;case"rename":a.showRenameDialogue();break}})};Passport.Full.prototype.doRenamePassport=function(){if(userManager.getStatus()!=true){this.showNeedLoginWarning()}else{if(this.shareType=="shared"){this.showNeedDuplicateWarning()}else{var thisObject=this;var userID=userManager.getID();var cityID=cityManager.getID();var cityName=cityManager.getName();var cityCleanname=cityManager.getCleanname();var newName=$(".compact-add-passport-new-name").val();$.post("/controllers/passport.php",{task:"renamePassport",user_id:userID,city_id:cityID,passport_id:this.id,passport_name:newName},function(data){var results=eval(data);if(results[0]["success"]=="true"){$(".full-add-passport-dialgoue").css("display","none");thisObject.renderFullPassportByID(thisObject.id);thisObject.resetPassportManagerListeners()}else{alert(results[0]["error"])}})}}};Passport.Full.prototype.doAddPassport=function(){if(userManager.getStatus()!=true){this.showNeedLoginWarning()}else{if(this.shareType=="shared"){this.showNeedDuplicateWarning()}else{var thisObject=this;var userID=userManager.getID();var cityID=cityManager.getID();var cityName=cityManager.getName();var cityCleanname=cityManager.getCleanname();var newName=$(".compact-add-passport-new-name").val();$.post("/controllers/passport.php",{task:"addPassport",user_id:userID,city_id:cityID,city_name:cityName,city_cleanname:cityCleanname,passport_name:newName},function(data){var results=eval(data);if(results[0]["success"]=="true"){$(".full-add-passport-dialgoue").css("display","none");thisObject.renderFullPassportByID(results[0]["id"]);thisObject.resetPassportManagerListeners()}else{alert(results[0]["error"])}})}}};Passport.Full.prototype.renderFullPassportByID=function(a){window.location.href="/passport/"+cityManager.getCleanname()+"/"+a};Passport.Full.prototype.duplicatePassport=function(){if(userManager.getStatus()!=true){this.showNeedLoginWarning()}else{if(this.shareType=="shared"){this.showNeedDuplicateWarning()}else{var cityID=cityManager.getID();var cityName=cityManager.getName();var userID=userManager.getID();var thisObject=this;var passportID=this.id;$.post("/controllers/passport.php",{task:"duplicatePassport",user_id:userID,passport_id:passportID},function(data){var results=eval(data);if(results[0]["success"]=="true"){window.location.href="/passport/"+cityManager.getCleanname()+"/"+results[0]["id"]}else{}})}}};Passport.Full.prototype.duplicateSharedPassport=function(){if(this.shareType=="shared"){var cityID=cityManager.getID();var cityName=cityManager.getName();var userID=userManager.getID();var thisObject=this;var passportID=this.id;$.post("/controllers/passport.php",{task:"duplicateSharedPassport",user_id:userID,passport_id:passportID},function(data){var results=eval(data);if(results[0]["success"]=="true"){window.location.href="/passport/"+cityManager.getCleanname()+"/"+results[0]["id"]}else{}})}};Passport.Full.prototype.createPassportFromCookie=function(){if(this.shareType=="shared"){var cityID=cityManager.getID();var cityName=cityManager.getName();var userID=userManager.getID();var thisObject=this;var passportID=this.id;$.post("/controllers/passport.php",{task:"createPassportFromCookie",user_id:userID,city_name:cityName},function(data){var results=eval(data);if(results[0]["success"]=="true"){window.location.href="/passport/"+cityManager.getCleanname()+"/"+results[0]["id"]}else{}})}};Passport.Full.prototype.deletePassport=function(){if(userManager.getStatus()!=true){this.showNeedLoginWarning()}else{if(this.shareType=="shared"){this.showNeedDuplicateWarning()}else{var cityID=cityManager.getID();var cityName=cityManager.getName();var userID=userManager.getID();var thisObject=this;var passportID=this.id;$.post("/controllers/passport.php",{task:"deletePassport",user_id:userID,passport_id:passportID,city_id:cityID},function(data){var results=eval(data);if(results[0]["success"]=="true"){if(results[0]["id"]!="null"){window.location.href="/passport/"+results[0]["city_cleanname"]+"/"+results[0]["id"]}else{var noPassportDiv=$("<div />").addClass("passport-no-user").html("<p>You have no more passports to view, explore the rest of the site and find great picks to create exciting new passports!!</p>");$("#passport-full-container").empty();$("#passport-full-container").append(noPassportDiv)}}else{var noPassportDiv=$("<div />").addClass("passport-no-user").html("<p>You have no more passports to view, explore the rest of the site and find great picks to create exciting new passports!!</p>");$("#passport-full-container").empty();$("#passport-full-container").append(noPassportDiv)}})}}};Passport.Full.prototype.showLeavingSharedPassportWarning=function(d){var g=this;var c=$("<div />").addClass("centered-notification").addClass("signup-warning");var a=$("<p />").html("You are currently looking at your friend's shared passport.");var i=$("<p />").html("If you leave this passport right now it won't be saved.");var b="But if you want to change this passport or keep it for later,<br /> you'll need to ";b+=' <a href="javascript:void(0);" class="create-from-viewer-btn" >MAKE IT YOUR OWN</a> via the renaming or duplicating functions.';var h=$("<p />").html(b);var f=$("<a />").addClass("pop-up-close").addClass("ajlink").html("NO THANKS");var e=$("<div />").addClass("button-holder").append(f);$(c).append(a).append(i).append(h).append(e);lightboxManager.showLightbox("Welcome to the Purple Passport",c);$(".create-from-viewer-btn").click(function(){g.duplicateSharedPassport()});$(".pop-up-close").click(function(){window.location.href=d})};Passport.Full.prototype.showNeedDuplicateWarning=function(){var h=this;var a=$("<div />").addClass("centered-notification").addClass("signup-warning");var g=$("<p />").html("You are currently looking at your friend's shared passport.");var f=$("<p />").html("If you want to <b>SAVE</b>, <b>EMAIL</b>, or <b>PRINT</b> this passport, you can right now.");var c="But if you want to change this passport or keep it for later,<br /> you'll need to ";c+=' <a href="javascript:void(0);" class="create-from-viewer-btn" >MAKE IT YOUR OWN</a> via the renaming or duplicating functions.';var e=$("<p />").html(c);var d=$("<a />").addClass("pop-up-close").addClass("ajlink").html("MAYBE LATER");var b=$("<div />").addClass("button-holder").append(d);$(a).append(g).append(f).append(e).append(b);lightboxManager.showLightbox("Welcome to the Purple Passport",a);$(".create-from-viewer-btn").click(function(){h.createPassportFromCookie()});$(".pop-up-close").click(function(){lightboxManager.hideLightbox()})};Passport.Full.prototype.showNeedLoginWarning=function(){if(userManager.getStatus()!=true){var a=$("<div />").addClass("centered-notification").addClass("signup-warning");var g=$("<p />").html("<p>If you want to <b>SAVE</b>, <b>EMAIL</b>, and <b>PRINT</b> this passport, you can right now.");var c="But if you want to change this passport or keep it for later,<br /> you'll need to ";c+='<a href="javascript:void(0);" class="signup-cta-btn" >SIGN UP</a> for a Purple Passport account to get started.</p>';var f=$("<p />").html(c);var e=$("<p />").html("If you have already signed up with The Purple Passport, please close this window and log in before proceeding.");var d=$("<a />").addClass("pop-up-close").addClass("ajlink").html("MAYBE LATER");var b=$("<div />").addClass("button-holder").append(d);$(a).append(g).append(f).append(e).append(b);lightboxManager.showLightbox("Welcome to the Purple Passport",a);$(".signup-cta-btn").click(function(){lightboxManager.hideLightbox();userManager.getRegisterBox()});$(".pop-up-close").click(function(){lightboxManager.hideLightbox()})}};var Passport;if(!Passport){Passport={}}Passport.Home=function(){this.PASSPORT_API_PREFIX="/controllers/api/passport.php";this.currentPage=1;this.totalPages=$(".home-passport-list").size();this.initListeners()};Passport.Home.protoype={PASSPORT_API_PREFIX:null,currentPage:null,totalPages:null};Passport.Home.prototype.initListeners=function(){var a=this;$(".home-passport-link.left").click(function(){a.doPrevPage()});$(".home-passport-link.right").click(function(){a.doNextPage()})};Passport.Home.prototype.doPrevPage=function(){if(this.currentPage!=1){$(".home-passport-list.page-"+this.currentPage).css("display","none");this.currentPage--;$(".home-passport-list.page-"+this.currentPage).css("display","block");this.refreshLinks()}};Passport.Home.prototype.doNextPage=function(){if(this.currentPage!=this.totalPages){$(".home-passport-list.page-"+this.currentPage).css("display","none");this.currentPage++;$(".home-passport-list.page-"+this.currentPage).css("display","block");this.refreshLinks()}};Passport.Home.prototype.refreshLinks=function(){if(this.currentPage==1){$(".home-passport-link.left").addClass("hidden")}else{$(".home-passport-link.left").removeClass("hidden")}if(this.currentPage==this.totalPages){$(".home-passport-link.right").addClass("hidden")}else{$(".home-passport-link.right").removeClass("hidden")}};var Footer;if(!Footer){Footer={}}Footer.Manager=function(){this.PAGE_API_PREFIX="/controllers/page.php";this.initListeners()};Footer.Manager.prototype={PAGE_API_PREFIX:null};Footer.Manager.prototype.initListeners=function(){thisObject=this;$("#link-aboutus").click(function(){SWFAddress.setValue("aboutus")});$("#link-contactus").click(function(){SWFAddress.setValue("contactus")});$("#link-sendpictures").click(function(){lightboxManager.showLightbox();lightboxManager.setTitle("Upload a Photo");lightboxManager.setDescription("Calling all shutterbugs!  The Purple Passport is ready for your close ups.  We welcome photos of featured venues from users the world over.  Upload your pix here, and we&#39;ll screen &#39;em, post &#39;em, and credit &#39;em to your name (if that tickles your fancy).");if(swfobject.hasFlashPlayerVersion("10.0.0")){swfobject.embedSWF("/swf/preloader_imageUploader.swf","lightbox-content","700","670","10.0.0","expressInstall.swf",flashvars)}else{alert("Adobe Flash Player Version 10.0.0 is required for this site, please download and return")}});$("#link-feedback").click(function(){lightboxManager.showLightbox();lightboxManager.setTitle("Review &#38; Feedback");lightboxManager.setDescription("Got something to rave about... or a bone to pick?  Help us improve our review of this venue by spilling your most honest thoughts in the form below.");if(swfobject.hasFlashPlayerVersion("10.0.0")){swfobject.embedSWF("/swf/preloader_reviewForm.swf","lightbox-content","700","670","10.0.0","expressInstall.swf",flashvars)}else{alert("Adobe Flash Player Version 10.0.0 is required for this site, please download and return")}});$("#link-jobs").click(function(){SWFAddress.setValue("jobs")});$("#link-sitemap").click(function(){SWFAddress.setValue("sitemap")});$("#link-giveback").click(function(){SWFAddress.setValue("giveback")});$("#link-recent-press").click(function(){SWFAddress.setValue("recentpress")});$("#link-privacy-policy").click(function(){SWFAddress.setValue("privacy-policy")})};Footer.Manager.prototype.emailPassport=function(){var user_name=$("#user-name").val();var user_email=$("#user-email").val();var userSendTo=$("#user-send-to").val();var userMessage=$("#email-message").val();var userSubject=$("#user-subject").val();var formFull=true;var userNameWarning="FILL IN YOUR NAME";if((user_name=="")||(user_name==userNameWarning)){formFull=false;$("#user-name").val(userNameWarning)}var userEmailWarning="FILL IN YOUR EMAIL";if((user_email=="")||(user_email==userEmailWarning)){formFull=false;$("#user-email").val(userEmailWarning)}var reNewLines=/[\n\r]/g;var userMessage=userMessage.replace(reNewLines,"<br />");var cityName=cityManager.getCleanname();if(formFull==true){$.post("/controllers/share.php",{task:"sendContactEmail",user_name:user_name,user_email:user_email,user_sendTo:userSendTo,user_subject:userSubject,user_message:userMessage},function(data){var results=eval(data);if(results[0]["success"]=="true"){var notification=$("<div />").addClass("centered-notification");var text=$("<p />").html("Your inquiry has been successfully submitted. Thank you.");var links=$("<p />");var closeLink=$("<a />").attr("id","cancel-submit").attr("href","#").html("CLOSE");$(notification).append(text);$(links).append(closeLink);$(notification).append(links);lightboxManager.updateContent(notification);$(closeLink).click(function(){lightboxManager.hideLightbox()})}else{var notification=$("<div />").addClass("centered-notification");var text=$("<p />").html("There was a problem sending your mail, please try gain.");var links=$("<p />");var closeLink=$("<a />").attr("id","cancel-submit").attr("href","#").html("CLOSE");$(notification).append(text);$(links).append(closeLink);$(notification).append(links);lightboxManager.updateContent(notification);$(closeLink).click(function(){lightboxManager.hideLightbox()})}})}};var AboutUs;if(!AboutUs){AboutUs={}}AboutUs.Manager=function(){this.currentPage=0};AboutUs.Manager.prototype={domElment:null,tabs:null,pages:null,currentPage:null,initTabs:function(){var a=this;this.currentPage=0;this.domElment=$(".about-us");this.tabs=$(".tabs li a",this.domElement);this.pages=$(".pages li",this.domElement);var b=0;$(this.tabs).each(function(){var c=this;this.pageIndex=b;b++;$(this).click(function(){$(a.tabs[a.currentPage]).removeClass("active");$(a.tabs[c.pageIndex]).addClass("active");$(a.pages[a.currentPage]).css("display","none");$(a.pages[c.pageIndex]).css("display","block");a.currentPage=c.pageIndex})})}};var jsReady=false;$(document).ready(function(){$(".ajlink").click(function(){return false});$(".disabled").click(function(){return false});jsReady=true;SWFAddress.onChange=function(){var a=SWFAddress.getValue().split("/");loadLightboxPage(a[1])}});var gaJsHost=(("https:"==document.location.protocol)?"https://ssl.":"http://www.");document.write(unescape("%3Cscript src='"+gaJsHost+"google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));try{var pageTracker=_gat._getTracker("UA-12955848-1");pageTracker._trackPageview()}catch(err){}function loadLightboxPage(e){var d="/controllers/page.php";switch(e){case"":lightboxManager.hideLightbox();break;case"aboutus":$.post(d,{task:"getAboutUs"},function(l){lightboxManager.showLightbox("About Us",l,"We at the Purple Passport are pleased to make your acquaintance. Our mission is to offer you the most honest, up-to-date, handpicked travel information for the world's most exciting cities. Best of all, you can always trust that our tips are as candid as can be, because our recommendations aren't biased by any outside compensation. We hope to get to know you through your comments and feedback. Get to know us by perusing the links below.");var k=new AboutUs.Manager();k.initTabs()});break;case"contactus":$.post(d,{task:"getContactUs"},function(k){lightboxManager.showLightbox("Contact Us",k,"We’re all ears!  The Purple Passport invites your feedback, questions, and general inquiries.  Fill out the form below, and we&#39;ll get back to you in a New York (or London or Paris—you get the idea) minute.");$("#submit-email").unbind();$("#submit-email").click(function(){footerManager.emailPassport()});$("#cancel-submit").click(function(){lightboxManager.hideLightbox()})});break;case"jobs":$.post(d,{task:"getJobs"},function(k){lightboxManager.showLightbox("The Purple Passport Jobs",k,"We&#39;re growing!  The Purple Passport welcomes applications from talented and travel-savvy individuals throughout the globe.  Here you’ll find opportunities to become a part of Team Purple.")});break;case"sitemap":$.post(d,{task:"getSiteMap"},function(k){lightboxManager.showLightbox("The Purple Passport Site Map",k,"Navigating the globe is enough of a challenge -- we want navigating our site to be a breeze. Use this handy dandy site map to get where you need to go quickly and easily, whether it's to peruse hotels in London, find out how to send us a pic of your favorite Parisian cafe, or join the Purple Passport community.");$(".sitemap-link.purpleplanner").click(function(){SWFAddress.setValue("purpleplanner")});$(".sitemap-link.aboutus").click(function(){SWFAddress.setValue("aboutus")});$(".sitemap-link.jobs").click(function(){SWFAddress.setValue("jobs")});$(".sitemap-link.sendpictures").click(function(){lightboxManager.setTitle("Upload a Photo");lightboxManager.setDescription("Calling all shutterbugs!  The Purple Passport is ready for your close ups.  We welcome photos of featured venues from users the world over.  Upload your pix here, and we&#39;ll screen &#39;em, post &#39;em, and credit &#39;em to your name (if that tickles your fancy).");if(swfobject.hasFlashPlayerVersion("10.0.0")){swfobject.embedSWF("/swf/preloader_imageUploader.swf","lightbox-content","700","670","10.0.0","expressInstall.swf",flashvars)}else{alert("Adobe Flash Player Version 10.0.0 is required for this site, please download and return")}});$(".sitemap-link.giveback").click(function(){SWFAddress.setValue("giveback")});$(".sitemap-link.recentpress").click(function(){SWFAddress.setValue("recentpress")});$(".sitemap-link.contactus").click(function(){SWFAddress.setValue("contactus")});$(".sitemap-link.privacy-policy").click(function(){SWFAddress.setValue("privacy-policy")})});break;case"giveback":$.post(d,{task:"getGiveBack"},function(k){lightboxManager.showLightbox("Give Back",k," The Purple Passport is dedicated to responsible travel.  We care about the welfare of local people in all the destinations we visit, especially in developing countries where tourism is vital to fragile economies.  Check here for opportunities to give back when you travel by making donations to our trusted partners.")});break;case"recentpress":$.post(d,{task:"getRecentPress"},function(k){lightboxManager.showLightbox("Recent Press",k," The word is spreading!  The Purple Passport is turning heads with its taste-making travel tips.  Check back here for recent mentions in the global press.")});break;case"privacy-policy":$.post(d,{task:"getPrivacyPolicy"},function(k){lightboxManager.showLightbox("Privacy Policy",k,"We know that fine print isn&#39;t your favorite thing to read.  But we&#39;ve gathered all of it here in one convenient, easy-to-digest place.")});break;case"new-user-warning":if(userManager.getStatus()!=true){var c=$("<div />").addClass("centered-notification").addClass("signup-warning");var a=$("<p />").html("<p>If you want to <b>SAVE</b>, <b>EMAIL</b>, and <b>PRINT</b> this passport, you can right now.");var f="But if you want to change this passport or keep it for later,<br /> you'll need to ";f+='<a href="javascript:void(0);" class="signup-cta-btn" >SIGN UP</a> for a Purple Passport account to get started.</p>';var j=$("<p />").html(f);var i=$("<p />").html("If you have already signed up with The Purple Passport, please close this window and log in before proceeding.");var h=$("<a />").addClass("pop-up-close").addClass("ajlink").html("MAYBE LATER");var g=$("<div />").addClass("button-holder").append(h);$(c).append(a).append(j).append(i).append(g);lightboxManager.showLightbox("Welcome to the Purple Passport",c);$(".signup-cta-btn").click(function(){lightboxManager.hideLightbox();userManager.getRegisterBox()});$(".pop-up-close").click(function(){lightboxManager.hideLightbox()})}else{var c=$("<div />").addClass("centered-notification").addClass("signup-warning");var a=$("<p />").html("You are currently looking at your friend's shared passport.");var j=$("<p />").html("If you want to <b>SAVE</b>, <b>EMAIL</b>, or <b>PRINT</b> this passport, you can right now.");var b="But if you want to change this passport or keep it for later,<br /> you'll need to ";b+=' <a href="javascript:void(0);" class="create-from-viewer-btn" >MAKE IT YOUR OWN</a> via the renaming or duplicating functions.';var i=$("<p />").html(b);var h=$("<a />").addClass("pop-up-close").addClass("ajlink").html("MAYBE LATER");var g=$("<div />").addClass("button-holder").append(h);$(c).append(a).append(j).append(i).append(g);lightboxManager.showLightbox("Welcome to the Purple Passport",c);$(".create-from-viewer-btn").click(function(){passportManager.createPassportFromCookie()});$(".pop-up-close").click(function(){lightboxManager.hideLightbox()})}break}}function doFileUploaded(){var a=$("<div />").addClass("centered-notification");var c=$("<p />").html("Your photo has been successfully submitted.");var b=$("<a />").attr("href","javascript: void(0)").html("CLOSE").addClass("pop-up-close");$(b).click(function(){lightboxManager.hideLightbox()});$(a).append(c).append(b);lightboxManager.showLightbox("Photo Submission Successful",a,"")}function doReviewSent(){var a=$("<div />").addClass("centered-notification");var c=$("<p />").html("Your review has been successfully submitted.");var b=$("<a />").attr("href","javascript: void(0)").html("CLOSE").addClass("pop-up-close");$(b).click(function(){lightboxManager.hideLightbox()});$(a).append(c).append(b);lightboxManager.showLightbox("Review submission successful",a,"")}function closeLightbox(){lightboxManager.hideLightbox()}function isReady(){return jsReady}function getPicksForMap(p_sMapType,p_sStatus){var thisObject=this;if(!p_sStatus){var p_sStatus="false"}switch(p_sMapType){case"city":case"category":case"pick":var cityID=cityManager.getID();$.post("/controllers/map.php",{task:"writeCity",city_id:cityID,status:p_sStatus},function(data){var l_aPicks=eval(data);if(l_aPicks.length>0){thisObject.addMarkers(l_aPicks)}});break;case"passport":case"passportviewer":var passportID=passportManager.getID();var urlVars;if(passportManager.getShareType()=="shared"){passportID=""}if(passportID==""){urlVars={task:"writePassportFromCookie",city_name:cityManager.getCleanname()}}else{urlVars={task:"writePassport",passport_id:passportID}}$.post("/controllers/map.php",urlVars,function(data){if(data!=""){var l_aPicks=eval(data);if(l_aPicks.length>0){thisObject.addMarkers(l_aPicks)}}else{thisObject.addMarkers(new Array())}});break}}function htmlentities(c,f){var e={},d="",a="",b="";a=c.toString();if(false===(e=this.get_html_translation_table("HTML_ENTITIES",f))){return false}e["'"]="&#039;";for(d in e){b=e[d];a=a.split(d).join(b)}return a}function get_html_translation_table(i,g){var d={},f={},c=0,a="";var e={},b={};var j={},h={};e[0]="HTML_SPECIALCHARS";e[1]="HTML_ENTITIES";b[0]="ENT_NOQUOTES";b[2]="ENT_COMPAT";b[3]="ENT_QUOTES";j=!isNaN(i)?e[i]:i?i.toUpperCase():"HTML_SPECIALCHARS";h=!isNaN(g)?b[g]:g?g.toUpperCase():"ENT_COMPAT";if(j!=="HTML_SPECIALCHARS"&&j!=="HTML_ENTITIES"){throw new Error("Table: "+j+" not supported")}d["38"]="&amp;";if(j==="HTML_ENTITIES"){d["160"]="&nbsp;";d["161"]="&iexcl;";d["162"]="&cent;";d["163"]="&pound;";d["164"]="&curren;";d["165"]="&yen;";d["166"]="&brvbar;";d["167"]="&sect;";d["168"]="&uml;";d["169"]="&copy;";d["170"]="&ordf;";d["171"]="&laquo;";d["172"]="&not;";d["173"]="&shy;";d["174"]="&reg;";d["175"]="&macr;";d["176"]="&deg;";d["177"]="&plusmn;";d["178"]="&sup2;";d["179"]="&sup3;";d["180"]="&acute;";d["181"]="&micro;";d["182"]="&para;";d["183"]="&middot;";d["184"]="&cedil;";d["185"]="&sup1;";d["186"]="&ordm;";d["187"]="&raquo;";d["188"]="&frac14;";d["189"]="&frac12;";d["190"]="&frac34;";d["191"]="&iquest;";d["192"]="&Agrave;";d["193"]="&Aacute;";d["194"]="&Acirc;";d["195"]="&Atilde;";d["196"]="&Auml;";d["197"]="&Aring;";d["198"]="&AElig;";d["199"]="&Ccedil;";d["200"]="&Egrave;";d["201"]="&Eacute;";d["202"]="&Ecirc;";d["203"]="&Euml;";d["204"]="&Igrave;";d["205"]="&Iacute;";d["206"]="&Icirc;";d["207"]="&Iuml;";d["208"]="&ETH;";d["209"]="&Ntilde;";d["210"]="&Ograve;";d["211"]="&Oacute;";d["212"]="&Ocirc;";d["213"]="&Otilde;";d["214"]="&Ouml;";d["215"]="&times;";d["216"]="&Oslash;";d["217"]="&Ugrave;";d["218"]="&Uacute;";d["219"]="&Ucirc;";d["220"]="&Uuml;";d["221"]="&Yacute;";d["222"]="&THORN;";d["223"]="&szlig;";d["224"]="&agrave;";d["225"]="&aacute;";d["226"]="&acirc;";d["227"]="&atilde;";d["228"]="&auml;";d["229"]="&aring;";d["230"]="&aelig;";d["231"]="&ccedil;";d["232"]="&egrave;";d["233"]="&eacute;";d["234"]="&ecirc;";d["235"]="&euml;";d["236"]="&igrave;";d["237"]="&iacute;";d["238"]="&icirc;";d["239"]="&iuml;";d["240"]="&eth;";d["241"]="&ntilde;";d["242"]="&ograve;";d["243"]="&oacute;";d["244"]="&ocirc;";d["245"]="&otilde;";d["246"]="&ouml;";d["247"]="&divide;";d["248"]="&oslash;";d["249"]="&ugrave;";d["250"]="&uacute;";d["251"]="&ucirc;";d["252"]="&uuml;";d["253"]="&yacute;";d["254"]="&thorn;";d["255"]="&yuml;"}if(h!=="ENT_NOQUOTES"){d["34"]="&quot;"}if(h==="ENT_QUOTES"){d["39"]="&#39;"}d["60"]="&lt;";d["62"]="&gt;";for(c in d){a=String.fromCharCode(c);f[a]=d[c]}return f}var Search;if(!Search){Search={}}Search.Manager=function(a){this._xDomElement=$(a);this._sDefault=$("input",this._xDomElement).val();this.initListeners()};Search.Manager.prototype={_xInput:null,_xDomElement:null,_sDefault:null,initListeners:function(){var a=this;$("input",this._xDomElement).blur(function(){if($(this).val()==""){$(this).val("FIND A PICK")}});$("input",this._xDomElement).focus(function(){if($(this).val()=="FIND A PICK"){$(this).val("")}});$("button",this._xDomElement).click(function(){var b=$("input",a._xDomElement).val();if((b=="")||(b==this._sDefault)){return false}})}};
