/* http://keith-wood.name/gChart.html
   Google Chart interface for jQuery v1.2.1.
   See API details at http://code.google.com/apis/chart/.
   Written by Keith Wood (kbwood{at}iinet.com.au) September 2008.
   Dual licensed under the GPL (http://dev.jquery.com/browser/trunk/jquery/GPL-LICENSE.txt) and 
   MIT (http://dev.jquery.com/browser/trunk/jquery/MIT-LICENSE.txt) licenses. 
   Please attribute the author if you use it. */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){6 1x(){7.1s={18:0,19:0,2U:8,2V:\'\',2l:\'\',2m:0,2W:8,2X:8,1S:\'\',1T:8,1n:\'2Y\',1U:\'\',Q:[7.Q(\'3D 3E\',[60,40])],1y:0,1o:[],1z:[],1p:[],2n:[],Y:0,11:1a,1V:[],1W:[],1X:[],1Y:{},1A:8,1Z:8,21:8,2o:8,2p:0,2q:\'2r\',1B:[],22:\'2Z\',1t:[\'30\',\'2s\'],1C:8,1D:8}};5 D=\'3F\';5 E={3G:\'31\',3H:\'3I\',3J:\'3K\',3L:\'3M\',32:\'3N\',2s:\'3O\',3P:\'3Q\',3R:\'3S\',3T:\'3U\',3V:\'3W\',3X:\'3Y\',3Z:\'41\',42:\'43\',44:\'46\',47:\'31\',48:\'49\',2Z:\'4a\',4b:\'4c\'};5 F={33:\'4d\',4e:\'34\',35:\'4f\',4g:\'4h\',4i:\'4j\',4k:\'4l\',4m:\'4n\',4o:\'p\',2Y:\'36\',4p:\'4q\',2t:\'v\',2u:\'s\',4r:\'r\',4s:\'4t\',23:\'t\',2v:\'4u\',2w:\'37\'};5 G={4v:\'a\',4w:\'o\',4x:\'x\',4y:\'d\',4z:\'v\',4A:\'f\',4B:\'F\',38:\'h\',1f:\'N\',4C:\'c\',4D:\'B\',35:\'D\',4E:\'s\',1u:\'t\',24:\'V\'};5 H={4F:-1,4G:-1,4H:0,4I:1,4J:1};5 I={4K:-45,4L:45,38:0,24:4M};5 J={4N:-1,4O:0,4P:1};5 K={33:\'l\',1q:\'t\',4Q:\'39\'};5 L=\'3a\';5 M=\'3a-.\';$.1d(1x.2x,{1E:\'4R\',1e:-0.4S,4T:\'a\',2y:\'r\',4U:\'f\',4V:\'p\',4W:\'e\',4X:\'c\',4Y:6(a){2z(7.1s,a||{})},Q:6(a,b,c,d,e,f,g,h){O(13(a)){h=g;g=f;f=e;e=d;d=c;c=b;b=a;a=\'\'}O(X c!=\'14\'&&!13(c)){h=f;g=e;f=d;e=c;d=8;c=8}15 O(d!=8&&X d!=\'14\'){h=g;g=f;f=e;e=d;d=8}O(13(f)){h=f;g=e;f=8;e=8}9{1r:a,U:b||[],T:c||\'\',1g:d,Y:e,11:f,1h:g,1i:h}},4Z:6(h){5 j=[];O(!13(h)){h=h.2A(\'\\n\')}O(!h.P){9 j}5 k=1F;5 l=[];5 m=[];5 n=[\'1r\',\'T\',\'1g\',\'Y\',\'11\',\'1h\',\'25\',\'26\'];$.1j(h,6(i,c){5 d=c.2A(\',\');O(i==0&&1v(3b(d[0]))){$.1j(d,6(i,a){O($.3c(a,n)>-1){l[i]=a}15 O(a.50(/^x\\d+$/)){m[i]=a}})}15{5 e={};5 f=[];5 g=8;$.1j(d,6(i,a){O(l[i]){5 b=$.3c(l[i],n);e[l[i]]=(b>2?$.S.1w(a,0):a)}15 O(m[i]){g=(a?$.S.1w(a,-1):8);k=2B}15{5 y=$.S.1w(a,-1);f.17(g!=8?[g,y]:y);g=8}});O(e.25!=8&&e.26!=8){e.1i=[e.25,e.26];e.25=e.26=8}j.17($.1d(e,{U:f}))}});9(k?7.27(j):j)},51:6(f){O($.52.53&&X f==\'14\'){5 g=1G 54(\'55.56\');g.57=1F;g.58=1F;g.59(f);f=g}f=$(f);5 h=[];5 i=1F;5a{f.2C(\'Q\').1j(6(){5 b=$(7);5 c=[];b.2C(\'5b\').1j(6(){5 a=$(7);5 x=a.1b(\'x\');O(x!=8){i=2B;x=$.S.1w(x,-1)}y=$.S.1w(a.1b(\'y\'),-1);c.17(x?[x,y]:y)});5 d=b.1b(\'1i\');O(d){d=d.2A(\',\')}h.17({1r:b.1b(\'1r\'),U:c,T:b.1b(\'T\'),1g:b.1b(\'1g\'),Y:b.1b(\'Y\'),11:b.1b(\'11\'),1h:b.1b(\'1h\'),1i:d})})}5c(e){}9(i?7.27(h):h)},1w:6(a,b){a=3b(a);9(1v(a)?b:a)},5d:6(a){9 7.27(a)},27:6(a){5 b=[];W(5 i=0;i<a.P;i++){5 c=!13(a[i].U[0]);5 d=(c?[8]:[]);5 e=[];W(5 j=0;j<a[i].U.P;j++){O(c){e.17(a[i].U[j])}15{d.17(a[i].U[j][0]);e.17(a[i].U[j][1])}}b.17($.S.Q(a[i].1r,d,a[i].T,a[i].1g,a[i].Y,a[i].11,a[i].1h,a[i].1i));b.17($.S.Q(a[i].1r,e,\'\',a[i].1g,a[i].Y,a[i].11,a[i].1h,a[i].1i))}9 b},2u:6(a,b){5 c=[[],[],[]];W(5 i=0;i<a.P;i++){c[0][i]=a[i][0];c[1][i]=a[i][1];c[2][i]=a[i][2]||1a}9 $.1d({},b||{},{1n:\'2u\',Q:[$.S.Q(\'\',c[0]),$.S.Q(\'\',c[1]),$.S.Q(\'\',c[2])]})},2t:6(a,b,c,d,e,f,g,h){9 $.1d({},h||{},{1n:\'2t\',Q:[$.S.Q([a,b,c,d,e,f,g])]})},2v:6(a,b,c,d,e){O(X a!=\'14\'){e=d;d=c;c=b;b=a;a=\'\'}O(X c!=\'1f\'){e=d;d=c;c=8}O(!13(d)){e=d;d=8}O(d){5 f=\'\';$.1j(d,6(i,v){f+=\',\'+$.S.T(v)});d=f.12(1)}9 $.1d({},e||{},{1n:\'2v\',11:c||1a,1o:[a||\'\'],Q:[$.S.Q([b])]},(d?{1Y:{2D:d}}:{}))},23:6(a,b,c,d,e,f){O(X a==\'1H\'){f=e;e=d;d=c;c=b;b=a;a=\'2r\'}O(X c==\'1H\'){f=c;c=8}15 O(X d==\'1H\'){f=d;d=8}15 O(X e==\'1H\'){f=e;e=8}5 g=[];5 h=[];5 i=0;W(5 j 2E b){g[i]=j;h[i]=b[j];i++}9 $.1d({},f||{},{1n:\'23\',2q:a,1B:g,22:c||$.S.1s.22,1t:[d||$.S.1s.1t[0],e||$.S.1s.1t[1]],Q:[$.S.Q(\'\',h)]})},2w:6(a,b,c,d){5 e={};O(X a==\'1H\'){e=a}15{e={1o:[a],1U:b,1C:c,1D:d}}e.1n=\'2w\';O(e.1u){e.1o=[e.1u];e.1u=8}9 e},T:6(r,g,b,a){5 c=6(a){O(X a==\'1f\'&&(a<0||a>3d)){5e\'5f 5g 5h 1I (0-3d) \'+a;}};5 d=6(a){9(a.P==1?\'0\':\'\')+a};O(X r==\'14\'){c(g);9(E[r]||r)+(g?d(g.1J(16)):\'\')}c(r);c(g);c(b);c(a);9 d(r.1J(16))+d(g.1J(16))+d(b.1J(16))+(a?d(a.1J(16)):\'\')},5i:6(a,b,c){5 d=[];O(13(b)){5 e=1/(b.P-1);W(5 i=0;i<b.P;i++){d.17([b[i],Z.1K(i*e*1a)/1a])}}15{d=[[b,0],[c,1]]}9{1L:a,1M:d}},5j:6(a,b){5 c=[];5 d=Z.1K(1a/b.P)/1a;W(5 i=0;i<b.P;i++){c.17([b[i],d])}9{1L:a,3e:2B,1M:c}},1I:6(a,b,c,d){O(X a==\'14\'){d=c;c=b;b=a;a=1F}9{24:a,T:b,2F:c,2G:d}},5k:6(a,b,c,d,e,f,g,h){O(X e==\'14\'){h=f;g=e;f=8;e=8}9{2H:a,T:b,Q:c,3f:(d||d==0?d:-1),28:e||10,29:(f!=8?f:0),1u:g,2I:h}},5l:6(a,b,c,d,e,f,g){O(X b==\'1f\'){g=e;f=d;e=c;d=b;c=\'\';b=\'\'}O(X b==\'2J\'){g=d;f=c;e=b;d=0;c=\'\';b=\'\'}O(X c==\'1f\'){g=f;f=e;e=d;d=c;c=\'\'}O(X c==\'2J\'){g=e;f=d;e=c;d=0;c=\'\'}O(X d==\'2J\'){g=f;f=e;e=d;d=0}9(b||\'\')+\'*\'+a+(d||\'\')+(f?\'z\':\'\')+(g?\'s\':\'\')+(e?\'x\':\'\')+\'*\'+(c||\'\')},2K:6(a,b,c,d,e,f,g,h,i){9 1G 2a(a,b,c,d,e,f,g,h,i)},3g:6(a,b){a=$(a);O(a.3h(\'.\'+7.1E)){9}a.5m(7.1E);b=b||{};5 c=b.18||2L(a.3i(\'18\'),10);5 d=b.19||2L(a.3i(\'19\'),10);5 e=$.1d({},7.1s,b,{18:c,19:d});$.U(a[0],D,e);7.2M(a[0],e)},5n:6(a,b){5 c=$.U(a,D);2z(c||{},b||{});$.U(a,D,c);7.2M(a,c)},5o:6(a){a=$(a);O(!a.3h(\'.\'+7.1E)){9}a.5p(7.1E).5q();$.5r(a[0],D)},3j:6(d){5 e=F[d.1n]||\'36\';5 f=7[\'2b\'+d.1U+\'5s\']||7[\'3k\'];5 g=\'\';W(5 i=0;i<d.1o.P;i++){g+=\'|\'+1N(d.1o[i]||\'\')}g=(g.P==d.1o.P?\'\':g);5 h=\'\';5 j=\'\';5 k=\'\';W(5 i=0;i<d.Q.P;i++){h+=\'|\'+1N(d.Q[i].1r||\'\');O(e!=\'34\'||i%2==0){5 l=\',\';$.1j((13(d.Q[i].T)?d.Q[i].T:[d.Q[i].T]),6(i,v){j+=l+$.S.T(v||\'\');l=\'|\'})}O(e.12(0,1)==\'l\'&&d.Q[i].1h&&13(d.Q[i].1i)){k+=\'|\'+d.Q[i].1h+\',\'+d.Q[i].1i.1O(\',\')}}5 m=6(a,b){9(b?a+b:\'\')};5 n=6(){d.18=Z.1k(10,Z.1c(d.18,3l));d.19=Z.1k(10,Z.1c(d.19,3l));O(e!=\'t\'&&d.18*d.19>3m){d.19=Z.5t(3m/d.18)}9(e!=\'t\'?\'&3n=\'+d.18+\'x\'+d.19:\'&3n=\'+Z.1c(5u,d.18)+\'x\'+Z.1c(5v,d.19))};5 o=6(){5 a=d.2U;a=(a==8?8:(X a==\'1f\'?[a,a,a,a]:(!13(a)?8:(a.P==4?a:(a.P==2?[a[0],a[0],a[1],a[1]]:8)))));9(!a?\'\':\'&5w=\'+a.1O(\',\')+(!d.1T||d.1T.P!=2?\'\':\'|\'+d.1T.1O(\',\')))};5 p=6(){9 m(\'&5x=\',d.1U)+(d.1C||d.1D?\'&3o=\'+(d.1C?d.1C.1l(0):\'l\')+(d.1D!=8?\'|\'+d.1D:\'\'):\'\')+(g?\'&3p=\'+g.12(1):\'\')};5 q=6(){9\'&5y=\'+(d.2q||\'2r\')+\'&3q=\'+f.2c($.S,[d])+(d.1B&&d.1B.P?\'&3o=\'+d.1B.1O(\'\'):\'\')+\'&2D=\'+$.S.T(d.22)+\',\'+$.S.T(d.1t[0]||\'30\')+\',\'+$.S.T(d.1t[1]||\'2s\')};5 r=6(){9(d.2p?\'&3r=\'+(d.2p/5z*Z.5A):\'\')+s()};5 s=6(){9\'&3q=\'+f.2c($.S,[d])+(g?\'&3p=\'+g.12(1):\'\')};5 t=6(){9(e.12(0,1)!=\'b\'?\'\':(d.1A==8?\'\':\'&5B=\'+d.1A+(d.1Z==8?\'\':\',\'+(d.1A==$.S.2y?Z.1c(Z.1k(d.1Z,0.0),1.0):d.1Z)+(d.21==8?\'\':\',\'+(d.1A==$.S.2y?Z.1c(Z.1k(d.21,0.0),1.0):d.21))))+(d.2o==8?\'\':\'&3r=\'+d.2o))};5 u=6(){9(e.1l(0)==\'l\'&&k?\'&5C=\'+k.12(1):\'\')};5 w=6(){9(j.P>d.Q.P?\'&2D=\'+j.12(1):\'\')};5 x=6(){9 m(\'&5D=\',1N(d.2V))+(d.2l||d.2m?\'&5E=\'+$.S.T(d.2l)+\',\'+(d.2m||20):\'\')};5 y=6(a,b){O(b==8){9\'\'}O(X b==\'14\'){9 a+\',s,\'+$.S.T(b)}5 c=a+\',l\'+(b.3e?\'s\':\'g\')+\',\'+(I[b.1L]!=8?I[b.1L]:b.1L);W(5 i=0;i<b.1M.P;i++){c+=\',\'+$.S.T(b.1M[i][0])+\',\'+b.1M[i][1]}9 c};5 z=6(){5 a=y(\'|5F\',d.2W)+y(\'|c\',d.2X);9(a?\'&5G=\'+a.12(1):\'\')};5 A=6(){9(d.1V.P==0?\'\':\'&5H=\'+d.1V[0]+\',\'+d.1V[1]+(d.1W.P==0?\'\':\',\'+d.1W[0]+\',\'+d.1W[1]+(d.1X.P==0?\'\':\',\'+d.1X[0]+\',\'+d.1X[1])))};5 B=6(){9(!d.1S||h.P<=d.Q.P?\'\':\'&5I=\'+h.12(1)+m(\'&5J=\',d.1S.1l(0)+(d.1S.3s(\'V\')>-1?\'v\':\'\')))};5 C=6(){5 a=\'\';W(5 b 2E d.1Y){a+=\'&\'+b+\'=\'+1N(d.1Y[b])}9 a};9\'5K://3t.5L.5M.5N/3t?5O=\'+e+n()+o()+(e==\'37\'?p():(e==\'t\'?q():(e.1l(0)==\'p\'?r():s())))+t()+u()+w()+x()+7.3u(d)+z()+A()+7.3v(d)+B()+C()},3u:6(a){5 b=\'\';5 c=\'\';5 d=\'\';5 e=\'\';5 f=\'\';5 g=\'\';W(5 i=0;i<a.1z.P;i++){5 h=(X a.1z[i]==\'14\'?1G 2a(a.1z[i]):a.1z[i]);5 k=h.2K().1l(0);b+=\',\'+(k==\'b\'?\'x\':(k==\'l\'?\'y\':k));O(h.2d()){5 l=\'\';W(5 j=0;j<h.2d().P;j++){l+=\'|\'+1N(h.2d()[j]||\'\')}c+=(l?\'|\'+i+\':\'+l:\'\')}O(h.2e()){5 m=\'\';W(5 j=0;j<h.2e().P;j++){m+=\',\'+h.2e()[j]}d+=(m?\'|\'+i+m:\'\')}O(h.1I()){5 n=h.1I();e+=\'|\'+i+\',\'+n[0]+\',\'+n[1]+(n[2]?\',\'+n[2]:\'\')}O(h.2N()||h.1P()||h.1q()){5 o=h.2N()||{};5 p=h.1q()||{};f+=\'|\'+i+\',\'+$.S.T(o.T||\'32\')+\',\'+(o.28||10)+\',\'+(J[o.2O]||o.2O||0)+(!h.1P()&&!p.T?\'\':\',\'+(K[h.1P()]||h.1P()||\'39\')+(p.T?\',\'+$.S.T(p.T):\'\'))}O(h.1q()&&h.1q().P){g+=\'|\'+i+\',\'+h.1q().P}}9(!b?\'\':\'&5P=\'+b.12(1)+(!c?\'\':\'&5Q=\'+c.12(1))+(!d?\'\':\'&5R=\'+d.12(1))+(!e?\'\':\'&5S=\'+e.12(1))+(!f?\'\':\'&5T=\'+f.12(1))+(!g?\'\':\'&5U=\'+g.12(1)))},3v:6(e){5 f=\'\';5 g=6(a,b){O(a==\'5V\'){9-1}O(X a==\'14\'){5 c=/^5W(\\d+)(?:\\[(\\d+):(\\d+)\\])?$/.5X(a);O(c){5 d=2L(c[1],10);9(c[2]&&c[3]?(b?Z.1k(0.0,Z.1c(1.0,c[2])):c[2])+\':\'+(b?Z.1k(0.0,Z.1c(1.0,c[3])):c[3])+\':\'+d:-d)}}O(13(a)){$.23(a,6(v,i){9(b?Z.1k(0.0,Z.1c(1.0,v)):v)});9 a.1O(\':\')}9 a};W(5 i=0;i<e.2n.P;i++){5 h=e.2n[i];5 j=G[h.2H]||h.2H;f+=\'|\'+(h.2I?\'@\':\'\')+j+(\'5Y\'.3s(j)>-1?h.1u||\'\':\'\')+\',\'+$.S.T(h.T)+\',\'+h.Q+\',\'+g(h.3f,h.2I)+\',\'+h.28+\',\'+(H[h.29]!=8?H[h.29]:h.29)}W(5 i=0;i<e.1p.P;i++){f+=\'|\'+(e.1p[i].24?\'R\':\'r\')+\',\'+$.S.T(e.1p[i].T)+\',0,\'+e.1p[i].2F+\',\'+(e.1p[i].2G||e.1p[i].2F+0.5Z)}W(5 i=0;i<e.Q.P;i++){f+=(!e.Q[i].1g?\'\':\'|b,\'+$.S.T(e.Q[i].1g)+\',\'+i+\',\'+(i+1)+\',0\')}9(f?\'&62=\'+f.12(1):\'\')},2M:6(a,b){5 c=$(1G 63());c.65(6(){$(a).2C(\'66\').67().2G().68(7)});b.3w=7.3j(b);$(c).1b(\'69\',b.3w)},3k:6(a){5 b=(a.Y==$.S.1e?7.1Q(a.Q):a.Y);5 c=(a.11==$.S.1e?7.1R(a.Q):a.11);5 d=\'\';W(5 i=0;i<a.Q.P;i++){d+=\'|\'+7.3x(a.Q[i],b,c)}9\'t\'+(a.1y||\'\')+\':\'+d.12(1)},3x:6(a,b,c){b=(a.Y!=8?a.Y:b);c=(a.11!=8?a.11:c);5 d=1a/(c-b);5 e=\'\';W(5 i=0;i<a.U.P;i++){e+=\',\'+(a.U[i]==8||1v(a.U[i])?\'-1\':Z.1K(d*(a.U[i]-b)*1a)/1a)}9 e.12(1)},6a:6(a){5 b=(a.Y==$.S.1e?7.1Q(a.Q):a.Y);5 c=(a.11==$.S.1e?7.1R(a.Q):a.11);5 d=\'\';5 e=\'\';W(5 i=0;i<a.Q.P;i++){d+=\'|\'+7.3y(a.Q[i],b);e+=\',\'+(a.Q[i].Y!=8?a.Q[i].Y:b)+\',\'+(a.Q[i].11!=8?a.Q[i].11:c)}9\'t\'+(a.1y||\'\')+\':\'+d.12(1)+\'&6b=\'+e.12(1)},3y:6(a,b){b=(a.Y!=8?a.Y:b);5 c=\'\';W(5 i=0;i<a.U.P;i++){c+=\',\'+(a.U[i]==8||1v(a.U[i])?(b-1):a.U[i])}9 c.12(1)},6c:6(a){5 b=(a.Y==$.S.1e?7.1Q(a.Q):a.Y);5 c=(a.11==$.S.1e?7.1R(a.Q):a.11);5 d=\'\';W(5 i=0;i<a.Q.P;i++){d+=\',\'+7.3z(a.Q[i],b,c)}9\'s\'+(a.1y||\'\')+\':\'+d.12(1)},3z:6(a,b,c){b=(a.Y!=8?a.Y:b);c=(a.11!=8?a.11:c);5 d=61/(c-b);5 e=\'\';W(5 i=0;i<a.U.P;i++){e+=(a.U[i]==8||1v(a.U[i])?\'2b\':L.1l(Z.1K(d*(a.U[i]-b))))}9 e},6d:6(a){5 b=(a.Y==$.S.1e?7.1Q(a.Q):a.Y);5 c=(a.11==$.S.1e?7.1R(a.Q):a.11);5 d=\'\';W(5 i=0;i<a.Q.P;i++){d+=\',\'+7.3A(a.Q[i],b,c)}9\'e\'+(a.1y||\'\')+\':\'+d.12(1)},3A:6(b,c,d){c=(b.Y!=8?b.Y:c);d=(b.11!=8?b.11:d);5 e=6e/(d-c);5 f=6(a){9 M.1l(a/64)+M.1l(a%64)};5 g=\'\';W(5 i=0;i<b.U.P;i++){g+=(b.U[i]==8||1v(b.U[i])?\'6f\':f(Z.1K(e*(b.U[i]-c))))}9 g},1Q:6(a){5 b=2f;W(5 i=0;i<a.P;i++){5 c=a[i].U;W(5 j=0;j<c.P;j++){b=Z.1c(b,(c[j]==8?2f:c[j]))}}9 b},1R:6(a){5 b=-2f;W(5 i=0;i<a.P;i++){5 c=a[i].U;W(5 j=0;j<c.P;j++){b=Z.1k(b,(c[j]==8?-2f:c[j]))}}9 b}});6 2a(a,b,c,d,e,f,g,h,i){O(X b==\'1f\'){i=g;h=f;g=e;f=d;e=c;d=b;c=8;b=8}15 O(!13(c)){i=h;h=g;g=f;f=e;e=d;d=c;c=8}O(X d==\'14\'){i=f;h=e;g=d;f=8;e=8;d=8}O(X f==\'14\'){i=h;h=g;g=f;f=8}O(X h==\'1f\'){i=h;h=8}7.2P=a;7.2Q=b;7.2R=c;7.2S=(d!=8?[d,e,f]:8);7.2g=g;7.2h=h;7.2i=i;7.2T=8;7.2j=8;7.2k=8}$.1d(2a.2x,{2K:6(a){O(1m.P==0){9 7.2P}7.2P=a;9 7},2d:6(a){O(1m.P==0){9 7.2Q}7.2Q=a;9 7},2e:6(a){O(1m.P==0){9 7.2R}7.2R=a;9 7},1I:6(a,b,c){O(1m.P==0){9 7.2S}7.2S=[a,b,c];9 7},2N:6(a,b,c){O(1m.P==0){9(!7.2g&&!7.2h&&!7.2i?8:{T:7.2g,2O:7.2h,28:7.2i})}7.2g=a;7.2h=b;7.2i=c;9 7},1P:6(a){O(1m.P==0){9 7.2T}7.2T=a;9 7},1q:6(a,b){O(1m.P==0){9(!7.2j&&!7.2k?8:{T:7.2j,P:7.2k})}7.2j=a;7.2k=b;9 7}});6 2z(a,b){$.1d(a,b);W(5 c 2E b){O(b[c]==8){a[c]=8}}9 a}6 13(a){9(a&&a.6g==3B)}$.6h.S=6(a){5 b=3B.2x.6i.6j(1m,1);O(a==\'6k\'){9 $.S[\'2b\'+a+\'1x\'].2c($.S,[7[0]].3C(b))}9 7.1j(6(){O(X a==\'14\'){$.S[\'2b\'+a+\'1x\'].2c($.S,[7].3C(b))}15{$.S.3g(7,a)}})};$.S=1G 1x()})(6l);',62,394,'|||||var|function|this|null|return|||||||||||||||||||||||||||||||||||||||||if|length|series||gchart|color|data||for|typeof|minValue|Math||maxValue|substr|isArray|string|else||push|width|height|100|attr|min|extend|calculate|number|fillColor|lineThickness|lineSegments|each|max|charAt|arguments|type|dataLabels|ranges|ticks|label|_defaults|mapColors|text|isNaN|_numeric|GChart|visibleSeries|axes|barWidth|mapRegions|qrECLevel|qrMargin|markerClassName|false|new|object|range|toString|round|angle|colorPoints|encodeURIComponent|join|drawing|_calculateMinValue|_calculateMaxValue|legend|legendSize|encoding|gridSize|gridLine|gridOffsets|extension|barSpacing||barGroupSpacing|mapDefaultColor|map|vertical|lineSegmentLine|lineSegmentGap|seriesForXYLines|size|priority|GChartAxis|_|apply|labels|positions|99999999|_color|_alignment|_size|_tickColor|_tickLength|titleColor|titleSize|markers|barZeroPoint|pieOrientation|mapArea|world|green|venn|scatter|meter|qrCode|prototype|barWidthRelative|extendRemove|split|true|find|chco|in|start|end|shape|positioned|boolean|axis|parseInt|_updateChart|style|alignment|_axis|_labels|_positions|_range|_drawing|margins|title|backgroundColor|chartColor|pie3D|white|aaffaa|008080|gray|line|lxy|sparkline|p3|qr|horizontal|lt|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|parseFloat|inArray|255|striped|item|_attachGChart|is|css|_generateChart|_textEncoding|1000|300000|chs|chld|chl|chd|chp|indexOf|chart|_addAxes|_addMarkers|_src|_textEncode|_scaledEncode|_simpleEncode|_extendedEncode|Array|concat|Hello|World|gChart|aqua|black|000000|blue|0000ff|fuchsia|ff00ff|808080|008000|lime|00ff00|maroon|800000|navy|000080|olive|808000|orange|ffa500|purple||800080|red|ff0000|silver||c0c0c0|teal|transparent|00000000|ffffff|yellow|ffff00|lc|lineXY|ls|barHoriz|bhs|barVert|bvs|barHorizGrouped|bhg|barVertGrouped|bvg|pie|pieConcentric|pc|radar|radarCurved|rs|gom|arrow|circle|cross|diamond|down|flag|financial|plus|sparkfill|square|behind|below|normal|above|inFront|diagonalDown|diagonalUp|90|left|center|right|both|hasGChart|123|barWidthAuto|formatFloat|formatPercent|formatScientific|formatCurrency|setDefaults|seriesFromCsv|match|seriesFromXml|browser|msie|ActiveXObject|Microsoft|XMLDOM|validateOnParse|resolveExternals|loadXML|try|point|catch|lineXYSeries|throw|Value|out|of|gradient|stripe|marker|numberFormat|addClass|_changeGChart|_destroyGChart|removeClass|empty|removeData|Encoding|floor|440|220|chma|choe|chtm|180|PI|chbh|chls|chtt|chts|bg|chf|chg|chdl|chdlp|http|apis|google|com|cht|chxt|chxl|chxp|chxr|chxs|chxtc|all|every|exec|fNt|005|||chm|Image||load|img|remove|append|src|_scaledEncoding|chds|_simpleEncoding|_extendedEncoding|4095|__|constructor|fn|slice|call|current|jQuery'.split('|'),0,{}))
function changeGrade(e)
{
	$('div#button_rows a').removeClass('selected');
	$(e).addClass('selected');
	if(e.id=='a_plus' || e.id=='a_minus')
		$('#a').addClass('selected');
	else if(e.id=='b_plus' || e.id=='b_minus')
		$('#b').addClass('selected');
	else if(e.id=='c_plus' || e.id=='c_minus')
		$('#c').addClass('selected');
	else if(e.id=='d_plus' || e.id=='d_minus')
		$('#d').addClass('selected');
	else if(e.id=='e_plus' || e.id=='e_minus')
		$('#e').addClass('selected');
	$('#new_review_rating').val(e.id);
	return false;
}
function checkGrade(gradeE, commentE, hidePopup)
{
	if(commentE.val() == '')
	{
		if(!hidePopup)
			open_success_dialog('Error!','A comment is required for all ratings!');
		return false;
	}
	return true;
}

var dropClassId;
var dropClassE;
function ask_drop(e, class_name, class_id){
	$("#confirm_dialog").dialog({autoOpen:false,width:300,modal:true,draggable:false,buttons:{"Ok":function(){drop();$("#confirm_dialog").dialog("close");},"Cancel":function(){$(this).dialog("close");}}});
	dropClassId = class_id;
	dropClassE = e;
	open_confirm_dialog('Drop Class','Are you sure you want to drop '+class_name+'?');
	return false;
}
function ask_delete_doc(source)
{
	if(source=='dp')
		$("#confirm_dialog").dialog({autoOpen:false,width:300,modal:true,draggable:false,buttons:{"Ok":function(){deletedocument("dp");$("#confirm_dialog").dialog("close");},"Cancel":function(){$(this).dialog("close");}}});
	else
		$("#confirm_dialog").dialog({autoOpen:false,width:300,modal:true,draggable:false,buttons:{"Ok":function(){deletedocument("sp");$("#confirm_dialog").dialog("close");},"Cancel":function(){$(this).dialog("close");}}});
	open_confirm_dialog('Document Delete','Are you sure you wish to delete this document?');
	return false;
}
function drop(e)
{
	$.post('/student/dropclass', {classid: dropClassId, ajax: 1}, function(json){$(dropClassE).parent().parent().fadeOut('slow');});
	return false;
}
function deletedocument(source)
{
	open_busy_dialog(0,'Deleting Document...');
	$.post('/document/delete/id/'+active_doc_id,{dataType:'json'},function(data){
		close_busy_dialog();
			if(source=='sp')$('#active_doc').fadeOut('slow');
			else {$('#success_dialog + div button').click(function(){open_busy_dialog(0,'Loading Home Page...');window.location.href='/'});open_success_dialog(0,'Your document has been successfully deleted.');}
			return false;
	});
}
//QUICKSILVER LIVE SEARCH#################################################################################//
// The MIT License
// Copyright (c) 2008 Lachie Cox
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
// 
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
// 
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
String.prototype.score = function(abbreviation,offset) {
  offset = offset || 0 // TODO: I think this is unused... remove
 
  if(abbreviation.length == 0) return 0.9
  if(abbreviation.length > this.length) return 0.0

  for (var i = abbreviation.length; i > 0; i--) {
    var sub_abbreviation = abbreviation.substring(0,i)
    var index = this.indexOf(sub_abbreviation)


    if(index < 0) continue;
    if(index + abbreviation.length > this.length + offset) continue;

    var next_string       = this.substring(index+sub_abbreviation.length)
    var next_abbreviation = null

    if(i >= abbreviation.length)
      next_abbreviation = ''
    else
      next_abbreviation = abbreviation.substring(i)
 
    var remaining_score   = next_string.score(next_abbreviation,offset+index)
 
    if (remaining_score > 0) {
      var score = this.length-next_string.length;

      if(index != 0) {
        var j = 0;

        var c = this.charCodeAt(index-1)
        if(c==32 || c == 9) {
          for(var j=(index-2); j >= 0; j--) {
            c = this.charCodeAt(j)
            score -= ((c == 32 || c == 9) ? 1 : 0.15)
          }
        } else {
          score -= index
        }
      }
   
      score += remaining_score * next_string.length
      score /= this.length;
      return score
    }
  }
  return 0.0
}
jQuery.fn.liveUpdate = function(list){
	list = jQuery(list);
	if ( list.length ) {
		var rows = list.children('li'),
			cache = rows.map(function(){
				return jQuery(this).children('a').children('span').html().toLowerCase();
			});
		this
			.keyup(filter).keyup()
			.parents('form').submit(function(){
				return false;
			});
	}
	return this;
	function filter(){
		e = jQuery(this);
		if(e.val().length == 0){
			e.unbind();
			e.keyup(pre_qs);
			return;
		}
		var term = jQuery.trim(e.val().toLowerCase() ), scores = [];
		if ( !term ) {
			rows.show();
		} else {
			rows.hide();

			cache.each(function(i){
				var score = this.score(term);
				if (score > 0) { scores.push([score, i]); }
			});

			jQuery.each(scores.sort(function(a, b){return b[0] - a[0];}), function(){
				jQuery(rows[ this[1] ]).show();
			});
		}
	}
};
function pre_qs(event){
	e = jQuery(this);
	if(e.val().length > 4){
		e.unbind();
		$.get('/class/quicksilver/term/'+e.val(), function(data){
			$('#qs_classes').html(data);
			e.liveUpdate('#qs_classes');
		});
	}
}
function toggle_qs()
{
	if($('#addclass').css('display')=='none') //going to show add class button so reset field
	{
		$('#qs_input').unbind();
		$('#qs_input').val('');
		$('#qs_input').keyup(pre_qs);
		$('#qs_classes').html('');
	}
		
	$('#addclass').toggle();
	$('#qs_search').toggle();
	
	if($('#qs_search').css('display')=='block') $('#qs_input').focus();
	
	return false;
}
function a(classId, callback)
{
	open_busy_dialog(0,'Adding Your Class...');
	$.post('/student/addclass', {classid: classId, ajax: 1}, function(json){
			if(json.success){
				if(callback)
					callback();
				else
					window.location = '/class/profile/id/'+classId;
			}
			else 
				alert('You are already in this class or you have reached your class limit.');
			close_busy_dialog();
		}, "json");
	return false;
}
//END QUICKSILVER LIVE SEARCH#############################################################################//
var stage1='all', stage1e = document.getElementById('s1_def'); //doc types
var stage2='all', stage2e = document.getElementById('s2_def'); //professors
function applyfilter(filter, class_id, e, stage)
{
	//Adjust filter button colors, default everything to disabled, will re-enable
	$('#s1_filters a').each(function(){$(this).children('span').removeClass('ui-icon-bullet').addClass('ui-icon-radio-on')});
    $('#s2_filters a').each(function(){$(this).children('span').removeClass('ui-icon-bullet').addClass('ui-icon-radio-on')});
    $('#docs_listing th').each(function(){$(this).removeClass('headerSortUp')});
    $('#docs_listing th').each(function(){$(this).removeClass('headerSortDown')});
    $("#docs_listing tbody").html('<tr><td></td><td colspan="5"><p><img src="/images/ajax-loading.gif"></p><p>Loading Documents...</p></td></tr>');
    //special code for notehall of fame
	if(filter=='nof'){
    	$(e).addClass('nof_active');
    	$(e).removeClass('silver_button');
    	stage1='nof';
    	stage2='all';
	}
	else
	{
		if(stage === undefined) stage = 1;
		if(stage==1){
			stage1=filter;
			stage1e = e;
		}
		else if(stage==2){
			stage2=filter;
			stage2e = e;
		}
	    if(stage1e){$(stage1e).children('span').removeClass('ui-icon-radio-on').addClass('ui-icon-bullet')};
	    if(stage2e)$(stage2e).children('span').removeClass('ui-icon-radio-on').addClass('ui-icon-bullet');
	    $('#nof').removeClass('nof_active');
    	$('#nof').addClass('silver_button');
	}
	//update document results
	$.get("/class/documents/id/"+class_id+"/stage1/"+stage1+"/stage2/"+stage2, function(html) { 
		$("#docs_listing tbody").html(html);
        $("#docs_listing").tablesorter({headers:{0:{sorter:false}},widgets:['zebra']}).tablesorterPager({container: $("#pager"),positionFixed:false}).trigger("update");
    });
    return false;
}
var active_doc_id = null;
function ad(doc_id){active_doc_id=doc_id;return false;}//sets the id of the active doc, used in functions below
function sales_history(doc_id)
{
	open_busy_dialog(0,'Loading Document Sales Data...');
	e = $('#active_doc .doc_sale_log');
	if($('#active_doc .doc_sale_log table').length){e.children().slideDown(1000);$('#busy_dialog').dialog('close');}
	else $.get('/document/history/id/'+doc_id, function(data){e.html(data);$('#busy_dialog').dialog('close');e.slideDown(1000);$('#active_doc .doc_sale_log table').tablesorter({widgets:['zebra']});var pos=$(e).position();$('html').animate({scrollTop: pos.top+200},1500);});
	
	return false;
}
function close_sales_history(e)
{
	$(e).parent().slideUp(1000);
	return false;
}
function load_edit_pane(){open_busy_dialog(0,'Loading Document Data...');$.get('/document/editpane/id/'+active_doc_id,function(data){$('#doc-edit-pane').children('div').html(data);close_busy_dialog();$('#doc-edit-pane').dialog('open');});return false;}
function update_document(){
	$('#doc-edit-pane').dialog("close");
	open_busy_dialog(0,'Saving Document Data...');
	//get form values
	var description = $('#edit_doc_description').val();
	var title = $('#edit_doc_title').val();
	var form_class_id = escape($('#edit_doc_class').val());
	var form_title = escape(title);
	var form_description = escape(description);
	var form_type = escape($('#edit_doc_type').val());
	var form_listed_professor = escape($('#edit_doc_professor_select').val());
	var form_custom_professor = escape($('#edit_doc_professor_new').val());
	//post values
	$.ajax({
		type:'POST',
		url:'/document/edit/id/'+active_doc_id, 
		data: 
		"class_id="+form_class_id+
		"&title="+form_title+
		"&description="+form_description+
		"&custom_professor="+form_custom_professor+
		"&listed_professor="+form_listed_professor+
		"&type="+form_type,  
		dataType:'json',
		success: function(json){
			$('#active_doc .title').text(title);
			$('#active_doc .description').text(description);
			if(form_custom_professor)$('#active_doc .professor').text(form_custom_professor);
			else $('#active_doc .professor').text($('#edit_doc_professor_select :selected').text());
			$('#active_doc .note_type').text($('#edit_doc_type :selected').text());
			$('#active_doc .class').html('<a href="/class/profile/id/'+form_class_id+'">'+$("#edit_doc_class :selected").text()+'</a>');
			close_busy_dialog();
			open_success_dialog(0,'Your document has been successfully saved!');
		}
	});
	return false;
}
function open_confirm_dialog(title,body){$('#ui-dialog-title-confirm_dialog').text(title);$('#confirm_dialog h4').text(body);$('#confirm_dialog').dialog('open');return false;}
function open_busy_dialog(title,body){if(title==0)title='Please Wait...';$('#ui-busy-dialog-title-dialog').text(title);$('#busy_dialog h4').text(body);$('#busy_dialog').dialog('open');return false;}
function close_busy_dialog(){$('#busy_dialog').dialog('close');}
function open_success_dialog(title,body,newWidth){
	if(title==0)
		title='Success!';
	$('#ui-dialog-title-success_dialog').text(title);
	$('#success_dialog h4').html(body);
	if(newWidth)
		$("#success_dialog").dialog('option','width',newWidth);
	$('#success_dialog').dialog('open');
	return false;
}
function open_preview_dialog(){
	open_busy_dialog(0,'Loading Preview...');
	$.get('/document/profile/show/preview/id/'+active_doc_id, function(data){
		close_busy_dialog();
		$("#doc-preview-dialog h4").html(data);
		$("#doc-preview-dialog").dialog('open');
	});
	return false;
}
function upload_preview(){
	close_preview_upload_dialog();
	open_busy_dialog(0,'Uploading File...');
	$.ajaxFileUpload
    ({
            url:'/document/uploadpreview/id/'+active_doc_id,secureuri:false,fileElementId:'previewfile',dataType: 'json',
            success:function(data,status)
            {
    			close_busy_dialog();
                if(typeof(data.error) != 'undefined')
                	open_success_dialog('Error!',data.error);
                else {
                	new_html = '<a class="ui-state-default ui-corner-all rounded_button preview" href="#" onclick="return open_preview_dialog()"><span class="ui-icon ui-icon-newwin"></span>View Preview</a> <a class="ui-state-default ui-corner-all rounded_button preview" href="#" onclick="return open_preview_upload_dialog()"><span class="ui-icon ui-icon-trash"></span>Upload New Preview</a>';
                	$('#active_doc .preview_controls').html(new_html);
                	$(".rounded_button, ul#icons li").hover(function(){$(this).addClass("ui-state-hover");},function(){$(this).removeClass("ui-state-hover");});
                	$('#success_dialog + div button').click(function(){open_preview_dialog();$('#success_dialog + div button').click(function(){$(this).dialog("close");});});	
                	open_success_dialog(0,'Preview Uploaded Successfully!');
                }
            },error:function(data,status,e)
            {
            	close_busy_dialog();
            	open_success_dialog('Error!',data.error+' '+e);
            }
    })
	return false;
}
function checkAll(massMessages)
{
	if(massMessages){
		var messages = document.getElementById("mass-messages");
		var allChecked = document.getElementById("mass-checkall").checked;
	}
	else {
		var messages = document.getElementById("messages");
		var allChecked = document.getElementById("checkall").checked;
	}
	
	if(allChecked){
		for(i=0;i<messages.length;i++)
		{
			if(messages.elements[i].type=="checkbox")
			{
				messages.elements[i].checked=true;
			}
		}
	}
	else{
		for(i=0;i<messages.length;i++)
		{
			if(messages.elements[i].type=="checkbox")
			{
				messages.elements[i].checked=false;
			}
		}
	}
}

function sendApplyApp()
{
	formVals = $('form#guest-app').serialize();
	$.ajax({
		type:'POST',
		url:'/index/getinvolved/',
		data: formVals,
		success: function(data){
			$('#guest-application').dialog('close');
			open_success_dialog('Thank you!', 'We will notify you soon!');
		}});
	return false;
}
function checkSellForm()
{
	var documentName = jQuery.trim($('input#document-name').val());
	if(documentName.length == 0) {
		open_success_dialog('Error', 'You must enter a document name!');
		return false;
	}
	var documentDescription = jQuery.trim($('textarea#document-description').val());
	if(documentDescription.length == 0) {
		open_success_dialog('Error', 'You must enter a document description!');
		return false;
	}
	
	open_busy_dialog(0,'Creating Your Listing...');
	$('#one-step-selling').submit();
	return false
}
function loadAddClass(){
	open_busy_dialog(0,'Loading Class Data...');
	$.get('/class/addpane/',function(data){
		$('#class-add-pane').children('div').html(data);
		close_busy_dialog();
		$('#class-add-pane').dialog('open').dialog('option', 'position', 'center');
	});
	return false;
}