(function(){var p=true,h=null,j=false;window.moneypack={};moneypack.time=function(){return(new Date).getTime()};moneypack.xhr=function(){var a=h;if(window.XMLHttpRequest)try{a=new XMLHttpRequest}catch(e){}else if(window.ActiveXObject)for(var c=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],d=0,b;b=c[d++];)try{a=new ActiveXObject(b);break}catch(f){}return a};var x=encodeURIComponent,jb=/^(\w+)?(?:\.(.+))?$/;function T(b){for(var d=1;d<arguments.length;d+=2){var c=arguments[d],e=arguments[d+1],a=b.style;if(c in b)b[c]=e;else if(a&&c in a)a[c]=e;else if(a&&c=="opacity"){b.zoom=1;a.filter=(a.filter||"").replace(/alpha\([^)]*\)/,"")+"alpha(opacity="+e*100+")"}}return b}function H(d,c){var a=d.match(jb),b=document.createElement(a[1]);if(a[2])b.className=a[2];if(c)b.innerHTML=c;return b}function gb(a){var b=Array.prototype.slice.call(arguments,1);return function(){return a.apply(h,b.concat(Array.prototype.slice.call(arguments)))}}function z(a,b){for(var c in b)a=a.replace(new RegExp("\\{"+c+"\\}","g"),b[c]);return a}var V=["&","&amp;","<","&lt;",">","&gt;",'"',"&quot;","'","&#39;","{","&#123;"];function Db(a,c){for(var b=c?1:0,d=c?0:1;b<V.length;b+=2,d+=2)a=a.replace(new RegExp(V[b],"g"),V[d]);return a}function c(a){return document.getElementById(a)}function i(c,a,e){var b=c.match(jb);c=b[2]&&new RegExp("\\b"+b[2]);a=(a||document).getElementsByTagName(b[1]||"*");if(c){b=0;var f=a;a=[];for(var d;d=f[b++];)c.test(d.className)&&a.push(d)}return a.length>1||e?a:a[0]}function hb(b,a,c){a.parentNode.insertBefore(b,c?a.nextSibling:a)}function B(a){return a&&a.parentNode&&a.parentNode.removeChild(a)}function K(d,b,c,e){try{var a=moneypack.xhr();a.onreadystatechange=function(){if(a.readyState==4&&a.status==200){c&&c(e?eval("("+(a.responseText||h)+")"):a.responseText);a=h}};if(d==0){a.open("GET",b,p);a.send(h)}else{b=b.split("?");a.open("POST",b[0],p);a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(b[1]||"")}}catch(f){}}var L=0,M=[];function Eb(a){return a}function pb(a){return(3-2*a)*a*a}function N(c,b,d){for(var e=0,a;a=b[e++];){a[5]=a[5]==h?"px":a[5];a[4]=a[4]||Eb;T(a[0],a[1],a[2]+a[5])}M.push({g:c,f:d,j:moneypack.time(),i:b});L=L||window.setInterval(Hb,15)}function Hb(){for(var a=0,b;b=M[a++];)Jb(b)||M.splice(--a,1);if(!M.length){window.clearInterval(L);L=0}}function Jb(b){var e=moneypack.time()-b.j;if(e>=b.g){for(var c=0,a;a=b.i[c++];)T(a[0],a[1],a[3]+a[5]);b.f&&b.f();return 0}else{for(c=0;a=b.i[c++];){var d=a[2]+(a[3]-a[2])*a[4](e/b.g);if(a[5]=="px")d=Math.round(d);T(a[0],a[1],d+a[5])}return 1}}var tb=["P","S","T","C","F"],m,v=0,E,f=-1,o,Z,d=[],wb={},xb={},Wb={},ab=0,F=j,q=0,s=0,bb=1,k,cb,w,yb=0,G,zb,db,t,y=1,u,r,eb,A,ib=navigator.userAgent.toLowerCase(),Sb=/opera/.test(ib),Tb=!Sb&&/msie/.test(ib),R=0,I=0,U=0;function g(d,e){if(!w){w={};if(window.location.search)for(var b=window.location.search.substr(1).split("&"),a=0;a<b.length;++a)if(b[a]){var c=b[a].split("=");w[c[0]]=c.length==2?decodeURIComponent(c[1]):1}}return d in w?w[d]:e}function l(d,h){var e=[],b=h||{};if(d)if(typeof d=="string")b.q=d;else{var f=[];for(var c in d){var a=d[c];if(/\s/.test(a))a='"'+a.replace('"','\\"')+'"';f.push(c+":"+a)}b.q=f.join(" ")}b.expid=g("expid");b.safe=g("safe");b.source=g("source");for(c in b){a=b[c];if(a==="")e.push(c);else a!=undefined&&e.push(c+"="+x(a))}return e.length?"?"+e.join("&"):""}function J(b,c){if(r&&eb){var a=["/gen204?t=",x(b),"&d=",x(c),"&z=",(new Date).getTime(),"&tok=",u,"&sig=",r];R&&a.push("&sb=",R);I&&a.push("&kb=",I);U&&a.push("&pn=",U);(new Image).src=a.join("")}}function Cb(){var a=document.documentElement;return{w:a.clientWidth,h:a.clientHeight}}function lb(a,b){if(a==b)return 1;for(;a=a.parentNode;)if(a==b)return 1;return 0}function nb(){var a=document.cookie.match(/(^|; ?)MONEYPACK=(.*?)(;|$)/);return a&&a[2]||""}function C(a){var b=nb();return(a=b.match(new RegExp("(^|:)"+a+"=(.*?)(:|$)")))&&a[2]}function n(c,d){var a=nb(),b=new Date;b.setFullYear(b.getFullYear()+1);a=a.replace(new RegExp("(^|:)"+c+"=(.*?)(:|$)"),"$3");if(d)a+=":"+c+"="+(""+d).replace(/[:;=]/g,"").replace(/[\s,]+/g,"|");document.cookie="MONEYPACK="+a.replace(/^:/,"")+"; path=/; expires="+b.toGMTString()}function P(a){if(G){window.clearTimeout(G);ob();window.setTimeout(gb(Y,a),100)}else{c("msgt").innerHTML=a;c("msg").style.display="";G=window.setTimeout(ob,4e3)}}function Gb(){if(!eb){P("Cookies are required for this feature.");return j}return p}function ob(){G=h;c("msg").style.display="none"}moneypack.setup=function(b,a){m=b;u=m.tok;r=m.sig;eb=!!C("ID");a&&qb(a)};document.onclick=function(){if(E){E.display="";E=h}};moneypack.dd=function(c,a){a=a||window.event;var b=i("div.dd",c.parentNode).style,d=b.display;c.blur();document.onclick();if(!d){b.display="block";E=b}a.cancelBubble=p;a.stopPropagation&&a.stopPropagation();return j};moneypack.setupHome=function(a){moneypack.setup(a||{});a=i("div.expanded");for(var b=[],e=0,c;c=a[e++];){var d=c.id.substr(1);b.push(d);c.style.display||O(d,1)}rb();window.onresize=function(){for(var a=0;a<b.length;++a)O(b[a])}};moneypack.setupEmbed=function(a){v=1;moneypack.setupHome(a)};moneypack.show=function(a,d,e){function f(h){if(h){if(h.length){for(var j=["<table><tr valign=top>"],k={type:v?"embed":"fp"},f=0,i;(i=h[f])&&f<g;++f)j.push("<td>",z('<div class=thumb><a href="/view{searchUrl}&a={id}" title="{title}"{target} class=border><div class=zoom-icon></div><img {attr}="{imageUrl}" alt="Loading..."></a><div class=title><a href="/view{searchUrl}&a={id}" class=fl{target}>{title}</a></div></div>',{searchUrl:l(e,k),id:i[4],imageUrl:i[m.big?11:10],title:i[2].replace('"','\\"'),attr:f<6?"src":"data",target:v?" target="+m.target:""}));j.push("</table>");b.innerHTML=j.join("")}f=tb[a];!v&&(f=="P"||f=="C")&&n(f+"X",d||"")}else if(!b.innerHTML){b.innerHTML="Oops, an error occurred! Please try again later.";b.className="empty"}for(f=0;h=c("t"+a+f);++f){h.className=f==d?"selected":"";h.blur()}for(f=0;h=c("p"+a+f);++f)h.style.display=f==d?"":"none";O(a,1)}var g=30,b=c("p"+a+d);b.innerHTML?f():K(1,"/data"+l(e,{num:g}),f,1);return j};moneypack.slide=function(b,h,i){b.blur();if(b.className=="nav"&&!q){J("scroll",h);var d=c("g"+h);b=d.clientWidth;var g=d.scrollWidth-16,e=d.scrollLeft;g=g-b;var a=-1,f=m.bw,k=Math.max(b+16,f);if(i&&e<g){a=e+k;a-=a%f;a=Math.min(a,g)}else if(!i&&e>0){a=Math.max(0,e-k);if(a%f)a+=f-a%f}if(a>-1){q=1;d.style.width=b+"px";O(h,0,a);N(350,[[d,"scrollLeft",e,a,pb,""]],function(){d.style.width="";q=0})}}return j};moneypack.toggle=function(d){var a=c("l"+d).style,b=c("e"+d).style;if(a.display){a.display="";b.display="none"}else{a.display="none";b.display="";a=1;b=0;for(var e;e=c("t"+d+b);++b)if(e.className=="selected"){a=0;break}a&&c("t"+d+"0").onclick()}sb()};moneypack.move=function(d,e){var b=c("s"+d),a=b;if(e){for(;(a=a.nextSibling)&&a.id!="footer";)if(a.id){hb(b,a,1);break}}else for(;(a=a.previousSibling)&&a.id!="controls";)if(a.id){hb(b,a);break}rb();sb();return j};function sb(){for(var a=c("controls"),b="";(a=a.nextSibling)&&a.id!="footer";)if(a.id){var d=a.id.substr(1);b+=tb[d]+(c("l"+d).style.display?1:0)}else if(a.nodeType==8)b+=a.data;n("FP",b)}function rb(){for(var c=i("div.caret",document,1),a=0,d=c.length-1,b;b=c[a];++a){b.firstChild.style.display=a==0?"":"inline";b.lastChild.style.display=a==d?"":"inline"}}function O(e,b,f){var d=c("g"+e);if(b)d.scrollLeft=0;b=0;for(var a=d.firstChild;a;a=a.nextSibling)if(a.id&&!a.style.display){b=a.id.substr(2);break}a=c("p"+e+""+b);if(a.innerHTML){var g=f!=undefined?f:d.scrollLeft,j=d.clientWidth;b=m.bw;f=i("img",a,1);a=Math.floor(g/b);b=Math.ceil((g+j)/b);a=a;for(var h;a<b&&(h=f[a]);++a)if(!h.src){h.src=h.getAttribute("data");d.style.width=j+"px"}d.style.width=""}else{a.innerHTML=e==0&&b==4&&!v?"Coupons you recommend will appear here.<br>Try it out!":"No coupons found";a.className="empty"}c("n"+e+"0").className=g>0?"nav":"nav disabled";c("n"+e+"1").className=g<d.scrollWidth-16-j?"nav":"nav disabled"}moneypack.setupSearch=function(){var d=i("div.thumb",h,1);if(d.length==30)for(var e=d[0].offsetTop,a=1,b;b=d[a];++a)if(b.offsetTop!=e){if(e=30%a){a=30-e;b=parseInt(g("start"))||0;var f=c("previous"),j=c("next");if(f)f.href="/search"+l(g("q"),{start:Math.max(0,b-a)});if(j)j.href="/search"+l(g("q"),{start:b+a});for(;e-->0;)B(d.pop())}break}};moneypack.updateSources=function(){for(var d=i("input.s"),e=0,f=0,b=0,a;a=d[b++];)if(a.checked)++e;else if(a.disabled)f=1;if(e==6){for(b=0;a=d[b++];)if(!a.checked)a.disabled=p}else if(f)for(b=0;a=d[b++];)a.disabled=j;c("save").disabled=j};moneypack.saveSources=function(){if(Gb()){for(var d=i("input.s"),b=[],e=0,a;a=d[e++];)a.checked&&b.push(a.value);K(0,z("/update?{name}={value}&tok={tok}&sig={sig}",{name:"ss",value:x(b.join("|")),tok:u,sig:r}),function(a){if(a=="ok"){c("save").disabled=p;P("Selections saved!")}else P("Oops, an error occurred! Please try again later.")})}};function qb(f){function p(){ub(f);if(d.length){var a=new Image;if(!y)a.onload=D;a.src=d[o].b[12];Tb&&!y&&window.setTimeout(D,500);vb(o);Kb()}}var j=Cb();if(j.w){var e=40+m.aw+5,a=j.w-e;e=1;var b=c("sbc"),q=0;t=f&&f.length>1;Z=parseInt(g("start"))||0;if(a>=1e3){a=a-1e3;var i=160-m.aw;if(a)a-=q=Math.min(a,132);if(i>0&&a>=i)a-=i;if(t){i=c("preview").rows[0].cells[0];var r=parseInt(i.style.paddingLeft)||0,n=240-r;if(a>n){B(b.rows[0].cells[1]);i.style.paddingLeft="240px";b.style.left="-6px";b.style.top="5px";a-=n;y=0}else if(a){n=Math.min(a,25);i.style.paddingLeft=r+n+"px";a-=n}}}else e=a/1e3;k=Math.round(1e3*e)+q;cb=Math.round(884*e);c("view").parentNode.style.width=k+2+"px";document.onkeydown=document.onkeyup=Lb;if(t){c("sbp").style.height=Math.min(j.h-130,cb-160)+"px";b.style.display="";if(y){b.onmouseover=Mb;b.onmouseout=Nb}}A=C("KT")!="X";e=(j=window.location.hash.substr(1))||g("a");var o=j?-1:0;if(e)for(b=0;b<f.length;++b)if(f[b][4]==e){o=b;break}if(o==-1){o=0;K(1,"/data"+l({article:j}),function(a){a&&a.length==1&&f.unshift(a[0]);p()},1)}else p()}else window.onresize=function(){window.onresize=h;qb(f)}}function Kb(){var b="ST",a=C(b),c="<table border=0><tr><td><td valign=top><p style=padding-right:20%>To access the full list of coupons, move your mouse to the bar on the left.<br><br><p style=padding-left:20%>Clicking on any of the previews will load that coupon in the main window.<td></table>",e=3;if(a=="X"||!y){b="KT";a=C(b);c="For faster coupon perusing, try using the LEFT and RIGHT arrow keys on the keyboard to view the previous and next coupons!";e=2;if(a=="X")return}a=(parseInt(a)||0)+1;if(a<=e)n(b,a);else{var d=H("div.tip","<div class=heading>Tip!</div><div class=body>"+c+'<br><input type=button value="OK" style="padding:0 10px">&nbsp;<input type=button value="Don\'t remind me"></div>');c=i("input",d);c[0].onclick=function(){n(b,a-e>=3?"X":a);B(d)};c[1].onclick=function(){n(b,"X");B(d)};window.setTimeout(function(){document.body.appendChild(d)},0)}}function ub(b){if(b&&b.length){for(var j=c("images"),k=c("sb"),e=0,a;(a=b[e])&&e<100;++e)if(!wb[a[4]]){a[7]=[0,""];var g=d.length,f={b:a},h=Ob(a,g);f.e=i("img",h);j.appendChild(h);t&&k.appendChild(f.d=Ab(a,g));d.push(f);wb[a[4]]=1}Pb();c("total1").innerHTML=Z+d.length}}function D(){if(t)for(var a=0;a<d.length;++a){var b=i("img",d[a].d);if(!b.src)b.src=d[a].b[10]}}function Ob(c,e){var d=k-132,a=[d,cb];if(c[8])a=c[8].split(" ");else if(c[9])a=c[9].split(" ");var b=parseInt(a[0]);a=parseInt(a[1]);if(b>d){a=Math.round(d/b*a);b=d}d=Math.round((k+15)*e+(k-b)/2);b=H("div",z('<div class=preview style=left:{left}px><div style="color:#ccc;font-size:400%;font-weight:bold;position:absolute;text-align:center;top:150px;width:{w}px;z-index:-1">Loading...</div><a href="{url}" target=_blank><img width={w} height={h} style=display:none></a></div>',{url:c[15],left:d,w:b,h:a,id:c[4]})).firstChild;b.lastChild.onmouseup=gb(J,"click",c[4]);return b}function Ab(a,c){var b=H("div",z('<div class=thumb style="width:{tw}px;height:{th}px"><div style="position:relative;width:{tw}px;height:{th}px"><div><a href="#{id}"><img alt="{title}" title="{title}" width={w} height={h}></a></div><div class=opt><div style=display:none><span class=sym>&#x2713;</span> {likes}</div></div></div></div>',{tw:202,th:222,w:200,h:220,title:a[2],likes:a[7][1],id:a[4]})).firstChild;i("a",b,1)[0].onclick=gb(Qb,c);var d=b.firstChild.lastChild;if(a[7][0])d.lastChild.style.display="";return b}function Rb(c){var a=C("RH")||"";a=a.split("|");for(var b=0;b<a.length;++b)if(a[b]==c)return;for(;a.length>4;)a.shift();a.push(c);n("RH",a.join("|"))}function Qb(a){R=1;vb(a);return j}function vb(a){if(f!=a){f=a;if(!yb&&g("t")&&c("email")&&g("a")==d[f].b[4]){a=r;var b=u;r=g("sig","");u=g("tok","");var e=g("t","");r=a;u=b}yb=1;Q();S();kb();c("images").style.left=(-(k+15)*f||0)+"px"}}moneypack.nav=function(a,b){a.blur();U=1;a.className!="disabled"&&fb(b);return j};function Lb(b){b=b||window.event;var a=b.target||b.srcElement;if(!/INPUT|SELECT|BUTTON|TEXTAREA/.test(a.tagName)){a=b.keyCode;if(b.type=="keyup")a==76&&moneypack.rec(1);else if(b.type=="keydown"&&bb){bb=0;window.setTimeout(function(){bb=1},125);if(a==13||a==86){b=d[f].b;J("click",b[4]);window.open(b[15],"_blank")}else if(a==37||a==80||a==75){if(A){n("KT","X");A=0}I=1;fb(1)}else if(a==39||a==78||a==74){if(A){n("KT","X");A=0}I=1;fb()}}}}function W(){return parseInt(c("sbc").style.left,10)==-6}function Mb(a){a=a||window.event;if(!(s||W()))if((a=a.relatedTarget||a.fromElement)&&lb(a,c("preview")))db=window.setTimeout(function(){D();s=1;N(200,[[c("sbc"),"left",-240,-6]],function(){s=0})},400)}function Nb(a){a=a||window.event;if(!s)if((a=a.relatedTarget||a.toElement)&&lb(a,c("preview"))){window.clearTimeout(db);db=h;if(W()){s=1;N(200,[[c("sbc"),"left",-6,-240]],function(){s=0})}}}function fb(a){q||(o=f);var b=d.length-1;if(F)b+=1;if(a&&o>0)--o;else if(!a&&o<b)++o;else return;q||mb()}function mb(){if(f==o){q=0;S();kb()}else{q=1;if(f<o)++f;else--f;Q();var a=parseInt(c("images").style.left,10),b=-(k+15)*f||0;N(200,[[c("images").style,"left",a,b,pb]],mb)}}function kb(){f>0&&X(f-1);f<d.length-1&&X(f+1)}function X(a){a=d[a];if(!a.e.src){a.e.src=a.b[12];a.e.style.display=""}}function Fb(){c("navp").className=f>0?"":"disabled";var a=d.length-1;if(F)a+=1;c("navn").className=f<a?"":"disabled"}function Q(){window.clearTimeout(zb);var p=c("info1"),g=c("nav1").style,k=c("nav2").style;e=c("related_info");if(f==d.length){p.innerHTML=b.innerHTML=e.innerHTML="&nbsp;";e.innerHTML="&nbsp;";g.display=k.display="none"}else{g.display=k.display="";k=d[f];g=k.b;var h=c("guess"),j=g[21];if(h){h.title=h.style.background="";if(j)j=parseInt(j,10)}h=['<a href="',"#",'"',"&nbsp;"];j=0;if(g[20]){for(var m=g[20].split(";"),n=["Related topics:"],i=0;i<m.length;++i){var o=m[i];i>0&&n.push(",");n.push(' <a href="/search',l(o),'&type=related">',Db(o),"</a>")}e.innerHTML=n.join("")}else e.innerHTML="";if(g[16]=="1"){j=1;h.push(' from <a href="',l({source:g[1]}),'">',g[1],"</a>")}if(g[5]){j=1;e=g[5].split(", ");h.push(" by");for(i=0;i<e.length;++i){m=e[i];i>0&&h.push(",");h.push(' <a href="',l({author:m}),'">',m,"</a>")}}j||h.pop();c("current1").innerHTML=Z+f+1;if(!k.c){k.c=" ";if(g[13]=="1"){a="";if(g[22]){a="";if(g[6]&&g[6]!="0")a="/"+x(g[6].toLowerCase())}}}}}function S(){Fb();if(f==d.length)c("view").style.height="600px";else{var b=d[f],e=b.b;X(f);c("view").style.height=Math.max(b.e.height+2+6,600)+"px";if(t){for(var a=0;a<d.length;++a)d[a].d.className="thumb";b.d.className="thumb active";b=c("sbp");a=d[f].d.offsetTop-100;a=Math.max(0,Math.min(b.scrollHeight,a));if(a!=b.scrollTop)b.scrollTop=a}xb[e[4]]||(zb=window.setTimeout(function(){xb[e[4]]=1;J("view",e[4]);Rb(e[4])},1e4));if(f>d.length-3-1&&ab!=d.length&&d.length<50){ab=d.length;K(1,"/data"+l(h,{q:g("q"),start:ab}),function(a){ub(a);W()&&D();Q();S()},1)}}}function Pb(){var a=c("suggestions");if(a){F=p;var b=Math.round((k+15)*d.length+(k-500)/2);a.style.left=b+"px"}else F=j}})();