// Copyright (c) 2000-2005 Unidocs. All rights reserved.
var kk,gr,hr,hs,kl,qj=(document.layers&&typeof document.classes!="undefined");ev=20;mk=0;km=false;ml=false;kn=true;gs=false;ew=-100;linktype=1;function qk(x,i){x=document.body||null;gr=x&&typeof x.insertAdjacentHTML!="undefined";hs=(x&&!gr&&typeof x.appendChild!="undefined"&&typeof document.createRange!="undefined"&&typeof(i=document.createRange()).setStartBefore!="undefined"&&typeof i.createContextualFragment!="undefined");kk=!gr&&!hs&&x&&typeof x.innerHTML!="undefined";hr=gr&&document.all&&!window.opera;kl=hs&&typeof x.style.MozOpacity!="undefined"}function ql(){this.wnd.document.write(hr?this.htmRpc():this.htm);this.htm=''}function qm(){var x=document.createRange();x.setStartBefore(this.cnv);x=x.createContextualFragment(hr?this.htmRpc():this.htm);this.cnv.appendChild(x);this.htm=''}function qn(){if(kn){this.cnv.insertAdjacentHTML("BeforeEnd",hr?this.htmRpc():this.htm);}this.htm='';kn=true;ew=-100;gs=false;linktype=1}function qo(){this.cnv.innerHTML+=this.htm;this.htm=''}function qp(){this.htm=''}function mkDiv(x,y,w,h){this.htm+='<div style="position:absolute;'+'left:'+x+'px;'+'top:'+y+'px;'+'width:'+w+'px;'+'height:'+h+'px;'+'clip:rect(0,'+w+'px,'+h+'px,0);'+'background-color:'+this.color+(!kl?';overflow:hidden':'')+';"><\/div>'}function qq(x,y,w,h){this.htm+='%%'+this.color+';'+x+';'+y+';'+w+';'+h+';';}function qr(x,y,w,h){this.htm+='<div style="position:absolute;'+'border-left:'+w+'px solid '+this.color+';'+'left:'+x+'px;'+'top:'+y+'px;'+'width:0px;'+'height:'+h+'px;'+'clip:rect(0,'+w+'px,'+h+'px,0);'+'background-color:'+this.color+(!kl?';overflow:hidden':'')+';"><\/div>'}function qs(x,y,w,h){this.htm+='<layer '+'left="'+x+'" '+'top="'+y+'" '+'width="'+w+'" '+'height="'+h+'" '+'bgcolor="'+this.color+'"><\/layer>\n'}function onChangeIcon(linktype){if(mouseDowned_toc){document.onmousemove=toc_onmousemove;return}if(mouseDowned_srch){document.onmousemove=srch_onmousemove;return}if(mouseDowned_print){document.onmousemove=print_onmousemove;return}if(linktype==1)NMouseImg.src="../../common/mouse/book.gif";else if(linktype==2)NMouseImg.src="../../common/mouse/email.gif";else if(linktype==3)NMouseImg.src="../../common/mouse/internet.gif";ac(NMouseLayer);ah(NMouseImgTD);ht=true;document.onmousemove=newPos}function offChangeIcon(mm){if(mm==1)NMouseImg.src="../../common/mouse/normal.gif";else if(mm==2)NMouseImg.src="../../common/mouse/large.gif";ht=false}aw=/%%([^;]+);([^;]+);([^;]+);([^;]+);([^;]+);/g;function htmRpc(){var hu="";if(km&&ml){hu="highlight_"+mk;mk++;if(gs&&linktype==1){return this.htm.replace(aw,'<div onclick="jumpTocPage('+ew+')" onMouseOver="onChangeIcon(1)" onMouseOut="offChangeIcon(2)" id='+hu+' style="z-Index:301;overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5;filter:alpha(Opacity='+ev+')"></div>\n');}else if(gs&&linktype==2){if(ew.indexOf("mailto:")!=-1){return this.htm.replace(aw,'<div onclick="openLinkWindow(\''+ew+'\')" onMouseOver="onChangeIcon(2)"  onMouseOut="offChangeIcon(2)"  id='+hu+' style="z-Index:301;overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5;filter:alpha(Opacity='+ev+')"></div>\n');}else{return this.htm.replace(aw,'<div onclick="openLinkWindow(\''+ew+'\')" onMouseOver="onChangeIcon(3)"  onMouseOut="offChangeIcon(2)"  id='+hu+' style="z-Index:301;overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5;filter:alpha(Opacity='+ev+')"></div>\n');}}else{return this.htm.replace(aw,'<div id='+hu+' style="z-Index:301;overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5;filter:alpha(Opacity='+ev+')"></div>\n');}}else{if(gs&&linktype==1){return this.htm.replace(aw,'<div onclick="jumpTocPage('+ew+')" onMouseOver="onChangeIcon(1)"  onMouseOut="offChangeIcon(1)"  style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5;filter:alpha(Opacity='+ev+');cursor:hand"></div>\n');}else if(gs&&linktype==2){if(ew.indexOf("mailto:")!=-1){return this.htm.replace(aw,'<div onclick="openLinkWindow(\''+ew+'\')" onMouseOver="onChangeIcon(2)" onMouseOut="offChangeIcon(1)"  style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5;filter:alpha(Opacity='+ev+');cursor:hand"></div>\n');}else{return this.htm.replace(aw,'<div onclick="openLinkWindow(\''+ew+'\')" onMouseOver="onChangeIcon(3)"  onMouseOut="offChangeIcon(1)" style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5;filter:alpha(Opacity='+ev+');cursor:hand"></div>\n');}}else{return this.htm.replace(aw,'<div style="overflow:hidden;position:absolute;background-color:'+'$1;left:$2;top:$3;width:$4;height:$5;filter:alpha(Opacity='+ev+')"></div>\n');}}}function mn(){var id="";var origin_X=0;var origin_Y=0;var width=0;var height=0}function qt(){return this.htm.replace(aw,'<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 qu(ci,av,cc,au){if(ci>cc){var _x2=cc;var _y2=au;cc=ci;au=av;ci=_x2;av=_y2}var ce=cc-ci,ca=Math.abs(au-av),x=ci,y=av,eg=(av>au)?-1:1;if(ce>=ca){var cf=ca<<1,ea=cf-(ce<<1),p=cf-ce,as=x;while((ce--)>0){++x;if(p>0){this.mkDiv(as,y,x-as,1);y+=eg;p+=ea;as=x}else p+=cf}this.mkDiv(as,y,cc-as+1,1);}else{var cf=ce<<1,ea=cf-(ca<<1),p=cf-ca,ae=y;if(au<=av){while((ca--)>0){if(p>0){this.mkDiv(x++,y,1,ae-y+1);y+=eg;p+=ea;ae=y}else{y+=eg;p+=cf}}this.mkDiv(cc,au,1,ae-au+1);}else{while((ca--)>0){y+=eg;if(p>0){this.mkDiv(x++,ae,1,y-ae);p+=ea;ae=y}else p+=cf}this.mkDiv(cc,ae,1,au-ae+1);}}}function qv(ci,av,cc,au){if(ci>cc){var _x2=cc;var _y2=au;cc=ci;au=av;ci=_x2;av=_y2}var ce=cc-ci,ca=Math.abs(au-av),x=ci,y=av,eg=(av>au)?-1:1;var s=this.stroke;if(ce>=ca){if(s-3>0){var _s=(s*ce*Math.sqrt(1+ca*ca/(ce*ce))-ce-(s>>1)*ca)/ce;_s=(!(s-4)?Math.ceil(_s):Math.round(_s))+1}else var _s=s;var ad=Math.ceil(s/2);var cf=ca<<1,ea=cf-(ce<<1),p=cf-ce,as=x;while((ce--)>0){++x;if(p>0){this.mkDiv(as,y,x-as+ad,_s);y+=eg;p+=ea;as=x}else p+=cf}this.mkDiv(as,y,cc-as+ad+1,_s);}else{if(s-3>0){var _s=(s*ca*Math.sqrt(1+ce*ce/(ca*ca))-(s>>1)*ce-ca)/ca;_s=(!(s-4)?Math.ceil(_s):Math.round(_s))+1}else var _s=s;var ad=Math.round(s/2);var cf=ce<<1,ea=cf-(ca<<1),p=cf-ca,ae=y;if(au<=av){++ad;while((ca--)>0){if(p>0){this.mkDiv(x++,y,_s,ae-y+ad);y+=eg;p+=ea;ae=y}else{y+=eg;p+=cf}}this.mkDiv(cc,au,_s,ae-au+ad);}else{while((ca--)>0){y+=eg;if(p>0){this.mkDiv(x++,ae,_s,y-ae+ad);p+=ea;ae=y}else p+=cf}this.mkDiv(cc,ae,_s,au-ae+ad+1);}}}function qw(ci,av,cc,au){if(ci>cc){var _x2=cc;var _y2=au;cc=ci;au=av;ci=_x2;av=_y2}var ce=cc-ci,ca=Math.abs(au-av),x=ci,y=av,eg=(av>au)?-1:1,eh=true;if(ce>=ca){var cf=ca<<1,ea=cf-(ce<<1),p=cf-ce;while((ce--)>0){if(eh)this.mkDiv(x,y,1,1);eh=!eh;if(p>0){y+=eg;p+=ea}else p+=cf;++x}if(eh)this.mkDiv(x,y,1,1);}else{var cf=ce<<1,ea=cf-(ca<<1),p=cf-ca;while((ca--)>0){if(eh)this.mkDiv(x,y,1,1);eh=!eh;y+=eg;if(p>0){++x;p+=ea}else p+=cf}if(eh)this.mkDiv(x,y,1,1);}}function mkOv(left,top,width,height){var a=width>>1,b=height>>1,ds=width&1,cv=(height&1)+1,cj=left+a,cg=top+b,x=0,y=b,as=0,ae=b,dc=(a*a)<<1,bb=(b*b)<<1,cn=(dc>>1)*(1-(b<<1))+bb,co=(bb>>1)-dc*((b<<1)-1),w,h;while(y>0){if(cn<0){cn+=bb*((x<<1)+3);co+=(bb<<1)*(++x);}else if(co<0){cn+=bb*((x<<1)+3)-(dc<<1)*(y-1);co+=(bb<<1)*(++x)-dc*(((y--)<<1)-3);w=x-as;h=ae-y;if(w&2&&h&2){this.mkOvQds(cj,cg,-x+2,as+ds,-ae,ae-1+cv,1,1);this.mkOvQds(cj,cg,-x+1,x-1+ds,-y-1,y+cv,1,1);}else this.mkOvQds(cj,cg,-x+1,as+ds,-ae,ae-h+cv,w,h);as=x;ae=y}else{co-=dc*((y<<1)-3);cn-=(dc<<1)*(--y);}}this.mkDiv(cj-a,cg-ae,a-as+1,(ae<<1)+cv);this.mkDiv(cj+as+ds,cg-ae,a-as+1,(ae<<1)+cv);}function qx(left,top,width,height){var s=this.stroke;width+=s-1;height+=s-1;var a=width>>1,b=height>>1,ds=width&1,cv=(height&1)+1,cj=left+a,cg=top+b,x=0,y=b,dc=(a*a)<<1,bb=(b*b)<<1,cn=(dc>>1)*(1-(b<<1))+bb,co=(bb>>1)-dc*((b<<1)-1);if(s-4<0&&(!(s-2)||width-51>0&&height-51>0)){var as=0,ae=b,w,h,pxl,pxr,pxt,pxb,pxw;while(y>0){if(cn<0){cn+=bb*((x<<1)+3);co+=(bb<<1)*(++x);}else if(co<0){cn+=bb*((x<<1)+3)-(dc<<1)*(y-1);co+=(bb<<1)*(++x)-dc*(((y--)<<1)-3);w=x-as;h=ae-y;if(w-1){pxw=w+1+(s&1);h=s}else if(h-1){pxw=s;h+=1+(s&1);}else pxw=h=s;this.mkOvQds(cj,cg,-x+1,as-pxw+w+ds,-ae,-h+ae+cv,pxw,h);as=x;ae=y}else{co-=dc*((y<<1)-3);cn-=(dc<<1)*(--y);}}this.mkDiv(cj-a,cg-ae,s,(ae<<1)+cv);this.mkDiv(cj+a+ds-s+1,cg-ae,s,(ae<<1)+cv);}else{var _a=(width-((s-1)<<1))>>1,_b=(height-((s-1)<<1))>>1,_x=0,_y=_b,_aa=(_a*_a)<<1,_bb=(_b*_b)<<1,_st=(_aa>>1)*(1-(_b<<1))+_bb,_tt=(_bb>>1)-_aa*((_b<<1)-1),pxl=new Array(),pxt=new Array(),_pxb=new Array();pxl[0]=0;pxt[0]=b;_pxb[0]=_b-1;while(y>0){if(cn<0){cn+=bb*((x<<1)+3);co+=(bb<<1)*(++x);pxl[pxl.length]=x;pxt[pxt.length]=y}else if(co<0){cn+=bb*((x<<1)+3)-(dc<<1)*(y-1);co+=(bb<<1)*(++x)-dc*(((y--)<<1)-3);pxl[pxl.length]=x;pxt[pxt.length]=y}else{co-=dc*((y<<1)-3);cn-=(dc<<1)*(--y);}if(_y>0){if(_st<0){_st+=_bb*((_x<<1)+3);_tt+=(_bb<<1)*(++_x);_pxb[_pxb.length]=_y-1}else if(_tt<0){_st+=_bb*((_x<<1)+3)-(_aa<<1)*(_y-1);_tt+=(_bb<<1)*(++_x)-_aa*(((_y--)<<1)-3);_pxb[_pxb.length]=_y-1}else{_tt-=_aa*((_y<<1)-3);_st-=(_aa<<1)*(--_y);_pxb[_pxb.length-1]--}}}var as=0,ae=b,_oy=_pxb[0],l=pxl.length,w,h;for(var i=0;i<l;i++){if(typeof _pxb[i]!="undefined"){if(_pxb[i]<_oy||pxt[i]<ae){x=pxl[i];this.mkOvQds(cj,cg,-x+1,as+ds,-ae,_oy+cv,x-as,ae-_oy);as=x;ae=pxt[i];_oy=_pxb[i]}}else{x=pxl[i];this.mkDiv(cj-x+1,cg-ae,1,(ae<<1)+cv);this.mkDiv(cj+as+ds,cg-ae,1,(ae<<1)+cv);as=x;ae=pxt[i]}}this.mkDiv(cj-a,cg-ae,1,(ae<<1)+cv);this.mkDiv(cj+as+ds,cg-ae,1,(ae<<1)+cv);}}function qy(left,top,width,height){var a=width>>1,b=height>>1,ds=width&1,cv=height&1,cj=left+a,cg=top+b,x=0,y=b,em=(a*a)<<1,hv=em<<1,bb=(b*b)<<1,cn=(em>>1)*(1-(b<<1))+bb,co=(bb>>1)-em*((b<<1)-1),eh=true;while(y>0){if(cn<0){cn+=bb*((x<<1)+3);co+=(bb<<1)*(++x);}else if(co<0){cn+=bb*((x<<1)+3)-hv*(y-1);co+=(bb<<1)*(++x)-em*(((y--)<<1)-3);}else{co-=em*((y<<1)-3);cn-=hv*(--y);}if(eh)this.mkOvQds(cj,cg,-x,x+ds,-y,y+cv,1,1);eh=!eh}}function mo(x,y,w,h){km=false;var s=this.stroke;this.mkDiv(x,y,w,s);this.mkDiv(x+w,y,s,h);this.mkDiv(x,y+h,w+s,s);this.mkDiv(x,y+s,s,h-s);}function qz(x,y,w,h){this.drawLine(x,y,x+w,y);this.drawLine(x+w,y,x+w,y+h);this.drawLine(x,y+h,x+w,y+h);this.drawLine(x,y,x,y+h);}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}Font=new jsgFont();function jsgStroke(){this.DOTTED=-1}tv=new jsgStroke();function jsGraphics(id,wnd){this.setColor=new Function('arg','this.color = arg.toLowerCase();');this.setStroke=function(x){this.stroke=x;if(!(x+1)){this.drawLine=qw;this.mkOv=qy;this.drawRect=qz}else if(x-1>0){this.drawLine=qv;this.mkOv=qx;this.drawRect=mo}else{this.drawLine=qu;this.mkOv=mkOv;this.drawRect=mo}};this.setPrintable=function(arg){this.printable=arg;if(hr){this.mkDiv=qq;this.htmRpc=arg?qt:htmRpc}else{this.mkDiv=qj?qs:arg?qr:mkDiv}};this.setFont=function(ra,rb,rc){this.ftFam=ra;this.ftSz=rb;this.ftSty=rc||Font.PLAIN};this.drawPolyline=this.drawPolyLine=function(x,y,s){for(var i=0;i<x.length-1;i++)this.drawLine(x[i],y[i],x[i+1],y[i+1]);};this.fillRect=function(x,y,w,h,rd){km=true;ml=rd;for(gt=0;gt<eo.length;gt++){if(eo[gt].origin_X==x&&eo[gt].origin_Y==y&&eo[gt].width==w&&eo[gt].height==h){kn=false;break}}this.mkDiv(x,y,w,h);};this.drawPolygon=function(x,y){this.drawPolyline(x,y);this.drawLine(x[x.length-1],y[x.length-1],x[0],y[0]);};this.drawEllipse=this.drawOval=function(x,y,w,h){this.mkOv(x,y,w,h);};this.fillEllipse=this.fillOval=function(left,top,w,h){var a=(w-=1)>>1,b=(h-=1)>>1,ds=(w&1)+1,cv=(h&1)+1,cj=left+a,cg=top+b,x=0,y=b,as=0,ae=b,em=(a*a)<<1,hv=em<<1,bb=(b*b)<<1,cn=(em>>1)*(1-(b<<1))+bb,co=(bb>>1)-em*((b<<1)-1),pxl,kp,iv;if(w+1)while(y>0){if(cn<0){cn+=bb*((x<<1)+3);co+=(bb<<1)*(++x);}else if(co<0){cn+=bb*((x<<1)+3)-hv*(y-1);pxl=cj-x;kp=(x<<1)+ds;co+=(bb<<1)*(++x)-em*(((y--)<<1)-3);iv=ae-y;this.mkDiv(pxl,cg-ae,kp,iv);this.mkDiv(pxl,cg+ae-iv+cv,kp,iv);as=x;ae=y}else{co-=em*((y<<1)-3);cn-=hv*(--y);}}this.mkDiv(cj-a,cg-ae,w+1,(ae<<1)+cv);};this.fillPolygon=function(hw,ey){var i;var y;var iw,hx;var ci,av;var cc,au;var gu,gv;var ix;var n=hw.length;if(!n)return;iw=ey[0];hx=ey[0];for(i=1;i<n;i++){if(ey[i]<iw)iw=ey[i];if(ey[i]>hx)hx=ey[i]}for(y=iw;y<=hx;y++){var fq=new Array();ix=0;for(i=0;i<n;i++){if(!i){gu=n-1;gv=0}else{gu=i-1;gv=i}av=ey[gu];au=ey[gv];if(av<au){ci=hw[gu];cc=hw[gv]}else if(av>au){au=ey[gu];av=ey[gv];cc=hw[gu];ci=hw[gv]}else continue;if((y>=av)&&(y<au))fq[ix++]=Math.round((y-av)*(cc-ci)/(au-av)+ci);else if((y==hx)&&(y>av)&&(y<=au))fq[ix++]=Math.round((y-av)*(cc-ci)/(au-av)+ci);}fq.sort(re);for(i=0;i<ix;i+=2){w=fq[i+1]-fq[i];this.mkDiv(fq[i],y,fq[i+1]-fq[i]+1,1);}}};this.drawString=function(rf,x,y){this.htm+='<div style="position:absolute;white-space:nowrap;'+'left:'+x+'px;'+'top:'+y+'px;'+'font-family:'+this.ftFam+';'+'font-size:'+this.ftSz+';'+'color:'+this.color+';'+this.ftSty+'">'+rf+'<\/div>'};this.drawImage=function(imgSrc,x,y,w,h){this.htm+='<div style="position:absolute;'+'left:'+x+'px;'+'top:'+y+'px;'+'width:'+w+';'+'height:'+h+';">'+'<img src="'+imgSrc+'" width="'+w+'" height="'+h+'">'+'<\/div>'};this.setOpa=function(opa){ev=opa};this.mkNewDiv=function(x,y,w,h,contents){return'<div style="position:absolute;'+'left:'+0+'px;'+'top:'+0+'px;'+'width:'+w+'px;'+'height:'+h+'px;'+'visibility:visiblue; '+'overflow:hidden; '+'z-index:9 '+';"> '+contents+' <\/div>'};this.clearOpa=function(){ev=20};this.clear=function(tw){var idx=this.cnv.innerHTML.indexOf("<DIV");if(idx!=-1){this.cnv.innerHTML=this.cnv.innerHTML.substring(0,idx);}};this.clearLarge=function(){var ak=null;gw=document.all["LargeGridDiv"];if(gw&&gw.childNodes){var highLightObj=new Array();for(i=0;i<gw.childNodes.length;i++){if(gw.childNodes.item(i).id.indexOf('highlight_')>=0){highLightObj[highLightObj.length]=gw.childNodes.item(i).id}}for(j=0;j<highLightObj.length;j++){gw.removeChild(eval(highLightObj[j]));}}};this.moveXY=function(ax,ay){var ak;};this.initXY=function(){var ak;};this.moveToOriginXY=function(){var ak;};this.mkOvQds=function(cj,cg,mp,mq,mr,ms,w,h){this.mkDiv(mq+cj,mr+cg,w,h);this.mkDiv(mq+cj,ms+cg,w,h);this.mkDiv(mp+cj,ms+cg,w,h);this.mkDiv(mp+cj,mr+cg,w,h);};this.setLink=function(which,dest){gs=true;linktype=which;ew=dest};this.setStroke(1);this.setFont('verdana,geneva,helvetica,sans-serif',String.fromCharCode(0x31,0x32,0x70,0x78),Font.PLAIN);this.color='#000000';this.htm='';this.wnd=wnd||window;if(!(gr||hs||kk))qk();if(typeof id!='string'||!id)this.paint=ql;else{this.cnv=document.all?(this.wnd.document.all[id]||null):document.getElementById?(this.wnd.document.getElementById(id)||null):null;this.defhtm=(this.cnv&&this.cnv.innerHTML)?this.cnv.innerHTML:'';this.paint=hs?qm:gr?qn:kk?qo:qp}this.setPrintable(false);}function re(x,y){return(x<y)?-1:((x>y)*1);}