function _CompInt(a,b){return a-b}function _mkLinVirt(a,b,c,d,e){var f=Math.abs(d-b),g=Math.abs(e-c),h=b,i=c,j=b>d?-1:1,k=c>e?-1:1,l,m=0;if(f>=g){var n=g<<1,o=n-(f<<1);l=n-f;while(f>0){--f;if(l>0){a[m++]=h;i+=k;l+=o}else l+=n;h+=j}}else{var n=f<<1,o=n-(g<<1);l=n-g;while(g>0){--g;i+=k;a[m++]=h;if(l>0){h+=j;l+=o}else l+=n}}for(var p=a.length,m=p-m;m;)a[p-m--]=h}function jsGraphics(a,b){this.setColor=function(a){this.color=a.toLowerCase()};this.setStroke=function(a){this.stroke=a;if(!(a+1)){this.drawLine=_mkLinDott;this._mkOv=_mkOvDott;this.drawRect=_mkRectDott}else if(a-1>0){this.drawLine=_mkLin2D;this._mkOv=_mkOv2D;this.drawRect=_mkRect}else{this.drawLine=_mkLin;this._mkOv=_mkOv;this.drawRect=_mkRect}};this.setPrintable=function(a){this.printable=a;if(jg_fast){this._mkDiv=_mkDivIe;this._htmRpc=a?_htmPrtRpc:_htmRpc}else this._mkDiv=a?_mkDivPrt:_mkDiv};this.setFont=function(a,b,c){this.ftFam=a;this.ftSz=b;this.ftSty=c||Font.PLAIN};this.drawPolyline=this.drawPolyLine=function(a,b){for(var c=a.length-1;c;){--c;this.drawLine(a[c],b[c],a[c+1],b[c+1])}};this.fillRect=function(a,b,c,d){this._mkDiv(a,b,c,d)};this.drawPolygon=function(a,b){this.drawPolyline(a,b);this.drawLine(a[a.length-1],b[a.length-1],a[0],b[0])};this.drawEllipse=this.drawOval=function(a,b,c,d){this._mkOv(a,b,c,d)};this.fillEllipse=this.fillOval=function(a,b,c,d){var e=c>>1,f=d>>1,g=c&1,h=d&1,i=a+e,j=b+f,k=0,l=f,m=f,n=e*e<<1,o=n<<1,p=f*f<<1,q=p<<1,r=(n>>1)*(1-(f<<1))+p,s=(p>>1)-n*((f<<1)-1),t,u,v;if(c)while(l>0){if(r<0){r+=p*((k<<1)+3);s+=q*++k}else if(s<0){r+=p*((k<<1)+3)-o*(l-1);t=i-k;u=(k<<1)+g;s+=q*++k-n*((l--<<1)-3);v=m-l;this._mkDiv(t,j-m,u,v);this._mkDiv(t,j+l+h,u,v);m=l}else{s-=n*((l<<1)-3);r-=o*--l}}this._mkDiv(i-e,j-m,c,(m<<1)+h)};this.fillArc=function(a,b,c,d,e,f){var g=c>>1,h=d>>1,i=c&1|(d&1)<<16,j=a+g,k=b+h,l=0,m=h,n=l,o=m,p=g*g<<1,q=p<<1,r=h*h<<1,s=r<<1,t=(p>>1)*(1-(h<<1))+r,u=(r>>1)-p*((h<<1)-1),v,w,x,y,z=1<<(Math.floor((e%=360)/180)<<3)|2<<(Math.floor((f%=360)/180)<<3)|(e>=f)<<16,A=new Array(h+1),B=new Array(h+1);e*=Math.PI/180;f*=Math.PI/180;v=j+Math.round(g*Math.cos(e));w=k+Math.round(-h*Math.sin(e));_mkLinVirt(A,j,k,v,w);x=j+Math.round(g*Math.cos(f));y=k+Math.round(-h*Math.sin(f));_mkLinVirt(B,j,k,x,y);while(m>0){if(t<0){t+=r*((l<<1)+3);u+=s*++l}else if(u<0){t+=r*((l<<1)+3)-q*(m-1);n=l;u+=s*++l-p*((m--<<1)-3);this._mkArcDiv(n,m,o,j,k,i,A,B,z);o=m}else{u-=p*((m<<1)-3);t-=q*--m;if(m&&(A[m]!=A[m-1]||B[m]!=B[m-1])){this._mkArcDiv(l,m,o,j,k,i,A,B,z);n=l;o=m}}}this._mkArcDiv(l,0,o,j,k,i,A,B,z);if(i>>16){if(z>>16){var C=w<=k||y>k?j-l:j;this._mkDiv(C,k,l+j-C+(i&65535),1)}else if(z&1&&y>k)this._mkDiv(j-l,k,l,1)}};this.fillPolygon=function(a,b){var c;var d;var e,f;var g,h;var i,j;var k,l;var m;var n=a.length;if(!n)return;e=b[0];f=b[0];for(c=1;c<n;c++){if(b[c]<e)e=b[c];if(b[c]>f)f=b[c]}for(d=e;d<=f;d++){var o=new Array;m=0;for(c=0;c<n;c++){if(!c){k=n-1;l=0}else{k=c-1;l=c}h=b[k];j=b[l];if(h<j){g=a[k];i=a[l]}else if(h>j){j=b[k];h=b[l];i=a[k];g=a[l]}else continue;if(d>=h&&d<j)o[m++]=Math.round((d-h)*(i-g)/(j-h)+g);else if(d==f&&d>h&&d<=j)o[m++]=Math.round((d-h)*(i-g)/(j-h)+g)}o.sort(_CompInt);for(c=0;c<m;c+=2)this._mkDiv(o[c],d,o[c+1]-o[c]+1,1)}};this.drawString=function(a,b,c){this.htm+='<div style="position:absolute;white-space:nowrap;'+"left:"+b+"px;"+"top:"+c+"px;"+"font-family:"+this.ftFam+";"+"font-size:"+this.ftSz+";"+"color:"+this.color+";"+this.ftSty+'">'+a+"</div>"};this.drawStringRect=function(a,b,c,d,e){this.htm+='<div style="position:absolute;overflow:hidden;'+"left:"+b+"px;"+"top:"+c+"px;"+"width:"+d+"px;"+"text-align:"+e+";"+"font-family:"+this.ftFam+";"+"font-size:"+this.ftSz+";"+"color:"+this.color+";"+this.ftSty+'">'+a+"</div>"};this.drawImage=function(a,b,c,d,e,f){this.htm+='<div style="position:absolute;'+"left:"+b+"px;"+"top:"+c+"px;"+(d?"width:"+d+"px;":"")+(e?"height:"+e+"px;":"")+'">'+'<img src="'+a+'"'+(d?' width="'+d+'"':"")+(e?' height="'+e+'"':"")+(f?" "+f:"")+">"+"</div>"};this.clear=function(){this.htm="";if(this.cnv)this.cnv.innerHTML=""};this._mkOvQds=function(a,b,c,d,e,f,g,h){var i=a-c,j=a+c+g-e,k=b-d,l=b+d+h-f;if(j>i+e){this._mkDiv(j,k,e,f);this._mkDiv(j,l,e,f)}else e=j-i+e;this._mkDiv(i,k,e,f);this._mkDiv(i,l,e,f)};this._mkArcDiv=function(a,b,c,d,e,f,g,h,i){var j=d+a+(f&65535),k,l=c-b,m,n,o;if(!l)l=1;a=d-a;if(i&16711680){k=e-b-l;if(i&255){if(i&2){m=Math.max(a,h[b]);o=j-m;if(o>0)this._mkDiv(m,k,o,l)}if(i&1){n=Math.min(j,g[b]);o=n-a;if(o>0)this._mkDiv(a,k,o,l)}}else this._mkDiv(a,k,j-a,l);k=e+b+(f>>16);if(i&65280){if(i&256){m=Math.max(a,g[b]);o=j-m;if(o>0)this._mkDiv(m,k,o,l)}if(i&512){n=Math.min(j,h[b]);o=n-a;if(o>0)this._mkDiv(a,k,o,l)}}else this._mkDiv(a,k,j-a,l)}else{if(i&255){if(i&2)m=Math.max(a,h[b]);else m=a;if(i&1)n=Math.min(j,g[b]);else n=j;k=e-b-l;o=n-m;if(o>0)this._mkDiv(m,k,o,l)}if(i&65280){if(i&256)m=Math.max(a,g[b]);else m=a;if(i&512)n=Math.min(j,h[b]);else n=j;k=e+b+(f>>16);o=n-m;if(o>0)this._mkDiv(m,k,o,l)}}};this.setStroke(1);this.setFont("verdana,geneva,helvetica,sans-serif","12px",Font.PLAIN);this.color="#000000";this.htm="";this.wnd=b||window;if(!jg_ok)_chkDHTM(this.wnd);if(jg_ok){if(a){if(typeof a=="string")this.cont=document.all?this.wnd.document.all[a]||null:document.getElementById?this.wnd.document.getElementById(a)||null:null;else if(a==window.document)this.cont=document.getElementsByTagName("body")[0];else this.cont=a;this.cnv=this.wnd.document.createElement("div");this.cnv.style.fontSize=0;this.cont.appendChild(this.cnv);this.paint=jg_dom?_pntCnvDom:_pntCnvIe}else this.paint=_pntDoc}else this.paint=_pntN;this.setPrintable(false)}function jsgStroke(){this.DOTTED=-1}function jsgFont(){this.PLAIN="font-weight:normal;";this.BOLD="font-weight:bold;";this.ITALIC="font-style:italic;";this.ITALIC_BOLD=this.ITALIC+this.BOLD;this.BOLD_ITALIC=this.ITALIC_BOLD}function _mkRectDott(a,b,c,d){this.drawLine(a,b,a+c,b);this.drawLine(a+c,b,a+c,b+d);this.drawLine(a,b+d,a+c,b+d);this.drawLine(a,b,a,b+d)}function _mkRect(a,b,c,d){var e=this.stroke;this._mkDiv(a,b,c,e);this._mkDiv(a+c,b,e,d);this._mkDiv(a,b+d,c+e,e);this._mkDiv(a,b+e,e,d-e)}function _mkOvDott(a,b,c,d){var e=++c>>1,f=++d>>1,g=c&1,h=d&1,i=h^1,j=a+e,k=b+f,l=0,m=f,n=e*e<<1,o=n<<1,p=f*f<<1,q=p<<1,r=(n>>1)*(1-(f<<1))+p,s=(p>>1)-n*((f<<1)-1),t=true;while(m>0){if(r<0){r+=p*((l<<1)+3);s+=q*++l}else if(s<0){r+=p*((l<<1)+3)-o*(m-1);s+=q*++l-n*((m--<<1)-3)}else{s-=n*((m<<1)-3);r-=o*--m}if(t&&m>=i)this._mkOvQds(j,k,l,m,1,1,g,h);t=!t}}function _mkOv2D(a,b,c,d){var e=this.stroke;c+=e+1;d+=e+1;var f=c>>1,g=d>>1,h=c&1,i=d&1,j=a+f,k=b+g,l=0,m=g,n=f*f<<1,o=n<<1,p=g*g<<1,q=p<<1,r=(n>>1)*(1-(g<<1))+p,s=(p>>1)-n*((g<<1)-1);if(e-4<0&&(!(e-2)||c-51>0&&d-51>0)){var t=0,u=g,v,w,x;while(m>0){if(r<0){r+=p*((l<<1)+3);s+=q*++l}else if(s<0){r+=p*((l<<1)+3)-o*(m-1);s+=q*++l-n*((m--<<1)-3);v=l-t;w=u-m;if(v-1){x=v+1+(e&1);w=e}else if(w-1){x=e;w+=1+(e&1)}else x=w=e;this._mkOvQds(j,k,l-1,u,x,w,h,i);t=l;u=m}else{s-=n*((m<<1)-3);r-=o*--m}}this._mkDiv(j-f,k-u,e,(u<<1)+i);this._mkDiv(j+f+h-e,k-u,e,(u<<1)+i)}else{var y=c-(e<<1)>>1,z=d-(e<<1)>>1,A=0,B=z,C=y*y<<1,D=C<<1,E=z*z<<1,F=E<<1,G=(C>>1)*(1-(z<<1))+E,H=(E>>1)-C*((z<<1)-1),I=new Array,J=new Array,K=new Array;I[0]=0;J[0]=g;K[0]=z-1;while(m>0){if(r<0){I[I.length]=l;J[J.length]=m;r+=p*((l<<1)+3);s+=q*++l}else if(s<0){I[I.length]=l;r+=p*((l<<1)+3)-o*(m-1);s+=q*++l-n*((m--<<1)-3);J[J.length]=m}else{s-=n*((m<<1)-3);r-=o*--m}if(B>0){if(G<0){G+=E*((A<<1)+3);H+=F*++A;K[K.length]=B-1}else if(H<0){G+=E*((A<<1)+3)-D*(B-1);H+=F*++A-C*((B--<<1)-3);K[K.length]=B-1}else{H-=C*((B<<1)-3);G-=D*--B;K[K.length-1]--}}}var t=-h,u=g,L=K[0],M=I.length,v,w;for(var N=0;N<M;N++){if(typeof K[N]!="undefined"){if(K[N]<L||J[N]<u){l=I[N];this._mkOvQds(j,k,l,u,l-t,u-L,h,i);t=l;u=J[N];L=K[N]}}else{l=I[N];this._mkDiv(j-l,k-u,1,(u<<1)+i);this._mkDiv(j+t+h,k-u,1,(u<<1)+i);t=l;u=J[N]}}this._mkDiv(j-f,k-u,1,(u<<1)+i);this._mkDiv(j+t+h,k-u,1,(u<<1)+i)}}function _mkOv(a,b,c,d){var e=++c>>1,f=++d>>1,g=c&1,h=d&1,i=a+e,j=b+f,k=0,l=f,m=0,n=f,o=e*e<<1,p=o<<1,q=f*f<<1,r=q<<1,s=(o>>1)*(1-(f<<1))+q,t=(q>>1)-o*((f<<1)-1),u,v;while(l>0){if(s<0){s+=q*((k<<1)+3);t+=r*++k}else if(t<0){s+=q*((k<<1)+3)-p*(l-1);t+=r*++k-o*((l--<<1)-3);u=k-m;v=n-l;if(u&2&&v&2){this._mkOvQds(i,j,k-2,l+2,1,1,g,h);this._mkOvQds(i,j,k-1,l+1,1,1,g,h)}else this._mkOvQds(i,j,k-1,n,u,v,g,h);m=k;n=l}else{t-=o*((l<<1)-3);s-=p*--l}}u=e-m+1;v=(n<<1)+h;l=j-n;this._mkDiv(i-e,l,u,v);this._mkDiv(i+m+g-1,l,u,v)}function _mkLinDott(a,b,c,d){if(a>c){var e=c;var f=d;c=a;d=b;a=e;b=f}var g=c-a,h=Math.abs(d-b),i=a,j=b,k=b>d?-1:1,l=true;if(g>=h){var m=h<<1,n=m-(g<<1),o=m-g;while(g>0){--g;if(l)this._mkDiv(i,j,1,1);l=!l;if(o>0){j+=k;o+=n}else o+=m;++i}}else{var m=g<<1,n=m-(h<<1),o=m-h;while(h>0){--h;if(l)this._mkDiv(i,j,1,1);l=!l;j+=k;if(o>0){++i;o+=n}else o+=m}}if(l)this._mkDiv(i,j,1,1)}function _mkLin2D(a,b,c,d){if(a>c){var e=c;var f=d;c=a;d=b;a=e;b=f}var g=c-a,h=Math.abs(d-b),i=a,j=b,k=b>d?-1:1;var l=this.stroke;if(g>=h){if(g>0&&l-3>0){var m=(l*g*Math.sqrt(1+h*h/(g*g))-g-(l>>1)*h)/g;m=(!(l-4)?Math.ceil(m):Math.round(m))+1}else var m=l;var n=Math.ceil(l/2);var o=h<<1,p=o-(g<<1),q=o-g,r=i;while(g>0){--g;++i;if(q>0){this._mkDiv(r,j,i-r+n,m);j+=k;q+=p;r=i}else q+=o}this._mkDiv(r,j,c-r+n+1,m)}else{if(l-3>0){var m=(l*h*Math.sqrt(1+g*g/(h*h))-(l>>1)*g-h)/h;m=(!(l-4)?Math.ceil(m):Math.round(m))+1}else var m=l;var n=Math.round(l/2);var o=g<<1,p=o-(h<<1),q=o-h,s=j;if(d<=b){++n;while(h>0){--h;if(q>0){this._mkDiv(i++,j,m,s-j+n);j+=k;q+=p;s=j}else{j+=k;q+=o}}this._mkDiv(c,d,m,s-d+n)}else{while(h>0){--h;j+=k;if(q>0){this._mkDiv(i++,s,m,j-s+n);q+=p;s=j}else q+=o}this._mkDiv(c,s,m,d-s+n+1)}}}function _mkLin(a,b,c,d){if(a>c){var e=c;var f=d;c=a;d=b;a=e;b=f}var g=c-a,h=Math.abs(d-b),i=a,j=b,k=b>d?-1:1;if(g>=h){var l=h<<1,m=l-(g<<1),n=l-g,o=i;while(g>0){--g;++i;if(n>0){this._mkDiv(o,j,i-o,1);j+=k;n+=m;o=i}else n+=l}this._mkDiv(o,j,c-o+1,1)}else{var l=g<<1,m=l-(h<<1),n=l-h,p=j;if(d<=b){while(h>0){--h;if(n>0){this._mkDiv(i++,j,1,p-j+1);j+=k;n+=m;p=j}else{j+=k;n+=l}}this._mkDiv(c,d,1,p-d+1)}else{while(h>0){--h;j+=k;if(n>0){this._mkDiv(i++,p,1,j-p);n+=m;p=j}else n+=l}this._mkDiv(c,p,1,d-p+1)}}}function _htmPrtRpc(){return this.htm.replace(_regex,'<div style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2px;top:$3px;width:$4px;height:$5px;border-left:$4px solid $1"></div>\n')}function _htmRpc(){return this.htm.replace(_regex,'<div style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2px;top:$3px;width:$4px;height:$5px"></div>\n')}function _mkDivPrt(a,b,c,d){this.htm+='<div style="position:absolute;'+"border-left:"+c+"px solid "+this.color+";"+"left:"+a+"px;"+"top:"+b+"px;"+"width:0px;"+"height:"+d+"px;"+"clip:rect(0,"+c+"px,"+d+"px,0);"+"background-color:"+this.color+(!jg_moz?";overflow:hidden":"")+';"></div>'}function _mkDivIe(a,b,c,d){this.htm+="%%"+this.color+";"+a+";"+b+";"+c+";"+d+";"}function _mkDiv(a,b,c,d){this.htm+='<div style="position:absolute;'+"left:"+a+"px;"+"top:"+b+"px;"+"width:"+c+"px;"+"height:"+d+"px;"+"clip:rect(0,"+c+"px,"+d+"px,0);"+"background-color:"+this.color+(!jg_moz?";overflow:hidden":"")+';"></div>'}function _pntN(){}function _pntDoc(){this.wnd.document.write(jg_fast?this._htmRpc():this.htm);this.htm=""}function _pntCnvIe(){if(this.cnv)this.cnv.insertAdjacentHTML("BeforeEnd",jg_fast?this._htmRpc():this.htm);this.htm=""}function _pntCnvDom(){var a=this.wnd.document.createRange();a.setStartBefore(this.cnv);a=a.createContextualFragment(jg_fast?this._htmRpc():this.htm);if(this.cnv)this.cnv.appendChild(a);this.htm=""}function _chkDHTM(a,b,c){b=a.document.body||null;jg_ie=b&&typeof b.insertAdjacentHTML!="undefined"&&a.document.createElement;jg_dom=b&&!jg_ie&&typeof b.appendChild!="undefined"&&typeof a.document.createRange!="undefined"&&typeof (c=a.document.createRange()).setStartBefore!="undefined"&&typeof c.createContextualFragment!="undefined";jg_fast=jg_ie&&a.document.all&&!a.opera;jg_moz=jg_dom&&typeof b.style.MozOpacity!="undefined";jg_ok=!!(jg_ie||jg_dom)}var jg_ok,jg_ie,jg_fast,jg_dom,jg_moz;var _regex=/%%([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);/g;var Font=new jsgFont;var Stroke=new jsgStroke;
