/*Copyright(c)2008 AG Interactive,All Rights Reserved;Copyright(c)2004-2008 The Dojo Foundation,All Rights Reserved*/
/*This is a compiled version of Dojo built for AG Interactive.*/
dojo.provide("ag.layers.ecardsdisplay");if(!dojo._hasResource["ag.pages._basepage"]){dojo._hasResource["ag.pages._basepage"]=true;if(!agx.currentPage){agx.currentPage={};}dojo.provide("ag.pages._basepage");(function(){var p=agx.currentPage;var d=dojo;var w=window;d.mixin(p,{popperType:w.popperType?w.popperType:"",popper:w.popper?w.popper:"",imghost:w.imghost?w.imghost:"",imgbase:w.imgbase?w.imgbase:"",ahost:w.ahost?w.ahost:"",khost:w.khost?w.khost:"",searchData:{},xd:w.xd});p.__name__=null;p.toString=function(){return p.__name__;};p._getPageName=function(){var _4=d.doc.location.pathname.replace(/\.pd.*$/,"").replace(/[\/_]/g," ").split(" ");var _5=[];for(i=0;i<_4.length;i++){_5.push(_4[i].charAt(0).toUpperCase()+_4[i].substring(1));}p.__name__="["+_5.join("")+"Page]";};p._getPageName();p.loaded=function(){p._getPageName();d.publish("/page/loaded/");};p.hasEndeca=false;p._getHasEndecaFlag=function(){if(dojo.some(["agi-all-content","agi-breadcrumbs","agi-catbanner","agi-content-head","agi-guided-nav","agi-leftnav","agi-legend","agi-nav-search","agi-nav-signup","agi-sortby","agi-viewby"],function(i){return dojo.byId(i);})){p.hasEndeca=true;}};d.addOnLoad(p._getHasEndecaFlag);d.addOnLoad(p.loaded);})();}if(!dojo._hasResource["ag.sifr"]){dojo._hasResource["ag.sifr"]=true;dojo.provide("ag.sifr");}if(!dojo._hasResource["ag.cookie.AGCookie"]){dojo._hasResource["ag.cookie.AGCookie"]=true;dojo.provide("ag.cookie.AGCookie");ag.cookie.AGCookie=agi.cookie.AGICookie;}if(!dojo._hasResource["ag.cookie.MagicCookie"]){dojo._hasResource["ag.cookie.MagicCookie"]=true;dojo.provide("ag.cookie.MagicCookie");ag.cookie.MagicCookie=agi.cookie.MagicCookie;}if(!dojo._hasResource["ag.recentlyviewed"]){dojo._hasResource["ag.recentlyviewed"]=true;dojo.provide("ag.recentlyviewed");(function(){var rv=ag.recentlyviewed;var mk=ag.cookie.MagicCookie;var ak=ag.cookie.AGCookie;var pg=agx.currentPage;var d=dojo;rv.maxCrumbs=4;rv.PRODUCT_QUERY=".product";rv.NO_RV_ID="no_rv";rv.CLASS_AGI_DESC="agi-desc";rv.COOKIE_KEY="rv";rv.toString=function(){return "AGRecentlyViewed";};rv.bakeCookies=function(_c,_d,_e,_f,_10,_11){var mn=ak.getCookieValue("customer","memnum");if(!mn){mn=0;}var rvc=d.fromJson(mk.getCookieValue(rv.COOKIE_KEY));var _14=[_c,_d,_e];var _15={};if(rvc){dojo.mixin(_15,rvc);var _16=rvc[_f];if(_16){var _17=rv._makeCallback(_f,"recentlist");rv.grabProducts(_16,[_c],_17,{site:_11,crt:0,owns:_10,custnum:mn});if(_16[0]&&_16[0][0]!=_14[0]){_16.unshift(_14);}_15[_f]=[];for(var i=0;i<rv.maxCrumbs;i++){if(_16[i]){_15[_f].push(_16[i]);}}}else{_15[_f]=[_14];}}else{_15[_f]=[_14];}var _19=d.toJson(_15);mk.setCookieValue(rv.COOKIE_KEY,_19,false);};rv.grabProducts=function(_1a,_1b,_1c,_1d,url){var _1f=[];var _20=[];var _21={};if(!d.isArray(_1b)){_1b=[_1b];}if(!url){url="/productinfo.pd";}if(_1d){for(datum in _1d){if(d.isString(datum)){_21[datum]=_1d[datum];}}}_1a=d.filter(_1a,function(i){if(!i){return false;}else{if(_1b.indexOf(i[0])<0){return true;}else{_1b.push(i[0]);return false;}}});dojo.forEach(_1a,function(_23){if(!_23){return;}if(_23[0]){_1f.push(_23[0]);}if(_23[1]){_20.push(_23[1]);}},this);if(!_1f.length){return;}var _24=_1f.join(",");var _25=_20.join(",");_21.prodnum=_24;_21.path=_25;_21.pd_nogzip=1;d.xhrGet({url:url,load:_1c,handleAs:"text",content:_21});};rv._makeCallback=function(_26,_27){var _28;var _29={ag:"ecards",ec:"ecards",dl:"downloads",wp:"wallpapers",sv:"screensavers",cnp:"projects",inv:"invites"};_28=_29[_26];if(!_28){_28="products";}var _2a=function(_2b,_2c){var _2d=dojo.byId(_27);var _2e=_2d.parentNode;var _2f=d.doc.createElement("p");var _30="You have not recently viewed any "+_28;_2f.className=rv.CLASS_AGI_DESC;if(_2b.length){var _31=dojo.byId(rv.NO_RV_ID);d.style(_31,"display","none");_30="You recently viewed these "+_28+":";}_2f.appendChild(d.doc.createTextNode(_30));if(_2e){_2e.insertBefore(_2f,_2d);}var _32=_2b.toString();_2d.innerHTML=_32;d.query(rv.PRODUCT_QUERY).forEach(function(_33){products.push(_33.id);});var pg=agx.currentPage;if(pg.controller&&d.isFunction(pg.controller.popperInit)){pg.controller.popperInit();}};return _2a;};})();}if(!dojo._hasResource["dojox.encoding.digests._base"]){dojo._hasResource["dojox.encoding.digests._base"]=true;dojo.provide("dojox.encoding.digests._base");(function(){var d=dojox.encoding.digests;d.outputTypes={Base64:0,Hex:1,String:2,Raw:3};d.addWords=function(a,b){var l=(a&65535)+(b&65535);var m=(a>>16)+(b>>16)+(l>>16);return (m<<16)|(l&65535);};var _3a=8;var _3b=(1<<_3a)-1;d.stringToWord=function(s){var wa=[];for(var i=0,l=s.length*_3a;i<l;i+=_3a){wa[i>>5]|=(s.charCodeAt(i/_3a)&_3b)<<(i%32);}return wa;};d.wordToString=function(wa){var s=[];for(var i=0,l=wa.length*32;i<l;i+=_3a){s.push(String.fromCharCode((wa[i>>5]>>>(i%32))&_3b));}return s.join("");};d.wordToHex=function(wa){var h="0123456789abcdef",s=[];for(var i=0,l=wa.length*4;i<l;i++){s.push(h.charAt((wa[i>>2]>>((i%4)*8+4))&15)+h.charAt((wa[i>>2]>>((i%4)*8))&15));}return s.join("");};d.wordToBase64=function(wa){var p="=",tab="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=[];for(var i=0,l=wa.length*4;i<l;i+=3){var t=(((wa[i>>2]>>8*(i%4))&255)<<16)|(((wa[i+1>>2]>>8*((i+1)%4))&255)<<8)|((wa[i+2>>2]>>8*((i+2)%4))&255);for(var j=0;j<4;j++){if(i*8+j*6>wa.length*32){s.push(p);}else{s.push(tab.charAt((t>>6*(3-j))&63));}}}return s.join("");};})();}if(!dojo._hasResource["dojox.encoding.digests.MD5"]){dojo._hasResource["dojox.encoding.digests.MD5"]=true;dojo.provide("dojox.encoding.digests.MD5");(function(){var dxd=dojox.encoding.digests;var _52=8;function R(n,c){return (n<<c)|(n>>>(32-c));};function C(q,a,b,x,s,t){return dxd.addWords(R(dxd.addWords(dxd.addWords(a,q),dxd.addWords(x,t)),s),b);};function FF(a,b,c,d,x,s,t){return C((b&c)|((~b)&d),a,b,x,s,t);};function GG(a,b,c,d,x,s,t){return C((b&d)|(c&(~d)),a,b,x,s,t);};function HH(a,b,c,d,x,s,t){return C(b^c^d,a,b,x,s,t);};function II(a,b,c,d,x,s,t){return C(c^(b|(~d)),a,b,x,s,t);};function core(x,len){x[len>>5]|=128<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16){var _7e=a;var _7f=b;var _80=c;var _81=d;a=FF(a,b,c,d,x[i+0],7,-680876936);d=FF(d,a,b,c,x[i+1],12,-389564586);c=FF(c,d,a,b,x[i+2],17,606105819);b=FF(b,c,d,a,x[i+3],22,-1044525330);a=FF(a,b,c,d,x[i+4],7,-176418897);d=FF(d,a,b,c,x[i+5],12,1200080426);c=FF(c,d,a,b,x[i+6],17,-1473231341);b=FF(b,c,d,a,x[i+7],22,-45705983);a=FF(a,b,c,d,x[i+8],7,1770035416);d=FF(d,a,b,c,x[i+9],12,-1958414417);c=FF(c,d,a,b,x[i+10],17,-42063);b=FF(b,c,d,a,x[i+11],22,-1990404162);a=FF(a,b,c,d,x[i+12],7,1804603682);d=FF(d,a,b,c,x[i+13],12,-40341101);c=FF(c,d,a,b,x[i+14],17,-1502002290);b=FF(b,c,d,a,x[i+15],22,1236535329);a=GG(a,b,c,d,x[i+1],5,-165796510);d=GG(d,a,b,c,x[i+6],9,-1069501632);c=GG(c,d,a,b,x[i+11],14,643717713);b=GG(b,c,d,a,x[i+0],20,-373897302);a=GG(a,b,c,d,x[i+5],5,-701558691);d=GG(d,a,b,c,x[i+10],9,38016083);c=GG(c,d,a,b,x[i+15],14,-660478335);b=GG(b,c,d,a,x[i+4],20,-405537848);a=GG(a,b,c,d,x[i+9],5,568446438);d=GG(d,a,b,c,x[i+14],9,-1019803690);c=GG(c,d,a,b,x[i+3],14,-187363961);b=GG(b,c,d,a,x[i+8],20,1163531501);a=GG(a,b,c,d,x[i+13],5,-1444681467);d=GG(d,a,b,c,x[i+2],9,-51403784);c=GG(c,d,a,b,x[i+7],14,1735328473);b=GG(b,c,d,a,x[i+12],20,-1926607734);a=HH(a,b,c,d,x[i+5],4,-378558);d=HH(d,a,b,c,x[i+8],11,-2022574463);c=HH(c,d,a,b,x[i+11],16,1839030562);b=HH(b,c,d,a,x[i+14],23,-35309556);a=HH(a,b,c,d,x[i+1],4,-1530992060);d=HH(d,a,b,c,x[i+4],11,1272893353);c=HH(c,d,a,b,x[i+7],16,-155497632);b=HH(b,c,d,a,x[i+10],23,-1094730640);a=HH(a,b,c,d,x[i+13],4,681279174);d=HH(d,a,b,c,x[i+0],11,-358537222);c=HH(c,d,a,b,x[i+3],16,-722521979);b=HH(b,c,d,a,x[i+6],23,76029189);a=HH(a,b,c,d,x[i+9],4,-640364487);d=HH(d,a,b,c,x[i+12],11,-421815835);c=HH(c,d,a,b,x[i+15],16,530742520);b=HH(b,c,d,a,x[i+2],23,-995338651);a=II(a,b,c,d,x[i+0],6,-198630844);d=II(d,a,b,c,x[i+7],10,1126891415);c=II(c,d,a,b,x[i+14],15,-1416354905);b=II(b,c,d,a,x[i+5],21,-57434055);a=II(a,b,c,d,x[i+12],6,1700485571);d=II(d,a,b,c,x[i+3],10,-1894986606);c=II(c,d,a,b,x[i+10],15,-1051523);b=II(b,c,d,a,x[i+1],21,-2054922799);a=II(a,b,c,d,x[i+8],6,1873313359);d=II(d,a,b,c,x[i+15],10,-30611744);c=II(c,d,a,b,x[i+6],15,-1560198380);b=II(b,c,d,a,x[i+13],21,1309151649);a=II(a,b,c,d,x[i+4],6,-145523070);d=II(d,a,b,c,x[i+11],10,-1120210379);c=II(c,d,a,b,x[i+2],15,718787259);b=II(b,c,d,a,x[i+9],21,-343485551);a=dxd.addWords(a,_7e);b=dxd.addWords(b,_7f);c=dxd.addWords(c,_80);d=dxd.addWords(d,_81);}return [a,b,c,d];};function hmac(_82,key){var wa=dxd.stringToWord(key);if(wa.length>16){wa=core(wa,key.length*_52);}var l=[],r=[];for(var i=0;i<16;i++){l[i]=wa[i]^909522486;r[i]=wa[i]^1549556828;}var h=core(l.concat(dxd.stringToWord(_82)),512+_82.length*_52);return core(r.concat(h),640);};dxd.MD5=function(_89,_8a){var out=_8a||dxd.outputTypes.Base64;var wa=core(dxd.stringToWord(_89),_89.length*_52);switch(out){case dxd.outputTypes.Raw:return wa;case dxd.outputTypes.Hex:return dxd.wordToHex(wa);case dxd.outputTypes.String:return dxd.wordToString(wa);default:return dxd.wordToBase64(wa);}};dxd.MD5._hmac=function(_8d,key,_8f){var out=_8f||dxd.outputTypes.Base64;var wa=hmac(_8d,key);switch(out){case dxd.outputTypes.Raw:return wa;case dxd.outputTypes.Hex:return dxd.wordToHex(wa);case dxd.outputTypes.String:return dxd.wordToString(wa);default:return dxd.wordToBase64(wa);}};})();}if(!dojo._hasResource["ag.crt._base"]){dojo._hasResource["ag.crt._base"]=true;dojo.provide("ag.crt._base");if(!ag.crt){ag.crt={};}(function(){var c=ag.crt;var d=dojo;var u=ag.util;var w=window;var dt=dijit._Templated;var MD5=dojox.encoding.digests.MD5;c.toString=function(){return "AGCrt";};c.g_mapinitdata={};var _98=false;var _99=false;var _9a=false;var _9b=null;c.lightbox=null;c.comments_on={off:["show_recently","recently","show_recommend","recommend"],on:["show_comments","comment"]};c.recently_on={off:["show_comments","comment","show_recommend","recommend"],on:["show_recently","recently"]};c.recommend_on={off:["show_recently","recently","show_comments","comment"],on:["show_recommend","recommend"]};c.submit_request=function(_9c,_9d){_9a=false;var _9e=function(_9f,_a0){_9a=false;c.loadCRTData();};var _a1=function(_a2,_a3){var es="";for(v in _a2){if(d.isString(v)){es+=v+": "+_a2[v]+" ";}}_9a=true;};var _a5={sync:false,load:_9e,error:_a1,handleAs:"json",url:khost+"/share/crt/crtnocache.pd"};if((_9c.content===undefined)||(_9c.content===null)){throw new Error("\"content\" missing from AJAX request.");}for(key in _a5){if(d.isString(key)||key===0||parseInt(key,10)){key=key.toString();if((_9c[key]===undefined)||(_9c[key]===null)){_9c[key]=_a5[key];}}}if(_9d=="GET"){d.xhrGet(_9c);}else{d.xhrPost(_9c);}};w.onStartEditText=function(){if(d.doc.forms.customForm.blnstartedit){d.doc.forms.customForm.blnstartedit.value=1;}};w.onEditText=function(){if(d.doc.forms.customForm.blnedittext){d.doc.forms.customForm.blnedittext.value=1;}};c.initCRTData=function(_a6){var _a7=["clientnamespaceid","prodnum","custnum","sitegroup","site"];c._check_required_keys(_a6,_a7);_a6.starsize=_a6.starsize?_a6.starsize:20;_a6.numstars=_a6.numstars?_a6.numstars:5;_a6.username=_a6.username?_a6.username:"";_a6.comments=_a6.comments?_a6.comments:1;_a6.ratings=_a6.ratings?_a6.ratings:1;_a6.abusethreshhold=_a6.abusethreshhold?_a6.abusethreshold:1;c.g_mapinitdata=_a6;try{c.loadCRTData();}catch(e){}};c.make_hmac=function(_a8){var _a9=d.objectToQuery(_a8);_a9=unescape(_a9);var _aa=MD5._hmac(_a9,"crt",dojox.encoding.digests.outputTypes.Hex);return _aa;};c.loadCRTData=function(_ab,_ac){if(!_ab){_ab=c.gotCRTData;}if(!_ac){_ac=c.dontGotCRTData;}try{var _ad={clientnamespaceid:c.g_mapinitdata.clientnamespaceid,thingname:c.g_mapinitdata.prodnum,thingtypeid:1,tags:0,ratings:c.g_mapinitdata.ratings,comments:c.g_mapinitdata.comments,sitegroup:c.g_mapinitdata.sitegroup,customernumber:c.g_mapinitdata.custnum};_ad.hmac=c.make_hmac(_ad);_ad.as_format="as_json";_ad.f="GetThingData";var _ae={content:_ad,load:_ab,error:_ac};if((_ad.comments+_ad.ratings)>0){c.submit_request(_ae,"GET");}}catch(e){}};c.gotRData=function(_af,_b0){var _b1=0;var _b2=0;var _b3=0;_9b=_af.thing.THINGID;try{_b1=_af.ratings[0].TAG_SCORE;_b2=_af.ratings[0].NUMRATED;}catch(e){}c.UpdateRatingDisplay("users-rating",_b2,false);c.UpdateRatingDisplay("avg-rating",_b1,true);try{_98=false;_b3=_af.userratings[0].RATINGSCORE;if(_b3){_98=true;}}catch(err){}c.UpdateRatingDisplay("my-rating",_b3,true);};c._date_sort=function(x,y){if(x.CREATEDDATE<y.CREATEDDATE){return -1;}if(x.CREATEDDATE==y.CREATEDDATE){return 0;}if(x.CREATEDDATE>y.CREATEDDATE){return 1;}};c.gotCData=function(_b6,_b7){try{var _b8=_b6.comments;var _b9=_b8.length;var _ba="";_9b=_b6.thing.THINGID;_b8=_b8.sort(c._date_sort);var _bb=false;if(_b9>0){c.UpdateCommentDisplay("commentlist",null);d.forEach(_b8,function(_bc){_ba+=c.make_comment_html(_bc);if(_bc.CUSTOMERNUMBER==c.g_mapinitdata.custnum){_bb=true;}});var _bd=dojo.create("div",{innerHTML:_ba});c.UpdateCommentDisplay("commentlist",_bd);if(_bb){d.style("yourcomment","display","none");}else{d.style("yourcomment","display","block");}}else{d.style("befirst","display","block");}}catch(e){}};c.gotRCData=function(_be,_bf){try{if(_be.error!==undefined){_9a=true;var es=_be.error.toLowerCase();if(es.indexOf("constraint")>-1){c.UpdateCommentStatus("You appear to have already "+"posted a rating for this comment.",true);}else{c.UpdateCommentStatus("An error occurred while "+"attempting to rate this comment.",true);}c.UpdateCommentStatus("<!-- "+es+" -->",true,true);}else{c.UpdateCommentStatus("Thank you.",true);}}catch(e){c.UpdateCommentStatus("Thank you.",true);}};c.gotCRTData=function(_c1,_c2){_9b=_c1.thing.THINGID;if(_c1.ratings){c.gotRData(_c1,_c2);}if(_c1.comments){c.gotCData(_c1,_c2);}};c.dontGotCRTData=function(_c3,_c4){var es="";var _c6={};for(v in _c3){if(d.isString(v)){es+=v+": "+_c3[v]+" ";}}_c6.ratingscore=null;_c6.ratingnum=null;_c6.errmsg=es;};c.UpdateRatingDisplay=function(_c7,_c8,_c9){if(_c9){try{var w=Math.round(_c8*c.g_mapinitdata.starsize)+"px";d.style("current-"+_c7,"width",w);}catch(e){}if(_98){d.style("clear-my-rating","display","block");}else{d.style("clear-my-rating","display","none");}}else{try{elem=dojo.byId(_c7);elem.innerHTML=_c8.toString();}catch(err){}}};c.showRateVal=function(_cb){c.UpdateRatingDisplay("my-rating",_cb,false);};c.clearRating=function(_cc){c.UnrateContent(_cc);};c.UpdateCommentDisplay=function(_cd,_ce){var _cf=dojo.byId(_cd);if(_ce!==null){dojo.place(_ce,_cf,"first");}else{dojo.empty(_cf);}};c.UpdateCommentStatus=function(_d0,on,add){var _d3="commentstatus";var _d4=dojo.byId(_d3);if(add){_d4.innerHTML+=_d0.toString();}else{_d4.innerHTML=_d0.toString();}var _d5;if(on){_d5="block";}else{_d5="none";}d.style(_d4,"display",_d5);};c.clearComment=function(){dojo.byId("commenttext").value="";};c._ffCommentFixup=function(_d6){var _d7=[];if(!d.isIE){var _d8=_d6.length;var n=Math.ceil(_d8/80);for(var i=0;i<n;i++){_d7[i]=_d6.slice(i*80,((i+1)*80)-1);}return _d7.join("<wbr/>");}else{return _d6;}return tmp_text;};c.make_comment_html=function(_db){var _dc="";var _dd=_db.USERCOMMENTID;var _de="'ucid'";var _df=0;try{_df=_db.COMMENTRATINGS[0].TOT_SCORE;}catch(e){_df=0;}_dc+="<div class=\"agi-comment\"><h2>"+_db.USERNAME+"&nbsp;<span>said ";var _e0=_db.MODIFIEDDATE;if((_e0!==undefined)&&(_e0!==null)&&(_e0!=="")){_dc+="on "+c._make_timestamp(_e0);}_dc+="</span></h2>";fixed_comment=c._ffCommentFixup(_db.COMMENTS);_dc+="<p>"+fixed_comment+"</p>";_dc+="<p class=\"agi-instr\">"+_df+" people found this useful</p>";_dc+="<p class=\"agi-commentlinks\"><a "+"href=\"Javascript:cmtRating("+_dd+",1)\" class=\"agi-hilink\">recommend&raquo;</a>";_dc+="<a href=\"Javascript:ag.crt.confirm_abuse("+_de+","+_dd+");\" class=\"agi-hilink\">report abuse&"+"raquo;</a></p></div>";return _dc;};c._make_timestamp=function(ts){var _e2=/^([0-9]{2})\/([0-9]{2})\/([0-9]{4})(\s)*([0-9]{2}):([0-9]{2})/;var d=ts.match(_e2);var mm=d[1];var dd=d[2];var yy=d[3];var hh=d[5];var mi=d[6];var ap="am";if(hh>12){hh-=12;ap="pm";}var _ea=mm+"/"+dd+"/"+yy+" at "+hh+":"+mi+ap;return _ea;};c.RateContent=function(rv,_ec){var _ed={sitegroup:c.g_mapinitdata.sitegroup,customernumber:c.g_mapinitdata.custnum,thingid:_9b,ratingtypeid:_ec,value:rv,clientnamespaceid:c.g_mapinitdata.clientnamespaceid};_ed.hmac=c.make_hmac(_ed);_ed.f="RateThing";if(_98){_ed.f="UpdateThingRating";}var _ee={content:_ed,load:c.ratingLoad,error:c.crtErr};c.submit_request(_ee);};c.UnrateContent=function(_ef){var _f0={sitegroup:c.g_mapinitdata.sitegroup,customernumber:c.g_mapinitdata.custnum,thingid:_9b,ratingtypeid:_ef,clientnamespaceid:c.g_mapinitdata.clientnamespaceid};_f0.hmac=c.make_hmac(_f0);_f0.f="UnrateThing";var _f1={content:_f0,load:c.ratingLoad,error:c.crtErr};c.submit_request(_f1);};c.UpdateContentRating=function(rv,_f3){var _f4={clientnamespaceid:c.g_mapinitdata.clientnamespaceid,value:rv,ratingtypeid:_f3,thingid:_9b,customernumber:c.g_mapinitdata.custnum,sitegroup:c.g_mapinitdata.sitegroup};_f4.hmac=c.make_hmac(_f4);_f4.f="UpdateThingRating";c.submit_request({content:_f4});};c.RateComment=function(_f5,rv,ac){var _f8={sitegroup:c.g_mapinitdata.sitegroup,customernumber:c.g_mapinitdata.custnum,commentid:_f5,ratingtypeid:3,value:rv};_f8.hmac=c.make_hmac(_f8);_f8.f="RateComment";var _f9={content:_f8,load:c.gotRCData,error:c.crtErr,sync:true};c.submit_request(_f9);if((rv===0)&&(!_9a)){c._report_abuse(_f8);c.UpdateCommentDisplay("commentlist",null);c.loadCRTData();}};c._report_abuse=function(_fa){var _fb={sitegroup:_fa.sitegroup,customernumber:_fa.customernumber,commentid:_fa.commentid,ratingtypeid:_fa.ratingtypeid,prodnum:c.g_mapinitdata.prodnum,site:c.g_mapinitdata.site};_fb.hmac=c.make_hmac(_fb);_fb.f="report_abuse";var _fc={content:_fb,load:c.gotRCData,error:c.crtErr,url:"/share/crt/crtnc4beta.pd",sync:true};c.submit_request(_fc);};c.TagContent=function(tv){var _fe={sitegroup:g.crt.g_mapinitdata.sitegroup,customernumber:c.g_mapinitdata.custnum,thingid:_9b,tagname:tv,clientnamespaceid:c.g_mapinitdata.clientnamespaceid};_fe.hmac=c.make_hmac(_fe);_fe.f="Tag";c.submit_request({content:_fe});};c.CreateComment=function(){c.UpdateCommentStatus("",false);rv=dojo.byId("commenttext").value;un=dojo.byId("commentname").value;if(un===""){c.UpdateCommentStatus("Your comment could not be posted "+"for the following reason:",true);c.UpdateCommentStatus("<br>You did not enter a name",true,true);return;}if(rv===""){c.UpdateCommentStatus("Your comment could not be posted "+"for the following reason:",true);c.UpdateCommentStatus("<br>You did not enter a comment",true,true);return;}var _ff={sitegroup:c.g_mapinitdata.sitegroup,customernumber:c.g_mapinitdata.custnum,clientnamespaceid:c.g_mapinitdata.clientnamespaceid,thingid:_9b,comments:rv,username:un};_ff.hmac=c.make_hmac(_ff);_ff.f="Comment";var bind={content:_ff,load:c.commentLoad,error:c.crtEr};c.submit_request(bind);};c.ratingLoad=function(data,_102){try{c.loadCRTData(c.gotRData,c.crtErr);}catch(e){}};c.commentLoad=function(data,_104){try{if(data.error){var es=data.error.toLowerCase();c.UpdateCommentStatus("Your comment could not be posted "+"for the following reason:",true);if(es.contains("words")){c.UpdateCommentStatus("<br>Inappropriate Language",true,true);}else{if(es.contains("chars")){c.UpdateCommentStatus("<br>Disallowed Characters"+"&nbsp;&nbsp;<i>@ # $ % ^ & * ( ) < > +</i>",true,true);}else{if(es.contains("urls")){c.UpdateCommentStatus("<br>Hyperlinks/Internet "+"Addresses are not allowed.",true,true);}else{if(es.containts("constraint")){c.UpdateCommentStatus("You appear to have already "+"posted a comment for this product.",true);}}}}}else{var _106={};_106.USERCOMMENTID=data.valueOf();_106.COMMENTS=dojo.byId("commenttext").value;_106.USERNAME=dojo.byId("commentname").value;var _107=dojo.create("div",{innerHTML:c.make_comment_html(_106)});c.UpdateCommentDisplay("commentlist",_107);dojo.byId("commenttext").value="";d.forEach(["agi-commentform","befirst","yourcomment"],function(node){u.hide(node);});}}catch(e){}};c.crtErr=function(data,_10a){var es="";for(v in data){if(d.isString(v)){es+=v+": "+data[v]+" ";}}c.UpdateCommentStatus("An error occurred attempting to record "+"your comment/rating.",true);_9a=true;};c.displayTabs=function(_10c){var _10d=_10c.on;if(d.isArrayLike(_10d)){var _10e=_10c.off;if(d.isArrayLike(_10e)){d.forEach(_10d,function(node){d.style(node,"display","block");});d.forEach(_10e,function(node){d.style(node,"display","none");});}}};c.is_over_abuse_threshold=function(_111){var diff=0;var _113;var _114=_111.USERCOMMENTSTATUSID;if(_111.COMMENTRATINGS){_113=_111.COMMENTRATINGS;}if(_113){d.forEach(_113,function(_115){if((_115.RATINGTYPEID==3)&&((_114==1)||(_114==5))){diff=(_115.NUM_RATINGS-_115.TOT_SCORE);}},this);}var over=c._is_abusive(diff,_111.USERCOMMENTSTATUSID);return over;};c._is_abusive=function(_117,_118){var _119=false;if((_117>=c.g_mapinitdata.abusethreshold)&&(_118==1)){_119=true;}else{if((_117>=(2*c.g_mapinitdata.abusethreshold))&&(_118==5)){_119=true;}else{_119=false;}}return _119;};c.grab_history=function(_11a,_11b,show,_11d){var _11e={};_11d=_11d||khost+"/productinfo.pd";show=show||false;if(_11b&&(_11b>0)&&(show)){_11e.current=_11a;_11e.custnum=_11b;var bind={content:_11e,load:c._history_handler,url:_11d};c.submit_request(bind,"GET");}else{var msg={lstOrderUsage:[{RECIPIENT:"Temporarily Unavailable",DELIVDATE:""}]};c.write_history(msg);}};c._history_handler=function(data,_122){c.write_history(data);};c.write_history=function(data){var _124=data.lstOrderUsage;_124=_124.slice(0,3);var _125=_124.length;if(_124&&(_125>0)){var html="";var root=dojo.byId("agi-display-sent");var _128=dojo.byId("to-outbox");if(root){d.forEach(_124,function(_129){var name=_129.RECIPIENT;var _12b=_129.DELIVDATE;var sep="";if(_12b&&_12b.length>0){sep=":";}html+="<li><strong>"+name+sep+"</strong> "+_12b+"</li>";});html="<ul id=\"display-sent\">"+html+"</ul>";var _12d=dojo.create("div",{innerHTML:html});dojo.place(_12d,root,"first");}}};c.limitText=function(_12e,_12f){if(_12e.value.length>_12f){_12e.value=_12e.value.substring(0,_12f-1);alert("Comments are limited to "+_12f+" characters.");}};c.ConfirmTrigger=function(url,attr){var loc="/ecards/formconfirm.pd";var _133={width:440,showloader:false,lightboxId:"lightbox"};if(url){loc=url;}if(attr){_133=attr;}var _134=this;this.show=function(name,val){var url=loc;if(name&&val){url+="?"+name.toString()+"="+escape(val);}if(c.lightbox){c.lightbox.show();}else{_133.url=url;c.lightbox=new ag.widget.Lightbox(_133);}};this.hide=function(){c.lightbox.hide();};};c._check_required_keys=function(obj,keys){d.forEach(keys,function(key){if(!obj[key]&&obj[key]!==0){throw new Error("function initCRTData called with "+"invalid argument map. Vector \""+key+"\" missing.");}},this);};confirm_trigger=new c.ConfirmTrigger();c.confirm_abuse=function(name,val){confirm_trigger.show(name,val);};_9a=false;var _13d;c.initMyCRT=function(_13e){var _13f=["clientnamespaceid","custnum","sitegroup"];c._check_required_keys(_13e,_13f);c.g_mapinitdata=_13e;};c.rerate=function(tid,rv,rtid){var _143={sitegroup:c.g_mapinitdata.sitegroup,customernumber:c.g_mapinitdata.custnum,thingid:tid,ratingtypeid:rtid,value:rv,clientnamespaceid:c.g_mapinitdata.clientnamespaceid};_143.hmac=c.make_hmac(_143);_143.f="UpdateThingRating";var bind={content:_143,load:c.rate_ok,error:c.incomplete};c.submit_request(bind);};c.unrate=function(tid,rtid){var _147={sitegroup:c.g_mapinitdata.sitegroup,customernumber:c.g_mapinitdata.custnum,thingid:tid,ratingtypeid:rtid,clientnamespaceid:c.g_mapinitdata.clientnamespaceid};_147.hmac=c.make_hmac(_147);_147.f="UnrateThing";var bind={content:_147,load:c.rate_ok};c.submit_request(bind);};c.update_comment=function(ucid,tid){u.toggleDisplay(dojo.byId("uname-"+ucid));var _14b=dojo.byId("uname-"+ucid).value;u.toggleDisplay(dojo.byId("uname-"+ucid));var cmts=dojo.byId("comments-form-"+ucid).value;if(cmts===""){c.report_status("Your comment could not be posted for "+"the following reason:",true);c.report_status("<br>You did not enter a comment",true,true);return;}_13d=ucid;var _14d={usercommentid:ucid,sitegroup:c.g_mapinitdata.sitegroup,customernumber:c.g_mapinitdata.custnum,clientnamespaceid:c.g_mapinitdata.clientnamespaceid,thingid:tid,comments:cmts,username:_14b};_14d.hmac=c.make_hmac(_14d);_14d.f="replace_comment";var bind={content:_14d,load:c.comment_update_ok,error:c.incomplete,url:khost+"/share/crt/crtnc4beta.pd"};c.submit_request(bind);};c.report_status=function(_14f,on,add){var name="xact_status";var elem;elem=dojo.byId(name);if(add){elem.innerHTML+=_14f.toString();}else{elem.innerHTML=_14f.toString();}var _154;if(on){_154="block";}else{_154="none";}d.style(elem,"display",_154);return elem;};c.comment_update_ok=function(data,_156){_9a=false;if(data.error){_9a=true;var es=data.error.toLowerCase();c.report_status("Your comment could not be posted for "+"the following reason:",true);if(es.contains("unique constraint")){c.report_status("You appear to have already posted "+"this comment.",true,true);}else{if(es.contains("words")){c.report_status("<br>Inappropriate Language",true,true);}else{if(es.contains("chars")){c.report_status("<br>Disallowed Characters&nbsp;&nbsp;<i>"+"@ # $ % ^ & * ( ) < > +</i>",true,true);}else{if(es.contains("urls")){c.report_status("<br>Hyperlinks/Internet Addresses are "+"not allowed.",true,true);}}}}var _158=c.report_status("<!-- "+es+" -->",true,true);_158.scrollIntoView();}else{d.doc.prod_type.submit();}};c.rate_ok=function(data,_15a){_9a=false;d.doc.prod_type.submit();};c.incomplete=function(data,_15c){var es="";for(v in data){if(d.isString(v)){es+=v+": "+data[v]+" ";}}_9a=true;};c.limit_text=function(_15e,_15f){var _160=dojo.byId(_15e);if(_160.value.length>_15f){_160.value=_160.value.substring(0,_15f-1);alert("Comments are limited to "+_15f+" characters.");}};})();}if(!dojo._hasResource["ag.crt"]){dojo._hasResource["ag.crt"]=true;dojo.provide("ag.crt");}if(!dojo._hasResource["agi.persstorage"]){dojo._hasResource["agi.persstorage"]=true;dojo.provide("agi.persstorage");var cache_id=agi.cookie.AGICookie.getCookieValue("mc_s","sid");agi.persstorage.now=function(){var date=new Date();return date.getTime();};agi.persstorage.get_pers=function(){var _162=webvars["prodnum"]||webvars["product"];var path=webvars["path"];return agi.persstorage.Data.get(_162,path).data;};agi.persstorage.set_pers=function(data){var _165=webvars["prodnum"];var path=webvars["path"];agi.persstorage.Data.store(_165,path,data);};agi.persstorage.delete_pers=function(){var _167=webvars["prodnum"];var path=webvars["path"];agi.persstorage.Data.remove(_167,path);};agi.persstorage.DataItem=function(sid,_16a,path,data){this.sid=sid;this.data=data;this.product=_16a;this.path=path;this.last_updated=agi.persstorage.now();};agi.persstorage.Data={sid:cache_id,key:"perscache_"+cache_id,asset_key:"user_assets",personalizations:{},_initialized:false,initialize1:function(){this.initialize();},initialize2:function(){this.initialize();},initialize:function(){try{this.personalizations=dojox.storage.get(this.key);if(!this.personalizations){this.personalizations={};}this.cleanup();}catch(e){return;}this._initialized=true;},stale:function(data){var _16e=86400000;return agi.persstorage.now()>data.last_updated+_16e;},store_assets:function(data){var _170=product+"_"+path;this.personalizations[_170]=new agi.persstorage.DataItem(this.sid,product,path,data);try{dojox.storage.put(this.key,this.personalizations,function(_171,key,_173){});}catch(exp){}},get_assets:function(){var _174=product+"_"+path;try{var data=this.personalizations[_174];if(this.stale(data)){this.remove(product,path);return new agi.persstorage.DataItem(this.sid,product,path,{});}else{return data;}}catch(e){return new agi.persstorage.DataItem(this.sid,product,path,"");}},store:function(_176,path,data){var _179=_176+"_"+path;this.personalizations[_179]=new agi.persstorage.DataItem(this.sid,_176,path,data);try{dojox.storage.put(this.key,this.personalizations,function(_17a,key,_17c){});}catch(exp){}},get:function(_17d,path){var _17f=_17d+"_"+path;try{var data=this.personalizations[_17f];if(this.stale(data)){this.remove(_17d,path);return new agi.persstorage.DataItem(this.sid,_17d,path,{});}else{return data;}}catch(e){return new agi.persstorage.DataItem(this.sid,_17d,path,"");}},remove:function(_181,path){var _183=_181+"_"+path;delete (this.personalizations[_183]);try{dojox.storage.put(this.key,this.personalizations,function(_184,key,_186){});}catch(exp){}},clear:function(){try{dojox.storage.put(this.key,{},function(_187,key,_189){});}catch(e){}},cleanup:function(){var _18a=false;var keys=dojox.storage.getKeys();for(var i=0;i<keys.length;i++){if(keys[i].indexOf("perscache_")==0&&keys[i]!=this.key){try{dojox.storage.remove(keys[i]);}catch(e){dojox.storage.put(keys[i],{},function(_18d,key,_18f){});}}}for(key in this.personalizations){if(this.stale(this.personalizations[key])){delete (this.personalizations[key]);_18a=true;}}if(_18a){try{dojox.storage.put(this.key,this.personalizations,function(_190,key,_192){});}catch(exp){}}}};if(dojox.storage.manager._initialized==false){dojo.connect(dojox.storage.manager,"loaded",agi.persstorage.Data,agi.persstorage.Data.initialize1);}else{dojo.connect(dojo,"loaded",agi.persstorage.Data,agi.persstorage.Data.initialize2);}var UserAssets=null;var DeletedUserAssets=null;agi.persstorage.AssetStorage={store:function(){if(UserAssets==null){return;}var _193=ahost+"/assets/flash_helper.pd?action=create&type=MG&ot=USAGE&oid=1234&data="+encodeURIComponent(UserAssets);var _194="GET";var _195=false;var _196=false;var req=new agi.requester.Requester(_193,_194,_195,_196);req.onsuccess=agi.persstorage.AssetStorage.onsuccess;req.onerror=agi.persstorage.AssetStorage.onerror;req.sendRequest();},remove:function(){if(DeletedUserAssets==null){return;}var _198=ahost+"/assets/flash_helper.pd?action=delete&id="+encodeURIComponent(DeletedUserAssets);var _199="GET";var _19a=false;var _19b=false;var req=new agi.requester.Requester(_198,_199,_19a,_19b);req.onsuccess=agi.persstorage.AssetStorage.onsuccess;req.onerror=agi.persstorage.AssetStorage.onerror;req.sendRequest();DeletedUserAssets=null;},onerror:function(){},onsuccess:function(){}};agi.persstorage.tools=function(){var _19d=document.createElement("button");_19d.onclick=function(){alert(dojox.storage.getKeys());};document.body.appendChild(_19d);_19d.appendChild(document.createTextNode("storage keys"));var _19e=document.createElement("button");_19e.onclick=function(){dojox.storage.clear();};document.body.appendChild(_19e);_19e.appendChild(document.createTextNode("clear storage"));};dojo.addOnUnload(agi.persstorage.AssetStorage.store);dojo.addOnUnload(agi.persstorage.AssetStorage.remove);agi.persstorage.remove_storage=function(){agi.persstorage.AssetStorage.remove();};agi.persstorage.init_remove_storage=function(){if(dojo.byId("agi-signout")){agi.event.connect("before",dojo.byId("agi-signout"),"onclick","remove_storage");}};dojo.addOnLoad(agi.persstorage.init_remove_storage);agi.persstorage.store_from_flash=function(){try{if(!swfobject.getObjectById("FlashProduct").getPersonalization){return;}}catch(e){return;}var pers=flashGetPersonalization();agi.persstorage.set_pers(pers);};flashGetPersonalization=function(){pers=swfobject.getObjectById("FlashProduct").getPersonalization();return pers;};flashLoadPersonalization=function(){return agi.persstorage.get_pers();};flashStorePersonalization=function(data){if(data!=null){agi.persstorage.set_pers(data);}};isDojoStorageReady=function(){return agi.persstorage.Data._initialized;};isDojoStorageReadyNum=function(){if(agi.persstorage.Data._initialized){return 1;}else{return 0;}};deleteDojoStoragePers=function(){agi.persstorage.delete_pers();};}if(!dojo._hasResource["ag.persstorage"]){dojo._hasResource["ag.persstorage"]=true;dojo.provide("ag.persstorage");ag.persstorage=agi.persstorage;}if(!dojo._hasResource["ag.mature"]){dojo._hasResource["ag.mature"]=true;dojo.provide("ag.mature");(function(){var mt=ag.mature;var mc=ag.cookie.MagicCookie;var ac=ag.cookie.AGCookie;var d=dojo;mt.toString=function(){return "AGMature";};mt.lightbox=null;mt.show_card=false;mt.COOKIE_KEY="mature";mt.MODESTY_SHIELD="<div style='height:440px; "+"width:575px; background:gray;'>&nbsp;</div>";mt.contentIsMature=function(){return is_mature;};mt.userMayViewMature=function(){var ret=false;var _1a6=mc.getCookieValue(this.COOKIE_KEY);if(_1a6=="1"){mc.setCookieValue(this.COOKIE_KEY,"");return true;}var _1a7=ac.getCookieValue("customer",this.COOKIE_KEY);if(_1a7){if(_1a7=="1"){ret=true;}else{ret=false;}}return ret;};mt.init=function(){if(this.contentIsMature()&&!this.userMayViewMature()){this.hideCard();this.show_form();}else{this.show_card=true;}};mt.show_form=function(){var _1a8=dojo.byId("agi-ecard");var _1a9={showloader:false,position:"relative",relativeTo:_1a8,lightboxId:"lightbox",overlayId:"agi-overlay"};try{_1a9.url=this._build_mature_url(khost);mt.lightbox=new ag.widget.Lightbox(_1a9);}catch(e){_1a9.url=this._build_mature_url(ahost);mt.lightbox=new ag.widget.Lightbox(_1a9);}};mt._build_mature_url=function(_1aa){url=_1aa+"/mature_form";if(!ac.getCookieValue("customer","memnum")){url+="_nonmember";}url+=".pd?hostbase="+_1aa;return url;};mt.allow_mature=function(_1ab){var _1ac=ac.getCookieValue("customer","memnum");var _1ad=dojo.byId("remember");var url=_1ab+"/setmature.pd?value=Y";if(_1ac&&_1ac!=="0"&&_1ad.checked){d.xhrGet({url:url,load:this.settingsSaved,handleAs:"text"});}else{mc.setCookieValue(this.COOKIE_KEY,"1");this.settingsSaved();}};mt.settingsSaved=function(data,_1b0){mt.lightbox.hide();mt.showCard();};mt.hideCard=function(){this.cardNode=dojo.byId("agi-ecard");this.productHtml=this.cardNode.innerHTML;this.cardNode.innerHTML=this.MODESTY_SHIELD;};mt.showCard=function(){location.reload();};})();}if(!dojo._hasResource["ag.classes.Controller"]){dojo._hasResource["ag.classes.Controller"]=true;dojo.provide("ag.classes.Controller");ag.classes.Controller=agi.classes.Controller;}if(!dojo._hasResource["ag.crt.CRTMixin"]){dojo._hasResource["ag.crt.CRTMixin"]=true;dojo.provide("ag.crt.CRTMixin");dojo.declare("ag.crt.CRTMixin",[ag.classes._Mixin],function(){var ac=ag.cookie;var c=ag.crt;var self={};dojo.mixin(self,{_crtIsInit:false,CRT_COMMENT_ID:"commentname"});self.constructor=function(){this.crtInit();};self.crtInit=function(){var mn=0;var nm="";var _1b6=webvars.prodnum;try{mn=ac.getMemNum();if(!mn||isNaN(parseInt(mn,10))){mn=0;}if(mn!==0){c.grab_history(_1b6,mn,this.history_on);}nm=ac.getMemName();if(mn===0&&nm=="member"){nm="";}dojo.byId(this.CRT_COMMENT_ID).value=nm;}catch(e1){}var _1b7={clientnamespaceid:this.namespace_id,prodnum:_1b6,custnum:mn,sitegroup:this.sitegroup,starsize:20,username:nm,site:this.site,comments:this.comments_on,ratings:this.ratings_on};try{c.initCRTData(_1b7);}catch(e2){}};return self;}());}if(!dojo._hasResource["dijit.form._FormWidget"]){dojo._hasResource["dijit.form._FormWidget"]=true;dojo.provide("dijit.form._FormWidget");dojo.declare("dijit.form._FormWidget",[dijit._Widget,dijit._Templated],{baseClass:"",name:"",alt:"",value:"",type:"text",tabIndex:"0",disabled:false,readOnly:false,intermediateChanges:false,scrollOnFocus:true,attributeMap:dojo.delegate(dijit._Widget.prototype.attributeMap,{value:"focusNode",disabled:"focusNode",readOnly:"focusNode",id:"focusNode",tabIndex:"focusNode",alt:"focusNode"}),postMixInProperties:function(){this.nameAttrSetting=this.name?("name='"+this.name+"'"):"";this.inherited(arguments);},_setDisabledAttr:function(_1b8){this.disabled=_1b8;dojo.attr(this.focusNode,"disabled",_1b8);dijit.setWaiState(this.focusNode,"disabled",_1b8);if(_1b8){this._hovering=false;this._active=false;this.focusNode.removeAttribute("tabIndex");}else{this.focusNode.setAttribute("tabIndex",this.tabIndex);}this._setStateClass();},setDisabled:function(_1b9){dojo.deprecated("setDisabled("+_1b9+") is deprecated. Use attr('disabled',"+_1b9+") instead.","","2.0");this.attr("disabled",_1b9);},_onFocus:function(e){if(this.scrollOnFocus){dijit.scrollIntoView(this.domNode);}this.inherited(arguments);},_onMouse:function(_1bb){var _1bc=_1bb.currentTarget;if(_1bc&&_1bc.getAttribute){this.stateModifier=_1bc.getAttribute("stateModifier")||"";}if(!this.disabled){switch(_1bb.type){case "mouseenter":case "mouseover":this._hovering=true;this._active=this._mouseDown;break;case "mouseout":case "mouseleave":this._hovering=false;this._active=false;break;case "mousedown":this._active=true;this._mouseDown=true;var _1bd=this.connect(dojo.body(),"onmouseup",function(){if(this._mouseDown&&this.isFocusable()){this.focus();}this._active=false;this._mouseDown=false;this._setStateClass();this.disconnect(_1bd);});break;}this._setStateClass();}},isFocusable:function(){return !this.disabled&&!this.readOnly&&this.focusNode&&(dojo.style(this.domNode,"display")!="none");},focus:function(){dijit.focus(this.focusNode);},_setStateClass:function(){var _1be=this.baseClass.split(" ");function multiply(_1bf){_1be=_1be.concat(dojo.map(_1be,function(c){return c+_1bf;}),"dijit"+_1bf);};if(this.checked){multiply("Checked");}if(this.state){multiply(this.state);}if(this.selected){multiply("Selected");}if(this.disabled){multiply("Disabled");}else{if(this.readOnly){multiply("ReadOnly");}else{if(this._active){multiply(this.stateModifier+"Active");}else{if(this._focused){multiply("Focused");}if(this._hovering){multiply(this.stateModifier+"Hover");}}}}var tn=this.stateNode||this.domNode,_1c2={};dojo.forEach(tn.className.split(" "),function(c){_1c2[c]=true;});if("_stateClasses" in this){dojo.forEach(this._stateClasses,function(c){delete _1c2[c];});}dojo.forEach(_1be,function(c){_1c2[c]=true;});var _1c6=[];for(var c in _1c2){_1c6.push(c);}tn.className=_1c6.join(" ");this._stateClasses=_1be;},compare:function(val1,val2){if((typeof val1=="number")&&(typeof val2=="number")){return (isNaN(val1)&&isNaN(val2))?0:(val1-val2);}else{if(val1>val2){return 1;}else{if(val1<val2){return -1;}else{return 0;}}}},onChange:function(_1ca){},_onChangeActive:false,_handleOnChange:function(_1cb,_1cc){this._lastValue=_1cb;if(this._lastValueReported==undefined&&(_1cc===null||!this._onChangeActive)){this._resetValue=this._lastValueReported=_1cb;}if((this.intermediateChanges||_1cc||_1cc===undefined)&&((typeof _1cb!=typeof this._lastValueReported)||this.compare(_1cb,this._lastValueReported)!=0)){this._lastValueReported=_1cb;if(this._onChangeActive){this.onChange(_1cb);}}},create:function(){this.inherited(arguments);this._onChangeActive=true;this._setStateClass();},destroy:function(){if(this._layoutHackHandle){clearTimeout(this._layoutHackHandle);}this.inherited(arguments);},setValue:function(_1cd){dojo.deprecated("dijit.form._FormWidget:setValue("+_1cd+") is deprecated.  Use attr('value',"+_1cd+") instead.","","2.0");this.attr("value",_1cd);},getValue:function(){dojo.deprecated(this.declaredClass+"::getValue() is deprecated. Use attr('value') instead.","","2.0");return this.attr("value");},_layoutHack:function(){if(dojo.isFF==2&&!this._layoutHackHandle){var node=this.domNode;var old=node.style.opacity;node.style.opacity="0.999";this._layoutHackHandle=setTimeout(dojo.hitch(this,function(){this._layoutHackHandle=null;node.style.opacity=old;}),0);}}});dojo.declare("dijit.form._FormValueWidget",dijit.form._FormWidget,{attributeMap:dojo.delegate(dijit.form._FormWidget.prototype.attributeMap,{value:""}),postCreate:function(){if(dojo.isIE||dojo.isWebKit){this.connect(this.focusNode||this.domNode,"onkeydown",this._onKeyDown);}if(this._resetValue===undefined){this._resetValue=this.value;}},_setValueAttr:function(_1d0,_1d1){this.value=_1d0;this._handleOnChange(_1d0,_1d1);},_getValueAttr:function(_1d2){return this._lastValue;},undo:function(){this._setValueAttr(this._lastValueReported,false);},reset:function(){this._hasBeenBlurred=false;this._setValueAttr(this._resetValue,true);},_onKeyDown:function(e){if(e.keyCode==dojo.keys.ESCAPE&&!e.ctrlKey&&!e.altKey){var te;if(dojo.isIE){e.preventDefault();te=document.createEventObject();te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.srcElement.fireEvent("onkeypress",te);}else{if(dojo.isWebKit){te=document.createEvent("Events");te.initEvent("keypress",true,true);te.keyCode=dojo.keys.ESCAPE;te.shiftKey=e.shiftKey;e.target.dispatchEvent(te);}}}}});}if(!dojo._hasResource["dijit.form.TextBox"]){dojo._hasResource["dijit.form.TextBox"]=true;dojo.provide("dijit.form.TextBox");dojo.declare("dijit.form.TextBox",dijit.form._FormValueWidget,{trim:false,uppercase:false,lowercase:false,propercase:false,maxLength:"",templateString:"<input class=\"dijit dijitReset dijitLeft\" dojoAttachPoint='textbox,focusNode'\n\tdojoAttachEvent='onmouseenter:_onMouse,onmouseleave:_onMouse'\n\tautocomplete=\"off\" type=\"${type}\" ${nameAttrSetting}\n\t/>\n",baseClass:"dijitTextBox",attributeMap:dojo.delegate(dijit.form._FormValueWidget.prototype.attributeMap,{maxLength:"focusNode"}),_getValueAttr:function(){return this.parse(this.attr("displayedValue"),this.constraints);},_setValueAttr:function(_1d5,_1d6,_1d7){var _1d8;if(_1d5!==undefined){_1d8=this.filter(_1d5);if(typeof _1d7!="string"){if(_1d8!==null&&((typeof _1d8!="number")||!isNaN(_1d8))){_1d7=this.filter(this.format(_1d8,this.constraints));}else{_1d7="";}}}if(_1d7!=null&&_1d7!=undefined&&((typeof _1d7)!="number"||!isNaN(_1d7))&&this.textbox.value!=_1d7){this.textbox.value=_1d7;}this.inherited(arguments,[_1d8,_1d6]);},displayedValue:"",getDisplayedValue:function(){dojo.deprecated(this.declaredClass+"::getDisplayedValue() is deprecated. Use attr('displayedValue') instead.","","2.0");return this.attr("displayedValue");},_getDisplayedValueAttr:function(){return this.filter(this.textbox.value);},setDisplayedValue:function(_1d9){dojo.deprecated(this.declaredClass+"::setDisplayedValue() is deprecated. Use attr('displayedValue', ...) instead.","","2.0");this.attr("displayedValue",_1d9);},_setDisplayedValueAttr:function(_1da){if(_1da===null||_1da===undefined){_1da="";}else{if(typeof _1da!="string"){_1da=String(_1da);}}this.textbox.value=_1da;this._setValueAttr(this.attr("value"),undefined,_1da);},format:function(_1db,_1dc){return ((_1db==null||_1db==undefined)?"":(_1db.toString?_1db.toString():_1db));},parse:function(_1dd,_1de){return _1dd;},_refreshState:function(){},_onInput:function(e){if(e&&e.type&&/key/i.test(e.type)&&e.keyCode){switch(e.keyCode){case dojo.keys.SHIFT:case dojo.keys.ALT:case dojo.keys.CTRL:case dojo.keys.TAB:return;}}if(this.intermediateChanges){var _1e0=this;setTimeout(function(){_1e0._handleOnChange(_1e0.attr("value"),false);},0);}this._refreshState();},postCreate:function(){this.textbox.setAttribute("value",this.textbox.value);this.inherited(arguments);if(dojo.isMoz||dojo.isOpera){this.connect(this.textbox,"oninput",this._onInput);}else{this.connect(this.textbox,"onkeydown",this._onInput);this.connect(this.textbox,"onkeyup",this._onInput);this.connect(this.textbox,"onpaste",this._onInput);this.connect(this.textbox,"oncut",this._onInput);}this._layoutHack();},_blankValue:"",filter:function(val){if(val===null){return this._blankValue;}if(typeof val!="string"){return val;}if(this.trim){val=dojo.trim(val);}if(this.uppercase){val=val.toUpperCase();}if(this.lowercase){val=val.toLowerCase();}if(this.propercase){val=val.replace(/[^\s]+/g,function(word){return word.substring(0,1).toUpperCase()+word.substring(1);});}return val;},_setBlurValue:function(){this._setValueAttr(this.attr("value"),true);},_onBlur:function(e){if(this.disabled){return;}this._setBlurValue();this.inherited(arguments);},_onFocus:function(e){if(this.disabled){return;}this._refreshState();this.inherited(arguments);},reset:function(){this.textbox.value="";this.inherited(arguments);}});dijit.selectInputText=function(_1e5,_1e6,stop){var _1e8=dojo.global;var _1e9=dojo.doc;_1e5=dojo.byId(_1e5);if(isNaN(_1e6)){_1e6=0;}if(isNaN(stop)){stop=_1e5.value?_1e5.value.length:0;}_1e5.focus();if(_1e9["selection"]&&dojo.body()["createTextRange"]){if(_1e5.createTextRange){var _1ea=_1e5.createTextRange();with(_1ea){collapse(true);moveStart("character",_1e6);moveEnd("character",stop);select();}}}else{if(_1e8["getSelection"]){var _1eb=_1e8.getSelection();if(_1e5.setSelectionRange){_1e5.setSelectionRange(_1e6,stop);}}}};}if(!dojo._hasResource["dijit.Tooltip"]){dojo._hasResource["dijit.Tooltip"]=true;dojo.provide("dijit.Tooltip");dojo.declare("dijit._MasterTooltip",[dijit._Widget,dijit._Templated],{duration:dijit.defaultDuration,templateString:"<div class=\"dijitTooltip dijitTooltipLeft\" id=\"dojoTooltip\">\n\t<div class=\"dijitTooltipContainer dijitTooltipContents\" dojoAttachPoint=\"containerNode\" waiRole='alert'></div>\n\t<div class=\"dijitTooltipConnector\"></div>\n</div>\n",postCreate:function(){dojo.body().appendChild(this.domNode);this.bgIframe=new dijit.BackgroundIframe(this.domNode);this.fadeIn=dojo.fadeIn({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onShow")});this.fadeOut=dojo.fadeOut({node:this.domNode,duration:this.duration,onEnd:dojo.hitch(this,"_onHide")});},show:function(_1ec,_1ed,_1ee){if(this.aroundNode&&this.aroundNode===_1ed){return;}if(this.fadeOut.status()=="playing"){this._onDeck=arguments;return;}this.containerNode.innerHTML=_1ec;this.domNode.style.top=(this.domNode.offsetTop+1)+"px";var _1ef={};var ltr=this.isLeftToRight();dojo.forEach((_1ee&&_1ee.length)?_1ee:dijit.Tooltip.defaultPosition,function(pos){switch(pos){case "after":_1ef[ltr?"BR":"BL"]=ltr?"BL":"BR";break;case "before":_1ef[ltr?"BL":"BR"]=ltr?"BR":"BL";break;case "below":_1ef[ltr?"BL":"BR"]=ltr?"TL":"TR";_1ef[ltr?"BR":"BL"]=ltr?"TR":"TL";break;case "above":default:_1ef[ltr?"TL":"TR"]=ltr?"BL":"BR";_1ef[ltr?"TR":"TL"]=ltr?"BR":"BL";break;}});var pos=dijit.placeOnScreenAroundElement(this.domNode,_1ed,_1ef,dojo.hitch(this,"orient"));dojo.style(this.domNode,"opacity",0);this.fadeIn.play();this.isShowingNow=true;this.aroundNode=_1ed;},orient:function(node,_1f4,_1f5){node.className="dijitTooltip "+{"BL-TL":"dijitTooltipBelow dijitTooltipABLeft","TL-BL":"dijitTooltipAbove dijitTooltipABLeft","BR-TR":"dijitTooltipBelow dijitTooltipABRight","TR-BR":"dijitTooltipAbove dijitTooltipABRight","BR-BL":"dijitTooltipRight","BL-BR":"dijitTooltipLeft"}[_1f4+"-"+_1f5];},_onShow:function(){if(dojo.isIE){this.domNode.style.filter="";}},hide:function(_1f6){if(this._onDeck&&this._onDeck[1]==_1f6){this._onDeck=null;}else{if(this.aroundNode===_1f6){this.fadeIn.stop();this.isShowingNow=false;this.aroundNode=null;this.fadeOut.play();}else{}}},_onHide:function(){this.domNode.style.cssText="";if(this._onDeck){this.show.apply(this,this._onDeck);this._onDeck=null;}}});dijit.showTooltip=function(_1f7,_1f8,_1f9){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.show(_1f7,_1f8,_1f9);};dijit.hideTooltip=function(_1fa){if(!dijit._masterTT){dijit._masterTT=new dijit._MasterTooltip();}return dijit._masterTT.hide(_1fa);};dojo.declare("dijit.Tooltip",dijit._Widget,{label:"",showDelay:400,connectId:[],position:[],_setConnectIdAttr:function(ids){this._connectNodes=[];this.connectId=dojo.isArrayLike(ids)?ids:[ids];dojo.forEach(this.connectId,function(id){var node=dojo.byId(id);if(node){this._connectNodes.push(node);dojo.forEach(["onMouseEnter","onMouseLeave","onFocus","onBlur"],function(_1fe){this.connect(node,_1fe.toLowerCase(),"_"+_1fe);},this);if(dojo.isIE){node.style.zoom=1;}}},this);},postCreate:function(){dojo.addClass(this.domNode,"dijitTooltipData");},_onMouseEnter:function(e){this._onHover(e);},_onMouseLeave:function(e){this._onUnHover(e);},_onFocus:function(e){this._focus=true;this._onHover(e);this.inherited(arguments);},_onBlur:function(e){this._focus=false;this._onUnHover(e);this.inherited(arguments);},_onHover:function(e){if(!this._showTimer){var _204=e.target;this._showTimer=setTimeout(dojo.hitch(this,function(){this.open(_204);}),this.showDelay);}},_onUnHover:function(e){if(this._focus){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}this.close();},open:function(_206){_206=_206||this._connectNodes[0];if(!_206){return;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}dijit.showTooltip(this.label||this.domNode.innerHTML,_206,this.position);this._connectNode=_206;},close:function(){if(this._connectNode){dijit.hideTooltip(this._connectNode);delete this._connectNode;}if(this._showTimer){clearTimeout(this._showTimer);delete this._showTimer;}},uninitialize:function(){this.close();}});dijit.Tooltip.defaultPosition=["after","before"];}if(!dojo._hasResource["dijit.form.ValidationTextBox"]){dojo._hasResource["dijit.form.ValidationTextBox"]=true;dojo.provide("dijit.form.ValidationTextBox");dojo.declare("dijit.form.ValidationTextBox",dijit.form.TextBox,{templateString:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" waiRole=\"presentation\"\n\t><div style=\"overflow:hidden;\"\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\n\t\t><div class=\"dijitReset dijitInputField\"\n\t\t\t><input class=\"dijitReset\" dojoAttachPoint='textbox,focusNode' autocomplete=\"off\"\n\t\t\t${nameAttrSetting} type='${type}'\n\t\t/></div\n\t></div\n></div>\n",baseClass:"dijitTextBox",required:false,promptMessage:"",invalidMessage:"$_unset_$",constraints:{},regExp:".*",regExpGen:function(_207){return this.regExp;},state:"",tooltipPosition:[],_setValueAttr:function(){this.inherited(arguments);this.validate(this._focused);},validator:function(_208,_209){return (new RegExp("^(?:"+this.regExpGen(_209)+")"+(this.required?"":"?")+"$")).test(_208)&&(!this.required||!this._isEmpty(_208))&&(this._isEmpty(_208)||this.parse(_208,_209)!==undefined);},_isValidSubset:function(){return this.textbox.value.search(this._partialre)==0;},isValid:function(_20a){return this.validator(this.textbox.value,this.constraints);},_isEmpty:function(_20b){return /^\s*$/.test(_20b);},getErrorMessage:function(_20c){return this.invalidMessage;},getPromptMessage:function(_20d){return this.promptMessage;},_maskValidSubsetError:true,validate:function(_20e){var _20f="";var _210=this.disabled||this.isValid(_20e);if(_210){this._maskValidSubsetError=true;}var _211=!_210&&_20e&&this._isValidSubset();var _212=this._isEmpty(this.textbox.value);this.state=(_210||(!this._hasBeenBlurred&&_212)||_211)?"":"Error";if(this.state=="Error"){this._maskValidSubsetError=false;}this._setStateClass();dijit.setWaiState(this.focusNode,"invalid",_210?"false":"true");if(_20e){if(_212){_20f=this.getPromptMessage(true);}if(!_20f&&(this.state=="Error"||(_211&&!this._maskValidSubsetError))){_20f=this.getErrorMessage(true);}}this.displayMessage(_20f);return _210;},_message:"",displayMessage:function(_213){if(this._message==_213){return;}this._message=_213;dijit.hideTooltip(this.domNode);if(_213){dijit.showTooltip(_213,this.domNode,this.tooltipPosition);}},_refreshState:function(){this.validate(this._focused);this.inherited(arguments);},constructor:function(){this.constraints={};},postMixInProperties:function(){this.inherited(arguments);this.constraints.locale=this.lang;this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);if(this.invalidMessage=="$_unset_$"){this.invalidMessage=this.messages.invalidMessage;}var p=this.regExpGen(this.constraints);this.regExp=p;var _215="";if(p!=".*"){this.regExp.replace(/\\.|\[\]|\[.*?[^\\]{1}\]|\{.*?\}|\(\?[=:!]|./g,function(re){switch(re.charAt(0)){case "{":case "+":case "?":case "*":case "^":case "$":case "|":case "(":_215+=re;break;case ")":_215+="|$)";break;default:_215+="(?:"+re+"|$)";break;}});}try{"".search(_215);}catch(e){_215=this.regExp;}this._partialre="^(?:"+_215+")$";},_setDisabledAttr:function(_217){this.inherited(arguments);if(this.valueNode){this.valueNode.disabled=_217;}this._refreshState();},_setRequiredAttr:function(_218){this.required=_218;dijit.setWaiState(this.focusNode,"required",_218);this._refreshState();},postCreate:function(){if(dojo.isIE){var s=dojo.getComputedStyle(this.focusNode);if(s){var ff=s.fontFamily;if(ff){this.focusNode.style.fontFamily=ff;}}}this.inherited(arguments);},reset:function(){this._maskValidSubsetError=true;this.inherited(arguments);}});dojo.declare("dijit.form.MappedTextBox",dijit.form.ValidationTextBox,{postMixInProperties:function(){this.inherited(arguments);this.nameAttrSetting="";},serialize:function(val,_21c){return val.toString?val.toString():"";},toString:function(){var val=this.filter(this.attr("value"));return val!=null?(typeof val=="string"?val:this.serialize(val,this.constraints)):"";},validate:function(){this.valueNode.value=this.toString();return this.inherited(arguments);},buildRendering:function(){this.inherited(arguments);this.valueNode=dojo.create("input",{style:{display:"none"},type:this.type,name:this.name},this.textbox,"after");},_setDisabledAttr:function(_21e){this.inherited(arguments);dojo.attr(this.valueNode,"disabled",_21e);},reset:function(){this.valueNode.value="";this.inherited(arguments);}});dojo.declare("dijit.form.RangeBoundTextBox",dijit.form.MappedTextBox,{rangeMessage:"",rangeCheck:function(_21f,_220){var _221="min" in _220;var _222="max" in _220;if(_221||_222){return (!_221||this.compare(_21f,_220.min)>=0)&&(!_222||this.compare(_21f,_220.max)<=0);}return true;},isInRange:function(_223){return this.rangeCheck(this.attr("value"),this.constraints);},_isDefinitelyOutOfRange:function(){var val=this.attr("value");var _225=false;var _226=false;if("min" in this.constraints){var min=this.constraints.min;val=this.compare(val,((typeof min=="number")&&min>=0&&val!=0)?0:min);_225=(typeof val=="number")&&val<0;}if("max" in this.constraints){var max=this.constraints.max;val=this.compare(val,((typeof max!="number")||max>0)?max:0);_226=(typeof val=="number")&&val>0;}return _225||_226;},_isValidSubset:function(){return this.inherited(arguments)&&!this._isDefinitelyOutOfRange();},isValid:function(_229){return this.inherited(arguments)&&((this._isEmpty(this.textbox.value)&&!this.required)||this.isInRange(_229));},getErrorMessage:function(_22a){if(dijit.form.RangeBoundTextBox.superclass.isValid.call(this,false)&&!this.isInRange(_22a)){return this.rangeMessage;}return this.inherited(arguments);},postMixInProperties:function(){this.inherited(arguments);if(!this.rangeMessage){this.messages=dojo.i18n.getLocalization("dijit.form","validate",this.lang);this.rangeMessage=this.messages.rangeMessage;}},postCreate:function(){this.inherited(arguments);if(this.constraints.min!==undefined){dijit.setWaiState(this.focusNode,"valuemin",this.constraints.min);}if(this.constraints.max!==undefined){dijit.setWaiState(this.focusNode,"valuemax",this.constraints.max);}},_setValueAttr:function(_22b,_22c){dijit.setWaiState(this.focusNode,"valuenow",_22b);this.inherited(arguments);}});}if(!dojo._hasResource["dojo.data.util.sorter"]){dojo._hasResource["dojo.data.util.sorter"]=true;dojo.provide("dojo.data.util.sorter");dojo.data.util.sorter.basicComparator=function(a,b){var r=-1;if(a===null){a=undefined;}if(b===null){b=undefined;}if(a==b){r=0;}else{if(a>b||a==null){r=1;}}return r;};dojo.data.util.sorter.createSortFunction=function(_230,_231){var _232=[];function createSortFunction(attr,dir){return function(_235,_236){var a=_231.getValue(_235,attr);var b=_231.getValue(_236,attr);var _239=null;if(_231.comparatorMap){if(typeof attr!=="string"){attr=_231.getIdentity(attr);}_239=_231.comparatorMap[attr]||dojo.data.util.sorter.basicComparator;}_239=_239||dojo.data.util.sorter.basicComparator;return dir*_239(a,b);};};var _23a;for(var i=0;i<_230.length;i++){_23a=_230[i];if(_23a.attribute){var _23c=(_23a.descending)?-1:1;_232.push(createSortFunction(_23a.attribute,_23c));}}return function(rowA,rowB){var i=0;while(i<_232.length){var ret=_232[i++](rowA,rowB);if(ret!==0){return ret;}}return 0;};};}if(!dojo._hasResource["dojo.data.util.simpleFetch"]){dojo._hasResource["dojo.data.util.simpleFetch"]=true;dojo.provide("dojo.data.util.simpleFetch");dojo.data.util.simpleFetch.fetch=function(_241){_241=_241||{};if(!_241.store){_241.store=this;}var self=this;var _243=function(_244,_245){if(_245.onError){var _246=_245.scope||dojo.global;_245.onError.call(_246,_244,_245);}};var _247=function(_248,_249){var _24a=_249.abort||null;var _24b=false;var _24c=_249.start?_249.start:0;var _24d=(_249.count&&(_249.count!==Infinity))?(_24c+_249.count):_248.length;_249.abort=function(){_24b=true;if(_24a){_24a.call(_249);}};var _24e=_249.scope||dojo.global;if(!_249.store){_249.store=self;}if(_249.onBegin){_249.onBegin.call(_24e,_248.length,_249);}if(_249.sort){_248.sort(dojo.data.util.sorter.createSortFunction(_249.sort,self));}if(_249.onItem){for(var i=_24c;(i<_248.length)&&(i<_24d);++i){var item=_248[i];if(!_24b){_249.onItem.call(_24e,item,_249);}}}if(_249.onComplete&&!_24b){var _251=null;if(!_249.onItem){_251=_248.slice(_24c,_24d);}_249.onComplete.call(_24e,_251,_249);}};this._fetchItems(_241,_247,_243);return _241;};}if(!dojo._hasResource["dojo.data.util.filter"]){dojo._hasResource["dojo.data.util.filter"]=true;dojo.provide("dojo.data.util.filter");dojo.data.util.filter.patternToRegExp=function(_252,_253){var rxp="^";var c=null;for(var i=0;i<_252.length;i++){c=_252.charAt(i);switch(c){case "\\":rxp+=c;i++;rxp+=_252.charAt(i);break;case "*":rxp+=".*";break;case "?":rxp+=".";break;case "$":case "^":case "/":case "+":case ".":case "|":case "(":case ")":case "{":case "}":case "[":case "]":rxp+="\\";default:rxp+=c;}}rxp+="$";if(_253){return new RegExp(rxp,"mi");}else{return new RegExp(rxp,"m");}};}if(!dojo._hasResource["dojo.regexp"]){dojo._hasResource["dojo.regexp"]=true;dojo.provide("dojo.regexp");dojo.regexp.escapeString=function(str,_258){return str.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(ch){if(_258&&_258.indexOf(ch)!=-1){return ch;}return "\\"+ch;});};dojo.regexp.buildGroupRE=function(arr,re,_25c){if(!(arr instanceof Array)){return re(arr);}var b=[];for(var i=0;i<arr.length;i++){b.push(re(arr[i]));}return dojo.regexp.group(b.join("|"),_25c);};dojo.regexp.group=function(_25f,_260){return "("+(_260?"?:":"")+_25f+")";};}if(!dojo._hasResource["dijit.form.ComboBox"]){dojo._hasResource["dijit.form.ComboBox"]=true;dojo.provide("dijit.form.ComboBox");dojo.declare("dijit.form.ComboBoxMixin",null,{item:null,pageSize:Infinity,store:null,fetchProperties:{},query:{},autoComplete:true,highlightMatch:"first",searchDelay:100,searchAttr:"name",labelAttr:"",labelType:"text",queryExpr:"${0}*",ignoreCase:true,hasDownArrow:true,templateString:"<div class=\"dijit dijitReset dijitInlineTable dijitLeft\"\n\tid=\"widget_${id}\"\n\tdojoAttachEvent=\"onmouseenter:_onMouse,onmouseleave:_onMouse,onmousedown:_onMouse\" dojoAttachPoint=\"comboNode\" waiRole=\"combobox\" tabIndex=\"-1\"\n\t><div style=\"overflow:hidden;\"\n\t\t><div class='dijitReset dijitRight dijitButtonNode dijitArrowButton dijitDownArrowButton'\n\t\t\tdojoAttachPoint=\"downArrowNode\" waiRole=\"presentation\"\n\t\t\tdojoAttachEvent=\"onmousedown:_onArrowMouseDown,onmouseup:_onMouse,onmouseenter:_onMouse,onmouseleave:_onMouse\"\n\t\t\t><div class=\"dijitArrowButtonInner\">&thinsp;</div\n\t\t\t><div class=\"dijitArrowButtonChar\">&#9660;</div\n\t\t></div\n\t\t><div class=\"dijitReset dijitValidationIcon\"><br></div\n\t\t><div class=\"dijitReset dijitValidationIconText\">&Chi;</div\n\t\t><div class=\"dijitReset dijitInputField\"\n\t\t\t><input ${nameAttrSetting} type=\"text\" autocomplete=\"off\" class='dijitReset'\n\t\t\tdojoAttachEvent=\"onkeypress:_onKeyPress,compositionend\"\n\t\t\tdojoAttachPoint=\"textbox,focusNode\" waiRole=\"textbox\" waiState=\"haspopup-true,autocomplete-list\"\n\t\t/></div\n\t></div\n></div>\n",baseClass:"dijitComboBox",_getCaretPos:function(_261){var pos=0;if(typeof (_261.selectionStart)=="number"){pos=_261.selectionStart;}else{if(dojo.isIE){var tr=dojo.doc.selection.createRange().duplicate();var ntr=_261.createTextRange();tr.move("character",0);ntr.move("character",0);try{ntr.setEndPoint("EndToEnd",tr);pos=String(ntr.text).replace(/\r/g,"").length;}catch(e){}}}return pos;},_setCaretPos:function(_265,_266){_266=parseInt(_266);dijit.selectInputText(_265,_266,_266);},_setDisabledAttr:function(_267){this.inherited(arguments);dijit.setWaiState(this.comboNode,"disabled",_267);},_onKeyPress:function(evt){var key=evt.charOrCode;if(evt.altKey||(evt.ctrlKey&&(key!="x"&&key!="v"))||evt.key==dojo.keys.SHIFT){return;}var _26a=false;var pw=this._popupWidget;var dk=dojo.keys;var _26d=null;if(this._isShowingNow){pw.handleKey(key);_26d=pw.getHighlightedOption();}switch(key){case dk.PAGE_DOWN:case dk.DOWN_ARROW:if(!this._isShowingNow||this._prev_key_esc){this._arrowPressed();_26a=true;}else{if(_26d){this._announceOption(_26d);}}dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dk.PAGE_UP:case dk.UP_ARROW:if(this._isShowingNow){this._announceOption(_26d);}dojo.stopEvent(evt);this._prev_key_backspace=false;this._prev_key_esc=false;break;case dk.ENTER:if(_26d){if(_26d==pw.nextButton){this._nextSearch(1);dojo.stopEvent(evt);break;}else{if(_26d==pw.previousButton){this._nextSearch(-1);dojo.stopEvent(evt);break;}}}else{this._setDisplayedValueAttr(this.attr("displayedValue"),true);}evt.preventDefault();case dk.TAB:var _26e=this.attr("displayedValue");if(pw&&(_26e==pw._messages["previousMessage"]||_26e==pw._messages["nextMessage"])){break;}if(this._isShowingNow){this._prev_key_backspace=false;this._prev_key_esc=false;if(_26d){pw.attr("value",{target:_26d});}this._lastQuery=null;this._hideResultList();}break;case " ":this._prev_key_backspace=false;this._prev_key_esc=false;if(_26d){dojo.stopEvent(evt);this._selectOption();this._hideResultList();}else{_26a=true;}break;case dk.ESCAPE:this._prev_key_backspace=false;this._prev_key_esc=true;if(this._isShowingNow){dojo.stopEvent(evt);this._hideResultList();}break;case dk.DELETE:case dk.BACKSPACE:this._prev_key_esc=false;this._prev_key_backspace=true;_26a=true;break;case dk.RIGHT_ARROW:case dk.LEFT_ARROW:this._prev_key_backspace=false;this._prev_key_esc=false;break;default:this._prev_key_backspace=false;this._prev_key_esc=false;_26a=typeof key=="string";}if(this.searchTimer){clearTimeout(this.searchTimer);}if(_26a){setTimeout(dojo.hitch(this,"_startSearchFromInput"),1);}},_autoCompleteText:function(text){var fn=this.focusNode;dijit.selectInputText(fn,fn.value.length);var _271=this.ignoreCase?"toLowerCase":"substr";if(text[_271](0).indexOf(this.focusNode.value[_271](0))==0){var cpos=this._getCaretPos(fn);if((cpos+1)>fn.value.length){fn.value=text;dijit.selectInputText(fn,cpos);}}else{fn.value=text;dijit.selectInputText(fn);}},_openResultList:function(_273,_274){if(this.disabled||this.readOnly||(_274.query[this.searchAttr]!=this._lastQuery)){return;}this._popupWidget.clearResultList();if(!_273.length){this._hideResultList();return;}this.item=null;var _275=new String(this.store.getValue(_273[0],this.searchAttr));if(_275&&this.autoComplete&&!this._prev_key_backspace&&(_274.query[this.searchAttr]!="*")){this.item=_273[0];this._autoCompleteText(_275);}_274._maxOptions=this._maxOptions;this._popupWidget.createOptions(_273,_274,dojo.hitch(this,"_getMenuLabelFromItem"));this._showResultList();if(_274.direction){if(1==_274.direction){this._popupWidget.highlightFirstOption();}else{if(-1==_274.direction){this._popupWidget.highlightLastOption();}}this._announceOption(this._popupWidget.getHighlightedOption());}},_showResultList:function(){this._hideResultList();var _276=this._popupWidget.getItems(),_277=Math.min(_276.length,this.maxListLength);this._arrowPressed();this.displayMessage("");dojo.style(this._popupWidget.domNode,{width:"",height:""});var best=this.open();var _279=dojo.marginBox(this._popupWidget.domNode);this._popupWidget.domNode.style.overflow=((best.h==_279.h)&&(best.w==_279.w))?"hidden":"auto";var _27a=best.w;if(best.h<this._popupWidget.domNode.scrollHeight){_27a+=16;}dojo.marginBox(this._popupWidget.domNode,{h:best.h,w:Math.max(_27a,this.domNode.offsetWidth)});dijit.setWaiState(this.comboNode,"expanded","true");},_hideResultList:function(){if(this._isShowingNow){dijit.popup.close(this._popupWidget);this._arrowIdle();this._isShowingNow=false;dijit.setWaiState(this.comboNode,"expanded","false");dijit.removeWaiState(this.focusNode,"activedescendant");}},_setBlurValue:function(){var _27b=this.attr("displayedValue");var pw=this._popupWidget;if(pw&&(_27b==pw._messages["previousMessage"]||_27b==pw._messages["nextMessage"])){this._setValueAttr(this._lastValueReported,true);}else{this.attr("displayedValue",_27b);}},_onBlur:function(){this._hideResultList();this._arrowIdle();this.inherited(arguments);},_announceOption:function(node){if(node==null){return;}var _27e;if(node==this._popupWidget.nextButton||node==this._popupWidget.previousButton){_27e=node.innerHTML;}else{_27e=this.store.getValue(node.item,this.searchAttr);}this.focusNode.value=this.focusNode.value.substring(0,this._getCaretPos(this.focusNode));dijit.setWaiState(this.focusNode,"activedescendant",dojo.attr(node,"id"));this._autoCompleteText(_27e);},_selectOption:function(evt){var tgt=null;if(!evt){evt={target:this._popupWidget.getHighlightedOption()};}if(!evt.target){this.attr("displayedValue",this.attr("displayedValue"));return;}else{tgt=evt.target;}if(!evt.noHide){this._hideResultList();this._setCaretPos(this.focusNode,this.store.getValue(tgt.item,this.searchAttr).length);}this._doSelect(tgt);},_doSelect:function(tgt){this.item=tgt.item;this.attr("value",this.store.getValue(tgt.item,this.searchAttr));},_onArrowMouseDown:function(evt){if(this.disabled||this.readOnly){return;}dojo.stopEvent(evt);this.focus();if(this._isShowingNow){this._hideResultList();}else{this._startSearch("");}},_startSearchFromInput:function(){this._startSearch(this.focusNode.value.replace(/([\\\*\?])/g,"\\$1"));},_getQueryString:function(text){return dojo.string.substitute(this.queryExpr,[text]);},_startSearch:function(key){if(!this._popupWidget){var _285=this.id+"_popup";this._popupWidget=new dijit.form._ComboBoxMenu({onChange:dojo.hitch(this,this._selectOption),id:_285});dijit.removeWaiState(this.focusNode,"activedescendant");dijit.setWaiState(this.textbox,"owns",_285);}this.item=null;var _286=dojo.clone(this.query);this._lastInput=key;this._lastQuery=_286[this.searchAttr]=this._getQueryString(key);this.searchTimer=setTimeout(dojo.hitch(this,function(_287,_288){var _289={queryOptions:{ignoreCase:this.ignoreCase,deep:true},query:_287,onBegin:dojo.hitch(this,"_setMaxOptions"),onComplete:dojo.hitch(this,"_openResultList"),onError:function(_28a){dojo.hitch(_288,"_hideResultList")();},start:0,count:this.pageSize};dojo.mixin(_289,_288.fetchProperties);var _28b=_288.store.fetch(_289);var _28c=function(_28d,_28e){_28d.start+=_28d.count*_28e;_28d.direction=_28e;this.store.fetch(_28d);};this._nextSearch=this._popupWidget.onPage=dojo.hitch(this,_28c,_28b);},_286,this),this.searchDelay);},_setMaxOptions:function(size,_290){this._maxOptions=size;},_getValueField:function(){return this.searchAttr;},_arrowPressed:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.addClass(this.downArrowNode,"dijitArrowButtonActive");}},_arrowIdle:function(){if(!this.disabled&&!this.readOnly&&this.hasDownArrow){dojo.removeClass(this.downArrowNode,"dojoArrowButtonPushed");}},compositionend:function(evt){this._onKeyPress({charCode:-1});},constructor:function(){this.query={};this.fetchProperties={};},postMixInProperties:function(){if(!this.hasDownArrow){this.baseClass="dijitTextBox";}if(!this.store){var _292=this.srcNodeRef;this.store=new dijit.form._ComboBoxDataStore(_292);if(!this.value||((typeof _292.selectedIndex=="number")&&_292.selectedIndex.toString()===this.value)){var item=this.store.fetchSelectedItem();if(item){this.value=this.store.getValue(item,this._getValueField());}}}this.inherited(arguments);},postCreate:function(){var _294=dojo.query("label[for=\""+this.id+"\"]");if(_294.length){_294[0].id=(this.id+"_label");var cn=this.comboNode;dijit.setWaiState(cn,"labelledby",_294[0].id);}this.inherited(arguments);},uninitialize:function(){if(this._popupWidget){this._hideResultList();this._popupWidget.destroy();}},_getMenuLabelFromItem:function(item){var _297=this.store.getValue(item,this.labelAttr||this.searchAttr);var _298=this.labelType;if(this.highlightMatch!="none"&&this.labelType=="text"&&this._lastInput){_297=this.doHighlight(_297,this._escapeHtml(this._lastInput));_298="html";}return {html:_298=="html",label:_297};},doHighlight:function(_299,find){var _29b="i"+(this.highlightMatch=="all"?"g":"");var _29c=this._escapeHtml(_299);find=dojo.regexp.escapeString(find);var ret=_29c.replace(new RegExp("(^|\\s)("+find+")",_29b),"$1<span class=\"dijitComboBoxHighlightMatch\">$2</span>");return ret;},_escapeHtml:function(str){str=String(str).replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");return str;},open:function(){this._isShowingNow=true;return dijit.popup.open({popup:this._popupWidget,around:this.domNode,parent:this});},reset:function(){this.item=null;this.inherited(arguments);}});dojo.declare("dijit.form._ComboBoxMenu",[dijit._Widget,dijit._Templated],{templateString:"<ul class='dijitReset dijitMenu' dojoAttachEvent='onmousedown:_onMouseDown,onmouseup:_onMouseUp,onmouseover:_onMouseOver,onmouseout:_onMouseOut' tabIndex='-1' style='overflow: \"auto\"; overflow-x: \"hidden\";'>"+"<li class='dijitMenuItem dijitMenuPreviousButton' dojoAttachPoint='previousButton' waiRole='option'></li>"+"<li class='dijitMenuItem dijitMenuNextButton' dojoAttachPoint='nextButton' waiRole='option'></li>"+"</ul>",_messages:null,postMixInProperties:function(){this._messages=dojo.i18n.getLocalization("dijit.form","ComboBox",this.lang);this.inherited(arguments);},_setValueAttr:function(_29f){this.value=_29f;this.onChange(_29f);},onChange:function(_2a0){},onPage:function(_2a1){},postCreate:function(){this.previousButton.innerHTML=this._messages["previousMessage"];this.nextButton.innerHTML=this._messages["nextMessage"];this.inherited(arguments);},onClose:function(){this._blurOptionNode();},_createOption:function(item,_2a3){var _2a4=_2a3(item);var _2a5=dojo.doc.createElement("li");dijit.setWaiRole(_2a5,"option");if(_2a4.html){_2a5.innerHTML=_2a4.label;}else{_2a5.appendChild(dojo.doc.createTextNode(_2a4.label));}if(_2a5.innerHTML==""){_2a5.innerHTML="&nbsp;";}_2a5.item=item;return _2a5;},createOptions:function(_2a6,_2a7,_2a8){this.previousButton.style.display=(_2a7.start==0)?"none":"";dojo.attr(this.previousButton,"id",this.id+"_prev");dojo.forEach(_2a6,function(item,i){var _2ab=this._createOption(item,_2a8);_2ab.className="dijitReset dijitMenuItem";dojo.attr(_2ab,"id",this.id+i);this.domNode.insertBefore(_2ab,this.nextButton);},this);var _2ac=false;if(_2a7._maxOptions&&_2a7._maxOptions!=-1){if((_2a7.start+_2a7.count)<_2a7._maxOptions){_2ac=true;}else{if((_2a7.start+_2a7.count)>(_2a7._maxOptions-1)){if(_2a7.count==_2a6.length){_2ac=true;}}}}else{if(_2a7.count==_2a6.length){_2ac=true;}}this.nextButton.style.display=_2ac?"":"none";dojo.attr(this.nextButton,"id",this.id+"_next");},clearResultList:function(){while(this.domNode.childNodes.length>2){this.domNode.removeChild(this.domNode.childNodes[this.domNode.childNodes.length-2]);}},getItems:function(){return this.domNode.childNodes;},getListLength:function(){return this.domNode.childNodes.length-2;},_onMouseDown:function(evt){dojo.stopEvent(evt);},_onMouseUp:function(evt){if(evt.target===this.domNode){return;}else{if(evt.target==this.previousButton){this.onPage(-1);}else{if(evt.target==this.nextButton){this.onPage(1);}else{var tgt=evt.target;while(!tgt.item){tgt=tgt.parentNode;}this._setValueAttr({target:tgt},true);}}}},_onMouseOver:function(evt){if(evt.target===this.domNode){return;}var tgt=evt.target;if(!(tgt==this.previousButton||tgt==this.nextButton)){while(!tgt.item){tgt=tgt.parentNode;}}this._focusOptionNode(tgt);},_onMouseOut:function(evt){if(evt.target===this.domNode){return;}this._blurOptionNode();},_focusOptionNode:function(node){if(this._highlighted_option!=node){this._blurOptionNode();this._highlighted_option=node;dojo.addClass(this._highlighted_option,"dijitMenuItemSelected");}},_blurOptionNode:function(){if(this._highlighted_option){dojo.removeClass(this._highlighted_option,"dijitMenuItemSelected");this._highlighted_option=null;}},_highlightNextOption:function(){var fc=this.domNode.firstChild;if(!this.getHighlightedOption()){this._focusOptionNode(fc.style.display=="none"?fc.nextSibling:fc);}else{var ns=this._highlighted_option.nextSibling;if(ns&&ns.style.display!="none"){this._focusOptionNode(ns);}}dijit.scrollIntoView(this._highlighted_option);},highlightFirstOption:function(){this._focusOptionNode(this.domNode.firstChild.nextSibling);dijit.scrollIntoView(this._highlighted_option);},highlightLastOption:function(){this._focusOptionNode(this.domNode.lastChild.previousSibling);dijit.scrollIntoView(this._highlighted_option);},_highlightPrevOption:function(){var lc=this.domNode.lastChild;if(!this.getHighlightedOption()){this._focusOptionNode(lc.style.display=="none"?lc.previousSibling:lc);}else{var ps=this._highlighted_option.previousSibling;if(ps&&ps.style.display!="none"){this._focusOptionNode(ps);}}dijit.scrollIntoView(this._highlighted_option);},_page:function(up){var _2b9=0;var _2ba=this.domNode.scrollTop;var _2bb=dojo.style(this.domNode,"height");if(!this.getHighlightedOption()){this._highlightNextOption();}while(_2b9<_2bb){if(up){if(!this.getHighlightedOption().previousSibling||this._highlighted_option.previousSibling.style.display=="none"){break;}this._highlightPrevOption();}else{if(!this.getHighlightedOption().nextSibling||this._highlighted_option.nextSibling.style.display=="none"){break;}this._highlightNextOption();}var _2bc=this.domNode.scrollTop;_2b9+=(_2bc-_2ba)*(up?-1:1);_2ba=_2bc;}},pageUp:function(){this._page(true);},pageDown:function(){this._page(false);},getHighlightedOption:function(){var ho=this._highlighted_option;return (ho&&ho.parentNode)?ho:null;},handleKey:function(key){switch(key){case dojo.keys.DOWN_ARROW:this._highlightNextOption();break;case dojo.keys.PAGE_DOWN:this.pageDown();break;case dojo.keys.UP_ARROW:this._highlightPrevOption();break;case dojo.keys.PAGE_UP:this.pageUp();break;}}});dojo.declare("dijit.form.ComboBox",[dijit.form.ValidationTextBox,dijit.form.ComboBoxMixin],{_setValueAttr:function(_2bf,_2c0){if(!_2bf){_2bf="";}dijit.form.ValidationTextBox.prototype._setValueAttr.call(this,_2bf,_2c0);}});dojo.declare("dijit.form._ComboBoxDataStore",null,{constructor:function(root){this.root=root;dojo.query("> option",root).forEach(function(node){node.innerHTML=dojo.trim(node.innerHTML);});},getValue:function(item,_2c4,_2c5){return (_2c4=="value")?item.value:(item.innerText||item.textContent||"");},isItemLoaded:function(_2c6){return true;},getFeatures:function(){return {"dojo.data.api.Read":true,"dojo.data.api.Identity":true};},_fetchItems:function(args,_2c8,_2c9){if(!args.query){args.query={};}if(!args.query.name){args.query.name="";}if(!args.queryOptions){args.queryOptions={};}var _2ca=dojo.data.util.filter.patternToRegExp(args.query.name,args.queryOptions.ignoreCase),_2cb=dojo.query("> option",this.root).filter(function(_2cc){return (_2cc.innerText||_2cc.textContent||"").match(_2ca);});if(args.sort){_2cb.sort(dojo.data.util.sorter.createSortFunction(args.sort,this));}_2c8(_2cb,args);},close:function(_2cd){return;},getLabel:function(item){return item.innerHTML;},getIdentity:function(item){return dojo.attr(item,"value");},fetchItemByIdentity:function(args){var item=dojo.query("option[value='"+args.identity+"']",this.root)[0];args.onItem(item);},fetchSelectedItem:function(){var root=this.root,si=root.selectedIndex;return dojo.query("> option:nth-child("+(si!=-1?si+1:1)+")",root)[0];}});dojo.extend(dijit.form._ComboBoxDataStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["dojo.data.ItemFileReadStore"]){dojo._hasResource["dojo.data.ItemFileReadStore"]=true;dojo.provide("dojo.data.ItemFileReadStore");dojo.declare("dojo.data.ItemFileReadStore",null,{constructor:function(_2d4){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._jsonFileUrl=_2d4.url;this._jsonData=_2d4.data;this._datatypeMap=_2d4.typeMap||{};if(!this._datatypeMap["Date"]){this._datatypeMap["Date"]={type:Date,deserialize:function(_2d5){return dojo.date.stamp.fromISOString(_2d5);}};}this._features={"dojo.data.api.Read":true,"dojo.data.api.Identity":true};this._itemsByIdentity=null;this._storeRefPropName="_S";this._itemNumPropName="_0";this._rootItemPropName="_RI";this._reverseRefMap="_RRM";this._loadInProgress=false;this._queuedFetches=[];if(_2d4.urlPreventCache!==undefined){this.urlPreventCache=_2d4.urlPreventCache?true:false;}if(_2d4.clearOnClose){this.clearOnClose=true;}},url:"",data:null,typeMap:null,clearOnClose:false,urlPreventCache:false,_assertIsItem:function(item){if(!this.isItem(item)){throw new Error("dojo.data.ItemFileReadStore: Invalid item argument.");}},_assertIsAttribute:function(_2d7){if(typeof _2d7!=="string"){throw new Error("dojo.data.ItemFileReadStore: Invalid attribute argument.");}},getValue:function(item,_2d9,_2da){var _2db=this.getValues(item,_2d9);return (_2db.length>0)?_2db[0]:_2da;},getValues:function(item,_2dd){this._assertIsItem(item);this._assertIsAttribute(_2dd);return item[_2dd]||[];},getAttributes:function(item){this._assertIsItem(item);var _2df=[];for(var key in item){if((key!==this._storeRefPropName)&&(key!==this._itemNumPropName)&&(key!==this._rootItemPropName)&&(key!==this._reverseRefMap)){_2df.push(key);}}return _2df;},hasAttribute:function(item,_2e2){return this.getValues(item,_2e2).length>0;},containsValue:function(item,_2e4,_2e5){var _2e6=undefined;if(typeof _2e5==="string"){_2e6=dojo.data.util.filter.patternToRegExp(_2e5,false);}return this._containsValue(item,_2e4,_2e5,_2e6);},_containsValue:function(item,_2e8,_2e9,_2ea){return dojo.some(this.getValues(item,_2e8),function(_2eb){if(_2eb!==null&&!dojo.isObject(_2eb)&&_2ea){if(_2eb.toString().match(_2ea)){return true;}}else{if(_2e9===_2eb){return true;}}});},isItem:function(_2ec){if(_2ec&&_2ec[this._storeRefPropName]===this){if(this._arrayOfAllItems[_2ec[this._itemNumPropName]]===_2ec){return true;}}return false;},isItemLoaded:function(_2ed){return this.isItem(_2ed);},loadItem:function(_2ee){this._assertIsItem(_2ee.item);},getFeatures:function(){return this._features;},getLabel:function(item){if(this._labelAttr&&this.isItem(item)){return this.getValue(item,this._labelAttr);}return undefined;},getLabelAttributes:function(item){if(this._labelAttr){return [this._labelAttr];}return null;},_fetchItems:function(_2f1,_2f2,_2f3){var self=this;var _2f5=function(_2f6,_2f7){var _2f8=[];var i,key;if(_2f6.query){var _2fb;var _2fc=_2f6.queryOptions?_2f6.queryOptions.ignoreCase:false;var _2fd={};for(key in _2f6.query){_2fb=_2f6.query[key];if(typeof _2fb==="string"){_2fd[key]=dojo.data.util.filter.patternToRegExp(_2fb,_2fc);}}for(i=0;i<_2f7.length;++i){var _2fe=true;var _2ff=_2f7[i];if(_2ff===null){_2fe=false;}else{for(key in _2f6.query){_2fb=_2f6.query[key];if(!self._containsValue(_2ff,key,_2fb,_2fd[key])){_2fe=false;}}}if(_2fe){_2f8.push(_2ff);}}_2f2(_2f8,_2f6);}else{for(i=0;i<_2f7.length;++i){var item=_2f7[i];if(item!==null){_2f8.push(item);}}_2f2(_2f8,_2f6);}};if(this._loadFinished){_2f5(_2f1,this._getItemsArray(_2f1.queryOptions));}else{if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_2f1,filter:_2f5});}else{this._loadInProgress=true;var _301={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _302=dojo.xhrGet(_301);_302.addCallback(function(data){try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;_2f5(_2f1,self._getItemsArray(_2f1.queryOptions));self._handleQueuedFetches();}catch(e){self._loadFinished=true;self._loadInProgress=false;_2f3(e,_2f1);}});_302.addErrback(function(_304){self._loadInProgress=false;_2f3(_304,_2f1);});var _305=null;if(_2f1.abort){_305=_2f1.abort;}_2f1.abort=function(){var df=_302;if(df&&df.fired===-1){df.cancel();df=null;}if(_305){_305.call(_2f1);}};}}else{if(this._jsonData){try{this._loadFinished=true;this._getItemsFromLoadedData(this._jsonData);this._jsonData=null;_2f5(_2f1,this._getItemsArray(_2f1.queryOptions));}catch(e){_2f3(e,_2f1);}}else{_2f3(new Error("dojo.data.ItemFileReadStore: No JSON source data was provided as either URL or a nested Javascript object."),_2f1);}}}},_handleQueuedFetches:function(){if(this._queuedFetches.length>0){for(var i=0;i<this._queuedFetches.length;i++){var _308=this._queuedFetches[i];var _309=_308.args;var _30a=_308.filter;if(_30a){_30a(_309,this._getItemsArray(_309.queryOptions));}else{this.fetchItemByIdentity(_309);}}this._queuedFetches=[];}},_getItemsArray:function(_30b){if(_30b&&_30b.deep){return this._arrayOfAllItems;}return this._arrayOfTopLevelItems;},close:function(_30c){if(this.clearOnClose&&(this._jsonFileUrl!=="")){this._arrayOfAllItems=[];this._arrayOfTopLevelItems=[];this._loadFinished=false;this._itemsByIdentity=null;this._loadInProgress=false;this._queuedFetches=[];}},_getItemsFromLoadedData:function(_30d){var _30e=false;function valueIsAnItem(_30f){var _310=((_30f!==null)&&(typeof _30f==="object")&&(!dojo.isArray(_30f)||_30e)&&(!dojo.isFunction(_30f))&&(_30f.constructor==Object||dojo.isArray(_30f))&&(typeof _30f._reference==="undefined")&&(typeof _30f._type==="undefined")&&(typeof _30f._value==="undefined"));return _310;};var self=this;function addItemAndSubItemsToArrayOfAllItems(_312){self._arrayOfAllItems.push(_312);for(var _313 in _312){var _314=_312[_313];if(_314){if(dojo.isArray(_314)){var _315=_314;for(var k=0;k<_315.length;++k){var _317=_315[k];if(valueIsAnItem(_317)){addItemAndSubItemsToArrayOfAllItems(_317);}}}else{if(valueIsAnItem(_314)){addItemAndSubItemsToArrayOfAllItems(_314);}}}}};this._labelAttr=_30d.label;var i;var item;this._arrayOfAllItems=[];this._arrayOfTopLevelItems=_30d.items;for(i=0;i<this._arrayOfTopLevelItems.length;++i){item=this._arrayOfTopLevelItems[i];if(dojo.isArray(item)){_30e=true;}addItemAndSubItemsToArrayOfAllItems(item);item[this._rootItemPropName]=true;}var _31a={};var key;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){if(key!==this._rootItemPropName){var _31c=item[key];if(_31c!==null){if(!dojo.isArray(_31c)){item[key]=[_31c];}}else{item[key]=[null];}}_31a[key]=key;}}while(_31a[this._storeRefPropName]){this._storeRefPropName+="_";}while(_31a[this._itemNumPropName]){this._itemNumPropName+="_";}while(_31a[this._reverseRefMap]){this._reverseRefMap+="_";}var _31d;var _31e=_30d.identifier;if(_31e){this._itemsByIdentity={};this._features["dojo.data.api.Identity"]=_31e;for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];_31d=item[_31e];var _31f=_31d[0];if(!this._itemsByIdentity[_31f]){this._itemsByIdentity[_31f]=item;}else{if(this._jsonFileUrl){throw new Error("dojo.data.ItemFileReadStore:  The json data as specified by: ["+this._jsonFileUrl+"] is malformed.  Items within the list have identifier: ["+_31e+"].  Value collided: ["+_31f+"]");}else{if(this._jsonData){throw new Error("dojo.data.ItemFileReadStore:  The json data provided by the creation arguments is malformed.  Items within the list have identifier: ["+_31e+"].  Value collided: ["+_31f+"]");}}}}}else{this._features["dojo.data.api.Identity"]=Number;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];item[this._storeRefPropName]=this;item[this._itemNumPropName]=i;}for(i=0;i<this._arrayOfAllItems.length;++i){item=this._arrayOfAllItems[i];for(key in item){_31d=item[key];for(var j=0;j<_31d.length;++j){_31c=_31d[j];if(_31c!==null&&typeof _31c=="object"){if(_31c._type&&_31c._value){var type=_31c._type;var _322=this._datatypeMap[type];if(!_322){throw new Error("dojo.data.ItemFileReadStore: in the typeMap constructor arg, no object class was specified for the datatype '"+type+"'");}else{if(dojo.isFunction(_322)){_31d[j]=new _322(_31c._value);}else{if(dojo.isFunction(_322.deserialize)){_31d[j]=_322.deserialize(_31c._value);}else{throw new Error("dojo.data.ItemFileReadStore: Value provided in typeMap was neither a constructor, nor a an object with a deserialize function");}}}}if(_31c._reference){var _323=_31c._reference;if(!dojo.isObject(_323)){_31d[j]=this._itemsByIdentity[_323];}else{for(var k=0;k<this._arrayOfAllItems.length;++k){var _325=this._arrayOfAllItems[k];var _326=true;for(var _327 in _323){if(_325[_327]!=_323[_327]){_326=false;}}if(_326){_31d[j]=_325;}}}if(this.referenceIntegrity){var _328=_31d[j];if(this.isItem(_328)){this._addReferenceToMap(_328,item,key);}}}else{if(this.isItem(_31c)){if(this.referenceIntegrity){this._addReferenceToMap(_31c,item,key);}}}}}}}},_addReferenceToMap:function(_329,_32a,_32b){},getIdentity:function(item){var _32d=this._features["dojo.data.api.Identity"];if(_32d===Number){return item[this._itemNumPropName];}else{var _32e=item[_32d];if(_32e){return _32e[0];}}return null;},fetchItemByIdentity:function(_32f){var item;var _331;if(!this._loadFinished){var self=this;if(this._jsonFileUrl){if(this._loadInProgress){this._queuedFetches.push({args:_32f});}else{this._loadInProgress=true;var _333={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache};var _334=dojo.xhrGet(_333);_334.addCallback(function(data){var _336=_32f.scope?_32f.scope:dojo.global;try{self._getItemsFromLoadedData(data);self._loadFinished=true;self._loadInProgress=false;item=self._getItemByIdentity(_32f.identity);if(_32f.onItem){_32f.onItem.call(_336,item);}self._handleQueuedFetches();}catch(error){self._loadInProgress=false;if(_32f.onError){_32f.onError.call(_336,error);}}});_334.addErrback(function(_337){self._loadInProgress=false;if(_32f.onError){var _338=_32f.scope?_32f.scope:dojo.global;_32f.onError.call(_338,_337);}});}}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;item=self._getItemByIdentity(_32f.identity);if(_32f.onItem){_331=_32f.scope?_32f.scope:dojo.global;_32f.onItem.call(_331,item);}}}}else{item=this._getItemByIdentity(_32f.identity);if(_32f.onItem){_331=_32f.scope?_32f.scope:dojo.global;_32f.onItem.call(_331,item);}}},_getItemByIdentity:function(_339){var item=null;if(this._itemsByIdentity){item=this._itemsByIdentity[_339];}else{item=this._arrayOfAllItems[_339];}if(item===undefined){item=null;}return item;},getIdentityAttributes:function(item){var _33c=this._features["dojo.data.api.Identity"];if(_33c===Number){return null;}else{return [_33c];}},_forceLoad:function(){var self=this;if(this._jsonFileUrl){var _33e={url:self._jsonFileUrl,handleAs:"json-comment-optional",preventCache:this.urlPreventCache,sync:true};var _33f=dojo.xhrGet(_33e);_33f.addCallback(function(data){try{if(self._loadInProgress!==true&&!self._loadFinished){self._getItemsFromLoadedData(data);self._loadFinished=true;}else{if(self._loadInProgress){throw new Error("dojo.data.ItemFileReadStore:  Unable to perform a synchronous load, an async load is in progress.");}}}catch(e){throw e;}});_33f.addErrback(function(_341){throw _341;});}else{if(this._jsonData){self._getItemsFromLoadedData(self._jsonData);self._jsonData=null;self._loadFinished=true;}}}});dojo.extend(dojo.data.ItemFileReadStore,dojo.data.util.simpleFetch);}if(!dojo._hasResource["ag.widget.SearchBox"]){dojo._hasResource["ag.widget.SearchBox"]=true;dojo.provide("ag.widget.SearchBox");dojo.declare("ag.widget.SearchBox",[ag.classes.Adopter],function(){var self={};var d=dojo;d.mixin(self,{searchInput:null,searchNode:null,dataUrl:null,dataStore:null,searchFormId:null,searchFormNode:null,searchInputId:"ag-searchtext",searchWidgetId:null,searchInputName:"strSearch",hasDownArrow:false,isStarted:false,StoreClass:d.data.ItemFileReadStore,ComboBoxClass:dijit.form.ComboBox,SEARCH_ATTR:"d",SEARCH_DELAY:100,SEARCH_AUTOCOMPLETE:false});self.constructor=function(){};self.startup=function(){if(dijit.byId(this.searchWidgetId)||this.isStarted){return;}this.getDataStore();if(!this.dataStore){return;}this.getSearchNodes();this.connectEvents();this.isStarted=true;};self.getDataStore=function(){this.dataStore=new this.StoreClass({url:this.dataUrl});};self.getSearchNodes=function(){var _344={id:this.searchWidgetId,name:this.searchInputName,searchAttr:this.SEARCH_ATTR,hasDownArrow:this.hasDownArrow,searchDelay:this.SEARCH_DELAY,autoComplete:this.SEARCH_AUTOCOMPLETE,store:this.dataStore};this.searchNode=dojo.byId(this.searchInputId);if(this.searchNode){this.searchInput=new this.ComboBoxClass(_344,this.searchNode);this.dataStore._forceLoad();this.dataStore.fetch({onError:d.hitch(this,this.dataLoadFailHandler)});}else{}this.searchButton=dojo.byId(this.searchButtonId);this.searchFormNode=dojo.byId(this.searchFormId);};self.dataLoadFailHandler=function(_345,_346){var _347=function(){return;};this.searchInput.disabled=true;for(attr in this.searchInput){if(d.isString(attr)){if(attr.startswith("on")||attr.startswith("_on")){this.searchInput[attr]=_347;}}}this.dataStore=null;d.disconnect(this.onKeypressHandle);};self.handleOnKeypress=function(evt){if(evt.altKey||evt.ctrlKey&&evt.charCode!=118){return;}else{if(this.searchInput._isShowingNow){return;}else{if(evt.keyCode==d.keys.ENTER){this.searchSubmitCallback();}}}};self.connectEvents=function(){this.onKeypressHandle=d.connect(this.searchInput,"_onKeyPress",this,this.handleOnKeypress);};return self;}());}if(!dojo._hasResource["ag.search.Searcher"]){dojo._hasResource["ag.search.Searcher"]=true;dojo.provide("ag.search.Searcher");dojo.declare("ag.search.Searcher",[ag.classes.Adopter],{searchBox:null,searchPage:null,errMsg:null,widgId:null,locId:null,searchButtonId:null,isStarted:false,_onBlurHandle:null,_onFocusHandle:null,SEARCHBOX_STYLE:{border:"2px solid #ff0000",background:"#FFDDDD"},DEFAULT_SEARCH_PAGE:"/ecards/search.pd",startup:function(){this.searchBox=dojo.byId(this.widgId);this.searchButton=dojo.byId(this.searchButtonId);var _349=dojo.byId(this.locId);if(_349){this.searchPage=_349.value;}else{this.searchPage=this.DEFAULT_SEARCH_PAGE;}this.attachEvents();},onBlur:function(){if(this.searchBox&&(this.searchBox.value==="")){this.searchBox.value=this.errMsg;}},onFocus:function(){if(this.searchBox&&(this.searchBox.value==this.errMsg)){this.searchBox.value="";}},attachEvents:function(){if(this.searchButton){this._doSearchHandle=dojo.connect(this.searchButton,"onclick",this,this.doSearch);}if(this.searchBox){this._onBlurHandle=dojo.connect(this.searchBox,"onblur",this,this.onBlur);this._onFocusHandle=dojo.connect(this.searchBox,"onfocus",this,this.onFocus);}},highlightSearchBox:function(){if(this.searchBox){dojo.style(this.searchBox,this.SEARCHBOX_STYLE);this.searchBox.value=this.errMsg;this.searchBox.blur();}},sendToThisPage:function(){if(!this.searchBox){return;}var _34a=this.searchPage+"?strSearch="+escape(this.searchBox.value);if(dojo.byId("lpage")){_34a=_34a+"&lpage="+escape(dojo.byId("lpage").value);}window.document.location.href=_34a;},doSearch:function(evt){try{if(!this.searchBox){return;}if((!this.searchBox.value.length)||(this.searchBox.value==this.errMsg)){this.highlightSearchBox();}else{this.sendToThisPage();}return false;}catch(e){return false;}}});}if(!dojo._hasResource["ag.search.SearchMixin"]){dojo._hasResource["ag.search.SearchMixin"]=true;dojo.provide("ag.search.SearchMixin");dojo.declare("ag.search.SearchMixin",[ag.classes._Mixin],function(){var self={};var d=dojo;d.mixin(self,{khost:null,searchInputs:{},searchInputIds:[],searchFormIds:[],searchProductLines:[],searchIsAutocomplete:true,_searchOnSubmitHandles:[],SearchBoxClass:ag.widget.SearchBox,SearcherClass:ag.search.Searcher,SearchDataStoreClass:d.data.ItemFileReadStore,SEARCH_DIMS_FILE:"dims.txt",SEARCH_BOX_ID:"ag-searchtext",SEARCH_BOX_PREFIX:"ag-searchtext-",SEARCH_BUTTON_PREFIX:"ag-search-submit-",SEARCH_SUBMIT_SUFFIX:"-actual",SEARCH_INPUT_NAME:"strSearch",SEARCH_LOC_PREFIX:"ag-searcharea-",SEARCH_LOC_ID:"ag-searcharea",SEARCH_FORM_PREFIX:"search-",SEARCH_ERROR:"Enter Search Here",SEARCH_MSN_ACTION:"http://search.msn.com/results.aspx",SEARCH_MSN_FORM:"msn-search",SEARCH_MSN_AG_BUTTON:"msn-agsearch",SEARCH_MSN_SEARCH_INPUT:"q",SEARCH_CLASS_HIDDEN:"hidden"});self.constructor=function(){var p=agx.currentPage;this.khost=p.khost;if(!this.khost){var loc=window.location;this.khost=[loc.protocol,loc.host].join("//");}this._searchLastDitchTimeouts={};this.searchIsAutocomplete=p.searchIsAutocomplete;this.searchProductLines=p.searchProductLines;this.searchGetSearchInputs();};self.searchGetSearchInputs=function(){dojo.forEach(this.searchProductLines,function(p){var _351=this.searchInputs[p]={};_351.canActivate=false;var _352=this.SEARCH_FORM_PREFIX+p;var _353=this.SEARCH_BUTTON_PREFIX+p;var _354=_353+this.SEARCH_SUBMIT_SUFFIX;this.searchSwapSubmitButton(_351,_353,_354);if(!_351.canActivate){return;}var _355=this.SEARCH_BOX_PREFIX+p;var _356=this.SEARCH_LOC_PREFIX+p;var _357="widget-"+_355;var _358=dojo.hitch(this,function(){this.searchSubmit(p);});var _359={dataUrl:[this.khost,p,this.SEARCH_DIMS_FILE].join("/"),searchInputId:_355,searchWidgetId:_357,searchInputName:this.SEARCH_INPUT_NAME,searchFormId:_352,searchButtonId:_353,searchSubmitCallback:_358,productLine:p};if(this.searchIsAutocomplete){_359.SEARCH_AUTOCOMPLETE=true;}var _35a=new this.SearchBoxClass(_359);_35a.startup();var _35b={widgId:_357,locId:_356,buttonId:_353};var _35c=this.searchGetSearcher(_35b);dojo.mixin(this.searchInputs[p],{input:_35a,searcher:_35c});this.searchInputIds.push(_355);this.searchFormIds.push(_352);_35c.startup();},this);return true;};self.searchSwapSubmitButton=function(_35d,_35e,_35f){var _360=dojo.byId(_35e);var _361=dojo.byId(_35f);if(_360&&_361){_35d.canActivate=true;dojo.addClass(_361,this.SEARCH_CLASS_HIDDEN);dojo.removeClass(_360,this.SEARCH_CLASS_HIDDEN);}};self.searchGetSearcher=function(_362){var _363={widgId:_362.widgId||this.SEARCH_BOX_ID,locId:_362.locId||this.SEARCH_LOC_ID,searchButtonId:_362.buttonId,errMsg:_362.errMsg||this.SEARCH_ERROR};var _364=new this.SearcherClass(_363);_364.startup();return _364;};self.searchFocus=function(){var node=dojo.byId(this.searchInputIds[0]);if(node){node.focus();}};self.searchSubmit=function(_366){var _367={};return this.searchInputs[_366].searcher.doSearch(_367);};self.searchSubmitMSN=function(_368){if(_368=="ag"){try{search_params={buttonId:this.SEARCH_MSN_AG_BUTTON};if(this.searchProductLines){search_params["locId"]=this.SEARCH_LOC_PREFIX+this.searchProductLines[0];}var _369=this.searchGetSearcher(search_params);_369.searchBox=dojo.byId(this.SEARCH_MSN_SEARCH_INPUT);_369.doSearch({});}catch(e){return false;}}else{if(_368=="msn"){try{var form=dojo.doc.forms[this.SEARCH_MSN_FORM];form.action=this.SEARCH_MSN_ACTION;form.submit();}catch(er){return false;}}}};self.searchMSNSubmit=self.searchSubmitMSN;return self;}());}if(!dojo._hasResource["ag._base"]){dojo._hasResource["ag._base"]=true;dojo.provide("ag._base");dojo.provide("ag.registry");ag.registry=agi.registry;ag.byId=agi.byId;ag.listAll=agi.listAll;ag._loadedResources=ag._loadedResources;ag._mimeMap=agi._mimeMap;ag.requireJs=agi.requireJs;ag.requireCss=agi.requireCss;ag.require=agi.require;}if(!dojo._hasResource["ag.widget.Quickshop"]){dojo._hasResource["ag.widget.Quickshop"]=true;dojo.provide("ag.widget.Quickshop");dojo.declare("ag.widget.Quickshop",[ag.classes.Publisher],function(){var self={};dojo.mixin(self,{dataUrl:"/$productLine/quickshop.pd",_optionCache:{},_eventCache:{},XHR_TIMEOUT:30*1000,DUMMY_OPTION:"[Choose $label]",CLASS_HIDDEN:"hidden",OCCASION:"occasion",RECIPIENT:"recipient",SENTIMENT:"sentiment",OCCASION_ID:"qs-occasion-select",RECIPIENT_ID:"qs-recipient-select",SENTIMENT_ID:"qs-sentiment-select",SUBMIT_BUTTON_ID:"qs-submit-button"});self.constructor=function(args){if(dojo.isObject(args)){dojo.mixin(this,args);}this._optionCache={};this._eventCache={};this.data={};this.dataUrl=this.dataUrl.replace("$productLine",this.productLine);this.occasionSelect=dojo.byId(this.OCCASION_ID);this.recipientSelect=dojo.byId(this.RECIPIENT_ID);this.sentimentSelect=dojo.byId(this.SENTIMENT_ID);this.submitButton=dojo.byId(this.SUBMIT_BUTTON_ID);hasNecessaryNodes=dojo.every([this.occasionSelect,this.recipientSelect,this.sentimentSelect,this.submitButton],ag.util.isDef);if(!hasNecessaryNodes){return;}this.setupForm();};self.setupForm=function(){this._connectChange("occasion",this.occasionSelect);this._connectChange("recipient",this.recipientSelect);this._connectChange("sentiment",this.sentimentSelect);this.lockForm();this._xhrUpdate({},[this.RECIPIENT,this.SENTIMENT]);};self._connectChange=function(name,node){name+="Change";this._eventCache[name]=dojo.connect(node,"onchange",this,this.onChange);};self._xhrUpdate=function(_36f,_370){var _371={url:this.dataUrl,handleAs:"json",updateTargets:_370,load:dojo.hitch(this,this._xhrHandleLoad),error:dojo.hitch(this,this._xhrHandleError),timeout:this.XHR_TIMEOUT,content:_36f?_36f:{}};dojo.xhrGet(_371);};self._xhrHandleLoad=function(data,_373){this.data=data;this.unlockForm();var _374=_373.args.updateTargets;var _375=_373.args.content;dojo.forEach(_374,function(_376){var args={"caller":_376};dojo.mixin(args,_375);this.buildDropDown(args);},this);if(this.data){this._unhideNode(this.recipientSelect.parentNode);this._unhideNode(this.sentimentSelect.parentNode);}};self._xhrHandleError=function(_378,_379){this.unlockForm();this._revertToStaticForm();};self._revertToStaticForm=function(){this._hideNode(this.recipientSelect.parentNode);this._hideNode(this.sentimentSelect.parentNode);dojo.forEach([this._eventCache.occasionChange,this._eventCache.recipientChange,this._eventCache.sentimentChange],dojo.disconnect);};self.onChange=function(evt){var _37b={};var _37c=[];this.lockForm();var _37d=function(node){if(node.value&&node.value!="NULL"){_37b[node.name]=node.value;}};var eid=evt.target.id;switch(eid){case this.OCCASION_ID:_37c=[this.SENTIMENT,this.RECIPIENT];_37d(this.occasionSelect);break;case this.RECIPIENT_ID:_37c=[this.SENTIMENT];_37d(this.occasionSelect);_37d(this.recipientSelect);break;case this.SENTIMENT_ID:_37c=[];_37d(this.occasionSelect);_37d(this.sentimentSelect);_37d(this.recipientSelect);break;}this._xhrUpdate(_37b,_37c);};self.buildDropDown=function(args){var _381=args.caller+"Select";var _382=this[_381];if(!_382){return;}var _383={curValue:_382.value,opts:this.data[args.caller],selectNode:_382,isEmpty:true};dojo.mixin(_383,args);if(_383.opts){has_length=(_383.opts.length<=0);_383.isEmpty=has_length?true:false;}this._removeAllFromSelect(_382);this.addOptions(_383);};self._removeAllFromSelect=function(_384){if(!_384.options){return;}node_count=_384.options.length-1;for(var i=node_count;i>=0;i--){_384.remove(i);}};self.addOptions=function(args){args.isEmpty=args.isEmpty?args.isEmpty:true;var _387=self._verifyDefaultNodes(args);if(!args.opts){return;}dojo.forEach(args.opts,function(pair,_389){var key=pair[0];var _38b=pair[1];var _38c=[_38b,args.caller,args.selectNode.id].join("_");var _38d={text:key,"value":_38b,selectNode:args.selectNode,index:_389+_387,isSelected:(args.curValue&&_38b==args.curValue),"key":_38c};this._addOption(_38d);},this);};self._verifyDefaultNodes=function(args){var _38f=0;have_recipient=(args.selectNode.id==this.RECIPIENT_ID);have_sentiment=(args.selectNode.id==this.SENTIMENT_ID);if(args.isEmpty&&(have_recipient||have_sentiment)){var _390=ag.util.capitalize(args.caller);if(args.caller=="sentiment"){_390=ag.util.capitalize("tone");}var text=this.DUMMY_OPTION.replace("$label",_390);var _392={"text":text,value:"NULL",selectNode:args.selectNode,key:text,index:0};this._addOption(_392);_38f+=1;}return _38f;};self._addOption=function(args){if(!args.key){return;}var _394=this._createorGetOption(args);var _395=args.selectNode.options;if(_395&&_395.add){_395.add(_394,args.index);}else{args.selectNode.appendChild(_394);}if(_395&&args.isSelected){_395.selectedIndex=args.index;}};self._createorGetOption=function(args){var _397=null;if(!_397){_397=dojo.doc.createElement("option");_397.text=args.text.toLowerCase().replace("_"," ");_397.value=args.value;}return _397;};self.lockForm=function(){dojo.removeClass(this.submitButton,"submit");this.submitButton.disabled=true;dojo.forEach([this.occasionSelect,this.recipientSelect,this.sentimentSelect],this._hideNode);};self.unlockForm=function(){dojo.addClass(this.submitButton,"submit");this.submitButton.disabled=false;dojo.forEach([this.occasionSelect,this.recipientSelect,this.sentimentSelect],this._unhideNode);};self._hideNode=function(node){dojo.addClass(node,this.CLASS_HIDDEN);};self._unhideNode=function(node){dojo.removeClass(node,this.CLASS_HIDDEN);};return self;}());}if(!dojo._hasResource["ag.widget.QuickshopMixin"]){dojo._hasResource["ag.widget.QuickshopMixin"]=true;dojo.provide("ag.widget.QuickshopMixin");dojo.declare("ag.widget.QuickshopMixin",[ag.classes._Mixin],function(){var self={__culprit__:"$Author: mprugh $"};self.QuickshopWidgetClass=ag.widget.Quickshop;self.constructor=function(){var args={productLine:agx.currentPage.productLine,ahost:agx.currentPage.ahost,khost:agx.currentPage.khost};this.quickshop=new this.QuickshopWidgetClass(args);};return self;}());}if(!dojo._hasResource["ag.controllers.Display"]){dojo._hasResource["ag.controllers.Display"]=true;dojo.provide("ag.controllers.Display");dojo.declare("ag.controllers.Display",[ag.classes.Controller,ag.widget.PopperManagerMixin,ag.widget.QuickshopMixin,ag.search.SearchMixin],{constructor:function(){this.initRecentlyViewed();this.popperInit();},initRecentlyViewed:function(){var _39c=webvars.prodnum;this.nav=this.endecaNav?dojo.queryToObject(this.endecaNav):"";var _39d=this.nav.N?this.nav.N.replace(/ /g,"+"):"";var _39e=agx.currentPage.currentType;ag.recentlyviewed.bakeCookies(_39c,_39d,curtitle,_39e,this.owns_this,this.rvSite);}});}if(!dojo._hasResource["ag.controllers.CRTDisplay"]){dojo._hasResource["ag.controllers.CRTDisplay"]=true;dojo.provide("ag.controllers.CRTDisplay");dojo.declare("ag.controllers.CRTDisplay",[ag.controllers.Display,ag.crt.CRTMixin],{__culprit__:"$Author: mpirnat $"});}if(!dojo._hasResource["ag.widget.FreeToolbarLightbox"]){dojo._hasResource["ag.widget.FreeToolbarLightbox"]=true;dojo.provide("ag.widget.FreeToolbarLightbox");dojo.declare("ag.widget.FreeToolbarLightbox",[ag.widget.Lightbox],{templateString:"<div id=\"agi-lb-freetoolbar\" style=\"background-color: #ffffff;background-image:url({{imghost}}/agbeta/toolbar/toolbar_overlay_bgrd.jpg);border: 7px solid #FFF;\">\n<div id=\"agi-lb-freetoolbarclose\" class=\"agi-close\"><span> </span><a href=\"#\" onclick=\"dojo.publish('ag/modals/freetoolbar/hide');return false;\"><img src=\"{{imghost}}/agbeta/toolbar/toolbar_overlay_x.gif\" border=\"0\" height=\"18\" width=\"18\"></a><br style=\"clear: both;\"></div>\n<div class=\"agi-lightboxpad\">\n    <div id=\"agi-toolbar-overcards\">\n    <object width=\"558\" height=\"334\">\n\t<param name=\"movie\" value=\"{{imghost}}/agbeta/fla/OverlayCarousel.swf\">\n    <param name=\"allowscriptaccess\" value=\"always\">\n    <param name=\"flashvars\" value=\"ahost=$(ahost)&khost=$(khost)&imghost={{imghost}}&xmlPath=/agbeta/fla/overlaycarousel.xml\">\n\t<embed src=\"{{imghost}}/agbeta/fla/OverlayCarousel.swf\" width=\"558\" height=\"334\" allowscriptaccess=\"always\" flashvars=\"ahost=$(ahost)&khost=$(khost)&imghost={{imghost}}&xmlPath=/agbeta/fla/overlaycarousel.xml\">\n\t</embed>\n\t</object>\n    </div>\n    <br clear=\"all\">\n</div>\n</div>\n",imghost:imghost,site:"ag",constructor:function(){if(fimgbase=="eg"){this.site="msn";}},postCreate:function(){this.inherited(arguments);dojo.subscribe("ag/modals/freetoolbar/show",dojo.hitch(this,this.onOpen));dojo.subscribe("ag/modals/freetoolbar/hide",dojo.hitch(this,this.onClose));dojo.subscribe("ag/modals/hide",dojo.hitch(this,this.onClose));this.handles=[];},onOpen:function(info){this.show();},onClose:function(evt){if(evt){dojo.stopEvent(evt);}this.hide();dojo.forEach(this.handles,function(_3a1){dojo.disconnect(_3a1);});this.handles=[];}});}if(!dojo._hasResource["ag.widget.FreeToolbarFreeViewLightbox"]){dojo._hasResource["ag.widget.FreeToolbarFreeViewLightbox"]=true;dojo.provide("ag.widget.FreeToolbarFreeViewLightbox");dojo.declare("ag.widget.FreeToolbarFreeViewLightbox",[ag.widget.FreeToolbarLightbox],{templateString:"<div id=\"agi-lb-freetoolbar\" style=\"background-color: #ffffff;background-image:url({{imghost}}/agbeta/toolbar/toolbar_overlay_bgrd.jpg);border: 7px solid #FFF;\">\n<div id=\"agi-lb-freetoolbarclose\" class=\"agi-close\"><span> </span><a href=\"#\" onclick=\"dojo.publish('ag/modals/freetoolbar/hide');return false;\"><img src=\"{{imghost}}/agbeta/toolbar/toolbar_overlay_x.gif\" border=\"0\" height=\"18\" width=\"18\"></a><br style=\"clear: both;\"></div>\n<div class=\"agi-lightboxpad\">\n    <div id=\"agi-toolbar-overcards\">\n    <object width=\"558\" height=\"334\">\n\t<param name=\"movie\" value=\"{{imghost}}/agbeta/fla/OverlayCarousel.swf\">\n    <param name=\"allowscriptaccess\" value=\"always\">\n    <param name=\"flashvars\" value=\"ahost=$(ahost)&khost=$(khost)&imghost={{imghost}}&xmlPath=/agbeta/fla/overlaycarousel.xml\">\n\t<embed src=\"{{imghost}}/agbeta/fla/{{site}}_tbfreeviewoverlay.swf\" width=\"558\" height=\"334\" allowscriptaccess=\"always\" flashvars=\"ahost=$(ahost)&khost=$(khost)&imghost={{imghost}}&xmlPath=/agbeta/fla/overlaycarousel.xml\">\n\t</embed>\n\t</object>\n    </div>\n    <br clear=\"all\">\n</div>\n</div>\n",imghost:imghost,constructor:function(){}});}if(!dojo._hasResource["dojo.cookie"]){dojo._hasResource["dojo.cookie"]=true;dojo.provide("dojo.cookie");dojo.cookie=function(name,_3a3,_3a4){var c=document.cookie;if(arguments.length==1){var _3a6=c.match(new RegExp("(?:^|; )"+dojo.regexp.escapeString(name)+"=([^;]*)"));return _3a6?decodeURIComponent(_3a6[1]):undefined;}else{_3a4=_3a4||{};var exp=_3a4.expires;if(typeof exp=="number"){var d=new Date();d.setTime(d.getTime()+exp*24*60*60*1000);exp=_3a4.expires=d;}if(exp&&exp.toUTCString){_3a4.expires=exp.toUTCString();}_3a3=encodeURIComponent(_3a3);var _3a9=name+"="+_3a3,_3aa;for(_3aa in _3a4){_3a9+="; "+_3aa;var _3ab=_3a4[_3aa];if(_3ab!==true){_3a9+="="+_3ab;}}document.cookie=_3a9;}};dojo.cookie.isSupported=function(){if(!("cookieEnabled" in navigator)){this("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=this("__djCookieTest__")=="CookiesAllowed";if(navigator.cookieEnabled){this("__djCookieTest__","",{expires:-1});}}return navigator.cookieEnabled;};}if(!dojo._hasResource["ag.controllers.FreeToolbar"]){dojo._hasResource["ag.controllers.FreeToolbar"]=true;dojo.provide("ag.controllers.FreeToolbar");dojo.declare("ag.controllers.FreeToolbar",[ag.classes.Controller],{treatment_ids:[204,218,208,186,242,246,236,237,238,248,249],msn_treatment_ids:[203,204,217,218,207,208,241,242,245,246,235,236,249],tb_enabled:true,constructor:function(){if(typeof agx.currentPage.disable_toolbar_overlay=="undefined"){agx.currentPage.disable_toolbar_overlay=false;}this.tb_enabled=!agx.currentPage.disable_toolbar_overlay;if(typeof agx.currentPage.toolbar_treatment_ids!="undefined"&&agx.currentPage.toolbar_treatment_ids.length>0){this.treatment_ids=agx.currentPage.toolbar_treatment_ids;}else{if(ahost.indexOf("msn.americangreetings.com")>-1){this.treatment_ids=this.msn_treatment_ids;}}if(typeof tbfreeview=="undefined"){this.tbfreeview=false;}else{this.tbfreeview=tbfreeview;}if(typeof fv_cookie=="undefined"){this.fv_cookie="tbfvpop";}else{this.fv_cookie=fv_cookie;}var _3ac={lightboxId:"lightbox-freetoolbar",loadnow:false,width:660,top:150,overflow:""};if(this.tbfreeview){this.freetoolbarlb=new ag.widget.FreeToolbarFreeViewLightbox(_3ac);}else{this.freetoolbarlb=new ag.widget.FreeToolbarLightbox(_3ac);}if(!ag.mature){var _3ad=true;}else{var _3ad=ag.mature.show_card;}if(this.check_freeview()&&_3ad&&this.tb_enabled){this.show_popup();}else{if(!this.tbfreeview&&this.check_cookie()&&this.tb_enabled&&_3ad&&(this.check_segment()||this.check_override())){this.show_popup();}}},check_freeview:function(){var _3ae=parseInt(ag.cookie.AGCookie.getCookieValue("customer","status"));var _3af=ag.cookie.AGCookie.getCookieValue("customer","freetoolbar");var _3b0=ag.cookie.MagicCookie.getCookieValue(this.fv_cookie);return (_3b0==null&&this.tbfreeview&&_3ae!="3"&&_3af!="True");},show_popup:function(){if(ahost.indexOf("toolbar.americangreetings.com")==-1){dojo.publish("ag/modals/freetoolbar/show");ag.cookie.AGCookie.setCookie("ftbpop","1");if(this.tbfreeview){ag.cookie.MagicCookie.setCookieValue(this.fv_cookie,"1",true);}}},check_cookie:function(){var _3b1=ag.cookie.AGCookie.getCookie("ftbpop");return (_3b1==null);},check_segment:function(){var _3b2=new agi.knotice.KnoticeCookie();var ktid=parseInt(_3b2.read(0));var _3b4=new agi.segmentation.SegmentCookie();var _3b5=parseInt(_3b4.read()["cs2"]);if(ktid>0){return (dojo.indexOf(this.treatment_ids,ktid)!=-1);}else{return (dojo.indexOf(this.treatment_ids,_3b5)!=-1);}},check_override:function(){var _3b6=dojo.cookie(ag.cookie.AGCookie.getCookieName("CSOverride"));if(!_3b6){return false;}var _3b7=_3b6.split("|");if(_3b7.length<2){return false;}_3b6=parseInt(_3b7[1]);return (dojo.indexOf(this.treatment_ids,_3b6)!=-1);}});}if(!dojo._hasResource["ag.controllers.EcardDisplay"]){dojo._hasResource["ag.controllers.EcardDisplay"]=true;dojo.provide("ag.controllers.EcardDisplay");dojo.declare("ag.controllers.EcardDisplay",[ag.controllers.CRTDisplay,ag.controllers.FreeToolbar],{hasBeenWarned:false,constructor:function(){this.initPersStorage();agi.knotice.init();},postMixInProperties:function(){if(!agx.currentPage.matureWarningWasIssued){ag.mature.init();}agx.currentPage.matureWarningWasIssued=true;},connectAutoComplete:function(_3b8){ag.wombat.storage.init();toemail=new ag.widget.autocomplete.TextAreaComplete(_3b8);},initPersStorage:function(){var _3b9=function(){ag.persstorage.store_from_flash();};if(typeof openJoin!="undefined"){ag.event.connect("before",openJoin,_3b9);}if(dojo.byId("agi-display-signin1")){ag.event.connect("before",dojo.byId("agi-display-signin1"),"onclick",_3b9);}if(dojo.byId("agi-display-signin2")){ag.event.connect("before",dojo.byId("agi-display-signin2"),"onclick",_3b9);}if(dojo.byId("agi-signout")){ag.event.connect("before",dojo.byId("agi-signout"),"onclick",_3b9);}},connectPersStorageSignin:function(){var _3ba=dojo.hitch(this,function(){ag.persstorage.store_from_flash();});var cB4=ag.event.connectBefore;var hs=dojo.byId("header_signin");if(hs){cB4(hs,"onsubmit",_3ba);}cB4(ag.widget.focusform,"submit_on_keypress",_3ba);},connectPersStorageRegister:function(){var _3bd=dojo.hitch(this,function(){ag.persstorage.store_from_flash();});var cB4=ag.event.connectBefore;var _3bf=dojo.byId("regsignin");var _3c0=dojo.byId("regform");if(_3bf){cB4(_3bf,"onclick",_3bd);}if(_3c0){cB4(_3c0,"onsubmit",_3bd);}}});}if(!dojo._hasResource["ag.pages.ecards.display"]){dojo._hasResource["ag.pages.ecards.display"]=true;dojo.provide("ag.pages.ecards.display");agx.currentPage.searchProductLines=["ecards"];agx.currentPage.popperType="";agx.currentPage.productLine="ecards";agx.currentPage.prodInfoPage="products.pd";agx.currentPage.currentType="ec";agx.currentPage.rvSite="ag";agx.currentPage.pageInit=function(){var args={parentPage:agx.currentPage};dojo.mixin(args,agx.currentPage);agx.currentPage.controller=new ag.controllers.EcardDisplay(args);ag.sifr.config.ecardtitle();};dojo.addOnLoad(agx.currentPage.pageInit);connectAutoComplete=function(_3c2){agx.currentPage.controller.connectAutoComplete(_3c2);};doJoin=function(){return agx.currentPage.doJoin(arguments);};agx.currentPage.loaded();}dojo.publish("/ag.layers.ecardsdisplay/loaded/");dojo.i18n._preloadLocalizations("ag.layers.nls.ecardsdisplay",["ROOT","ar","cs","da","de","de-de","el","en","en-gb","en-us","es","es-es","fi","fi-fi","fr","fr-fr","he","he-il","hu","it","it-it","ja","ja-jp","ko","ko-kr","nl","nl-nl","no","pl","pt","pt-br","pt-pt","ru","sv","tr","xx","zh","zh-cn","zh-tw"]);

