var jg_ihtm,jg_ie,jg_fast,jg_dom,jg_moz,jg_n4=document.layers&&typeof document.classes!="undefined";
function chkDHTM(e,g){jg_ie=(e=document.body||null)&&typeof e.insertAdjacentHTML!="undefined";jg_dom=e&&!jg_ie&&typeof e.appendChild!="undefined"&&typeof document.createRange!="undefined"&&typeof(g=document.createRange()).setStartBefore!="undefined"&&typeof g.createContextualFragment!="undefined";jg_ihtm=!jg_ie&&!jg_dom&&e&&typeof e.innerHTML!="undefined";jg_moz=jg_dom&&typeof e.style.MozOpacity!="undefined"}function pntDoc(){this.wnd.document.write(jg_fast?this.htmRpc():this.htm);this.htm=""}
function pntCnvDom(){var e=document.createRange();e.setStartBefore(this.cnv);e=e.createContextualFragment(jg_fast?this.htmRpc():this.htm);this.cnv.appendChild(e);this.htm=""}function pntCnvIe(){this.cnv.insertAdjacentHTML("BeforeEnd",jg_fast?this.htmRpc():this.htm);this.htm=""}function pntCnvIhtm(){this.cnv.innerHTML+=this.htm;this.htm=""}function pntCnv(){this.htm=""}
function mkDiv(e,g,b,c,a){this.htm+="<div "+(a==""?"":'class="'+a+'" ')+'style="position:absolute;left:'+e+"px;top:"+g+"px;width:"+b+"px;height:"+c+"px;clip:rect(0,"+b+"px,"+c+"px,0);"+(a==""?"background-color:"+this.color:"")+(!jg_moz?";overflow:hidden":"")+';"></div>'}
function mkDivIe(e,g,b,c,a){this.htm+="<div "+(a==""?"":'class="'+a+'" ')+'style="position:absolute;left:'+e+"px;top:"+g+"px;width:"+b+"px;height:"+c+"px;clip:rect(0,"+b+"px,"+c+"px,0);"+(a==""?"background-color:"+this.color:"")+(!jg_moz?";overflow:hidden":"")+';"></div>'}
function mkDivPrt(e,g,b,c,a){this.htm+="<div "+(a==""?"":'class="'+a+'" ')+'style="position:absolute;border-left:'+b+"px solid "+this.color+";left:"+e+"px;top:"+g+"px;width:0px;height:"+c+"px;clip:rect(0,"+b+"px,"+c+"px,0);"+(a==""?"background-color:"+this.color:"")+(!jg_moz?";overflow:hidden":"")+';"></div>'}function mkLyr(e,g,b,c){this.htm+='<layer left="'+e+'" top="'+g+'" width="'+b+'" height="'+c+'" bgcolor="'+this.color+'"></layer>\n'}var regex=/%%([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);/g;
function htmRpc(){return this.htm.replace(regex,'<div style="overflow:hidden;position:absolute;background-color:$1;left:$2;top:$3;width:$4;height:$5"></div>\n')}function htmPrtRpc(){return this.htm.replace(regex,'<div style="overflow:hidden;position:absolute;background-color:$1;left:$2;top:$3;width:$4;height:$5;border-left:$4px solid $1"></div>\n')}
function mkLin(e,g,b,c){if(e>b){var a=b,f=c;b=e;c=g;e=a;g=f}a=b-e;f=Math.abs(c-g);e=e;var d=g,j=g>c?-1:1;if(a>=f){var i=f<<1,h=i-(a<<1),k=i-a;for(g=e;a-- >0;){++e;if(k>0){this.mkDiv(g,d,e-g,1,"");d+=j;k+=h;g=e}else k+=i}this.mkDiv(g,d,b-g+1,1,"")}else{i=a<<1;h=i-(f<<1);k=i-f;a=d;if(c<=g){for(;f-- >0;)if(k>0){this.mkDiv(e++,d,1,a-d+1,"");d+=j;k+=h;a=d}else{d+=j;k+=i}this.mkDiv(b,c,1,a-c+1,"")}else{for(;f-- >0;){d+=j;if(k>0){this.mkDiv(e++,a,1,d-a,"");k+=h;a=d}else k+=i}this.mkDiv(b,a,1,c-a+1,"")}}}
function mkLin2D(e,g,b,c){if(e>b){var a=b,f=c;b=e;c=g;e=a;g=f}a=b-e;f=Math.abs(c-g);e=e;var d=g,j=g>c?-1:1,i=this.stroke;if(a>=f){if(i-3>0){var h=(i*a*Math.sqrt(1+f*f/(a*a))-a-(i>>1)*f)/a;h=(!(i-4)?Math.ceil(h):Math.round(h))+1}else h=i;i=Math.ceil(i/2);var k=f<<1,m=k-(a<<1),l=k-a;for(g=e;a-- >0;){++e;if(l>0){this.mkDiv(g,d,e-g+i,h,"");d+=j;l+=m;g=e}else l+=k}this.mkDiv(g,d,b-g+i+1,h,"")}else{if(i-3>0){h=(i*f*Math.sqrt(1+a*a/(f*f))-(i>>1)*a-f)/f;h=(!(i-4)?Math.ceil(h):Math.round(h))+1}else h=i;i=
Math.round(i/2);k=a<<1;m=k-(f<<1);l=k-f;a=d;if(c<=g){for(++i;f-- >0;)if(l>0){this.mkDiv(e++,d,h,a-d+i,"");d+=j;l+=m;a=d}else{d+=j;l+=k}this.mkDiv(b,c,h,a-c+i,"")}else{for(;f-- >0;){d+=j;if(l>0){this.mkDiv(e++,a,h,d-a+i,"");l+=m;a=d}else l+=k}this.mkDiv(b,a,h,c-a+i+1,"")}}}
function mkLinDott(e,g,b,c){if(e>b){var a=b,f=c;b=e;c=g;e=a;g=f}b=b-e;a=Math.abs(c-g);e=e;f=g;g=g>c?-1:1;c=true;var d=0;if(b>=a)for(var j=a<<1,i=j-(b<<1),h=j-b;b-- >0;){c&&this.mkDiv(e,f,1,1,"");d++;if(d>=3){c=!c;d=0}if(h>0){f+=g;h+=i}else h+=j;++e}else{j=b<<1;i=j-(a<<1);for(h=j-a;a-- >0;){c&&this.mkDiv(e,f,1,1,"");d++;if(d>=3){c=!c;d=0}f+=g;if(h>0){++e;h+=i}else h+=j}}c&&this.mkDiv(e,f,1,1,"")}
function mkOv(e,g,b,c){var a=b>>1,f=c>>1;b=b&1;c=(c&1)+1;e=e+a;g=g+f;var d=0,j=f,i=0,h=f,k=a*a<<1,m=f*f<<1,l=(k>>1)*(1-(f<<1))+m;f=(m>>1)-k*((f<<1)-1);for(var p,n;j>0;)if(l<0){l+=m*((d<<1)+3);f+=(m<<1)*++d}else if(f<0){l+=m*((d<<1)+3)-(k<<1)*(j-1);f+=(m<<1)*++d-k*((j--<<1)-3);p=d-i;n=h-j;if(p&2&&n&2){this.mkOvQds(e,g,-d+2,i+b,-h,h-1+c,1,1);this.mkOvQds(e,g,-d+1,d-1+b,-j-1,j+c,1,1)}else this.mkOvQds(e,g,-d+1,i+b,-h,h-n+c,p,n);i=d;h=j}else{f-=k*((j<<1)-3);l-=(k<<1)*--j}this.mkDiv(e-a,g-h,a-i+1,(h<<
1)+c,"");this.mkDiv(e+i+b,g-h,a-i+1,(h<<1)+c,"")}
function mkOv2D(e,g,b,c){var a=this.stroke;b+=a-1;c+=a-1;var f=b>>1,d=c>>1,j=b&1,i=(c&1)+1;e=e+f;g=g+d;var h=0,k=d,m=f*f<<1,l=d*d<<1,p=(m>>1)*(1-(d<<1))+l,n=(l>>1)-m*((d<<1)-1);if(a-4<0&&(!(a-2)||b-51>0&&c-51>0)){var o=0;d=d;for(var q;k>0;)if(p<0){p+=l*((h<<1)+3);n+=(l<<1)*++h}else if(n<0){p+=l*((h<<1)+3)-(m<<1)*(k-1);n+=(l<<1)*++h-m*((k--<<1)-3);c=h-o;b=d-k;if(c-1){q=c+1+(a&1);b=a}else if(b-1){q=a;b+=1+(a&1)}else q=b=a;this.mkOvQds(e,g,-h+1,o-q+c+j,-d,-b+d+i,q,b);o=h;d=k}else{n-=m*((k<<1)-3);p-=
(m<<1)*--k}this.mkDiv(e-f,g-d,a,(d<<1)+i,"");this.mkDiv(e+f+j-a+1,g-d,a,(d<<1)+i,"")}else{b=b-(a-1<<1)>>1;o=c-(a-1<<1)>>1;q=0;var r=o,s=b*b<<1,t=o*o<<1,u=(s>>1)*(1-(o<<1))+t,v=(t>>1)-s*((o<<1)-1);a=[];c=[];b=[];a[0]=0;c[0]=d;for(b[0]=o-1;k>0;){if(p<0){p+=l*((h<<1)+3);n+=(l<<1)*++h;a[a.length]=h;c[c.length]=k}else if(n<0){p+=l*((h<<1)+3)-(m<<1)*(k-1);n+=(l<<1)*++h-m*((k--<<1)-3);a[a.length]=h;c[c.length]=k}else{n-=m*((k<<1)-3);p-=(m<<1)*--k}if(r>0)if(u<0){u+=t*((q<<1)+3);v+=(t<<1)*++q;b[b.length]=
r-1}else if(v<0){u+=t*((q<<1)+3)-(s<<1)*(r-1);v+=(t<<1)*++q-s*((r--<<1)-3);b[b.length]=r-1}else{v-=s*((r<<1)-3);u-=(s<<1)*--r;b[b.length-1]--}}o=0;d=d;k=b[0];m=a.length;for(l=0;l<m;l++)if(typeof b[l]!="undefined"){if(b[l]<k||c[l]<d){h=a[l];this.mkOvQds(e,g,-h+1,o+j,-d,k+i,h-o,d-k);o=h;d=c[l];k=b[l]}}else{h=a[l];this.mkDiv(e-h+1,g-d,1,(d<<1)+i,"");this.mkDiv(e+o+j,g-d,1,(d<<1)+i,"");o=h;d=c[l]}this.mkDiv(e-f,g-d,1,(d<<1)+i,"");this.mkDiv(e+o+j,g-d,1,(d<<1)+i,"")}}
function mkOvDott(e,g,b,c){var a=b>>1,f=c>>1;b=b&1;c=c&1;e=e+a;g=g+f;var d=0,j=f;a=a*a<<1;var i=a<<1,h=f*f<<1,k=(a>>1)*(1-(f<<1))+h;f=(h>>1)-a*((f<<1)-1);for(var m=true;j>0;){if(k<0){k+=h*((d<<1)+3);f+=(h<<1)*++d}else if(f<0){k+=h*((d<<1)+3)-i*(j-1);f+=(h<<1)*++d-a*((j--<<1)-3)}else{f-=a*((j<<1)-3);k-=i*--j}m&&this.mkOvQds(e,g,-d,d+b,-j,j+c,1,1);m=!m}}function mkRect(e,g,b,c){var a=this.stroke;this.mkDiv(e,g,b,a,"");this.mkDiv(e+b,g,a,c,"");this.mkDiv(e,g+c,b+a,a,"");this.mkDiv(e,g+a,a,c-a,"")}
function mkRectDott(e,g,b,c){this.drawLine(e,g,e+b,g);this.drawLine(e+b,g,e+b,g+c);this.drawLine(e,g+c,e+b,g+c);this.drawLine(e,g,e,g+c)}function jsgFont(){this.PLAIN="font-weight:normal;";this.BOLD="font-weight:bold;";this.ITALIC="font-style:italic;";this.BOLD_ITALIC=this.ITALIC_BOLD=this.ITALIC+this.BOLD}var Font=new jsgFont;function jsgStroke(){this.DOTTED=-1}var Stroke=new jsgStroke;
function jsGraphics(e,g){this.setColor=new Function("arg","this.color = arg.toLowerCase();");this.setStroke=function(b){this.stroke=b;if(b+1){if(b-1>0){this.drawLine=mkLin2D;this.mkOv=mkOv2D}else{this.drawLine=mkLin;this.mkOv=mkOv}this.drawRect=mkRect}else{this.drawLine=mkLinDott;this.mkOv=mkOvDott;this.drawRect=mkRectDott}};this.setPrintable=function(b){this.printable=b;if(jg_fast){this.mkDiv=mkDivIe;this.htmRpc=b?htmPrtRpc:htmRpc}else this.mkDiv=jg_n4?mkLyr:b?mkDivPrt:mkDiv};this.setFont=function(b,
c,a){this.ftFam=b;this.ftSz=c;this.ftSty=a||Font.PLAIN};this.drawPolyline=this.drawPolyLine=function(b,c){for(var a=0;a<b.length-1;a++)this.drawLine(b[a],c[a],b[a+1],c[a+1])};this.fillRect=function(b,c,a,f,d){this.mkDiv(b,c,a,f,d)};this.drawPolygon=function(b,c){this.drawPolyline(b,c);this.drawLine(b[b.length-1],c[b.length-1],b[0],c[0])};this.drawEllipse=this.drawOval=function(b,c,a,f){this.mkOv(b,c,a,f)};this.fillEllipse=this.fillOval=function(b,c,a,f){var d=(a-=1)>>1,j=(f-=1)>>1,i=(a&1)+1;f=(f&
1)+1;b=b+d;c=c+j;var h=0,k=j,m=j,l=d*d<<1,p=l<<1,n=j*j<<1,o=(l>>1)*(1-(j<<1))+n;j=(n>>1)-l*((j<<1)-1);var q,r,s;if(a+1)for(;k>0;)if(o<0){o+=n*((h<<1)+3);j+=(n<<1)*++h}else if(j<0){o+=n*((h<<1)+3)-p*(k-1);q=b-h;r=(h<<1)+i;j+=(n<<1)*++h-l*((k--<<1)-3);s=m-k;this.mkDiv(q,c-m,r,s,"");this.mkDiv(q,c+m-s+f,r,s,"");m=k}else{j-=l*((k<<1)-3);o-=p*--k}this.mkDiv(b-d,c-m,a+1,(m<<1)+f,"")};this.fillPolygon=function(b,c){var a,f,d,j,i,h,k,m,l,p=b.length;if(p){f=c[0];d=c[0];for(a=1;a<p;a++){if(c[a]<f)f=c[a];if(c[a]>
d)d=c[a]}for(f=f;f<=d;f++){var n=[];for(a=l=0;a<p;a++){if(a){j=a-1;m=a}else{j=p-1;m=0}i=c[j];k=c[m];if(i<k){j=b[j];h=b[m]}else if(i>k){k=c[j];i=c[m];h=b[j];j=b[m]}else continue;if(f>=i&&f<k)n[l++]=Math.round((f-i)*(h-j)/(k-i)+j);else if(f==d&&f>i&&f<=k)n[l++]=Math.round((f-i)*(h-j)/(k-i)+j)}n.sort(integer_compare);for(a=0;a<l;a+=2){w=n[a+1]-n[a];this.mkDiv(n[a],f,n[a+1]-n[a]+1,1,"")}}}};this.drawString=function(b,c,a,f){this.htm+='<div style="position:absolute;white-space:nowrap; background: '+f+
"; left:"+c+"px;top:"+a+"px;font-family:"+this.ftFam+";font-size:"+this.ftSz+";color:"+this.color+";"+this.ftSty+'">'+b+"</div>"};this.drawImage=function(b,c,a,f,d){this.htm+='<div style="position:absolute;left:'+c+"px;top:"+a+"px;width:"+f+";height:"+d+';"><img src="'+b+'" width="'+f+'" height="'+d+'"></div>'};this.clear=function(){this.htm="";if(this.cnv)this.cnv.innerHTML=this.defhtm};this.mkOvQds=function(b,c,a,f,d,j,i,h){this.mkDiv(f+b,d+c,i,h,"");this.mkDiv(f+b,j+c,i,h,"");this.mkDiv(a+b,j+
c,i,h,"");this.mkDiv(a+b,d+c,i,h,"")};this.setStroke(1);this.setFont("verdana,geneva,helvetica,sans-serif",String.fromCharCode(49,50,112,120),Font.PLAIN);this.color="#000000";this.htm="";this.wnd=g||window;jg_ie||jg_dom||jg_ihtm||chkDHTM();this.defhtm=(this.cnv=e)&&this.cnv.innerHTML?this.cnv.innerHTML:"";this.paint=jg_dom?pntCnvDom:jg_ie?pntCnvIe:jg_ihtm?pntCnvIhtm:pntCnv;this.setPrintable(false)}function integer_compare(e,g){return e<g?-1:(e>g)*1};

