var _gaq=_gaq||[];function Analytics_Type(){};Analytics_Type.prototype={IS_LOGGED_IN:"User Logged In",Scope:{VISITOR:1,SESSION:2,PAGE:3},Action:{SELECTED:"Selected",SELECTED_NEXT:"Selected Next",SELECTED_PREV:"Selected Previous",USER_ENTRY:"User Entry"},Debug:{NONE:0,ERROR:1,WARN:2,INFO:3,ALL:4},_async:true,_debugLevel:0,_pageTracker:null,_trackerId:null,_commandQueue:null,debug:function(_1,_2){if(this._debugLevel>=_1){switch(_1){case 1:console.error("Analytics: "+_2);break;case 2:console.warn("Analytics: "+_2);break;case 3:console.info("Analytics: "+_2);break;case 4:console.log("Analytics: "+_2);break;}}},flushCommandQueue:function(){if(this._trackerId==null){console.error("Analytics inactive; no command queue");return;}if(this._async==true){this.debug(this.Debug.ERROR,"flushCommandQueue() can only be used in synchronous mode!");return;}this.debug(this.Debug.INFO,"Flushing command queue ("+this._commandQueue.length+" pending commands)");this.debug(this.Debug.ALL,"commandQueue=[\n   "+dumpArray(this._commandQueue,true,"\n   ")+"]");while(this._commandQueue.length>0){var _3=this._commandQueue.shift();try{if(dojo.isFunction(_3)){_3.call(this);}else{this._callGA.apply(this,_3);}}catch(err){this.debug(this.Debug.ERROR,"Could not execute command command "+(dojo.isFunction(_3)?_3:dumpArray(_3))+"; err="+err);}}},init:function(_4){if(typeof (_4)!="object"){this.debug(this.Debug.ERROR,"argument to init() must be an object");}if((_4.trackerId==undefined)||(typeof (trackerId)!="string")){this.debug(this.Debug.ERROR,"trackerId not specified");}this._trackerId=_4.trackerId;if(_4.async!=undefined){this._async=_4.async;}if(this._async==true){_gaq.push(["_setAccount",this._trackerId]);}else{this._commandQueue=[];this._command(function(){this._pageTracker=_gat._getTracker(this._trackerId);this.debug(this.Debug.INFO,"activated -- got pageTracker for: "+this._pageTracker.s);});}if(_4.debugLevel>0){this._debugLevel=_4.debugLevel;this.debug(this.Debug.INFO,"init("+dumpArray(_4,true)+")");this._command(["_setLocalGifPath","/images/1px.gif"]);this._command(["_setLocalRemoteServerMode"]);this._command(function(){this.debug(this.Debug.ALL,"localGifPath="+this._pageTracker._getLocalGifPath());this.debug(this.Debug.ALL,"serviceMode="+this._pageTracker._getServiceMode());});}var _5="Analytics module initialized for account number "+this._trackerId+" using "+((this._async==true)?"a":"")+"synchronous tracking";if((this._async==false)&&(this._pageTracker==null)){_5+=" (GA not yet loaded)";}this.debug(this.Debug.INFO,_5);},isAsync:function(){return (this._async==true);},setCustomVar:function(_6,_7,_8,_9){this._command(["_setCustomVar",_6,_7,_8,_9]);},setUserLoggedIn:function(_a,_b){this.setCustomVar(_a,this.IS_LOGGED_IN,((_b==true)?"true":"false"),this.Scope.SESSION);},trackEvent:function(_c,_d,_e,_f){var _10=["_trackEvent",_c,_d];if(_e!=undefined){_10.push(_e);}if(_f!=undefined){_10.push(_f);}if((_f!=undefined)&&(isNaN(_f)||(parseInt(_f)!=parseFloat(_f)))){this.debug(this.Debug.ERROR,"trackEvent(["+dumpArray(_10)+"]): 4th (optional) argument must be an integer");return;}this._command(_10);},trackPageview:function(){this._command(["_trackPageview"]);},_command:function(){if(this._trackerId==null){this.debug(this.Debug.ERROR,"Cannot call _command() before trackerId has been defined");return;}var _11=arguments[0];if((this._async==false)&&(this._pageTracker==null)){this.debug(this.Debug.ALL,"Queueing command: "+(dojo.isFunction(_11)?_11:"["+dumpArray(_11))+"]");this._commandQueue.push(_11);}else{this._callGA.apply(this,_11);}},_callGA:function(){if(this._debugLevel>this.Debug.NONE){this.debug(this.Debug.INFO,arguments[0]+"("+dumpArray(Array.prototype.slice.call(arguments,1))+")");}if(this._async==true){this.debug(this.Debug.ALL,"Pushing ["+dumpArray(arguments)+"] onto the _gaq stack");_gaq.push(arguments);}else{var _12=this._pageTracker[arguments[0]];var _13=Array.prototype.slice.call(arguments,1);_12.apply(this._pageTracker,_13);}}};var Analytics=new Analytics_Type();function CategorySelector(_14){};CategorySelector.prototype={close:function(){this.categorySelectorDialog.hide();},init:function(_15){var _15=_15||{};var _16=_15.dialogId||"categorySelectorDialog";var _17=this;this.categorySelectorDialog=dijit.byId(_16);var _18=new LemonTreeMenu("productCat");this.categoryMenu=_18;_18.onClick=function(_19,_1a){_17.clickPath=_19;_17.namePath=_1a;};safeConnect(this.categorySelectorDialog,"hide",this,this.onHide);safeConnect("csSaveButton","onclick",this,this.save);safeConnect("csCloseButton","onclick",this,this.close);},onHide:function(){this.categoryMenu.closeAll();if(this.categoryMenu.topLevelContainer!=null){dojo.query("*",this.categoryMenu.topLevelContainer).forEach(function(_1b){dojo.destroy(_1b);});this.categoryMenu.topLevelContainer.innerHTML="";}this.categoryMenu.topLevelContainer=null;},save:function(){if(this.clickPath==null){devError("nothing selected");return;}this.selectCallback.call(this.selectCallbackContext,this.clickPath,this.namePath);this.close();},show:function(_1c){this.clickPath=null;this.selectCallback=_1c.selectCallback||devError("missing property: selectCallback");this.selectCallbackContext=_1c.selectCallbackContext||devError("missing property: selectCallbackContext");dojo.byId("csCategoryMenu").innerHTML="";this.categoryMenu.appendMenu(dojo.byId("csCategoryMenu"),0,_1c.categories);this.categorySelectorDialog.show();},toString:function(){return "CategorySelector()";}};function getFieldLabelName(_1d,_1e){switch(_1d){case "phone1":case "phone2":case "phone3":case "phone4":case "phone5":_1d="phone";break;case "year":case "month":case "daydate":_1d="birthDate";break;}return _1d+"Label"+_1e;};function handleFormResponse(_1f,_20,_21,_22,_23){var _24;var _25=_1f.status;var _26=_1f.errorFields;if(_23){for(var idx in _23){var _27=dojo.byId(getFieldLabelName(_23[idx],_20));if(_27){_27.className="";}}}if(_25=="OK"){_24=_22[_25];}else{for(var _28 in _26){var _27=dojo.byId(getFieldLabelName(_28,_20));if(_27){_27.className="messageErrorText";}if(_24){_24=_22[_25];continue;}var _29=_26[_28];if(typeof (_29)=="string"){_24=_29;}else{for(var err in _29){if(_24){_24=_22[_25];break;}_24=_29[err];}}}}dojo.byId(_21).className=(_25=="OK"?"messageOKText":"messageErrorText");dojo.html.set(dojo.byId(_21),_24);};function getErrorMessage(_2a,_2b){var _2c="";if(_2b==undefined){_2b="<br/>";}for(var key in _2a){var _2d=_2a[key];if(_2d instanceof Object){for(var _2e in _2d){var _2f=_2d[_2e];if(_2c.length>0){_2c+_2b;}_2c+=_2f;}}else{if(_2c.length>0){_2c+_2b;}_2c+=_2d;}}return _2c;};function clearFormError(_30){var ef=dojo.byId(_30+"Error");if(ef){dojo.html.set(ef,"");}};OO_Util={};OO_Util.prototype={extend:function(_31,_32){if(_31.prototype.$parentClass==_32){throw "inheritance already complete for "+_31;return;}_31.prototype.$parentClass=_32;if(_32.prototype.$abstractClass&&_32.prototype.$abstractFunctions){var _33=_32.prototype.$abstractFunctions;for(var i=0;i<_33.length;i++){var _34=_33[i];if(typeof _31.prototype[_34]!="function"){if(_31.prototype.$abstractClass){_31.prototype.$abstractFunctions=_31.prototype.$abstractFunctions||[];if(!isInArray(_31.prototype.$abstractFunctions,_34)){_31.prototype.$abstractFunctions.push(_34);}}else{devError("Abstract function '"+_34+"' must be defined in "+(_31.prototype.toString?_31.prototype.toString():_31));}}}}for(var _35 in _32.prototype){if(_31.prototype[_35]==undefined){_31.prototype[_35]=_32.prototype[_35];}}}};OO_Util=OO_Util.prototype;if(!dojo._hasResource["lemon.lemon_util"]){dojo._hasResource["lemon.lemon_util"]=true;dojo.provide("lemon.lemon_util");dijit.layout.ContentPane.prototype.lemonOnLoad="";dojo.extend(dijit.layout.TabController,{onButtonClick:function(_36,evt){if((this.validateTabSelection==undefined)||this.validateTabSelection(_36,evt)){var _37=dijit.byId(this.containerId);_37.selectChild(_36);}}});var devMode=BrandGlobals.devMode;var EMAIL_FORMAT_REGEX=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var ZIP_US_FORMAT_REGEX=/^\d{5}$|^\d{5}-\d{4}$/;var PHONE_US_FORMAT_REGEX=/^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;var LEMON_DATE_FORMAT_OPTIONS={formatLength:"long",selector:"date"};String.prototype.trim=function(){var str=this.replace(/^\s\s*/,"");var ws=/\s/;var i=str.length;while(ws.test(str.charAt(--i))){}return str.slice(0,i+1);};String.prototype.capitalize=function(){return this.charAt(0).toUpperCase()+this.slice(1);};String.prototype.isValidUrl=function(){return true;var _38=new RegExp(/http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{2,4}/gi);if(this.match(_38)){return true;}else{return false;}};Number.prototype.toThousands=function(_39){return dojo.number.format(this,{pattern:"#,##0",places:_39||0});};Number.prototype.toCurrency=function(_3a,_3b){var str=dojo.currency.format(Math.abs(this),{currency:_3a||BrandGlobals.currencyCode||"USD",places:_3b});if(this<0){return "-"+str;}return str;};String.prototype.isTrue=function(){return ((this=="1")||(this.toLowerCase()=="true"))?true:false;};String.prototype.safequote=function(){return addslashes(this);};function createDOMElement(_3c,id,_3d){var _3e=document.createElement(_3c);if(id!=null){_3e.setAttribute("id",id);}if(_3d!=undefined){_3e.innerHTML=_3d;}_3e.getClassName=function(){return _3e.className;};_3e.setClassName=function(_3f){_3e.className=_3f;};_3e.setSrc=function(src){_3e.src=src;};_3e.setStyle=function(_40){for(var _41 in _40){_3e.style[_41]=_40[_41];}};_3e.addEventListener=function(_42,_43){_3e.onclick=_43;};return _3e;};function mergeObjs(_44,_45){var _46=new Object();for(var key in _44){_46[key]=_44[key];}for(var key in _45){_46[key]=_45[key];}return _46;};function propertyCount(obj){var i=0;for(var att in obj){i++;}return i;};function devError(_47){if(BrandGlobals.devMode==true){console.error(_47);}};function getPropertyNames(_48){var _49=[];for(var key in _48){_49.push(key);}return _49;};function isInArray(_4a,_4b){for(var i=0;i<_4a.length;i++){if(_4a[i]==_4b){return true;}}return false;};function indexInArray(_4c,_4d){for(var i=0;i<_4c.length;i++){if(_4c[i]==_4d){return i;}}return -1;};function toggleClass(_4e,_4f,_50){dojo.toggleClass(_4e,_4f,_50);};function properPlural(_51,_52,_53){return ((_51==1)?"1 "+_52:_51+" "+_53);};function getTemplatedPlural(_54,_55,_56){var _57=_56?Number(_55).toThousands():_55;var _58=_54.split("|",3);if(_58.length==1){devError("getTemplatedPlural: missing template");return _57;}if((_54.indexOf("_#_")!=-1)){if(_58.length==3){return (_55==0)?_58[0].replace(/_#_/g,0):((_55==1)?_58[1].replace(/_#_/g,1):_58[2].replace(/_#_/g,_57));}return (_55==1)?_58[0].replace(/_#_/g,1):_58[1].replace(/_#_/g,_57);}if(_58.length==3){return (_55==0)?_58[0]:((_55==1)?"1 "+_58[1]:_57+" "+_58[2]);}return (_55==1)?"1 "+_58[0]:_57+" "+_58[1];};function setTemplatedPlural(_59,_5a,_5b){if(!_59){devError("missing element in setTemplatedPlural");return;}var _5c;if(typeof (_59)=="string"){_5c=dojo.byId(_59);if(!_5c){devError("Missing element in setTemplatedPlural (id='"+_59+"')");return;}}else{_5c=_59;}var _5d;if(_5b){if(_5b.indexOf("|")==-1){var _5e=dojo.byId(_5b);if(!_5e){devError("Missing template item (id='"+_5b+"')");return;}_5d=_5e.innerHTML;}else{_5d=_5b;}}else{_5d=_5c.innerHTML;}_5c.innerHTML=getTemplatedPlural(_5d,_5a);};function fadeMessage(_5f){var _60=dojo.fadeOut({node:_5f,duration:1000,delay:5000,onEnd:function(){dojo.html.set(this.node,"");dojo._setOpacity(this.node,"1");}});_60.play();};function isValidEmail(_61){return EMAIL_FORMAT_REGEX.test(_61);};function isValidPhoneUs(_62){return PHONE_US_FORMAT_REGEX.test(_62);};function isValidZipUs(zip){return ZIP_US_FORMAT_REGEX.test(zip);};function safeConnect(_63,_64,_65,_66){var _67=(typeof (_63)=="string")?dojo.byId(_63):_63;if(!_67){if(BrandGlobals.devMode==true){devError("safeConnect: element \""+_63+"\" not found");console.trace();}return;}return dojo.connect(_67,_64,_65,_66);};function addEnterCallback(_68,_69,_6a){if(_68==null){throw "null element";}var _6b=_68 instanceof dijit._Widget?"onKeyPress":"onkeypress";var _6c=dojo.connect(_68,_6b,function(e){if(e.keyCode==dojo.keys.ENTER){_69.call(_6a||_68,e);}return true;});return _6c;};function removeAllChildren(_6d){if(_6d.hasChildNodes()){while(_6d.childNodes.length>=1){_6d.removeChild(_6d.firstChild);}}};function addSelectOption(_6e,txt,val,_6f){var _70=dojo.doc.createElement("option");_70.text=txt;_70.value=val;_70.disabled=(_6f==false);_6e.options.add(_70);return _70;};function setSelectOptions(_71,_72,_73){var _74=_71.value;if(!(_72 instanceof Array)){devError("Not an Array: "+_72);return;}removeAllChildren(_71);for(var i=0;i<_72.length;i++){var _75,_76;var _77=_72[i];if(_77 instanceof Object){_76=_77.value;_75=_77.text;}else{_76=_75=_77;}var _78=document.createElement("option");_78.setAttribute("value",_76);_78.appendChild(document.createTextNode(_75));if(_76==_73){_78.setAttribute("selected",true);}_71.appendChild(_78);}};function setUpLinkedSelectElements(_79){dojo.query(_79.queryStr).forEach(function(_7a){setSelectOptions(_7a,_79.options,_79.initialValue);dojo.connect(_7a,"onchange",function(e){var _7b=this;dojo.query(_79.queryStr).forEach(function(_7c){if(_7c!=_7b){_7c.value=_7b.value;}});_79.onChangeCallback(this);});});};function checkFieldsPopulated(_7d){var _7e=true;for(var _7f in _7d){var _80=dojo.byId(_7d[_7f]);if(!_80||(_80.value).length==0){_7e=false;}}return _7e;};function getAge(_81,_82,_83){var now=new Date();var _84=now.getMonth();var _85=now.getDate();var _86=now.getFullYear()-_83;_81--;if(_84<_81){_86--;}else{if((_84==_81)&&(_85<_82)){_86--;}}return _86;};function getCookie(_87){if(document.cookie.length>0){var _88=document.cookie.indexOf(_87+"=");if(_88!=-1){_88=_88+_87.length+1;c_end=document.cookie.indexOf(";",_88);if(c_end==-1){c_end=document.cookie.length;}return unescape(document.cookie.substring(_88,c_end));}}return "";};function do_sIFR(_89){if(_89===undefined){_89="#333333";}if(typeof sIFR=="function"){sIFR.replaceElement(".container h1.standtitle",named({sFlashSrc:"/images/helveticaroundedbold.swf",sColor:_89,sWmode:"transparent"}));sIFR.replaceElement(".container h1.black",named({sFlashSrc:"/images/helveticaroundedbold.swf",sColor:"#000000",sWmode:"transparent"}));sIFR.replaceElement(".container h2.inactive",named({sFlashSrc:"/images/helveticaroundedbold.swf",sColor:"#999999",sWmode:"transparent"}));sIFR.replaceElement(".container div.off h2.blue",named({sFlashSrc:"/images/helveticaroundedbold.swf",sColor:"#999999",sWmode:"transparent"}));sIFR.replaceElement(".container h2.blue,.dijitDialogPaneContent h2.blue",named({sFlashSrc:"/images/helveticaroundedbold.swf",sColor:"#336699",sWmode:"transparent"}));sIFR.replaceElement(".container h3.label,.dijitDialogPaneContent h3.label",named({sFlashSrc:"/images/helveticaroundedbold.swf",sColor:"#333333",sWmode:"transparent"}));sIFR.replaceElement(".container h3.blue,.dijitDialogPaneContent h3.blue",named({sFlashSrc:"/images/helveticaroundedbold.swf",sColor:"#336699",sWmode:"transparent"}));sIFR.replaceElement(".container h3.lightblue,.dijitDialogPaneContent h3.lightblue",named({sFlashSrc:"/images/helveticaroundedbold.swf",sColor:"#6790B7",sWmode:"transparent"}));sIFR.setup();}};function dumpArray(_8a,_8b,_8c){if(_8c==undefined){_8c=", ";}if(!(_8a instanceof Object)){return "Not an object or array";}var _8d="";for(var i=0;i<_8a.length;i++){if(_8b==true){_8d+=i+": ";}_8d+=_8a[i]+", ";}_8d+="length: "+_8a.length;return _8d;};function dumpObject(obj,_8e,_8f){if(_8f==undefined){_8f=", ";}if(!(obj instanceof Object)){return "Not an object or array";}var _90="";for(var key in obj){if(_90.length>0){_90+=_8f;}if(_8e==true){_90+=key+": ";}_90+=obj[key];}if(obj.length>0){_90+=dumpArray(obj,_8e,_8f);}return _90;};function setDaysInMonth(_91,_92,_93){var _94=Number(_91.value);var _95=Number(_92.value);var _96=parseInt(_93.value);if(_95<1){return;}if(_94<1){_94=2000;}var _97=dojo.date.getDaysInMonth(new Date(_94,_95-1,1));_93.options.length=1;for(var i=1;i<=_97;i++){var _98=dojo.doc.createElement("option");var _99=i<10?String("0"+i):i;_93.options[i]=new Option(i,_99);}if(_96>_97){_96=_97;}if(_96>0){_93.options[_96].selected=true;}};function objToUrl(obj){url="/";for(k in obj){url+=k+"/"+obj[k]+"/";}return url;};function limitCharacters(_9a,_9b){var _9c=_9a.getAttribute?parseInt(_9a.getAttribute("maxlength")):"";if(_9a.getAttribute&&_9a.value.length>_9c){_9a.value=_9a.value.substring(0,_9c);}dojo.byId(_9b).value=_9c-_9a.value.length;};function urldecode(str){var _9d={},ret=str.toString(),_9e="",_9f="";var _a0=function(_a1,_a2,str){var _a3=[];_a3=str.split(_a1);return _a3.join(_a2);};_9d["'"]="%27";_9d["("]="%28";_9d[")"]="%29";_9d["*"]="%2A";_9d["~"]="%7E";_9d["!"]="%21";_9d["%20"]="+";_9d["Ü"]="%DC";_9d["ü"]="%FC";_9d["Ä"]="%D4";_9d["ä"]="%E4";_9d["Ö"]="%D6";_9d["ö"]="%F6";_9d["ß"]="%DF";_9d["€"]="%80";_9d[""]="%81";_9d["‚"]="%82";_9d["ƒ"]="%83";_9d["„"]="%84";_9d["…"]="%85";_9d["†"]="%86";_9d["‡"]="%87";_9d["ˆ"]="%88";_9d["‰"]="%89";_9d["Š"]="%8A";_9d["‹"]="%8B";_9d["Œ"]="%8C";_9d[""]="%8D";_9d["Ž"]="%8E";_9d[""]="%8F";_9d[""]="%90";_9d["‘"]="%91";_9d["’"]="%92";_9d["“"]="%93";_9d["”"]="%94";_9d["•"]="%95";_9d["–"]="%96";_9d["—"]="%97";_9d["˜"]="%98";_9d["™"]="%99";_9d["š"]="%9A";_9d["›"]="%9B";_9d["œ"]="%9C";_9d[""]="%9D";_9d["ž"]="%9E";_9d["Ÿ"]="%9F";for(_9e in _9d){_9f=_9d[_9e];ret=_a0(_9f,_9e,ret);}ret=decodeURIComponent(ret);return ret;};function addslashes(str){return (str+"").replace(/(["])/g,"&quot;").replace(/([\\'])/g,"\\$1").replace(/\0/g,"\\0");};function stripslashes(str){return (str+"").replace(/\\(.?)/g,function(s,n1){switch(n1){case "\\":return "\\";case "0":return "\x00";case "":return "";default:return n1;}});};function stripHTMLTags(str){if((str.indexOf("<")==-1)&&(str.indexOf("&")==-1)){return str;}var tmp=document.createElement("div");tmp.innerHTML=str;return tmp.textContent||tmp.innerText;};function showAlertDialog(_a4,_a5){var _a6=new dijit.Dialog({title:_a4,content:_a5});dojo.body().appendChild(_a6.domNode);_a6.startup();_a6.show();};function showMessage(msg){dojo.html.set(dojo.byId("messageDlgMsg"),msg);dijit.byId("messageDlg").show();};function createMessageDialog(_a7,_a8,_a9,_aa){var _ab=dojo.byId("createMessageDialogTemplate").innerHTML;_ab=_ab.replace(/__SHOWMESSTITLE__/g,(_a8||""));_ab=_ab.replace(/__SHOWMESSCONTENT__/g,(_a7||""));var _a9=_a9||"messageDialogAlert";var _ac=new dijit.Dialog({content:_ab,title:_a8,baseClass:"messageDialog","class":_a9,draggable:false});var _ad=null;dojo.connect(_ac,"onHide",function(){if(!_ad&&_aa){_aa(false);setTimeout(function(){_ac.destroyRecursive();},0);}});dojo.connect(_ac,"onClick",function(e){_ad=e.target.value;if(e.target.value=="confirm"){if(_aa){this.hide();_aa(true);}this.hide();}else{if(e.target.value=="deny"){if(_aa){this.hide();_aa(false);}}}});return _ac;};function destroyWidgets(_ae){dojo.query("#"+_ae+" >").forEach(function(n){if(dijit.byId(n.id)){dijit.byId(n.id).destroy();}});var _af=dojo.byId(_ae);if(_af!=null){removeAllChildren(_af);}};function addCappedText(_b0,txt,len,_b1,_b2){_b2=_b2||"(more)";var _b3=" ... ";txt=stripHTMLTags(txt);if(txt.length>len){_b0.innerHTML=cappedText(txt,len,_b3);if(_b1!=null&&_b1!=undefined){var _b4=_b1.cloneNode();_b4.innerHTML=_b2;_b0.appendChild(_b4);}}else{_b0.innerHTML=txt;}};function cappedText(txt,len,_b5){txt=stripHTMLTags(txt);if(txt.length<=len){return txt;}_b5=_b5||"";var _b6=txt.split(/\s/);var tmp="";for(var i in _b6){var _b7=_b6[i];if(_b7.length<1){continue;}if((tmp.length+_b7.length+_b5.length)<len){tmp+=_b7+" ";}else{break;}}return tmp.trim()+_b5;};function formatDollars(_b8){if(BrandGlobals.devMode==true){console.warn("formatDollars is deprecated; use Number(value).toCurrency() instead");}return Number(_b8).toCurrency();};function formatDuration(_b9,_ba,_bb){if(!_b9){return undefined;}_b9=Number(_b9);_bb=_bb||":";var hrs=Math.floor(_b9/3600);var _bc=Math.floor((_b9-3600*hrs)/60);var _bd=Math.floor(_b9%60);if((hrs==0)&&!_ba){hrs="";}else{hrs+=_bb;}if((hrs||_ba)&&(_bc<10)){_bc="0"+_bc;}if(_bd<10){_bd="0"+_bd;}return hrs+_bc+_bb+_bd;};function formatDate(_be,_bf){var _c0=LEMON_DATE_FORMAT_OPTIONS;if(_bf){for(var key in _bf){_c0[key]=_bf[key];}}return dojo.date.locale.format(new Date(_be*1000),_c0);};function trim(str){devError("lemon_util: trim(str) is deprecated -- use str.trim() instead");return str.trim();};function getCategoryName(_c1,_c2,_c3){_c3=_c3||0;if(!_c2||(_c2.length==0)){devError("zero-length category path");return "";}if(_c3>_c2.length){devError("Invalid category depth "+_c3+" (path="+dumpArray(_c2,true)+")");return "";}var _c4=_c1[_c2[0]];for(var i=1;(i<_c2.length)&&(i<=_c3);i++){_c4=_c4.children[_c2[i]];}return _c4.name;};function fixTemplatedImageForIE(_c5){if(dojo.isIE&&(dojo.isIE<8)){var _c6=new RegExp(location.protocol+"//"+location.host+"[^_]*","g");return _c5.replace(_c6,"");}return _c5;};function lemonAjax(_c7,_c8){if(_c8!=="get"){_c8="post";}if(!_c7.url){devError("Object passed to lemonAjax requires string property 'url'");return;}if(!_c7.load){devError("Object passed to lemonAjax requires function property 'load' (url='"+_c7.url+"')");return;}var _c9=null;if(_c7.error){_c9=_c7.error;}var kw={url:_c7.url,handleAs:"json",timeout:15000,load:_c7.load,sync:false,error:function(err){if(_c9){_c9(err);}else{if(BrandGlobals.devMode==true){console.error("Error in LemonAjax ("+_c7.url+") call (or callback method): "+err.message);var _ca="";for(var _cb in _c7){var _cc=_c7[_cb];if(_ca.length>0){_ca+=", ";}_ca+=_cb+"=";if(_cc instanceof Function){_ca+="Function";}else{if(_cc instanceof Object){_ca+="{"+dumpObject(_cc,true)+"}";}else{_ca+=_cc;}}}console.warn("  properties: "+_ca);}}}};for(var p in _c7){if(p!="error"){kw[p]=_c7[p];}}if(_c8==="get"){dojo.xhrGet(kw);}else{dojo.xhrPost(kw);}};function updatePaginators(_cd,_ce,_cf,_d0){var _d1="";var _d2=false;var _d3=false;var _d4=false;var _d5=false;if(_cf.count>0){_d1=dojo.byId(_ce).innerHTML;var _d6=_cf.offset+_cf.count;var _d7=Number(_cf.offset+1).toThousands();var _d8=Math.min(_d6,_cf.total).toThousands();var _d9=Number(_cf.total).toThousands();var _da=Math.round(_cf.total/_cf.limit);var _db=Math.round(_cf.offset/_cf.limit);_d1=_d1.replace(/__OFFSET__/g,_d7);_d1=_d1.replace(/__LIMIT__/g,_d8);_d1=_d1.replace(/__TOTAL__/g,_d9);_d3=(_cf.count>0)&&(_cf.offset>1);_d2=(_cf.count>0)&&(_d6<_cf.total);_d4=(_db==0);_d5=((_db+1)>=_da);}var _dc=Math.round(_cf.total/_cf.limit);var _dd=Math.round(_cf.offset/_cf.limit);var _de=function(_df){newoffset=(Math.round(_df)*_cf.limit)-_cf.limit;_cf.getPage(newoffset,_d0);};dojo.query("."+_cd).forEach(function(_e0){_e0.innerHTML=_d1;if(_d1!=""){dojo.query(".dq_pageFirst",_e0).forEach(function(_e1){dojo.addClass(_e1,_d4?"hiddenButton":"visibleButton");if(!_d4){dojo.connect(_e1,"onclick",function(){_de(1);});}});dojo.query(".pageArrowsNext",_e0).forEach(function(_e2){dojo.addClass(_e2,_d2?"visibleButton":"hiddenButton");if(_d2){dojo.connect(_e2,"onclick",function(){_cf.getNextPage(_d0);});}});dojo.query(".pageArrowsPrevious",_e0).forEach(function(_e3){dojo.addClass(_e3,_d3?"visibleButton":"hiddenButton");if(_d3){dojo.connect(_e3,"onclick",function(){_cf.getPreviousPage(_d0);});}});dojo.query(".dq_pageLast",_e0).forEach(function(_e4){dojo.addClass(_e4,_d5?"hiddenButton":"visibleButton");if(!_d5){dojo.connect(_e4,"onclick",function(){_de(_da+1);});}});if((_dc>4)&&dojo.hasClass(_e0,"pageSlider")){dojo.query(".paginatorSliderContainer",_e0).forEach(function(_e5){var _e6=dojo.create("span",{"class":"sliderInfoText"},_e5,"after");_e6.innerHTML="viewing "+_d7+" - "+_d8;_e5.slider=new dijit.form.HorizontalSlider({value:_dd,minimum:1,maximum:_dc,discreteValues:_dc,showButtons:false,intermediateChanges:true,"class":"paginationPageSlider",onChange:function(_e7){var _e8=Math.round(_e7)*_cf.limit;var _e9=(_e8-_cf.limit)+1;var _ea=Number(_e8).toThousands();var _eb=Number(_e9).toThousands();_e6.innerHTML="viewing "+_eb+" - "+_ea;}},_e5);dojo.connect(_e5.slider,"onMouseUp",null,function(){_de(_e5.slider.value);});});}}});};LemonUtilType=function(){};LemonUtilType.prototype={isEmpty:function(obj){if(obj==undefined){return true;}if(obj==null){return true;}switch(typeof (obj)){case "array":case "string":return obj.length=0;case "number":return obj==0;case "object":for(var i in obj){if(obj.hasOwnProperty(i)){return false;}}return true;}return false;},getSocialProfileUrlFromId:function(_ec,_ed,_ee){var url=null;switch(_ec){case "facebook":url="http://www.facebook.com/profile.php?id="+_ed;break;case "myspace":url="http://www.myspace.com/"+_ee;break;case "twitter":url="http://twitter.com/#!/"+_ed;break;case "youtube":url="http://www.youtube.com/"+_ed;break;case "soundcloud":url="http://soundcloud.com/"+_ed;break;case "vimeo":url="http://vimeo.com/user"+_ee;break;case "lastfm":url="http://www.last.fm/music/"+_ed;break;}return url;},populateStateSelect:function(sel,_ef){if(typeof (_ef)=="undefined"||null==_ef||_ef.length<1){_ef="US";}var _f0=[];switch(_ef.toLowerCase()){case "us":case "usa":_f0=[{text:"Alabama",value:"Alabama"},{text:"Alaska",value:"Alaska"},{text:"Arizona",value:"Arizona"},{text:"Arkansas",value:"Arkansas"},{text:"California",value:"California"},{text:"Colorado",value:"Colorado"},{text:"Connecticut",value:"Connecticut"},{text:"D.C.",value:"District of Columbia"},{text:"Delaware",value:"Delaware"},{text:"Florida",value:"Florida"},{text:"Georgia",value:"Georgia"},{text:"Hawaii",value:"Hawaii"},{text:"Idaho",value:"Idaho"},{text:"Illinois",value:"Illinois"},{text:"Indiana",value:"Indiana"},{text:"Iowa",value:"Iowa"},{text:"Kansas",value:"Kansas"},{text:"Kentucky",value:"Kentucky"},{text:"Louisiana",value:"Louisiana"},{text:"Maine",value:"Maine"},{text:"Maryland",value:"Maryland"},{text:"Massachusetts",value:"Massachusetts"},{text:"Michigan",value:"Michigan"},{text:"Minnesota",value:"Minnesota"},{text:"Mississippi",value:"Mississippi"},{text:"Missouri",value:"Missouri"},{text:"Montana",value:"Montana"},{text:"Nebraska",value:"Nebraska"},{text:"Nevada",value:"Nevada"},{text:"New Hampshire",value:"New Hampshire"},{text:"New Jersey",value:"New Jersey"},{text:"New Mexico",value:"New Mexico"},{text:"New York",value:"New York"},{text:"North Carolina",value:"North Carolina"},{text:"North Dakota",value:"North Dakota"},{text:"Ohio",value:"Ohio"},{text:"Oklahoma",value:"Oklahoma"},{text:"Oregon",value:"Oregon"},{text:"Pennsylvania",value:"Pennsylvania"},{text:"Rhode Island",value:"Rhode Island"},{text:"South Carolina",value:"South Carolina"},{text:"South Dakota",value:"South Dakota"},{text:"Tennessee",value:"Tennessee"},{text:"Texas",value:"Texas"},{text:"Utah",value:"Utah"},{text:"Vermont",value:"Vermont"},{text:"Virginia",value:"Virginia"},{text:"Washington",value:"Washington"},{text:"West Virginia",value:"West Virginia"},{text:"Wisconsin",value:"Wisconsin"},{text:"Wyoming",value:"Wyoming"}];break;default:break;}setSelectOptions(sel,_f0,_f0[0]);}};var LemonUtil=new LemonUtilType();}if(!dojo._hasResource["dojox.layout.ResizeHandle"]){dojo._hasResource["dojox.layout.ResizeHandle"]=true;dojo.provide("dojox.layout.ResizeHandle");dojo.experimental("dojox.layout.ResizeHandle");dojo.declare("dojox.layout.ResizeHandle",[dijit._Widget,dijit._Templated],{targetId:"",targetContainer:null,resizeAxis:"xy",activeResize:false,activeResizeClass:"dojoxResizeHandleClone",animateSizing:true,animateMethod:"chain",animateDuration:225,minHeight:100,minWidth:100,constrainMax:false,maxHeight:0,maxWidth:0,fixedAspect:false,intermediateChanges:false,startTopic:"/dojo/resize/start",endTopic:"/dojo/resize/stop",templateString:"<div dojoAttachPoint=\"resizeHandle\" class=\"dojoxResizeHandle\"><div></div></div>",postCreate:function(){this.connect(this.resizeHandle,"onmousedown","_beginSizing");if(!this.activeResize){this._resizeHelper=dijit.byId("dojoxGlobalResizeHelper");if(!this._resizeHelper){this._resizeHelper=new dojox.layout._ResizeHelper({id:"dojoxGlobalResizeHelper"}).placeAt(dojo.body());dojo.addClass(this._resizeHelper.domNode,this.activeResizeClass);}}else{this.animateSizing=false;}if(!this.minSize){this.minSize={w:this.minWidth,h:this.minHeight};}if(this.constrainMax){this.maxSize={w:this.maxWidth,h:this.maxHeight};}this._resizeX=this._resizeY=false;var _f1=dojo.partial(dojo.addClass,this.resizeHandle);switch(this.resizeAxis.toLowerCase()){case "xy":this._resizeX=this._resizeY=true;_f1("dojoxResizeNW");break;case "x":this._resizeX=true;_f1("dojoxResizeW");break;case "y":this._resizeY=true;_f1("dojoxResizeN");break;}},_beginSizing:function(e){if(this._isSizing){return false;}dojo.publish(this.startTopic,[this]);this.targetWidget=dijit.byId(this.targetId);this.targetDomNode=this.targetWidget?this.targetWidget.domNode:dojo.byId(this.targetId);if(this.targetContainer){this.targetDomNode=this.targetContainer;}if(!this.targetDomNode){return false;}if(!this.activeResize){var c=dojo.position(this.targetDomNode,true);console.log(c);console.log(dojo.window.getBox());this._resizeHelper.resize({l:c.x,t:c.y,w:c.w,h:c.h});this._resizeHelper.show();}this._isSizing=true;this.startPoint={x:e.clientX,y:e.clientY};var mb=this.targetWidget?dojo.marginBox(this.targetDomNode):dojo.contentBox(this.targetDomNode);this.startSize={w:mb.w,h:mb.h};if(this.fixedAspect){var max,val;if(mb.w>mb.h){max="w";val=mb.w/mb.h;}else{max="h";val=mb.h/mb.w;}this._aspect={prop:max};this._aspect[max]=val;}this._pconnects=[];this._pconnects.push(dojo.connect(dojo.doc,"onmousemove",this,"_updateSizing"));this._pconnects.push(dojo.connect(dojo.doc,"onmouseup",this,"_endSizing"));dojo.stopEvent(e);},_updateSizing:function(e){if(this.activeResize){this._changeSizing(e);}else{var tmp=this._getNewCoords(e);if(tmp===false){return;}this._resizeHelper.resize(tmp);}e.preventDefault();},_getNewCoords:function(e){try{if(!e.clientX||!e.clientY){return false;}}catch(e){return false;}this._activeResizeLastEvent=e;var dx=(this.isLeftToRight()?this.startPoint.x-e.clientX:e.clientX-this.startPoint.x),dy=this.startPoint.y-e.clientY,_f2=this.startSize.w-(this._resizeX?dx:0),_f3=this.startSize.h-(this._resizeY?dy:0);return this._checkConstraints(_f2,_f3);},_checkConstraints:function(_f4,_f5){if(this.minSize){var tm=this.minSize;if(_f4<tm.w){_f4=tm.w;}if(_f5<tm.h){_f5=tm.h;}}if(this.constrainMax&&this.maxSize){var ms=this.maxSize;if(_f4>ms.w){_f4=ms.w;}if(_f5>ms.h){_f5=ms.h;}}if(this.fixedAspect){var ta=this._aspect[this._aspect.prop];if(_f4<_f5){_f5=_f4*ta;}else{if(_f5<_f4){_f4=_f5*ta;}}}return {w:_f4,h:_f5};},_changeSizing:function(e){var tmp=this._getNewCoords(e);if(tmp===false){return;}if(this.targetWidget&&dojo.isFunction(this.targetWidget.resize)){this.targetWidget.resize(tmp);}else{if(this.animateSizing){var _f6=dojo.fx[this.animateMethod]([dojo.animateProperty({node:this.targetDomNode,properties:{width:{start:this.startSize.w,end:tmp.w}},duration:this.animateDuration}),dojo.animateProperty({node:this.targetDomNode,properties:{height:{start:this.startSize.h,end:tmp.h}},duration:this.animateDuration})]);_f6.play();}else{dojo.style(this.targetDomNode,{width:tmp.w+"px",height:tmp.h+"px"});}}if(this.intermediateChanges){this.onResize(e);}},_endSizing:function(e){dojo.forEach(this._pconnects,dojo.disconnect);var pub=dojo.partial(dojo.publish,this.endTopic,[this]);if(!this.activeResize){this._resizeHelper.hide();this._changeSizing(e);setTimeout(pub,this.animateDuration+15);}else{pub();}this._isSizing=false;this.onResize(e);},onResize:function(e){}});dojo.declare("dojox.layout._ResizeHelper",dijit._Widget,{show:function(){dojo.fadeIn({node:this.domNode,duration:120,beforeBegin:function(n){dojo.style(n,"display","");}}).play();},hide:function(){dojo.fadeOut({node:this.domNode,duration:250,onEnd:function(n){dojo.style(n,"display","none");}}).play();},resize:function(dim){dojo.marginBox(this.domNode,dim);}});}if(!dojo._hasResource["lemon.Preview"]){dojo._hasResource["lemon.Preview"]=true;dojo.provide("lemon.Preview");(function(d,$){var _f7=function(_f8,_f9){var n=d.create(_f9);d.place(n,_f8,"before");d.place(_f8,n,"first");return n;},abs="absolute",pos="position",_fa="px",_fb=Math.floor;d.declare("image.Preview",dijit._Widget,{glassSize:150,scale:2,withMouseMove:false,withDrag:true,moveInterval:50,hoverable:false,resizeable:true,opacity:0.35,postCreate:function(){var gs=this.glassSize,s=this.scale;var mb=d.marginBox(this.domNode);this.currentSize=mb;this.container=_f7(this.domNode,"div");d.marginBox(this.container,mb);this.picker=d.create("div",{"class":"imageDragger",style:{id:"imageDragger",opacity:this.hoverable?0:this.opacity,width:gs+_fa,height:gs+_fa}},this.domNode,"before");this.preview=dojo.byId("stage_biopic_preview");var n=_f7(d.create("img",{id:"stage_biopic_preview_img",style:{position:abs},src:this.altSrc||this.domNode.src},this.preview),"div");d.style(n,pos,"relative");this.image=d.query("img",this.preview).onload(d.hitch(this,"_adjustImage"))[0];this._positionPicker();this.mover=new d.dnd.move.parentConstrainedMoveable(this.picker,{area:"content",within:true});if(this.resizeable){this._handle=new dojox.layout.ResizeHandle({targetContainer:this.picker,fixedAspect:true,intermediateChanges:true,activeResize:true,onResize:d.hitch(this,function(e,f){this._adjustImage(e,f);this._whileMoving();}),constrainMax:true,maxWidth:mb.w,maxHeight:mb.h,minWidth:40,minHeight:40}).placeAt(this.picker);}d.subscribe("/dnd/move/start",this,"_startDnd");d.subscribe("/dnd/move/stop",this,"_stopDnd");d.isIE&&(this.image.src=this.image.src);this.connect(d.global,"onresize","_positionPicker");if(this.hoverable){this.connect(this.container,"onmouseenter","_enter");this.connect(this.container,"onmouseleave","_leave");}setTimeout(dojo.hitch(this,"_positionPicker"),125);},_adjustImage:function(e){var tc=this.coords,s=this.scale;if(e&&e.type&&(e.type=="mouseup"||e.type=="mousemove")){var xy=d.coords(this.picker);this.scale=d.coords(this.preview).w/xy.w;}else{if(e&&e.type&&e.type=="load"&&this.imageReady(e)){}}d.style(this.image,{height:_fb(tc.h*s)+_fa,width:_fb(tc.w*s)+_fa});},_positionPicker:function(e){var tc=this.coords=d.coords(this.container,true);d.style(this.preview,{left:tc.x+tc.w+10+_fa,top:tc.y+_fa});},_startDnd:function(n){if(!this._interval&&n&&n.node==this.picker){this._interval=this.connect(d.doc,"onmousemove","_whileMoving");}},_stopDnd:function(){if(this._interval){this.disconnect(this._interval);delete this._interval;if(this.resizeable&&this._lastXY){var tc=this.coords;this._handle.maxSize={h:_fb(tc.h-(this._lastXY.t-tc.t)),w:_fb(tc.w-(this._lastXY.l-tc.l))};}}},_whileMoving:function(){var xy=this._lastXY=d.coords(this.picker),tc=this.coords,r=this.image.width/tc.w,x=_fb((xy.l-tc.l)*r),y=_fb((xy.t-tc.t)*r);d.style(this.image,{top:"-"+y+_fa,left:"-"+x+_fa});},destroy:function(){d.place(this.domNode,this.container,"before");d.forEach(["preview","picker","container","image"],function(n){d.destroy(this[n]);delete this[n];},this);this.inherited(arguments);},imageReady:function(){},_enter:function(e){this._anim&&this._anim.stop();this._anim=d.anim(this.picker,{opacity:this.opacity});},_leave:function(e){if(!this._interval&&!this._handle._isSizing){this._anim&&this._anim.stop();this._anim=d.anim(this.picker,{opacity:0});}}});d.extend(d.NodeList,{preview:function(_fc){return this.instantiate(image.Preview,_fc);}});})(dojo,dojo.query);}function PageInfo(_fd){this.resetAll();if(_fd){this.context=_fd.context;this.description=_fd.description;this.limit=_fd.limit||0;this.merchantpid=_fd.merchantpid||null;this.query=_fd.query||this.query;this.queryDisplay=_fd.queryDisplay||this.queryDisplay;this.searchtext=_fd.searchtext||this.searchtext;}};PageInfo.prototype={clone:function(){var _fe=this.constructor();for(var key in this){_fe[key]=this[key];}return _fe;},resetPagination:function(){this.offset=0;this.count=0;this.total=0;},resetQuery:function(){this.searchtext="";this.queryDisplay="";this.query="";},resetAll:function(){this.resetPagination();this.resetQuery();},getPage:function(_ff,_100){var _101=this.offset;if((_ff+this.limit)<this.total){this.offset=_ff;}else{this.offset=this.total-this.limit;}_100.call(this.context,this,_101);},getNextPage:function(_102){if((this.offset+this.limit)<this.total){var _103=this.offset;this.offset+=this.limit;_102.call(this.context,this,_103);}},getPreviousPage:function(_104){var _105=this.offset;this.offset=Math.max(this.offset-this.limit,0);_104.call(this.context,this,_105);},toString:function(){return "PageInfo ["+this._rawToString()+"]";},_rawToString:function(){return "context="+this.context+", description='"+this.description+"', merchantpid="+this.merchantpid+", offset="+this.offset+", limit="+this.limit+", total="+this.total+", count="+this.count+", searchtext='"+this.searchtext+"', query='"+this.query+"', queryDisplay='"+this.queryDisplay+"'";}};function ProductsPageInfo(_106){if(this instanceof ProductsPageInfo){PageInfo.apply(this,arguments);}else{throw "ProductsPageInfo() was called without 'new' keyword";}if(_106){this.collection=_106.collection||this.collection;this.catPath=_106.catPath||this.catPath;this.statusall=_106.statusall||0;this.statusnone=_106.statusnone||0;}};ProductsPageInfo.prototype={resetQuery:function(){PageInfo.prototype.resetQuery.call(this);this.bundle="";this.catPath=[];this.collection="";this.url="";},toString:function(){return "ProductsPageInfo ["+this._rawToString()+"]";},_rawToString:function(){return PageInfo.prototype._rawToString.call(this)+", catPath=["+dumpArray(this.catPath)+"], collection='"+this.collection+"'"+", statusall="+this.statusall+", statusnone="+this.statusnone;}};OO_Util.extend(ProductsPageInfo,PageInfo);function ProductSelector(_107){this.contextStr=_107.contextStr||devError("missing property: contextStr");this.getProductsUrl=_107.getProductsUrl;this.loadingMsg=_107.loadingMsg||devError("missing property: loadingMsg");this.maxProducts=Number(_107.maxProducts)||0;this.merchantpid=_107.merchantpid;this.merchantpidSetInConstructor=(this.merchantpid!=undefined);this.productsPageInfo=new ProductsPageInfo({context:this,description:"Product Selector ("+this.contextStr+")",limit:Number(_107.limit)||devError("missing property: limit")});this.productsPageInfo.productSelector=this;};ProductSelector.prototype={_productDeselect:function(){var ps=this.lemonProductSelector;var _108=ps.productsPageInfo.products[this.lemonIndex];var _109=_108.public_id;var idx=indexInArray(ps.selectedPublic_ids,_109);if(idx==-1){devError("product not selected");return;}var _10a=ps.selectedPublic_ids.length;ps.selectedProducts.splice(idx,1);ps.selectedPublic_ids.splice(idx,1);dojo.byId(ps.contextStr+"PsAdd"+_109).style.display="";dojo.byId(ps.contextStr+"PsRem"+_109).style.display="none";ps.onSelectionChanged(_10a);},_productSelect:function(){var ps=this.lemonProductSelector;var _10b=ps.productsPageInfo.products[this.lemonIndex];var _10c=_10b.public_id;if(isInArray(ps.selectedPublic_ids,_10c)){devError("product already selected");return;}var _10d=ps.selectedPublic_ids.length;if((ps.maxProducts>0)&&(_10d>=ps.maxProducts)){devError("max products already selected");return;}ps.selectedProducts.push(_10b);ps.selectedPublic_ids.push(_10c);dojo.byId(ps.contextStr+"PsAdd"+_10c).style.display="none";dojo.byId(ps.contextStr+"PsRem"+_10c).style.display="";ps.onSelectionChanged(_10d);},close:function(){this.productSelectorDialog.hide();},getCollectionById:function(_10e){if(this.categoryMenu){this.categoryMenu.closeAll();}var _10f=this.productCollections;var _110;for(var i=0;i<_10f.length;i++){if(_10f[i].collectionid==_10e){_110=_10f[i].collectionname;break;}}if(!_110){devError("No name found for collection "+_10e);return;}this.productsPageInfo.resetAll();this.productsPageInfo.collection=_10e;this.productsPageInfo.queryDisplay=_110;this.getProductsPage(this.productsPageInfo);},getProductsPage:function(ppi){var _111=this;this.productsContainer.set("content",this.loadingMsg);var _112={merchantpid:this.merchantpid,catpath:ppi.catPath.join("|"),searchtext:ppi.searchtext,collection:ppi.collection,offset:ppi.offset,limit:ppi.limit};lemonAjax({url:this.getProductsUrl,content:_112,error:function(err){if(_111.productSelectorDialog.open){_111.productSelectorDialog.hide();}_111.ajaxErrorHandler(err);},load:function(_113){console.assert(_113.status=="OK","an error occurred while loading products");if(!_111.productSelectorDialog.open){_111.productSelectorDialog.show();}_111.showProductsPage(_113.data);}});},init:function(_114){var _115=this;this.ajaxErrorHandler=_114.ajaxErrorHandler||devError("missing property: ajaxErrorHandler");this.defaultProductImagePath=_114.defaultProductImagePath||"";this.pluralTemplateProducts=_114.pluralTemplateProducts||LocalStrings.pluralTemplateProducts;this.productSelectorDialog=dijit.byId(_114.dialogId||devError("missing property: dialogId)"))||devError("No dojo Dialog found with id \""+_114.dialogId+".");var _116=dojo.byId(_114.templateId||"productSelectorTemplate").innerHTML;_116=_116.replace(/__CONTEXT__/g,this.contextStr);this.productSelectorDialog.set("content",_116);this.psBody=dojo.byId(this.contextStr+"ProductSelectorBody");this.saveButton=dojo.byId(this.contextStr+"PsSaveButton");dojo.connect(this.saveButton,"onclick",this,this.save);dojo.connect(dojo.byId(this.contextStr+"PsCloseButton"),"onclick",this,this.close);this.browseDiv=dojo.byId(this.contextStr+"PsCategoryIndicator");this.searchDiv=dojo.byId(this.contextStr+"PsSearchIndicator");this.collectionDiv=dojo.byId(this.contextStr+"PsCollectionIndicator");this.productsContainer=dijit.byId(this.contextStr+"PsProductsContainer");this.productTemplate=dojo.byId(this.contextStr+"PsProductTemplate");var _117=dojo.byId(this.contextStr+"PsSearchBoxProducts");var _118=dojo.byId(this.contextStr+"PsSearchButton");console.assert(_117,"Element missing: "+this.contextStr+"PsSearchBoxProducts");console.assert(_118,"Element missing: "+this.contextStr+"PsSearchButton");this.searchBoxController=new PromptedInputController({callback:function(){_115.search.call(_115,this.value);},input:_117,trigger:_118});if(typeof (soundManager)!="undefined"){dojo.connect(this.productSelectorDialog,"onHide",this,this.stopSounds);}},onSelectionChanged:function(_119){var _11a=this.currentPublic_ids.length;var _11b=this.selectedPublic_ids.length;this.updateProductSelectionSummary();var _11c=(this.maxProducts>0)&&((_11a+_119)>=this.maxProducts);var _11d=(this.maxProducts>0)&&((_11a+_11b)>=this.maxProducts);if(_11b==0){dojo.attr(this.saveButton,"disabled","true");}else{dojo.removeAttr(this.saveButton,"disabled");}var _11e=this;if(_11c!==_11d){var _11f=(_11d==true)?"none":"";var _120=this.contextStr.length;dojo.query(".pbAddProductButton").forEach(function(item,_121){var _122=item.getAttribute("lemonpublic_id");if(isNaN(_122)){return;}if(isInArray(_11e.selectedPublic_ids,_122)||isInArray(_11e.currentPublic_ids,_122)){return;}item.style.display=_11f;});}},populateProductTemplate:function(html,_123,_124){html=fixTemplatedImageForIE(html);html=html.replace(/__INDEX__/g,_124);html=html.replace(/__PUBLIC_ID__/g,_123.public_id);html=html.replace(/__PRODUCTNAME__/g,_123.productname);var _125=_123.imagepath||this.defaultProductImagePath;html=html.replace(/\/?__IMAGEURL__/g,_125);var _126=Number(_123.price).toCurrency(this.currencyCode);if(_123.saleprice){_126="<span class=\"priceStrike\">"+_126+"</span> <span class=\"salePrice\">"+Number(_123.saleprice).toCurrency()+"</span>";}html=html.replace(/__PRICE__/g,_126);html=html.replace(/__DESCRIPTION__/g,_123.description);html=html.replace(/__STATUSCLASS__/g,_123.brandedstatusflags+" "+_123.platformstatusflags);if(_123.metadata){var md=_123.metadata;html=html.replace(/__ALBUM__/g,md.album||"");html=html.replace(/__ARTIST__/g,md.artist||"");html=html.replace(/__DATE__/g,md.date||"");html=html.replace(/__GENRE__/g,md.genre||"");html=html.replace(/__LENGTH__/g,formatDuration(md.length)||"");html=html.replace(/__PREVIEWURL__/g,md.preview_url||"");}return html;},save:function(){if(this.selectedPublic_ids.length==0){devError("no products selected");return;}console.assert(this.selectedProducts.length==this.selectedPublic_ids.length,"products and ids out of sync");this.close();this.saveCallback.call(this.saveCallbackContext,this.selectedProducts,this.selectedPublic_ids);},search:function(_127){this.productsPageInfo.resetAll();this.productsPageInfo.searchtext=_127;if(this.categoryMenu){this.categoryMenu.closeAll();}this.getProductsPage(this.productsPageInfo);},show:function(_128){this.productsPageInfo.resetAll();this.getProductsUrl=_128.getProductsUrl||this.getProductsUrl||devError("missing property: getProductsUrl");this.currencyCode=_128.currencyCode||BrandGlobals.currencyCode;this.maxProducts=Number(_128.maxProducts)||this.maxProducts;if(_128.merchantpid!=undefined){if(this.merchantpidSetInConstructor){throw "Cannot override merchantpid if it's specified in constructor";}this.merchantpid=_128.merchantpid;}this.productCategories=_128.productCategories||[];this.productCollections=_128.productCollections||[];this.selectedProducts=[];this.selectedPublic_ids=[];this.saveCallback=_128.saveCallback||devError("missing property: saveCallback");this.saveCallbackContext=_128.saveCallbackContext||devError("missing property: saveCallbackContext");this.currentPublic_ids=_128.currentPublic_ids||[];var _129=_128.initialCategoryPath||[""];dojo.attr(this.saveButton,"disabled","true");var _12a=(this.maxProducts==1)?dojo.byId(this.contextStr+"PsSaveOneProduct").innerHTML:dojo.byId(this.contextStr+"PsSaveProducts").innerHTML;if(_12a){this.saveButton.innerHTML=_12a;}var _12b=dojo.query(".psCategoryBrowser",this.psBody)[0];if(_12b&&this.browseDiv){if(_128.productCategories){var _12c=dojo.query(".psCategoryMenu",_12b)[0];_12c.innerHTML="";this.showCategoryMenu(_12c);_12b.style.display="";}else{_12b.style.display="none";}}var _12d=dojo.query(".psCollectionBrowser",this.psBody)[0];if(_12d){if(this.productCollections&&(this.productCollections.length>0)){var _12e=dojo.query(".psCollectionMenu",_12d)[0];_12e.innerHTML="";var menu=new LemonCollectionMenu();menu.show(_12e,this.productCollections,this,this.getCollectionById);_12d.style.display="";}else{_12d.style.display="none";}}if(this.categoryMenu){this.categoryMenu.selectPath(_129);}else{this.getProductsPage(this.productsPageInfo);}},showCategoryMenu:function(_12f){this.categoryMenu=new LemonTreeMenu("productCat");var _130=this;var ppi=this.productsPageInfo;this.categoryMenu.onClick=function(_131){_130.searchBoxController.reset();ppi.resetAll();ppi.catPath=_131;_130.getProductsPage(ppi);};this.categoryMenu.appendMenu(_12f,0,this.productCategories);},showProductsPage:function(data){var ppi=this.productsPageInfo;var cats=this.productCategories;ppi.products=data.products;ppi.total=data.total;ppi.count=data.products.length;if(ppi.searchtext&&(ppi.searchtext.length>0)){if(this.browseDiv){this.browseDiv.style.display="none";}if(ppi.queryDisplay&&(ppi.queryDisplay.length>0)){dojo.byId(this.contextStr+"PsCat1").innerHTML=ppi.queryDisplay;if(this.browseDiv){this.browseDiv.style.display="";}this.searchDiv.style.display="none";if(this.collectionDiv){this.collectionDiv.style.display="none";}}else{dojo.byId(this.contextStr+"PsSearchText").innerHTML=ppi.searchtext;dojo.byId(this.contextStr+"PsSearchItemCount").innerHTML=getTemplatedPlural(this.pluralTemplateProducts,ppi.total);this.searchDiv.style.display="";if(this.collectionDiv){this.collectionDiv.style.display="none";}}}else{if(this.categoryMenu){var _132=ppi.catPath;dojo.byId(this.contextStr+"PsCat1").innerHTML=(_132.length>0)?getCategoryName(cats,_132,0):LocalStrings.allProductsCategoryName;dojo.byId(this.contextStr+"PsCat2").innerHTML=(_132.length>1)?getCategoryName(cats,_132,1):"";dojo.byId(this.contextStr+"PsCat3").innerHTML=(_132.length>2)?getCategoryName(cats,_132,2):"";dojo.byId(this.contextStr+"PsAndPlaceholder1").style.display=(_132.length>1)?"inline":"none";dojo.byId(this.contextStr+"PsAndPlaceholder2").style.display=(_132.length>2)?"inline":"none";}if(this.browseDiv){this.browseDiv.style.display="block";}this.searchDiv.style.display="none";if(this.collectionDiv){this.collectionDiv.style.display="none";}}updatePaginators("productPaginator","paginatorTemplate",ppi,this.getProductsPage);var _133="";var _134=[];for(var i=0;i<data.products.length;i++){var _135=data.products[i];var html=this.productTemplate.innerHTML;_133+=this.populateProductTemplate(html,_135,i);_134.push(_135.public_id);}this.productsContainer.set("content",_133);for(var i=0;i<_134.length;i++){var _136=_134[i];var _137=dojo.byId(this.contextStr+"PsAdd"+_136);if(isInArray(this.currentPublic_ids,_136)){_137.style.display="none";dojo.byId(this.contextStr+"PsCur"+_136).style.display="";}else{var _138=dojo.byId(this.contextStr+"PsRem"+_136);if(isInArray(this.selectedPublic_ids,_136)){_137.style.display="none";_138.style.display="";}_137.lemonIndex=i;_137.lemonProductSelector=this;_137.onclick=this._productSelect;_138.lemonIndex=i;_138.lemonProductSelector=this;_138.onclick=this._productDeselect;}}if(typeof (soundManager)!="undefined"){AddMp3Player();}this.updateProductSelectionSummary();},stopSounds:function(){if(typeof (mp3Player)!="undefined"){AddMp3Player();}},toString:function(){return "ProductSelector("+this.contextStr+")";},updateProductSelectionSummary:function(){var _139=this.selectedPublic_ids.length;var _13a=dojo.byId(this.contextStr+"PsSelectedProductsSummary");var _13b=dojo.byId(this.contextStr+"PsRemainingProductsSummary");if(this.maxProducts==1){var _13c;if(_139==0){_13c=dojo.byId(this.contextStr+"PsTextOneProductSelect").innerHTML;}else{_13c=dojo.byId(this.contextStr+"PsTextOneProductSelected").innerHTML;}_13a.innerHTML=_13c;_13b.style.display="none";}else{var _13d=this.currentPublic_ids.length;setTemplatedPlural(_13a,_139,this.contextStr+"PsTextSelectedProductsTmpl");if(this.maxProducts>0){if((_13d+_139)>=this.maxProducts){_13b.innerHTML=dojo.byId(this.contextStr+"PsTextNoMoreProducts").innerHTML;}else{var _13e=(this.maxProducts-_13d-_139);setTemplatedPlural(_13b,_13e,this.contextStr+"PsTextRemainingProductsTmpl");}_13b.style.display="";}}}};function PromptedInputController(_13f){var _140=this.input=_13f.input||dojo.byId(_13f.inputId);this.maxLength=_13f.maxLength||100;_140.prompt=_140.value;_140.promptedInputController=this;dojo.connect(_140,"onfocus",this._onFocus);dojo.connect(_140,"onblur",this._onBlur);var _141=function(_142){if(_140.promptedInputController.getValue()!=""){_13f.callback.call(this,_142);}};addEnterCallback(_140,_141);var _143=_13f.trigger||(_13f.triggerId?dojo.byId(_13f.triggerId):undefined);if(_143){dojo.connect(_13f.trigger,"onclick",_140,_141);}};PromptedInputController.prototype={_onBlur:function(){this.promptedInputController.setClass(this,"",false);if(this.value.trim().length==0){this.value=this.prompt;this.className="searchBoxPrompt";return;}},_onFocus:function(){if(this.className="searchBoxPrompt"){this.value="";this.className="searchBoxFocused";}this.className="";},getValue:function(){var val=this.input.value.trim();if(val==this.input.prompt){val="";}return val;},reset:function(){this.input.value=this.input.prompt;},setClass:function(_144,msg,_145){if(this.errorDiv){this.errorDiv.innerHTML=msg;}_144.className=_145?"searchBoxError":"";}};function LemonCollectionMenu(){};LemonCollectionMenu.prototype={_createMenuItem:function(_146,_147){var _148=createDOMElement("li","collectionMenuItem"+_147);_148.setClassName("collectionMenuItem");if(_146.altimagepath){_148.setStyle({background:"url('"+_146.altimagepath+"') no-repeat"});_148.setClassName(_148.getClassName()+" collectionMenuItemAlt");}if(_146.imagepath){var img=createDOMElement("img");img.setClassName("collectionMenuItemImage");img.setSrc(_146.imagepath);_148.appendChild(img);}var _149=createDOMElement("span",null,_146.collectionname);_149.setClassName("collectionMenuItemName");_148.appendChild(_149);return _148;},show:function(_14a,_14b,_14c,_14d){for(var i=0;i<_14b.length;i++){var _14e=_14b[i];if(!_14e.visible){continue;}var _14f=this._createMenuItem(_14e,i);_14f.lemonCollectionId=_14e.collectionid;_14f.addEventListener("click",function(){_14d.call(_14c,this.lemonCollectionId);});_14a.appendChild(_14f);}}};function LemonTreeMenu(name){this.name=name||"treeMenu";this.clickPath=[];this.openMenuPath=[];this.topLevelContainer=null;this.lastSelectedMenuItem=null;this.defaultMenuItem=null;};LemonTreeMenu.prototype={appendMenu:function(_150,_151,_152){if(this.topLevelContainer==null){this.topLevelContainer=_150;}var _153=[];var _154=false;for(var _155 in _152){var item=_152[_155];if((typeof (item)=="function")||_155.match(/^reduce|reduceRight$/)){continue;}var _156=createDOMElement("div",null);_154=_154||(item.sequence&&(item.sequence!=null));_156.lemonMenuDepth=_151;_156.lemonMenuItemName=item.name;_156.lemonMenuItemId=_155;_156.lemonMenuSequence=item.sequence;_156.lemonMenuSubmenuItems=item.children;_156.lemonTreeMenu=this;_156.addEventListener("click",this._menuClick);_153.push(_156);var _157=createDOMElement("div",null,item.name);_157.lemonMenuDepth=_151;_157.lemonMenuItemName=item.name;_157.lemonElementType="text";this._setMenuDivClasses(_156,_157,false);_156.textDiv=_157;_156.appendChild(_157);if((_151==0)&&(_155=="")){this.defaultMenuItem=_156;}}if(_154==true){_153.sort(function(a,b){if(a.lemonMenuSequence==b.lemonMenuSequence){return 0;}if(a.lemonMenuSequence==null){return -1;}if(isNaN(a.lemonMenuSequence)||isNaN(b.lemonMenuSequence)){return (a.lemonMenuSequence<b.lemonMenuSequence)?-1:1;}return a.lemonMenuSequence-b.lemonMenuSequence;});}for(var i=0;i<_153.length;i++){_150.appendChild(_153[i]);}},closeAll:function(){if(this.topLevelContainer==null){return;}if(this.openMenuPath.length>0){var _158=this.openMenuPath[0];this.openMenuPath=[];this.clickPath=[];this._closeSubMenu(_158);this._setMenuDivClasses(_158,_158.textDiv,false);}if(this.lastSelectedMenuItem){this._setMenuDivClasses(this.lastSelectedMenuItem,this.lastSelectedMenuItem.textDiv,false);}if(this.defaultMenuItem){this.lastSelectedMenuItem=this.defaultMenuItem;this._setMenuDivClasses(this.defaultMenuItem,this.defaultMenuItem.textDiv,true);}},onClick:function(_159,_15a){},selectPath:function(path,_15b){if(this.topLevelContainer==null){return;}this.closeAll();this._selectPath(this.topLevelContainer,path,0);this._handleSelection(_15b);},_closeSubMenu:function(_15c){var _15d=_15c.lemonMenuDepth;var _15e=_15c.getElementsByTagName("div");for(var i=_15e.length;i>0;i--){var _15f=_15e[i-1];if((_15f.lemonMenuDepth==(_15d+1))&&(_15f.lemonElementType!="text")){_15c.removeChild(_15f);}}},_handleSelection:function(_160){var _161;if(this.lastSelectedMenuItem!=null){this._setMenuDivClasses(this.lastSelectedMenuItem,this.lastSelectedMenuItem.textDiv,false);}this.lastSelectedMenuItem=null;if(this.clickPath.length>0){if(this.clickPath.length>1){for(var i=0;i<(this.clickPath.length-1);i++){var _162=this.clickPath[i];this._setMenuDivClasses(_162,_162.textDiv,false);}}var _162=this.clickPath[this.clickPath.length-1];this._setMenuDivClasses(_162,_162.textDiv,true);this.lastSelectedMenuItem=_162;}if(!_160){var _163=[];var _164=[];for(var i=0;i<this.clickPath.length;i++){_163.push(this.clickPath[i].lemonMenuItemId);_164.push(this.clickPath[i].lemonMenuItemName);}this.onClick(_163,_164);}this.clickPath=[];},_menuClick:function(_165){var _166=this.lemonMenuItemId;var _167=this.lemonMenuDepth;var _168=this.lemonMenuSubmenuItems;var _169=this.lemonTreeMenu;_169.clickPath[_167]=this;if(_169.clickDepth>0){if(_167==0){_169.clickDepth=0;_169._handleSelection();}return;}_169.clickDepth=_167;var node;if(_169.openMenuPath.length>_167){node=_169.openMenuPath[_167];_169.openMenuPath=_169.openMenuPath.slice(0,_167);while(isInArray(_169.clickPath,node)){_169.clickPath.pop();}_169._closeSubMenu(node);_169._setMenuDivClasses(node,node.textDiv,false);}if((node!=this)&&(typeof (_168)=="object")){_169.appendMenu(this,_167+1,_168);_169.openMenuPath[_167]=this;}if(_167==0){_169._handleSelection();}return false;},_selectPath:function(_16a,path,_16b){var _16c=path[_16b];var _16d=_16a.getElementsByTagName("div");for(var i=0;i<_16d.length;i++){var _16e=_16d[i];if((_16e.lemonMenuDepth==_16b)&&(_16e.lemonMenuItemId==_16c)&&(_16e.lemonElementType!="text")){this.clickPath[_16b]=_16e;var _16f=_16e.lemonMenuSubmenuItems;if((typeof (_16f)=="object")&&(_16f!=null)){var _170=_16e.lemonMenuDepth;this.appendMenu(_16e,_170+1,_16f);this.openMenuPath[_170]=_16e;}if(path.length>(_16b+1)){this._selectPath(_16e,path,_16b+1);}return;}}devError("LemonTreeMenu.selectPath("+dumpArray(path)+"): item '"+_16c+"' not found");},_setMenuDivClasses:function(_171,_172,_173){var _174=_171.lemonMenuDepth;var _175=(typeof (_171.lemonMenuSubmenuItems)=="object");var _176=_175&&isInArray(this.clickPath,_171);try{var _177=this.name+(_174+1);if(_174==0){_177+=" "+this.name+"Menu";}if(_175){_177+=" "+this.name+(_176?"Open":"Closed")+"Parent";}_171.setClassName(_177);_177=this.name+"MenuItem"+(_174+1);_177+=_173?" "+this.name+"MenuSelected":"";_172.setClassName(_177);}catch(ex){console.error("An error occurred: "+ex);}}};var Library={};(function(){Library.Layout={setupTabs:function(args){var _178=dijit.byId(args.digitId);_178._started=false;for(var i=0;i<args.names.length;i++){var _179=args.names[i];var _17a=args.iconClassPrefix+_179;var _17b=new dijit.layout.ContentPane({id:"tab-"+_179,title:args.titles[_179],href:args.hrefs[_179],selected:(args.names[i]==args.initialTab),layoutAlign:args.layoutAlign,spanLabel:args.spanLabel,iconClass:_17a,closable:false,loadingMessage:args.loadingMessage||"loading"});_178.addChild(_17b,i);if(_17b.selected){_178.selectChild(_17b);}if(args.loadFuncs&&_179 in args.loadFuncs){dojo.connect(_17b,"onLoad",args.thisObj,args.loadFuncs[_179]);}if(args.showFuncs&&_179 in args.showFuncs){dojo.connect(_17b,"onShow",_17b,args.showFuncs[_179]);}if(args.hideFuncs&&_179 in args.hideFuncs){dojo.connect(_17b,"onHide",_17b,args.hideFuncs[_179]);}}_178.startup();}};})();(function(){Library.Db={runQuery:function(name,args,_17c){var _17d={"queryname":name};for(argname in args){_17d[argname]=args[argname];}lemonAjax({url:"/query/run",content:_17d,load:function(_17e){_17c(_17e);}},"get");},runQueries:function(_17f,_180){var _181=0;var _182={};var _183={};for(queryname in _17f){_181+=1;}for(queryname in _17f){(function(){var _184=queryname;var args=_17f[_184];Library.Db.runQuery(_184,args,function(_185){if(_185.status!="OK"){_183[_184]=_185;}_182[_184]=_185.data;_181-=1;if(_181==0){_180(_182,_183);}});})();}}};})();

