From: "Salvo pelo Windows Internet Explorer 8"
Subject: MINISTRO SUSPENDE CENSURA A ONG QUE QUESTIONA MAUS TRATOS A ANIMAIS EM BARRETOS - FiscoLex
Date: Thu, 3 Mar 2011 18:45:17 -0300
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_015F_01CBD9D3.23C2FFE0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543

This is a multi-part message in MIME format.

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/NOT_20152340_MINISTRO_SUSPENDE_CENSURA_ONG_QUE_QUESTIONA_MAUS_TRATOS_ANIMAIS_BARRETOS.aspx

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" =
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><HTML=20
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD id=3D"ctl00_Head1">
<META name=3D"googlebot" content=3D"noarchive">
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3D"Content-Type">
<META name=3D"robots" content=3D"noarchive">
<META content=3D"no-cache" http-equiv=3D"pragma">
<META content=3D"no-cache" http-equiv=3D"cache-control">
<META name=3D"robots" content=3D"index,follow">
<META name=3D"robots" content=3D"all">
<META name=3D"copyright" content=3D"FiscoLex">
<META content=3D"pt-br" http-equiv=3D"content-language">
<META name=3D"url" content=3D"http://www.fiscolex.com.br">
<META name=3D"author" content=3D"FiscoLex"><LINK rel=3D"shortcut icon" =
type=3D"image/x-icon"=20
href=3D"images/favicon.ico"><LINK rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.fiscolex.com.br/css/jquery.jscrollpane.css"=20
media=3D"all"><LINK rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.fiscolex.com.br/css/tabs.css"><LINK=20
rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.fiscolex.com.br/css/print.css"=20
media=3D"print"><LINK title=3D"no title" rel=3D"stylesheet" =
type=3D"text/css" =
href=3D"http://www.fiscolex.com.br/css/validationEngine.jquery.css"=20
charset=3D"utf-8" media=3D"screen"><LINK title=3D"no title" =
rel=3D"stylesheet" type=3D"text/css"=20
href=3D"http://www.fiscolex.com.br/css/template.css" charset=3D"utf-8" =
media=3D"screen">
<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/jquery-1.4.min.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/jScrollPane.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/jquery.pngFix.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/outros.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/hovertip.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/jquery.tooltip.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/jquery.blockUI.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/ui.core.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/jtip.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/ui.draggable.orig.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/jquery.validationEngine-en.js"></SCR=
IPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/jquery.validationEngine.js"></SCRIPT=
>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/jquery.dropdownPlain.js"></SCRIPT>

<STYLE id=3D"page-css" type=3D"text/css">=0A=
        /* Styles specific to this particular page =0A=
        pre=0A=
        {=0A=
            width: 95%;=0A=
        }*/.scroll-pane=0A=
        {=0A=
            width: 100%;=0A=
            height: 180px;=0A=
            overflow: auto;=0A=
        }=0A=
        .horizontal-only=0A=
        {=0A=
            height: auto;=0A=
            max-height: 180px;=0A=
        }=0A=
    </STYLE>

<SCRIPT language=3D"javascript" type=3D"text/javascript">=0A=
    =0A=
    function submitForm(submitButtonId)=0A=
    {=0A=
        if (event.keyCode =3D=3D 13)=0A=
        {=0A=
            event.cancelBubble =3D true;=0A=
            event.returnValue =3D false;=0A=
            document.getElementById(submitButtonId).click();=0A=
        }=0A=
    }=0A=
  =0A=
    =0A=
    $(document).ready(function () {  =0A=
       =0A=
        function preload(arrayOfImages) {=0A=
            $(arrayOfImages).each(function(){=0A=
                $('<img/>')[0].src =3D this;=0A=
                // Alternatively you could use:=0A=
                // (new Image()).src =3D this;=0A=
            });=0A=
        }=0A=
        =0A=
        preload([=0A=
            'images/bg-translucido.png',=0A=
            'images/menu/noticias.png',=0A=
            'images/menu/legislacao.png',=0A=
            'images/tip-bg.png',=0A=
            'images/tip-bge.png',=0A=
            'images/menu/jurisprudencia.png',=0A=
            'images/menu/doutrinas.png'=0A=
        ]);=0A=
	    =0A=
	});=0A=
    =0A=
        $(document).ready(function(){=0A=
            =0A=
            //express=C3=A3o regulares com jquery - INICIO=0A=
            jQuery.expr[':'].regex =3D function(elem, index, match) {=0A=
                var matchParams =3D match[3].split(','),=0A=
                    validLabels =3D /^(data|css):/,=0A=
                    attr =3D {=0A=
                        method: matchParams[0].match(validLabels) ? =0A=
                            matchParams[0].split(':')[0] : 'attr',=0A=
                        property: =
matchParams.shift().replace(validLabels,'')=0A=
                    },=0A=
                    regexFlags =3D 'ig',=0A=
                    regex =3D new =
RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);=0A=
                return =
regex.test(jQuery(elem)[attr.method](attr.property));=0A=
            }=0A=
            =
//http://james.padolsey.com/javascript/regex-selector-for-jquery/=0A=
            //express=C3=A3o regulares com jquery - FIM=0A=
            =0A=
            var click_comum =3D true;=0A=
            //$('[href=3Djavascript:void(0);]').click(function(){ =0A=
            $('a:regex(href, javascript)').click(function(){ =0A=
                click_comum =3D false;=0A=
            });=0A=
            $('a.jTip').click(function(){ =0A=
                click_comum =3D false;=0A=
            });=0A=
            $('a:regex(name, ^[0-9]+$)').click(function(){ =0A=
                click_comum =3D false;=0A=
            });=0A=
            $('a:regex(name, ^[A-Z]+_[0-9]+$)').click(function(){ =0A=
                click_comum =3D false;=0A=
            });=0A=
            $('a:regex(href, ^#[A-Z]+_[0-9]+$)').click(function(){ =0A=
                click_comum =3D false;=0A=
            });=0A=
            $('a:regex(href, ^#[0-9]+$)').click(function(){ =0A=
                click_comum =3D false;=0A=
            });=0A=
            $('a:regex(href, ^#p[0-9]+$)').click(function(){ =0A=
                click_comum =3D false;=0A=
            });=0A=
            $('a:regex(class, CorCinzaEscuro)').click(function(){ =0A=
                click_comum =3D false;=0A=
            });=0A=
            $('a:regex(name, sobre)').click(function(){ =0A=
                click_comum =3D false;=0A=
            });=0A=
            $('a:regex(target, _blank)').click(function(){ =0A=
                click_comum =3D false;=0A=
            });            =0A=
            $('a').click(function(){ =0A=
                if (click_comum =3D=3D true)=0A=
                {                    =0A=
                    $('#LoadingJQuery').show();=0A=
                }=0A=
                click_comum =3D true;=0A=
                //$('#LoadingJQuery').fadeIn("fast");=0A=
                //$('#LoadingJQuery').fadeOut("slow");=0A=
                //$().ajaxStop(function() { $('#LoadingJQuery').hide(); =
});=0A=
            });=0A=
            $('input:regex(id, =
ctl00_frmBusca_btnBuscar)').click(function(){                  =0A=
                $('#LoadingJQuery').show();=0A=
                click_comum =3D true;=0A=
            });=0A=
             $('input:regex(id, =
ctl00_frmBusca_btnBuscarNcm)').click(function(){                  =0A=
                $('#LoadingJQuery').hide();=0A=
                click_comum =3D true;=0A=
            });=0A=
            =0A=
            //CORRIGE OS PNGS=0A=
            $(document).pngFix();=0A=
            =0A=
            $('#drag_dicionario').draggable(=0A=
			    {=0A=
				    handle:	'div.drag_dic_barra',=0A=
				    snapDistance: 10=0A=
			    }=0A=
		    );=0A=
		    =0A=
		    $("#AbreDragDicionario").toggle(=0A=
                   function() {=0A=
                           $("div#drag_dicionario").fadeIn(); // ou =
slideDown()=0A=
                   },=0A=
                   function() {=0A=
                           $("div#drag_dicionario").fadeOut(); // ou =
slideUp()=0A=
                   }=0A=
            );=0A=
            =0A=
            $("#abre_dicdic").click(function() {=0A=
                $("#drag_dicionario")=0A=
                    .fadeIn()=0A=
                    .css(=0A=
                    {                    =0A=
                        position:"fixed"              =0A=
                    }=0A=
                    );=0A=
            });=0A=
=0A=
            //BLOQUEIA TODOS OS ENTERS=0A=
//            $("#aspnetForm").keypress(function(e) {=0A=
//                if (e.which =3D=3D 13) {=0A=
//                    return false;=0A=
//                }=0A=
//            });=0A=
=0A=
        });=0A=
        =0A=
        $(function() {=0A=
                $(".tooltip_fiscolex").tooltip({=0A=
                    track: true,=0A=
                    delay: 0,=0A=
                    showURL: false,=0A=
                    fixPNG: true,=0A=
                    showBody: " | ",=0A=
                    extraClass: "pretty fancy",=0A=
                    top: -15,=0A=
                    left: 5=0A=
                });=0A=
            });           =0A=
           =0A=
    </SCRIPT>
<LINK rel=3D"stylesheet" type=3D"text/css" =
href=3D"http://www.fiscolex.com.br/css/Principal.css">
<META name=3D"description" content=3D"FiscoLex MINISTRO SUSPENDE CENSURA =
A ONG QUE QUESTIONA MAUS TRATOS A ANIMAIS EM BARRETOS">
<META name=3D"keywords" content=3D"FiscoLex, MINISTRO SUSPENDE CENSURA A =
ONG QUE QUESTIONA MAUS TRATOS A ANIMAIS EM BARRETOS"><TITLE>
	MINISTRO SUSPENDE CENSURA A ONG QUE QUESTIONA MAUS TRATOS A ANIMAIS EM =
BARRETOS=20
- FiscoLex</TITLE>
<META name=3D"GENERATOR" content=3D"MSHTML 9.00.7930.16423"></HEAD>
<BODY>
<FORM id=3D"aspnetForm" onsubmit=3D"javascript:return =
WebForm_OnSubmit();" encType=3D"multipart/form-data"=20
method=3D"post" name=3D"aspnetForm" =
action=3D"ExibeNoticia.aspx?id_not=3D20152340">
<DIV><INPUT id=3D"ctl00_ScriptManager1_HiddenField" =
name=3D"ctl00_ScriptManager1_HiddenField"=20
type=3D"hidden"><INPUT id=3D"__EVENTTARGET" name=3D"__EVENTTARGET" =
type=3D"hidden">
<INPUT id=3D"__EVENTARGUMENT" name=3D"__EVENTARGUMENT" =
type=3D"hidden"><INPUT id=3D"__LASTFOCUS"=20
name=3D"__LASTFOCUS" type=3D"hidden"><INPUT id=3D"__VIEWSTATE" =
name=3D"__VIEWSTATE"=20
value=3D"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3D"=20
type=3D"hidden"></DIV>
<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
var theForm =3D document.forms['aspnetForm'];=0A=
if (!theForm) {=0A=
    theForm =3D document.aspnetForm;=0A=
}=0A=
function __doPostBack(eventTarget, eventArgument) {=0A=
    if (!theForm.onsubmit || (theForm.onsubmit() !=3D false)) {=0A=
        theForm.__EVENTTARGET.value =3D eventTarget;=0A=
        theForm.__EVENTARGUMENT.value =3D eventArgument;=0A=
        theForm.submit();=0A=
    }=0A=
}=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/WebResource.axd?d=3DnXpZdEINkrJ5NtRSOdh=
bj8AKcCxZETzfcFzyuGGB4tqxO54c1WsIBq2CH1elZ3qs_vU4ITFNbRWQPP2HPcqkWo4NiVc1=
&amp;t=3D634278806405312500"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/ScriptResource.axd?d=3D9Ka12nzFgdXKVSrJ=
V8FOJsHAhwdJANe_EfjOoSHjcPnlmB49Qz7MSQX1xoGXLDSpuusnsUf93t1XtNqJOKNef-sD2=
r3riqM-IetdmANENPtRAAULPIiC9seHiznLRDYabpVj_OrSE_heMfhKi7oUoeAeKnU1&amp;t=
=3Dffffffffc8973367"></SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
var __cultureInfo =3D =
'{"name":"pt-BR","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecim=
alSeparator":",","IsReadOnly":true,"CurrencyGroupSizes":[3],"NumberGroupS=
izes":[3],"PercentGroupSizes":[3],"CurrencyGroupSeparator":".","CurrencyS=
ymbol":"R$ ","NaNSymbol":"NaN (N=C3=A3o =C3=A9 um =
n=C3=BAmero)","CurrencyNegativePattern":0,"NumberNegativePattern":1,"Perc=
entPositivePattern":1,"PercentNegativePattern":1,"NegativeInfinitySymbol"=
:"-Infinito","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSep=
arator":",","NumberGroupSeparator":".","CurrencyPositivePattern":0,"Posit=
iveInfinitySymbol":"+Infinito","PositiveSign":"+","PercentDecimalDigits":=
2,"PercentDecimalSeparator":",","PercentGroupSeparator":".","PercentSymbo=
l":"%","PerMilleSymbol":"=E2=80=B0","NativeDigits":["0","1","2","3","4","=
5","6","7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignato=
r":"","Calendar":{"MinSupportedDateTime":"\/Date(-62135586000000)\/","Max=
SupportedDateTime":"\/Date(253402300799999)\/","AlgorithmType":1,"Calenda=
rType":1,"Eras":[1],"TwoDigitYearMax":2029,"IsReadOnly":true},"DateSepara=
tor":"/","FirstDayOfWeek":0,"CalendarWeekRule":0,"FullDateTimePattern":"d=
ddd, d\u0027 de \u0027MMMM\u0027 de \u0027yyyy =
HH:mm:ss","LongDatePattern":"dddd, d\u0027 de \u0027MMMM\u0027 de =
\u0027yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"dd\u0027 de =
\u0027MMMM","PMDesignator":"","RFC1123Pattern":"ddd, dd MMM yyyy =
HH\u0027:\u0027mm\u0027:\u0027ss =
\u0027GMT\u0027","ShortDatePattern":"d/M/yyyy","ShortTimePattern":"H:mm",=
"SortableDateTimePattern":"yyyy\u0027-\u0027MM\u0027-\u0027dd\u0027T\u002=
7HH\u0027:\u0027mm\u0027:\u0027ss","TimeSeparator":":","UniversalSortable=
DateTimePattern":"yyyy\u0027-\u0027MM\u0027-\u0027dd =
HH\u0027:\u0027mm\u0027:\u0027ss\u0027Z\u0027","YearMonthPattern":"MMMM\u=
0027 de =
\u0027yyyy","AbbreviatedDayNames":["dom","seg","ter","qua","qui","sex","s=
=C3=A1b"],"ShortestDayNames":["dom","seg","ter","qua","qui","sex","s=C3=A1=
b"],"DayNames":["domingo","segunda-feira","ter=C3=A7a-feira","quarta-feir=
a","quinta-feira","sexta-feira","s=C3=A1bado"],"AbbreviatedMonthNames":["=
jan","fev","mar","abr","mai","jun","jul","ago","set","out","nov","dez",""=
],"MonthNames":["janeiro","fevereiro","mar=C3=A7o","abril","maio","junho"=
,"julho","agosto","setembro","outubro","novembro","dezembro",""],"IsReadO=
nly":true,"NativeCalendarName":"Calend=C3=A1rio =
gregoriano","AbbreviatedMonthGenitiveNames":["jan","fev","mar","abr","mai=
","jun","jul","ago","set","out","nov","dez",""],"MonthGenitiveNames":["ja=
neiro","fevereiro","mar=C3=A7o","abril","maio","junho","julho","agosto","=
setembro","outubro","novembro","dezembro",""]}}';//]]>=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/ScriptResource.axd?d=3DOGj4xIgvuetLAw5f=
nSiZ9Pb7_aKis_rPtMvJc6uR9nPbbYzF362sC_ZtXQMmgu8zR-fbexPyx0RtmGY6e_UV1LGY_=
Mag4nocLR1wBiykYzIv3zaAj1eAUfMTEYbhg4pZzwKpZw2&amp;t=3D3cf0fapt.js"></SCR=
IPT>

<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
if (typeof(Sys) =3D=3D=3D 'undefined') throw new Error('A estrutura do =
cliente do ASP.NET Ajax falhou ao ser carregada.');=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/ScriptResource.axd?d=3DtrZYWD-3Ruxv-J6I=
DYOa_6c5cxu3fHIitynXL0QuKd5U913D9Eq3yPVX_Ap188iJl6VvXqyJKxLFitmPqeQMP_m0R=
DvqyhNF5i9ND2BM2uhNNv378Jt8d0LNca5RUwPMXwLnHw2&amp;t=3D3cf0fapt.js"></SCR=
IPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/ChromeSafari.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/ExibeNoticia.aspx?_TSM_HiddenField_=3Dc=
tl00_ScriptManager1_HiddenField&amp;_TSM_CombinedScripts_=3D%3b%3bAjaxCon=
trolToolkit%2c+Version%3d3.5.40412.0%2c+Culture%3dneutral%2c+PublicKeyTok=
en%3d28f01b0e84b6d53e%3apt-BR%3a1547e793-5b7e-48fe-8490-03a375b13a33%3af2=
c8e708%3ade1feab2%3a720a52bf%3af9cec9bc%3a589eaa30%3a698129cf%3a7a92f56c%=
3a4a2c8239%3a35576c48"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/AutoCompleteBusca.asmx/jsdebug"></SCRIP=
T>

<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
function WebForm_OnSubmit() {=0A=
null;if (typeof(ValidatorOnSubmit) =3D=3D "function" && =
ValidatorOnSubmit() =3D=3D false) return false;=0A=
return true;=0A=
}=0A=
//]]>=0A=
</SCRIPT>

<DIV><INPUT id=3D"__VIEWSTATEENCRYPTED" name=3D"__VIEWSTATEENCRYPTED"=20
type=3D"hidden"><INPUT id=3D"__EVENTVALIDATION" =
name=3D"__EVENTVALIDATION" =
value=3D"f/2OYaXLjkfWNklTBjb5Voj1WbufwFjHg/qp0MlibCPQ3caX3B1gETmLt2RXalbN=
3EaW9/3BruPOgJVAsh0MDsNjHRaNFcoEJvImJQjeTe4UlrVl2auqA+hg0s8YJR1J1I1GAgJEz=
OFG7VCZfOS8sQflBw5oq8vOP9734Y8YcRNoSYxv5VDlcPHctqZiQ9vSSmUhghd0nalnL4AfXB=
Wjeabm1+yJ16ADW3y8KqKURcXodAsKuR6cWvtmUu1zAVKQFkRKW5dUh87qRuDThMalUc8i3K0=
mHcBK7LhGCxXhPp3fbNSn7rcsPZeDQZ5u2NymU4m/OCjNrKVaTRTASBVpz8tGeXwTEZR1Giqn=
0qBhNWLWPcUoENUwJPc8NBHouA7fE15hkAN/ygIWZndi82JG5OHmevqnbnne6KVaULT/O1Sni=
4K70lSm2nsH8p0zlc5FVmdJXQ=3D=3D"=20
type=3D"hidden"></DIV>
<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
Sys.WebForms.PageRequestManager._initialize('ctl00$ScriptManager1', =
document.getElementById('aspnetForm'));=0A=
Sys.WebForms.PageRequestManager.getInstance()._updateControls(['tctl00$fr=
mMenuTopo$UpdatePanel2','tctl00$frmMenuTopo$pnlSaudacaoUp','tctl00$frmBus=
ca$pnlBuscaAvancadaUp','tctl00$frmBusca$pnlUpBusca','tctl00$frmBusca$Upda=
tePanel1','tctl00$frmBusca$pnlUpBuscaAvancada','tctl00$frmPrincipal$UpMen=
uGeral','tctl00$frmPrincipal$UpdatePanel1','tctl00$frmPrincipal$pnlComent=
ariosDoc','tctl00$frmPrincipal$pnlComentariosDocCtrls','tctl00$frmLogin$p=
nlUpLogin','tctl00$frmLogin$UpdatePanel5','tctl00$UpdatePanel3','tctl00$U=
pdatePanel4','tctl00$UpdatePanelDic'], [], [], 10000);=0A=
//]]>=0A=
</SCRIPT>

<DIV id=3D"ctl00_frmMenuTopo_UpdatePanel2">
<DIV id=3D"MenuTop" class=3D"MenuTop Fonte10">
<DIV id=3D"seguraMenuTop">
<DIV style=3D"overflow: hidden; float: right;" id=3D"divSaudacao"><SPAN =
id=3D"ctl00_frmMenuTopo_pnlSaudacaoUp"><A=20
id=3D"ctl00_frmMenuTopo_frmBotaoLogin_btnTelaLogin" =
href=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$frmMenuTopo$frmBotaoLogin$btnTelaLogin", =
"", true, "", "", false, true))'><SPAN=20
class=3D"CorAzul btLogar Negrito">Entrar</SPAN></A></SPAN></DIV>
<UL>
  <LI id=3D"ctl00_frmMenuTopo_Li1"><A title=3D""=20
  href=3D"http://www.fiscolex.com.br/">Home</A></LI>
  <LI id=3D"ctl00_frmMenuTopo_pnlPreCadastro"><A title=3D"" =
href=3D"http://www.fiscolex.com.br/PreCadastro.aspx">Cadastre-se</A></LI>=

  <LI id=3D"ctl00_frmMenuTopo_pnlCompraOff"><A title=3D"" =
href=3D"http://www.fiscolex.com.br/CompraCielo.aspx">=20
                                 Assine</A></LI>
  <LI style=3D"border-right-color: rgb(101, 150, 176); =
border-right-width: 1px; border-right-style: solid;"=20
  id=3D"ctl00_frmMenuTopo_pnlAtendimentoAssinante"><A title=3D"" =
href=3D"http://www.fiscolex.com.br/AtendimentoAssinante.aspx">Atendimento=
=20
  ao Assinante</A></LI></UL></DIV></DIV></DIV><!-- BOTAO DICIONARIO - =
INICIO -->
<DIV style=3D"display: none;" id=3D"menu_flutuante_dicionario">
<DIV style=3D"float: right;" id=3D"abre_dicdic"><SPAN =
class=3D"tooltip_fiscolex"=20
title=3D"Dicion=C3=A1rio | Clique para Buscar no Dicion=C3=A1rio"><IMG =
title=3D"" border=3D"0"=20
alt=3D"Dicion=C3=A1rio"=20
src=3D"http://www.fiscolex.com.br/images/ConsultarDicionario.png"></SPAN>=
</DIV></DIV><!-- BOTAO DICIONARIO - FIM --><!--fim da MenuTop--><!--Pre =
Loader-->
<DIV style=3D"display: none;" id=3D"ctl00_UpdateProgress3">
<DIV style=3D"width: 232px; margin-left: -116px;" id=3D"Loading" =
class=3D"Warning">
<CENTER><IMG title=3D"Aguarde enquanto a p=C3=A1gina solicitada =C3=A9 =
carregada." alt=3D"Carregando"=20
src=3D"http://www.fiscolex.com.br/images/preloader-2.gif" width=3D"190"=20
height=3D"14"><BR>                    Carregando.<BR>                    =
Por favor=20
aguarde.                </CENTER></DIV></DIV>
<DIV style=3D"width: 232px; margin-left: -116px; display: none;" =
id=3D"LoadingJQuery"=20
class=3D"Warning">
<CENTER><IMG title=3D"Aguarde enquanto a p=C3=A1gina solicitada =C3=A9 =
carregada." alt=3D"Carregando"=20
src=3D"http://www.fiscolex.com.br/images/preloader-2.gif" width=3D"190"=20
height=3D"14"><BR>            Carregando.<BR>            Por favor =
aguarde.       =20
</CENTER></DIV><!--/Pre Loader-->
<DIV id=3D"SeguraTudo"><!--fim da Header--><!--Come=C3=A7o do Form de =
Busca-->
<DIV id=3D"FomularioBusca"><!--TOP TABLE BUSCA-->
<TABLE style=3D"margin-top: 3px;" class=3D"popupGenericoBorda" =
cellSpacing=3D"0"=20
cellPadding=3D"0" width=3D"100%">
  <TBODY>
  <TR>
    <TD style=3D"padding: 5px; text-align: left;" class=3D"bgCentro" =
align=3D"center"><!--/TOP TABLE BUSCA-->
      <DIV id=3D"chamaAgenda"><SPAN =
id=3D"ctl00_frmBusca_btnAgendaTribJS"><A title=3D"Agenda Fiscal"=20
      onclick=3D"$('#pnlPrimeiroAcesso').fadeIn();"=20
      href=3D"javascript:void(0);"><IMG border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/link-AgendaFiscalFederal.gif"></=
A></SPAN></DIV><A=20
      href=3D"http://www.fiscolex.com.br/Default.aspx">
      <DIV id=3D"Logo">
      <OBJECT id=3D"FlashID" =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"=20
      width=3D"164" height=3D"67"><PARAM name=3D"movie"=20
      value=3D"images/LogoAnimado.swf"><PARAM name=3D"quality" =
value=3D"high"><PARAM=20
      name=3D"wmode" value=3D"transparent"><PARAM name=3D"swfversion"=20
value=3D"6.0.65.0"><!-- This param tag prompts users with Flash Player =
6.0 r65 and higher to download the latest version of Flash Player. =
Delete it if you don=E2=80=99t want users to see the prompt. --><PARAM=20
      name=3D"expressinstall" =
value=3D"../../Scripts/expressInstall.swf"><!-- Next object tag is for =
non-IE browsers. So hide it from IE using IECC. --><!--[if !IE]>-->
                                        <object =
type=3D"application/x-shockwave-flash" =
data=3D"../images/LogoAnimado.swf" width=3D"164"
                                            height=3D"67">
                                            <!--<![endif]--><PARAM =
name=3D"quality"=20
      value=3D"high"><PARAM name=3D"wmode" value=3D"transparent"><PARAM =
name=3D"swfversion"=20
      value=3D"6.0.65.0"><PARAM name=3D"expressinstall" =
value=3D"../../Scripts/expressInstall.swf"><!-- The browser displays the =
following alternative content for users with Flash Player 6.0 and older. =
-->
      <DIV><IMG title=3D"Informa=C3=A7=C3=A3o t=C3=A9cnica e comentada =
para legisla=C3=A7=C3=A3o jur=C3=ADdica, fiscal e com=C3=A9rcio =
exterior."=20
      border=3D"0" alt=3D"FiscoLex" =
src=3D"http://www.fiscolex.com.br/images/Logo-Top.png"=20
      width=3D"164"></DIV><!--[if !IE]>-->
                                        </object>
                                        =
<!--<![endif]--></OBJECT></DIV></A>
      <DIV id=3D"ctl00_frmBusca_pnlBuscadorFixaButton" =
onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, =
'ctl00_frmBusca_btnBuscar')">
      <TABLE style=3D"margin: 0px auto;" id=3D"Buscador" =
class=3D"TableBusca"=20
      cellSpacing=3D"0" cellPadding=3D"0">
        <TBODY>
        <TR>
          <TD style=3D"text-align: left;" colSpan=3D"2"><SPAN =
id=3D"ctl00_frmBusca_lblPequisaTermos"=20
            class=3D"CampoBuscaLabel">Pesquisar nas =C3=A1reas Fiscal, =
Jur=C3=ADdica e=20
            Com=C3=A9rcio Exterior:</SPAN></TD></TR>
        <TR>
          <TD style=3D"text-align: center; padding-top: 3px;" =
colSpan=3D"2">
            <DIV =
id=3D"ctl00_frmBusca_pnlBuscaAvancadaUp"></DIV></TD></TR>
        <TR>
          <TD class=3D"campoBuscador">
            <DIV id=3D"ctl00_frmBusca_pnlUpBusca"><INPUT =
id=3D"ctl00_frmBusca_edtBusca"=20
            class=3D"CampoBusca" name=3D"ctl00$frmBusca$edtBusca" =
maxLength=3D"100"=20
            type=3D"text"></DIV></TD>
          <TD width=3D"68">
            <DIV id=3D"ctl00_frmBusca_UpdatePanel1"><INPUT =
style=3D"border-width: 0px; width: 68px; height: 22px;"=20
            id=3D"ctl00_frmBusca_btnBuscar" =
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$frmBusca$btnBuscar", "", true, "", "", =
false, false))'=20
            name=3D"ctl00$frmBusca$btnBuscar" alt=3D"Buscar" =
src=3D"http://www.fiscolex.com.br/images/busca-bt-buscar.gif"=20
            type=3D"image"></DIV></TD></TR>
        <TR>
          <TD style=3D"text-align: right; padding-top: 3px;">
            <DIV id=3D"ctl00_frmBusca_pnlUpBuscaAvancada"><A =
id=3D"ctl00_frmBusca_btnPanelBuscaAvancadaAbrir2"=20
            href=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$frmBusca$btnPanelBuscaAvancadaAbrir2", =
"", true, "", "", false, true))'>Exibe=20
            Busca Avan=C3=A7ada</A></DIV></TD>
          =
<TD></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE></DIV>
<TABLE style=3D"margin: 0px auto; padding: 0px;" class=3D"menuAbas" =
cellSpacing=3D"0"=20
cellPadding=3D"0" width=3D"100%">
  <TBODY>
  <TR>
    <TD style=3D"background: url(../images/menu/not01.gif) no-repeat;">
      <DIV style=3D"background: url(../images/menu/not02.gif) no-repeat =
right 50% rgb(0, 51, 153); overflow: visible;">
      <UL class=3D"dropdownNot">
        <LI><A style=3D"margin: 0px;" =
href=3D"http://www.fiscolex.com.br/Noticias.aspx"><IMG=20
        style=3D"margin: 0px 4px 0px 0px;" border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/menu/noticias.png"=20
        width=3D"41" height=3D"28"></A>
        <UL class=3D"sub_menu">
          <LI><A =
href=3D"http://www.fiscolex.com.br/Noticias.aspx?IQ=3D39&amp;IQ0=3D661&am=
p;IQD=3DTribut=C3=A1rio">Fiscal/Cont=C3=A1bil</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Noticias.aspx?IQ=3D42&amp;IQ0=3D31&amp=
;IQD=3DJur=C3=ADdico">Jur=C3=ADdica</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Noticias.aspx?IQ=3D620&amp;IQD=3DCom=C3=
=A9rcio Exterior">Com=C3=A9rcio=20
          Exterior</A></LI></UL></LI></UL></DIV></TD>
    <TD style=3D"background: url(../images/menu/leg01.gif) no-repeat;">
      <DIV style=3D"background: url(../images/menu/leg02.gif) no-repeat =
right 50% rgb(255, 51, 0); overflow: visible;">
      <UL class=3D"dropdownLeg">
        <LI><A href=3D"http://www.fiscolex.com.br/Legislacao.aspx"><IMG =
style=3D"margin: 0px 4px 0px 0px;"=20
        border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/menu/legislacao.png"=20
        width=3D"53" height=3D"28"></A>
        <UL class=3D"sub_menu">
          <LI><A =
href=3D"http://www.fiscolex.com.br/Legislacao.aspx?EP=3D17&amp;EPD=3DLei"=
>Lei</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Legislacao.aspx?EP=3D18&amp;EPD=3DLei =
Complementar">Lei=20
          complementar</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Legislacao.aspx?EP=3D19&amp;EPD=3DMedi=
da Provis=C3=B3ria">Medida=20
          Provis=C3=B3ria</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Legislacao.aspx?EP=3D23&amp;EPD=3DDecr=
eto-Lei">Decreto=20
          Lei</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Legislacao.aspx?EP=3D8&amp;EPD=3DResol=
u=C3=A7=C3=A3o">Resolu=C3=A7=C3=A3o</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Legislacao.aspx?EP=3D5&amp;EPD=3DDecre=
to">Decreto</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Legislacao.aspx?EP=3D14&amp;EPD=3DPort=
aria">Portaria</A></LI></UL></LI></UL></DIV></TD>
    <TD style=3D"background: url(../images/menu/jur01.gif) no-repeat;">
      <DIV style=3D"background: url(../images/menu/jur02.gif) no-repeat =
right 50% rgb(0, 153, 51); overflow: visible;">
      <UL class=3D"dropdownJur">
        <LI><A style=3D"margin: 0px;" =
href=3D"http://www.fiscolex.com.br/Jurisprudencia.aspx"><IMG=20
        style=3D"margin: 0px 4px 0px 0px;" border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/menu/jurisprudencia.png"=20
        width=3D"75" height=3D"28"></A>
        <UL class=3D"sub_menu">
          <LI><A =
href=3D"http://www.fiscolex.com.br/Jurisprudencia.aspx?TB=3D1290&amp;TBD=3D=
STF">STF</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Jurisprudencia.aspx?TB=3D1308&amp;TBD=3D=
STJ">STJ</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Jurisprudencia.aspx?TB=3D1309&amp;TBD=3D=
TSE">TSE</A></LI></UL></LI></UL></DIV></TD>
    <TD style=3D"background: url(../images/menu/dout01.gif) no-repeat;">
      <DIV style=3D"background: url(../images/menu/dout02.gif) no-repeat =
right 50% rgb(101, 99, 99); overflow: visible;">
      <UL class=3D"dropdownDou">
        <LI><A style=3D"margin: 0px;" =
href=3D"http://www.fiscolex.com.br/Doutrinas.aspx"><IMG=20
        style=3D"margin: 0px 4px 0px 0px;" border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/menu/doutrinas.png"=20
        width=3D"49" height=3D"28"></A>
        <UL class=3D"sub_menu">
          <LI><A =
href=3D"http://www.fiscolex.com.br/Doutrinas.aspx?IQ=3D39&amp;IQ0=3D661&a=
mp;IQD=3DTribut=C3=A1rio">Fiscal/Cont=C3=A1bil</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Doutrinas.aspx?IQ=3D42&amp;IQ0=3D31&am=
p;IQD=3DJur=C3=ADdico">Jur=C3=ADdico</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Doutrinas.aspx?IQ=3D42&amp;IQD=3DTraba=
lhista">Trabalhista</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/PublicaDocumentos.aspx?tipodoc=3DDoutr=
ina">Publicar=20
          suas Doutrinas</A></LI></UL></LI></UL></DIV></TD>
    <TD style=3D"background: url(../images/menu/art01.gif) no-repeat;">
      <DIV style=3D"background: url(../images/menu/art02.gif) no-repeat =
right 50% rgb(195, 56, 56); overflow: visible;">
      <UL class=3D"dropdownArt">
        <LI><A style=3D"margin: 0px;" =
href=3D"http://www.fiscolex.com.br/Artigos.aspx"><IMG=20
        style=3D"margin: 0px 4px 0px 0px;" border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/menu/artigos.png"=20
        width=3D"37" height=3D"28"></A>
        <UL class=3D"sub_menu">
          <LI><A =
href=3D"http://www.fiscolex.com.br/Artigos.aspx?IQ=3D39&amp;IQ0=3D661&amp=
;IQD=3DTribut=C3=A1rio">Fiscal/Cont=C3=A1bil</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Artigos.aspx?IQ=3D42&amp;IQD=3DTrabalh=
ista">Trabalhista</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Artigos.aspx?IQ=3D43&amp;IQD=3DPrevide=
nci=C3=A1rio">Previdenci=C3=A1rio</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Artigos.aspx?IQ=3D620&amp;IQD=3DCom=C3=
=A9rcio Exterior">Com=C3=A9rcio=20
          Exterior</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/PublicaDocumentos.aspx?tipodoc=3DArtig=
o">Publicar=20
          seus Artigos</A></LI></UL></LI></UL></DIV></TD>
    <TD style=3D"background: url(../images/menu/dia01.gif) no-repeat;">
      <DIV style=3D"background: url(../images/menu/dia02.gif) no-repeat =
right 50% rgb(224, 150, 34); overflow: visible;">
      <UL class=3D"dropdownDia">
        <LI><A style=3D"margin: 0px;" =
href=3D"http://www.fiscolex.com.br/Diarios.aspx"><IMG=20
        style=3D"margin: 0px 4px 0px 0px;" border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/menu/diarios.png"=20
        width=3D"76" height=3D"28"></A>
        <UL class=3D"sub_menu">
          <LI><A =
href=3D"http://www.fiscolex.com.br/Diarios.aspx?DIARIO=3D1&amp;SIGLA=3DDO=
U">DOU</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Diarios.aspx?DIARIO=3D2&amp;SIGLA=3DDO=
E-SP">DOE=20
          - SP</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Diarios.aspx?DIARIO=3D11&amp;SIGLA=3DD=
OE-RJ">DOE=20
          - RJ</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Diarios.aspx?DIARIO=3D13&amp;SIGLA=3DD=
OE-MG">DOE=20
          - MG</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Diarios.aspx?DIARIO=3D193&amp;SIGLA=3D=
DOE-ES">DOE=20
          - ES</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Diarios.aspx?DIARIO=3D8&amp;SIGLA=3DDO=
E-RS">DOE=20
          - RS</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Diarios.aspx?DIARIO=3D6&amp;SIGLA=3DDO=
E-SC">DOE=20
          - SC</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Diarios.aspx?DIARIO=3D343&amp;SIGLA=3D=
DOE-RO">DOE=20
          - RO</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Diarios.aspx?DIARIO=3D3&amp;SIGLA=3DDO=
M-SP">DOM=20
          - SP</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Diarios.aspx?DIARIO=3D10&amp;SIGLA=3DD=
OM-RJ">DOM=20
          - RJ</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/Diarios.aspx?DIARIO=3D474&amp;SIGLA=3D=
DJe-CNJ">DJE=20
          - CNJ</A></LI>
          <LI><A style=3D"color: white; background-color: rgb(233, 181, =
100);"=20
          href=3D"http://www.fiscolex.com.br/Diarios.aspx">Todos os      =
         =20
                                      Di=C3=A1rios=20
    Oficiais</A></LI></UL></LI></UL></DIV></TD>
    <TD style=3D"background: url(../images/menu/com01.gif) no-repeat;">
      <DIV style=3D"background: url(../images/menu/com02.gif) no-repeat =
right 50% rgb(32, 101, 25); overflow: visible;">
      <UL class=3D"dropdown">
        <LI><A href=3D"http://www.fiscolex.com.br/Aduaneiro.aspx"><IMG =
style=3D"margin: 0px 4px 0px 0px;"=20
        border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/menu/comex.png" width=3D"89"=20
        height=3D"28"></A>
        <UL class=3D"sub_menu">
          <LI><A href=3D"http://www.fiscolex.com.br/ITEC.aspx">Tarifa =
Externa=20
          Comum (TEC)</A></LI>
          <LI><A href=3D"http://www.fiscolex.com.br/NCM.aspx">Tabela de =
Incid=C3=AAncia=20
          do Imposto sobre Produtos Industrializados                     =
       =20
                         (TIPI)</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/TaxasCambio.aspx">Taxas de=20
          C=C3=A2mbio</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/RegComex.aspx">Regulamento=20
          Aduaneiro</A></LI>
          <LI><A title=3D"DECRETO N=C2=BA 7.212, DE 15 DE JUNHO DE 2010" =
href=3D"http://www.fiscolex.com.br/doc_6226361_DECRETO_N_7_212_15_JUNHO_2=
010.aspx">=20
                                                     Regulamento do =
IPI</A></LI>
          <LI><A title=3D"INSTRU=C3=87=C3=83O NORMATIVA N=C2=BA 807, DE =
11 DE JANEIRO DE 2008"=20
          =
href=3D"http://www.fiscolex.com.br/doc_1227604_INSTRUCAO_NORMATIVA_N_807_=
11_JANEIRO_2008.aspx">=20
                                                     NESH - Notas =
Explicativas=20
          do Sistema Harmonizado</A></LI>
          <LI><A =
href=3D"http://www.fiscolex.com.br/RoteirosComex.aspx">Roteiros=20
          Com=C3=A9rcio Exterior</A></LI></UL></LI></UL></DIV></TD><!--
                    <td style=3D"background: =
url(../images/menu/tp01.gif); background-repeat: no-repeat;">
                        <div style=3D"background: =
url(../images/menu/tp02.gif); background-color: #333300;
                            background-repeat: no-repeat; =
background-position: right;">
                            <a href=3D"TP.aspx" style=3D"margin: 0;">
                                <img src=3D"../images/menu/tp.png" =
width=3D"59" style=3D"margin: 0 4px 0 0;" height=3D"28"
                                    border=3D"0" />
                            </a>
                        </div>
                    </td>
                    <td style=3D"background: =
url(../images/menu/mod01.gif); background-repeat: no-repeat;
                        padding-right: 0;">
                        <div style=3D"background: =
url(../images/menu/mod02.gif); background-color: #7d1146;
                            background-repeat: no-repeat; =
background-position: right;">
                            <a href=3D"Modelos.aspx" style=3D"margin: =
0;">
                                <img src=3D"../images/menu/modelos.png" =
width=3D"43" style=3D"margin: 0 4px 0 0;" height=3D"28"
                                    border=3D"0" /></a>
                        </div>
                    </td>
                    -->
    <TD style=3D"background: url(../images/menu/con01.gif) no-repeat;">
      <DIV style=3D"background: url(../images/menu/con02.gif) no-repeat =
right 50% rgb(51, 51, 0);"><A=20
      style=3D"margin: 0px;"=20
      href=3D"http://www.fiscolex.com.br/Consultoria.aspx"><IMG =
style=3D"margin: 0px 4px 0px 0px;"=20
      border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/menu/consultoria.png"=20
      width=3D"60" height=3D"28"></A></DIV></TD>
    <TD style=3D"background: url(../images/menu/sol01.gif) no-repeat;">
      <DIV style=3D"background: url(../images/menu/sol02.gif) no-repeat =
right 50% rgb(110, 35, 128); overflow: visible;">
      <UL class=3D"dropdownOu">
        <LI><A style=3D"margin: 0px;" =
href=3D"http://www.fiscolex.com.br/SolucaoConsultas.aspx"><IMG=20
        style=3D"margin: 0px 4px 0px 0px;" border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/menu/outros.png"=20
        width=3D"33" height=3D"28"></A>
        <UL class=3D"sub_menu">
          <LI><A href=3D"http://www.fiscolex.com.br/TP.aspx">Trabalho e=20
          Previd=C3=AAncia</A></LI>
          <LI><A=20
          =
href=3D"http://www.fiscolex.com.br/SolucaoConsultas.aspx">Solu=C3=A7=C3=B5=
es de=20
          Consultas</A></LI>
          <LI><A=20
        =
href=3D"http://www.fiscolex.com.br/Modelos.aspx">Modelos</A></LI></UL></L=
I></UL></DIV></TD>
    <TD style=3D'padding-right: 0px; background-image: =
url("images/menu/assine_116.png"); background-repeat: no-repeat;'=20
    width=3D"54"><A =
href=3D"http://www.fiscolex.com.br/CompraCielo.aspx"><IMG=20
      style=3D"width: 54px; height: 26px;" border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/spacer.gif"></A></TD></TR></TBOD=
Y></TABLE>
<DIV style=3D"width: 100%; height: 3px; background-color: rgb(0, 51, =
153);" id=3D"ctl00_frmBusca_barra_baixa_menus"></DIV>
<SCRIPT language=3D"javascript" type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/xsl_docs/docs.js"></SCRIPT>

<SCRIPT type=3D"text/javascript" =
src=3D"http://www.fiscolex.com.br/js/jquery.ae.image.resize.min.js"></SCR=
IPT>

<SCRIPT language=3D"javascript" type=3D"text/javascript"> =0A=
        function goForward() {=0A=
        window.history.forward();=0A=
        }=0A=
        function goBack() {=0A=
        window.history.back();=0A=
        }    =0A=
        =0A=
        function linkbox(op, iddoc, palavra) {=0A=
            window.open('ExecBox.aspx?op=3D' + op + '&iddoc=3D' + iddoc =
+ '&palavra=3D' + palavra, null);=0A=
        }   =0A=
    </SCRIPT>

<SCRIPT language=3D"javascript" type=3D"text/javascript">  =0A=
        //GERA IDS PARA AS TAGS RANDOM   =0A=
       (function($){  =0A=
             $.fn.uid =3D function(prefix) {  =0A=
                        if (!prefix) {=0A=
                            prefix =3D "uid";=0A=
                        }=0A=
                 var generate =3D function() {=0A=
              var dt =3D new Date().getMilliseconds();=0A=
              var num =3D Math.random();=0A=
              var rnd =3D Math.round(num*100000);=0A=
              return prefix+dt+rnd;=0A=
                 };=0A=
              return this.each(function() {  =0A=
                      this.id =3D generate();=0A=
               return $;=0A=
              });  =0A=
             };  =0A=
=0A=
       })(jQuery);=0A=
            =0A=
       $().ready(function() {=0A=
            $('[rel=3DjTip]').uid();=0A=
        });            =0A=
      =0A=
       $().ready(function() {=0A=
            $('[rel=3DjTipBox]').uid();=0A=
        });   =0A=
      =0A=
    </SCRIPT>

<DIV id=3D"ContemColunas-Home" class=3D"ContemColunas"><!-- INICIO MENU =
ESQUERDO -->
<DIV id=3D"Coluna03" class=3D"FerramentasInternas">
<DIV id=3D"ctl00_frmPrincipal_UpMenuGeral">
<DIV style=3D"border-color: rgb(159, 175, 208);" =
id=3D"ctl00_frmPrincipal_UpMenuEsquerdo"=20
class=3D"BoxFerramentas">
<H2 style=3D"margin: 5px 0px;">                            Noticias=20
Relacionadas</H2>
<HR color=3D"#003399" noShade=3D"noshade">

<DIV=20
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_itemPlaceholderContaine=
r"><SPAN=20
class=3D"CorCinzaEscuro Negrito"><A =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl0_HyperLink2"=20
title=3D"PROPOSTA AUTORIZA REGISTRO DE CONDOM=C3=8DNIO COMO PESSOA =
JUR=C3=8DDICA" =
href=3D"http://www.fiscolex.com.br/NOT_20107805_PROPOSTA_AUTORIZA_REGISTR=
O_CONDOMINIO_COMO_PESSOA_JURIDICA.aspx">PROPOSTA=20
AUTORIZA REGISTRO DE CONDOM=C3=8DNIO COMO PESSOA =
JUR=C3=8DDICA</A></SPAN><BR><SPAN class=3D"DefinicaoChamada"><SPAN=20
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl0_lblTopico0">28/02=
/2011</SPAN>=20
                                   &nbsp;|&nbsp;                         =
       =20
   <SPAN=20
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl0_lblFonte0">Ag=C3=AA=
ncia da=20
C=C3=A2mara</SPAN></SPAN><BR>
<HR color=3D"#003399" noShade=3D"noshade">
<SPAN class=3D"CorCinzaEscuro Negrito"><A =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl1_HyperLink2"=20
title=3D"SOB PRESS=C3=83O, ARG=C3=89LIA SUPRIME LEI DE EMERG=C3=8ANCIA =
DEPOIS DE 19 ANOS EM VIGOR"=20
href=3D"http://www.fiscolex.com.br/NOT_20090796_SOB_PRESSAO_ARGELIA_SUPRI=
ME_LEI_EMERGENCIA_DEPOIS_19_ANOS_VIGOR.aspx">SOB=20
PRESS=C3=83O, ARG=C3=89LIA SUPRIME LEI DE EMERG=C3=8ANCIA DEPOIS DE 19 =
ANOS EM=20
VIGOR</A></SPAN><BR><SPAN class=3D"DefinicaoChamada"><SPAN =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl1_lblTopico1">25/02=
/2011</SPAN>=20
                                   &nbsp;|&nbsp;                         =
       =20
   <SPAN=20
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl1_lblFonte1">Ag=C3=AA=
ncia=20
Brasil</SPAN></SPAN><BR>
<HR color=3D"#003399" noShade=3D"noshade">
<SPAN class=3D"CorCinzaEscuro Negrito"><A =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl2_HyperLink2"=20
title=3D"FRAN=C3=87A E INGLATERRA DEFENDEM SAN=C3=87=C3=95ES =C3=80 =
L=C3=8DBIA E QUEIXA FORMAL POR CRIMES CONTRA A HUMANIDADE"=20
href=3D"http://www.fiscolex.com.br/NOT_20090296_FRANCA_INGLATERRA_DEFENDE=
M_SANCOES_LIBIA_QUEIXA_FORMAL_POR_CRIMES_CONTRA_HUMANIDADE.aspx">FRAN=C3=87=
A=20
E INGLATERRA DEFENDEM SAN=C3=87=C3=95ES =C3=80 L=C3=8DBIA E QUEIXA =
FORMAL POR CRIMES CONTRA A=20
HUMANIDADE</A></SPAN><BR><SPAN class=3D"DefinicaoChamada"><SPAN =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl2_lblTopico0">25/02=
/2011</SPAN>=20
                                   &nbsp;|&nbsp;                         =
       =20
   <SPAN=20
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl2_lblFonte0">Ag=C3=AA=
ncia=20
Brasil</SPAN></SPAN><BR>
<HR color=3D"#003399" noShade=3D"noshade">
<SPAN class=3D"CorCinzaEscuro Negrito"><A =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl3_HyperLink2"=20
title=3D"TODOS OS BRASILEIROS INTERESSADOS EM DEIXAR TR=C3=8DPOLI =
SA=C3=8DRAM DA L=C3=8DBIA"=20
href=3D"http://www.fiscolex.com.br/NOT_20079296_TODOS_BRASILEIROS_INTERES=
SADOS_DEIXAR_TRIPOLI_SAIRAM_LIBIA.aspx">TODOS=20
OS BRASILEIROS INTERESSADOS EM DEIXAR TR=C3=8DPOLI SA=C3=8DRAM DA=20
L=C3=8DBIA</A></SPAN><BR><SPAN class=3D"DefinicaoChamada"><SPAN =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl3_lblTopico1">24/02=
/2011</SPAN>=20
                                   &nbsp;|&nbsp;                         =
       =20
   <SPAN=20
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl3_lblFonte1">Ag=C3=AA=
ncia=20
Brasil</SPAN></SPAN><BR>
<HR color=3D"#003399" noShade=3D"noshade">
<SPAN class=3D"CorCinzaEscuro Negrito"><A =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl4_HyperLink2"=20
title=3D"AUDITOR PEDE INDENIZA=C3=87=C3=83O E ACABA CONDENADO" =
href=3D"http://www.fiscolex.com.br/NOT_20029993_AUDITOR_PEDE_INDENIZACAO_=
ACABA_CONDENADO.aspx">AUDITOR=20
PEDE INDENIZA=C3=87=C3=83O E ACABA CONDENADO</A></SPAN><BR><SPAN=20
class=3D"DefinicaoChamada"><SPAN =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl4_lblTopico0">24/02=
/2011</SPAN>=20
                                   &nbsp;|&nbsp;                         =
       =20
   <SPAN=20
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl4_lblFonte0">Tribun=
al de=20
Justi=C3=A7a do Estado do Rio Grande do Norte</SPAN></SPAN><BR>
<HR color=3D"#003399" noShade=3D"noshade">
<SPAN class=3D"CorCinzaEscuro Negrito"><A =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl5_HyperLink2"=20
title=3D"JUSTI=C3=87A AGORA MANDA TA=C3=87A DAS BOLINHAS FICAR COM O =
S=C3=83O PAULO" =
href=3D"http://www.fiscolex.com.br/NOT_20181860_JUSTICA_AGORA_MANDA_TACA_=
BOLINHAS_FICAR_SAO_PAULO.aspx">JUSTI=C3=87A=20
AGORA MANDA TA=C3=87A DAS BOLINHAS FICAR COM O S=C3=83O =
PAULO</A></SPAN><BR><SPAN class=3D"DefinicaoChamada"><SPAN=20
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl5_lblTopico1">03/03=
/2011</SPAN>=20
                                   &nbsp;|&nbsp;                         =
       =20
   <SPAN =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl5_lblFonte1">Folha =

de S.Paulo</SPAN></SPAN><BR>
<HR color=3D"#003399" noShade=3D"noshade">
<SPAN class=3D"CorCinzaEscuro Negrito"><A =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl6_HyperLink2"=20
title=3D"CONTRATO PARTICULAR S=C3=93 VALE CONTRA TERCEIROS SE TIVER SIDO =
REGISTRADO"=20
href=3D"http://www.fiscolex.com.br/NOT_20152360_CONTRATO_PARTICULAR_SO_VA=
LE_CONTRA_TERCEIROS_SE_TIVER_SIDO_REGISTRADO.aspx">CONTRATO=20
PARTICULAR S=C3=93 VALE CONTRA TERCEIROS SE TIVER SIDO =
REGISTRADO</A></SPAN><BR><SPAN=20
class=3D"DefinicaoChamada"><SPAN =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl6_lblTopico0">02/03=
/2011</SPAN>=20
                                   &nbsp;|&nbsp;                         =
       =20
   <SPAN=20
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl6_lblFonte0">Tribun=
al=20
Regional do Trabalho da 3=C2=AA Regi=C3=A3o</SPAN></SPAN><BR>
<HR color=3D"#003399" noShade=3D"noshade">
<SPAN class=3D"CorCinzaEscuro Negrito"><A =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl7_HyperLink2"=20
title=3D"EMBRIAGUEZ IMPEDE INDENIZA=C3=87=C3=83O" =
href=3D"http://www.fiscolex.com.br/NOT_20126893_EMBRIAGUEZ_IMPEDE_INDENIZ=
ACAO.aspx">EMBRIAGUEZ=20
IMPEDE INDENIZA=C3=87=C3=83O</A></SPAN><BR><SPAN =
class=3D"DefinicaoChamada"><SPAN =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl7_lblTopico1">01/03=
/2011</SPAN>=20
                                   &nbsp;|&nbsp;                         =
       =20
   <SPAN=20
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl7_lblFonte1">Tribun=
al de=20
Justi=C3=A7a do Estado de Minas Gerais</SPAN></SPAN><BR>
<HR color=3D"#003399" noShade=3D"noshade">
<SPAN class=3D"CorCinzaEscuro Negrito"><A =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl8_HyperLink2"=20
title=3D"CRIAN=C3=87A RECEBER=C3=81 INDENIZA=C3=87=C3=83O DE R$ 31,4 MIL =
POR ATAQUE DE C=C3=83O AKITA"=20
href=3D"http://www.fiscolex.com.br/NOT_20128838_CRIANCA_RECEBERA_INDENIZA=
CAO_R_31_4_MIL_POR_ATAQUE_CAO_AKITA.aspx">CRIAN=C3=87A=20
RECEBER=C3=81 INDENIZA=C3=87=C3=83O DE R$ 31,4 MIL POR ATAQUE DE =
C=C3=83O AKITA</A></SPAN><BR><SPAN=20
class=3D"DefinicaoChamada"><SPAN =
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl8_lblTopico0">01/03=
/2011</SPAN>=20
                                   &nbsp;|&nbsp;                         =
       =20
   <SPAN=20
id=3D"ctl00_frmPrincipal_listNoticiasRelacionadas_ctrl8_lblFonte0">Tribun=
al de=20
Justi=C3=A7a do Estado de Santa Catarina</SPAN></SPAN><BR>
<HR color=3D"#003399" noShade=3D"noshade">
</DIV>
<DIV></DIV></DIV><INPUT =
id=3D"ctl00_frmPrincipal_Panel1_CollapsiblePanelExtender_ClientState"=20
name=3D"ctl00$frmPrincipal$Panel1_CollapsiblePanelExtender_ClientState" =
type=3D"hidden"></DIV></DIV><!-- FIM MENU ESQUERDO -->
<DIV id=3D"ctl00_frmPrincipal_UpdatePanel1">
<DIV id=3D"ctl00_frmPrincipal_PuxadorFerramentas" class=3D"Puxador"><IMG =
border=3D"0"=20
src=3D"http://www.fiscolex.com.br/images/show-hide.gif"></DIV></DIV><!--f=
im da Coluna03-->
<DIV id=3D"ColunasElasticas-Home" class=3D"ElasticasHome"><!--fim da =
Coluna01-->
<DIV id=3D"Coluna02" class=3D"ConteudoInternas">
<DIV id=3D"Legis-Home" class=3D"DivPaddingInternas">
<DIV class=3D"NavDocs"><A id=3D"A1" =
href=3D"javascript:history.go(-1)"><SPAN class=3D"tooltip_fiscolex"=20
title=3D"Voltar | Clique para voltar a tela anterior"><IMG =
style=3D"border: 0px;"=20
src=3D"http://www.fiscolex.com.br/images/icones/then-go-rtl-icone-8998-32=
.png"></SPAN></A></DIV>
<DIV id=3D"ctl00_frmPrincipal_FerramentasDocs" =
class=3D"FerramentasDocs">
<UL class=3D"nav">
  <LI><A id=3D"j1" onclick=3D"mudaFonte('mais'); return false" =
href=3D"javascript:void(0);"><SPAN=20
  class=3D"tooltip_fiscolex"=20
  title=3D"Zoom + | Clique para aumentar o Zoom no texto"><IMG =
style=3D"border: 0px;"=20
  =
src=3D"http://www.fiscolex.com.br/images/icones/font-size-over-size-icone=
-7809-32.png"></SPAN></A></LI>
  <LI><A id=3D"j2" onclick=3D"mudaFonte('menos'); return false" =
href=3D"javascript:void(0);"><SPAN=20
  class=3D"tooltip_fiscolex"=20
  title=3D"Zoom - | Clique para diminuir o Zoom no texto"><IMG =
style=3D"border: 0px;"=20
  =
src=3D"http://www.fiscolex.com.br/images/icones/font-size-less-than-size-=
icone-9674-32.png"></SPAN></A></LI>
  <LI></LI></UL></DIV>
<P style=3D"border-color: rgb(0, 51, 153);" =
class=3D"linhaTitulo"></P><INPUT =
id=3D"ctl00_frmPrincipal_lblTituloHidden"=20
name=3D"ctl00$frmPrincipal$lblTituloHidden" value=3D"MINISTRO SUSPENDE =
CENSURA A ONG QUE QUESTIONA MAUS TRATOS A ANIMAIS EM BARRETOS"=20
type=3D"hidden"><SPAN id=3D"ctl00_frmPrincipal_lblTopicoNoticia"></SPAN>
<DIV style=3D"font-size: 13px;" id=3D"ExibeTextos-" =
class=3D"ExibirTextos"><!--TEXTO-->
<DIV class=3D"clear"></DIV><BR><SPAN class=3D"DataPublicacao"><SPAN =
id=3D"ctl00_frmPrincipal_lblDataHoraNoticia">02/03/2011</SPAN></SPAN><BR>=
<BR><!--TEXTO--><SPAN=20
style=3D"font-size: 13px;" id=3D"ctl00_frmPrincipal_DocTexto"><SPAN=20
id=3D"Inteiro"><SPAN id=3D"ctl00_frmPrincipal_lblTexto">
<P class=3D"titulo">MINISTRO SUSPENDE CENSURA A ONG QUE QUESTIONA MAUS =
TRATOS A=20
ANIMAIS EM BARRETOS</P>
<P class=3D"parag2">O ministro Joaquim Barbosa, do Supremo Tribunal =
Federal (STF),=20
concedeu liminar =C3=A0 organiza=C3=A7=C3=A3o n=C3=A3o-governamental =
Projeto Esperan=C3=A7a Animal (PEA)=20
suspendendo decis=C3=A3o da justi=C3=A7a paulista que proibiu a entidade =
de vincular os=20
organizadores da Festa do Pe=C3=A3o de Boiadeiro de Barretos =C3=A0 =
tortura ou maltrato de=20
animais.</P>
<P class=3D"parag2">A cautelar foi concedida na Reclama=C3=A7=C3=A3o =
(Rcl 11292) apresentada=20
pela PEA contra decis=C3=A3o do Tribunal de Justi=C3=A7a de S=C3=A3o =
Paulo que, al=C3=A9m de manter=20
a proibi=C3=A7=C3=A3o, elevou o valor fixado em primeiro grau para =
indeniza=C3=A7=C3=A3o por dano=20
moral contra a associa=C3=A7=C3=A3o "Os Independentes", promotora da =
festa. "H=C3=A1 espa=C3=A7o=20
suficiente para diferentes opini=C3=B5es na esfera p=C3=BAblica, e =
=C3=A9 importante para a=20
democracia brasileira que continue assim", afirmou o ministro.</P>
<P class=3D"parag2">O relator considerou que a decis=C3=A3o de proibir a =
veicula=C3=A7=C3=A3o da=20
opini=C3=A3o de que o uso do sed=C3=A9m* =C3=A9 cruel viola o =
entendimento do STF na ADPF 130,=20
que considerou a Lei de Imprensa incompat=C3=ADvel com a =
Constitui=C3=A7=C3=A3o Federal.=20
"Trata-se de ju=C3=ADzo que tem fundamento =C3=A9tico, ligado a uma =
determinada op=C3=A7=C3=A3o de=20
vida e a uma determinada forma de se relacionar com os animais, =
opini=C3=A3o que n=C3=A3o=20
=C3=A9 un=C3=ADssona e nem de longe compartilhada por todos os =
cidad=C3=A3os brasileiros",=20
observou Joaquim Barbosa.</P>
<P class=3D"parag2">"A mera exist=C3=AAncia e circula=C3=A7=C3=A3o de =
uma opini=C3=A3o divergente=20
sobre os rodeios n=C3=A3o ofende os direitos de quem os organiza, =
patrocina ou=20
frequenta", ponderou o ministro. "Salvo rar=C3=ADssimas =
exce=C3=A7=C3=B5es - penso, por=20
exemplo, na proibi=C3=A7=C3=A3o do discurso do =C3=B3dio existente em =
v=C3=A1rias democracias -, n=C3=A3o=20
cabe ao Estado, nem mesmo ao Judici=C3=A1rio, proibir ou regular=20
opini=C3=B5es".</P></SPAN></SPAN><SPAN style=3D"height: 200px;" =
id=3D"Pedaco1"><SPAN =
id=3D"ctl00_frmPrincipal_lblPedaco1"></SPAN></SPAN><SPAN=20
style=3D"height: 100px;" id=3D"PedacoMeio"><SPAN =
id=3D"ctl00_frmPrincipal_lblPedacoMeio"></SPAN><!-- Come=C3=A7a aqui =
Bloqueio --></SPAN><SPAN=20
style=3D"height: 100px;" id=3D"Pedaco2"><SPAN=20
id=3D"ctl00_frmPrincipal_lblPedaco2"></SPAN></SPAN><SPAN =
id=3D"ctl00_frmPrincipal_OrigemDoc"></SPAN></SPAN><!--TEXTO--><!--TEXTO--=
><BR><BR><SPAN=20
class=3D"CorVerde"><SPAN =
id=3D"ctl00_frmPrincipal_lblFonteNoticia">Supremo Tribunal=20
Federal</SPAN></SPAN><BR><BR><A =
href=3D"http://www.fiscolex.com.br/Noticias.aspx">
<DIV id=3D"OutrosMesmaCategoria">                                Outras=20
Not=C3=ADcias</DIV></A><BR><BR>
<DIV id=3D"seguraComentarios"><BR>
<DIV id=3D"ctl00_frmPrincipal_pnlComentariosDoc">
<DIV id=3D"lista_comentarios">
<TABLE style=3D"width: 100%;" cellSpacing=3D"0" cellPadding=3D"0">
  <TBODY>
  <TR>
    <TD vAlign=3D"top">
      <H1 style=3D"margin: 5px 0px 0px; text-align: left;"><IMG =
src=3D"http://www.fiscolex.com.br/images/aba-comentario.gif"></H1><SPAN=20
      id=3D"ctl00_frmPrincipal_lblListaComentarios">
      <TABLE style=3D"width: 100%;" class=3D"tabelaEdtPerfil" =
cellSpacing=3D"0"=20
      cellPadding=3D"0">
        <TBODY>
        <TR>
          <TD>N=C3=A3o h=C3=A1 coment=C3=A1rios neste documento. Seja o =
primeiro a=20
          =
comenta-lo.</TD></TR></TBODY></TABLE></SPAN></TD></TR></TBODY></TABLE></D=
IV></DIV>
<DIV style=3D"margin: 10px 0px; float: left; cursor: pointer;" =
id=3D"Div17" class=3D"MontaBotao">
<DIV id=3D"Div18" class=3D"BotaoLadoEsq">
<DIV id=3D"btn_add_comentario">                                        =
Adicionar=20
Novo Coment=C3=A1rio</DIV></DIV>
<DIV id=3D"Div25" class=3D"BotaoLadoDir"></DIV></DIV>
<DIV style=3D"margin: 10px 0px; float: left; display: none;" =
id=3D"divSeFoiOKPost"=20
class=3D"MontaBotao">
<DIV id=3D"Div8" class=3D"BotaoLadoEsq"><B><SPAN=20
id=3D"msgSeFoiOKPost"></SPAN></B></DIV>
<DIV id=3D"Div10" class=3D"BotaoLadoDir"></DIV></DIV>
<DIV class=3D"clear"></DIV>
<DIV id=3D"ctl00_frmPrincipal_pnlComentariosDocCtrls">
<DIV style=3D"display: none;" id=3D"add_comentario">
<DIV id=3D"ctl00_frmPrincipal_pnlAddComentario" =
onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, =
'ctl00_frmPrincipal_btnPostarComentario')">
<DIV id=3D"ctl00_frmPrincipal_coment_nao_usuario">
<TABLE style=3D"width: 100%;" class=3D"tabelaEdtPerfil" =
cellSpacing=3D"0" cellPadding=3D"0">
  <TBODY>
  <TR>
    <TD vAlign=3D"top"><LABEL>                                           =
       =20
                   Nome:</LABEL><INPUT style=3D"width: 100%;" =
id=3D"ctl00_frmPrincipal_edtNomeComentario"=20
      name=3D"ctl00$frmPrincipal$edtNomeComentario" type=3D"text"><INPUT =
id=3D"ctl00_frmPrincipal_edtNomeComentario_TextBoxWatermarkExtender2_Clie=
ntState"=20
      =
name=3D"ctl00$frmPrincipal$edtNomeComentario_TextBoxWatermarkExtender2_Cl=
ientState"=20
      type=3D"hidden"><SPAN style=3D"color: red; font-weight: bold; =
display: none;"=20
      id=3D"ctl00_frmPrincipal_edtNomeComentarioValidaExp">
      <DIV id=3D"msgEr" class=3D"avisoErro">Nome n=C3=A3o esta em =
Formato=20
      V=C3=A1lido</DIV></SPAN></TD>
    <TD vAlign=3D"top"><LABEL>                                           =
       =20
                   Email:</LABEL><INPUT style=3D"width: 100%;" =
id=3D"ctl00_frmPrincipal_edtEmailComentario"=20
      name=3D"ctl00$frmPrincipal$edtEmailComentario" type=3D"text"><SPAN =
style=3D"color: red; display: none;"=20
      id=3D"ctl00_frmPrincipal_edtEmailComentarioValidaExp">
      <DIV id=3D"msgEr" class=3D"avisoErro">Email =
Inv=C3=A1lido</DIV></SPAN><INPUT =
id=3D"ctl00_frmPrincipal_edtEmailComentario_TextBoxWatermarkExtender_Clie=
ntState"=20
      =
name=3D"ctl00$frmPrincipal$edtEmailComentario_TextBoxWatermarkExtender_Cl=
ientState"=20
      type=3D"hidden"><BR><SPAN class=3D"Fonte9">O Email aqui fornecido =
n=C3=A3o ser=C3=A1=20
      divulgado ou exibido em nenhum                                     =
       =20
                         =
local.</SPAN></TD></TR></TBODY></TABLE></DIV><SPAN style=3D"font-weight: =
bold;"=20
id=3D"ctl00_frmPrincipal_spRespondeQuem"></SPAN>
<TABLE style=3D"width: 100%;" class=3D"tabelaEdtPerfil" =
cellSpacing=3D"0" cellPadding=3D"0">
  <TBODY>
  <TR>
    <TD vAlign=3D"top" colSpan=3D"2"><INPUT =
id=3D"ctl00_frmPrincipal_hfCodigoResposta"=20
      name=3D"ctl00$frmPrincipal$hfCodigoResposta" =
type=3D"hidden"><LABEL>          =20
                                                       =
Coment=C3=A1rio:</LABEL><TEXTAREA style=3D"width: 100%; height: 100px;" =
id=3D"ctl00_frmPrincipal_edtComentarioTexto" cols=3D"20" rows=3D"2" =
name=3D"ctl00$frmPrincipal$edtComentarioTexto"></TEXTAREA></TD></TR>
  <TR>
    <TD class=3D"tdSemEstilo" vAlign=3D"top" colSpan=3D"2">
      <P><STRONG>Ao comentar no site FiscoLex voc=C3=AA automaticamente =
concorda com=20
      as regras aqui                                                     =
       =20
         contidas.</STRONG></P>
      <P><BR>                                                            =
Este =C3=A9=20
      um espa=C3=A7o democr=C3=A1tico e, em conformidade com a Lei n. =
5.250, de 9 de=20
      fevereiro                                                          =
  de=20
      1967, nossos usu=C3=A1rios t=C3=AAm liberdade para expressar =
pensamentos e=20
      informa=C3=A7=C3=B5es.                                             =
              =20
      Diante disto voc=C3=AA poder=C3=A1 encontrar aqui opini=C3=B5es e =
pensamentos que podem=20
      ser favor=C3=A1veis                                                =
           =20
      ou divergentes do seu. Sendo assim, solicitamos que ao comentar, =
respeite=20
      a opini=C3=A3o                                                     =
       dos=20
      outros usu=C3=A1rios. Ofender aqueles que possuem ideias =
divergentes das suas,=20
      n=C3=A3o                                                           =
 =C3=A9 a melhor=20
      maneira de se expor, e isso s=C3=B3 resultar=C3=A1 um conflito =
desnecess=C3=A1rio.       =20
                                                          <BR></P><BR>
      <P>                                                            =
Ressaltamos=20
      que todo tipo de abuso ou forma de desrespeito aos moderadores,=20
      articulistas,                                                      =
     =20
      usu=C3=A1rios e leitores n=C3=A3o =C3=A9 permitida neste =
espa=C3=A7o.<BR></P><BR>
      <P>                                                            =
Salientamos=20
      que o FiscoLex n=C3=A3o =C3=A9 respons=C3=A1vel pelo conte=C3=BAdo =
dos textos assinados.      =20
                                                           As =
opini=C3=B5es contidas=20
      nos artigos assinados e coment=C3=A1rios, n=C3=A3o correspondem =
necessariamente     =20
                                                            ao =
posicionamento do=20
      site, e o fato da sua publica=C3=A7=C3=A3o n=C3=A3o representa =
endosso de                =20
                                                 seu =
conte=C3=BAdo.<BR></P><BR>
      <P>                                                            Ao =
FiscoLex=20
      se reserva o direito de intervir e tomar as decis=C3=B5es =
cab=C3=ADveis caso as     =20
                                                            regras =
descritas=20
      sejam desrespeitadas.</P><BR>
      <P><INPUT id=3D"ctl00_frmPrincipal_chkConfirmeAceiteComentario" =
name=3D"ctl00$frmPrincipal$chkConfirmeAceiteComentario"=20
      type=3D"checkbox"><LABEL =
for=3D"ctl00_frmPrincipal_chkConfirmeAceiteComentario">Declaro=20
      que li e aceito as regras e desejo publicar meu =
coment=C3=A1rio.</LABEL></P>
      <P><BR>
      <DIV style=3D"color: red; font-weight: bold;" =
id=3D"ctl00_frmPrincipal_divConfirmeAceite"></DIV>
      <P></P></TD></TR>
  <TR>
    <TD class=3D"tdSemEstilo" vAlign=3D"top"><INPUT =
id=3D"ctl00_frmPrincipal_chkAviseMeNovoPost"=20
      name=3D"ctl00$frmPrincipal$chkAviseMeNovoPost" CHECKED=3D"checked" =
type=3D"checkbox"><LABEL=20
      for=3D"ctl00_frmPrincipal_chkAviseMeNovoPost">Avise-me por email =
sempre que=20
      um novo coment=C3=A1rio for inserido.</LABEL></TD>
    <TD vAlign=3D"top"><LABEL>                                           =
       =20
               Redigite o c=C3=B3digo anti-spam para publicar seu=20
      coment=C3=A1rio.</LABEL><IMG style=3D"border-width: 0px; width: =
140px; height: 20px; clear: none; margin-top: 6px; float: left;"=20
      id=3D"ctl00_frmPrincipal_laComentarios" =
src=3D"http://www.fiscolex.com.br/GeraCaptcha.aspx"><INPUT=20
      style=3D"width: 207px; clear: none; margin-left: 3px; float: =
left;" id=3D"ctl00_frmPrincipal_edtCaptchaComentario"=20
      name=3D"ctl00$frmPrincipal$edtCaptchaComentario" =
type=3D"text"><INPUT =
id=3D"ctl00_frmPrincipal_TextBoxWatermarkExtenderCaptcha_ClientState"=20
      =
name=3D"ctl00$frmPrincipal$TextBoxWatermarkExtenderCaptcha_ClientState"=20
      type=3D"hidden"></TD></TR></TBODY></TABLE>
<TABLE style=3D"width: 100%;" class=3D"tabelaEdtPerfil" =
cellSpacing=3D"0" cellPadding=3D"0">
  <TBODY>
  <TR>
    <TD vAlign=3D"top">                                                  =
     =20
      &nbsp;                                                    </TD>
    <TD style=3D"text-align: left;" vAlign=3D"top"><INPUT =
style=3D"border-width: 0px; width: 49px; height: 22px;"=20
      id=3D"ctl00_frmPrincipal_btnPostarComentario" =
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$frmPrincipal$btnPostarComentario", "", =
true, "", "", false, false))'=20
      name=3D"ctl00$frmPrincipal$btnPostarComentario" =
src=3D"http://www.fiscolex.com.br/images/bt-enviar.png"=20
      type=3D"image"></TD></TR></TBODY></TABLE><BR><SPAN =
id=3D"ctl00_frmPrincipal_resultPostComentario"></SPAN></DIV></DIV></DIV>
<SCRIPT language=3D"javascript" type=3D"text/javascript">    =0A=
                                =0A=
                                $(document).ready(function() {=0A=
                                                         =0A=
                                $("#btn_add_comentario222").toggle(=0A=
                                          function() {=0A=
                                                  =
$("#ctl00_frmPrincipal_resultPostComentario").html("");=0A=
                                                  =
$("#ctl00_frmPrincipal_spRespondeQuem").html("");=0A=
                                                  =
$("#ctl00_frmPrincipal_hfCodigoResposta").val("");=0A=
                                                  =
$("#add_comentario").fadeIn("slow");=0A=
                                                  =
$("#btn_add_comentario").html("Esconder Coment=C3=A1rio");=0A=
                                          },=0A=
                                          function() {=0A=
                                                  =
$("#add_comentario").fadeOut("slow");=0A=
                                                  =
$("#btn_add_comentario").html("Adicionar Novo Coment=C3=A1rio");=0A=
                                          }=0A=
                                 );=0A=
                                 =0A=
                                 $("#btn_add_comentario").click(=0A=
                                    function() {=0A=
                                        if =
($("#btn_add_comentario").html() =3D=3D "Esconder Coment=C3=A1rio")=0A=
                                        {=0A=
                                            =
$("#add_comentario").fadeOut("slow");=0A=
                                            =
$("#btn_add_comentario").html("Adicionar Novo Coment=C3=A1rio");         =
                                   =0A=
                                            =
$("#ctl00_frmPrincipal_resultPostComentario").html("");=0A=
                                            =
$("#ctl00_frmPrincipal_spRespondeQuem").html("");=0A=
                                            =
$("#ctl00_frmPrincipal_hfCodigoResposta").val("");=0A=
                                            $("#divSeFoiOKPost").hide();=0A=
                                        } else=0A=
                                        {=0A=
                                            =
$("#add_comentario").fadeIn("slow");=0A=
                                            =
$("#btn_add_comentario").html("Esconder Coment=C3=A1rio");               =
                             =0A=
                                        }=0A=
                                    }=0A=
                                 );=0A=
                                 =0A=
                                 });=0A=
                            </SCRIPT>
<BR><BR></DIV></DIV></DIV></DIV><!--fim da Coluna02--></DIV><!--fim da =
ElasticasHome --></DIV><!--fim da ContemColunas-Home--></DIV><!--fim do =
Form de Busca--><!--fim da Buscador-->
<DIV style=3D"display: none;" id=3D"divTelaLogin">
<DIV id=3D"ctl00_frmLogin_pnlUpLogin"><!--Tela Login-->
<DIV style=3D"left: 50%; top: 50%; width: 620px; overflow: hidden; =
margin-top: -190px; margin-left: -310px; position: fixed; z-index: 800; =
background-color: white;"=20
id=3D"ctl00_frmLogin_pnlPopUpFundo">
<DIV id=3D"ctl00_frmLogin_pnlPopUpTela">
<TABLE class=3D"loginFormulario" cellSpacing=3D"0" cellPadding=3D"0">
  <TBODY>
  <TR>
    <TD style=3D"width: 240px;"></TD>
    <TD style=3D"width: 2px;" align=3D"right">                           =
         =20
         &nbsp;                                    </TD>
    <TD style=3D"width: 360px;">
      <DIV style=3D"width: 11px; float: right;" =
onclick=3D"$('#divTelaLogin').hide();"><IMG=20
      alt=3D"Fechar"=20
      =
src=3D"http://www.fiscolex.com.br/images/icones/close.gif"></DIV></TD></T=
R>
  <TR>
    <TD><SPAN id=3D"ctl00_frmLogin_lblMes01" =
class=3D"CorCinzaEscuro"></SPAN><IMG=20
      style=3D"margin-left: 10px;" =
src=3D"http://www.fiscolex.com.br/images/login-tit-entre.gif"=20
      width=3D"191" height=3D"34"></TD>
    <TD style=3D"width: 2px; background-color: rgb(177, 199, 210);" =
rowSpan=3D"4"=20
    align=3D"right">                                        &nbsp;       =
       =20
                           </TD>
    <TD><IMG style=3D"margin-left: 10px;" =
src=3D"http://www.fiscolex.com.br/images/login-tit-cadastre.gif"=20
      width=3D"191" height=3D"34"></TD></TR>
  <TR>
    <TD vAlign=3D"top">
      <DIV id=3D"ctl00_frmLogin_pnlLoginFixaBotton" =
onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, =
'ctl00_frmLogin_btnConfirmar2')"><LABEL=20
      style=3D"clear: both; margin-left: 10px;">                         =
         =20
                   Login ou e-mail:</LABEL><INPUT style=3D"width: =
210px;" id=3D"ctl00_frmLogin_txtUsuario"=20
      class=3D"TxtField" name=3D"ctl00$frmLogin$txtUsuario" =
type=3D"text"><INPUT =
id=3D"ctl00_frmLogin_TextBoxWatermarkExtender2_ClientState"=20
      name=3D"ctl00$frmLogin$TextBoxWatermarkExtender2_ClientState"=20
      type=3D"hidden"><LABEL style=3D"clear: both; margin-left: 10px;">  =
           =20
                                        Senha:</LABEL><INPUT =
style=3D"width: 210px;"=20
      id=3D"ctl00_frmLogin_txtSenha" class=3D"TxtField" =
name=3D"ctl00$frmLogin$txtSenha"=20
      type=3D"password"><INPUT =
id=3D"ctl00_frmLogin_TextBoxWatermarkExtender3_ClientState"=20
      name=3D"ctl00$frmLogin$TextBoxWatermarkExtender3_ClientState" =
type=3D"hidden">
      <DIV style=3D"width: 100%; height: 20px; text-align: center;" =
id=3D"Mensagenzinhas"=20
      class=3D"clear"></DIV>
      <DIV style=3D"width: 59px; height: 27px; clear: both; =
margin-bottom: 3px; float: right;"><INPUT=20
      style=3D"border-width: 0px; width: 49px; height: 22px;" =
id=3D"ctl00_frmLogin_btnConfirmar2"=20
      class=3D"btLoginEntrar" =
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$frmLogin$btnConfirmar2", "", true, "", =
"", false, false))'=20
      name=3D"ctl00$frmLogin$btnConfirmar2" =
src=3D"http://www.fiscolex.com.br/images/login-bt-entrar.gif"=20
      type=3D"image"></DIV></DIV></TD>
    <TD style=3D"width: 360px;" vAlign=3D"top" rowSpan=3D"3">
      <TABLE style=3D"clear: both;" id=3D"RadioPessoas" =
cellSpacing=3D"0" cellPadding=3D"0">
        <TBODY>
        <TR>
          <TD style=3D"padding-left: 10px;">
            <P style=3D"margin-top: 10px;"><STRONG>N=C3=A3o possui uma =
conta=20
            FiscoLex?</STRONG><BR>                                       =
       =20
                     Garanta o acesso =C3=A0s informa=C3=A7=C3=B5es =
confi=C3=A1veis de maior=20
            relev=C3=A2ncia para o seu dia-a-dia.                        =
            =20
                           </P>
            <DIV id=3D"ctl00_frmLogin_UpdatePanel5">
            <TABLE id=3D"ctl00_frmLogin_RadioButtonList1" border=3D"0">
              <TBODY>
              <TR>
                <TD><INPUT id=3D"ctl00_frmLogin_RadioButtonList1_0" =
name=3D"ctl00$frmLogin$RadioButtonList1"=20
                  value=3D"PF" type=3D"radio"><LABEL =
for=3D"ctl00_frmLogin_RadioButtonList1_0">Pessoa=20
                  F=C3=ADsica</LABEL></TD>
                <TD><INPUT id=3D"ctl00_frmLogin_RadioButtonList1_1" =
onclick=3D"javascript:setTimeout('__doPostBack(\'ctl00$frmLogin$RadioButt=
onList1$1\',\'\')', 0)"=20
                  name=3D"ctl00$frmLogin$RadioButtonList1" value=3D"PJ"=20
                  type=3D"radio"><LABEL=20
                  for=3D"ctl00_frmLogin_RadioButtonList1_1">Pessoa=20
                =
Jur=C3=ADdica</LABEL></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></=
TABLE>
      <DIV id=3D"ctl00_frmLogin_pnlCadastroRapicoFixaBotao" =
onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, =
'ctl00_frmLogin_btnCadastroRapido')">
      <TABLE style=3D"float: right;" border=3D"0" cellSpacing=3D"3" =
cellPadding=3D"0">
        <TBODY>
        <TR>
          <TD vAlign=3D"top"><LABEL style=3D"margin-left: 10px;" =
for=3D"txtNomeCR"> =20
                                                                      =
Nome ou=20
            Raz=C3=A3o Social:</LABEL></TD>
          <TD><INPUT id=3D"ctl00_frmLogin_txtNomeCR" class=3D"TxtField" =
name=3D"ctl00$frmLogin$txtNomeCR"=20
            type=3D"text"><INPUT =
id=3D"ctl00_frmLogin_TextBoxWatermarkExtenderNome_ClientState"=20
            =
name=3D"ctl00$frmLogin$TextBoxWatermarkExtenderNome_ClientState" =
type=3D"hidden"><SPAN=20
            style=3D"color: red; display: none;" =
id=3D"ctl00_frmLogin_RegularExpressionValidatorNome">
            <DIV id=3D"MsgErro01">
            <DIV id=3D"TxtErro">Nome ou Raz=C3=A3o Social=20
          Inv=C3=A1lido(a)</DIV></DIV></SPAN></TD></TR>
        <TR>
          <TD vAlign=3D"top"><LABEL style=3D"margin-left: 10px;" =
for=3D"txtSenhaCR">=20
                                                                      =20
            Senha:</LABEL></TD>
          <TD><INPUT id=3D"ctl00_frmLogin_txtSenhaCR" class=3D"TxtField" =
name=3D"ctl00$frmLogin$txtSenhaCR"=20
            type=3D"password"><INPUT =
id=3D"ctl00_frmLogin_TextBoxWatermarkExtenderSenha_ClientState"=20
            =
name=3D"ctl00$frmLogin$TextBoxWatermarkExtenderSenha_ClientState"=20
            type=3D"hidden"></TD></TR>
        <TR>
          <TD vAlign=3D"top"><LABEL style=3D"margin-left: 10px;" =
for=3D"txtEmailCR">=20
                                                                      =20
            E-mail:</LABEL></TD>
          <TD><INPUT id=3D"ctl00_frmLogin_txtEmailCR" class=3D"TxtField" =
name=3D"ctl00$frmLogin$txtEmailCR"=20
            type=3D"text"><SPAN style=3D"color: red; display: none;" =
id=3D"ctl00_frmLogin_RegularExpressionValidator1">
            <DIV id=3D"msgEr" class=3D"avisoErro">Email =
Inv=C3=A1lido</DIV></SPAN><INPUT=20
            =
id=3D"ctl00_frmLogin_txtEmail_TextBoxWatermarkExtender_ClientState"=20
            =
name=3D"ctl00$frmLogin$txtEmail_TextBoxWatermarkExtender_ClientState"=20
            type=3D"hidden"></TD></TR>
        <TR>
          <TD vAlign=3D"top"><LABEL style=3D"margin-left: 10px;" =
for=3D"txtConfirmacaoEmailCR">=20
                                                                       =
Confirme=20
            seu e-mail:</LABEL></TD>
          <TD><INPUT id=3D"ctl00_frmLogin_txtConfirmacaoEmailCR" =
class=3D"TxtField"=20
            name=3D"ctl00$frmLogin$txtConfirmacaoEmailCR" =
type=3D"text"><INPUT =
id=3D"ctl00_frmLogin_txtConfirmacaoEmail_TextBoxWatermarkExtender_ClientS=
tate"=20
            =
name=3D"ctl00$frmLogin$txtConfirmacaoEmail_TextBoxWatermarkExtender_Clien=
tState"=20
            type=3D"hidden"><SPAN style=3D"color: red; display: none;" =
id=3D"ctl00_frmLogin_RegularExpressionValidator2">
            <DIV id=3D"msgEr" class=3D"avisoErro">Email =
Inv=C3=A1lido</DIV></SPAN><SPAN=20
            style=3D"color: red; visibility: hidden;" =
id=3D"ctl00_frmLogin_CompareValidator1">
            <DIV id=3D"msgEr" class=3D"avisoAdvertencia">Emails=20
            diferentes</DIV></SPAN></TD></TR>
        <DIV id=3D"ctl00_frmLogin_pnlCupomDesconto"></DIV>
        <TR>
          <TD vAlign=3D"top"><A id=3D"uidCupomDesconto" =
href=3D"javascript:void(0);"=20
            rev=3D"ExecMSGs.aspx?cod=3D1" name=3D"Cupom Promocional" =
rel=3D"jTip"><SPAN=20
            style=3D"margin-left: 10px;" id=3D"splblCupom">Cupom=20
            Promocional:</SPAN></A></TD>
          <TD><INPUT style=3D"text-transform: uppercase;" =
id=3D"ctl00_frmLogin_txtCupomDesconto"=20
            class=3D"TxtField" name=3D"ctl00$frmLogin$txtCupomDesconto"=20
          type=3D"text"></TD></TR>
        <TR>
          <TD style=3D"padding-left: 10px;" vAlign=3D"top" =
colSpan=3D"2"><SPAN=20
            style=3D"margin-top: 0px; float: left;" =
class=3D"BorderLess"><INPUT id=3D"ctl00_frmLogin_CheckBoxContrato"=20
            name=3D"ctl00$frmLogin$CheckBoxContrato" =
type=3D"checkbox"></SPAN><LABEL=20
            style=3D"margin-left: 15px;" for=3D"CheckBoxContrato">       =
           =20
                                                     Li e concordo com =
os <A=20
            style=3D"color: blue; text-decoration: underline;" =
id=3D"popExibir"=20
            onclick=3D"$('#popContratoCaixa').fadeIn();" =
href=3D"javascript:void(0);">termos=20
            de servi=C3=A7o</A>.                                         =
            =20
              </LABEL></TD></TR>
        <TR>
          <TD style=3D"padding-left: 10px;" vAlign=3D"top" =
colSpan=3D"2">           =20
                                                        Redigite o =
c=C3=B3digo=20
            anti-spam para efetuar seu cadastro.                         =
       =20
                               </TD></TR>
        <TR>
          <TD style=3D"padding-left: 10px;" vAlign=3D"top"><IMG =
style=3D"border-width: 0px; width: 154px; height: 20px;"=20
            id=3D"ctl00_frmLogin_la" =
src=3D"http://www.fiscolex.com.br/GeraCaptcha.aspx"></TD>
          <TD vAlign=3D"top"><INPUT id=3D"ctl00_frmLogin_edtCaptcha" =
class=3D"TxtField"=20
            name=3D"ctl00$frmLogin$edtCaptcha" type=3D"text"><INPUT =
id=3D"ctl00_frmLogin_TextBoxWatermarkExtenderCaptcha_ClientState"=20
            =
name=3D"ctl00$frmLogin$TextBoxWatermarkExtenderCaptcha_ClientState"=20
            type=3D"hidden"></TD></TR></TBODY></TABLE><INPUT =
style=3D"border-width: 0px; width: 68px; height: 22px; margin-top: 5px; =
margin-right: 17px; margin-bottom: 10px; float: right;"=20
      id=3D"ctl00_frmLogin_btnCadastroRapido" class=3D"btLoginEntrar" =
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$frmLogin$btnCadastroRapido", "", true, =
"", "", false, false))'=20
      name=3D"ctl00$frmLogin$btnCadastroRapido" =
src=3D"http://www.fiscolex.com.br/images/login-bt-cadastrar.gif"=20
      type=3D"image"></DIV></TD></TR>
  <TR>
    <TD vAlign=3D"top"><IMG style=3D"margin-bottom: 5px; margin-left: =
10px;" src=3D"http://www.fiscolex.com.br/images/login-tit-esqueceu.gif"=20
      width=3D"191" height=3D"17"></TD></TR>
  <TR>
    <TD vAlign=3D"top">
      <DIV id=3D"ctl00_frmLogin_pnlLembraSenhaFicaBotao" =
onkeypress=3D"javascript:return WebForm_FireDefaultButton(event, =
'ctl00_frmLogin_btnLembrarSenha2')">
      <TABLE style=3D"width: 210px; clear: both; margin-left: 10px; =
background-color: rgb(153, 153, 153);"=20
      cellSpacing=3D"0" cellPadding=3D"0">
        <TBODY>
        <TR>
          <TD style=3D"padding: 4px;" class=3D"CorBranca" colSpan=3D"2"> =
           =20
                                                       Informe seu=20
            <STRONG>Login</STRONG>, <STRONG>Email</STRONG>, =
<STRONG>CPF</STRONG>=20
                                                                   ou=20
            <STRONG>CNPJ</STRONG> abaixo e clique em OK.                 =
       =20
                                       </TD></TR>
        <TR>
          <TD style=3D"padding: 0px; height: 20px;"><INPUT =
style=3D"margin: 0px; width: 190px;"=20
            id=3D"ctl00_frmLogin_edtLembrarSenhaCPF" class=3D"TxtField" =
name=3D"ctl00$frmLogin$edtLembrarSenhaCPF"=20
            type=3D"text"><INPUT =
id=3D"ctl00_frmLogin_TextBoxWatermarkExtender1_ClientState"=20
            =
name=3D"ctl00$frmLogin$TextBoxWatermarkExtender1_ClientState" =
type=3D"hidden"></TD>
          <TD style=3D"height: 20px; text-align: center; =
background-color: rgb(102, 102, 102);"><INPUT=20
            style=3D"border-width: 0px; margin: 0px auto; width: 19px; =
height: 16px;"=20
            id=3D"ctl00_frmLogin_btnLembrarSenha2" =
onclick=3D'javascript:WebForm_DoPostBackWithOptions(new =
WebForm_PostBackOptions("ctl00$frmLogin$btnLembrarSenha2", "", true, "", =
"", false, false))'=20
            name=3D"ctl00$frmLogin$btnLembrarSenha2" =
src=3D"http://www.fiscolex.com.br/images/login-bt-ok.gif"=20
            =
type=3D"image"></TD></TR></TBODY></TABLE></DIV></TD></TR></TBODY></TABLE>=
<!--POP CONTRATO INCIO-->
<DIV style=3D"display: none;" id=3D"popContratoCaixa">
<DIV style=3D"left: 50%; top: 50%; width: 624px; height: 380px; =
margin-top: -170px; margin-left: -312px; position: fixed; z-index: =
800;">
<DIV style=3D"z-index: 800;" id=3D"popContrato"><!-- ESSE ID DEVE SER =
SEMPRE popContrato-->
<TABLE border=3D"0" cellSpacing=3D"3" cellPadding=3D"0" width=3D"100%" =
height=3D"392">
  <TBODY>
  <TR>
    <TD height=3D"11" align=3D"right"><A id=3D"popOcultar" =
onclick=3D"$('#popContratoCaixa').fadeOut();"=20
      href=3D"javascript:void(0);"><IMG border=3D"0" =
src=3D"http://www.fiscolex.com.br/images/icones/close.gif"></A></TD></TR>=

  <TR>
    <TD>
      <DIV style=3D"width: 100%; height: 381px; overflow: auto;">        =
         =20
                                            CONDI=C3=87=C3=95ES DE =
USO<BR>                =20
                                             Pelas presentes =
Condi=C3=A7=C3=B5es=20
      ("contrato") e na melhor forma de direito, de um lado              =
       =20
                                        na qualidade de LEX EDITORA =
S.A., pessoa=20
      jur=C3=ADdica de direito privado, com sede na                      =
            =20
                           Capital do Estado de S=C3=A3o Paulo, na Rua =
Consola=C3=A7=C3=A3o, 77=20
      =E2=80=93 CEP 01301-000, inscrita                                  =
               =20
            no CNPJ sob n=C2=BA. 61.160.768/0001-17, doravante =
simplesmente designada=20
      LEX EDITORA                                                        =
e de=20
      outro lado o CLIENTE qualificado ao final, t=C3=AAm certo e =
ajustado quanto=20
      segue:<BR>                                                        =
CL=C3=81USULA=20
      PRIMEIRA - A LEX EDITORA por este instrumento autoriza ao CLIENTE, =
para   =20
                                                          uso do =
conte=C3=BAdo=20
      (mediante pagamento e condi=C3=A7=C3=A3o de simult=C3=A2nea =
aquisi=C3=A7=C3=A3o do pr=C3=B3prio         =20
                                                    ou de qualquer outro =

      produto/servi=C3=A7o Lex), na forma prevista neste contrato, =
exclusivamente    =20
                                                         do seu produto=20
      denominado =E2=80=9CFISCOLEX=E2=80=9D e seus respectivos arquivos, =
atrav=C3=A9s da internet,   =20
                                                          no =
endere=C3=A7o=20
      eletr=C3=B4nico: www.fiscolex.com.br.<BR>                          =
            =20
                       CL=C3=81USULA SEGUNDA =E2=80=93 N=C3=A3o =
est=C3=A1 inclu=C3=ADdo neste contrato:=20
      Qualquer outro produto ou servi=C3=A7o                             =
            =20
                    da LEX EDITORA. O contrato =C3=A9 celebrado para uso =
exclusivo da=20
      vers=C3=A3o =E2=80=9CFISCOLEX=E2=80=9D.<BR>CL=C3=81USULA TERCEIRA =
- O CLIENTE nada pagar=C3=A1 pelo=20
      acesso gratuito de 7 dias consecutivos                             =
       =20
                         do conte=C3=BAdo =
"FISCOLEX=E2=80=9D.<BR>CL=C3=81USULA QUARTA - Durante 7=20
      dias consecutivos, o acesso ser=C3=A1 gratuito ao conte=C3=BAdo    =
                 =20
                                        "FISCOLEX", sendo restrito a =
somente 1=20
      (um) usu=C3=A1rio por CPF/CNPJ.<BR>                                =
            =20
                 Par=C3=A1grafo Primeiro =E2=80=93 Vigente por tempo =
indeterminado, este=20
      contrato poder=C3=A1 ser rescindido                                =
            =20
                 a qualquer tempo, por qualquer das partes, mediante =
aviso=20
      pr=C3=A9vio de 20 (vinte) dias.                                    =
            =20
             LEX EDITORA S.A. se compromete em avisar o CLIENTE, com 20 =
DIAS DE=20
      ANTECED=C3=8ANCIA,                                                 =
       sobre=20
      o t=C3=A9rmino de cada Termo.                                      =
            =20
           <BR>                                                        =
Par=C3=A1grafo=20
      Segundo - O CLIENTE declara-se ciente de que o produto =
=E2=80=9CFISCOLEX=E2=80=9D est=C3=A1    =20
                                                         sujeito a =
defici=C3=AAncias=20
      e altera=C3=A7=C3=B5es, por=C3=A9m visa sempre o seu =
aprimoramento.                      =20
                                       <BR>                              =
       =20
                        CL=C3=81USULA QUINTA - O CLIENTE aceita todas as =
condi=C3=A7=C3=B5es,=20
      especialmente os termos deste                                      =
       =20
                contrato, bem como declara estar ciente que para ser =
iniciada a=20
      presta=C3=A7=C3=A3o de servi=C3=A7os                               =
                      =20
        aqui contratados dever=C3=A1, antecipadamente, inicialmente =
adotar as=20
      seguintes provid=C3=AAncias:                                       =
            =20
          1=C2=BA) ter=C3=A1 de acessar o SITE "FISCOLEX" na internet, =
ou seja,=20
      "www.fiscolex.com.br",                                             =
       =20
         clicando no campo intitulado =E2=80=9CCadastro=E2=80=9D onde =
dever=C3=A1 preencher um=20
      formul=C3=A1rio de registro,                                       =
            =20
          seguindo-se a libera=C3=A7=C3=A3o, pela LEX EDITORA S.A., dos =
meios t=C3=A9cnicos de=20
      acesso ao                                                        =
sistema=20
      (c=C3=B3digo de usu=C3=A1rio e senha), via para depois receber no =
endere=C3=A7o=20
      eletr=C3=B4nico                                                    =
    (e-mail)=20
      mencionando o acesso ao sistema.<BR>                               =
       =20
                       2=C2=BA) ter=C3=A1 de aceitar os termos deste =
contrato;<BR>        =20
                                                     CL=C3=81USULA SEXTA =
- O presente=20
      instrumento passa a ter plena efic=C3=A1cia, para todos os         =
            =20
                                        fins e efeitos de direito, =
passando a=20
      surtir regulares e jur=C3=ADdicos efeitos legais                   =
            =20
                              para as partes, a partir da data da =
libera=C3=A7=C3=A3o pela=20
      LEX EDITORA do c=C3=B3digo de usu=C3=A1rio                         =
                 =20
                   e senha para o CLIENTE.<BR>                           =
       =20
                           CL=C3=81USULA S=C3=89TIMA - As partes elegem =
o Foro Central da=20
      Comarca da Capital do Estado                                       =
       =20
               de S=C3=A3o Paulo como o =C3=BAnico competente para =
resolver e apreciar=20
      lit=C3=ADgios decorrentes                                          =
            =20
       ou originados deste contrato, com a expressa ren=C3=BAncia de =
qualquer outro=20
      por mais                                                       =20
      privilegiado que seja ou venha a se tornar.<BR>                    =
       =20
                                  CL=C3=81USULA OITAVA - As =
quest=C3=B5es pr=C3=B3prias deste=20
      contrato ser=C3=A3o decididas por arbitragem,                      =
            =20
                           nos termos da Lei n=C2=BA. 9.307/96, sendo =
aqui eleita a=20
      C=C3=A2mara Arbitral do Centro das                                 =
            =20
                Ind=C3=BAstrias do Estado de S=C3=A3o Paulo, que =
far=C3=A1 a indica=C3=A7=C3=A3o do=20
      profissional para a pr=C3=A1tica                                   =
            =20
              da arbitragem, respondendo pelos custos, inclusive pela=20
      remunera=C3=A7=C3=A3o do =C3=A1rbitro,                             =
                      =20
          a parte declarada culpada.                                     =
       =20
                 <BR>                                                    =
   =20
      CL=C3=81USULA NONA - Nos termos dos par=C3=A1grafos 1=C2=AA e =
2=C2=AA da Lei n=C2=BA. 9.307/98, com=20
      a sua                                                        =
assinatura=20
      espec=C3=ADfica, a seguir, o CLIENTE ratifica a op=C3=A7=C3=A3o =
pela via da arbitragem   =20
                                                          para a =
solu=C3=A7=C3=A3o de=20
      eventuais lit=C3=ADgios decorrentes deste contrato: =
_____________________.<BR> =20
                                                            =
CL=C3=81USULA D=C3=89CIMA -=20
      Para os conflitos ligados ao exerc=C3=ADcio da arbitragem ou para =
a            =20
                                                 =
materializa=C3=A7=C3=A3o das decis=C3=B5es=20
      arbitrais, fica eleito o foro da cidade de S=C3=A3o Paulo-SP,      =
            =20
                                           F=C3=B3rum Jo=C3=A3o Mendes=20
  J=C3=BAnior.<BR></DIV></TD></TR></TBODY></TABLE></DIV></DIV>
<DIV style=3D"left: 0px; top: 0px; width: 100%; height: 100%; filter: =
alpha(opacity=3D50); position: fixed; z-index: 100; opacity: 0.5; =
background-color: black;"=20
id=3D"pnlFundoBrancoTransparente4"=20
onclick=3D"$('#popContratoCaixa').fadeOut();"></DIV></DIV><!--POP =
CONTRATO FIM--></DIV></DIV>
<DIV style=3D"left: 0px; top: 0px; width: 100%; height: 100%; filter: =
alpha(opacity=3D50); position: fixed; opacity: 0.5; background-color: =
black;"=20
id=3D"pnlFundoBrancoTransparente2" =
onclick=3D"$('#divTelaLogin').hide();"></DIV><!--Tela =
Login--></DIV></DIV><!-- INICIO MENSAGENS NA TELA -->
<DIV id=3D"ctl00_UpdatePanel3"></DIV><!-- FIM MENSAGENS NA TELA --><!-- =
INICIO MENSAGENS NA TELA VERSAO 2.0 -->
<DIV style=3D"left: 50%; width: 300px; margin-left: -150px; display: =
none;" id=3D"pnlMensagemSistemaV2"=20
class=3D"Warning">
<DIV style=3D"cursor: pointer;" id=3D"closeWarning"><SPAN =
class=3D"fechar" onclick=3D"$('#pnlMensagemSistemaV2').hide();"><IMG=20
border=3D"0"=20
src=3D"http://www.fiscolex.com.br/images/icones/close.gif"></SPAN></DIV>
<CENTER>
<DIV id=3D"ctl00_UpdatePanel4"><IMG id=3D"ctl00_ImgMsgV2" =
src=3D"http://www.fiscolex.com.br/images/icones/warning-dialog-icone-4879=
-32.png">
<H1 style=3D"color: white; font-size: 14px; font-weight: bold;"><SPAN =
id=3D"ctl00_lblMSGV2"></SPAN></H1></DIV></CENTER></DIV><!-- FIM =
MENSAGENS NA TELA VERSAO 2.0 --><!-- INICIO TRAVA AdquirirAcesso -->
<DIV style=3D"display: none;" id=3D"pnlAdquirirAcesso">
<DIV style=3D"left: 50%; top: 30%; width: 400px; margin-left: -200px; =
position: fixed; z-index: 1000;"=20
id=3D"Div10">
<DIV id=3D"Div5" class=3D"TelaLogin">
<DIV id=3D"Div6">
<DIV style=3D"cursor: pointer;" id=3D"PanelClick" =
onclick=3D"$('#pnlAdquirirAcesso').fadeOut();"><IMG=20
style=3D"cursor: pointer;" title=3D"Fecha esta janela" border=3D"0" =
alt=3D"Fechar" src=3D"http://www.fiscolex.com.br/images/spacer.gif"=20
width=3D"110" height=3D"31"></DIV></DIV>
<DIV style=3D"width: 96px; margin-top: 20px; margin-left: 15px;" =
id=3D"Div7" class=3D"DivideLogin"><IMG=20
title=3D"Para ter acesso =C3=A0 informa=C3=A7=C3=A3o na =C3=ADntegra, =
=C3=A9 necess=C3=A1rio cadastrar-se" alt=3D"Cadastre-se - Resenha =
Tribut=C3=A1ria: legisla=C3=A7=C3=A3o jur=C3=ADdica, fiscal, =
com=C3=A9rcio exterior."=20
src=3D"http://www.fiscolex.com.br/images/icones/cryptographic-key-word-pa=
ssword-security-lock-icone-3787-96.png"=20
width=3D"96" height=3D"96"></DIV>
<DIV style=3D"width: 345px; margin-top: 20px; margin-left: 15px;" =
id=3D"Div8" class=3D"DivideLogin">=20
                   =C3=89 necess=C3=A1rio adquirir este m=C3=B3dulo para =
ter acesso =C3=A0=20
informa=C3=A7=C3=A3o.                    <BR>                    Adquira =
esse servi=C3=A7o,=20
clique aqui.                </DIV></DIV></DIV>
<DIV style=3D"left: 0px; top: 0px; width: 100%; height: 100%; filter: =
alpha(opacity=3D50); position: fixed; opacity: 0.5; background-color: =
black;"=20
id=3D"Div9"></DIV></DIV><!-- FIM TRAVA AdquirirAcesso --><!-- INICIO =
TRAVA PrimeiroAcesso -->
<DIV style=3D"display: none;" id=3D"pnlPrimeiroAcesso">
<DIV style=3D"left: 50%; top: 30%; width: 400px; margin-left: -200px; =
position: fixed; z-index: 1000;"=20
id=3D"Div2">
<DIV id=3D"Div3" class=3D"TelaLogin">
<DIV id=3D"Div4">
<DIV style=3D"cursor: pointer;" id=3D"Div11" =
onclick=3D"$('#pnlPrimeiroAcesso').fadeOut();"><IMG=20
style=3D"cursor: pointer;" title=3D"Fecha esta janela" border=3D"0" =
alt=3D"Fechar" src=3D"http://www.fiscolex.com.br/images/spacer.gif"=20
width=3D"110" height=3D"31"></DIV></DIV>
<DIV style=3D"width: 96px; margin-top: 20px; margin-left: 15px;" =
id=3D"Div12" class=3D"DivideLogin"><IMG=20
title=3D"Para ter acesso =C3=A0 informa=C3=A7=C3=A3o na =C3=ADntegra, =
=C3=A9 necess=C3=A1rio cadastrar-se" alt=3D"Cadastre-se"=20
src=3D"http://www.fiscolex.com.br/images/icones/cryptographic-key-word-pa=
ssword-security-lock-icone-3787-96.png"=20
width=3D"96" height=3D"96"></DIV>
<DIV style=3D"width: 345px; margin-top: 20px; margin-left: 15px;" =
id=3D"Div13"=20
class=3D"DivideLogin">                                        Esta =
informa=C3=A7=C3=A3o =C3=A9 de=20
uso exclusivo de usu=C3=A1rios cadastrados.                    <BR>      =
            =20
 Cadastre-se para ter acesso a todas as informa=C3=A7=C3=B5es na =
=C3=ADntegra.<BR><BR>
<DIV id=3D"Div36" class=3D"MontaBotao">
<DIV id=3D"BotaoLadoEsq-AdicionaPalavra" class=3D"BotaoLadoEsq"><A =
id=3D"ctl00_hlCadastrase"=20
href=3D"http://www.fiscolex.com.br/PreCadastro.aspx">Cadastre-se</A></DIV=
>
<DIV id=3D"Div1" class=3D"BotaoLadoDir"></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"left: 0px; top: 0px; width: 100%; height: 100%; filter: =
alpha(opacity=3D50); position: fixed; opacity: 0.5; background-color: =
black;"=20
id=3D"Div14"></DIV></DIV><!-- FIM TRAVA PrimeiroAcesso --><!-- INICIO =
TRAVA Expira7dias -->
<DIV style=3D"display: none;" id=3D"pnlExpira7dias">
<DIV style=3D"left: 50%; top: 30%; width: 400px; margin-left: -200px; =
position: fixed; z-index: 1000;"=20
id=3D"Div15">
<DIV id=3D"Div16" class=3D"TelaLogin">
<DIV id=3D"Div17">
<DIV style=3D"cursor: pointer;" id=3D"Div18" =
onclick=3D"$('#pnlExpira7dias').fadeOut();"><IMG=20
style=3D"cursor: pointer;" title=3D"Fecha esta janela" border=3D"0" =
alt=3D"Fechar" src=3D"http://www.fiscolex.com.br/images/spacer.gif"=20
width=3D"110" height=3D"31"></DIV></DIV>
<DIV style=3D"width: 96px; margin-top: 20px; margin-left: 15px;" =
id=3D"Div19" class=3D"DivideLogin"><IMG=20
title=3D"Para ter acesso =C3=A0 informa=C3=A7=C3=A3o na =C3=ADntegra, =
=C3=A9 necess=C3=A1rio cadastrar-se" alt=3D"Cadastre-se"=20
src=3D"http://www.fiscolex.com.br/images/icones/cryptographic-key-word-pa=
ssword-security-lock-icone-3787-96.png"=20
width=3D"96" height=3D"96"></DIV>
<DIV style=3D"width: 345px; margin-top: 20px; margin-left: 15px;" =
id=3D"Div20"=20
class=3D"DivideLogin">                    Nosso sistema registrou que =
seu acesso=20
aos produtos Resenha Tribut=C3=A1ria expira                    em 7 =
dias.            =20
       <BR>                    Renove sua assinatura hoje e ganhe 10% de =

desconto neste servi=C3=A7o.                </DIV></DIV></DIV>
<DIV style=3D"left: 0px; top: 0px; width: 100%; height: 100%; filter: =
alpha(opacity=3D50); position: fixed; opacity: 0.5; background-color: =
black;"=20
id=3D"Div21"></DIV></DIV><!-- FIM TRAVA Expira7dias --><!-- INICIO TRAVA =
Expira3dias -->
<DIV style=3D"display: none;" id=3D"pnlExpira3dias">
<DIV style=3D"left: 50%; top: 30%; width: 400px; margin-left: -200px; =
position: fixed; z-index: 1000;"=20
id=3D"Div22">
<DIV id=3D"Div23" class=3D"TelaLogin">
<DIV id=3D"Div24">
<DIV style=3D"cursor: pointer;" id=3D"Div25" =
onclick=3D"$('#pnlExpira3dias').fadeOut();"><IMG=20
style=3D"cursor: pointer;" title=3D"Fecha esta janela" border=3D"0" =
alt=3D"Fechar" src=3D"http://www.fiscolex.com.br/images/spacer.gif"=20
width=3D"110" height=3D"31"></DIV></DIV>
<DIV style=3D"width: 96px; margin-top: 20px; margin-left: 15px;" =
id=3D"Div26" class=3D"DivideLogin"><IMG=20
title=3D"Para ter acesso =C3=A0 informa=C3=A7=C3=A3o na =C3=ADntegra, =
=C3=A9 necess=C3=A1rio cadastrar-se" alt=3D"Cadastre-se"=20
src=3D"http://www.fiscolex.com.br/images/icones/cryptographic-key-word-pa=
ssword-security-lock-icone-3787-96.png"=20
width=3D"96" height=3D"96"></DIV>
<DIV style=3D"width: 345px; margin-top: 20px; margin-left: 15px;" =
id=3D"Div27"=20
class=3D"DivideLogin">                    Nosso sistema registrou que =
seu acesso=20
aos produtos Resenha Tribut=C3=A1ria expira                    em 3 =
dias.            =20
       <BR>                    Renove sua assinatura hoje e ganhe 5% de =
desconto=20
neste servi=C3=A7o.                </DIV></DIV></DIV>
<DIV style=3D"left: 0px; top: 0px; width: 100%; height: 100%; filter: =
alpha(opacity=3D50); position: fixed; opacity: 0.5; background-color: =
black;"=20
id=3D"Div28"></DIV></DIV><!-- FIM TRAVA Expira3dias --><!-- INICIO TRAVA =
Expirou -->
<DIV style=3D"display: none;" id=3D"pnlExpirou">
<DIV style=3D"left: 50%; top: 30%; width: 400px; margin-left: -200px; =
position: fixed; z-index: 1000;"=20
id=3D"Div29">
<DIV id=3D"Div30" class=3D"TelaLogin">
<DIV id=3D"Div31">
<DIV style=3D"cursor: pointer;" id=3D"Div32"=20
onclick=3D"$('#pnlExpirou').fadeOut();"><IMG style=3D"cursor: pointer;" =
title=3D"Fecha esta janela"=20
border=3D"0" alt=3D"Fechar" =
src=3D"http://www.fiscolex.com.br/images/spacer.gif"=20
width=3D"110" height=3D"31"></DIV></DIV>
<DIV style=3D"width: 96px; margin-top: 20px; margin-left: 15px;" =
id=3D"Div33" class=3D"DivideLogin"><IMG=20
title=3D"Para ter acesso =C3=A0 informa=C3=A7=C3=A3o na =C3=ADntegra, =
=C3=A9 necess=C3=A1rio cadastrar-se" alt=3D"Cadastre-se"=20
src=3D"http://www.fiscolex.com.br/images/icones/cryptographic-key-word-pa=
ssword-security-lock-icone-3787-96.png"=20
width=3D"96" height=3D"96"></DIV>
<DIV style=3D"width: 345px; margin-top: 20px; margin-left: 15px;" =
id=3D"Div34"=20
class=3D"DivideLogin">                    Seu acesso a esse produto =
expirou.<BR>  =20
                 Clique aqui para utilizar novamente este servi=C3=A7o   =
            =20
</DIV></DIV></DIV>
<DIV style=3D"left: 0px; top: 0px; width: 100%; height: 100%; filter: =
alpha(opacity=3D50); position: fixed; opacity: 0.5; background-color: =
black;"=20
id=3D"Div35"></DIV></DIV><!-- FIM TRAVA Expirou --><!-- FORM DICIONARIO =
- INICIO -->
<DIV style=3D"display: none;" id=3D"drag_dicionario" =
class=3D"draggable_dicionario">
<DIV class=3D"drag_dic_barra"></DIV>
<DIV onclick=3D"$('#drag_dicionario').fadeOut();">
<DIV class=3D"mouse_fechar"></DIV></DIV>
<DIV id=3D"drag_conteudo" class=3D"Fonte12 PaddingHor15">
<DIV id=3D"ctl00_UpdatePanelDic">
<TABLE id=3D"TabelaDicionario" class=3D"LarguraBusca" align=3D"center">
  <TBODY>
  <TR>
    <TD><SPAN class=3D"Fonte9">Digite os termos da =
pesquisa:</SPAN></TD></TR>
  <TR>
    <TD class=3D"TabelaDicionario"><INPUT =
id=3D"ctl00_edtBuscaDicionario" class=3D"CampoDicionario"=20
      name=3D"ctl00$edtBuscaDicionario" maxLength=3D"100" =
type=3D"text"></TD>
    <TD width=3D"26" align=3D"left"><SPAN =
id=3D"ctl00_btnBuscaDicBlock"><A title=3D"Buscar Dicion=C3=A1rio"=20
      onclick=3D"$('#pnlPrimeiroAcesso').fadeIn();"=20
      href=3D"javascript:void(0);"><IMG style=3D"border-width: 0px; =
width: 26px; height: 22px;"=20
      alt=3D"Buscar Dicion=C3=A1rio"=20
      =
src=3D"http://www.fiscolex.com.br/images/spacer.gif"></A></SPAN></TD></TR=
>
  <TR>
    <TD>
      <TABLE id=3D"ctl00_chkDicConsultarOnde" border=3D"0">
        <TBODY>
        <TR>
          <TD><INPUT id=3D"ctl00_chkDicConsultarOnde_0" =
name=3D"ctl00$chkDicConsultarOnde"=20
            value=3D"Exata" type=3D"radio"><LABEL=20
            for=3D"ctl00_chkDicConsultarOnde_0">Exata</LABEL></TD>
          <TD><INPUT id=3D"ctl00_chkDicConsultarOnde_1" =
name=3D"ctl00$chkDicConsultarOnde"=20
            value=3D"T=C3=ADtulos" type=3D"radio"><LABEL =
for=3D"ctl00_chkDicConsultarOnde_1">T=C3=ADtulos</LABEL></TD>
          <TD><INPUT id=3D"ctl00_chkDicConsultarOnde_2" =
name=3D"ctl00$chkDicConsultarOnde"=20
            value=3D"Completa" type=3D"radio"><LABEL =
for=3D"ctl00_chkDicConsultarOnde_2">Completa</LABEL></TD></TR></TBODY></T=
ABLE></TD>
    <TD></TD></TR><SPAN id=3D"ctl00_resultDic"></SPAN></TBODY></TABLE>
<DIV style=3D"width: 460px; height: 300px; overflow-y: auto;" =
id=3D"trava_dicionario_tamanho">
<DIV style=3D"margin: 30px auto 0px; width: 309px; padding-left: 26px;" =
id=3D"ctl00_msg_dica_dic"><IMG=20
title=3D"Consulte o significado ou express=C3=B5es em latim, comex e =
jur=C3=ADdico." alt=3D"Dicion=C3=A1rio Resenha Tribut=C3=A1ria"=20
src=3D"http://www.fiscolex.com.br/images/pesquise-termos.png"></DIV><BR><=
/DIV></DIV></DIV>
<DIV id=3D"drag_rodape"></DIV></DIV><!-- FORM DICIONARIO - FIM -->
<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
var Page_Validators =3D  new =
Array(document.getElementById("ctl00_frmPrincipal_edtNomeComentarioValida=
Exp"), =
document.getElementById("ctl00_frmPrincipal_edtEmailComentarioValidaExp")=
, =
document.getElementById("ctl00_frmLogin_RegularExpressionValidatorNome"),=
 document.getElementById("ctl00_frmLogin_RegularExpressionValidator1"), =
document.getElementById("ctl00_frmLogin_RegularExpressionValidator2"), =
document.getElementById("ctl00_frmLogin_CompareValidator1"));=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
var ctl00_frmPrincipal_edtNomeComentarioValidaExp =3D document.all ? =
document.all["ctl00_frmPrincipal_edtNomeComentarioValidaExp"] : =
document.getElementById("ctl00_frmPrincipal_edtNomeComentarioValidaExp");=0A=
ctl00_frmPrincipal_edtNomeComentarioValidaExp.controltovalidate =3D =
"ctl00_frmPrincipal_edtNomeComentario";=0A=
ctl00_frmPrincipal_edtNomeComentarioValidaExp.errormessage =3D "<div =
id=3D\'msgEr\' class=3D\'avisoErro\'>Nome n=C3=A3o esta em Formato =
V=C3=A1lido</div>";=0A=
ctl00_frmPrincipal_edtNomeComentarioValidaExp.display =3D "Dynamic";=0A=
ctl00_frmPrincipal_edtNomeComentarioValidaExp.evaluationfunction =3D =
"RegularExpressionValidatorEvaluateIsValid";=0A=
ctl00_frmPrincipal_edtNomeComentarioValidaExp.validationexpression =3D =
"^[a-zA-Z=C3=A0=C3=A1=C3=A2=C3=A3=C3=A8=C3=A9=C3=AA=C3=AC=C3=AD=C3=AE=C3=B2=
=C3=B3=C3=B4=C3=B5=C3=BC=C3=B9=C3=BA=C3=BB=C3=B1=C3=A7=C3=80=C3=81=C3=82=C3=
=83=C3=89=C3=89=C3=8A=C3=8C=C3=8D=C3=8E=C3=92=C3=93=C3=94=C3=95=C3=9C=C3=99=
=C3=9A=C3=9B=C3=91=C3=87\\ \\\'\\.]+$";=0A=
var ctl00_frmPrincipal_edtEmailComentarioValidaExp =3D document.all ? =
document.all["ctl00_frmPrincipal_edtEmailComentarioValidaExp"] : =
document.getElementById("ctl00_frmPrincipal_edtEmailComentarioValidaExp")=
;=0A=
ctl00_frmPrincipal_edtEmailComentarioValidaExp.controltovalidate =3D =
"ctl00_frmPrincipal_edtEmailComentario";=0A=
ctl00_frmPrincipal_edtEmailComentarioValidaExp.errormessage =3D "<div =
id=3D\'msgEr\' class=3D\'avisoErro\'>Email Inv=C3=A1lido</div>";=0A=
ctl00_frmPrincipal_edtEmailComentarioValidaExp.display =3D "Dynamic";=0A=
ctl00_frmPrincipal_edtEmailComentarioValidaExp.evaluationfunction =3D =
"RegularExpressionValidatorEvaluateIsValid";=0A=
ctl00_frmPrincipal_edtEmailComentarioValidaExp.validationexpression =3D =
"^([\\w-\\.]+)@[a-z0-9.-]+\\.[a-z]{2,4}$";=0A=
var ctl00_frmLogin_RegularExpressionValidatorNome =3D document.all ? =
document.all["ctl00_frmLogin_RegularExpressionValidatorNome"] : =
document.getElementById("ctl00_frmLogin_RegularExpressionValidatorNome");=0A=
ctl00_frmLogin_RegularExpressionValidatorNome.controltovalidate =3D =
"ctl00_frmLogin_txtNomeCR";=0A=
ctl00_frmLogin_RegularExpressionValidatorNome.errormessage =3D "<div =
id=3D\'MsgErro01\'><div id=3D\'TxtErro\'>Nome ou Raz=C3=A3o Social =
Inv=C3=A1lido(a)</div></div>";=0A=
ctl00_frmLogin_RegularExpressionValidatorNome.display =3D "Dynamic";=0A=
ctl00_frmLogin_RegularExpressionValidatorNome.evaluationfunction =3D =
"RegularExpressionValidatorEvaluateIsValid";=0A=
ctl00_frmLogin_RegularExpressionValidatorNome.validationexpression =3D =
"^[a-zA-Z=C3=A0=C3=A1=C3=A2=C3=A3=C3=A8=C3=A9=C3=AA=C3=AC=C3=AD=C3=AE=C3=B2=
=C3=B3=C3=B4=C3=B5=C3=BC=C3=B9=C3=BA=C3=BB=C3=B1=C3=A7=C3=80=C3=81=C3=82=C3=
=83=C3=89=C3=89=C3=8A=C3=8C=C3=8D=C3=8E=C3=92=C3=93=C3=94=C3=95=C3=9C=C3=99=
=C3=9A=C3=9B=C3=91=C3=87\\ \\\'\\.]+$";=0A=
var ctl00_frmLogin_RegularExpressionValidator1 =3D document.all ? =
document.all["ctl00_frmLogin_RegularExpressionValidator1"] : =
document.getElementById("ctl00_frmLogin_RegularExpressionValidator1");=0A=
ctl00_frmLogin_RegularExpressionValidator1.controltovalidate =3D =
"ctl00_frmLogin_txtEmailCR";=0A=
ctl00_frmLogin_RegularExpressionValidator1.errormessage =3D "<div =
id=3D\'msgEr\' class=3D\'avisoErro\'>Email Inv=C3=A1lido</div>";=0A=
ctl00_frmLogin_RegularExpressionValidator1.display =3D "Dynamic";=0A=
ctl00_frmLogin_RegularExpressionValidator1.evaluationfunction =3D =
"RegularExpressionValidatorEvaluateIsValid";=0A=
ctl00_frmLogin_RegularExpressionValidator1.validationexpression =3D =
"^([\\w-\\.]+)@[a-z0-9.-]+\\.[a-z]{2,4}$";=0A=
var ctl00_frmLogin_RegularExpressionValidator2 =3D document.all ? =
document.all["ctl00_frmLogin_RegularExpressionValidator2"] : =
document.getElementById("ctl00_frmLogin_RegularExpressionValidator2");=0A=
ctl00_frmLogin_RegularExpressionValidator2.controltovalidate =3D =
"ctl00_frmLogin_txtConfirmacaoEmailCR";=0A=
ctl00_frmLogin_RegularExpressionValidator2.errormessage =3D "<div =
id=3D\'msgEr\' class=3D\'avisoErro\'>Email Inv=C3=A1lido</div>";=0A=
ctl00_frmLogin_RegularExpressionValidator2.display =3D "Dynamic";=0A=
ctl00_frmLogin_RegularExpressionValidator2.evaluationfunction =3D =
"RegularExpressionValidatorEvaluateIsValid";=0A=
ctl00_frmLogin_RegularExpressionValidator2.validationexpression =3D =
"^([\\w-\\.]+)@[a-z0-9.-]+\\.[a-z]{2,4}$";=0A=
var ctl00_frmLogin_CompareValidator1 =3D document.all ? =
document.all["ctl00_frmLogin_CompareValidator1"] : =
document.getElementById("ctl00_frmLogin_CompareValidator1");=0A=
ctl00_frmLogin_CompareValidator1.controltovalidate =3D =
"ctl00_frmLogin_txtConfirmacaoEmailCR";=0A=
ctl00_frmLogin_CompareValidator1.errormessage =3D "<div id=3D\'msgEr\' =
class=3D\'avisoAdvertencia\'>Emails diferentes</div>";=0A=
ctl00_frmLogin_CompareValidator1.evaluationfunction =3D =
"CompareValidatorEvaluateIsValid";=0A=
ctl00_frmLogin_CompareValidator1.controltocompare =3D =
"ctl00_frmLogin_txtEmailCR";=0A=
ctl00_frmLogin_CompareValidator1.controlhookup =3D =
"ctl00_frmLogin_txtEmailCR";=0A=
//]]>=0A=
</SCRIPT>

<SCRIPT type=3D"text/javascript">=0A=
//<![CDATA[=0A=
(function() {var fn =3D function() =
{$get("ctl00_ScriptManager1_HiddenField").value =3D =
'';Sys.Application.remove_init(fn);};Sys.Application.add_init(fn);})();=0A=
var Page_ValidationActive =3D false;=0A=
if (typeof(ValidatorOnLoad) =3D=3D "function") {=0A=
    ValidatorOnLoad();=0A=
}=0A=
=0A=
function ValidatorOnSubmit() {=0A=
    if (Page_ValidationActive) {=0A=
        return ValidatorCommonOnSubmit();=0A=
    }=0A=
    else {=0A=
        return true;=0A=
    }=0A=
}=0A=
        Sys.Application.initialize();=0A=
Sys.Application.add_init(function() {=0A=
    $create(Sys.UI._UpdateProgress, =
{"associatedUpdatePanelId":null,"displayAfter":200,"dynamicLayout":true},=
 null, null, $get("ctl00_UpdateProgress3"));=0A=
});=0A=
Sys.Application.add_init(function() {=0A=
    $create(Sys.Extended.UI.AutoCompleteBehavior, =
{"completionInterval":50,"completionListCssClass":"AutoCompleteFlyout","c=
ompletionListItemCssClass":"AutoCompleteFlyoutItem","completionSetCount":=
20,"delimiterCharacters":";","highlightedItemCssClass":"AutoCompleteFlyou=
tHilightedItem","id":"ctl00_frmBusca_autoComplete1","serviceMethod":"GetB=
usca","servicePath":"AutoCompleteBusca.asmx","showOnlyCurrentWordInComple=
tionListItem":true}, null, null, $get("ctl00_frmBusca_edtBusca"));=0A=
});=0A=
Sys.Application.add_init(function() {=0A=
    $create(Sys.Extended.UI.Animation.AnimationBehavior, =
{"id":"ctl00_frmPrincipal_Panel1_AnimationExtender"}, null, null, =
$get("ctl00_frmPrincipal_UpMenuEsquerdo"));=0A=
});=0A=
Sys.Application.add_init(function() {=0A=
    $create(Sys.Extended.UI.CollapsiblePanelBehavior, =
{"ClientStateFieldID":"ctl00_frmPrincipal_Panel1_CollapsiblePanelExtender=
_ClientState","CollapseControlID":"ctl00_frmPrincipal_PuxadorFerramentas"=
,"CollapsedSize":0,"ExpandControlID":"ctl00_frmPrincipal_PuxadorFerrament=
as","ExpandDirection":0,"ImageControlID":"Image1","id":"ctl00_frmPrincipa=
l_Panel1_CollapsiblePanelExtender"}, null, null, =
$get("ctl00_frmPrincipal_UpMenuEsquerdo"));=0A=
});=0A=
=0A=
document.getElementById('ctl00_frmPrincipal_edtNomeComentarioValidaExp').=
dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_frmPrincipal_edtNomeComentarioValidaExp'))=
;=0A=
}=0A=
=0A=
document.getElementById('ctl00_frmPrincipal_edtEmailComentarioValidaExp')=
.dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_frmPrincipal_edtEmailComentarioValidaExp')=
);=0A=
}=0A=
Sys.Application.add_init(function() {=0A=
    $create(Sys.Extended.UI.TextBoxWatermarkBehavior, =
{"ClientStateFieldID":"ctl00_frmLogin_TextBoxWatermarkExtender2_ClientSta=
te","WatermarkText":" Informe seu Usu=C3=A1rio ou =
Email","id":"ctl00_frmLogin_TextBoxWatermarkExtender2"}, null, null, =
$get("ctl00_frmLogin_txtUsuario"));=0A=
});=0A=
Sys.Application.add_init(function() {=0A=
    $create(Sys.Extended.UI.TextBoxWatermarkBehavior, =
{"ClientStateFieldID":"ctl00_frmLogin_TextBoxWatermarkExtender3_ClientSta=
te","WatermarkText":"Informe a =
senha","id":"ctl00_frmLogin_TextBoxWatermarkExtender3"}, null, null, =
$get("ctl00_frmLogin_txtSenha"));=0A=
});=0A=
=0A=
document.getElementById('ctl00_frmLogin_RegularExpressionValidatorNome').=
dispose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_frmLogin_RegularExpressionValidatorNome'))=
;=0A=
}=0A=
=0A=
document.getElementById('ctl00_frmLogin_RegularExpressionValidator1').dis=
pose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_frmLogin_RegularExpressionValidator1'));=0A=
}=0A=
=0A=
document.getElementById('ctl00_frmLogin_RegularExpressionValidator2').dis=
pose =3D function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_frmLogin_RegularExpressionValidator2'));=0A=
}=0A=
=0A=
document.getElementById('ctl00_frmLogin_CompareValidator1').dispose =3D =
function() {=0A=
    Array.remove(Page_Validators, =
document.getElementById('ctl00_frmLogin_CompareValidator1'));=0A=
}=0A=
Sys.Application.add_init(function() {=0A=
    $create(Sys.Extended.UI.TextBoxWatermarkBehavior, =
{"ClientStateFieldID":"ctl00_frmLogin_TextBoxWatermarkExtender1_ClientSta=
te","WatermarkText":" Informe seu =
CPF/CNPJ","id":"ctl00_frmLogin_TextBoxWatermarkExtender1"}, null, null, =
$get("ctl00_frmLogin_edtLembrarSenhaCPF"));=0A=
});=0A=
Sys.Application.add_init(function() {=0A=
    $create(Sys.Extended.UI.AutoCompleteBehavior, =
{"completionInterval":20,"delimiterCharacters":"","id":"ctl00_AutoComplet=
eExtender1","minimumPrefixLength":2,"serviceMethod":"GetBuscaDicionario",=
"servicePath":"AutoCompleteBusca.asmx","showOnlyCurrentWordInCompletionLi=
stItem":true}, null, null, $get("ctl00_edtBuscaDicionario"));=0A=
});=0A=
//]]>=0A=
</SCRIPT>
</FORM>
<SCRIPT type=3D"text/javascript">=0A=
=0A=
          var _gaq =3D _gaq || [];=0A=
          _gaq.push(['_setAccount', 'UA-2113808-5']);=0A=
          _gaq.push(['_trackPageview']);=0A=
=0A=
          (function() {=0A=
            var ga =3D document.createElement('script'); ga.type =3D =
'text/javascript'; ga.async =3D true;=0A=
            ga.src =3D ('https:' =3D=3D document.location.protocol ? =
'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';=0A=
            var s =3D document.getElementsByTagName('script')[0]; =
s.parentNode.insertBefore(ga, s);=0A=
          })();=0A=
=0A=
    </SCRIPT>

<DIV id=3D"Rodape" class=3D"Rodape Fonte10 CorBranca">
<P style=3D"padding: 5px 5px 0px; border-top-color: rgb(51, 51, 51); =
border-top-width: 1px; border-top-style: solid; background-color: =
white;"><A=20
href=3D"http://www.facebook.com/profile.php?id=3D100001170892340"=20
target=3D"_blank"><IMG title=3D"Seja amigo do FiscoLex no Facebook" =
border=3D"0"=20
hspace=3D"7" alt=3D"Legisla=C3=A7=C3=A3o jur=C3=ADdica, fiscal, =
com=C3=A9rcio exterior no Facebook" =
src=3D"http://www.fiscolex.com.br/images/logo-face.png"></A><A=20
href=3D"http://www.linkedin.com/myprofile?locale=3Dpt_BR&amp;goback=3D.pr=
f_pt*4BR"=20
target=3D"_blank"><IMG title=3D"O FiscoLex tamb=C3=A9m est=C3=A1 no =
LinkedIn" border=3D"0"=20
hspace=3D"7" alt=3D"Legisla=C3=A7=C3=A3o jur=C3=ADdica, fiscal, =
com=C3=A9rcio exterior no LinkedIn" =
src=3D"http://www.fiscolex.com.br/images/logo-Linked.png"></A><A=20
href=3D"http://www.orkut.com.br/Main#Profile?uid=3D12104951415750344174" =
target=3D"_blank"><IMG=20
title=3D"Acesse nosso perfil no Orkut e nos adicione como amigo" =
border=3D"0"=20
hspace=3D"7" alt=3D"Legisla=C3=A7=C3=A3o jur=C3=ADdica, fiscal, =
com=C3=A9rcio exterior no Orkut" =
src=3D"http://www.fiscolex.com.br/images/logo-orkut.png"></A><A=20
href=3D"http://twitter.com/FiscoLex" target=3D"_blank"><IMG =
title=3D"Saiba das informa=C3=A7=C3=B5es ao vivo, no momento em que elas =
ocorrem. Siga o FiscoLex."=20
border=3D"0" hspace=3D"7" alt=3D"Legisla=C3=A7=C3=A3o jur=C3=ADdica, =
fiscal, com=C3=A9rcio exterior no Twitter"=20
src=3D"http://www.fiscolex.com.br/images/logo-twitter.png"></A> <A =
href=3D"http://blog.fiscolex.com.br/"=20
target=3D"_blank"><IMG title=3D"Informa=C3=A7=C3=B5es adicionais sobre o =
servi=C3=A7o." border=3D"0"=20
hspace=3D"7" alt=3D"Legisla=C3=A7=C3=A3o jur=C3=ADdica, fiscal, =
com=C3=A9rcio exterior." =
src=3D"http://www.fiscolex.com.br/images/logo-wordp.png"></A></P><A=20
class=3D"CorBranca"=20
href=3D"http://www.fiscolex.com.br/Institucional.aspx">Institucional</A> =

&nbsp;&nbsp;&nbsp;            | &nbsp;&nbsp;&nbsp;<A class=3D"CorBranca" =
href=3D"http://www.fiscolex.com.br/AtendimentoAssinante.aspx">Atendimento=
=20
               ao Assinante</A> &nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;<A =
class=3D"CorBranca"=20
href=3D"http://www.fiscolex.com.br/Contato.aspx">Contato</A><BR><SPAN =
id=3D"ctl00_frmRodape_lblCopyright">2011=20
=C2=A9 Copyright FiscoLex - Todos os direitos reservados</SPAN><BR>      =
      ISSN=20
2176-8870 - CENOFISCO            <BR>            Resolu=C3=A7=C3=A3o =
m=C3=ADnima recomendada:=20
1024 x 768.            <SPAN=20
id=3D"ctl00_frmRodape_lblTestes"></SPAN></DIV></BODY></HTML>

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/ConsultarDicionario.png

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

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/preloader-2.gif

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

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/link-AgendaFiscalFederal.gif

R0lGODlhkgBHAPcAAAAAAP////39/gAycAA1cTJcjQA6dAA4czVjkjdkkz5ql6G3zaC1y6K3zbrK
2uzx9vT3+vL1+Pf5+/v8/fr7/Pn6+/j5+gA/eQA8dgFBegVEfBRPhClfjy5hkDNkkjholae90bXH
1wBDewJEfAVHfglIfwpKgAxNghpWiCJcjTFmlDpvmkBynEh5oWONr3GWtXSYt3aauY2rxKK6z63D
1bLG19fi6+nv9AFHfgZKgBBShiljkTJsmDZumUB2n0R3n05/pVGCp1SFqViHq1yKrGOQsWeSsmuV
tW6XtnKauHuhvX6jv32ivoGlwImrxImqw4+vyI+vx5GwyJKxyJm2zKK90abA06nB06/G167F1rXK
2rzP3sPU4cjY5Mzb5tHe6ODp8OPr8eLq8O3y9vD09+nt8G+Zt3Wdunifu4OnwYapwoutxY2uxpSz
yZa1y5u4zZ66zqrD1azE1bLJ2bDH17jN3L/S38HT4MbX48XW4sra5dPg6djk7Njj69zm7eDp7+fu
8+bt8uTr8PX4+vT3+fP2+PL19/Dz9e/y9Jyvu5uuus/d5tXi6trl7Nff5NXd4tTc4eXt8uLq75Cm
spSptZmtuZ2wu7PJ1aG0v56xvLbL17XK1rnN2aS2wLzP2qq7xcLU3sHT3cfX4MrZ4s7c5NXh6MjT
2crV28nU2trl69jj6d7o7tPc4dLb4OHq793k6Nrh5enw9Ojv8+bt8fD1+O/09+7z9u3y9ezx9Obr
7pest7HI1LDH07bM17TK1b7R266/yMXW37XEzMzb47zK0cDN1NHe5cbS2NDa387Y3czW29vj59jg
5OTs8OHp7e/1+Ovx9Orw8+Xr7uPp7OHn6u3x8+zw8vn7/Pb4+bHI07PK1cPQ1tPg5szX3MvW28nU
2dbf49Xe4t/m6fX6/PH2+Orv8enu8Ojt7+br7djg4+bu8fL4+ubs7uXr7eTq7Pf6+/X4+fP29+Lp
6/j8/fD09fb7/Ovw8ebs7fT39/v9/f7///z9/fr7+/3+/f7+/v///yH5BAEAAP8ALAAAAACSAEcA
AAj/AAMIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDOyY1Yho8ePIBdWUybNIr9Tys6FXMnSY4Vl
wsIJoFhBQith1Frq3AlxgjRErGCRmehvQoBWk5IF8MezqVOC/srBIvQKmLiITAcum+TtqVenFeSF
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
Ej/xFF/xFn/xGH/xD3DYndvxFREQADs=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/Logo-Top.png

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

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/menu/noticias.png

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

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/menu/legislacao.png

iVBORw0KGgoAAAANSUhEUgAAADUAAAAcCAYAAADBRfeOAAAACXBIWXMAAAsTAAALEwEAmpwYAAAK
T2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AU
kSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXX
Pues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgAB
eNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAt
AGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3
AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dX
Lh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+
5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk
5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd
0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA
4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzA
BhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/ph
CJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5
h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+
Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhM
WE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQ
AkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+Io
UspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdp
r+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZ
D5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61Mb
U2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY
/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllir
SKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79u
p+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6Vh
lWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1
mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lO
k06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7Ry
FDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3I
veRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+B
Z7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/
0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5p
DoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5q
PNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIs
OpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5
hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQ
rAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9
rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1d
T1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aX
Dm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7
vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3S
PVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKa
RptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO
32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21
e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfV
P1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i
/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8
IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADq
YAAAOpgAABdvkl/FRgAAAfNJREFUeNrsWNFtwjAQfaD8kw2aDQgbhA3SCUgnaJkgbBA6ATBB2wmA
CZpO0HQC0gXs/jxLp1MSEtqPlvoky/Hxcs47v/NJjKy1uDYb4wrNk/KkPClP6n+SCvB3+lQIIAZw
4HPddVI5AAtg/40N+8TYE5NfSOidMU6cN+0n1W4RR8XhLOE65KgAHAGsAHwoHJjZNosZo1SZ1/4a
wB33uuf82Iq3xuTWGGuN2VtjwJHR58aG/lz4TpxzFSO0xrwqXMTfHB5i7UZK/0a9Gw/AW2tM1nZR
FJyXnDOemsv+Vp2ezn4s3g8BLBowCTO7pW9Bf6bezTvwkcIDQDHu0DAATJUcnVUdhVqr5xXlqe2g
pBmKfeXvVQdeflPp/MGZAo1FoLpnUbtsZizmZ6V/h3lhfUQdceZifQ7fu08tL7ypdizsGkAqJCKT
VYiTbLJE3Kh98I2kIuo3agieiJsODJx0nO4ewI2QxKRF3vWZ5DhMOEQtgSLl9L8G8CD6Tilk6K7O
pIVY2ZDRo8LWImGxqqOK3/JE364n3n3rOhA9Rl4CS/qnAD7VjZOKvgD2pkr0qRrAjLgJ4xy48YHr
EsCt6INT0ePmrJ2UEnbJbMPPKO8JfduRNWZovRRCojtB+CctYQLfqJpBNvL/UXhSnpQn5Ul5Ur/Y
vgYAYElLmcyzdA4AAAAASUVORK5CYII=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/menu/jurisprudencia.png

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

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/menu/doutrinas.png

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
TkSuQmCC

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/menu/artigos.png

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
SUVORK5CYII=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/menu/diarios.png

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
bgAAAABJRU5ErkJggg==

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/menu/comex.png

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
QmCC

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/menu/consultoria.png

iVBORw0KGgoAAAANSUhEUgAAADwAAAAbCAYAAAAgVez8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA61pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh
cC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t
bS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3Vy
Y2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0
czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6OEMzNjY4NzRB
NzQwREYxMTg0OEVCRUFFQkI1MEE5MUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0I1MTE2
MkEwODREMTFFMDg5ODY4NTcwNkE0ODlDQTEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0I1
MTE2MjkwODREMTFFMDg5ODY4NTcwNkE0ODlDQTEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhv
dG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9
InhtcC5paWQ6RTQxNkJCQ0U0QTA4RTAxMUEzRThGRkZDRDVBQkYzNDMiIHN0UmVmOmRvY3VtZW50
SUQ9InV1aWQ6OEMzNjY4NzRBNzQwREYxMTg0OEVCRUFFQkI1MEE5MUQiLz4gPC9yZGY6RGVzY3Jp
cHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7lq3sMAAAB
xElEQVR42uxYi22DMBCFKgOwAYzgThB3gmaDkAmaTkAyAWWChgnSDWCDsEGbCUgmoD7puT2dsKCN
QivFJz35sM/3se8ORNh1XXBLdBfcGPmAfcA+YB+wD/g/04zx2uDJIDKoDQqD0wQ+kN25wdFgd4Ge
DGNp8OGUog8Pg6T7pgPGPdaujQz2KjxXgPqhnlH7bEovMdLNPoNfiNOrDPZsPsVcbvAKXrG9FbDG
XI7nVPDytjXLtsShS7G5RY+eyOFz0HfKmt02ra3Bvxu04DXb02LNZoXqyZYUujvs4zy3nYq9aY+N
TPjYMh3Wt1zYJ4r4DXOi/N8ARI8Yqb4a8HMm37DaiwBLNlvikXW4E3vjHhu65zYlKWH/a27mCHh7
QfNo0OxsWt1jTl+p6Vn9G3FYtiwGX0sk2AG/IQr2Af2AdB2uGGzAsk7GkE/1HlYwVjpKYAqyZVi4
3sNHjAlzrmEpbk8tYfLxwLuV19dZrCUjD+7M/NLCnzG0dN3wG1IwQS1QWq6wtmXpSesvAx8IDWQU
5GvIF8z504jGlbNmZQOuRSNyUelqaKH446Eg1Ez0lTU5hf4Xjw/YB+wD9gH7gH3Af0afAgwASSz3
lugbU90AAAAASUVORK5CYII=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/menu/outros.png

iVBORw0KGgoAAAANSUhEUgAAACEAAAAbCAYAAADyBeakAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA61pVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hh
cC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9t
bS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3Vy
Y2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0
czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InV1aWQ6OEMzNjY4NzRB
NzQwREYxMTg0OEVCRUFFQkI1MEE5MUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTIyOEM4
NTIxNDEzMTFFMEEwNzVCMjNCNTEzODE2RjgiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTIy
OEM4NTExNDEzMTFFMEEwNzVCMjNCNTEzODE2RjgiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhv
dG9zaG9wIENTNSBXaW5kb3dzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9
InhtcC5paWQ6N0NGRTU0MUEwNTE0RTAxMTlBMTA5NjJCMTM1Q0YwODMiIHN0UmVmOmRvY3VtZW50
SUQ9InV1aWQ6OEMzNjY4NzRBNzQwREYxMTg0OEVCRUFFQkI1MEE5MUQiLz4gPC9yZGY6RGVzY3Jp
cHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6mhiLHAAAB
LUlEQVR42uxW7Q2CMBAtxv8yAiN0A7uBI8gGxgl0E2QCRyBOAE6AG6gT1DvzTs+KkRiD/uglD67v
+vGgd00T7735tY3MH1gUEUVEEX1EWIL7iQo+rAiVv1tLyMC/giW4Hv16gR85Fq8JBfwCHRyQBr6I
XnX0E2EyxgaLPvEGE3lMrH2j/o5T/so/mm5XAC9wVHyNxbv4jxJzT2jgbwiliklOLQgp4g3yLSfM
wDeIXfNw/IGIE8B2AMQaiJqreAZ/QjjDZyE7Gf/tEl3iC1+Z/BkWVojQoc+JFELXaPPbDi2Ct6nC
VtyFoaQ8sraFn6M6WhXTlbJVZ0oexEzAyfgsqDLh0wQ3K6cyulT7apHRrHwKrkRiLtAOYwdVKV28
zHnjk3i9iyKiiCjijV0EGADK8fa8n+2upgAAAABJRU5ErkJggg==

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/spacer.gif

R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/show-hide.gif

R0lGODlhDwDIAMQQAIywxHijusXX4W+dtfX4+qnE0+zy9YKqv5++zuLr8JW3ybvR3M/e5tjl67LL
2GWWsP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABAALAAAAAAPAMgAAAX/ICSOZGmeaKqubOu+cCy7Tm3X56Pveus8p1ttEMjxHoHEqcFkElbN5kkw
OAJNREG0kUNsuSZrzyS0zUaEBQBQUAGQAwDkl1NA1pDCtfQGDOIPciYECAc6BwhPZyIJC0JBYjkH
SisHAw5bU5EmAQFaUV1fRlZBZQ6LqKmqJwkBpJwDBZ0ObzltAAcQCHskD6e7OoIoBLQIBqiYLb4q
P2JjIg01gWU5pywNxygGpjcjDc47aF+Zi86lN7UsCrwjYm0ma/EFAqkA9CMCwr3WInRh7yL0nOgT
L9AJQoYeIFKEChQKKjwG3CuRhYmAAANODDgQxZKmIxNLGGBQg0G2VShRvY5s8S1AAUopBKxTuODk
QQEJ7TE8sc3VAwQsEhTImLKoURZp1gAcCEeOvxIP7OARCC/Qnz4HCx1KlCrBDZgl9BxZ2g5ANgPp
IGyTBgDdnm/g9hAY5xDC3GN0vS0zJ2IbF25LTICBCgBMg7QkLgZ64wlFgyoPBgzmg0SAYn0jGuMr
gsqrg5AmxBrMl8MsnqckMDqYRYSVTx1JUsxtsPOo7du4c+vezbu379/AgwsfTry48ePIkytfzry5
8zMhAAA7

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/icones/then-go-rtl-icone-8998-32.png

iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAA
BTEAAAUxAbftKFIAAAAJdnBBZwAAACAAAAAgAIf6nJ0AAAPISURBVEjHtVVdTJtVGH7B34w5hz/p
AbdkU9GEKBLGfwfUDlJgHYUPWmjpP7SUMUqBQoulAzpYp06cP5uiiU4SLnQzS5xeqBd6sxvjjTcm
Jt5oggd24cU0mijs9fk+kJDphcXse3JOes77Ps973tP3nEN0+z8n2alrp+QA6O13tT+m7DXuhB4k
K9n2heaWvk6/bbwvQ7If8GU7D4c+e23tGs+uGERG9DiFyLXb3x/9fpG/4M85KssyERikMPUW9C+k
f73Mn/BV/pCDslBkQA/cGTLFr11Yv8yX+ANgkZ2y4L8JjNMIDTwYmZhdvshLfFHDe3yBFXlA9zQV
UxlVUx0Z0fz0Or14Kz1GoxQuii3N//4OL4Cm4g3gBTat7is6IApEoSgW5aJKVAiHWNhzJWsb+SRN
0Ni9Y7bkN6+ANs8voc3zy8A5nmXzun61Thplg2ySx2SLNMshee79oT1b9GmapJgufjp1fZ6f5zng
NJAGzgBznOAYx7dhHKIDP1XpNPJ5SlE6K1md/Dj15yyf5ElOop8CpoEZDSkNMxhPwZbUfKzyKbEZ
Pb1rxj/53RSmo8AY9NV4E/wckMDsBhIYTWA+Brvqp8hiVSBFpx6dPh+50cUeDvEJHuKI1kZ4dEts
A+MYRTE/DPsgPC2yRBU4lZtaHL5p4lquYyMfYys72M99cAhvCY1qEUfxO4LZE9wPey+bZakqMJMz
fXbkNwvoBggc4QZugkwrd7Cd3eyDYxAr69eg0rzsZBsr3MYmWbGRQuKBeDTyowNUI9ezCQJmtnA7
3OzczS7IeEDzondh3AlLi+azKUCUoNAdQ8bBL/1rLZpAM1bQhlS64O4G0cc9iNyL3odxN4Rb4QMR
Wf53eUcpQn0H+17tvWGDSTUqWnwX6D0c0JIIIYEAdscFYQU+Fm7efkKvqHfPLrfP+60L0VWBTsTy
gBAAdYCPa3sQglQPZruxQ272L1t020r5TfKRI8taZv/I/YcdeXZis7xYuEof5Mb1ytWazVI+imI2
y/bl4FvDObccJi+uT7Oubcqx4saf6UTOAcQOA9Wru4seEo+Ig+JJUSRKxCFRqqvK6fjncW6lNqq/
u0lRvuq+6YFAEPHVWjDIXN3jVEjPUClVUQ1goBY6/u93QjMpVP+E6d2OXzYEhlFEDfLhvAyutCZq
pNq9teHmH9xIIYISbpR5+RneygY6lF1ZZ/jUtjaAU2Be2Z+f8atwGJmW79efPfpzhL3Xy/J39DJV
UMk95daOq55LDbk7EjhClaQn/f36vJrs//G8Pku1wG36/gI/hGQO9ruWcwAAACV0RVh0ZGF0ZTpj
cmVhdGUAMjAwOS0wOS0xNVQwOTowNjo1NCswMjowMPDw5AAAAAAldEVYdGRhdGU6bW9kaWZ5ADIw
MDktMDktMTVUMDk6MDY6NTQrMDI6MDCBrVy8AAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUu
b3Jnm+48GgAAAABJRU5ErkJggg==

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/icones/font-size-over-size-icone-7809-32.png

iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz
b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N
Ok9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2RUQ1MzY3MkYzMERFMDExQjVCOUNFNDFFRTNB
QjA1OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGRjE0ODg3NTBERjUxMUUwOTAxNzg2RDcw
QkMxOUJDNiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGRjE0ODg3NDBERjUxMUUwOTAxNzg2
RDcwQkMxOUJDNiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3Mi
PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RkQ1MzY3MkYz
MERFMDExQjVCOUNFNDFFRTNBQjA1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RUQ1MzY3
MkYzMERFMDExQjVCOUNFNDFFRTNBQjA1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG
PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtC30psAAAG1SURBVHja7FdBTsMwEHSg
DwgvoOdKQA+5F36QSOWc8IKWA9fSnjhwgL6A8gLcH+QBOYQftD/ID4ItjaWV5djbVqiXrDRyYtXx
7Ox4k0Zt24pzxoU4c/QEegIDepMkCWtRVVX/Q8ARLwrv9qSHaKoww/WTwi6UgK8EI4U3hekBCenN
74H8VA8sFC4xcmKIjWvcF6cQGJHMb5gqGOnXChsQSo8lsEL2VI1QmIylwhbX+TEEdMaZY24a2DzG
5g0ZUyhxEIGFlT1HBZPpN5nbcFRwEXhUiBy4DZjPZC4sMgW7D3AbjNUHZlbGJmpgjFJIbifUC16J
g3Vmn9qYHQQLh/xUhTHKILmd8AebZhh1hkuFvSNLYz4dH45nxaRDDl2dceCoZwnmJeb0qD+brj3m
E/CBCBh1FSKwQw83D9SEJgHzCaKWKyZQsOAQMFLOSf3LQOeTXfUlCs5JZ5S+Y5jix5rxFZAFOt+W
cXBkV0+wCdyRVtx4amvM1ziM6Yq1ZcZOAr8Yv7BxgVNBHU0zkcw3ZU1OQO7zgMSZLwC98AGLYquu
JVN+E89QeE8no/6PSU+gJ3BuAn8CDAAka2TTEjoLwAAAAABJRU5ErkJggg==

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/icones/font-size-less-than-size-icone-9674-32.png

iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz
b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N
Ok9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2RUQ1MzY3MkYzMERFMDExQjVCOUNFNDFFRTNB
QjA1OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxNkNFMURCOTBERjYxMUUwQjJFNkM3NTFF
NDYzMzJDQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxNkNFMURCODBERjYxMUUwQjJFNkM3
NTFFNDYzMzJDQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3Mi
PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2RkQ1MzY3MkYz
MERFMDExQjVCOUNFNDFFRTNBQjA1OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2RUQ1MzY3
MkYzMERFMDExQjVCOUNFNDFFRTNBQjA1OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG
PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtpE+ZoAAAG1SURBVHja7FcxTsNAEHRQ
HmBegF8ALtwTfuBI9DleYCipIGkpkryAUIMU5wd+gAsjJOrkB/kAMnfSrLRczvHaEXLjlVbnnO+8
M7tza2dQlqXXpZ15HVsPoAcw/I+HRlEkWpfn+SGAI5tj7Qmu77Rvqx4Ke9d+61jypf2yTQlM8BF8
Ilg/0/5TMd9YAwECF/itBHsM07Vj7qMNAEr9UvsKgGLBvicrC7O2p4AYp9o3uJaU4ZsxPmAvBWCC
+wi+Z2OMTEi1MGvbB4jpG5tbNczCo4u9BACJj5h7FhglLOFL20aUWIzJCniIUqQVveDkTqgc6edZ
CFGG1NHMQpwCOi0miwvtUw5wKBCfsbnjvs86ZODojGsEHWM02XzWvuMZHQrE50EHdUKdWtrJkKUM
c2Y0n18XkhIELCgxcNk1WCkLwBbvCwIfYK1YAwlrPOkR5obVPeuMfO0c96j+WZNjSOLbCIScOkoW
I7jJzjl8LAVA4ts7jp/LlpYYjV1hnLLyjaQAJhazOivYCaC9nxhfEVixN6Nfp4EMvvHk9gDWOwZ+
gcAKIG8A8A+AQf/HpAfQA+gawK8AAwA/Km00qy8rygAAAABJRU5ErkJggg==

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/aba-comentario.gif

R0lGODlhZgAaAMQAAIWvxbnR3vX4+uvy9Zu+0OHr8c3e52meuHOkvX2rwZG4y6XF1MPY4midt+ry
9a7K2aXE1NDg6ZK4y4y0yIexxq/L2d/q8Nfl7P///1+XswAAAAAAAAAAAAAAAAAAAAAAACH/C1hN
UCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtj
OWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUg
WE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAi
PiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5
bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFk
b2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkQ4M0U0
NTY1MDFGN0RGMTE5RDg5OThBQjg5QzU0MkZDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjE4
QjhDMUYzMjU1OTExRTA4M0FCQzUwOURGNUU3M0VEIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlk
OjE4QjhDMUYyMjU1OTExRTA4M0FCQzUwOURGNUU3M0VEIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2Jl
IFBob3Rvc2hvcCBDUzUgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5j
ZUlEPSJ4bXAuaWlkOjNBNkI3RkRCNTUyNUUwMTE4RkZFRjc5QkNBNDlGRTJBIiBzdFJlZjpkb2N1
bWVudElEPSJ4bXAuZGlkOkQ4M0U0NTY1MDFGN0RGMTE5RDg5OThBQjg5QzU0MkZDIi8+IDwvcmRm
OkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+
Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnI
x8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCP
jo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdW
VVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4d
HBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAGYAGgAABf8gJjpWaZ5o
qq5s676w6Yji02R4ru987//AoHC4azwwEaJyyWw6MxHIc0qtEiESq3arlUy4YB6Fcgj3JgCzOYAJ
qHmA9HubuBDmu3gPYRANFjkUBSIFFDgXiBcJGYmKBI2KAYgHdRcBj5ABkomLlYgGgBmbdxkLAyIG
CDgKgxgDFXByOgcCNCKwCbYii7YECLYUFboUFyIEFCIXwroXrcYZyLpuxRiwC7oDB7+6oTl6OwR+
ywMZDKh9GAwZthXRIsEiAoh1qNF2F6cY8mz6t9A0/AQw8pevQj4Cywwsu5BHVo6F7gZWW7iOhjJg
FA/RsIeD4jZqBv6JqIhBIqyN1Cr/LAvAUcc3HRBpmKRIY0ABc/ngYWCoUQQ/nhTtERJZUmZKksRu
XdOnwMfLh8k8zUxGspjVd8uM1qSagWK4Nq2ItmJ4FOUtBLVEMCjTkEfGHClp+tRXgJpOrcw6Ul1W
gRoCd4RUlX13lEJaDAXYenOod+eBMYbiUqWx0O44lRIPA6WKbgG6MTQUDB2MIWk1HAfQpWu7I+ZI
yTtJim5jmatE1ZtjU2OQMiLek4RvBWu3VKBLxl2TRYTNcOOt2rF7fo1O8TBA36/9mZ2ofeRxHl8L
zCaHThMqkgdEKID+qp3dfLmbJxuLveTRtKxELFiZ3vtiHtvY4sZstjQlU3ClZfXcXTvmUKecTNEI
UJ9JougiAAK55PUdeIcFwJaCsJA0kER3LVjaV/FF5M6ER6VGgwBNZUCAZots2MMYqswyhmJ4VPGX
ITvg2MNTPRapBZFGJvkEkko2qQSTTkYJBAAhAAA7

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/GeraCaptcha.aspx

R0lGODlhjAAyAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/AP//AAAA//8A/wD/
/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBm
AABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/
MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNm
ZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/
mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZm
zGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb/
/5kAAJkAM5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZ
AJmZM5mZZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwA
M8wAZswAmcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZ
ZsyZmcyZzMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8A
mf8AzP8A//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+Z
zP+Z///MAP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAACMADIA
AAj/AP/9Q0GQG8GCB1EYTJhwIUKGBx1CnEixosWLDCVi3KjxYAuC2/5tk0iyYkmKHTeqXHkxJUuI
GlvIhBhyoMKGJnGifMmzZ0afOVHI/LgTRciTE5HCBMqUpUug3Ga2TCjQ5lOlP5tqnbpVqFSMJ0Xa
TKqTbNezWZkOfQi2rEKxSyMGRUv3Kca1bi0qdQiX7c2idNHapYg3blu5iKkOxJo3sNbBDL8C5uqX
Gw0aLhiG3HaZhq/OmRu7uBwaI2bMFV3o0GEECBAdNDCO/jyaNOqEhfWqVOrLiO/YCckYEbjNt3Hf
r/8mBGIcuEUaxoFMpMH8+HEgziFa3+479+HvylH0//7NULjxzdw1QXRRXfrF6kYmwueO3D3E+daH
ttbhdLfb8UZkh4J5vqnhW1XW8cfQcRhFp912ruHn20Tc6bfdSpBVlhCAAponnUOjhXScggexRl5F
JgbI0HwkJpSiES0SBJ9XBI3m2nX+cfRfcysaF95BCBpRGkEMVjRjQtDxSFGSEy5ohHcljqjjlH5x
WB5yPx7EXF9aYkmRCw4up6SRxg1poUUp2qcbleFZGZyPTxl4oEA1Ghdjl74NCaaXaDq4VpEVHTfk
ZGtWOSZBcn5YkSBKinXkfT6K6dud07mQ26MUpQleoW0eOiCcFYESJpD/5LmenU42eRdRqcZn0Z6t
bf86V6cnHuRhlgcBeKcRm0Eaa6sXQYmnqxYBOitDpvCR7LLKNsvss85GC+200kpbFbXYVmvKUNl2
q+233jKbFq0qvhnrUwCqSVCSQISGXq0HjUqQha1Fp6qMkVqEKaGzSuTmsLgSBCCxCcnLK50PNlkY
ffeiYCxFD5sFnr+e3oouqhClKCkQIbUqGZH0qbsvhfke2++GFYNKkSnyHgQrcEyGVhWRwqJQW2f7
RswQrOpKTBm5AiYaMApelAmxl+1BRC+lvhKMwsg98mkyStFRDO+nE7rkgpxOuxgpxl4R5UJVPU+k
ccElk2zqz3odJxHLV1t8tNQJ06AxlNVxSVHSknb/7TXd/FJtnDgJMdow1vGlZN1F9nbHasYjIpxw
wzoT9CLT4+oFnyAH0XDrlee6rAN+mK9r3FACNt2aC71afmHfDF12Y8tTJwVryKpzzV3pHsmU9tzX
AUEcd60yXLnPur34OujG+6aeRUOxqNLs3G1mosjNI8d75kEpb4RwFBEYMn8uFXY7S9QxLB2CxdO3
vWE/axKhDoRT5MvNn5HG/cc1YjaoSnabX3ZCNBabeeY0tmFKhsLDmMQMzSE1cwxFZuaXrSxwLydD
SQQliBGxLBBDOdLQZFKyQQ6yhIIWDCEDMzgvqXzQhGvSm08u6Jar6ORjL4QhoSTXExo60Ia9e5wD
kHXYw4m07iU+FCFZhgJEIs7QIihkE6caGLYhNsaJIMTIETk1xbyshYpDwyLbLlITLrJQOZIBYw7F
WEGVdAx5Z4wK/9TIRp6skVQFDGMNWyjEPQaujmbkSV+SWMUHXrGNgAykT2SYEyYecoV/TCQcm8IN
RkaGVXS0oiYlOUkFkkppMsHgCGvHSe5RUjMiQUFAAAA7DQoNCjwhRE9DVFlQRSBodG1sIFBVQkxJ
QyAiLS8vVzNDLy9EVEQgWEhUTUwgMS4wIFRyYW5zaXRpb25hbC8vRU4iICJodHRwOi8vd3d3Lncz
Lm9yZy9UUi94aHRtbDEvRFREL3hodG1sMS10cmFuc2l0aW9uYWwuZHRkIj4NCg0KPGh0bWwgeG1s
bnM9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGh0bWwiID4NCjxoZWFkPjx0aXRsZT4NCglVbnRp
dGxlZCBQYWdlDQo8L3RpdGxlPjwvaGVhZD4NCjxib2R5Pg0KICAgIDxmb3JtIG5hbWU9ImZvcm0x
IiBtZXRob2Q9InBvc3QiIGFjdGlvbj0iR2VyYUNhcHRjaGEuYXNweCIgaWQ9ImZvcm0xIj4NCjxk
aXY+DQo8aW5wdXQgdHlwZT0iaGlkZGVuIiBuYW1lPSJfX1ZJRVdTVEFURSIgaWQ9Il9fVklFV1NU
QVRFIiB2YWx1ZT0iL3dFUER3VUpOemd6TkRNd05UTXpaR1NkMHltY2ZxRmdEWXphOG0rbTk5azNH
NXRFU0E9PSIgLz4NCjwvZGl2Pg0KDQogICAgPGRpdj4NCiAgICANCiAgICA8L2Rpdj4NCiAgICA8
L2Zvcm0+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/icones/close.gif

R0lGODlhCwALAKIAAAAAAP///8wAAPXMzP///wAAAAAAAAAAACH5BAEAAAQALAAAAAALAAsAAAMg
KLqs8RA6EQN1gz4xrM5W50GZOG7gpnFBOpkgVnVNLSQAOw==

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/login-tit-entre.gif

R0lGODlhvwAiAMQAAObm5tnZ2fLy8vn5+ezs7M/Pz9/f3/X19eLi4vz8/Nzc3O/v79LS0unp6dbW
1szMzP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hN
UCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtj
OWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUg
WE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAi
PiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5
bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFk
b2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjk0NUI2
ODQxMzQ5RURGMTFBQTcyODlFMTNGOTE3MjNGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlE
NDhFMjg2OUU2MjExREZBQkVFQkY2RDNEMzNENjY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlk
OjlENDhFMjg1OUU2MjExREZBQkVFQkY2RDNEMzNENjY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2Jl
IFBob3Rvc2hvcCBDUzUgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5j
ZUlEPSJ4bXAuaWlkOjhDRjFGOEUxM0Y5RURGMTFBQTcyODlFMTNGOTE3MjNGIiBzdFJlZjpkb2N1
bWVudElEPSJ4bXAuZGlkOjk0NUI2ODQxMzQ5RURGMTFBQTcyODlFMTNGOTE3MjNGIi8+IDwvcmRm
OkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+
Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnI
x8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCP
jo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdW
VVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4d
HBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAL8AIgAABf8gJI5kaZ5o
qq5s675wLM/qg9p0ru9877s4SLA0lBVvsKPowfw5n05ltCVFmoJVqHabwjGP32tzORbavOWwWkjG
nttXrnzeZS9JWPzofUfb2Xl+f3xNeXt0iIl2X0OMjWKFh2ZjaXd7a32Sf4qcU4Cam3qin5mWll6a
fKSDna0/qIKmj6WRZouqhJK1taGuvjtpqnBEwbfGaH6NhMuzv87P0NHS09TV1tfY2UaOTALa3+DE
3N4sCAHnAeHqndzdLQGM6/KIjugHAwD5AAIHBgEGAyAMcMBIwAAB+gAMOKBgBL5zChokmEeRSrwR
AhgpKPCFQQIA3PIxIsBRBAFuBQ71VFx546KIjO2YLADpSGTHJgNiFpjIsmebMhBgMkGwgJFCgl8M
0nQEYemDnF8a+PRZM19Qo0IfAIAAL0zTdlzjMTIwtWfMq1/2GQ3r1emDAum6FvqSruzKs1nVpmU7
xmlDEXK51bVLES/WtYFFOF0wInA9whWZYjy8N/HXpI2NJiQAubBLtEz0huaLwyk50hAI6OPcWZ7k
l5RHWzadOYzcwa3DvQatNS/qy+4Ax7ude129cwTy+p5dcISB4V/IFtfdTnRvxIwQqG5uMvvI6dRD
Kl/boB7t2o/Bg4tpvb1iBnTPi0iAgGN0nurzwzgg4LT+/wASFgIAOw==

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/login-tit-cadastre.gif

R0lGODlhvwAiAMQAAM/Pz/X19fz8/NbW1uLi4tzc3Pn5+d/f3+zs7O/v7+np6dLS0ubm5tnZ2fLy
8szMzP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hN
UCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtj
OWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUg
WE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAi
PiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5
bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFk
b2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjk0NUI2
ODQxMzQ5RURGMTFBQTcyODlFMTNGOTE3MjNGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlE
NDhFMjhBOUU2MjExREZBQkVFQkY2RDNEMzNENjY0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlk
OjlENDhFMjg5OUU2MjExREZBQkVFQkY2RDNEMzNENjY0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2Jl
IFBob3Rvc2hvcCBDUzUgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5j
ZUlEPSJ4bXAuaWlkOjhDRjFGOEUxM0Y5RURGMTFBQTcyODlFMTNGOTE3MjNGIiBzdFJlZjpkb2N1
bWVudElEPSJ4bXAuZGlkOjk0NUI2ODQxMzQ5RURGMTFBQTcyODlFMTNGOTE3MjNGIi8+IDwvcmRm
OkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+
Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnI
x8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCP
jo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdW
VVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4d
HBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAL8AIgAABf8gJI5kaZ5o
qq5s675wLM90/UB3re9876s5URA1bN2KvxTStTQ1S49ocirEvZ7ULAs74lqr2t6xi4sGpTkzVC2U
tovHs7ssT5Phc3b5q1f7+XNkYTxjVWeAX4mJhVaHXXaHkXeTgo2UaJSWe4skXoNbgoyib0OOZqOV
qIF5mYqknHRppqmVnzanhpmoYJq9pbqdULyMrpK5vHzDtLY2wqOyiLTQjm3HvpzTwceYe9nby8w7
cNfd1b9g3HqGdY/s5sV5henybtxv2uH5WZ76/f7/K/gBHJgvgAMHBBOuINCgYQCFSQQQAHCqgIEa
DXBBPOHglJkGBASY6BgFwQuSURj/nGBwCmE/AQM8RgHwcEZGdRgbgvyBUuYAEwse0ITRU6UJlmZc
6kMq80EDGjcD3Yry1EdPmSZHBGDAoOYLA1y5KiXB9MHYcDHNGEgbyAHDBgUUiNR6oMEBA1GDCFBQ
oCGBs1t1MrgIIcCpAQ4EIAirMgGBEW4bHsg68nACilEOjAArmDAEB4wNOOjLQCTYsC4lwgXdEvLb
yWE8Qsjr8oDMoYVPAQjKJgDmU5pFEGiqYLZMB3kTOBVh2+MCr5BPPY1aFUHTrGWbU/18SqUA3lHY
mmUu8/k+XLQhlJVOvqkUAb89IjTsHvnxvEGfWm/6s0TP6R9x1xQAIq3nkWjdQbBf/30KutffFLKl
x1YC2uWQF0y4KBeeAQkqYMYAAnRHX3iJ5bVdAR9qGMVZ/xm33XBRELDgeGU51lJR6p1iY1IQoBie
iuNBiF5rLZWFUF4uSsHUU+wtGYtK7CUZ4G8N4EhCTwvAmFKSDOBopJFeFtkalVYmIZtBByUWC2s8
Iomkk02aQRNjCEVpYpaxVJngle45JVJUXSb45Y2CismjdGX+INtKYSEg3pFDqgEaVwqU9dSIKc1F
SlV5FbdpogLKVEACIizGFQI+bjloUmEmZWSeoIqhEQoImDiem7MaMJFHnHoEgFF5inBhO06BiqWW
QX5WoaqGrtjqiq8iuqeZuLzlUP9h4MUHqRpIQqBlfFV565NIds4K67QitMhWARAIEFV8Kq3qbKGu
EvlRrIREuiIE676KqxpAYhouBHh5VFy56khrBrDpskeduFEsAGS8zZr1rFnR3ouuDxHaC21r/yoZ
IHuTUkplsFJ2ovHC/jkcIKAXszkvy/KOp/CWU8Qn5UMVbyvFmyMHKC+TAaZMrJ4s8/ny0inFDCa9
Hx+6Ms5J5GUAeLJEvW/IN8ApdLNEb2e0COAhHQWpSm/3MMxQY0wozT1DUHZPaCfhoXvsxlLAo1Lu
qgZTACD7VE97s6xbl922J1SqD3jWMNPLRTUA4xSbUbgZBrV9+b7aAcC44z5geBuTYYxrC8Hd7uUm
Z5TiyXkR4w8wkLjqMjH8uNoBoi5U2/EBEGrstDc1n3u2/yDAAfEdoGkAvA2ArEupyq6RljNWJRG4
NR3/m/Q4OSAeAJ62DPlT7s6ke+Vn3wQAqVaiXsDz6X4ffhhoouAAdCaIpmn+aqqA5v4zEMBB8DcD
g6DgVQYBoAkECLoFDnAjEITgqyLYghAAADs=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/login-tit-esqueceu.gif

R0lGODlhvwARAMQAAM/Pz/n5+fX19fz8/NbW1t/f3+zs7NLS0tzc3O/v7+np6eLi4vLy8tnZ2ebm
5szMzP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hN
UCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtj
OWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUg
WE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAi
PiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5
bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0
cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9i
ZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFk
b2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjk0NUI2
ODQxMzQ5RURGMTFBQTcyODlFMTNGOTE3MjNGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlB
Q0MzQjQyOUU1NzExREY4MTJBRDk4QTlGQjQ3MjU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlk
OjlBQ0MzQjQxOUU1NzExREY4MTJBRDk4QTlGQjQ3MjU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2Jl
IFBob3Rvc2hvcCBDUzUgV2luZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5j
ZUlEPSJ4bXAuaWlkOjhBRjFGOEUxM0Y5RURGMTFBQTcyODlFMTNGOTE3MjNGIiBzdFJlZjpkb2N1
bWVudElEPSJ4bXAuZGlkOjk0NUI2ODQxMzQ5RURGMTFBQTcyODlFMTNGOTE3MjNGIi8+IDwvcmRm
OkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+
Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnI
x8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCP
jo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdW
VVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4d
HBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAL8AEQAABf8gJI5kaZ5o
qq5s675wLM+Q0dy3QO98zy43A8vWWMQYhMcDofPJHMoow0mt0hpKBwv6aMAYUSUgYHVxATlIQOFQ
kNUOw4BBh9AZc/pAlHA4miIMfoAQAn4JIgF0AooMhBB9DogjkU2NjIt8hyYGDgxYD1qQm4FxXF4Q
A2xuI4ZxewtKCAhKRmVbSqh2YQB4AEpJShBSUgPBSgUiBWHJEMtRBAOnpySgsqnHD8nTuRDWSyRc
D7+h3mHRYGLdAuRKQuIPBwOgft23K9QitKG56fzCxJQIQhZMQAJg++gAe8YmV75CsoIN1FaQWxcB
EQWOAFUgmCRkB5T0WdhtnwIxA37/HXhmytPDeyjgPTD34GAXf/6GCZRCj57Fel0sNniYDojAnlmE
FgU1RQTSUFwc+HTYLeCDdASihrMHM2aYmfsINMUZRedVnkoOkAPaQJBLMSGDUu3SKoqDPTTVJp3b
AGMWvBuz0COiIC5balYZkEPwxu1EXV1NcDngp1A7BHOsmsX5bS/dETLliob8bByizlD5OosCYJJT
wVnUFGh3uOpOgQbCaDlDrllkyVzVWENAFuDtq/QaBTiVZ3muPIZUk1DQTkByOs5Hi6AeBdBTT2k9
Ct0sxU7cBw3HiXn0W8TDTn7IFZ+ZeGrqm57b8n243MEClvbV1kV//8X2WigB2jeU/21nCeSHf3OZ
8kZ7JUzmxyewNagheUd51kY/SqSn32hEBSSVh0qZGBiCHiqI2HF+NdjWhRSmIBOEXYREQABR7DNT
b1Lk9gABwQTgFwD7BMDjOPsYcFI8oOgyQBTPJCAkkUqskVaUUyIj0ooNrMUFAYZNFowX++xzAATB
PLOAVjWecOM8rOnwzDEQxLJEeXqOIwQET/opggHtGBHAL2gERyiVIvQJgBCHjhNlDe34BgkwhkUK
gEeaTirAeQfo8Ck00hgYpwuNkCCAADkV0lQJeQCWih4lYDfCHBOeYOuttIqAq64M5JrIq7zKOqux
IrD6iLKn3tKfKM1GK+201FZr7QS1IoQAADs=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/icones/warning-dialog-icone-4879-32.png

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

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/icones/cryptographic-key-word-password-security-lock-icone-3787-96.png

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

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/pesquise-termos.png

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
AAAASUVORK5CYII=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/logo-face.png

iVBORw0KGgoAAAANSUhEUgAAAGMAAAAWCAYAAADU1CLnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz
b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N
Ok9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFQUVGNTA5NUNEMDNFMDExOEY3OUI4NDkzQkYx
RDBCMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNzAzODU4MTAzQ0UxMUUwOEIwOTg0REE4
MDk5QjJGQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNzAzODU4MDAzQ0UxMUUwOEIwOTg0
REE4MDk5QjJGQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3Mi
PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQUVGNTA5NUNE
MDNFMDExOEY3OUI4NDkzQkYxRDBCMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQUVGNTA5
NUNEMDNFMDExOEY3OUI4NDkzQkYxRDBCMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG
PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhkoZMAAAAO6SURBVHja7FnRcdswDKVz
+a82iDeIMoHlCep86svyAL5EE9SZwOlpAKtf/ow7gZUJokwQdoIoE7ikCCUQDFGUr2l1V+FOsR2D
JECADw/0SGAJk5X6e6MeT9RlKrbLTPRBwkTb5sNzUb5ul9Oe2KZtGoNtl+r5qWxLXYefk0B8E/0X
7ei+p7at1ROgz89dBp+h9zdikH8q5+g9haYdiqwcturvBoPK997Uif9EzoYt6NPJCJN9YzEKkwLe
L6Cm+Iye1nlUT6pOUkHYRaT+zklRq2AvV0+sxkjQvQVdn4HLH0pvZ2ExTw3j7tS4HOmNgaQEwHqw
PRnoS4Yhad9nBMolWqNwYFozpi7fYfQZKaVD60TbpYteDhS4gMUfwAGbGMrMbyaVe6UbK92gA5vS
tlyVG2w2dc/URqq/eA+8SaaNwxrTMugmsQOy2Sug4y9k7YxS8j8JU9rZCNHkmdMo47DvoHkLG9pF
PGTHQ0sgKv0N6mfWjmu06a2ZtRdcAa+OScBkegGvAulhoWO+lhls4IZmj25+3uDzBBk3Z9aN0cZg
J2YNduRlgyXElzJodZmojc0ILFX+PIItQW1zDaSMLQxzTuYLAAK5ZAvek7R+YuRxMKqjcgxDcY1N
cV1umKwZ5wXj+KIR8w2c8TgaJhMy/yUbjO3yinToEclc/yg5sD9h8kJs9tmAb5fXoK8T7rXFZwHJ
sWHmWXWltk3tvmfpTWy4ajvmWB7UOq66nPxySI6cIRRjZx90XWy2EUvkAk/dgmFwfd1h8wdpaqQx
u+vcZxgs3AyBOEkoIsxsJMTlZHCsqCpkE6aIn2KwR+pLakmOtvUuTsjYz5KUgap1SYVPDIZnKWSr
hmDQDZ4TjK2Kagr4jee4UbqSsaHS5wLkIXY3Y+pDJuo30j40mTnMGzjUEB/gWgJrdKmLb8AMN4R5
RVzCuQRDMkY9WVhHdXIiUsgiRi8DShoQJtPU1DXdlb1a7H9GNJ1mqLCs45EAepYGUELTxzXMqfo/
vYXQtxs71CDr73KXpm/HRN1vadTuWhgUPcr5J8FEXm6GcTp2HHNf9gCm0KaOY+KO338E2rQHOvn2
7cH4cKRoaLYKZowEXMwc5592cLwLXk9rGSrEtWj+OaCAHidGYxYtiSXLOW33ZmaeHJrhphsFPU8x
shTGvHYBVv+5M4ejKUnvURxRN8PGxjDOew8Qdz1fX8Or3QBQ/fq6QS052q7+j/sl4TAmYBrHvGVe
iS5CueZTgo8awnejw+EgBumHDL9n9Eh+CzAAxupckjgZtkMAAAAASUVORK5CYII=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/logo-Linked.png

iVBORw0KGgoAAAANSUhEUgAAAFUAAAAWCAYAAACxOdCYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz
b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N
Ok9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFQUVGNTA5NUNEMDNFMDExOEY3OUI4NDkzQkYx
RDBCMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNzAzODU3RDAzQ0UxMUUwOEIwOTg0REE4
MDk5QjJGQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNzAzODU3QzAzQ0UxMUUwOEIwOTg0
REE4MDk5QjJGQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3Mi
PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQUVGNTA5NUNE
MDNFMDExOEY3OUI4NDkzQkYxRDBCMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQUVGNTA5
NUNEMDNFMDExOEY3OUI4NDkzQkYxRDBCMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG
PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhuX5+kAAAMkSURBVHja7FixjtNAEHXQ
ISGaM6K5Bp1PNHTnVEg054g+OF+Q+AuSfEGcL0goqeL7Ak7XUZ2vQZSmQKKB+HRNGiQfBSBRwEw0
NpNhfdmgde6iMNJm15v1TvbNzJvZ1KxtkvDUg8/X0GyDu0ZW2Az4xB1ru8QzDChKR05sG6hrkR3d
hY/3HRc6H1qGLv/pIs02/fAd95Hl2PetZHZlnXycmQMVwPrFnhsAVqwAFEPmjIXOIbRgFUU6ekyJ
0DUEXaEK0MkLt3iuvzoHcL8a0a8b/rbgInvTvRQ9dOGA9+4a21sLVLB0Ct2YHnE83HRQx+8+W3H6
ZT7G3pSXrsSpAGwfur5G6Hm0PtZYix7fE3pC+g752yWqeY/GhO+iEn3eQomjIdmPn1bj+K1eyeA8
LMA3nagWeAp1EM8Wxqfywqb1mMj6KiCYTCj5Ffsy/nbZvE97domPM3qeKEqari5QZ+1nf0ieAOZz
UXJp+U/2CmpAQ/TffJjPm+BUHekpeHeSe67CSD0BaEReygHNyHh5pYHzI3p/pKoRTfI9JjPOtTjG
5Cb5uOo6NSIQuLQV6xCcgQA0AKA6AtADmG9A3+JnhXWOoA3k+Tq0B7rhr0sRnHuLUHh6YCb8NQRD
fUxeNMUEmydaxdoB86gYAaXxkQCqB3vp3GJQd0K6+yUevPqBWKhPu88LD3X3dtcGaiIAcZaUaIXX
Io8STzrCm92S94/KdOM+JYZYWdLsGxt/Xxr2VYD6r2JTwmrJM1ErMyDnaueatTd+TXVVVq7g9oPV
wz4LU58SlwSrpboO05W5JzJ+zBLgrQJ1VLKuZlhvTAD6jAoGog5G604BpBPoL6DtEuDHyN0wzynG
Jx5PhVHWJmRo1B3dWPgT9w2ZIW3yuIDoIJ/rlPBnIOpkZwmPVy0T0m/vKEqg67yL810m5rKSpJUo
3s8IWPS4QwEGftcggD2R1HCP85yS4N06GcVjv+sl7dFmc8pyiZdK+CxvTfnc/BCzK+VY/O55q1nb
JOFpKOpjQ/s2a0QBDv5P8v9ParOUllZxo7rtklSwZ1x1Vt8ECjCb0MLmX6D+FmAALTwr9e1clJcA
AAAASUVORK5CYII=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/logo-orkut.png

iVBORw0KGgoAAAANSUhEUgAAAD0AAAAWCAYAAABzCZQcAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz
b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N
Ok9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFQUVGNTA5NUNEMDNFMDExOEY3OUI4NDkzQkYx
RDBCMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNzI5NUQ5MDAzQ0UxMUUwOEIwOTg0REE4
MDk5QjJGQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNzI5NUQ4RjAzQ0UxMUUwOEIwOTg0
REE4MDk5QjJGQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3Mi
PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQUVGNTA5NUNE
MDNFMDExOEY3OUI4NDkzQkYxRDBCMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQUVGNTA5
NUNEMDNFMDExOEY3OUI4NDkzQkYxRDBCMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG
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

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/logo-twitter.png

iVBORw0KGgoAAAANSUhEUgAAAFoAAAAWCAYAAABAMosVAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz
b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N
Ok9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFQUVGNTA5NUNEMDNFMDExOEY3OUI4NDkzQkYx
RDBCMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNzI5NUQ4QzAzQ0UxMUUwOEIwOTg0REE4
MDk5QjJGQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNzI5NUQ4QjAzQ0UxMUUwOEIwOTg0
REE4MDk5QjJGQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3Mi
PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQUVGNTA5NUNE
MDNFMDExOEY3OUI4NDkzQkYxRDBCMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQUVGNTA5
NUNEMDNFMDExOEY3OUI4NDkzQkYxRDBCMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG
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
gg==

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/logo-wordp.png

iVBORw0KGgoAAAANSUhEUgAAAFgAAAAWCAYAAABEx1soAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz
b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N
Ok9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpFQUVGNTA5NUNEMDNFMDExOEY3OUI4NDkzQkYx
RDBCMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNzI5NUQ4ODAzQ0UxMUUwOEIwOTg0REE4
MDk5QjJGQyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowNzI5NUQ4NzAzQ0UxMUUwOEIwOTg0
REE4MDk5QjJGQyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3Mi
PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQUVGNTA5NUNE
MDNFMDExOEY3OUI4NDkzQkYxRDBCMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQUVGNTA5
NUNEMDNFMDExOEY3OUI4NDkzQkYxRDBCMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG
PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuQi7m8AAASmSURBVHja7FlNbtpQEDZR
9iEnwDlBnRMAVZUt9gkAiT2wYQts2ZDskYBNt8C2qhpzgWJOgHuC0BOkM8/fwORhII1UKiSe9GT8
/uz53jffzDMZJ6U8fPns0qVN1UXTnOoNVY9qluqY6ujb9x9r58Tl9fXVOaeSsYBl8PoAdgww87hy
iagucV/mMQTy4wXgdwAMcCcAlkGtHJjHzO1SzTHYBHL1AvABgC1wtTQcKwJs/lQgnxvAV7j2PwIu
gco6PMIm+c6l7JRrAkYC15RqDIBLVH20zdDOpUC1jvE6wD1RHZrxrYG7s0m9WkjtWTOvV4tTxkTU
/q6Amclk3mUYAnUaWaJTBucrAMYgFujBIYATNvK1xO3oK6uAV1frmDUUi3ncM0CX8RV4ip4z+QuP
+Ujx1HsUcF2d0tsy9LBnAMw6GmD3XxQwXG5516mdAWqo9iIDT+0rBL2tFrcGK7D3DvcLGHxr2Noa
DE1G0qs9gtF19McmLezVRmi3gy2zfYo1O1Yfzw2Nl2yZzKLNBCki1rwgG5qlzJ3Czk4KVjHLIdZo
IBHgNXLU3kR7GzbMZbxoMA/24VYOpEEXMXJstZexsMzTbJya+9bAA1Ce8gpnI0GtAV8X2NAuXrqP
DVgDjDbe0TEsTPoc1VdWdqyov5/GJkjDGs8Sj2wrj1rBnhD3ZTW9reJVCe/6Sdk1hP1dvIcrEjFX
bPWVpuqSxwtGSo8F0Ir6Ham+sZILXneE+xJAjcG0IX5XjVYn7KxiXX/D1oTVHTyjAu+YAozY9PEa
jvNoGNYaFNS7ZFkWqE7koATJi2FXBzZzn4e+CCzs4JDVlbVgK9emsjkLGZLsKhaAc5YupgG5RDC0
2R1Zu+yqwCZr+BjzhLlyPwYI2R133YJaUq05Gl8BY6YHZG+mArKjjPdwSCoCNB0Qfdi+tkjiUd8C
oAtBuoqxCxBUk1I0PxKANfPcPUDmFJBaJn4pF4ks3d7KRJI9aN2TDEWi+c2bWUnG4ViZirfJVHq1
4ADA2T362UENU/rFve+sDIPfOUgJnHcA2pwflLTeo90EV5Yb0eCl1lULyCnY4FvsXqcYNrfaxtZm
yTUJRAnooXH5LaiOCqR6M0O4fwVM3geoMHF0BHRdihjTt+bwKZVt5SBWoVoAPh68oKg8t47xHUiE
mc9ZREWJOA9c06BbuM4KoIjBAfVNkU2I23kwxsXhI7bYuDIsSMDk+4lhMmcJW7ZO1PePHDazCVD7
uF+jTXJ00cmG2gBXxj38/CpgS1zhzXmS90OmIDk99/0GBrFlc6iYGyicxDtdWvMe2ZhgUYDXBNcY
uAC1hxIQGEj06d0voW0sOwmD5mB3nMKO5gbcrVZFSm/XhgmcbWyf1VQHD9tFRzvrp2UMb8FJyygY
YDsd6xxbl7CRTMTFOqH12YDbZ9KeUSJfxu41kA8GisXugZxYdjXYA/DlWwTYGoNBTeTEWWiOfdLy
VZQO4GbVU4B7juVKuUwTrl4GcFkrBXOs1GkMfWwi8F3KsQ/ukARPnVpm6hjpbFKuBHjWmO6p/9U4
6380Ur5GiUTkIexLBKjwf/xddJYAn9sLn60GX8q/KX8EGADIUR7cqAVwgAAAAABJRU5ErkJggg==

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/busca-bt-buscar.gif

R0lGODlhRAAWANUAAIWvxXOkvevy9c3e5/X4+pu+0OHr8ZG4y32rwZ/B0aXF1O7092meuLTO28PY
4rnR3oOuxKXE1Ory9Widt5m9z9Dg6ZK4y4iyx2ygua7K2Y62yYy0yLLN2oexxtfl7K/L2X+swt/q
8P///1+XswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0
IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4
bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAg
NjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpy
ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRl
c2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94
YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw
ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIg
eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjAwNDFDMDMzQkRBM0RGMTFCRUJBRkFD
RTExNTY1OEQ0IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIzNDQzQTY4QTNDMjExREY5ODA1
QjA4NTlEQjBCRURFIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIzNDQzQTY3QTNDMjExREY5
ODA1QjA4NTlEQjBCRURFIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2lu
ZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjA4NDFD
MDMzQkRBM0RGMTFCRUJBRkFDRTExNTY1OEQ0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjAw
NDFDMDMzQkRBM0RGMTFCRUJBRkFDRTExNTY1OEQ0Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3Jk
ZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv
7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2
tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359
fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVE
Q0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwL
CgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAEQAFgAABv9AkVASKhqPyKRyyWwiJUJhZjKqWq/YrHbL
7WonGVHFSy6bz6NKBM1unyMWt3yetWzo+PkGYC58/h0jAX+DH1UfHh4FVR0DHh8Mgn8fASN+gGcA
fGUeUSIFHUKhIiMfIgQEIh0BQgYiAyMHUQcjnVEIZppmnR8PIh6jo7UiiMSmwEKlIgLEwx+uhmW6
nMa/wcmdA34dx8K+2c68uZtknQIEAqCiyQpCArTHhcMOIgbDzKrju8upCtekIxSkEnHg2BVmwszV
qySNnBde3daR8nPA1YCIpITQE4GAl7iG+/5Yk+jsGEYEngh6bAaSmgdXHliJaEdgBL0BA14VWGbK
QDBdaCujkZlWLgoBWr6ELEKAjwACBracmiKVLWiuC3QCrLrSIZAVBB0i5bFyQcPYs2c0UEDL1guF
Bm3jammwAIPcuyMwLBCxoEGCBBBACB5MuLDhw4gTKwYB4S+HvUEAADs=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/bt-enviar.png

iVBORw0KGgoAAAANSUhEUgAAADEAAAAWCAYAAABpNXSSAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdp
bj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6
eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEz
NDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJo
dHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlw
dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEu
MC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVz
b3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1N
Ok9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5NDVCNjg0MTM0OUVERjExQUE3Mjg5RTEzRjkx
NzIzRiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo1MkI2MDkzREJDNTMxMURGOTQzNURFOUMy
QTQ2NzYzNyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1MkI2MDkzQ0JDNTMxMURGOTQzNURF
OUMyQTQ2NzYzNyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3Mi
PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NDIwRTBDODRG
QkNERjExQTNCRkY5QTMzRUE5NkU1OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5NDVCNjg0
MTM0OUVERjExQUE3Mjg5RTEzRjkxNzIzRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRG
PiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Poo1FuAAAAI1SURBVHja1FjPK0RRFL4m
RjMZykyRMpkNNpPIRtlQY0PyD4iFhWxsrcifwIaFopS1YjMKG1loUhJhM/JzxCjUTNg43/PO6743
d8bzq+Z+debed3+88333nHvfe1MyNLcmJETIqkXx45EsyRelZjlNNk5WJfTBE9kM2RRE9JJNCv1Q
ZfLe89BPTOiNGESENRcRhgif5iJ82BMVhUY01wUNY5zcpK32jcOkCAcrjfrDS9ZoDwV8Rn3n9FIM
tDfmzOG+zqZ6YyzAbQDPYeycXlF/phDFitKvZMKxfOPVxJnlDM5BBHUQhTOQu3h4FvvnKWvewvaB
bRwI90QjIhyqNPoxPp8IjBtbjBfk6HEbMxCEAF5VoK2hxjHmMxoghwjJc3MS2RSAPq7LmI0njNJf
XmbLhF+KyOaKiNQKv7fMur5IPyvnOttBTCVcRub13fWmcC0CKzvR35HjrC1So3Qsr56TEEcJ7dwX
CvhtY0a6Wqwx+Rbn2yI4rPLKO53LUWIRcptzDsgxQTn9ZGD+V1FxLQI3G55ft5FSEXQ6VBHgUwkl
i3WKwGHAKftneyIf9pMpZf4zUVUqMGFEhAk60+k7cC0CzpZG+4x9YYvQbVq58kwq8/auTM3PZ8Cl
WNk9Um7sfxGRPxJ3BU8iPANUC8Ink9z/UyEl9D2xSWW3xq8dW4hEVvN3p6zH/ErSGY8Qcay5iGOI
WCa711QAeC/jLfaarJVs0PyjAIiSeYuQ9BvZIR98ZEvg/yHAAI677sq4Q7xDAAAAAElFTkSuQmCC

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/login-bt-entrar.gif

R0lGODlhMQAWANUAAIWvxfX4+uvy9Zu+0KXF1J/B0bnR3u7092meuM3e53OkvcPY4rTO29Dg6ZG4
y6XE1JK4y4y0yIOuxGidt5m9z+ry9eHr8WyguY62yYiyx67K2bLN2n2rwYexxn+swtfl7N/q8K/L
2f///1+XswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0
IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4
bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAg
NjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpy
ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRl
c2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94
YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw
ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIg
eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjk0NUI2ODQxMzQ5RURGMTFBQTcyODlF
MTNGOTE3MjNGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlBQ0MzQjNFOUU1NzExREY4MTJB
RDk4QTlGQjQ3MjU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlBQ0MzQjNEOUU1NzExREY4
MTJBRDk4QTlGQjQ3MjU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2lu
ZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhBRjFG
OEUxM0Y5RURGMTFBQTcyODlFMTNGOTE3MjNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk0
NUI2ODQxMzQ5RURGMTFBQTcyODlFMTNGOTE3MjNGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3Jk
ZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv
7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2
tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359
fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVE
Q0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwL
CgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAADEAFgAABv9AkbACKhqPyKRyiawIhZrJaEqtWq/YLHai
ETW04LDY2niMz2jrA5JunyERtxwcAVw7oXwHj8AP8Hkhf4EDU4AhU4EhClcAdlYhT3kiA5EfkU+X
TyIEIwZPCCObAY2PVZECIXgiCZarIguVIh+fHyMfIgIiHaIiDkK8VY5XlolCtVPAI5bFFrOcvR3K
wqZUkQEfHJi6ttHLIgEBIohCCyIGvboBodTET69C3crXAQIOCsCz6ayl7t2W8ZLt+qbpgzRY4KJN
ozIMkj6CCR7Om2WJwCYRCPINbOcwXkWJA5lRFGHhoMmFUxqeymQJn7yQIz/gsiXE4i6UIwBkmMPz
SgYsDD2DTsFAQWhQCgyM9mRw4IJSORcOiDjAoEABCR6yat3KtavXrx4kWN0gNQgAOw==

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/login-bt-cadastrar.gif

R0lGODlhRAAWANUAAIWvxXOkveHr8evy9X2rwc3e55G4y5u+0MPY4mmeuPX4+u7095/B0bnR3rTO
25m9z4y0yIOuxKXE1I62ydDg6ery9aXF1K7K2Yiyx2yguZK4y2idt7LN2oexxn+swt/q8Nfl7K/L
2f///1+XswAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0
IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4
bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAg
NjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpy
ZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRl
c2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94
YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlw
ZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIg
eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjk0NUI2ODQxMzQ5RURGMTFBQTcyODlF
MTNGOTE3MjNGIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjlBRTdCMjlCOUU1NzExREY4MTJB
RDk4QTlGQjQ3MjU0IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjlBRTdCMjlBOUU1NzExREY4
MTJBRDk4QTlGQjQ3MjU0IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzUgV2lu
ZG93cyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjhBRjFG
OEUxM0Y5RURGMTFBQTcyODlFMTNGOTE3MjNGIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk0
NUI2ODQxMzQ5RURGMTFBQTcyODlFMTNGOTE3MjNGIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3Jk
ZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv
7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2
tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359
fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVE
Q0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwL
CgkIBwYFBAMCAQAAIfkEAAAAAAAsAAAAAEQAFgAABv9AkbDyKRqPyKRyyWwiK0LhZTOqWq/YrHbL
7Wo3FxHFSy6bzyOKBM1unyUat3ye1UDo+DkEkO0UQCEJIwEhhQEjB4UhBlWJIQdVBH8IAYSKIZYh
FoKZh44hHVkAfFcBQgIiBSMGUYwgUSIhI6giAiMJCiIDIiAdsCK+UaqsQq6wBFijWCG8wSPMu7Kv
IQ28I0K7I8HBhLuAwcTPurEj06iyV8pXzL1CI9WvqtPsCUKvBOCFVdPaQs7wqcrF4peOlBV2lgQi
qCWwUDMRCgqIYJRLBAJBDfuNA6GQ4atdwJIZrMLuyi5n83gd4MVMVoBXDDMGG6BA1kl3H2sdKrjs
oYimaxaFEEgJSFc8SytFIOO3zZ2QhUqnEbSi7qBPAr8MEJUYRYAzfzL9Cc0qlRzPKysHMPPq79wr
EKhAvEJgQYgpEUmXkmsKrO3Av+iojrwFUwEBZj/jwYRIDJTQak/37RUbC2eqsoGrAMCgBR9GOQE6
7MyDBcME0qjPTHiQurWXBw5cy9biYEGG2bhHZFggYoEDBgwieBhOvLjx48iTK1/uIQJwDryDAAA7

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.fiscolex.com.br/images/login-bt-ok.gif

R0lGODlhEwAQALMPAKCgoIyMjOzs7Hl5ecXFxYODg7y8vKmpqc/Pz/X19ZaWluLi4rKystnZ2f//
/2ZmZiH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpy
ZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0
az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAw
ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIv
MjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4
bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMu
YWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94
YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3No
b3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MjM4NjI0NzA5RTVFMTFE
RkFCMTBCNTIzNDZDNEE5REYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjM4NjI0NzE5RTVF
MTFERkFCMTBCNTIzNDZDNEE5REYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJ
RD0ieG1wLmlpZDoyMzg2MjQ2RTlFNUUxMURGQUIxMEI1MjM0NkM0QTlERiIgc3RSZWY6ZG9jdW1l
bnRJRD0ieG1wLmRpZDoyMzg2MjQ2RjlFNUUxMURGQUIxMEI1MjM0NkM0QTlERiIvPiA8L3JkZjpE
ZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH/
/v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfG
xcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46N
jIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVU
U1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwb
GhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAA8ALAAAAAATABAAAARS8MlJq704axtQ
AxLDDAEDVoOTCA7oOEHjMBbjNHbzvMA71Lfc7na75ISvFw2IKyYdBGPQ6WAJpE3dy/AqWHoLAnSo
eB0usurvFSteCoGNfE6PAAA7

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/css/jquery.jscrollpane.css

.jspContainer {
	overflow: hidden; position: relative;
}
.jspPane {
	position: absolute;
}
.jspVerticalBar {
	background: red; top: 0px; width: 10px; height: 100%; right: 0px; =
position: absolute;
}
.jspHorizontalBar {
	background: red; left: 0px; width: 100%; height: 10px; bottom: 0px; =
position: absolute;
}
.jspVerticalBar * {
	margin: 0px; padding: 0px;
}
.jspHorizontalBar * {
	margin: 0px; padding: 0px;
}
.jspCap {
	display: none;
}
.jspHorizontalBar .jspCap {
	float: left;
}
.jspTrack {
	background: url(../images/bg-scrollbar.gif) repeat-y center 50% white; =
position: relative;
}
.jspDrag {
	background: rgb(238, 238, 238); left: 0px; top: 0px; position: =
relative; cursor: pointer;
}
.jspHorizontalBar .jspTrack {
	height: 100%; float: left;
}
.jspHorizontalBar .jspDrag {
	height: 100%; float: left;
}
.jspArrow {
	background: rgb(238, 238, 238); text-indent: -20000px; display: block; =
cursor: pointer;
}
.jspDisabled.jspArrow {
	background: rgb(128, 128, 141); cursor: default;
}
.jspVerticalBar .jspArrow {
	height: 10px;
}
.jspHorizontalBar .jspArrow {
	width: 10px; height: 100%; float: left;
}
.jspVerticalBar .jspArrow:focus {
=09
}
.jspCorner {
	background: rgb(238, 238, 244); height: 100%; float: left;
}
* HTML .jspCorner {
	margin: 0px -3px 0px 0px;
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/css/tabs.css

.ajax__tab_default .ajax__tab_header {
	white-space: nowrap;
}
.ajax__tab_default .ajax__tab_outer {
	display: inline-block;
}
.ajax__tab_default .ajax__tab_inner {
	display: inline-block;
}
.ajax__tab_default .ajax__tab_tab {
	text-align: center; overflow: hidden; margin-right: 4px; display: =
inline-block; cursor: pointer;
}
.temaCustomizado .ajax__tab_header {
	background: url(../images/tab-line.gif) repeat-x 50% bottom; color: =
rgb(255, 255, 255); font-family: arial,verdana,tahoma,helvetica; =
font-size: 12px; font-weight: bold;
}
.temaCustomizado .ajax__tab_outer {
	background: url(../images/tab-right.gif) no-repeat right top; height: =
20px; padding-right: 4px;
}
.temaCustomizado .ajax__tab_inner {
	background: url(../images/tab-left.gif) no-repeat; padding-left: 3px;
}
.temaCustomizado .ajax__tab_tab {
	background: url(../images/tab.gif) repeat-x; margin: 0px; padding: 4px; =
height: 13px;
}
.temaCustomizado .ajax__tab_hover .ajax__tab_outer {
	background: url(../images/tab-hover-right.gif) no-repeat right top;
}
.temaCustomizado .ajax__tab_hover .ajax__tab_inner {
	background: url(../images/tab-hover-left.gif) no-repeat;
}
.temaCustomizado .ajax__tab_hover .ajax__tab_tab {
	background: url(../images/tab-hover.gif) repeat-x;
}
.temaCustomizado .ajax__tab_active .ajax__tab_outer {
	background: url(../images/tab-active-right.gif) no-repeat right 50%;
}
.temaCustomizado .ajax__tab_active .ajax__tab_inner {
	background: url(../images/tab-active-left.gif) no-repeat;
}
.temaCustomizado .ajax__tab_active .ajax__tab_tab {
	background: url(../images/tab-active.gif) repeat-x;
}
.temaCustomizado .ajax__tab_body {
	border: 3px solid rgb(95, 151, 179); background-color: rgb(255, 255, =
255);
}
.ajax__tab_plain .ajax__tab_outer {
	border: 2px solid rgb(153, 153, 153); text-align: center; =
vertical-align: middle;
}
.ajax__tab_plain .ajax__tab_inner {
	text-align: center; vertical-align: middle;
}
.ajax__tab_plain .ajax__tab_body {
	text-align: center; vertical-align: middle;
}
.ajax__tab_plain .ajax__tab_header {
	text-align: center; vertical-align: middle;
}
.ajax__tab_plain .ajax__tab_active .ajax__tab_outer {
	background: rgb(255, 255, 225);
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.fiscolex.com.br/css/print.css

BODY {
	font: 12pt normal georgia, serif;
}
#MenuTop {
	display: none;
}
#menu_flutuante_dicionario {
	display: none;
}
.menuAbas {
	display: none;
}
#barra_baixa_menus {
	display: none;
}
.NavDocs {
	display: none;
}
.FerramentasInternas {
	display: none;
}
.FerramentasDocs {
	display: none;
}
#Rodape {
	display: none;
}
.Puxador {
	display: none;
}
.TableBusca {
	display: none;
}
#seguraComentarios {
	display: none;
}
.DivPaddingInternas A[href]::after {
	content: " (" attr(href) ") ";
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/css/validationEngine.jquery.css

.inputContainer {
	float: left; position: relative;
}
.formError {
	left: 300px; top: 300px; padding-bottom: 13px; display: block; =
position: absolute; z-index: 5000; cursor: pointer;
}
#debugMode {
	background: rgb(0, 0, 0); padding: 10px; left: 0px; top: 0px; width: =
100%; height: 200px; color: rgb(255, 255, 255); overflow: scroll; =
font-size: 14px; display: block; position: fixed; z-index: 100000; =
opacity: 0.8;
}
.ajaxSubmit {
	background: rgb(85, 234, 85); padding: 20px; border: 1px solid rgb(153, =
153, 153); display: none;
}
.formError .formErrorContent {
	background: rgb(238, 1, 1); padding: 4px 10px; border-radius: 6px; =
border: 2px solid rgb(221, 221, 221); width: 150px; color: rgb(255, 255, =
255); font-family: tahoma; font-size: 11px; box-shadow: 0px 0px 6px =
#000;
}
.greenPopup .formErrorContent {
	background: rgb(51, 190, 64);
}
.blackPopup .formErrorContent {
	background: rgb(57, 57, 57); color: rgb(255, 255, 255);
}
.formError .formErrorArrow {
	margin: -2px 0px 0px 13px; width: 15px; z-index: 5001;
}
.formError .formErrorArrowBottom {
	margin: -6px; top: 0px;
}
.formError .formErrorArrow DIV {
	background: rgb(238, 1, 1); margin: 0px auto; height: 1px; line-height: =
0px; font-size: 0px; border-right-color: rgb(221, 221, 221); =
border-left-color: rgb(221, 221, 221); border-right-width: 2px; =
border-left-width: 2px; border-right-style: solid; border-left-style: =
solid; display: block; box-shadow: 0px 2px 3px #444;
}
.formError .formErrorArrowBottom DIV {
	box-shadow: none;
}
.greenPopup .formErrorArrow DIV {
	background: rgb(51, 190, 64);
}
.blackPopup .formErrorArrow DIV {
	background: rgb(57, 57, 57); color: rgb(255, 255, 255);
}
.formError .formErrorArrow .line10 {
	width: 15px;
}
.formError .formErrorArrow .line9 {
	width: 13px;
}
.formError .formErrorArrow .line8 {
	width: 11px;
}
.formError .formErrorArrow .line7 {
	width: 9px;
}
.formError .formErrorArrow .line6 {
	width: 7px;
}
.formError .formErrorArrow .line5 {
	width: 5px;
}
.formError .formErrorArrow .line4 {
	width: 3px;
}
.formError .formErrorArrow .line3 {
	width: 1px; border-right-color: rgb(221, 221, 221); =
border-bottom-color: rgb(221, 221, 221); border-left-color: rgb(221, =
221, 221); border-right-width: 2px; border-bottom-width: 0px; =
border-left-width: 2px; border-right-style: solid; border-bottom-style: =
solid; border-left-style: solid;
}
.formError .formErrorArrow .line2 {
	background: rgb(221, 221, 221); width: 3px;
}
.formError .formErrorArrow .line1 {
	background: rgb(221, 221, 221); width: 1px;
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/css/template.css

BODY {
	background: rgb(236, 236, 236);
}
FORM.formular {
	padding: 20px; border: 1px solid rgb(165, 168, 184); width: 300px; =
font-family: tahoma, verdana, "sans-serif"; font-size: 12px; =
margin-left: 300px;
}
.formular FIELDSET {
	padding: 15px; border: 1px solid rgb(181, 184, 200); margin-top: 20px;
}
.formular LEGEND {
	color: rgb(21, 66, 139); font-size: 12px; font-weight: 900;
}
.formular FIELDSET LABEL {
	width: auto; text-align: inherit; float: none;
}
.formular LABEL SPAN {
	color: rgb(0, 0, 0);
}
.formular INPUT {
	margin-bottom: 5px; display: block;
}
.formular SELECT {
	margin-bottom: 5px; display: block;
}
.formular TEXTAREA {
	margin-bottom: 5px; display: block;
}
.formular .text-input {
	background: url(/img/form/text-bg.gif) repeat-x rgb(255, 255, 255); =
padding: 4px; border: 1px solid rgb(181, 184, 200); width: 250px; color: =
rgb(85, 85, 85); font-size: 14px; margin-top: 4px;
}
.formular TEXTAREA {
	background: url(/img/form/text-bg.gif) repeat-x rgb(255, 255, 255); =
padding: 4px; border: 1px solid rgb(181, 184, 200); width: 250px; =
height: 70px; color: rgb(85, 85, 85); font-size: 14px; margin-top: 4px;
}
.formular .infos {
	background: rgb(255, 255, 255); padding: 10px; color: rgb(51, 51, 51); =
font-size: 12px; margin-bottom: 10px;
}
.formular SPAN.checkbox {
	display: inline;
}
.formular .checkbox {
	display: inline;
}
.formular .submit {
	background: url(/img/form/button-bg.png) repeat-x; padding: 4px; =
border: 1px solid rgb(170, 170, 170); text-decoration: none; margin-top: =
20px; float: right; cursor: pointer;
}
.formular HR {
	clear: both; visibility: hidden;
}
.formular .fc-error {
	background: rgb(255, 234, 234); padding: 4px; border: 1px solid =
rgb(181, 184, 200); width: 350px; color: rgb(85, 85, 85); font-size: =
12px; margin-bottom: 15px;
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/Layout.css

HTML {
	height: 100%;
}
BODY {
	margin: 0px; height: 100%; color: rgb(51, 51, 51); font-family: Arial, =
Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, =
255);
}
A:link {
	color: rgb(51, 51, 51); text-decoration: none;
}
A:visited {
	color: rgb(51, 51, 51); text-decoration: none;
}
A:active {
	color: rgb(51, 51, 51); text-decoration: none;
}
A:hover {
	color: rgb(51, 51, 51); text-decoration: none;
}
.cabPrint {
	display: none;
}
#SeguraTudo {
	margin: 0px auto; width: 98%; min-width: 800px; max-width: 1200px;
}
.Header {
	width: 204px; height: 84px; overflow: hidden;
}
#animaHome {
	margin: 0px auto; width: 99.6%; height: 170px;
}
.animaHome {
	margin: 0px auto; width: 99.6%; height: 170px;
}
.boxBottom {
	width: 49%; height: 145px; margin-top: 5px; max-width: 605px; =
background-repeat: no-repeat;
}
#Logo {
	left: 0px; top: 0px; width: 164px; height: 67px; float: left; position: =
relative;
}
#chamaAgenda {
	top: 0px; width: 124px; height: 54px; right: 25px; float: right; =
position: relative;
}
#SeguraVitrine {
	margin: 0px auto; width: 100%; overflow: hidden; max-width: 1200px;
}
#OracleDatabase {
	width: 80px; height: 50px; float: left; position: relative; =
background-image: url("../images/oracle_logo_10g_db.gif");
}
.menuAbas TD {
	padding-right: 1px;
}
.menuAbas TD DIV {
	background-position: right top; margin: 0px 0px 0px 4px; height: 29px; =
text-align: center; overflow: hidden; background-repeat: no-repeat;
}
.menuAbasIMG {
	margin-top: 3px;
}
.tabelaMenu {
	width: 100%; background-color: rgb(204, 204, 204);
}
.tabelaMenu TD {
	padding: 2px; height: 24px; text-align: center; font-size: 10px; =
font-weight: bold;
}
.tabelaMenu TD A:link {
	color: rgb(51, 51, 51); font-weight: bold;
}
.tabelaMenu TD A:hover {
	color: rgb(51, 51, 51); font-weight: bold;
}
.tabelaMenu TD A:visited {
	color: rgb(51, 51, 51); font-weight: bold;
}
.tabelaMenu TD A:active {
	color: rgb(51, 51, 51); font-weight: bold;
}
.tabelaMenuLink01 {
	background-color: rgb(229, 234, 245);
}
.tabelaMenuLink01:hover {
	background-color: rgb(183, 197, 227);
}
.tabelaMenuLink02 {
	background-color: rgb(255, 234, 229);
}
.tabelaMenuLink02:hover {
	background-color: rgb(255, 197, 183);
}
.tabelaMenuLink03 {
	background-color: rgb(229, 245, 234);
}
.tabelaMenuLink03:hover {
	background-color: rgb(183, 227, 197);
}
.tabelaMenuLink04 {
	background-color: rgb(239, 234, 239);
}
.tabelaMenuLink04:hover {
	background-color: rgb(212, 197, 212);
}
.tabelaMenuLink05 {
	background-color: rgb(250, 245, 229);
}
.tabelaMenuLink05:hover {
	background-color: rgb(241, 227, 183);
}
.tabelaMenuLink06 {
	background-color: rgb(255, 239, 229);
}
.tabelaMenuLink06:hover {
	background-color: rgb(255, 212, 183);
}
.tabelaMenuLink07 {
	background-color: rgb(229, 245, 255);
}
.tabelaMenuLink07:hover {
	background-color: rgb(183, 227, 255);
}
.tabelaMenuLink08 {
	background-color: rgb(229, 239, 234);
}
.tabelaMenuLink08:hover {
	background-color: rgb(183, 212, 197);
}
.tabelaMenuLink09 {
	background-color: rgb(255, 250, 239);
}
.tabelaMenuLink09:hover {
	background-color: rgb(255, 241, 212);
}
.tabelaMenuLink10 {
	background-color: rgb(229, 229, 229);
}
.tabelaMenuLink10:hover {
	background-color: rgb(183, 183, 183);
}
.tabelaMenuLink11 {
	background-color: rgb(250, 229, 245);
}
.tabelaMenuLink11:hover {
	background-color: rgb(240, 178, 224);
}
.submenuComex TD {
	background-color: rgb(255, 255, 255);
}
.submenuComex TD:hover {
	background-color: rgb(238, 238, 238);
}
.ContemColunas {
	width: 100%; overflow: hidden;
}
.Rodape {
	padding: 15px 0px 65px; width: 100%; text-align: center; color: =
rgb(255, 255, 255); line-height: 20px; overflow: hidden; clear: both; =
background-color: rgb(51, 51, 51);
}
.spanBuscarOnde {
	color: rgb(153, 153, 153); font-size: 85%;
}
.btLogar {
	background-position: left 50%; padding: 5px; border-right-color: =
rgb(101, 150, 176); border-left-color: rgb(101, 150, 176); =
border-right-width: 1px; border-left-width: 1px; border-right-style: =
solid; border-left-style: solid; background-repeat: no-repeat;
}
.Rodape A {
	color: rgb(239, 239, 239); background-color: transparent;
}
.Rodape A:link {
	color: rgb(239, 239, 239); background-color: transparent;
}
.Rodape A:hover {
	color: white; background-color: transparent;
}
.Rodape A:active {
	color: white; background-color: transparent;
}
.Rodape A:visited {
	color: white; background-color: transparent;
}
.DivPainelADM {
	padding: 3px; border: 1px solid rgb(102, 102, 102); top: 22px; width: =
530px; height: 65px; right: 5px; position: absolute; z-index: 1; =
background-color: rgb(255, 255, 204);
}
.DivPainelADM A:link {
	margin: 4px; padding: 2px; color: rgb(102, 102, 102); font-weight: =
bold; text-decoration: none;
}
.DivPainelADM A:active {
	color: rgb(0, 0, 0); background-color: transparent;
}
.DivPainelADM A:hover {
	color: rgb(0, 0, 0); background-color: transparent;
}
.BoxesAlto {
	width: 100%; height: 160px; padding-top: 0px; overflow-y: auto;
}
.TitDestHome {
	width: 100%; height: 32px; overflow: hidden;
}
.TitDestHome2 {
	width: 100%; overflow: hidden;
}
.TitDestHome H2 {
	font-size: 14px; margin-top: 0px;
}
.TitDestHome2 H2 {
	font-size: 14px; margin-top: 0px;
}
.TextDestHome {
	width: 100%; overflow: hidden; font-size: 12px; margin-top: 0px;
}
.ElasticasHome {
	overflow: hidden;
}
.ConteudoHome {
	width: 33%; float: left;
}
.ConteudoHome2 {
	width: 33%; float: right;
}
.divideHome {
	margin: 0px 10px; width: 1px; height: 900px; border-left-color: =
rgb(239, 239, 239); border-left-width: 1px; border-left-style: solid; =
float: left; visibility: hidden;
}
.ConteudoInternas {
	width: 100%; margin-top: 11px; float: left;
}
.ConteudoInternas A {
	text-transform: none; font-weight: normal; background-color: =
transparent;
}
.ConteudoInternas A:link {
	text-transform: none; font-weight: normal; background-color: =
transparent;
}
.ConteudoInternas A:hover {
	text-transform: none; font-weight: normal; background-color: =
transparent;
}
.ConteudoInternas A:active {
	text-transform: none; font-weight: normal; background-color: =
transparent;
}
.ConteudoInternas A:visited {
	text-transform: none; font-weight: normal; background-color: =
transparent;
}
.DivPaddingInternas {
	margin-right: 12px;
}
.DivPadding {
	margin-left: 10px;
}
.DivPaddingFerramentas {
	margin: 0px 12px 6px;
}
.DivPaddingMenuFerramentas {
	margin: 0px 0px 6px 3px;
}
.Padding12 {
	padding: 12px;
}
.PaddingHor15 {
	padding: 0px 15px;
}
.FerramentasHome {
	width: 260px; float: right;
}
.BoxFerramentas {
	padding: 5px 5px 5px 4px; border: 3px solid rgb(236, 236, 236); =
overflow: hidden; margin-top: 12px;
}
.VitrineHome {
	padding: 5px; text-align: center; clear: both; margin-top: 10px; =
border-top-color: rgb(238, 238, 238); border-top-width: 3px; =
border-top-style: solid; background-color: rgb(255, 255, 255);
}
.MaisRelevante {
	margin: 0px 5px 10px;
}
.ordenarPor {
	padding: 3px 3px 0px; border: 1px solid rgb(204, 204, 204); top: 0px; =
height: 20px; text-align: right; right: 0px; float: right; position: =
relative; z-index: 1;
}
.ordenarPor SELECT {
	margin: 0px 0px 6px 6px; padding: 0px; border: 1px solid rgb(238, 238, =
238); width: 100px; height: 22px; line-height: 22px; font-size: 12px; =
float: left;
}
.ordenarPor LABEL {
	line-height: 22px; float: left;
}
.FerramentasInternas {
	width: 300px; float: left;
}
.MenuTop {
	height: 20px; text-align: center; line-height: 20px; overflow: hidden; =
border-bottom-color: rgb(0, 0, 0); border-bottom-width: 1px; =
border-bottom-style: solid; background-color: rgb(255, 255, 255);
}
#seguraMenuTop {
	margin: 0px auto; width: 98%; overflow: hidden; max-width: 1200px;
}
.MenuTop UL {
	list-style: none; margin: 0px; padding: 0px; float: left;
}
.MenuTop LI {
	border-left-color: rgb(101, 150, 176); border-left-width: 1px; =
border-left-style: solid; display: inline; position: relative;
}
.MenuTop LI A {
	padding: 0px 3px 0px 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none;
}
.MenuTop LI A:hover {
	color: rgb(0, 0, 0);
}
.MenuAdmin {
	text-align: left; line-height: 20px;
}
.MenuAdmin UL {
	list-style: none; margin: 0px; padding: 0px; width: 158px; float: left;
}
.MenuAdmin LI {
	padding: 2px; margin-bottom: 1px; display: block; position: relative; =
background-color: rgb(123, 159, 206);
}
.MenuAdmin LI A {
	color: rgb(255, 255, 255); font-weight: bold; text-decoration: none;
}
.MenuAdmin LI:hover {
	color: rgb(255, 255, 255); background-color: rgb(51, 102, 153);
}
.seguraMenu {
	background-position: 0px 5px; margin: 0px; padding: 0px 1px; =
background-image: url("../images/sc_menu-bg.png"); background-repeat: =
repeat-x;
}
.bordaEsq {
	background-position: 0px 5px; width: 4px; height: 24px; float: left; =
background-image: url("../images/BuscaMenu-Esq.gif"); background-repeat: =
no-repeat;
}
.bordaDir {
	background-position: 0px 5px; width: 4px; height: 24px; float: right; =
background-image: url("../images/BuscaMenu-Dir.gif"); background-repeat: =
no-repeat;
}
.separaDiv {
=09
}
DIV.sc_menu {
	height: 24px; overflow: auto; position: relative;
}
.sc_menu UL {
	list-style: none; margin: 0px auto; padding: 0px; width: 1500px; =
height: 110px; display: block;
}
.sc_menu LI {
	padding: 3px 1px; float: left; display: block;
}
.sc_menu LI:hover {
	cursor: pointer;
}
.sc_menu A {
	margin: 5px; text-transform: uppercase; text-decoration: none; display: =
block;
}
.sc_menu SPAN {
	text-align: center; color: rgb(51, 51, 51); margin-top: 3px; display: =
block;
}
.sc_menu A:hover {
	color: rgb(255, 51, 0); background-color: transparent;
}
.sc_menu LI:hover {
	color: rgb(255, 51, 0); background-image: =
url("../images/sc_menu-botao.png");
}
.paginaAtiva {
	color: rgb(255, 51, 0); background-image: =
url("../images/sc_menu-botao.png");
}
.Puxador {
	padding: 0px 10px 0px 0px; width: 15px; height: 205px; overflow: =
hidden; float: left; cursor: pointer;
}
.clear {
	clear: both;
}
.DivPaddingFerramentas {
	width: 248px; overflow: hidden;
}
H1 {
	text-align: center; font-size: 18px;
}
H2 {
	font-size: 14px;
}
H3 {
=09
}
H4 {
	font-size: 12px;
}
.MarginHeaderFiltros {
	margin-top: 6px; margin-bottom: 6px;
}
.headerHome {
	padding: 4px 8px; text-align: left; margin-top: 3px; margin-bottom: =
3px;
}
.Fonte9 {
	font-family: Verdana, Arial, Geneva, sans-serif; font-size: 9px;
}
.Fonte10 {
	font-family: Verdana, Arial, Geneva, sans-serif; font-size: 10px;
}
.Fonte12 {
	font-family: Verdana, Arial, Geneva, sans-serif; font-size: 12px;
}
.Negrito {
	font-weight: bold;
}
.Negrito A {
	font-weight: bold;
}
.Negrito A:hover {
	font-weight: bold;
}
.Negrito A:link {
	font-weight: bold;
}
.Negrito A:visited {
	font-weight: bold;
}
.Negrito A:active {
	font-weight: bold;
}
.CorBranca {
	color: white;
}
.CorBranca A:link {
	color: rgb(238, 238, 238); text-decoration: none;
}
.CorBranca A:active {
	color: rgb(238, 238, 238); text-decoration: none;
}
.CorBranca A:visited {
	color: rgb(238, 238, 238);
}
.CorLaranja {
	color: rgb(255, 51, 0);
}
.CorLaranja A:link {
	color: rgb(51, 51, 51); text-decoration: none;
}
.CorLaranja A:visited {
	color: rgb(51, 51, 51); text-decoration: none;
}
.CorLaranja A:active {
	color: rgb(51, 51, 51); text-decoration: none;
}
.CorLaranja A:hover {
	color: rgb(255, 51, 0);
}
.CorAzul {
	color: rgb(0, 102, 153);
}
.CorAzul A:link {
	color: rgb(51, 51, 51); text-decoration: none;
}
.CorAzul A:visited {
	color: rgb(51, 51, 51); text-decoration: none;
}
.CorAzul A:active {
	color: rgb(51, 51, 51); text-decoration: none;
}
.CorAzul A:hover {
	color: rgb(0, 102, 153);
}
.CorVerde {
	color: rgb(0, 153, 0);
}
.CorVerde A:link {
	color: rgb(51, 51, 51);
}
.CorVerde A:visited {
	color: rgb(51, 51, 51);
}
.CorVerde A:active {
	color: rgb(51, 51, 51);
}
.CorVerde A:hover {
	color: rgb(0, 153, 0);
}
.CorVermelha {
	color: red;
}
.CorVermelha A:link {
	color: rgb(51, 51, 51); text-decoration: none;
}
.CorVermelha A:visited {
	color: rgb(51, 51, 51); text-decoration: none;
}
.CorVermelha A:active {
	color: rgb(51, 51, 51); text-decoration: none;
}
.CorVermelha A:hover {
	color: red;
}
.CorCinzaEscuro {
	color: rgb(51, 51, 51);
}
.CorCinzaEscuro A:link {
	color: rgb(51, 51, 51);
}
.CorCinzaEscuro A:visited {
	color: rgb(51, 51, 51);
}
.CorCinzaEscuro A:active {
	color: rgb(51, 51, 51);
}
.CorCinzaEscuro A:hover {
	color: rgb(0, 0, 0);
}
.vejaMaisHome {
	padding: 15px 0px 5px 12px; overflow: hidden; background-image: =
url("../images/fundo-vejaMais.gif"); background-repeat: no-repeat;
}
.linhaTitulo {
	margin: 0px 0px 3px; width: 100%; height: 0px; clear: both; =
border-bottom-color: rgb(236, 236, 236); border-bottom-width: 3px; =
border-bottom-style: solid;
}
.barra {
	padding: 1px; border: 1px solid rgb(153, 153, 153); width: 52px; =
height: 11px; position: relative; background-color: rgb(255, 255, 255);
}
.barra .bar {
	background: rgb(204, 204, 204); height: 11px; text-align: center; =
color: rgb(51, 51, 51); line-height: 11px; font-size: 10px; display: =
block; position: relative;
}
.barra .bar SPAN {
	left: 1em; position: absolute;
}
.MontaNavTit {
	float: right;
}
.NavTitContemSelect {
	background-position: right top; padding: 3px; height: 34px; float: =
left; background-image: url("../images/navCapitulosBg.gif"); =
background-repeat: no-repeat;
}
.NavTitAbaEsq {
	float: left;
}
.IndiceSelect {
	border: 1px solid rgb(204, 204, 204); height: 26px; background-color: =
rgb(255, 255, 255);
}
.paginacao {
	padding: 2px; clear: both;
}
.paginacao UL {
	margin: 0px; padding: 0px; text-align: left; font-size: 12px;
}
.paginacao LI {
	padding: 0px 0px 5px; display: inline; list-style-type: none;
}
.paginacao A {
	padding: 2px 5px; border: 1px solid rgb(51, 51, 51); color: rgb(51, 51, =
51); text-decoration: none;
}
.paginacao A:visited {
	padding: 2px 5px; border: 1px solid rgb(51, 51, 51); color: rgb(51, 51, =
51); text-decoration: none;
}
.paginacao A:hover {
	border: 1px solid rgb(51, 51, 51); color: rgb(204, 204, 204); =
background-color: rgb(51, 51, 51);
}
.paginacao A:active {
	border: 1px solid rgb(51, 51, 51); color: rgb(204, 204, 204); =
background-color: rgb(51, 51, 51);
}
.paginacao A.paginaAtual {
	border-color: rgb(51, 51, 51); color: rgb(255, 255, 255); cursor: =
default; background-color: rgb(51, 51, 51);
}
.paginacao A.semlink {
	border-color: rgb(51, 51, 51); color: rgb(102, 102, 102); cursor: =
default; background-color: rgb(255, 255, 255);
}
paginacao A.semlink:hover {
	border-color: rgb(51, 51, 51); color: rgb(102, 102, 102); cursor: =
default; background-color: rgb(255, 255, 255);
}
.paginacao A.ad {
=09
}
.Warning {
	padding: 20px; border: 1px solid black; left: 50%; top: 50%; =
text-align: center; color: white; overflow: hidden; font-family: Arial, =
Helvetica, sans-serif; font-size: 10px; font-weight: bold; position: =
fixed; z-index: 999; overflow-x: hidden; background-image: =
url("../images/bg-translucido.png");
}
#closeWarning {
	margin: -10px; padding: 0px; width: 11px; height: 11px; clear: left; =
float: right;
}
.filtroSeletor {
=09
}
.QuadroFSMenu {
	padding: 1px; border: 1px solid rgb(204, 204, 204); width: 100%; =
line-height: 14px; overflow: hidden; clear: both; font-size: 12px; =
margin-bottom: 3px; float: left;
}
.FSMenuAddDel {
	width: 18px; height: 16px; float: left;
}
.FSMenuNomeFiltro {
	padding: 1px 3px; margin-right: 0px; float: left;
}
#SeguraConteudoComplementar {
	width: 100%; float: left;
}
#SeguraModulos {
	margin: 0px auto; width: 750px;
}
.selecionePerfil {
	height: 29px; text-align: center; color: rgb(102, 102, 102); =
line-height: 29px; font-family: Arial, Helvetica, sans-serif; font-size: =
14px; display: block;
}
.tipoPerfil {
	width: 640px; overflow: hidden; margin-bottom: 20px; float: left; =
background-image: url("../images/bg-tipo-perfil.png");
}
.radioPerfil {
	padding: 0px 10px;
}
.txtRadioPerfil {
	margin: 0px 10px; color: rgb(153, 153, 153); font-family: Arial, =
Helvetica, sans-serif; font-size: 12px;
}
.TotalizaModulos {
	margin: 0px 0px 10px; width: 745px; overflow: hidden; background-image: =
url("../images/bg-totaliza-inc-prod.png"); background-repeat: no-repeat;
}
.IncluirModulo {
	width: 28px; float: left;
}
.DescricaoModulo {
	width: 100%; padding-left: 8px; float: left;
}
.ConteudoTotalizado {
=09
}
.PrecoModulo {
	width: 108px; float: left;
}
.ConteudoIncluir {
	padding: 3px 0px 0px 6px;
}
.AssociaModulos {
	margin: 0px 0px 10px; width: 745px; height: 67px; background-image: =
url("../images/bg-incluir-produtos.png");
}
.ConteudoTotalizado {
	padding: 5px 0px 0px 5px; text-align: left; font-size: 14px;
}
.ConteudoPrecos {
	padding: 5px 5px 0px; text-align: left; font-size: 14px;
}
.Periodicidade {
	width: 350px; float: left;
}
.TxtVlrTotal {
	padding: 0px; width: 100px; text-align: right; float: right;
}
.CampoVlrTotal {
	color: rgb(255, 51, 0); font-size: 16px;
}
#SetaExpandirModulo {
	padding: 6px 0px 0px 3px; width: 26px; float: left;
}
#AssociaModulos2 {
	margin: 0px; width: 745px; height: 340px; clear: both; =
background-image: url("../images/bg-inc-prod-exp1.png"); =
background-repeat: no-repeat;
}
.AssociaModulosRodape {
	margin: 0px; width: 745px; height: 24px; clear: both; background-image: =
url("../images/bg-inc-prod-exp3.png"); background-repeat: no-repeat;
}
#CheckCol {
	width: 290px; float: left;
}
.GridViewLog {
	border: 1px solid rgb(153, 153, 153); width: 100%;
}
.GridViewLog TH {
	background-position: 2px 2px; padding: 5px; border: 1px solid rgb(153, =
153, 153); height: 20px; text-align: center; line-height: 20px; =
font-size: 14px; background-image: url("../images/indica-celula.png"); =
background-repeat: no-repeat; background-color: rgb(238, 238, 238);
}
.tableHeader {
	background-position: 2px 2px; padding: 5px; border: 1px solid rgb(153, =
153, 153); height: 20px; text-align: center; line-height: 20px; =
font-size: 14px; background-image: url("../images/indica-celula.png"); =
background-repeat: no-repeat; background-color: rgb(238, 238, 238);
}
.GridViewLog TR {
	background-image: url("../images/table-top-bg.png");
}
.GridViewLog TR:hover {
	color: rgb(51, 51, 51); background-image: none; background-color: =
rgb(204, 204, 204);
}
.GridViewLog TD {
	padding: 5px; border: 1px solid rgb(153, 153, 153); height: 20px; =
text-align: center; line-height: 20px; font-size: 12px;
}
.ConversorMonetario {
	padding: 5px; border: 1px solid rgb(153, 153, 153); width: 360px; =
margin-right: 10px; float: left; background-image: =
url("../images/table-top-bg.png"); background-repeat: repeat-x; =
background-color: rgb(238, 238, 238);
}
.ConversorMonetario LABEL {
	padding: 0px 4px; border: 0px 3px 0px 0px solid rgb(125, 162, 181); =
height: 26px; text-align: right; color: rgb(102, 102, 102); line-height: =
26px; font-size: 12px; margin-right: 2px; vertical-align: 15px; float: =
left; display: block; background-color: rgb(255, 255, 255);
}
.ConversorMonetario SELECT {
	border: 1px solid rgb(204, 204, 204); width: 120px; height: 26px; =
line-height: 26px; margin-right: 2px; float: left;
}
.ConversorMonetario INPUT {
	border: 1px solid rgb(204, 204, 204); width: 120px; height: 26px; =
line-height: 26px; margin-right: 2px; float: left;
}
.DivBGCinzaClaro {
	padding: 3px; border: 1px solid rgb(153, 153, 153); overflow: hidden; =
margin-top: 10px; background-color: rgb(255, 255, 255);
}
#BGCursosProdutos {
	margin-top: 10px; margin-bottom: 10px; background-image: =
url("../images/table-top-bg.png"); background-repeat: repeat-x; =
background-color: rgb(255, 255, 255);
}
.MaisLidas {
	margin: 0px auto; width: 96%; overflow: hidden; max-width: 1200px;
}
.BoxTopAduaneiras H3 {
	color: rgb(51, 51, 51);
}
.BoxTopAduaneiras H3:hover {
	color: white;
}
.ResultadosMCM {
	overflow: auto;
}
.neshNCM TABLE TD {
	border: 1px solid rgb(101, 150, 176); border-collapse: collapse;
}
.neshNCMporLetra TD {
	padding: 3px;
}
.neshNCMporLetra TR:hover {
	color: rgb(255, 255, 255); background-color: rgb(63, 108, 132);
}
.neshNCMHeader {
	height: 20px; color: rgb(238, 238, 238); background-color: rgb(101, =
150, 176);
}
.alinharAoCentro {
	text-align: center;
}
.neshNCMcol IMG {
	clear: both;
}
.neshNotascol A {
	clear: both; vertical-align: top;
}
.neshLetracol {
	text-align: center; font-weight: bolder;
}
.formulario {
	margin: 0px 12px; padding: 5px;
}
.resAduan {
	border: 1px solid rgb(51, 51, 51); width: 100%; border-collapse: =
collapse;
}
.resAduan A:link {
	color: rgb(51, 51, 51);
}
.resAduan A:hover {
	color: rgb(51, 51, 51);
}
.resAduan A:active {
	color: rgb(51, 51, 51);
}
.resAduan A:visited {
	color: rgb(51, 51, 51);
}
.resAduan TH {
	padding: 5px; border: 1px solid rgb(51, 51, 51);
}
.resAduan TD {
	padding: 5px; border: 1px solid rgb(51, 51, 51);
}
.resAduan TBODY {
	width: 100%; height: auto; border-collapse: collapse; overflow-x: =
hidden;
}
.fixedHeader {
	width: 100%; height: 300px;
}
.Grid {
	width: 100%;
}
.Grid TH {
	padding: 5px;
}
.Grid TD {
	padding: 5px;
}
.Grid TD {
	border: 1px solid rgb(148, 171, 190);
}
.GridHeaderSolto {
	color: rgb(255, 255, 255); background-color: rgb(148, 171, 190);
}
.GridHeader {
	color: rgb(255, 255, 255); background-color: rgb(148, 171, 190);
}
.GridHeader TH {
=09
}
.GridHeaderRetrTec {
	color: rgb(255, 255, 255); background-color: rgb(148, 171, 190);
}
.GridHeaderRetrTec TH {
	background-position: 100% 0px; background-image: =
url("../images/headergrid.gif"); background-repeat: no-repeat;
}
.GridAlternatingRow {
=09
}
.GridAlternatingRow TD {
	border: 1px solid rgb(51, 51, 51);
}
.GridAlternatingRow SPAN {
	background-color: transparent;
}
.GridRow {
	background-color: transparent;
}
.GridRow SPAN {
	background-color: transparent;
}
.GridRow1 {
=09
}
.GridAlternatingRowDestaque {
	background: rgb(216, 226, 231); color: rgb(0, 102, 255); font-weight: =
bold;
}
.GridRowDestaque {
	color: rgb(0, 102, 255); font-weight: bold;
}
.fixLinksBold A {
	text-transform: none; font-weight: normal;
}
.fixLinksBold A:link {
	text-transform: none; font-weight: normal;
}
.fixLinksBold A:active {
	text-transform: none; font-weight: normal;
}
.fixLinksBold A:visited {
	text-transform: none; font-weight: normal;
}
.fixLinksBold A:hover {
	text-transform: none; font-weight: normal;
}
.tabelaAdmin {
	padding: 3px; vertical-align: top; background-color: rgb(236, 236, =
236);
}
.homeBoxDestaques {
	padding: 1px; clear: both; margin-top: 10px;
}
.ferramentasLinksDestaques {
	height: 29px; overflow: hidden; padding-bottom: 0px; clear: both; =
margin-top: 5px;
}
.ferramentasLinksDestaques DIV {
	background-position: 0px 2px; margin: 11px 2px 2px 0px; =
text-decoration: none; float: left; background-repeat: no-repeat;
}
.ferramentasLinksDestaques DIV:hover {
	background-color: transparent;
}
.ferramentasLinksDestaques A {
	color: rgb(51, 51, 51); text-decoration: none;
}
.ferramentasLinksDestaques A:link {
	color: rgb(51, 51, 51); text-decoration: none;
}
.ferramentasNoticias {
	height: 19px; overflow: hidden; margin-top: 5px;
}
.ferramentasNoticias DIV {
	background-position: 0px 2px; margin: 1px 2px 2px 0px; text-decoration: =
none; float: left; background-repeat: no-repeat;
}
.ferramentasNoticias DIV:hover {
	background-color: transparent;
}
.ferramentasNoticias A {
	color: rgb(153, 153, 153); text-decoration: none;
}
.ferramentasNoticias A:link {
	color: rgb(153, 153, 153); text-decoration: none;
}
.botaoAdmin {
	padding: 5px; border: 1px solid rgb(238, 238, 238); width: 194px; =
height: 50px; text-align: left; overflow: hidden; margin-right: 2px; =
margin-bottom: 2px; float: left; background-color: rgb(255, 255, 255);
}
.botaoAdmin:hover {
	background-color: rgb(239, 239, 239);
}
.botaoAdmin IMG {
=09
}
.loginFormulario {
	margin: 0px auto; padding: 3px; clear: both;
}
.loginFormulario TD {
=09
}
.loginFormulario LABEL {
	clear: right; margin-top: 4px; float: left;
}
.loginFormulario .TxtField {
	margin: 0px 10px; border: 1px solid rgb(51, 51, 102); width: 180px; =
height: 18px; float: left;
}
.loginFormulario SPAN {
	font-weight: bold;
}
.loginFormulario TD P {
	color: rgb(102, 102, 102); font-size: 12px;
}
.tabelaEdtPerfil {
	margin: 0px auto 10px; padding: 3px; border: 1px dotted rgb(95, 151, =
179); width: 770px; clear: both;
}
.tabelaEdtPerfil TD {
	padding: 6px; width: 50%;
}
.tabelaEdtPerfil LABEL {
	color: rgb(95, 151, 179); clear: right; margin-top: 6px; float: left;
}
.tabelaEdtPerfil INPUT {
	border: 1px solid rgb(95, 151, 179); width: 350px; clear: both; =
margin-top: 6px; float: left;
}
.tabelaEdtPerfil SELECT {
	border: 1px solid rgb(95, 151, 179); width: 350px; clear: both; =
margin-top: 6px; float: left;
}
.tabelaEdtPerfil SPAN {
	margin: 5px 0px; color: rgb(95, 151, 179); font-weight: bold;
}
.tabelaEdtPerfil TD P {
	color: rgb(102, 102, 102); font-size: 12px;
}
.tdSemEstilo INPUT {
	width: 15px; clear: none; margin-top: 6px; float: left;
}
.tabelaFormulario {
	margin: 0px auto; padding: 3px; width: 770px; clear: both;
}
.tabelaFormulario TD {
	width: 50%;
}
.tabelaFormulario LABEL {
	clear: right; margin-top: 6px; float: left;
}
.tabelaFormulario INPUT {
	border: 1px solid rgb(51, 51, 102); width: 350px; clear: both; =
margin-top: 6px; float: left;
}
.tabelaFormulario SELECT {
	border: 1px solid rgb(51, 51, 102); width: 350px; clear: both; =
margin-top: 6px; float: left;
}
.tabelaFormulario TEXTAREA {
	border: 1px solid rgb(51, 51, 102); width: 350px; clear: both; =
margin-top: 6px; float: left;
}
.tabelaInterna {
	width: 350px; text-align: right; clear: both;
}
.tabelaFormulario SPAN {
	margin: 5px 0px; font-weight: bold;
}
.tabelaFormulario TD P {
	color: rgb(102, 102, 102); font-size: 12px;
}
#subMenuEsq {
	margin: 0px; padding: 0px; width: 100%;
}
#subMenuEsq UL {
	list-style: none; margin: 0px; padding: 0px;
}
#subMenuEsq LI {
	margin: 0px; border-bottom-color: rgb(32, 101, 25); =
border-bottom-width: 1px; border-bottom-style: solid;
}
#subMenuEsq LI A {
	padding: 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none; display: block; background-color: rgb(202, 220, =
200);
}
#subMenuEsq LI A:hover {
	color: rgb(51, 51, 51); background-color: rgb(133, 172, 129);
}
#subMenuEsq2 {
	margin: 0px; padding: 0px; width: 100%;
}
#subMenuEsq2 UL {
	list-style: none; margin: 0px; padding: 0px;
}
#subMenuEsq2 LI {
	margin: 0px; border-bottom-color: rgb(32, 101, 25); =
border-bottom-width: 1px; border-bottom-style: solid;
}
#subMenuEsq2 LI A {
	padding: 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none; display: block; background-color: rgb(202, 220, =
200);
}
#subMenuEsq2 LI A:hover {
	color: rgb(51, 51, 51); background-color: rgb(133, 172, 129);
}
#subMenuInst {
	margin: 0px; padding: 0px; width: 100%;
}
#subMenuInst UL {
	list-style: none; margin: 0px; padding: 0px;
}
#subMenuInst LI {
	margin: 0px; border-bottom-color: rgb(74, 118, 140); =
border-bottom-width: 1px; border-bottom-style: solid;
}
#subMenuInst LI A {
	padding: 5px; color: rgb(255, 255, 255); font-weight: bold; =
text-decoration: none; display: block; background-color: rgb(183, 205, =
215);
}
#subMenuInst LI A:hover {
	color: rgb(255, 255, 255); background-color: rgb(97, 152, 180);
}
#subMenuInst2 {
	margin: 0px; padding: 0px; width: 100%;
}
#subMenuInst2 UL {
	list-style: none; margin: 0px; padding: 0px;
}
#subMenuInst2 LI {
	margin: 0px; border-bottom-color: rgb(74, 118, 140); =
border-bottom-width: 1px; border-bottom-style: solid;
}
#subMenuInst2 LI A {
	padding: 5px; color: rgb(255, 255, 255); font-weight: bold; =
text-decoration: none; display: block; background-color: rgb(183, 205, =
215);
}
#subMenuInst2 LI A:hover {
	color: rgb(255, 255, 255); background-color: rgb(97, 152, 180);
}
.tabelaIndicadores TABLE {
	border: 1px solid rgb(204, 204, 204); width: 100%; text-align: left; =
color: rgb(102, 102, 102); font-size: 11px; display: table; =
border-collapse: collapse; border-spacing: 0;
}
.tabelaIndicadores TABLE TR TD {
	padding: 4px 1px; border: 1px solid rgb(204, 204, 204);
}
.tabelaIndicadores TABLE TR TH {
	padding: 4px 1px; border: 1px solid rgb(204, 204, 204);
}
.tabelaCotacoes {
	border: 1px solid rgb(204, 204, 204); width: 100%; text-align: left; =
color: rgb(102, 102, 102); font-size: 11px; display: table; =
border-collapse: collapse; border-spacing: 0;
}
.tabelaCotacoes TR TD {
	padding: 4px 1px; border: 1px solid rgb(204, 204, 204);
}
.tabelaCotacoes TR TH {
	padding: 4px 1px; border: 1px solid rgb(204, 204, 204);
}
.tabelaCalendario {
	border: 1px solid rgb(204, 204, 204); width: 100%; text-align: center; =
color: rgb(153, 153, 153); font-size: 11px; border-collapse: collapse;
}
.tabelaCalendario TR TD {
	border: 1px solid rgb(204, 204, 204);
}
.tabelaCalendario TR TH {
	border: 1px solid rgb(204, 204, 204);
}
.tCalendarioTDHeader {
	color: rgb(51, 51, 51); background-color: rgb(174, 202, 216);
}
.tabelaCalendario TD {
	padding: 2px 1px;
}
.tabelaCalendario .agendado {
	font-weight: bold; background-color: rgb(95, 151, 179);
}
.tabelaCalendario .agendado A:link {
	color: rgb(255, 255, 255);
}
.tabelaCalendario .agendado A:hover {
	color: rgb(255, 255, 255);
}
.tabelaCalendario .agendado A:visited {
	color: rgb(255, 255, 255);
}
.tabelaCalendario .agendado A:active {
	color: rgb(255, 255, 255);
}
#UpdatePanel1 {
	padding-top: 0px; margin-top: 0px;
}
.descreveBox {
	padding: 5px; width: 184px; font-size: 10px; margin-top: 130px;
}
.compraPacotes {
	width: 194px; height: 325px; overflow: hidden; float: left;
}
.compraModuloAvulso {
	margin: 0px 2px 2px 0px; border: 1px solid rgb(51, 51, 51); width: =
238px; height: 195px; overflow: hidden; float: left;
}
.tabelaModuloAvulso {
	width: 100%; height: 100%;
}
.tdTopModuloAvulso {
	height: 27px; color: rgb(255, 255, 255); font-size: 16px; =
background-color: rgb(90, 103, 163);
}
.tdBottomModuloAvulso {
	height: 27px; font-weight: bold; background-color: rgb(213, 217, 235);
}
.descontoModulos {
	margin: 0px auto; width: 777px; height: 122px;
}
.descontoModulos TD {
	padding: 0px 2px 0px 30px; text-align: center; color: rgb(102, 102, =
102); font-size: 10px; font-weight: bold; background-image: =
url("../HTML-Testes/images/desconteos-BG.jpg"); background-repeat: =
no-repeat;
}
.descontoModulos H1 {
	color: rgb(95, 151, 179); font-size: 28px; margin-top: 0px; =
margin-bottom: 0px;
}
.ConteudoTotalizado {
	margin: 0px auto;
}
#popContrato {
	border: 4px solid rgb(174, 202, 216); left: 50%; top: 50%; width: =
500px; height: 400px; margin-top: -200px; margin-left: -250px; position: =
absolute; background-color: white;
}
.msgLogin {
	padding: 10px 10px 10px 20px; color: white; font-weight: bold; =
background-image: url("images/icons/error.png"); background-repeat: =
no-repeat; background-color: red;
}
.paginator {
	margin: 15px 0px;
}
.paginator .active {
	margin: 5px; padding: 3px 5px; border: 1px solid rgb(102, 102, 102); =
color: rgb(153, 153, 153); text-decoration: none;
}
.paginator .inactive {
	margin: 5px; padding: 3px 5px; border: 1px solid rgb(102, 102, 102); =
color: rgb(204, 204, 204); text-decoration: none; cursor: default;
}
UL.dropdown {
	list-style: none; margin: 0px; padding: 0px;
}
UL.dropdown LI {
	margin: 0px auto; zoom: 1;
}
UL.dropdown A:hover {
	color: rgb(0, 0, 0);
}
UL.dropdown A:active {
	color: rgb(255, 165, 0); z-index: 999;
}
UL.dropdown LI A {
	display: block;
}
UL.dropdown LI:last-child A {
	border-right-color: ; border-right-width: medium; border-right-style: =
none;
}
UL.dropdown LI.hover {
	position: relative;
}
UL.dropdown LI:hover {
	position: relative;
}
UL.dropdown LI LI:hover {
	color: rgb(51, 51, 51); background-color: rgb(183, 227, 255);
}
UL.dropdown LI.hover A {
	color: rgb(102, 102, 102);
}
UL.dropdown UL {
	list-style: none; margin: 0px; padding: 0px; left: 0px; top: 100%; =
width: 220px; text-align: left; visibility: hidden; position: absolute; =
z-index: 999;
}
UL.dropdown UL LI A {
	padding: 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none; margin-top: -3px; border-top-color: rgb(32, 101, =
25); border-bottom-color: rgb(32, 101, 25); border-top-width: 1px; =
border-bottom-width: 1px; border-top-style: solid; border-bottom-style: =
solid; display: block; background-color: rgb(202, 220, 200);
}
UL.dropdown UL LI A:hover {
	color: rgb(51, 51, 51); background-color: rgb(133, 172, 129);
}
UL.dropdown UL LI A {
	width: 100%; border-right-color: ; border-right-width: medium; =
border-right-style: none; display: inline-block;
}
UL.dropdown UL UL {
	left: 100%; top: 0px;
}
UL.dropdown LI:hover > UL {
	visibility: visible;
}
UL.dropdownLeg {
	list-style: none; margin: 0px; padding: 0px;
}
UL.dropdownLeg LI {
	margin: 0px auto; zoom: 1;
}
UL.dropdownLeg A:hover {
	color: rgb(0, 0, 0);
}
UL.dropdownLeg A:active {
	color: rgb(255, 165, 0);
}
UL.dropdownLeg LI A {
	display: block;
}
UL.dropdownLeg LI:last-child A {
	border-right-color: ; border-right-width: medium; border-right-style: =
none;
}
UL.dropdownLeg LI.hover {
	position: relative;
}
UL.dropdownLeg LI:hover {
	position: relative;
}
UL.dropdownLeg LI LI:hover {
	color: rgb(51, 51, 51); background-color: rgb(183, 227, 255);
}
UL.dropdownLeg LI.hover A {
	color: rgb(102, 102, 102);
}
UL.dropdownLeg UL {
	list-style: none; margin: 0px; padding: 0px; left: 0px; top: 100%; =
width: 180px; text-align: left; visibility: hidden; position: absolute; =
z-index: 999;
}
UL.dropdownLeg UL LI A {
	padding: 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none; margin-top: -3px; border-top-color: rgb(255, 51, =
0); border-bottom-color: rgb(255, 51, 0); border-top-width: 1px; =
border-bottom-width: 1px; border-top-style: solid; border-bottom-style: =
solid; display: block; background-color: rgb(255, 187, 170);
}
UL.dropdownLeg UL LI A:hover {
	color: rgb(51, 51, 51); background-color: rgb(255, 142, 114);
}
UL.dropdownLeg UL LI A {
	width: 100%; border-right-color: ; border-right-width: medium; =
border-right-style: none; display: inline-block;
}
UL.dropdownLeg UL UL {
	left: 100%; top: 0px;
}
UL.dropdownLeg LI:hover > UL {
	visibility: visible;
}
UL.dropdownNot {
	list-style: none; margin: 0px; padding: 0px;
}
UL.dropdownNot LI {
	margin: 0px auto; zoom: 1;
}
UL.dropdownNot A:hover {
	color: rgb(0, 0, 0);
}
UL.dropdownNot A:active {
	color: rgb(255, 165, 0);
}
UL.dropdownNot LI A {
	display: block;
}
UL.dropdownNot LI:last-child A {
	border-right-color: ; border-right-width: medium; border-right-style: =
none;
}
UL.dropdownNot LI.hover {
	position: relative;
}
UL.dropdownNot LI:hover {
	position: relative;
}
UL.dropdownNot LI LI:hover {
	color: rgb(51, 51, 51); background-color: rgb(183, 227, 255);
}
UL.dropdownNot LI.hover A {
	color: rgb(102, 102, 102);
}
UL.dropdownNot UL {
	list-style: none; margin: 0px; padding: 0px; left: 0px; top: 100%; =
width: 180px; text-align: left; visibility: hidden; position: absolute; =
z-index: 999;
}
UL.dropdownNot UL LI A {
	padding: 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none; margin-top: -3px; border-top-color: rgb(0, 51, =
153); border-bottom-color: rgb(0, 51, 153); border-top-width: 1px; =
border-bottom-width: 1px; border-top-style: solid; border-bottom-style: =
solid; display: block; background-color: rgb(191, 199, 214);
}
UL.dropdownNot UL LI A:hover {
	color: rgb(51, 51, 51); background-color: rgb(159, 175, 208);
}
UL.dropdownNot UL LI A {
	width: 100%; border-right-color: ; border-right-width: medium; =
border-right-style: none; display: inline-block;
}
UL.dropdownNot UL UL {
	left: 100%; top: 0px;
}
UL.dropdownNot LI:hover > UL {
	visibility: visible;
}
UL.dropdownJur {
	list-style: none; margin: 0px; padding: 0px;
}
UL.dropdownJur LI {
	margin: 0px auto; zoom: 1;
}
UL.dropdownJur A:hover {
	color: rgb(0, 0, 0);
}
UL.dropdownJur A:active {
	color: rgb(255, 165, 0);
}
UL.dropdownJur LI A {
	display: block;
}
UL.dropdownJur LI:last-child A {
	border-right-color: ; border-right-width: medium; border-right-style: =
none;
}
UL.dropdownJur LI.hover {
	position: relative;
}
UL.dropdownJur LI:hover {
	position: relative;
}
UL.dropdownJur LI LI:hover {
	color: rgb(51, 51, 51); background-color: rgb(183, 227, 255);
}
UL.dropdownJur LI.hover A {
	color: rgb(102, 102, 102);
}
UL.dropdownJur UL {
	list-style: none; margin: 0px; padding: 0px; left: 0px; top: 100%; =
width: 180px; text-align: left; visibility: hidden; position: absolute; =
z-index: 999;
}
UL.dropdownJur UL LI A {
	padding: 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none; margin-top: -3px; border-top-color: rgb(0, 153, =
51); border-bottom-color: rgb(0, 153, 51); border-top-width: 1px; =
border-bottom-width: 1px; border-top-style: solid; border-bottom-style: =
solid; display: block; background-color: rgb(163, 229, 185);
}
UL.dropdownJur UL LI A:hover {
	color: rgb(51, 51, 51); background-color: rgb(121, 215, 153);
}
UL.dropdownJur UL LI A {
	width: 100%; border-right-color: ; border-right-width: medium; =
border-right-style: none; display: inline-block;
}
UL.dropdownJur UL UL {
	left: 100%; top: 0px;
}
UL.dropdownJur LI:hover > UL {
	visibility: visible;
}
UL.dropdownDou {
	list-style: none; margin: 0px; padding: 0px;
}
UL.dropdownDou LI {
	margin: 0px auto; zoom: 1;
}
UL.dropdownDou A:hover {
	color: rgb(0, 0, 0);
}
UL.dropdownDou A:active {
	color: rgb(255, 165, 0);
}
UL.dropdownDou LI A {
	display: block;
}
UL.dropdownDou LI:last-child A {
	border-right-color: ; border-right-width: medium; border-right-style: =
none;
}
UL.dropdownDou LI.hover {
	position: relative;
}
UL.dropdownDou LI:hover {
	position: relative;
}
UL.dropdownDou LI LI:hover {
	color: rgb(51, 51, 51); background-color: rgb(183, 227, 255);
}
UL.dropdownDou LI.hover A {
	color: rgb(102, 102, 102);
}
UL.dropdownDou UL {
	list-style: none; margin: 0px; padding: 0px; left: 0px; top: 100%; =
width: 180px; text-align: left; visibility: hidden; position: absolute; =
z-index: 999;
}
UL.dropdownDou UL LI A {
	padding: 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none; margin-top: -3px; border-top-color: rgb(101, 99, =
99); border-bottom-color: rgb(101, 99, 99); border-top-width: 1px; =
border-bottom-width: 1px; border-top-style: solid; border-bottom-style: =
solid; display: block; background-color: rgb(210, 210, 210);
}
UL.dropdownDou UL LI A:hover {
	color: rgb(51, 51, 51); background-color: rgb(210, 210, 210);
}
UL.dropdownDou UL LI A {
	width: 100%; border-right-color: ; border-right-width: medium; =
border-right-style: none; display: inline-block;
}
UL.dropdownDou UL UL {
	left: 100%; top: 0px;
}
UL.dropdownDou LI:hover > UL {
	visibility: visible;
}
UL.dropdownArt {
	list-style: none; margin: 0px; padding: 0px;
}
UL.dropdownArt LI {
	margin: 0px auto; zoom: 1;
}
UL.dropdownArt A:hover {
	color: rgb(0, 0, 0);
}
UL.dropdownArt A:active {
	color: rgb(255, 165, 0);
}
UL.dropdownArt LI A {
	display: block;
}
UL.dropdownArt LI:last-child A {
	border-right-color: ; border-right-width: medium; border-right-style: =
none;
}
UL.dropdownArt LI.hover {
	position: relative;
}
UL.dropdownArt LI:hover {
	position: relative;
}
UL.dropdownArt LI LI:hover {
	color: rgb(51, 51, 51); background-color: rgb(183, 227, 255);
}
UL.dropdownArt LI.hover A {
	color: rgb(102, 102, 102);
}
UL.dropdownArt UL {
	list-style: none; margin: 0px; padding: 0px; left: 0px; top: 100%; =
width: 180px; text-align: left; visibility: hidden; position: absolute; =
z-index: 999;
}
UL.dropdownArt UL LI A {
	padding: 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none; margin-top: -3px; border-top-color: rgb(195, 56, =
56); border-bottom-color: rgb(195, 56, 56); border-top-width: 1px; =
border-bottom-width: 1px; border-top-style: solid; border-bottom-style: =
solid; display: block; background-color: rgb(238, 204, 204);
}
UL.dropdownArt UL LI A:hover {
	color: rgb(51, 51, 51); background-color: rgb(233, 178, 178);
}
UL.dropdownArt UL LI A {
	width: 100%; border-right-color: ; border-right-width: medium; =
border-right-style: none; display: inline-block;
}
UL.dropdownArt UL UL {
	left: 100%; top: 0px;
}
UL.dropdownArt LI:hover > UL {
	visibility: visible;
}
UL.dropdownDia {
	list-style: none; margin: 0px; padding: 0px;
}
UL.dropdownDia LI {
	margin: 0px auto; zoom: 1;
}
UL.dropdownDia A:hover {
	color: rgb(0, 0, 0);
}
UL.dropdownDia A:active {
	color: rgb(255, 165, 0);
}
UL.dropdownDia LI A {
	display: block;
}
UL.dropdownDia LI:last-child A {
	border-right-color: ; border-right-width: medium; border-right-style: =
none;
}
UL.dropdownDia LI.hover {
	position: relative;
}
UL.dropdownDia LI:hover {
	position: relative;
}
UL.dropdownDia LI LI:hover {
	color: rgb(51, 51, 51); background-color: rgb(233, 181, 100);
}
UL.dropdownDia LI.hover A {
	color: rgb(102, 102, 102);
}
UL.dropdownDia UL {
	list-style: none; margin: 0px; padding: 0px; left: 0px; top: 100%; =
width: 160px; text-align: left; visibility: hidden; position: absolute; =
z-index: 999;
}
UL.dropdownDia UL LI A {
	padding: 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none; margin-top: -3px; border-top-color: rgb(224, 150, =
34); border-bottom-color: rgb(224, 150, 34); border-top-width: 1px; =
border-bottom-width: 1px; border-top-style: solid; border-bottom-style: =
solid; display: block; background-color: rgb(241, 210, 162);
}
UL.dropdownDia UL LI A:hover {
	color: rgb(51, 51, 51); background-color: rgb(233, 181, 100);
}
UL.dropdownDia UL LI A {
	width: 100%; border-right-color: ; border-right-width: medium; =
border-right-style: none; display: inline-block;
}
UL.dropdownDia UL UL {
	left: 100%; top: 0px;
}
UL.dropdownDia LI:hover > UL {
	visibility: visible;
}
UL.dropdownOu {
	list-style: none; margin: 0px; padding: 0px;
}
UL.dropdownOu LI {
	margin: 0px auto; zoom: 1;
}
UL.dropdownOu A:hover {
	color: rgb(0, 0, 0);
}
UL.dropdownOu A:active {
	color: rgb(255, 165, 0);
}
UL.dropdownOu LI A {
	display: block;
}
UL.dropdownOu LI:last-child A {
	border-right-color: ; border-right-width: medium; border-right-style: =
none;
}
UL.dropdownOu LI.hover {
	position: relative;
}
UL.dropdownOu LI:hover {
	position: relative;
}
UL.dropdownOu LI LI:hover {
	color: rgb(51, 51, 51); background-color: rgb(173, 138, 181);
}
UL.dropdownOu LI.hover A {
	color: rgb(102, 102, 102);
}
UL.dropdownOu UL {
	list-style: none; margin: 0px; padding: 0px; top: 100%; width: 160px; =
text-align: left; right: 15px; visibility: hidden; position: absolute; =
z-index: 999;
}
UL.dropdownOu UL LI A {
	padding: 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none; margin-top: -3px; border-top-color: rgb(110, 35, =
128); border-bottom-color: rgb(110, 35, 128); border-top-width: 1px; =
border-bottom-width: 1px; border-top-style: solid; border-bottom-style: =
solid; display: block; background-color: rgb(215, 173, 225);
}
UL.dropdownOu UL LI A:hover {
	color: rgb(51, 51, 51); background-color: rgb(173, 138, 181);
}
UL.dropdownOu UL LI A {
	width: 100%; border-right-color: ; border-right-width: medium; =
border-right-style: none; display: inline-block;
}
UL.dropdownOu UL UL {
	top: 0px; right: 100%;
}
UL.dropdownOu LI:hover > UL {
	visibility: visible;
}
UL.dropdownOrd {
	list-style: none; margin: 0px; padding: 0px;
}
UL.dropdownOrd LI {
	margin: 0px auto; zoom: 1;
}
UL.dropdownOrd A:hover {
	color: rgb(0, 0, 0);
}
UL.dropdownOrd A:active {
	color: rgb(255, 165, 0);
}
UL.dropdownOrd LI A {
	padding: 5px; margin-left: 25px; display: block;
}
UL.dropdownOrd LI:last-child A {
	border-right-color: ; border-right-width: medium; border-right-style: =
none;
}
UL.dropdownOrd LI.hover {
	position: relative;
}
UL.dropdownOrd LI:hover {
	position: relative;
}
UL.dropdownOrd LI LI:hover {
	color: rgb(51, 51, 51);
}
UL.dropdownOrd LI.hover A {
	color: rgb(102, 102, 102);
}
UL.dropdownOrd UL {
	list-style: none; margin: 0px; padding: 0px; left: 3px; top: 100%; =
width: 154px; text-align: left; visibility: hidden; position: absolute; =
z-index: 999;
}
UL.dropdownOrd UL LI {
	background-position: 3px -4px; border-bottom-color: rgb(102, 102, 102); =
border-bottom-width: 1px; border-bottom-style: dotted; display: block; =
background-image: url("../images/arrow_select.gif"); background-repeat: =
no-repeat; background-color: white;
}
UL.dropdownOrd UL LI A {
	padding: 5px; color: rgb(102, 102, 102); font-weight: bold; =
text-decoration: none; margin-left: 15px; display: block;
}
UL.dropdownOrd UL LI A:hover {
	color: rgb(0, 0, 0);
}
UL.dropdownOrd UL LI A {
	width: 100%; display: inline-block;
}
UL.dropdownOrd UL UL {
	top: 0px; right: 100%;
}
UL.dropdownOrd LI:hover > UL {
	visibility: visible;
}
.TPli {
	color: white; background-color: rgb(51, 51, 0);
}
.TPli:hover {
	color: white; background-color: rgb(134, 134, 91);
}
.seguraComentario {
	border: 1px dotted rgb(95, 151, 179); width: 100%; overflow: hidden; =
margin-bottom: 5px;
}
.seguraComentarioInterno {
	margin: 10px auto 0px; border: 1px dotted rgb(95, 151, 179); width: =
95%; overflow: hidden;
}
.nomeDataComentario {
	padding: 10px 5px 0px; width: 150px;
}
.textoComentario {
	padding: 10px 5px;
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/Busca.css

#TableBuscador {
	margin: 0px 8px; height: 24px; vertical-align: middle;
}
#Busca {
	background-position: left 50%; margin: 0px auto; overflow: hidden; =
clear: both; display: block; background-image: =
url("../images/busca-sobra-lateral-esq.gif"); background-repeat: =
repeat-y; background-color: rgb(255, 255, 255);
}
#BuscaRightBar {
	background-position: right 50%; background-image: =
url("../images/busca-sobra-lateral-dir.gif"); background-repeat: =
repeat-y;
}
#SeguraTopBusca {
	height: 21px; background-image: url("../images/busca-top-bg.gif"); =
background-repeat: repeat-x;
}
#BuscaCornerLeftTop {
	width: 21px; height: 21px; float: left; background-image: =
url("../images/busca-top-corner-01.gif");
}
#BuscaCornerRightTop {
	width: 21px; height: 21px; float: right; background-image: =
url("../images/busca-top-corner-02.gif");
}
#Buscador {
	margin: 0px auto; width: 417px;
}
.campoBuscador {
	width: 350px; height: 25px; background-image: =
url("../images/busca-campo-2.gif"); background-repeat: no-repeat;
}
#SeguraRodapeBusca {
	background-position: 50% bottom; height: 21px; background-image: =
url("../images/busca-top-botom.gif"); background-repeat: repeat-x;
}
#BuscaCornerLeftRodape {
	width: 21px; height: 21px; float: left; background-image: =
url("../images/busca-top-corner-04.gif");
}
#BuscaCornerRightRodape {
	width: 21px; height: 21px; float: right; background-image: =
url("../images/busca-top-corner-03.gif");
}
#BuscaAvancada {
	margin: 0px auto; width: 405px;
}
#BuscaAvancada LABEL {
	padding: 0px 8px 0px 3px; border: 0px 0px 0px 3px solid rgb(125, 162, =
181); color: rgb(51, 51, 51); line-height: 24px; clear: both; font-size: =
14px; vertical-align: 15px; float: left;
}
#BuscaAvancada .Checkbox {
	padding: 3px; border: 1px solid rgb(125, 162, 181); vertical-align: =
15px;
}
#BuscaAvancada .CheckLabel {
	padding: 0px 8px 0px 3px; color: rgb(51, 51, 51); line-height: 24px; =
font-size: 14px; vertical-align: 15px;
}
#BuscaAvancada .CampoTexto {
	margin: 7px 0px; padding: 2px 2px 2px 4px; border: 1px solid rgb(125, =
162, 181); width: 416px; height: 25px; line-height: 24px; clear: both; =
font-size: 12px; float: left;
}
#BuscaAvancada .Select {
	margin: 7px 0px; padding: 2px 2px 2px 4px; border: 1px solid rgb(125, =
162, 181); width: 416px; height: 27px; line-height: 24px; clear: both; =
font-size: 12px; float: left;
}
.SelectEsquerdo {
	margin: 7px 0px; padding: 2px 2px 2px 4px; border: 1px solid rgb(125, =
162, 181); width: 275px; height: 27px; line-height: 24px; font-size: =
12px;
}
.CampoBusca {
	width: 344px; height: 23px; line-height: 23px; background-color: =
transparent;
}
.CampoDicionario {
	width: 294px; height: 25px; line-height: 25px; background-color: =
transparent;
}
.CampoBuscaAvancada {
	margin: 5px 0px 0px 40px; width: 624px; height: 25px; line-height: =
25px; background-color: transparent;
}
.TableBusca {
	margin-top: 1px;
}
.CampoBuscaLabel {
	margin: 0px 0px 0px 6px; font-size: 11px; font-weight: bold;
}
.labelPesquisaNCM {
	height: 17px; margin-top: 1px; background-color: rgb(178, 202, 215);
}
.labelPesquisaNCM TD:hover {
	background-color: rgb(101, 150, 176);
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/ExibeDoc.css

.ExibirTextos {
	text-align: justify; color: rgb(0, 0, 0); line-height: 150%; =
font-family: Arial, Helvetica, sans-serif; font-weight: normal;
}
.ExibirTextos A {
	text-decoration: none;
}
.ExibirTextos P:hover {
	background-color: rgb(239, 239, 239);
}
.divNotas {
	padding: 8px; border: 1px solid rgb(204, 204, 204); width: 95%; float: =
left;
}
.cabecalhoNotas {
	padding: 5px; width: 150px; text-align: center; background-color: =
rgb(204, 204, 204);
}
.DefinicaoTexto {
	overflow: hidden; font-weight: bold; margin-bottom: 25px; float: left;
}
.DefinicaoChamada {
	margin: 5px 0px 3px; color: rgb(153, 153, 153); font-size: 75%; =
font-weight: bold;
}
.FerramentasDocs {
	overflow: hidden; float: right;
}
.tooltip_fiscolex {
	z-index: 0;
}
.NavDocs {
	overflow: hidden; float: left;
}
A.exibeNota:link {
	color: rgb(0, 51, 153); font-weight: bold; text-decoration: none;
}
A.exibeNota:visited {
	color: rgb(0, 51, 153); font-weight: bold; text-decoration: none;
}
A.exibeNota:hover {
	color: rgb(113, 122, 51); font-weight: bold; text-decoration: =
underline;
}
A.linkTexto:link {
	color: rgb(0, 51, 153); font-weight: normal; text-decoration: none;
}
A.linkTexto:visited {
	color: rgb(0, 51, 153); text-decoration: none;
}
A.linkTexto:hover {
	color: rgb(113, 122, 51); text-decoration: underline;
}
A.linkArquivo:link {
	color: rgb(0, 51, 153); font-weight: bold; text-decoration: none;
}
A.linkArquivo:visited {
	color: rgb(0, 51, 153); font-weight: bold; text-decoration: none;
}
A.linkArquivo:hover {
	color: rgb(113, 122, 51); font-weight: bold; text-decoration: =
underline;
}
.thNota {
	padding: 2px; background-color: rgb(204, 204, 204);
}
.excluido {
	text-decoration: line-through;
}
.parag1 {
=09
}
.parag2 {
	color: rgb(51, 51, 51);
}
.parag2 A:link A:visited {
	color: rgb(51, 51, 51); text-transform: none;
}
.parag2 A:hover {
	color: rgb(0, 0, 0); text-transform: none; background-color: rgb(238, =
238, 238);
}
.parag3 {
	text-align: center;
}
.parag4 {
	text-align: right;
}
.parag5 {
=09
}
.parag6 {
=09
}
.parag7 {
=09
}
.parag8 {
=09
}
.parag9 {
=09
}
.parag10 {
=09
}
.parag11 {
=09
}
.paragRodape {
	font-family: Arial; font-size: 9px;
}
.orgao {
	text-align: center; line-height: 100%;
}
.anexo {
	text-align: center; font-weight: bold;
}
.notaRemissiva {
=09
}
.notaCorrelata {
	font-weight: normal;
}
.titulo {
	padding: 1px; border: 1px solid black; text-align: center; font-weight: =
bold; margin-top: 6px; margin-bottom: 6px;
}
.ementa {
=09
}
.ementaLex {
=09
}
.diario {
	text-align: center;
}
.capitulo {
	text-align: center; margin-top: 6px; margin-bottom: 6px;
}
.secao {
	text-align: center; font-weight: bold; margin-top: 6px; margin-bottom: =
6px;
}
.dispFinal {
	text-align: center;
}
.dataAssinatura {
=09
}
.assinatura {
	text-align: left;
}
.citacao {
=09
}
.redacaoVigente {
=09
}
.redacaoAnterior {
=09
}
.redacaoOriginal {
=09
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/hoverTip.css

.hovertip {
	background: url(buble-bg.png) no-repeat; margin-top: -85px; =
margin-left: -165px; display: none; position: relative; z-index: 1; =
cursor: pointer;
}
.hovertip_target {
	font-style: normal;
}
.hovertip_target:hover {
	text-decoration: none;
}
.nav {
	padding: 0px; margin-top: 0px; position: relative;
}
.nav UL {
	background: rgb(255, 255, 255); list-style: none;
}
.nav LI {
	list-style: none; float: left; z-index: 1;
}
.nav A {
	color: rgb(255, 255, 255); text-decoration: none; display: block;
}
.nav LI UL {
	list-style: none; left: 0px; text-align: center; position: relative; =
z-index: 0;
}
UL.hovertip LI {
	list-style: none; display: inline;
}
UL.hovertip {
	padding: 15px 0px 0px; width: 190px; height: 56px; display: block;
}
.hovertipTexto {
	margin: 10px; font-size: 11px;
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/estilos.css

.high {
	background: rgb(255, 255, 0); color: rgb(255, 0, 0);
}
.modalBackground {
	filter: alpha(opacity=3D60); opacity: 0.6; background-color: gray;
}
.updateProgress {
	border-width: 1px; border-style: solid; width: 130px; height: 50px; =
position: absolute; background-color: rgb(255, 255, 255);
}
.updateProgressMessage {
	margin: 3px; font-family: Trebuchet MS; font-size: small; =
vertical-align: middle;
}
.unwatermarked {
	border: 1px solid rgb(97, 142, 192); color: gray; font-family: Verdana, =
Arial, Helvetica, sans-serif; font-size: 11px; background-color: =
rgb(240, 248, 255);
}
.watermarked {
	border: 1px solid rgb(97, 142, 192); color: gray; font-family: Verdana, =
Arial, Helvetica, sans-serif; font-size: 11px; background-color: =
rgb(240, 248, 255);
}
.TagCloud {
	margin: 0px 10px; text-align: center; font-family: Arial, Verdana;
}
.TagCloud > SPAN {
	text-align: center; margin-right: 3px;
}
.TagCloud > SPAN.TagWeight1 {
	color: rgb(68, 13, 13); font-size: 15px;
}
.TagCloud > SPAN.TagWeight2 {
	color: rgb(68, 61, 13); font-size: 13px;
}
.TagCloud > SPAN.TagWeight3 {
	color: rgb(30, 68, 13); font-size: 11px;
}
.TagCloud > SPAN.TagWeight4 {
	color: rgb(13, 54, 68); font-size: 9px;
}
.TagCloud > SPAN.TagWeight5 {
	color: rgb(40, 13, 68); font-size: 7px;
}
.clearFloat {
	margin: 0px; padding: 0px; width: 0px; height: 0px; letter-spacing: =
0px; clear: both; font-size: 0px; word-spacing: 0px; float: none; =
display: block; visibility: collapse; font-size-adjust: none;
}
#caixa #SelecionaAnos {
	display: none; position: absolute; z-index: 10;
}
#caixa #SelecionaCamposRelUser {
	display: none; position: absolute; z-index: 10;
}
#caixa #SelecionaUserCad {
	display: none; position: absolute; z-index: 10;
}
#caixa #SelecionaCamposModulo {
	display: none; position: absolute; z-index: 10;
}
#caixa #SelecionaBases {
	display: none; position: absolute; z-index: 10;
}
#caixa #SelecionaEspecie {
	display: none; position: absolute; z-index: 10;
}
#caixa #SelecionaCamposPreCadastro {
	display: none; position: absolute; z-index: 10;
}
#caixa .popupGenerico {
	margin: 0px; display: none; position: absolute; z-index: 10;
}
#caixa TABLE {
=09
}
FRAME {
=09
}
.titulo {
=09
}
#caixa .popupGenerico .fechar {
	float: right; cursor: pointer;
}
.popupGenericoBorda .altoEsqBar {
	width: 11px; height: 38px; background-image: =
url("../images/pop-top-esq.png"); background-repeat: no-repeat;
}
.popupGenericoBorda .altoDirBar {
	width: 87px; height: 38px; background-image: =
url("../images/pop-fechar.png"); background-repeat: no-repeat;
}
.popupGenericoBorda .ligaHorBar {
	height: 38px; background-image: url("../images/pop-top-bg.png"); =
background-repeat: repeat-x;
}
.popupGenericoBorda .altoEsq {
	width: 4px; height: 4px; background-image: =
url("../images/filtroBorda.png"); background-repeat: no-repeat;
}
.popupGenericoBorda .altoDir {
	width: 4px; height: 4px; background-image: =
url("../images/filtroBorda.png"); background-repeat: no-repeat;
}
.popupGenericoBorda .inferiorEsq {
	width: 4px; height: 4px; background-image: =
url("../images/filtroBorda.png"); background-repeat: no-repeat;
}
.popupGenericoBorda .inferiorDir {
	width: 4px; height: 4px; background-image: =
url("../images/filtroBorda.png"); background-repeat: no-repeat;
}
.popupGenericoBorda .ligaHor {
	height: 4px; background-image: url("../images/filtroBorda.png"); =
background-repeat: repeat-x;
}
.popupGenericoBorda .ligaVer {
	width: 4px; background-image: url("../images/filtroBorda.png"); =
background-repeat: repeat-y;
}
.popupGenericoBorda .bgCentro {
	background-color: white;
}
.AutoCompleteExtender_CompletionList {
	padding: 1px; color: windowtext; font-size: small; background-color: =
rgb(204, 204, 204);
}
.AutoCompleteExtender_CompletionListItem {
	text-align: left; background-color: white;
}
.AutoCompleteExtender_HighlightedItem {
	color: windowtext; font-size: small; background-color: silver;
}
.modalBackground {
	filter: alpha(opacity=3D60); opacity: 0.6; background-color: gray;
}
.updateProgress {
	border-width: 1px; border-style: solid; width: 130px; height: 50px; =
position: absolute; background-color: rgb(255, 255, 255);
}
.updateProgressMessage {
	margin: 3px; font-family: Trebuchet MS; font-size: small; =
vertical-align: middle;
}
.hidden {
	display: none;
}
#tooltip {
	position: absolute; z-index: 3000;
}
.pretty#tooltip {
	padding: 10px; width: 230px; height: 150px; font-family: Arial; =
opacity: 0.9;
}
.pretty#tooltip H3 {
	width: 230px; text-align: center; font-size: 11pt; margin-bottom: =
0.7em;
}
.pretty#tooltip DIV {
	width: 230px; text-align: left;
}
.fancy#tooltip {
	background: url(../images/shadow2.png) no-repeat; height: 130px; =
padding-top: 4em;
}
.viewport-right.fancy#tooltip {
	background: url(../images/shadow2-reverse.png) no-repeat; margin-right: =
0px;
}
.tooltip_geral {
	background-position: left center; padding: 5px 5px 5px 18px; width: =
300px; color: rgb(255, 255, 255); overflow: visible; position: absolute; =
background-image: url("../images/tip-bg2.png"); background-repeat: =
no-repeat;
}
.tooltip_geral_esquerdo {
	background-position: right center; padding: 5px 18px 5px 5px; width: =
300px; color: rgb(255, 255, 255); overflow: visible; position: absolute; =
background-image: url("../images/tip-bge2.png"); background-repeat: =
no-repeat;
}
.tooltip_geral-image {
	overflow: visible; margin-top: 3px; margin-right: 5px; margin-bottom: =
5px; float: left;
}
#JT_close_left {
	font-size: 1.1em;
}
#JT_close_right {
	font-size: 1.1em;
}
#JT_copy P {
	font-size: 1.1em;
}
#JT_copy UL {
	font-size: 1.1em;
}
#JT_arrow_left {
	left: -12px; top: -3px; width: 10px; height: 23px; position: absolute; =
z-index: 101; background-image: url("../images/arrow_left.gif"); =
background-repeat: no-repeat;
}
#JT_arrow_right {
	top: -2px; width: 11px; height: 23px; position: absolute; z-index: 101; =
background-image: url("../images/arrow_right.gif"); background-repeat: =
no-repeat;
}
#JT {
	border: 2px solid rgb(204, 204, 204); position: absolute; z-index: 100; =
background-color: rgb(255, 255, 255);
}
#JT_copy {
	padding: 10px; color: rgb(51, 51, 51);
}
.JT_loader {
	background-position: center center; width: 100%; height: 12px; =
background-image: url("../images/loader.gif"); background-repeat: =
no-repeat;
}
#JT_close_left {
	text-align: left; padding-top: 2px; padding-bottom: 5px; padding-left: =
8px; font-weight: bold; background-color: rgb(204, 204, 204);
}
#JT_close_right {
	text-align: left; padding-top: 2px; padding-bottom: 5px; padding-left: =
8px; font-weight: bold; background-color: rgb(204, 204, 204);
}
#JT_copy P {
	margin: 3px 0px;
}
#JT_copy IMG {
	padding: 1px; border-top-color: rgb(204, 204, 204); =
border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; =
border-bottom-width: 1px; border-top-style: solid; border-bottom-style: =
solid;
}
.jTip {
	cursor: help;
}
#JTBOX_close_left {
	font-size: 1.1em;
}
#JTBOX_close_right {
	font-size: 1.1em;
}
#JTBOX_copy P {
	font-size: 1.1em;
}
#JTBOX_copy UL {
	font-size: 1.1em;
}
#JTBOX_arrow_left {
	left: -12px; top: -3px; width: 10px; height: 23px; position: absolute; =
z-index: 101; background-image: url("../images/arrow_left.gif"); =
background-repeat: no-repeat;
}
#JTBOX_arrow_right {
	top: -2px; width: 11px; height: 23px; position: absolute; z-index: 101; =
background-image: url("../images/arrow_right.gif"); background-repeat: =
no-repeat;
}
#JTBOX {
	border: 2px solid rgb(204, 204, 204); position: absolute; z-index: 100; =
background-color: rgb(255, 255, 255);
}
#JTBOX_copy {
	padding: 10px; color: rgb(51, 51, 51);
}
.JTBOX_loader {
	background-position: center center; width: 100%; height: 12px; =
background-image: url("../images/loader.gif"); background-repeat: =
no-repeat;
}
#JTBOX_close_left {
	text-align: left; padding-top: 2px; padding-bottom: 5px; padding-left: =
8px; font-weight: bold; background-color: rgb(204, 204, 204);
}
#JTBOX_close_right {
	text-align: left; padding-top: 2px; padding-bottom: 5px; padding-left: =
8px; font-weight: bold; background-color: rgb(204, 204, 204);
}
#JTBOX_copy P {
	margin: 3px 0px;
}
#JTBOX_copy IMG {
	padding: 1px; border-top-color: rgb(204, 204, 204); =
border-bottom-color: rgb(204, 204, 204); border-top-width: 1px; =
border-bottom-width: 1px; border-top-style: solid; border-bottom-style: =
solid;
}
.jTipBox {
	cursor: help;
}
.sublinhado_box {
	border-bottom-color: rgb(0, 255, 0); border-bottom-width: 3px; =
border-bottom-style: double;
}
.AutoCompleteFlyout {
	margin: 0px !important; padding: 0px; border: 1px solid rgb(0, 0, 0); =
text-align: left; color: windowtext; overflow: auto; list-style-type: =
none; cursor: pointer; background-color: inherit;
}
.AutoCompleteFlyoutItem {
	padding: 1px; color: windowtext; background-color: white;
}
.AutoCompleteFlyoutHilightedItem {
	width: 100%; color: black; background-color: rgb(128, 128, 128);
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/Relacionamentos.css

#Relacionamento H1 {
	font-size: 100%; font-weight: bold;
}
#Relacionamento H2 {
	font-size: 90%; font-weight: bold; margin-bottom: 10px;
}
#RelPerfilPessoal {
	margin: 5px auto; border: 3px solid rgb(177, 199, 210); overflow: =
hidden;
}
#Avatar {
	width: 188px; height: 188px; overflow: hidden; border-right-color: =
rgb(177, 199, 210); border-right-width: 3px; border-right-style: solid; =
float: left;
}
#RelDadosPessoais {
	padding: 10px; float: left;
}
.QuadroMeuArtigo {
	margin: 0px 3px 3px 0px; padding: 1px; border: 1px solid rgb(204, 204, =
204); width: 100%; overflow: hidden; float: left; overflow-x: hidden;
}
.RelMostraMeuArtigo {
	padding: 1px 3px; margin-right: 0px; float: left;
}
.RelEditaDeletaMeuArtigo {
	width: 38px; height: 16px; text-align: right; float: right;
}
.QuadroListaModulo {
	margin: 0px 3px 3px 0px; padding: 1px; border: 1px solid rgb(204, 204, =
204); width: 100%; overflow: hidden; float: left; overflow-x: hidden;
}
.QuadroListaModulo A:hover {
	background-color: rgb(201, 250, 222);
}
.RelMostraListaModulo {
	padding: 1px 3px; margin-right: 0px; float: left;
}
.RelPoeNoCarrinho {
	width: 22px; height: 16px; text-align: right; float: right;
}
.QuadroArtigoFavorito {
	margin: 0px 3px 3px 0px; padding: 1px; border: 1px solid rgb(204, 204, =
204); width: 100%; overflow: hidden; float: left; overflow-x: hidden;
}
.RelEditaArtigoFavotiro {
	padding: 3px; height: 16px; clear: both; margin-top: 3px; =
background-color: rgb(230, 230, 230);
}
.RelDeletaFavorito {
	width: 22px; height: 16px; text-align: right; float: right;
}
.RelRankFavorito {
	height: 16px; float: left;
}
.RelMostraArtigoFavorito {
	padding: 1px 3px; margin-right: 0px; float: left;
}
.QuadroPalavraEmDestaque {
	margin: 0px 3px 3px 0px; padding: 1px; border: 1px solid rgb(204, 204, =
204); line-height: 14px; font-size: 12px; float: left;
}
.RelEditaDeletaPalavra {
	width: 38px; height: 16px; text-align: right; float: left;
}
.RelMostraPalavra {
	padding: 1px 3px; margin-right: 0px; float: left;
}
.qFiltroSelecionado {
	margin: 0px 3px 3px 0px; padding: 1px; border: 1px solid rgb(204, 204, =
204); width: 98%; line-height: 14px; font-size: 12px; float: left;
}
.desfazFiltroSelecionado {
	margin: 2px; width: 11px; height: 11px; float: right;
}
.mostraFiltroSelecionado {
	padding: 1px 3px; margin-right: 0px; float: left; max-width: 245px;
}
.qFiltroSelecionado:hover {
	background-color: rgb(238, 238, 238);
}
.RelModulo {
	margin: 5px auto; border: 3px solid rgb(177, 199, 210); overflow: =
hidden; background-color: white;
}
.RelModuloRodape {
	padding: 3px 6px; overflow: hidden; clear: both; font-size: 12px; =
font-weight: bold; background-color: rgb(220, 229, 233);
}
.QuadroArticulista {
	margin: 0px 0px 3px 3px; padding: 3px; border: 1px solid rgb(204, 204, =
204); overflow: hidden; float: left; overflow-x: hidden;
}
.EnvolveConteudo {
	padding: 3px; border: 1px solid rgb(219, 219, 219); overflow: hidden;
}
.EnvolveConteudo TD {
	padding: 0px 3px; font-size: 12px;
}
.HeaderModulos {
	padding: 3px 6px; overflow: hidden; clear: both; font-size: 12px; =
font-weight: bold; background-color: rgb(220, 229, 233);
}
.RelTextoHeader {
	float: left;
}
.MinimizaDiv {
	width: 17px; height: 16px; float: right;
}
.RestauraDiv {
	width: 17px; height: 16px; float: right;
}
.RelConteudoModulo {
	padding: 10px; overflow: hidden; clear: both;
}
.MontaBotao {
	overflow: hidden; padding-left: 5px; font-size: 12px; font-weight: =
bold; float: right;
}
.BotaoLadoEsq {
	background-position: left 50%; height: 25px; line-height: 25px; =
padding-left: 5px; float: left; background-image: =
url("../images/BotaoFundoEsq.png"); background-repeat: no-repeat;
}
.BotaoLadoDir {
	background-position: left 50%; width: 5px; height: 25px; line-height: =
25px; float: left; background-image: url("../images/BotaoFundoDir.png"); =
background-repeat: no-repeat;
}
.MontaBotao A:link {
	color: rgb(51, 51, 51); text-transform: none; text-decoration: none;
}
.MontaBotao A:visited {
	color: rgb(51, 51, 51); text-transform: none; text-decoration: none;
}
.MontaBotao A:active {
	color: rgb(51, 51, 51); text-transform: none; text-decoration: none;
}
.MontaBotao A:hover {
	color: rgb(0, 102, 153); text-transform: none; text-decoration: none;
}
.MontaBotaoCarbon {
	overflow: hidden; padding-left: 5px; font-size: 12px; font-weight: =
bold; float: right;
}
.BotaoLadoEsqCarbon {
	background-position: left 50%; height: 25px; line-height: 25px; =
padding-left: 5px; float: left; background-image: =
url("../images/BotaoCarbonFundoEsq.png"); background-repeat: no-repeat;
}
.BotaoLadoDirCarbon {
	background-position: left 50%; width: 5px; height: 25px; line-height: =
25px; float: left; background-image: =
url("../images/BotaoCarbonFundoDir.png"); background-repeat: no-repeat;
}
.BotaoCarbon A:link {
	text-transform: none; text-decoration: none;
}
.BotaoCarbon A:visited {
	text-transform: none; text-decoration: none;
}
.BotaoCarbon A:active {
	text-transform: none; text-decoration: none;
}
.BotaoCarbon A:hover {
	color: rgb(0, 102, 153); text-transform: none; text-decoration: none;
}
.LinkComIcone {
	background-position: left 50%; padding-left: 18px; background-repeat: =
no-repeat;
}
.LinkComIconeEject {
	background-image: =
url("../images/icones/eject-media-black-icone-4318-16.gif");
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/Formularios.css

LABEL {
	font-family: Arial, Helvetica, sans-serif; font-size: 12px;
}
P {
	margin: 0px; padding: 0px; border: 0px;
}
FORM {
	margin: 0px; padding: 0px; border: 0px;
}
BUTTON {
	margin: 0px; padding: 0px; border: 0px;
}
.spacer {
	height: 1px; clear: both;
}
.myform {
	margin: 0px auto; padding: 14px; width: 300px;
}
.myform TEXTAREA {
	width: 626px;
}
.RadioPessoas INPUT {
	width: 10px; height: 10px;
}
.BorderLess {
	width: 10px; height: 10px;
}
.btLoginEntrar {
	clear: both; margin-top: 5px; margin-right: 17px; margin-bottom: 10px; =
float: right;
}
.radioLoginEntrar {
=09
}
.TelaLogin {
	margin: 0px auto; width: 489px; height: 256px; background-image: =
url("../images/login-bg_03.png"); background-repeat: no-repeat;
}
.TelaLogin LABEL {
	padding: 0px 8px 0px 3px; border: 0px 0px 0px 3px solid rgb(125, 162, =
181); color: rgb(51, 51, 51); line-height: 20px; clear: both; font-size: =
12px; vertical-align: 12px; float: left;
}
.TelaLogin .small {
	width: 140px; text-align: right; color: rgb(102, 102, 102); font-size: =
11px; font-weight: normal; display: block;
}
.TelaLogin .CampoTexto {
	margin: 7px 0px; padding: 2px 2px 2px 4px; border: 1px 1px 4px solid =
rgb(125, 162, 181) rgb(125, 162, 181) rgb(255, 117, 71); width: 210px; =
height: 20px; line-height: 20px; clear: both; font-size: 12px; float: =
left;
}
.TelaLogin .Entrar {
	margin: 7px 0px; width: 210px; height: 25px; color: rgb(255, 255, 255); =
line-height: 24px; clear: both; font-size: 14px; float: left; =
background-color: rgb(125, 162, 181);
}
.DivideLogin {
	margin: 10px 0px 0px 15px; width: 221px; float: left;
}
.DivideLogin A {
	color: rgb(102, 102, 102); text-decoration: none;
}
.DivideLogin A:hover {
	color: rgb(0, 0, 0); text-decoration: none;
}
.ConteudoLogin {
	margin: 0px auto; width: 204px; clear: both; font-size: 12px;
}
.NaoCadastrado {
	margin-top: 30px;
}
#FormEditarCadastro {
	border: 0px solid rgb(238, 238, 238); width: 650px;
}
#SeguraBotoes {
	text-align: right;
}
.SeguraBotoes {
	text-align: right; overflow: hidden; clear: both; margin-right: 10px;
}
.CadastroParagrafo {
	color: rgb(102, 102, 102); padding-bottom: 10px; font-size: 100%; =
margin-bottom: 20px; border-bottom-color: rgb(102, 102, 102); =
border-bottom-width: 1px; border-bottom-style: solid;
}
.CadastroLabel {
	padding: 0px 8px 0px 0px; border: 0px 3px 0px 0px solid rgb(125, 162, =
181); width: 210px; height: 26px; text-align: right; color: rgb(153, =
153, 153); line-height: 24px; letter-spacing: 0.1em; font-family: Arial, =
Helvetica, sans-serif; font-size: 12px; vertical-align: 15px; float: =
left; display: block; background-color: rgb(238, 238, 238);
}
.CampoTexto {
	margin: 0px 0px 6px 6px; padding: 0px 3px; border: 1px solid rgb(51, =
51, 102); width: 403px; height: 24px; font-size: 12px; float: left;
}
.CadastroSelect {
	margin: 0px 0px 6px; padding: 0px 3px; border: 1px solid rgb(51, 51, =
102); width: 403px; height: 24px; font-size: 12px; float: left;
}
.CadastroSelect2 {
	margin: 0px 0px 6px 6px; padding: 0px 3px; border: 0px 3px 0px 0px none =
solid none none  rgb(125, 162, 181)  ; width: 231px; height: 24px; =
text-align: right; color: rgb(153, 153, 153); letter-spacing: 0.1em; =
font-family: Arial, Helvetica, sans-serif; float: left; =
background-color: rgb(238, 238, 238);
}
.CampoTelDDDErro2 {
	border: 1px solid rgb(102, 102, 102); width: 40px; color: rgb(255, 255, =
255); margin-top: 6px; float: left; background-color: rgb(255, 102, 51);
}
.CampoTelNroErro2 {
	border: 1px solid rgb(102, 102, 102); width: 350px; color: rgb(255, =
255, 255); margin-top: 6px; float: left; background-color: rgb(255, 102, =
51);
}
.CampoTelDDD {
	margin: 0px 0px 6px 6px; padding: 0px 3px; border: 1px solid rgb(51, =
51, 102); width: 40px; height: 24px; font-size: 12px; float: left;
}
.CampoTelNro {
	margin: 0px 0px 6px 6px; padding: 0px 3px; border: 1px solid rgb(51, =
51, 102); width: 350px; height: 24px; font-size: 12px; float: left;
}
.CampoTelDDDErro {
	margin: 0px 0px 6px; padding: 0px 3px; border: 1px solid rgb(102, 102, =
102); width: 40px; height: 24px; color: rgb(255, 255, 255); font-size: =
12px; float: left; background-color: rgb(255, 102, 51);
}
.CampoTelNroErro {
	margin: 0px 0px 6px 6px; padding: 0px 3px; border: 1px solid rgb(102, =
102, 102); width: 350px; height: 24px; color: rgb(255, 255, 255); =
font-size: 12px; float: left; background-color: rgb(255, 102, 51);
}
.SelectFiltro {
	margin: 0px 0px 6px 6px; padding: 0px 3px; border: 1px solid rgb(51, =
51, 102); width: 220px; height: 24px; font-size: 12px; float: left;
}
#BtCadastrarFechar {
	text-align: right;
}
.BotaoAzul {
	margin: 10px; border: 1px solid rgb(153, 153, 153); width: 150px; =
height: 25px; color: rgb(255, 255, 255); text-transform: none; =
line-height: 24px; font-family: Arial, Helvetica, sans-serif; font-size: =
12px; font-style: normal; font-variant: normal; text-decoration: none; =
background-color: rgb(125, 162, 181);
}
.CadastroLabelErro {
	background-position: left 50%; padding: 0px 8px 0px 0px; border: 0px =
3px 0px 0px solid rgb(255, 51, 0); width: 220px; height: 26px; =
text-align: right; color: rgb(51, 51, 51); line-height: 24px; =
font-family: Arial, Helvetica, sans-serif; font-size: 12px; =
vertical-align: 15px; float: left; display: block; =
background-attachment: scroll; background-repeat: no-repeat; =
background-color: rgb(51, 51, 102);
}
#MsgErro01 {
	background-position: 0px 12px; margin: 0px 0px 10px; border: 1px dotted =
rgb(204, 204, 204); width: 100%; height: 28px; clear: both; float: left; =
display: block; background-image: url("../images/bg-erro-form.png"); =
background-repeat: repeat-x;
}
#TxtErro {
	background-position: 10px 50%; padding: 0px 10px 0px 30px; height: =
28px; color: rgb(255, 51, 0); line-height: 28px; font-size: 12px; =
background-image: url("../images/icons/bullet_error.png"); =
background-repeat: no-repeat;
}
#TxtErroAjust {
	background-position: 10px 50%; padding: 0px 0px 0px 30px; height: 28px; =
color: rgb(255, 51, 0); line-height: 28px; font-size: 12px; =
background-image: url("../images/icons/bullet_error.png"); =
background-repeat: no-repeat;
}
.CampoTextoErro {
	margin: 0px 0px 6px 6px; padding: 0px 3px; border: 1px solid rgb(102, =
102, 102); width: 403px; height: 24px; color: rgb(255, 255, 255); =
font-size: 12px; float: left; background-color: rgb(255, 102, 51);
}
.CampoCaptchaErro {
	border: 1px solid rgb(102, 102, 102); width: 207px; color: rgb(255, =
255, 255); margin-top: 6px; float: left; background-color: rgb(255, 102, =
51);
}
.CampoTextoErro2 {
	border: 1px solid rgb(102, 102, 102); width: 403px; color: rgb(255, =
255, 255); margin-top: 6px; float: left; background-color: rgb(255, 102, =
51);
}
.CampoTextAreaErro2 {
	border: 1px solid rgb(102, 102, 102); width: 403px; height: 90px; =
color: rgb(255, 255, 255); margin-top: 6px; float: left; =
background-color: rgb(255, 102, 51);
}
.TelNroErro2 {
	border: 1px solid rgb(51, 51, 102); width: 355px; margin-top: 6px; =
float: left; background-color: rgb(238, 255, 255);
}
.CampoTextoErroLogin {
	margin: 0px 10px; border: 1px solid rgb(102, 102, 102); width: 180px; =
height: 18px; color: rgb(255, 255, 255); font-size: 12px; float: left; =
background-color: rgb(255, 102, 51);
}
.CampoTextoErroDocumento {
	margin: 0px 0px 6px 6px; padding: 0px 3px; border: 1px solid rgb(102, =
102, 102); width: 650px; color: rgb(255, 255, 255); font-size: 12px; =
float: left; background-color: rgb(255, 102, 51);
}
.DDDErro {
	margin: 0px 0px 6px 6px; padding: 0px 3px; border: 1px solid rgb(51, =
51, 102); width: 40px; height: 24px; font-size: 12px; float: left; =
background-color: rgb(238, 255, 255);
}
.TelNroErro {
	margin: 0px 0px 6px 6px; padding: 0px 3px; border: 1px solid rgb(51, =
51, 102); width: 355px; height: 24px; font-size: 12px; float: left; =
background-color: rgb(238, 255, 255);
}
.CadastroSelectErro {
	margin: 0px 0px 6px 6px; padding: 0px 3px; border: 1px solid rgb(102, =
102, 102); width: 403px; height: 24px; font-size: 12px; float: left; =
background-color: rgb(238, 255, 255);
}
#BoxMsgSistema {
	background-position: 0px 12px; padding: 5px 0px; border: 1px dotted =
rgb(238, 238, 238); text-align: center; background-image: =
url("../images/bg-erro-form.png"); background-repeat: repeat-x;
}
.BoxMsgSistema {
	background-position: 0px 12px; padding: 5px 0px; border: 1px dotted =
rgb(238, 238, 238); text-align: center; background-image: =
url("../images/bg-erro-form.png"); background-repeat: repeat-x;
}
.MsgSistema {
	color: rgb(255, 51, 0); font-size: 14px;
}
#tipoPerfil {
	width: 640px; height: 87px; margin-bottom: 20px; float: left; =
background-image: url("../images/bg-tipo-perfil.png");
}
#selecionePerfil {
	height: 29px; text-align: center; color: rgb(102, 102, 102); =
line-height: 29px; font-family: Arial, Helvetica, sans-serif; font-size: =
14px; display: block;
}
#radioPerfil {
	padding: 0px 10px;
}
.txtRadioPerfil {
	margin: 0px 10px; color: rgb(153, 153, 153); font-family: Arial, =
Helvetica, sans-serif; font-size: 12px;
}
.avisoErro {
	background: rgb(255, 221, 221); padding: 5px; border: 3px solid red; =
margin-top: 35px; display: block; position: absolute;
}
.avisoAdvertencia {
	background: rgb(255, 255, 255); padding: 5px; border: 3px solid red; =
color: black; margin-top: 35px; display: block; position: absolute;
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/Dicionario.css

#menu_flutuante_dicionario {
	margin: -79px 0px 0px; padding: 0px; top: 50%; width: 22px; height: =
158px; right: 0px; position: absolute; cursor: pointer;
}
.draggable_dicionario {
	width: 489px; overflow: hidden; display: none; position: absolute; =
background-image: url("../images/pop-top.png"); background-repeat: =
no-repeat;
}
#drag_dicionario {
	left: 30%; top: 15%; position: absolute; z-index: 850;
}
#drag_rodape {
	width: 489px; height: 25px; clear: both; background-image: =
url("../images/pop-bottom.png");
}
#drag_conteudo {
	width: 489px; overflow: hidden; clear: both; background-image: =
url("../images/pop-bg.png"); background-repeat: repeat-y;
}
.drag_dic_barra {
	width: 404px; height: 38px; float: left; cursor: move;
}
.mouse_fechar {
	width: 83px; height: 38px; float: right; cursor: pointer;
}
.TabelaDicionario {
	height: 29px;
}
.LarguraBusca {
	background-position: center 20px; margin: 0px auto; width: 329px; =
background-image: url("../images/BGbuscaDicionario.png"); =
background-repeat: no-repeat;
}
.TabelaDicionario2 {
	height: 22px;
}
.LarguraBusca2 {
	width: 188px; background-image: =
url("../images/BGbuscaDicionario-2.png"); background-repeat: no-repeat;
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.fiscolex.com.br/css/Principal.css

@import url( Layout.css );
@import url( Busca.css );
@import url( ExibeDoc.css );
@import url( hoverTip.css );
@import url( estilos.css );
@import url( Relacionamentos.css );
@import url( Formularios.css );
@import url( Dicionario.css );

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/jquery-1.4.min.js

/*!=0A=
 * jQuery JavaScript Library v1.4=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright 2010, John Resig=0A=
 * Dual licensed under the MIT or GPL Version 2 licenses.=0A=
 * http://docs.jquery.com/License=0A=
 *=0A=
 * Includes Sizzle.js=0A=
 * http://sizzlejs.com/=0A=
 * Copyright 2010, The Dojo Foundation=0A=
 * Released under the MIT, BSD, and GPL Licenses.=0A=
 *=0A=
 * Date: Wed Jan 13 15:23:05 2010 -0500=0A=
 */=0A=
(function(A,w){function =
oa(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTi=
meout(oa,1);return}c.ready()}}function =
La(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalE=
val(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.re=
moveChild(b)}function $(a,b,d,f,e,i){var j=3Da.length;if(typeof =
b=3D=3D=3D"object"){for(var o in b)$(a,o,b[o],f,e,d);return =
a}if(d!=3D=3Dw){f=3D!i&&f&&c.isFunction(d);for(o=3D0;o<j;o++)e(a[o],b,f?d=
.call(a[o],o,e(a[o],b)):d,i);return a}return j?=0A=
e(a[0],b):null}function K(){return(new Date).getTime()}function =
aa(){return false}function ba(){return true}function =
pa(a,b,d){d[0].type=3Da;return c.event.handle.apply(b,d)}function =
qa(a){var =
b=3Dtrue,d=3D[],f=3D[],e=3Darguments,i,j,o,p,n,t=3Dc.extend({},c.data(thi=
s,"events").live);for(p in =
t){j=3Dt[p];if(j.live=3D=3D=3Da.type||j.altLive&&c.inArray(a.type,j.altLi=
ve)>-1){i=3Dj.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilte=
r[a.type](a)||f.push(j.selector)}else delete =
t[p]}i=3Dc(a.target).closest(f,a.currentTarget);=0A=
n=3D0;for(l=3Di.length;n<l;n++)for(p in =
t){j=3Dt[p];o=3Di[n].elem;f=3Dnull;if(i[n].selector=3D=3D=3Dj.selector){i=
f(j.live=3D=3D=3D"mouseenter"||j.live=3D=3D=3D"mouseleave")f=3Dc(a.relate=
dTarget).closest(j.selector)[0];if(!f||f!=3D=3Do)d.push({elem:o,fn:j})}}n=
=3D0;for(l=3Dd.length;n<l;n++){i=3Dd[n];a.currentTarget=3Di.elem;a.data=3D=
i.fn.data;if(i.fn.apply(i.elem,e)=3D=3D=3Dfalse){b=3Dfalse;break}}return =
b}function ra(a,b){return["live",a,b.replace(/\./g,"`").replace(/ =
/g,"&")].join(".")}function =
sa(a){return!a||!a.parentNode||a.parentNode.nodeType=3D=3D=3D=0A=
11}function ta(a,b){var =
d=3D0;b.each(function(){if(this.nodeName=3D=3D=3D(a[d]&&a[d].nodeName)){v=
ar f=3Dc.data(a[d++]),e=3Dc.data(this,f);if(f=3Df&&f.events){delete =
e.handle;e.events=3D{};for(var i in f)for(var j in =
f[i])c.event.add(this,i,f[i][j],f[i][j].data)}}})}function ua(a,b,d){var =
f,e,i;if(a.length=3D=3D=3D1&&typeof =
a[0]=3D=3D=3D"string"&&a[0].length<512&&a[0].indexOf("<option")<0){e=3Dtr=
ue;if(i=3Dc.fragments[a[0]])if(i!=3D=3D1)f=3Di}if(!f){b=3Db&&b[0]?b[0].ow=
nerDocument||b[0]:s;f=3Db.createDocumentFragment();c.clean(a,b,f,d)}if(e)=
c.fragments[a[0]]=3D=0A=
i?f:1;return{fragment:f,cacheable:e}}function T(a){for(var =
b=3D0,d,f;(d=3Da[b])!=3Dnull;b++)if(!c.noData[d.nodeName.toLowerCase()]&&=
(f=3Dd[H]))delete c.cache[f]}function L(a,b){var =
d=3D{};c.each(va.concat.apply([],va.slice(0,b)),function(){d[this]=3Da});=
return d}function wa(a){return"scrollTo"in =
a&&a.document?a:a.nodeType=3D=3D=3D9?a.defaultView||a.parentWindow:false}=
var c=3Dfunction(a,b){return new =
c.fn.init(a,b)},Ma=3DA.jQuery,Na=3DA.$,s=3DA.document,U,Oa=3D/^[^<]*(<[\w=
\W]+>)[^>]*$|^#([\w-]+)$/,Pa=3D/^.[^:#\[\.,]*$/,Qa=3D/\S/,=0A=
Ra=3D/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Sa=3D/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=3D=
navigator.userAgent,xa=3Dfalse,Q=3D[],M,ca=3DObject.prototype.toString,da=
=3DObject.prototype.hasOwnProperty,ea=3DArray.prototype.push,R=3DArray.pr=
ototype.slice,V=3DArray.prototype.indexOf;c.fn=3Dc.prototype=3D{init:func=
tion(a,b){var d,f;if(!a)return =
this;if(a.nodeType){this.context=3Dthis[0]=3Da;this.length=3D1;return =
this}if(typeof =
a=3D=3D=3D"string")if((d=3DOa.exec(a))&&(d[1]||!b))if(d[1]){f=3Db?b.owner=
Document||b:s;if(a=3DSa.exec(a))if(c.isPlainObject(b)){a=3D[s.createEleme=
nt(a[1])];=0A=
c.fn.attr.call(a,b,true)}else =
a=3D[f.createElement(a[1])];else{a=3Dua([d[1]],[f]);a=3D(a.cacheable?a.fr=
agment.cloneNode(true):a.fragment).childNodes}}else{if(b=3Ds.getElementBy=
Id(d[2])){if(b.id!=3D=3Dd[2])return =
U.find(a);this.length=3D1;this[0]=3Db}this.context=3Ds;this.selector=3Da;=
return this}else =
if(!b&&/^\w+$/.test(a)){this.selector=3Da;this.context=3Ds;a=3Ds.getEleme=
ntsByTagName(a)}else return!b||b.jquery?(b||U).find(a):c(b).find(a);else =
if(c.isFunction(a))return =
U.ready(a);if(a.selector!=3D=3Dw){this.selector=3Da.selector;=0A=
this.context=3Da.context}return =
c.isArray(a)?this.setArray(a):c.makeArray(a,this)},selector:"",jquery:"1.=
4",length:0,size:function(){return =
this.length},toArray:function(){return =
R.call(this,0)},get:function(a){return =
a=3D=3Dnull?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:functi=
on(a,b,d){a=3Dc(a||null);a.prevObject=3Dthis;a.context=3Dthis.context;if(=
b=3D=3D=3D"find")a.selector=3Dthis.selector+(this.selector?" =
":"")+d;else if(b)a.selector=3Dthis.selector+"."+b+"("+d+")";return =
a},setArray:function(a){this.length=3D=0A=
0;ea.apply(this,a);return this},each:function(a,b){return =
c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c=
);else Q&&Q.push(a);return this},eq:function(a){return =
a=3D=3D=3D-1?this.slice(a):this.slice(a,+a+1)},first:function(){return =
this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return =
this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","=
))},map:function(a){return =
this.pushStack(c.map(this,function(b,d){return =
a.call(b,d,b)}))},end:function(){return this.prevObject||=0A=
c(null)},push:ea,sort:[].sort,splice:[].splice};c.fn.init.prototype=3Dc.f=
n;c.extend=3Dc.fn.extend=3Dfunction(){var =
a=3Darguments[0]||{},b=3D1,d=3Darguments.length,f=3Dfalse,e,i,j,o;if(type=
of a=3D=3D=3D"boolean"){f=3Da;a=3Darguments[1]||{};b=3D2}if(typeof =
a!=3D=3D"object"&&!c.isFunction(a))a=3D{};if(d=3D=3D=3Db){a=3Dthis;--b}fo=
r(;b<d;b++)if((e=3Darguments[b])!=3Dnull)for(i in =
e){j=3Da[i];o=3De[i];if(a!=3D=3Do)if(f&&o&&(c.isPlainObject(o)||c.isArray=
(o))){j=3Dj&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(o)?[]:{};a[i]=
=3Dc.extend(f,j,o)}else if(o!=3D=3Dw)a[i]=3D=0A=
o}return =
a};c.extend({noConflict:function(a){A.$=3DNa;if(a)A.jQuery=3DMa;return =
c},isReady:false,ready:function(){if(!c.isReady){if(!s.body)return =
setTimeout(c.ready,13);c.isReady=3Dtrue;if(Q){for(var =
a,b=3D0;a=3DQ[b++];)a.call(s,c);Q=3Dnull}c.fn.triggerHandler&&c(s).trigge=
rHandler("ready")}},bindReady:function(){if(!xa){xa=3Dtrue;if(s.readyStat=
e=3D=3D=3D"complete")return =
c.ready();if(s.addEventListener){s.addEventListener("DOMContentLoaded",M,=
false);A.addEventListener("load",c.ready,false)}else =
if(s.attachEvent){s.attachEvent("onreadystatechange",=0A=
M);A.attachEvent("onload",c.ready);var =
a=3Dfalse;try{a=3DA.frameElement=3D=3Dnull}catch(b){}s.documentElement.do=
Scroll&&a&&oa()}}},isFunction:function(a){return =
ca.call(a)=3D=3D=3D"[object Function]"},isArray:function(a){return =
ca.call(a)=3D=3D=3D"[object =
Array]"},isPlainObject:function(a){if(!a||ca.call(a)!=3D=3D"[object =
Object]"||a.nodeType||a.setInterval)return =
false;if(a.constructor&&!da.call(a,"constructor")&&!da.call(a.constructor=
.prototype,"isPrototypeOf"))return false;var b;for(b in a);return =
b=3D=3D=3Dw||da.call(a,b)},=0A=
isEmptyObject:function(a){for(var b in a)return false;return =
true},noop:function(){},globalEval:function(a){if(a&&Qa.test(a)){var =
b=3Ds.getElementsByTagName("head")[0]||s.documentElement,d=3Ds.createElem=
ent("script");d.type=3D"text/javascript";if(c.support.scriptEval)d.append=
Child(s.createTextNode(a));else =
d.text=3Da;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:fun=
ction(a,b){return =
a.nodeName&&a.nodeName.toUpperCase()=3D=3D=3Db.toUpperCase()},each:functi=
on(a,b,d){var f,e=3D0,i=3Da.length,j=3Di=3D=3D=3Dw||c.isFunction(a);=0A=
if(d)if(j)for(f in a){if(b.apply(a[f],d)=3D=3D=3Dfalse)break}else =
for(;e<i;){if(b.apply(a[e++],d)=3D=3D=3Dfalse)break}else if(j)for(f in =
a){if(b.call(a[f],f,a[f])=3D=3D=3Dfalse)break}else =
for(d=3Da[0];e<i&&b.call(d,e,d)!=3D=3Dfalse;d=3Da[++e]);return =
a},trim:function(a){return(a||"").replace(Ra,"")},makeArray:function(a,b)=
{b=3Db||[];if(a!=3Dnull)a.length=3D=3Dnull||typeof =
a=3D=3D=3D"string"||c.isFunction(a)||typeof =
a!=3D=3D"function"&&a.setInterval?ea.call(b,a):c.merge(b,a);return =
b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=3D=0A=
0,f=3Db.length;d<f;d++)if(b[d]=3D=3D=3Da)return =
d;return-1},merge:function(a,b){var d=3Da.length,f=3D0;if(typeof =
b.length=3D=3D=3D"number")for(var =
e=3Db.length;f<e;f++)a[d++]=3Db[f];else =
for(;b[f]!=3D=3Dw;)a[d++]=3Db[f++];a.length=3Dd;return =
a},grep:function(a,b,d){for(var =
f=3D[],e=3D0,i=3Da.length;e<i;e++)!d!=3D=3D!b(a[e],e)&&f.push(a[e]);retur=
n f},map:function(a,b,d){for(var =
f=3D[],e,i=3D0,j=3Da.length;i<j;i++){e=3Db(a[i],i,d);if(e!=3Dnull)f[f.len=
gth]=3De}return =
f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length=3D=
=3D=3D2)if(typeof b=3D=3D=3D=0A=
"string"){d=3Da;a=3Dd[b];b=3Dw}else =
if(b&&!c.isFunction(b)){d=3Db;b=3Dw}if(!b&&a)b=3Dfunction(){return =
a.apply(d||this,arguments)};if(a)b.guid=3Da.guid=3Da.guid||b.guid||c.guid=
++;return b},uaMatch:function(a){var =
b=3D{browser:""};a=3Da.toLowerCase();if(/webkit/.test(a))b=3D{browser:"we=
bkit",version:/webkit[\/ ]([\w.]+)/};else =
if(/opera/.test(a))b=3D{browser:"opera",version:/version/.test(a)?/versio=
n[\/ ]([\w.]+)/:/opera[\/ ]([\w.]+)/};else =
if(/msie/.test(a))b=3D{browser:"msie",version:/msie ([\w.]+)/};else =
if(/mozilla/.test(a)&&=0A=
!/compatible/.test(a))b=3D{browser:"mozilla",version:/rv:([\w.]+)/};b.ver=
sion=3D(b.version&&b.version.exec(a)||[0,"0"])[1];return =
b},browser:{}});P=3Dc.uaMatch(P);if(P.browser){c.browser[P.browser]=3Dtru=
e;c.browser.version=3DP.version}if(c.browser.webkit)c.browser.safari=3Dtr=
ue;if(V)c.inArray=3Dfunction(a,b){return =
V.call(b,a)};U=3Dc(s);if(s.addEventListener)M=3Dfunction(){s.removeEventL=
istener("DOMContentLoaded",M,false);c.ready()};else =
if(s.attachEvent)M=3Dfunction(){if(s.readyState=3D=3D=3D"complete"){s.det=
achEvent("onreadystatechange",=0A=
M);c.ready()}};if(V)c.inArray=3Dfunction(a,b){return =
V.call(b,a)};(function(){c.support=3D{};var =
a=3Ds.documentElement,b=3Ds.createElement("script"),d=3Ds.createElement("=
div"),f=3D"script"+K();d.style.display=3D"none";d.innerHTML=3D"   =
<link/><table></table><a href=3D'/a' =
style=3D'color:red;float:left;opacity:.55;'>a</a><input =
type=3D'checkbox'/>";var =
e=3Dd.getElementsByTagName("*"),i=3Dd.getElementsByTagName("a")[0];if(!(!=
e||!e.length||!i)){c.support=3D{leadingWhitespace:d.firstChild.nodeType=3D=
=3D=3D3,tbody:!d.getElementsByTagName("tbody").length,=0A=
htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.=
getAttribute("style")),hrefNormalized:i.getAttribute("href")=3D=3D=3D"/a"=
,opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,check=
On:d.getElementsByTagName("input")[0].value=3D=3D=3D"on",optSelected:s.cr=
eateElement("select").appendChild(s.createElement("option")).selected,scr=
iptEval:false,noCloneEvent:true,boxModel:null};b.type=3D"text/javascript"=
;try{b.appendChild(s.createTextNode("window."+f+"=3D1;"))}catch(j){}a.ins=
ertBefore(b,=0A=
a.firstChild);if(A[f]){c.support.scriptEval=3Dtrue;delete =
A[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("oncli=
ck",function =
o(){c.support.noCloneEvent=3Dfalse;d.detachEvent("onclick",o)});d.cloneNo=
de(true).fireEvent("onclick")}c(function(){var =
o=3Ds.createElement("div");o.style.width=3Do.style.paddingLeft=3D"1px";s.=
body.appendChild(o);c.boxModel=3Dc.support.boxModel=3Do.offsetWidth=3D=3D=
=3D2;s.body.removeChild(o).style.display=3D"none"});a=3Dfunction(o){var =
p=3Ds.createElement("div");o=3D"on"+o;var n=3Do in=0A=
p;if(!n){p.setAttribute(o,"return;");n=3Dtypeof =
p[o]=3D=3D=3D"function"}return =
n};c.support.submitBubbles=3Da("submit");c.support.changeBubbles=3Da("cha=
nge");a=3Db=3Dd=3De=3Di=3Dnull}})();c.props=3D{"for":"htmlFor","class":"c=
lassName",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpac=
ing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useM=
ap",frameborder:"frameBorder"};var =
H=3D"jQuery"+K(),Ta=3D0,ya=3D{},Ua=3D{};c.extend({cache:{},expando:H,noDa=
ta:{embed:true,object:true,applet:true},data:function(a,=0A=
b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=3Da=3D=3DA?y=
a:a;var f=3Da[H],e=3Dc.cache;if(!b&&!f)return =
null;f||(f=3D++Ta);if(typeof =
b=3D=3D=3D"object"){a[H]=3Df;e=3De[f]=3Dc.extend(true,{},b)}else =
e=3De[f]?e[f]:typeof =
d=3D=3D=3D"undefined"?Ua:(e[f]=3D{});if(d!=3D=3Dw){a[H]=3Df;e[b]=3Dd}retu=
rn typeof =
b=3D=3D=3D"string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.n=
oData[a.nodeName.toLowerCase()])){a=3Da=3D=3DA?ya:a;var =
d=3Da[H],f=3Dc.cache,e=3Df[d];if(b){if(e){delete =
e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete =
a[H]}catch(i){a.removeAttribute&&=0A=
a.removeAttribute(H)}delete =
f[d]}}}});c.fn.extend({data:function(a,b){if(typeof =
a=3D=3D=3D"undefined"&&this.length)return c.data(this[0]);else if(typeof =
a=3D=3D=3D"object")return this.each(function(){c.data(this,a)});var =
d=3Da.split(".");d[1]=3Dd[1]?"."+d[1]:"";if(b=3D=3D=3Dw){var =
f=3Dthis.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f=3D=3D=3Dw&&this.l=
ength)f=3Dc.data(this[0],a);return =
f=3D=3D=3Dw&&d[1]?this.data(d[0]):f}else return =
this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b=
)})},removeData:function(a){return =
this.each(function(){c.removeData(this,=0A=
a)})}});c.extend({queue:function(a,b,d){if(a){b=3D(b||"fx")+"queue";var =
f=3Dc.data(a,b);if(!d)return =
f||[];if(!f||c.isArray(d))f=3Dc.data(a,b,c.makeArray(d));else =
f.push(d);return f}},dequeue:function(a,b){b=3Db||"fx";var =
d=3Dc.queue(a,b),f=3Dd.shift();if(f=3D=3D=3D"inprogress")f=3Dd.shift();if=
(f){b=3D=3D=3D"fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue=
(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof =
a!=3D=3D"string"){b=3Da;a=3D"fx"}if(b=3D=3D=3Dw)return =
c.queue(this[0],a);return this.each(function(){var d=3Dc.queue(this,=0A=
a,b);a=3D=3D=3D"fx"&&d[0]!=3D=3D"inprogress"&&c.dequeue(this,a)})},dequeu=
e:function(a){return =
this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=3Dc.fx?c.=
fx.speeds[a]||a:a;b=3Db||"fx";return this.queue(b,function(){var =
d=3Dthis;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(=
a){return this.queue(a||"fx",[])}});var =
za=3D/[\n\t]/g,fa=3D/\s+/,Va=3D/\r/g,Wa=3D/href|src|style/,Xa=3D/(button|=
input)/i,Ya=3D/(button|input|object|select|textarea)/i,Za=3D/^(a|area)$/i=
,Aa=3D/radio|checkbox/;c.fn.extend({attr:function(a,=0A=
b){return $(this,a,b,true,c.attr)},removeAttr:function(a){return =
this.each(function(){c.attr(this,a,"");this.nodeType=3D=3D=3D1&&this.remo=
veAttribute(a)})},addClass:function(a){if(c.isFunction(a))return =
this.each(function(p){var =
n=3Dc(this);n.addClass(a.call(this,p,n.attr("class")))});if(a&&typeof =
a=3D=3D=3D"string")for(var =
b=3D(a||"").split(fa),d=3D0,f=3Dthis.length;d<f;d++){var =
e=3Dthis[d];if(e.nodeType=3D=3D=3D1)if(e.className)for(var i=3D" =
"+e.className+" ",j=3D0,o=3Db.length;j<o;j++){if(i.indexOf(" "+b[j]+" =
")<0)e.className+=3D=0A=
" "+b[j]}else e.className=3Da}return =
this},removeClass:function(a){if(c.isFunction(a))return =
this.each(function(p){var =
n=3Dc(this);n.removeClass(a.call(this,p,n.attr("class")))});if(a&&typeof =
a=3D=3D=3D"string"||a=3D=3D=3Dw)for(var =
b=3D(a||"").split(fa),d=3D0,f=3Dthis.length;d<f;d++){var =
e=3Dthis[d];if(e.nodeType=3D=3D=3D1&&e.className)if(a){for(var i=3D(" =
"+e.className+" ").replace(za," =
"),j=3D0,o=3Db.length;j<o;j++)i=3Di.replace(" "+b[j]+" "," =
");e.className=3Di.substring(1,i.length-1)}else e.className=3D""}return =
this},toggleClass:function(a,=0A=
b){var d=3Dtypeof a,f=3Dtypeof =
b=3D=3D=3D"boolean";if(c.isFunction(a))return this.each(function(e){var =
i=3Dc(this);i.toggleClass(a.call(this,e,i.attr("class"),b),b)});return =
this.each(function(){if(d=3D=3D=3D"string")for(var =
e,i=3D0,j=3Dc(this),o=3Db,p=3Da.split(fa);e=3Dp[i++];){o=3Df?o:!j.hasClas=
s(e);j[o?"addClass":"removeClass"](e)}else =
if(d=3D=3D=3D"undefined"||d=3D=3D=3D"boolean"){this.className&&c.data(thi=
s,"__className__",this.className);this.className=3Dthis.className||a=3D=3D=
=3Dfalse?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=3D=0A=
" "+a+" ";for(var b=3D0,d=3Dthis.length;b<d;b++)if((" =
"+this[b].className+" ").replace(za," ").indexOf(a)>-1)return =
true;return false},val:function(a){if(a=3D=3D=3Dw){var =
b=3Dthis[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}=
).specified?b.value:b.text;if(c.nodeName(b,"select")){var =
d=3Db.selectedIndex,f=3D[],e=3Db.options;b=3Db.type=3D=3D=3D"select-one";=
if(d<0)return null;var i=3Db?d:0;for(d=3Db?d+1:e.length;i<d;i++){var =
j=3De[i];if(j.selected){a=3Dc(j).val();if(b)return a;f.push(a)}}return =
f}if(Aa.test(b.type)&&=0A=
!c.support.checkOn)return =
b.getAttribute("value")=3D=3D=3Dnull?"on":b.value;return(b.value||"").rep=
lace(Va,"")}return w}var o=3Dc.isFunction(a);return =
this.each(function(p){var =
n=3Dc(this),t=3Da;if(this.nodeType=3D=3D=3D1){if(o)t=3Da.call(this,p,n.va=
l());if(typeof =
t=3D=3D=3D"number")t+=3D"";if(c.isArray(t)&&Aa.test(this.type))this.check=
ed=3Dc.inArray(n.val(),t)>=3D0;else if(c.nodeName(this,"select")){var =
z=3Dc.makeArray(t);c("option",this).each(function(){this.selected=3Dc.inA=
rray(c(this).val(),z)>=3D0});if(!z.length)this.selectedIndex=3D=0A=
-1}else =
this.value=3Dt}})}});c.extend({attrFn:{val:true,css:true,html:true,text:t=
rue,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){=
if(!a||a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8)return w;if(f&&b in =
c.attrFn)return c(a)[b](d);f=3Da.nodeType!=3D=3D1||!c.isXMLDoc(a);var =
e=3Dd!=3D=3Dw;b=3Df&&c.props[b]||b;if(a.nodeType=3D=3D=3D1){var =
i=3DWa.test(b);if(b in =
a&&f&&!i){if(e){if(b=3D=3D=3D"type"&&Xa.test(a.nodeName)&&a.parentNode)th=
row"type property can't be =
changed";a[b]=3Dd}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return =
a.getAttributeNode(b).nodeValue;=0A=
if(b=3D=3D=3D"tabIndex")return(b=3Da.getAttributeNode("tabIndex"))&&b.spe=
cified?b.value:Ya.test(a.nodeName)||Za.test(a.nodeName)&&a.href?0:w;retur=
n =
a[b]}if(!c.support.style&&f&&b=3D=3D=3D"style"){if(e)a.style.cssText=3D""=
+d;return =
a.style.cssText}e&&a.setAttribute(b,""+d);a=3D!c.support.hrefNormalized&&=
f&&i?a.getAttribute(b,2):a.getAttribute(b);return =
a=3D=3D=3Dnull?w:a}return c.style(a,b,d)}});var $a=3Dfunction(a){return =
a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event=3D{add:func=
tion(a,b,d,f){if(!(a.nodeType=3D=3D=3D=0A=
3||a.nodeType=3D=3D=3D8)){if(a.setInterval&&a!=3D=3DA&&!a.frameElement)a=3D=
A;if(!d.guid)d.guid=3Dc.guid++;if(f!=3D=3Dw){d=3Dc.proxy(d);d.data=3Df}va=
r =
e=3Dc.data(a,"events")||c.data(a,"events",{}),i=3Dc.data(a,"handle"),j;if=
(!i){j=3Dfunction(){return typeof =
c!=3D=3D"undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,argum=
ents):w};i=3Dc.data(a,"handle",j)}if(i){i.elem=3Da;b=3Db.split(/\s+/);for=
(var o,p=3D0;o=3Db[p++];){var =
n=3Do.split(".");o=3Dn.shift();d.type=3Dn.slice(0).sort().join(".");var =
t=3De[o],z=3Dthis.special[o]||{};if(!t){t=3De[o]=3D{};=0A=
if(!z.setup||z.setup.call(a,f,n,d)=3D=3D=3Dfalse)if(a.addEventListener)a.=
addEventListener(o,i,false);else =
a.attachEvent&&a.attachEvent("on"+o,i)}if(z.add)if((n=3Dz.add.call(a,d,f,=
n,t))&&c.isFunction(n)){n.guid=3Dn.guid||d.guid;d=3Dn}t[d.guid]=3Dd;this.=
global[o]=3Dtrue}a=3Dnull}}},global:{},remove:function(a,b,d){if(!(a.node=
Type=3D=3D=3D3||a.nodeType=3D=3D=3D8)){var =
f=3Dc.data(a,"events"),e,i,j;if(f){if(b=3D=3D=3Dw||typeof =
b=3D=3D=3D"string"&&b.charAt(0)=3D=3D=3D".")for(i in =
f)this.remove(a,i+(b||""));else{if(b.type){d=3Db.handler;b=3Db.type}b=3Db=
.split(/\s+/);=0A=
for(var o=3D0;i=3Db[o++];){var p=3Di.split(".");i=3Dp.shift();var =
n=3D!p.length,t=3Dc.map(p.slice(0).sort(),$a);t=3Dnew =
RegExp("(^|\\.)"+t.join("\\.(?:.*\\.)?")+"(\\.|$)");var =
z=3Dthis.special[i]||{};if(f[i]){if(d){j=3Df[i][d.guid];delete =
f[i][d.guid]}else for(var B in f[i])if(n||t.test(f[i][B].type))delete =
f[i][B];z.remove&&z.remove.call(a,p,j);for(e in =
f[i])break;if(!e){if(!z.teardown||z.teardown.call(a,p)=3D=3D=3Dfalse)if(a=
.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);el=
se a.detachEvent&&a.detachEvent("on"+=0A=
i,c.data(a,"handle"));e=3Dnull;delete f[i]}}}}for(e in =
f)break;if(!e){if(B=3Dc.data(a,"handle"))B.elem=3Dnull;c.removeData(a,"ev=
ents");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var =
e=3Da.type||a;if(!f){a=3Dtypeof =
a=3D=3D=3D"object"?a[H]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf(=
"!")>=3D0){a.type=3De=3De.slice(0,-1);a.exclusive=3Dtrue}if(!d){a.stopPro=
pagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.ev=
ents[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType=3D=3D=3D=
3||d.nodeType=3D=3D=3D=0A=
8)return =
w;a.result=3Dw;a.target=3Dd;b=3Dc.makeArray(b);b.unshift(a)}a.currentTarg=
et=3Dd;var i=3Dc.data(d,"handle");i&&i.apply(d,b);var =
j,o;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){j=3Dd[e]=
;o=3Dd["on"+e]}}catch(p){}i=3Dc.nodeName(d,"a")&&e=3D=3D=3D"click";if(!f&=
&j&&!a.isDefaultPrevented()&&!i){this.triggered=3Dtrue;try{d[e]()}catch(n=
){}}else =
if(o&&d["on"+e].apply(d,b)=3D=3D=3Dfalse)a.result=3Dfalse;this.triggered=3D=
false;if(!a.isPropagationStopped())(d=3Dd.parentNode||d.ownerDocument)&&c=
.event.trigger(a,b,d,true)},=0A=
handle:function(a){var =
b,d;a=3Darguments[0]=3Dc.event.fix(a||A.event);a.currentTarget=3Dthis;d=3D=
a.type.split(".");a.type=3Dd.shift();b=3D!d.length&&!a.exclusive;var =
f=3Dnew =
RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=3D(=
c.data(this,"events")||{})[a.type];for(var e in d){var =
i=3Dd[e];if(b||f.test(i.type)){a.handler=3Di;a.data=3Di.data;i=3Di.apply(=
this,arguments);if(i!=3D=3Dw){a.result=3Di;if(i=3D=3D=3Dfalse){a.preventD=
efault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}=
}return a.result},=0A=
props:"altKey attrChange attrName bubbles button cancelable charCode =
clientX clientY ctrlKey currentTarget data detail eventPhase fromElement =
handler keyCode layerX layerY metaKey newValue offsetX offsetY =
originalTarget pageX pageY prevValue relatedNode relatedTarget screenX =
screenY shiftKey srcElement target toElement view wheelDelta =
which".split(" "),fix:function(a){if(a[H])return a;var =
b=3Da;a=3Dc.Event(b);for(var =
d=3Dthis.props.length,f;d;){f=3Dthis.props[--d];a[f]=3Db[f]}if(!a.target)=
a.target=3Da.srcElement||=0A=
s;if(a.target.nodeType=3D=3D=3D3)a.target=3Da.target.parentNode;if(!a.rel=
atedTarget&&a.fromElement)a.relatedTarget=3Da.fromElement=3D=3D=3Da.targe=
t?a.toElement:a.fromElement;if(a.pageX=3D=3Dnull&&a.clientX!=3Dnull){b=3D=
s.documentElement;d=3Ds.body;a.pageX=3Da.clientX+(b&&b.scrollLeft||d&&d.s=
crollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=3Da.clientY+(=
b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if=
(!a.which&&(a.charCode||a.charCode=3D=3D=3D0?a.charCode:a.keyCode))a.whic=
h=3Da.charCode||a.keyCode;if(!a.metaKey&&=0A=
a.ctrlKey)a.metaKey=3Da.ctrlKey;if(!a.which&&a.button!=3D=3Dw)a.which=3Da=
.button&1?1:a.button&2?3:a.button&4?2:0;return =
a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.no=
op},live:{add:function(a,b){c.extend(a,b||{});a.guid+=3Db.selector+b.live=
;c.event.add(this,b.live,qa,b)},remove:function(a){if(a.length){var =
b=3D0,d=3Dnew =
RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},fu=
nction(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],qa)}},spe=
cial:{}},beforeunload:{setup:function(a,=0A=
b,d){if(this.setInterval)this.onbeforeunload=3Dd;return =
false},teardown:function(a,b){if(this.onbeforeunload=3D=3D=3Db)this.onbef=
oreunload=3Dnull}}}};c.Event=3Dfunction(a){if(!this.preventDefault)return=
 new =
c.Event(a);if(a&&a.type){this.originalEvent=3Da;this.type=3Da.type}else =
this.type=3Da;this.timeStamp=3DK();this[H]=3Dtrue};c.Event.prototype=3D{p=
reventDefault:function(){this.isDefaultPrevented=3Dba;var =
a=3Dthis.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.retur=
nValue=3Dfalse}},stopPropagation:function(){this.isPropagationStopped=3D=0A=
ba;var =
a=3Dthis.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.can=
celBubble=3Dtrue}},stopImmediatePropagation:function(){this.isImmediatePr=
opagationStopped=3Dba;this.stopPropagation()},isDefaultPrevented:aa,isPro=
pagationStopped:aa,isImmediatePropagationStopped:aa};var =
Ba=3Dfunction(a){for(var =
b=3Da.relatedTarget;b&&b!=3D=3Dthis;)try{b=3Db.parentNode}catch(d){break}=
if(b!=3D=3Dthis){a.type=3Da.data;c.event.handle.apply(this,arguments)}},C=
a=3Dfunction(a){a.type=3Da.data;c.event.handle.apply(this,arguments)};c.e=
ach({mouseenter:"mouseover",=0A=
mouseleave:"mouseout"},function(a,b){c.event.special[a]=3D{setup:function=
(d){c.event.add(this,b,d&&d.selector?Ca:Ba,a)},teardown:function(d){c.eve=
nt.remove(this,b,d&&d.selector?Ca:Ba)}}});if(!c.support.submitBubbles)c.e=
vent.special.submit=3D{setup:function(a,b,d){if(this.nodeName.toLowerCase=
()!=3D=3D"form"){c.event.add(this,"click.specialSubmit."+d.guid,function(=
f){var =
e=3Df.target,i=3De.type;if((i=3D=3D=3D"submit"||i=3D=3D=3D"image")&&c(e).=
closest("form").length)return =
pa("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+=0A=
d.guid,function(f){var =
e=3Df.target,i=3De.type;if((i=3D=3D=3D"text"||i=3D=3D=3D"password")&&c(e)=
.closest("form").length&&f.keyCode=3D=3D=3D13)return =
pa("submit",this,arguments)})}else return =
false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?=
"."+b.guid:""));c.event.remove(this,"keypress.specialSubmit"+(b?"."+b.gui=
d:""))}};if(!c.support.changeBubbles){var =
ga=3D/textarea|input|select/i;function Da(a){var =
b=3Da.type,d=3Da.value;if(b=3D=3D=3D"radio"||b=3D=3D=3D"checkbox")d=3Da.c=
hecked;else if(b=3D=3D=3D"select-multiple")d=3Da.selectedIndex>=0A=
-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else =
if(a.nodeName.toLowerCase()=3D=3D=3D"select")d=3Da.selectedIndex;return =
d}function ha(a,b){var =
d=3Da.target,f,e;if(!(!ga.test(d.nodeName)||d.readOnly)){f=3Dc.data(d,"_c=
hange_data");e=3DDa(d);if(e!=3D=3Df){if(a.type!=3D=3D"focusout"||d.type!=3D=
=3D"radio")c.data(d,"_change_data",e);if(d.type!=3D=3D"select"&&(f!=3Dnul=
l||e)){a.type=3D"change";return =
c.event.trigger(a,b,this)}}}}c.event.special.change=3D{filters:{focusout:=
ha,click:function(a){var b=3Da.target,d=3Db.type;if(d=3D=3D=3D=0A=
"radio"||d=3D=3D=3D"checkbox"||b.nodeName.toLowerCase()=3D=3D=3D"select")=
return ha.call(this,a)},keydown:function(a){var =
b=3Da.target,d=3Db.type;if(a.keyCode=3D=3D=3D13&&b.nodeName.toLowerCase()=
!=3D=3D"textarea"||a.keyCode=3D=3D=3D32&&(d=3D=3D=3D"checkbox"||d=3D=3D=3D=
"radio")||d=3D=3D=3D"select-multiple")return =
ha.call(this,a)},beforeactivate:function(a){a=3Da.target;a.nodeName.toLow=
erCase()=3D=3D=3D"input"&&a.type=3D=3D=3D"radio"&&c.data(a,"_change_data"=
,Da(a))}},setup:function(a,b,d){for(var f in =
W)c.event.add(this,f+".specialChange."+d.guid,W[f]);return =
ga.test(this.nodeName)},=0A=
remove:function(a,b){for(var d in =
W)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),W[d]);return =
ga.test(this.nodeName)}};var =
W=3Dc.event.special.change.filters}s.addEventListener&&c.each({focus:"foc=
usin",blur:"focusout"},function(a,b){function =
d(f){f=3Dc.event.fix(f);f.type=3Db;return =
c.event.handle.call(this,f)}c.event.special[b]=3D{setup:function(){this.a=
ddEventListener(a,d,true)},teardown:function(){this.removeEventListener(a=
,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=3Dfunction(d,=0A=
f,e){if(typeof d=3D=3D=3D"object"){for(var i in =
d)this[b](i,f,d[i],e);return =
this}if(c.isFunction(f)){thisObject=3De;e=3Df;f=3Dw}var =
j=3Db=3D=3D=3D"one"?c.proxy(e,function(o){c(this).unbind(o,j);return =
e.apply(this,arguments)}):e;return =
d=3D=3D=3D"unload"&&b!=3D=3D"one"?this.one(d,f,e,thisObject):this.each(fu=
nction(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a,b){i=
f(typeof a=3D=3D=3D"object"&&!a.preventDefault){for(var d in =
a)this.unbind(d,a[d]);return this}return =
this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,=0A=
b){return =
this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function=
(a,b){if(this[0]){a=3Dc.Event(a);a.preventDefault();a.stopPropagation();c=
.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var =
b=3Darguments,d=3D1;d<b.length;)c.proxy(a,b[d++]);return =
this.click(c.proxy(a,function(f){var =
e=3D(c.data(this,"lastToggle"+a.guid)||0)%d;c.data(this,"lastToggle"+a.gu=
id,e+1);f.preventDefault();return =
b[e].apply(this,arguments)||false}))},hover:function(a,b){return =
this.mouseenter(a).mouseleave(b||=0A=
a)},live:function(a,b,d){if(c.isFunction(b)){d=3Db;b=3Dw}c(this.context).=
bind(ra(a,this.selector),{data:b,selector:this.selector,live:a},d);return=
 =
this},die:function(a,b){c(this.context).unbind(ra(a,this.selector),b?{gui=
d:b.guid+this.selector+a}:null);return this}});c.each("blur focus =
focusin focusout load resize scroll unload click dblclick mousedown =
mouseup mousemove mouseover mouseout mouseenter mouseleave change select =
submit keydown keypress keyup error".split(" =
"),function(a,b){c.fn[b]=3Dfunction(d){return d?=0A=
this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=3Dtrue});A.attach=
Event&&!A.addEventListener&&A.attachEvent("onunload",function(){for(var =
a in =
c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}c=
atch(b){}});(function(){function a(g){for(var =
h=3D"",k,m=3D0;g[m];m++){k=3Dg[m];if(k.nodeType=3D=3D=3D3||k.nodeType=3D=3D=
=3D4)h+=3Dk.nodeValue;else =
if(k.nodeType!=3D=3D8)h+=3Da(k.childNodes)}return h}function =
b(g,h,k,m,r,q){r=3D0;for(var v=3Dm.length;r<v;r++){var =
u=3Dm[r];if(u){u=3Du[g];for(var y=3Dfalse;u;){if(u.sizcache=3D=3D=3D=0A=
k){y=3Dm[u.sizset];break}if(u.nodeType=3D=3D=3D1&&!q){u.sizcache=3Dk;u.si=
zset=3Dr}if(u.nodeName.toLowerCase()=3D=3D=3Dh){y=3Du;break}u=3Du[g]}m[r]=
=3Dy}}}function d(g,h,k,m,r,q){r=3D0;for(var v=3Dm.length;r<v;r++){var =
u=3Dm[r];if(u){u=3Du[g];for(var =
y=3Dfalse;u;){if(u.sizcache=3D=3D=3Dk){y=3Dm[u.sizset];break}if(u.nodeTyp=
e=3D=3D=3D1){if(!q){u.sizcache=3Dk;u.sizset=3Dr}if(typeof =
h!=3D=3D"string"){if(u=3D=3D=3Dh){y=3Dtrue;break}}else =
if(p.filter(h,[u]).length>0){y=3Du;break}}u=3Du[g]}m[r]=3Dy}}}var =
f=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]=
'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,=0A=
e=3D0,i=3DObject.prototype.toString,j=3Dfalse,o=3Dtrue;[0,0].sort(functio=
n(){o=3Dfalse;return 0});var p=3Dfunction(g,h,k,m){k=3Dk||[];var =
r=3Dh=3Dh||s;if(h.nodeType!=3D=3D1&&h.nodeType!=3D=3D9)return[];if(!g||ty=
peof g!=3D=3D"string")return k;for(var =
q=3D[],v,u,y,S,I=3Dtrue,N=3Dx(h),J=3Dg;(f.exec(""),v=3Df.exec(J))!=3D=3Dn=
ull;){J=3Dv[3];q.push(v[1]);if(v[2]){S=3Dv[3];break}}if(q.length>1&&t.exe=
c(g))if(q.length=3D=3D=3D2&&n.relative[q[0]])u=3Dia(q[0]+q[1],h);else =
for(u=3Dn.relative[q[0]]?[h]:p(q.shift(),h);q.length;){g=3Dq.shift();if(n=
.relative[g])g+=3Dq.shift();=0A=
u=3Dia(g,u)}else{if(!m&&q.length>1&&h.nodeType=3D=3D=3D9&&!N&&n.match.ID.=
test(q[0])&&!n.match.ID.test(q[q.length-1])){v=3Dp.find(q.shift(),h,N);h=3D=
v.expr?p.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=3Dm?{expr:q.pop(),set:B=
(m)}:p.find(q.pop(),q.length=3D=3D=3D1&&(q[0]=3D=3D=3D"~"||q[0]=3D=3D=3D"=
+")&&h.parentNode?h.parentNode:h,N);u=3Dv.expr?p.filter(v.expr,v.set):v.s=
et;if(q.length>0)y=3DB(u);else I=3Dfalse;for(;q.length;){var =
E=3Dq.pop();v=3DE;if(n.relative[E])v=3Dq.pop();else =
E=3D"";if(v=3D=3Dnull)v=3Dh;n.relative[E](y,v,N)}}else =
y=3D[]}y||(y=3Du);if(!y)throw"Syntax error, unrecognized expression: "+=0A=
(E||g);if(i.call(y)=3D=3D=3D"[object =
Array]")if(I)if(h&&h.nodeType=3D=3D=3D1)for(g=3D0;y[g]!=3Dnull;g++){if(y[=
g]&&(y[g]=3D=3D=3Dtrue||y[g].nodeType=3D=3D=3D1&&F(h,y[g])))k.push(u[g])}=
else =
for(g=3D0;y[g]!=3Dnull;g++)y[g]&&y[g].nodeType=3D=3D=3D1&&k.push(u[g]);el=
se k.push.apply(k,y);else B(y,k);if(S){p(S,r,k,m);p.uniqueSort(k)}return =
k};p.uniqueSort=3Dfunction(g){if(D){j=3Do;g.sort(D);if(j)for(var =
h=3D1;h<g.length;h++)g[h]=3D=3D=3Dg[h-1]&&g.splice(h--,1)}return =
g};p.matches=3Dfunction(g,h){return =
p(g,null,null,h)};p.find=3Dfunction(g,h,k){var m,r;if(!g)return[];=0A=
for(var q=3D0,v=3Dn.order.length;q<v;q++){var =
u=3Dn.order[q];if(r=3Dn.leftMatch[u].exec(g)){var =
y=3Dr[1];r.splice(1,1);if(y.substr(y.length-1)!=3D=3D"\\"){r[1]=3D(r[1]||=
"").replace(/\\/g,"");m=3Dn.find[u](r,h,k);if(m!=3Dnull){g=3Dg.replace(n.=
match[u],"");break}}}}m||(m=3Dh.getElementsByTagName("*"));return{set:m,e=
xpr:g}};p.filter=3Dfunction(g,h,k,m){for(var =
r=3Dg,q=3D[],v=3Dh,u,y,S=3Dh&&h[0]&&x(h[0]);g&&h.length;){for(var I in =
n.filter)if((u=3Dn.leftMatch[I].exec(g))!=3Dnull&&u[2]){var =
N=3Dn.filter[I],J,E;E=3Du[1];y=3Dfalse;u.splice(1,1);if(E.substr(E.length=
-=0A=
1)!=3D=3D"\\"){if(v=3D=3D=3Dq)q=3D[];if(n.preFilter[I])if(u=3Dn.preFilter=
[I](u,v,k,q,m,S)){if(u=3D=3D=3Dtrue)continue}else =
y=3DJ=3Dtrue;if(u)for(var =
X=3D0;(E=3Dv[X])!=3Dnull;X++)if(E){J=3DN(E,u,X,v);var =
Ea=3Dm^!!J;if(k&&J!=3Dnull)if(Ea)y=3Dtrue;else v[X]=3Dfalse;else =
if(Ea){q.push(E);y=3Dtrue}}if(J!=3D=3Dw){k||(v=3Dq);g=3Dg.replace(n.match=
[I],"");if(!y)return[];break}}}if(g=3D=3D=3Dr)if(y=3D=3Dnull)throw"Syntax=
 error, unrecognized expression: "+g;else break;r=3Dg}return v};var =
n=3Dp.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\u=
FFFF-]|\\.)+)/,=0A=
CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=3D['"]*((?:[\w\u00c0=
-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\=
S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CH=
ILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth=
|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]|$)/,PSEUDO:/:((?:[\=
w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},lef=
tMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:=
function(g){return g.getAttribute("href")}},=0A=
relative:{"+":function(g,h){var k=3Dtypeof =
h=3D=3D=3D"string",m=3Dk&&!/\W/.test(h);k=3Dk&&!m;if(m)h=3Dh.toLowerCase(=
);m=3D0;for(var =
r=3Dg.length,q;m<r;m++)if(q=3Dg[m]){for(;(q=3Dq.previousSibling)&&q.nodeT=
ype!=3D=3D1;);g[m]=3Dk||q&&q.nodeName.toLowerCase()=3D=3D=3Dh?q||false:q=3D=
=3D=3Dh}k&&p.filter(h,g,true)},">":function(g,h){var k=3Dtypeof =
h=3D=3D=3D"string";if(k&&!/\W/.test(h)){h=3Dh.toLowerCase();for(var =
m=3D0,r=3Dg.length;m<r;m++){var =
q=3Dg[m];if(q){k=3Dq.parentNode;g[m]=3Dk.nodeName.toLowerCase()=3D=3D=3Dh=
?k:false}}}else{m=3D0;for(r=3Dg.length;m<r;m++)if(q=3Dg[m])g[m]=3D=0A=
k?q.parentNode:q.parentNode=3D=3D=3Dh;k&&p.filter(h,g,true)}},"":function=
(g,h,k){var m=3De++,r=3Dd;if(typeof =
h=3D=3D=3D"string"&&!/\W/.test(h)){var =
q=3Dh=3Dh.toLowerCase();r=3Db}r("parentNode",h,m,g,q,k)},"~":function(g,h=
,k){var m=3De++,r=3Dd;if(typeof h=3D=3D=3D"string"&&!/\W/.test(h)){var =
q=3Dh=3Dh.toLowerCase();r=3Db}r("previousSibling",h,m,g,q,k)}},find:{ID:f=
unction(g,h,k){if(typeof =
h.getElementById!=3D=3D"undefined"&&!k)return(g=3Dh.getElementById(g[1]))=
?[g]:[]},NAME:function(g,h){if(typeof =
h.getElementsByName!=3D=3D"undefined"){var k=3D[];=0A=
h=3Dh.getElementsByName(g[1]);for(var =
m=3D0,r=3Dh.length;m<r;m++)h[m].getAttribute("name")=3D=3D=3Dg[1]&&k.push=
(h[m]);return k.length=3D=3D=3D0?null:k}},TAG:function(g,h){return =
h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,k,m,r,q){g=3D=
" "+g[1].replace(/\\/g,"")+" ";if(q)return g;q=3D0;for(var =
v;(v=3Dh[q])!=3Dnull;q++)if(v)if(r^(v.className&&(" "+v.className+" =
").replace(/[\t\n]/g," ").indexOf(g)>=3D0))k||m.push(v);else =
if(k)h[q]=3Dfalse;return false},ID:function(g){return =
g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},=0A=
CHILD:function(g){if(g[1]=3D=3D=3D"nth"){var =
h=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]=3D=3D=3D"even"&&"2n"||g[2]=3D=3D=
=3D"odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=3Dh[1]+(h[2]||=
1)-0;g[3]=3Dh[3]-0}g[0]=3De++;return =
g},ATTR:function(g,h,k,m,r,q){h=3Dg[1].replace(/\\/g,"");if(!q&&n.attrMap=
[h])g[1]=3Dn.attrMap[h];if(g[2]=3D=3D=3D"~=3D")g[4]=3D" "+g[4]+" =
";return =
g},PSEUDO:function(g,h,k,m,r){if(g[1]=3D=3D=3D"not")if((f.exec(g[3])||"")=
.length>1||/^\w/.test(g[3]))g[3]=3Dp(g[3],null,null,h);else{g=3Dp.filter(=
g[3],h,k,true^r);k||m.push.apply(m,=0A=
g);return false}else =
if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return =
g},POS:function(g){g.unshift(true);return =
g}},filters:{enabled:function(g){return =
g.disabled=3D=3D=3Dfalse&&g.type!=3D=3D"hidden"},disabled:function(g){ret=
urn g.disabled=3D=3D=3Dtrue},checked:function(g){return =
g.checked=3D=3D=3Dtrue},selected:function(g){return =
g.selected=3D=3D=3Dtrue},parent:function(g){return!!g.firstChild},empty:f=
unction(g){return!g.firstChild},has:function(g,h,k){return!!p(k[3],g).len=
gth},header:function(g){return/h\d/i.test(g.nodeName)},=0A=
text:function(g){return"text"=3D=3D=3Dg.type},radio:function(g){return"ra=
dio"=3D=3D=3Dg.type},checkbox:function(g){return"checkbox"=3D=3D=3Dg.type=
},file:function(g){return"file"=3D=3D=3Dg.type},password:function(g){retu=
rn"password"=3D=3D=3Dg.type},submit:function(g){return"submit"=3D=3D=3Dg.=
type},image:function(g){return"image"=3D=3D=3Dg.type},reset:function(g){r=
eturn"reset"=3D=3D=3Dg.type},button:function(g){return"button"=3D=3D=3Dg.=
type||g.nodeName.toLowerCase()=3D=3D=3D"button"},input:function(g){return=
/input|select|textarea|button/i.test(g.nodeName)}},=0A=
setFilters:{first:function(g,h){return =
h=3D=3D=3D0},last:function(g,h,k,m){return =
h=3D=3D=3Dm.length-1},even:function(g,h){return =
h%2=3D=3D=3D0},odd:function(g,h){return =
h%2=3D=3D=3D1},lt:function(g,h,k){return =
h<k[3]-0},gt:function(g,h,k){return h>k[3]-0},nth:function(g,h,k){return =
k[3]-0=3D=3D=3Dh},eq:function(g,h,k){return =
k[3]-0=3D=3D=3Dh}},filter:{PSEUDO:function(g,h,k,m){var =
r=3Dh[1],q=3Dn.filters[r];if(q)return q(g,k,h,m);else =
if(r=3D=3D=3D"contains")return(g.textContent||g.innerText||a([g])||"").in=
dexOf(h[3])>=3D0;else if(r=3D=3D=3D"not"){h=3D=0A=
h[3];k=3D0;for(m=3Dh.length;k<m;k++)if(h[k]=3D=3D=3Dg)return =
false;return true}else throw"Syntax error, unrecognized expression: =
"+r;},CHILD:function(g,h){var k=3Dh[1],m=3Dg;switch(k){case "only":case =
"first":for(;m=3Dm.previousSibling;)if(m.nodeType=3D=3D=3D1)return =
false;if(k=3D=3D=3D"first")return true;m=3Dg;case =
"last":for(;m=3Dm.nextSibling;)if(m.nodeType=3D=3D=3D1)return =
false;return true;case "nth":k=3Dh[2];var =
r=3Dh[3];if(k=3D=3D=3D1&&r=3D=3D=3D0)return true;h=3Dh[0];var =
q=3Dg.parentNode;if(q&&(q.sizcache!=3D=3Dh||!g.nodeIndex)){var =
v=3D0;for(m=3Dq.firstChild;m;m=3D=0A=
m.nextSibling)if(m.nodeType=3D=3D=3D1)m.nodeIndex=3D++v;q.sizcache=3Dh}g=3D=
g.nodeIndex-r;return =
k=3D=3D=3D0?g=3D=3D=3D0:g%k=3D=3D=3D0&&g/k>=3D0}},ID:function(g,h){return=
 =
g.nodeType=3D=3D=3D1&&g.getAttribute("id")=3D=3D=3Dh},TAG:function(g,h){r=
eturn =
h=3D=3D=3D"*"&&g.nodeType=3D=3D=3D1||g.nodeName.toLowerCase()=3D=3D=3Dh},=
CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" =
").indexOf(h)>-1},ATTR:function(g,h){var =
k=3Dh[1];g=3Dn.attrHandle[k]?n.attrHandle[k](g):g[k]!=3Dnull?g[k]:g.getAt=
tribute(k);k=3Dg+"";var m=3Dh[2];h=3Dh[4];return =
g=3D=3Dnull?m=3D=3D=3D"!=3D":m=3D=3D=3D=0A=
"=3D"?k=3D=3D=3Dh:m=3D=3D=3D"*=3D"?k.indexOf(h)>=3D0:m=3D=3D=3D"~=3D"?(" =
"+k+" =
").indexOf(h)>=3D0:!h?k&&g!=3D=3Dfalse:m=3D=3D=3D"!=3D"?k!=3D=3Dh:m=3D=3D=
=3D"^=3D"?k.indexOf(h)=3D=3D=3D0:m=3D=3D=3D"$=3D"?k.substr(k.length-h.len=
gth)=3D=3D=3Dh:m=3D=3D=3D"|=3D"?k=3D=3D=3Dh||k.substr(0,h.length+1)=3D=3D=
=3Dh+"-":false},POS:function(g,h,k,m){var =
r=3Dn.setFilters[h[2]];if(r)return r(g,k,h,m)}}},t=3Dn.match.POS;for(var =
z in n.match){n.match[z]=3Dnew =
RegExp(n.match[z].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[z=
]=3Dnew =
RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[z].source.replace(/\\(\d+)/g,fun=
ction(g,=0A=
h){return"\\"+(h-0+1)}))}var =
B=3Dfunction(g,h){g=3DArray.prototype.slice.call(g,0);if(h){h.push.apply(=
h,g);return h}return =
g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C=
){B=3Dfunction(g,h){h=3Dh||[];if(i.call(g)=3D=3D=3D"[object =
Array]")Array.prototype.push.apply(h,g);else if(typeof =
g.length=3D=3D=3D"number")for(var =
k=3D0,m=3Dg.length;k<m;k++)h.push(g[k]);else =
for(k=3D0;g[k];k++)h.push(g[k]);return h}}var =
D;if(s.documentElement.compareDocumentPosition)D=3Dfunction(g,h){if(!g.co=
mpareDocumentPosition||=0A=
!h.compareDocumentPosition){if(g=3D=3Dh)j=3Dtrue;return =
g.compareDocumentPosition?-1:1}g=3Dg.compareDocumentPosition(h)&4?-1:g=3D=
=3D=3Dh?0:1;if(g=3D=3D=3D0)j=3Dtrue;return g};else if("sourceIndex"in =
s.documentElement)D=3Dfunction(g,h){if(!g.sourceIndex||!h.sourceIndex){if=
(g=3D=3Dh)j=3Dtrue;return =
g.sourceIndex?-1:1}g=3Dg.sourceIndex-h.sourceIndex;if(g=3D=3D=3D0)j=3Dtru=
e;return g};else =
if(s.createRange)D=3Dfunction(g,h){if(!g.ownerDocument||!h.ownerDocument)=
{if(g=3D=3Dh)j=3Dtrue;return g.ownerDocument?-1:1}var =
k=3Dg.ownerDocument.createRange(),m=3D=0A=
h.ownerDocument.createRange();k.setStart(g,0);k.setEnd(g,0);m.setStart(h,=
0);m.setEnd(h,0);g=3Dk.compareBoundaryPoints(Range.START_TO_END,m);if(g=3D=
=3D=3D0)j=3Dtrue;return g};(function(){var =
g=3Ds.createElement("div"),h=3D"script"+(new =
Date).getTime();g.innerHTML=3D"<a name=3D'"+h+"'/>";var =
k=3Ds.documentElement;k.insertBefore(g,k.firstChild);if(s.getElementById(=
h)){n.find.ID=3Dfunction(m,r,q){if(typeof =
r.getElementById!=3D=3D"undefined"&&!q)return(r=3Dr.getElementById(m[1]))=
?r.id=3D=3D=3Dm[1]||typeof r.getAttributeNode!=3D=3D"undefined"&&=0A=
r.getAttributeNode("id").nodeValue=3D=3D=3Dm[1]?[r]:w:[]};n.filter.ID=3Df=
unction(m,r){var q=3Dtypeof =
m.getAttributeNode!=3D=3D"undefined"&&m.getAttributeNode("id");return =
m.nodeType=3D=3D=3D1&&q&&q.nodeValue=3D=3D=3Dr}}k.removeChild(g);k=3Dg=3D=
null})();(function(){var =
g=3Ds.createElement("div");g.appendChild(s.createComment(""));if(g.getEle=
mentsByTagName("*").length>0)n.find.TAG=3Dfunction(h,k){k=3Dk.getElements=
ByTagName(h[1]);if(h[1]=3D=3D=3D"*"){h=3D[];for(var =
m=3D0;k[m];m++)k[m].nodeType=3D=3D=3D1&&h.push(k[m]);k=3Dh}return =
k};g.innerHTML=3D"<a href=3D'#'></a>";=0A=
if(g.firstChild&&typeof =
g.firstChild.getAttribute!=3D=3D"undefined"&&g.firstChild.getAttribute("h=
ref")!=3D=3D"#")n.attrHandle.href=3Dfunction(h){return =
h.getAttribute("href",2)};g=3Dnull})();s.querySelectorAll&&function(){var=
 g=3Dp,h=3Ds.createElement("div");h.innerHTML=3D"<p =
class=3D'TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST")=
.length=3D=3D=3D0)){p=3Dfunction(m,r,q,v){r=3Dr||s;if(!v&&r.nodeType=3D=3D=
=3D9&&!x(r))try{return B(r.querySelectorAll(m),q)}catch(u){}return =
g(m,r,q,v)};for(var k in g)p[k]=3Dg[k];h=3Dnull}}();=0A=
(function(){var g=3Ds.createElement("div");g.innerHTML=3D"<div =
class=3D'test e'></div><div =
class=3D'test'></div>";if(!(!g.getElementsByClassName||g.getElementsByCla=
ssName("e").length=3D=3D=3D0)){g.lastChild.className=3D"e";if(g.getElemen=
tsByClassName("e").length!=3D=3D1){n.order.splice(1,0,"CLASS");n.find.CLA=
SS=3Dfunction(h,k,m){if(typeof =
k.getElementsByClassName!=3D=3D"undefined"&&!m)return =
k.getElementsByClassName(h[1])};g=3Dnull}}})();var =
F=3Ds.compareDocumentPosition?function(g,h){return =
g.compareDocumentPosition(h)&16}:function(g,=0A=
h){return =
g!=3D=3Dh&&(g.contains?g.contains(h):true)},x=3Dfunction(g){return(g=3D(g=
?g.ownerDocument||g:0).documentElement)?g.nodeName!=3D=3D"HTML":false},ia=
=3Dfunction(g,h){var =
k=3D[],m=3D"",r;for(h=3Dh.nodeType?[h]:h;r=3Dn.match.PSEUDO.exec(g);){m+=3D=
r[0];g=3Dg.replace(n.match.PSEUDO,"")}g=3Dn.relative[g]?g+"*":g;r=3D0;for=
(var q=3Dh.length;r<q;r++)p(g,h[r],k);return =
p.filter(m,k)};c.find=3Dp;c.expr=3Dp.selectors;c.expr[":"]=3Dc.expr.filte=
rs;c.unique=3Dp.uniqueSort;c.getText=3Da;c.isXMLDoc=3Dx;c.contains=3DF})(=
);var ab=3D/Until$/,bb=3D/^(?:parents|prevUntil|prevAll)/,=0A=
cb=3D/,/;R=3DArray.prototype.slice;var =
Fa=3Dfunction(a,b,d){if(c.isFunction(b))return =
c.grep(a,function(e,i){return!!b.call(e,i,e)=3D=3D=3Dd});else =
if(b.nodeType)return c.grep(a,function(e){return =
e=3D=3D=3Db=3D=3D=3Dd});else if(typeof b=3D=3D=3D"string"){var =
f=3Dc.grep(a,function(e){return =
e.nodeType=3D=3D=3D1});if(Pa.test(b))return c.filter(b,f,!d);else =
b=3Dc.filter(b,a)}return c.grep(a,function(e){return =
c.inArray(e,b)>=3D0=3D=3D=3Dd})};c.fn.extend({find:function(a){for(var =
b=3Dthis.pushStack("","find",a),d=3D0,f=3D0,e=3Dthis.length;f<e;f++){d=3D=
b.length;=0A=
c.find(a,this[f],b);if(f>0)for(var i=3Dd;i<b.length;i++)for(var =
j=3D0;j<d;j++)if(b[j]=3D=3D=3Db[i]){b.splice(i--,1);break}}return =
b},has:function(a){var b=3Dc(a);return this.filter(function(){for(var =
d=3D0,f=3Db.length;d<f;d++)if(c.contains(this,b[d]))return =
true})},not:function(a){return =
this.pushStack(Fa(this,a,false),"not",a)},filter:function(a){return =
this.pushStack(Fa(this,a,true),"filter",a)},is:function(a){return!!a&&c.f=
ilter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var =
d=3D[],f=3Dthis[0],e,i=3D=0A=
{},j;if(f&&a.length){e=3D0;for(var =
o=3Da.length;e<o;e++){j=3Da[e];i[j]||(i[j]=3Dc.expr.match.POS.test(j)?c(j=
,b||this.context):j)}for(;f&&f.ownerDocument&&f!=3D=3Db;){for(j in =
i){e=3Di[j];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:j,elem=
:f});delete i[j]}}f=3Df.parentNode}}return d}var =
p=3Dc.expr.match.POS.test(a)?c(a,b||this.context):null;return =
this.map(function(n,t){for(;t&&t.ownerDocument&&t!=3D=3Db;){if(p?p.index(=
t)>-1:c(t).is(a))return t;t=3Dt.parentNode}return =
null})},index:function(a){if(!a||typeof a=3D=3D=3D=0A=
"string")return =
c.inArray(this[0],a?c(a):this.parent().children());return =
c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=3Dtypeof =
a=3D=3D=3D"string"?c(a,b||this.context):c.makeArray(a);b=3Dc.merge(this.g=
et(),a);return =
this.pushStack(sa(a[0])||sa(b[0])?b:c.unique(b))},andSelf:function(){retu=
rn =
this.add(this.prevObject)}});c.each({parent:function(a){return(a=3Da.pare=
ntNode)&&a.nodeType!=3D=3D11?a:null},parents:function(a){return =
c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return =
c.dir(a,"parentNode",=0A=
d)},next:function(a){return =
c.nth(a,2,"nextSibling")},prev:function(a){return =
c.nth(a,2,"previousSibling")},nextAll:function(a){return =
c.dir(a,"nextSibling")},prevAll:function(a){return =
c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return =
c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return =
c.dir(a,"previousSibling",d)},siblings:function(a){return =
c.sibling(a.parentNode.firstChild,a)},children:function(a){return =
c.sibling(a.firstChild)},contents:function(a){return =
c.nodeName(a,"iframe")?=0A=
a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},f=
unction(a,b){c.fn[a]=3Dfunction(d,f){var =
e=3Dc.map(this,b,d);ab.test(a)||(f=3Dd);if(f&&typeof =
f=3D=3D=3D"string")e=3Dc.filter(f,e);e=3Dthis.length>1?c.unique(e):e;if((=
this.length>1||cb.test(f))&&bb.test(a))e=3De.reverse();return =
this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:funct=
ion(a,b,d){if(d)a=3D":not("+a+")";return =
c.find.matches(a,b)},dir:function(a,b,d){var =
f=3D[];for(a=3Da[b];a&&a.nodeType!=3D=3D9&&(d=3D=3D=3Dw||!c(a).is(d));){a=
.nodeType=3D=3D=3D=0A=
1&&f.push(a);a=3Da[b]}return f},nth:function(a,b,d){b=3Db||1;for(var =
f=3D0;a;a=3Da[d])if(a.nodeType=3D=3D=3D1&&++f=3D=3D=3Db)break;return =
a},sibling:function(a,b){for(var =
d=3D[];a;a=3Da.nextSibling)a.nodeType=3D=3D=3D1&&a!=3D=3Db&&d.push(a);ret=
urn d}});var Ga=3D/ =
jQuery\d+=3D"(?:\d+|null)"/g,Y=3D/^\s+/,db=3D/(<([\w:]+)[^>]*?)\/>/g,eb=3D=
/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=3D/<([\w:]+)/,=
fb=3D/<tbody/i,gb=3D/<|&\w+;/,hb=3Dfunction(a,b,d){return =
eb.test(d)?a:b+"></"+d+">"},G=3D{option:[1,"<select =
multiple=3D'multiple'>","</select>"],=0A=
legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[=
2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr><=
/tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup><=
/table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};G.optgroup=3DG.op=
tion;G.tbody=3DG.tfoot=3DG.colgroup=3DG.caption=3DG.thead;G.th=3DG.td;if(=
!c.support.htmlSerialize)G._default=3D[1,"div<div>","</div>"];c.fn.extend=
({text:function(a){if(c.isFunction(a))return this.each(function(b){var =
d=3Dc(this);=0A=
return d.text(a.call(this,b,d.text()))});if(typeof =
a!=3D=3D"object"&&a!=3D=3Dw)return =
this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a)=
);return c.getText(this)},wrapAll:function(a){if(c.isFunction(a))return =
this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var =
b=3Dc(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.in=
sertBefore(this[0]);b.map(function(){for(var =
d=3Dthis;d.firstChild&&d.firstChild.nodeType=3D=3D=3D1;)d=3Dd.firstChild;=
return d}).append(this)}return this},=0A=
wrapInner:function(a){return this.each(function(){var =
b=3Dc(this),d=3Db.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:fu=
nction(a){return =
this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return =
this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWit=
h(this.childNodes)}).end()},append:function(){return =
this.domManip(arguments,true,function(a){this.nodeType=3D=3D=3D1&&this.ap=
pendChild(a)})},prepend:function(){return =
this.domManip(arguments,true,function(a){this.nodeType=3D=3D=3D1&&=0A=
this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&thi=
s[0].parentNode)return =
this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,=
this)});else if(arguments.length){var =
a=3Dc(arguments[0]);a.push.apply(a,this.toArray());return =
this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[=
0].parentNode)return =
this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,=
this.nextSibling)});else if(arguments.length){var =
a=3Dthis.pushStack(this,=0A=
"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return =
a}},clone:function(a){var =
b=3Dthis.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){va=
r =
d=3Dthis.outerHTML,f=3Dthis.ownerDocument;if(!d){d=3Df.createElement("div=
");d.appendChild(this.cloneNode(true));d=3Dd.innerHTML}return =
c.clean([d.replace(Ga,"").replace(Y,"")],f)[0]}else return =
this.cloneNode(true)});if(a=3D=3D=3Dtrue){ta(this,b);ta(this.find("*"),b.=
find("*"))}return b},html:function(a){if(a=3D=3D=3Dw)return =
this[0]&&this[0].nodeType=3D=3D=3D=0A=
1?this[0].innerHTML.replace(Ga,""):null;else if(typeof =
a=3D=3D=3D"string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!Y=
.test(a))&&!G[(Ha.exec(a)||["",""])[1].toLowerCase()])try{for(var =
b=3D0,d=3Dthis.length;b<d;b++)if(this[b].nodeType=3D=3D=3D1){T(this[b].ge=
tElementsByTagName("*"));this[b].innerHTML=3Da}}catch(f){this.empty().app=
end(a)}else c.isFunction(a)?this.each(function(e){var =
i=3Dc(this),j=3Di.html();i.empty().append(function(){return =
a.call(this,e,j)})}):this.empty().append(a);return =
this},replaceWith:function(a){if(this[0]&&=0A=
this[0].parentNode){c.isFunction(a)||(a=3Dc(a).detach());return =
this.each(function(){var =
b=3Dthis.nextSibling,d=3Dthis.parentNode;c(this).remove();b?c(b).before(a=
):c(d).append(a)})}else return =
this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function=
(a){return this.remove(a,true)},domManip:function(a,b,d){function =
f(t){return =
c.nodeName(t,"table")?t.getElementsByTagName("tbody")[0]||t.appendChild(t=
.ownerDocument.createElement("tbody")):t}var =
e,i,j=3Da[0],o=3D[];if(c.isFunction(j))return this.each(function(t){var =
z=3D=0A=
c(this);a[0]=3Dj.call(this,t,b?z.html():w);return =
z.domManip(a,b,d)});if(this[0]){e=3Da[0]&&a[0].parentNode&&a[0].parentNod=
e.nodeType=3D=3D=3D11?{fragment:a[0].parentNode}:ua(a,this,o);if(i=3De.fr=
agment.firstChild){b=3Db&&c.nodeName(i,"tr");for(var =
p=3D0,n=3Dthis.length;p<n;p++)d.call(b?f(this[p],i):this[p],e.cacheable||=
this.length>1||p>0?e.fragment.cloneNode(true):e.fragment)}o&&c.each(o,La)=
}return =
this}});c.fragments=3D{};c.each({appendTo:"append",prependTo:"prepend",in=
sertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},=0A=
function(a,b){c.fn[a]=3Dfunction(d){var f=3D[];d=3Dc(d);for(var =
e=3D0,i=3Dd.length;e<i;e++){var =
j=3D(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),j);f=3Df.conc=
at(j)}return =
this.pushStack(f,a,d.selector)}});c.each({remove:function(a,b){if(!a||c.f=
ilter(a,[this]).length){if(!b&&this.nodeType=3D=3D=3D1){T(this.getElement=
sByTagName("*"));T([this])}this.parentNode&&this.parentNode.removeChild(t=
his)}},empty:function(){for(this.nodeType=3D=3D=3D1&&T(this.getElementsBy=
TagName("*"));this.firstChild;)this.removeChild(this.firstChild)}},=0A=
function(a,b){c.fn[a]=3Dfunction(){return =
this.each(b,arguments)}});c.extend({clean:function(a,b,d,f){b=3Db||s;if(t=
ypeof =
b.createElement=3D=3D=3D"undefined")b=3Db.ownerDocument||b[0]&&b[0].owner=
Document||s;var e=3D[];c.each(a,function(i,j){if(typeof =
j=3D=3D=3D"number")j+=3D"";if(j){if(typeof =
j=3D=3D=3D"string"&&!gb.test(j))j=3Db.createTextNode(j);else if(typeof =
j=3D=3D=3D"string"){j=3Dj.replace(db,hb);var =
o=3D(Ha.exec(j)||["",""])[1].toLowerCase(),p=3DG[o]||G._default,n=3Dp[0];=
i=3Db.createElement("div");for(i.innerHTML=3Dp[1]+j+p[2];n--;)i=3Di.lastC=
hild;=0A=
if(!c.support.tbody){n=3Dfb.test(j);o=3Do=3D=3D=3D"table"&&!n?i.firstChil=
d&&i.firstChild.childNodes:p[1]=3D=3D=3D"<table>"&&!n?i.childNodes:[];for=
(p=3Do.length-1;p>=3D0;--p)c.nodeName(o[p],"tbody")&&!o[p].childNodes.len=
gth&&o[p].parentNode.removeChild(o[p])}!c.support.leadingWhitespace&&Y.te=
st(j)&&i.insertBefore(b.createTextNode(Y.exec(j)[0]),i.firstChild);j=3Dc.=
makeArray(i.childNodes)}if(j.nodeType)e.push(j);else =
e=3Dc.merge(e,j)}});if(d)for(a=3D0;e[a];a++)if(f&&c.nodeName(e[a],"script=
")&&(!e[a].type||e[a].type.toLowerCase()=3D=3D=3D=0A=
"text/javascript"))f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a=
]):e[a]);else{e[a].nodeType=3D=3D=3D1&&e.splice.apply(e,[a+1,0].concat(c.=
makeArray(e[a].getElementsByTagName("script"))));d.appendChild(e[a])}retu=
rn e}});var =
ib=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,Ia=3D/alpha\([^)]=
*\)/,Ja=3D/opacity=3D([^)]*)/,ja=3D/float/i,ka=3D/-([a-z])/ig,jb=3D/([A-Z=
])/g,kb=3D/^-?\d+(?:px)?$/i,lb=3D/^-?\d/,mb=3D{position:"absolute",visibi=
lity:"hidden",display:"block"},nb=3D["Left","Right"],ob=3D["Top","Bottom"=
],pb=3Ds.defaultView&&=0A=
s.defaultView.getComputedStyle,Ka=3Dc.support.cssFloat?"cssFloat":"styleF=
loat",la=3Dfunction(a,b){return =
b.toUpperCase()};c.fn.css=3Dfunction(a,b){return =
$(this,a,b,true,function(d,f,e){if(e=3D=3D=3Dw)return =
c.curCSS(d,f);if(typeof =
e=3D=3D=3D"number"&&!ib.test(f))e+=3D"px";c.style(d,f,e)})};c.extend({sty=
le:function(a,b,d){if(!a||a.nodeType=3D=3D=3D3||a.nodeType=3D=3D=3D8)retu=
rn =
w;if((b=3D=3D=3D"width"||b=3D=3D=3D"height")&&parseFloat(d)<0)d=3Dw;var =
f=3Da.style||a,e=3Dd!=3D=3Dw;if(!c.support.opacity&&b=3D=3D=3D"opacity"){=
if(e){f.zoom=3D1;b=3DparseInt(d,10)+""=3D=3D=3D=0A=
"NaN"?"":"alpha(opacity=3D"+d*100+")";a=3Df.filter||c.curCSS(a,"filter")|=
|"";f.filter=3DIa.test(a)?a.replace(Ia,b):b}return =
f.filter&&f.filter.indexOf("opacity=3D")>=3D0?parseFloat(Ja.exec(f.filter=
)[1])/100+"":""}if(ja.test(b))b=3DKa;b=3Db.replace(ka,la);if(e)f[b]=3Dd;r=
eturn =
f[b]},css:function(a,b,d,f){if(b=3D=3D=3D"width"||b=3D=3D=3D"height"){var=
 e,i=3Db=3D=3D=3D"width"?nb:ob;function =
j(){e=3Db=3D=3D=3D"width"?a.offsetWidth:a.offsetHeight;f!=3D=3D"border"&&=
c.each(i,function(){f||(e-=3DparseFloat(c.curCSS(a,"padding"+this,true))|=
|0);if(f=3D=3D=3D"margin")e+=3D=0A=
parseFloat(c.curCSS(a,"margin"+this,true))||0;else =
e-=3DparseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidt=
h!=3D=3D0?j():c.swap(a,mb,j);return Math.max(0,Math.round(e))}return =
c.curCSS(a,b,d)},curCSS:function(a,b,d){var =
f,e=3Da.style;if(!c.support.opacity&&b=3D=3D=3D"opacity"&&a.currentStyle)=
{f=3DJa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";r=
eturn =
f=3D=3D=3D""?"1":f}if(ja.test(b))b=3DKa;if(!d&&e&&e[b])f=3De[b];else =
if(pb){if(ja.test(b))b=3D"float";b=3Db.replace(jb,"-$1").toLowerCase();e=3D=0A=
a.ownerDocument.defaultView;if(!e)return =
null;if(a=3De.getComputedStyle(a,null))f=3Da.getPropertyValue(b);if(b=3D=3D=
=3D"opacity"&&f=3D=3D=3D"")f=3D"1"}else =
if(a.currentStyle){d=3Db.replace(ka,la);f=3Da.currentStyle[b]||a.currentS=
tyle[d];if(!kb.test(f)&&lb.test(f)){b=3De.left;var =
i=3Da.runtimeStyle.left;a.runtimeStyle.left=3Da.currentStyle.left;e.left=3D=
d=3D=3D=3D"fontSize"?"1em":f||0;f=3De.pixelLeft+"px";e.left=3Db;a.runtime=
Style.left=3Di}}return f},swap:function(a,b,d){var f=3D{};for(var e in =
b){f[e]=3Da.style[e];a.style[e]=3Db[e]}d.call(a);for(e in b)a.style[e]=3D=0A=
f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=3Dfunction(a){va=
r =
b=3Da.offsetWidth,d=3Da.offsetHeight,f=3Da.nodeName.toLowerCase()=3D=3D=3D=
"tr";return =
b=3D=3D=3D0&&d=3D=3D=3D0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display"=
)=3D=3D=3D"none"};c.expr.filters.visible=3Dfunction(a){return!c.expr.filt=
ers.hidden(a)}}var =
qb=3DK(),rb=3D/<script(.|\s)*?\/script>/gi,sb=3D/select|textarea/i,tb=3D/=
color|date|datetime|email|hidden|month|number|password|range|search|tel|t=
ext|time|url|week/i,O=3D/=3D\?(&|$)/,ma=3D/\?/,ub=3D/(\?|&)_=3D.*?(&|$)/,=
vb=3D/^(\w+:)?\/\/([^\/?#]+)/,=0A=
wb=3D/%20/g;c.fn.extend({_load:c.fn.load,load:function(a,b,d){if(typeof =
a!=3D=3D"string")return this._load(a);else if(!this.length)return =
this;var f=3Da.indexOf(" ");if(f>=3D0){var =
e=3Da.slice(f,a.length);a=3Da.slice(0,f)}f=3D"GET";if(b)if(c.isFunction(b=
)){d=3Db;b=3Dnull}else if(typeof =
b=3D=3D=3D"object"){b=3Dc.param(b,c.ajaxSettings.traditional);f=3D"POST"}=
c.ajax({url:a,type:f,dataType:"html",data:b,context:this,complete:functio=
n(i,j){if(j=3D=3D=3D"success"||j=3D=3D=3D"notmodified")this.html(e?c("<di=
v />").append(i.responseText.replace(rb,=0A=
"")).find(e):i.responseText);d&&this.each(d,[i.responseText,j,i])}});retu=
rn this},serialize:function(){return =
c.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?c.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||sb.test(this.nodeName)||tb.test=
(this.type))}).map(function(a,b){a=3Dc(this).val();return =
a=3D=3Dnull?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,valu=
e:d}}):{name:b.name,value:a}}).get()}});=0A=
c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess =
ajaxSend".split(" "),function(a,b){c.fn[b]=3Dfunction(d){return =
this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=3D=
f||d;d=3Db;b=3Dnull}return =
c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:functio=
n(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return =
c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=3Df||d;=
d=3Db;b=3D{}}return =
c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},=0A=
ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:locat=
ion.href,global:true,type:"GET",contentType:"application/x-www-form-urlen=
coded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.prot=
ocol!=3D=3D"file:"||!A.ActiveXObject)?function(){return new =
A.XMLHttpRequest}:function(){try{return new =
A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"applicatio=
n/xml, text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, text/javascript",=0A=
text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(=
a){function =
b(){e.success&&e.success.call(p,o,j,x);e.global&&f("ajaxSuccess",[x,e])}f=
unction =
d(){e.complete&&e.complete.call(p,x,j);e.global&&f("ajaxComplete",[x,e]);=
e.global&&!--c.active&&c.event.trigger("ajaxStop")}function =
f(r,q){(e.context?c(e.context):c.event).trigger(r,q)}var =
e=3Dc.extend(true,{},c.ajaxSettings,a),i,j,o,p=3De.context||e,n=3De.type.=
toUpperCase();if(e.data&&e.processData&&typeof =
e.data!=3D=3D"string")e.data=3Dc.param(e.data,=0A=
e.traditional);if(e.dataType=3D=3D=3D"jsonp"){if(n=3D=3D=3D"GET")O.test(e=
.url)||(e.url+=3D(ma.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=3D?");e=
lse =
if(!e.data||!O.test(e.data))e.data=3D(e.data?e.data+"&":"")+(e.jsonp||"ca=
llback")+"=3D?";e.dataType=3D"json"}if(e.dataType=3D=3D=3D"json"&&(e.data=
&&O.test(e.data)||O.test(e.url))){i=3De.jsonpCallback||"jsonp"+qb++;if(e.=
data)e.data=3D(e.data+"").replace(O,"=3D"+i+"$1");e.url=3De.url.replace(O=
,"=3D"+i+"$1");e.dataType=3D"script";A[i]=3DA[i]||function(r){o=3Dr;b();d=
();A[i]=3Dw;try{delete A[i]}catch(q){}B&&=0A=
B.removeChild(C)}}if(e.dataType=3D=3D=3D"script"&&e.cache=3D=3D=3Dnull)e.=
cache=3Dfalse;if(e.cache=3D=3D=3Dfalse&&n=3D=3D=3D"GET"){var =
t=3DK(),z=3De.url.replace(ub,"$1_=3D"+t+"$2");e.url=3Dz+(z=3D=3D=3De.url?=
(ma.test(e.url)?"&":"?")+"_=3D"+t:"")}if(e.data&&n=3D=3D=3D"GET")e.url+=3D=
(ma.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("a=
jaxStart");t=3D(t=3Dvb.exec(e.url))&&(t[1]&&t[1]!=3D=3Dlocation.protocol|=
|t[2]!=3D=3Dlocation.host);if(e.dataType=3D=3D=3D"script"&&n=3D=3D=3D"GET=
"&&t){var =
B=3Ds.getElementsByTagName("head")[0]||s.documentElement,C=3Ds.createElem=
ent("script");=0A=
C.src=3De.url;if(e.scriptCharset)C.charset=3De.scriptCharset;if(!i){var =
D=3Dfalse;C.onload=3DC.onreadystatechange=3Dfunction(){if(!D&&(!this.read=
yState||this.readyState=3D=3D=3D"loaded"||this.readyState=3D=3D=3D"comple=
te")){D=3Dtrue;b();d();C.onload=3DC.onreadystatechange=3Dnull;B&&C.parent=
Node&&B.removeChild(C)}}}B.insertBefore(C,B.firstChild);return w}var =
F=3Dfalse,x=3De.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,=
e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.set=
RequestHeader("Content-Type",=0A=
e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader=
("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHe=
ader("If-None-Match",c.etag[e.url])}t||x.setRequestHeader("X-Requested-Wi=
th","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e=
.dataType]?e.accepts[e.dataType]+", =
*/*":e.accepts._default)}catch(ia){}if(e.beforeSend&&e.beforeSend.call(p,=
x,e)=3D=3D=3Dfalse){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.=
abort();return false}e.global&&f("ajaxSend",=0A=
[x,e]);var =
g=3Dx.onreadystatechange=3Dfunction(r){if(!x||x.readyState=3D=3D=3D0){F||=
d();F=3Dtrue;if(x)x.onreadystatechange=3Dc.noop}else =
if(!F&&x&&(x.readyState=3D=3D=3D4||r=3D=3D=3D"timeout")){F=3Dtrue;x.onrea=
dystatechange=3Dc.noop;j=3Dr=3D=3D=3D"timeout"?"timeout":!c.httpSuccess(x=
)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success=
";if(j=3D=3D=3D"success")try{o=3Dc.httpData(x,e.dataType,e)}catch(q){j=3D=
"parsererror"}if(j=3D=3D=3D"success"||j=3D=3D=3D"notmodified")i||b();else=
 c.handleError(e,x,j);d();r=3D=3D=3D"timeout"&&x.abort();if(e.async)x=3D=0A=
null}};try{var =
h=3Dx.abort;x.abort=3Dfunction(){if(x){h.call(x);if(x)x.readyState=3D0}g(=
)}}catch(k){}e.async&&e.timeout>0&&setTimeout(function(){x&&!F&&g("timeou=
t")},e.timeout);try{x.send(n=3D=3D=3D"POST"||n=3D=3D=3D"PUT"||n=3D=3D=3D"=
DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();=
return =
x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||A,b,=
d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,=
a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.pro=
tocol=3D=3D=3D=0A=
"file:"||a.status>=3D200&&a.status<300||a.status=3D=3D=3D304||a.status=3D=
=3D=3D1223||a.status=3D=3D=3D0}catch(b){}return =
false},httpNotModified:function(a,b){var =
d=3Da.getResponseHeader("Last-Modified"),f=3Da.getResponseHeader("Etag");=
if(d)c.lastModified[b]=3Dd;if(f)c.etag[b]=3Df;return =
a.status=3D=3D=3D304||a.status=3D=3D=3D0},httpData:function(a,b,d){var =
f=3Da.getResponseHeader("content-type")||"",e=3Db=3D=3D=3D"xml"||!b&&f.in=
dexOf("xml")>=3D0;a=3De?a.responseXML:a.responseText;if(e&&a.documentElem=
ent.nodeName=3D=3D=3D"parsererror")throw"parsererror";if(d&&=0A=
d.dataFilter)a=3Dd.dataFilter(a,b);if(typeof =
a=3D=3D=3D"string")if(b=3D=3D=3D"json"||!b&&f.indexOf("json")>=3D0)if(/^[=
\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").re=
place(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,=
"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))a=3DA.JSON&&A.JSON.parse?A.JSON.=
parse(a):(new Function("return "+a))();else throw"Invalid JSON: "+a;else =
if(b=3D=3D=3D"script"||!b&&f.indexOf("javascript")>=3D0)c.globalEval(a);r=
eturn a},param:function(a,b){function d(e,i){i=3D=0A=
c.isFunction(i)?i():i;f[f.length]=3DencodeURIComponent(e)+"=3D"+encodeURI=
Component(i)}var =
f=3D[];if(b=3D=3D=3Dw)b=3Dc.ajaxSettings.traditional;c.isArray(a)||a.jque=
ry?c.each(a,function(){d(this.name,this.value)}):c.each(a,function =
e(i,j){if(c.isArray(j))c.each(j,function(o,p){b?d(i,p):e(i+"["+(typeof =
p=3D=3D=3D"object"||c.isArray(p)?o:"")+"]",p)});else!b&&j!=3Dnull&&typeof=
 =
j=3D=3D=3D"object"?c.each(j,function(o,p){e(i+"["+o+"]",p)}):d(i,j)});ret=
urn f.join("&").replace(wb,"+")}});var =
na=3D{},xb=3D/toggle|show|hide/,yb=3D/^([+-]=3D)?([\d+-.]+)(.*)$/,=0A=
Z,va=3D[["height","marginTop","marginBottom","paddingTop","paddingBottom"=
],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opa=
city"]];c.fn.extend({show:function(a,b){if(a!=3Dnull)return =
this.animate(L("show",3),a,b);else{a=3D0;for(b=3Dthis.length;a<b;a++){var=
 =
d=3Dc.data(this[a],"olddisplay");this[a].style.display=3Dd||"";if(c.css(t=
his[a],"display")=3D=3D=3D"none"){d=3Dthis[a].nodeName;var =
f;if(na[d])f=3Dna[d];else{var e=3Dc("<"+d+" =
/>").appendTo("body");f=3De.css("display");if(f=3D=3D=3D"none")f=3D"block=
";e.remove();=0A=
na[d]=3Df}c.data(this[a],"olddisplay",f)}}a=3D0;for(b=3Dthis.length;a<b;a=
++)this[a].style.display=3Dc.data(this[a],"olddisplay")||"";return =
this}},hide:function(a,b){if(a!=3Dnull)return =
this.animate(L("hide",3),a,b);else{a=3D0;for(b=3Dthis.length;a<b;a++){var=
 =
d=3Dc.data(this[a],"olddisplay");!d&&d!=3D=3D"none"&&c.data(this[a],"oldd=
isplay",c.css(this[a],"display"))}a=3D0;for(b=3Dthis.length;a<b;a++)this[=
a].style.display=3D"none";return =
this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=3Dtypeof =
a=3D=3D=3D"boolean";if(c.isFunction(a)&&=0A=
c.isFunction(b))this._toggle.apply(this,arguments);else =
a=3D=3Dnull||d?this.each(function(){var =
f=3Dd?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(L=
("toggle",3),a,b);return this},fadeTo:function(a,b,d){return =
this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},=
a,d)},animate:function(a,b,d,f){var =
e=3Dc.speed(b,d,f);if(c.isEmptyObject(a))return =
this.each(e.complete);return =
this[e.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
i=3Dc.extend({},e),j,o=3Dthis.nodeType=3D=3D=3D1&&c(this).is(":hidden"),=0A=
p=3Dthis;for(j in a){var =
n=3Dj.replace(ka,la);if(j!=3D=3Dn){a[n]=3Da[j];delete =
a[j];j=3Dn}if(a[j]=3D=3D=3D"hide"&&o||a[j]=3D=3D=3D"show"&&!o)return =
i.complete.call(this);if((j=3D=3D=3D"height"||j=3D=3D=3D"width")&&this.st=
yle){i.display=3Dc.css(this,"display");i.overflow=3Dthis.style.overflow}i=
f(c.isArray(a[j])){(i.specialEasing=3Di.specialEasing||{})[j]=3Da[j][1];a=
[j]=3Da[j][0]}}if(i.overflow!=3Dnull)this.style.overflow=3D"hidden";i.cur=
Anim=3Dc.extend({},a);c.each(a,function(t,z){var B=3Dnew =
c.fx(p,i,t);if(xb.test(z))B[z=3D=3D=3D"toggle"?o?"show":"hide":z](a);=0A=
else{var =
C=3Dyb.exec(z),D=3DB.cur(true)||0;if(C){z=3DparseFloat(C[2]);var =
F=3DC[3]||"px";if(F!=3D=3D"px"){p.style[t]=3D(z||1)+F;D=3D(z||1)/B.cur(tr=
ue)*D;p.style[t]=3DD+F}if(C[1])z=3D(C[1]=3D=3D=3D"-=3D"?-1:1)*z+D;B.custo=
m(D,z,F)}else B.custom(D,z,"")}});return true})},stop:function(a,b){var =
d=3Dc.timers;a&&this.queue([]);this.each(function(){for(var =
f=3Dd.length-1;f>=3D0;f--)if(d[f].elem=3D=3D=3Dthis){b&&d[f](true);d.spli=
ce(f,1)}});b||this.dequeue();return =
this}});c.each({slideDown:L("show",1),slideUp:L("hide",1),slideToggle:L("=
toggle",=0A=
1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a=
]=3Dfunction(d,f){return =
this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=3Da&&typeof =
a=3D=3D=3D"object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,ea=
sing:d&&b||b&&!c.isFunction(b)&&b};f.duration=3Dc.fx.off?0:typeof =
f.duration=3D=3D=3D"number"?f.duration:c.fx.speeds[f.duration]||c.fx.spee=
ds._default;f.old=3Df.complete;f.complete=3Dfunction(){f.queue!=3D=3Dfals=
e&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return =
f},easing:{linear:function(a,=0A=
b,d,f){return =
d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},t=
imers:[],fx:function(a,b,d){this.options=3Db;this.elem=3Da;this.prop=3Dd;=
if(!b.orig)b.orig=3D{}}});c.fx.prototype=3D{update:function(){this.option=
s.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.p=
rop]||c.fx.step._default)(this);if((this.prop=3D=3D=3D"height"||this.prop=
=3D=3D=3D"width")&&this.elem.style)this.elem.style.display=3D"block"},cur=
:function(a){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.ele=
m.style[this.prop]=3D=3D=0A=
null))return =
this.elem[this.prop];return(a=3DparseFloat(c.css(this.elem,this.prop,a)))=
&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:functio=
n(a,b,d){function f(i){return =
e.step(i)}this.startTime=3DK();this.start=3Da;this.end=3Db;this.unit=3Dd|=
|this.unit||"px";this.now=3Dthis.start;this.pos=3Dthis.state=3D0;var =
e=3Dthis;f.elem=3Dthis.elem;if(f()&&c.timers.push(f)&&!Z)Z=3DsetInterval(=
c.fx.tick,13)},show:function(){this.options.orig[this.prop]=3Dc.style(thi=
s.elem,this.prop);this.options.show=3Dtrue;this.custom(this.prop=3D=3D=3D=0A=
"width"||this.prop=3D=3D=3D"height"?1:0,this.cur());c(this.elem).show()},=
hide:function(){this.options.orig[this.prop]=3Dc.style(this.elem,this.pro=
p);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:function(a){v=
ar =
b=3DK(),d=3Dtrue;if(a||b>=3Dthis.options.duration+this.startTime){this.no=
w=3Dthis.end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim=
[this.prop]=3Dtrue;for(var f in =
this.options.curAnim)if(this.options.curAnim[f]!=3D=3Dtrue)d=3Dfalse;if(d=
){if(this.options.display!=3Dnull){this.elem.style.overflow=3D=0A=
this.options.overflow;a=3Dc.data(this.elem,"olddisplay");this.elem.style.=
display=3Da?a:this.options.display;if(c.css(this.elem,"display")=3D=3D=3D=
"none")this.elem.style.display=3D"block"}this.options.hide&&c(this.elem).=
hide();if(this.options.hide||this.options.show)for(var e in =
this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.optio=
ns.complete.call(this.elem)}return =
false}else{e=3Db-this.startTime;this.state=3De/this.options.duration;a=3D=
this.options.easing||(c.easing.swing?"swing":"linear");this.pos=3D=0A=
c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop=
]||a](this.state,e,0,1,this.options.duration);this.now=3Dthis.start+(this=
.end-this.start)*this.pos;this.update()}return =
true}};c.extend(c.fx,{tick:function(){for(var =
a=3Dc.timers,b=3D0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.=
stop()},stop:function(){clearInterval(Z);Z=3Dnull},speeds:{slow:600,fast:=
200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.no=
w)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=3D=0A=
null)a.elem.style[a.prop]=3D(a.prop=3D=3D=3D"width"||a.prop=3D=3D=3D"heig=
ht"?Math.max(0,a.now):a.now)+a.unit;else =
a.elem[a.prop]=3Da.now}}});if(c.expr&&c.expr.filters)c.expr.filters.anima=
ted=3Dfunction(a){return c.grep(c.timers,function(b){return =
a=3D=3D=3Db.elem}).length};c.fn.offset=3D"getBoundingClientRect"in =
s.documentElement?function(a){var =
b=3Dthis[0];if(!b||!b.ownerDocument)return null;if(a)return =
this.each(function(e){c.offset.setOffset(this,a,e)});if(b=3D=3D=3Db.owner=
Document.body)return c.offset.bodyOffset(b);var =
d=3Db.getBoundingClientRect(),=0A=
f=3Db.ownerDocument;b=3Df.body;f=3Df.documentElement;return{top:d.top+(se=
lf.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTo=
p||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.s=
crollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){va=
r b=3Dthis[0];if(!b||!b.ownerDocument)return null;if(a)return =
this.each(function(t){c.offset.setOffset(this,a,t)});if(b=3D=3D=3Db.owner=
Document.body)return c.offset.bodyOffset(b);c.offset.initialize();var =
d=3Db.offsetParent,f=3D=0A=
b,e=3Db.ownerDocument,i,j=3De.documentElement,o=3De.body;f=3D(e=3De.defau=
ltView)?e.getComputedStyle(b,null):b.currentStyle;for(var =
p=3Db.offsetTop,n=3Db.offsetLeft;(b=3Db.parentNode)&&b!=3D=3Do&&b!=3D=3Dj=
;){if(c.offset.supportsFixedPosition&&f.position=3D=3D=3D"fixed")break;i=3D=
e?e.getComputedStyle(b,null):b.currentStyle;p-=3Db.scrollTop;n-=3Db.scrol=
lLeft;if(b=3D=3D=3Dd){p+=3Db.offsetTop;n+=3Db.offsetLeft;if(c.offset.does=
NotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.=
test(b.nodeName))){p+=3DparseFloat(i.borderTopWidth)||=0A=
0;n+=3DparseFloat(i.borderLeftWidth)||0}f=3Dd;d=3Db.offsetParent}if(c.off=
set.subtractsBorderForOverflowNotVisible&&i.overflow!=3D=3D"visible"){p+=3D=
parseFloat(i.borderTopWidth)||0;n+=3DparseFloat(i.borderLeftWidth)||0}f=3D=
i}if(f.position=3D=3D=3D"relative"||f.position=3D=3D=3D"static"){p+=3Do.o=
ffsetTop;n+=3Do.offsetLeft}if(c.offset.supportsFixedPosition&&f.position=3D=
=3D=3D"fixed"){p+=3DMath.max(j.scrollTop,o.scrollTop);n+=3DMath.max(j.scr=
ollLeft,o.scrollLeft)}return{top:p,left:n}};c.offset=3D{initialize:functi=
on(){var a=3Ds.body,b=3Ds.createElement("div"),=0A=
d,f,e,i=3DparseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{p=
osition:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px=
",visibility:"hidden"});b.innerHTML=3D"<div =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;'><div></div></div><table =
style=3D'position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;' cellpadding=3D'0' =
cellspacing=3D'0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChi=
ld);=0A=
d=3Db.firstChild;f=3Dd.firstChild;e=3Dd.nextSibling.firstChild.firstChild=
;this.doesNotAddBorder=3Df.offsetTop!=3D=3D5;this.doesAddBorderForTableAn=
dCells=3De.offsetTop=3D=3D=3D5;f.style.position=3D"fixed";f.style.top=3D"=
20px";this.supportsFixedPosition=3Df.offsetTop=3D=3D=3D20||f.offsetTop=3D=
=3D=3D15;f.style.position=3Df.style.top=3D"";d.style.overflow=3D"hidden";=
d.style.position=3D"relative";this.subtractsBorderForOverflowNotVisible=3D=
f.offsetTop=3D=3D=3D-5;this.doesNotIncludeMarginInBodyOffset=3Da.offsetTo=
p!=3D=3Di;a.removeChild(b);c.offset.initialize=3Dc.noop},=0A=
bodyOffset:function(a){var =
b=3Da.offsetTop,d=3Da.offsetLeft;c.offset.initialize();if(c.offset.doesNo=
tIncludeMarginInBodyOffset){b+=3DparseFloat(c.curCSS(a,"marginTop",true))=
||0;d+=3DparseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d=
}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.s=
tyle.position=3D"relative";var =
f=3Dc(a),e=3Df.offset(),i=3DparseInt(c.curCSS(a,"top",true),10)||0,j=3Dpa=
rseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=3Db.call(a,d,e=
);d=3D{top:b.top-e.top+i,left:b.left-=0A=
e.left+j};"using"in =
b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[=
0])return null;var =
a=3Dthis[0],b=3Dthis.offsetParent(),d=3Dthis.offset(),f=3D/^body|html$/i.=
test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=3DparseFloat(c.curCS=
S(a,"marginTop",true))||0;d.left-=3DparseFloat(c.curCSS(a,"marginLeft",tr=
ue))||0;f.top+=3DparseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.le=
ft+=3DparseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.t=
op-f.top,left:d.left-f.left}},offsetParent:function(){return =
this.map(function(){for(var a=3D=0A=
this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"p=
osition")=3D=3D=3D"static";)a=3Da.offsetParent;return =
a})}});c.each(["Left","Top"],function(a,b){var =
d=3D"scroll"+b;c.fn[d]=3Dfunction(f){var e=3Dthis[0],i;if(!e)return =
null;if(f!=3D=3Dw)return =
this.each(function(){if(i=3Dwa(this))i.scrollTo(!a?f:c(i).scrollLeft(),a?=
f:c(i).scrollTop());else this[d]=3Df});else =
return(i=3Dwa(e))?"pageXOffset"in =
i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documen=
tElement[d]||i.document.body[d]:e[d]}});=0A=
c.each(["Height","Width"],function(a,b){var =
d=3Db.toLowerCase();c.fn["inner"+b]=3Dfunction(){return =
this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=3Dfunction=
(f){return =
this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=3Dfuncti=
on(f){var e=3Dthis[0];if(!e)return =
f=3D=3Dnull?null:this;return"scrollTo"in =
e&&e.document?e.document.compatMode=3D=3D=3D"CSS1Compat"&&e.document.docu=
mentElement["client"+b]||e.document.body["client"+b]:e.nodeType=3D=3D=3D9=
?Math.max(e.documentElement["client"+b],e.body["scroll"+=0A=
b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["of=
fset"+b]):f=3D=3D=3Dw?c.css(e,d):this.css(d,typeof =
f=3D=3D=3D"string"?f:f+"px")}});A.jQuery=3DA.$=3Dc})(window);=0A=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/jScrollPane.js

/* Copyright (c) 2009 Kelvin Luck (kelvin AT kelvinluck DOT com || =
http://www.kelvinluck.com)
 * Dual licensed under the MIT =
(http://www.opensource.org/licenses/mit-license.php)=20
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) =
licenses.
 *=20
 * See http://kelvinluck.com/assets/jquery/jScrollPane/
 * $Id: jScrollPane.js 90 2010-01-25 03:52:10Z kelvin.luck $
 */

/**
 * Replace the vertical scroll bars on any matched elements with a fancy
 * styleable (via CSS) version. With JS disabled the elements will
 * gracefully degrade to the browsers own implementation of =
overflow:auto.
 * If the mousewheel plugin has been included on the page then the =
scrollable areas will also
 * respond to the mouse wheel.
 *
 * @example jQuery(".scroll-pane").jScrollPane();
 *
 * @name jScrollPane
 * @type jQuery
 * @param Object	settings	hash with options, described below.
 *								scrollbarWidth	-	The width of the generated scrollbar in =
pixels
 *								scrollbarMargin	-	The amount of space to leave on the side of =
the scrollbar in pixels
 *								wheelSpeed		-	The speed the pane will scroll in response to =
the mouse wheel in pixels
 *								showArrows		-	Whether to display arrows for the user to scroll =
with
 *								arrowSize		-	The height of the arrow buttons if =
showArrows=3Dtrue
 *								animateTo		-	Whether to animate when calling scrollTo and =
scrollBy
 *								dragMinHeight	-	The minimum height to allow the drag bar to be
 *								dragMaxHeight	-	The maximum height to allow the drag bar to be
 *								animateInterval	-	The interval in milliseconds to update an =
animating scrollPane (default 100)
 *								animateStep		-	The amount to divide the remaining scroll =
distance by when animating (default 3)
 *								maintainPosition-	Whether you want the contents of the scroll =
pane to maintain it's position when you re-initialise it - so it doesn't =
scroll as you add more content (default true)=0A=
 *								tabIndex		-	The tabindex for this jScrollPane to control when =
it is tabbed to when navigating via keyboard (default 0)=0A=
 *								enableKeyboardNavigation - Whether to allow keyboard scrolling =
of this jScrollPane when it is focused (default true)=0A=
 *								animateToInternalLinks - Whether the move to an internal link =
(e.g. when it's focused by tabbing or by a hash change in the URL) =
should be animated or instant (default false)
 *								scrollbarOnLeft	-	Display the scrollbar on the left side?  =
(needs stylesheet changes, see examples.html)
 *								reinitialiseOnImageLoad - Whether the jScrollPane should =
automatically re-initialise itself when any contained images are loaded =
(default false)
 *								topCapHeight	-	The height of the "cap" area between the top of =
the jScrollPane and the top of the track/ buttons
 *								bottomCapHeight	-	The height of the "cap" area between the =
bottom of the jScrollPane and the bottom of the track/ buttons
 *								observeHash		-	Whether jScrollPane should attempt to =
automagically scroll to the correct place when an anchor inside the =
scrollpane is linked to (default true)
 * @return jQuery
 * @cat Plugins/jScrollPane
 * @author Kelvin Luck (kelvin AT kelvinluck DOT com || =
http://www.kelvinluck.com)
 */

(function($) {

$.jScrollPane =3D {
	active : []
};
$.fn.jScrollPane =3D function(settings)
{
	settings =3D $.extend({}, $.fn.jScrollPane.defaults, settings);

	var rf =3D function() { return false; };
=09
	return this.each(
		function()
		{
			var $this =3D $(this);
			var paneEle =3D this;
			var currentScrollPosition =3D 0;
			var paneWidth;
			var paneHeight;
			var trackHeight;
			var trackOffset =3D settings.topCapHeight;
			var $container;
		=09
			if ($(this).parent().is('.jScrollPaneContainer')) {
				$container =3D $(this).parent();
				currentScrollPosition =3D settings.maintainPosition ? =
$this.position().top : 0;
				var $c =3D $(this).parent();
				paneWidth =3D $c.innerWidth();
				paneHeight =3D $c.outerHeight();
				$('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown, =
>.jScrollCap', $c).remove();
				$this.css({'top':0});
			} else {=0A=
				$this.data('originalStyleTag', $this.attr('style'));
				// Switch the element's overflow to hidden to ensure we get the size =
of the element without the scrollbars =
[http://plugins.jquery.com/node/1208]
				$this.css('overflow', 'hidden');
				this.originalPadding =3D $this.css('paddingTop') + ' ' + =
$this.css('paddingRight') + ' ' + $this.css('paddingBottom') + ' ' + =
$this.css('paddingLeft');
				this.originalSidePaddingTotal =3D =
(parseInt($this.css('paddingLeft')) || 0) + =
(parseInt($this.css('paddingRight')) || 0);
				paneWidth =3D $this.innerWidth();
				paneHeight =3D $this.innerHeight();=0A=
				$container =3D $('<div></div>')=0A=
					.attr({'className':'jScrollPaneContainer'})=0A=
					.css(
						{
							'height':paneHeight+'px',=20
							'width':paneWidth+'px'
						}
					);=0A=
				if (settings.enableKeyboardNavigation) {
					$container.attr(
						'tabindex',=20
						settings.tabIndex
					);=0A=
				}
				$this.wrap($container);
				$container =3D $this.parent();
				// deal with text size changes (if the jquery.em plugin is included)
				// and re-initialise the scrollPane so the track maintains the
				// correct size
				$(document).bind(
					'emchange',=20
					function(e, cur, prev)
					{
						$this.jScrollPane(settings);
					}
				);
			=09
			}
			trackHeight =3D paneHeight;
		=09
			if (settings.reinitialiseOnImageLoad) {
				// code inspired by jquery.onImagesLoad: =
http://plugins.jquery.com/project/onImagesLoad
				// except we re-initialise the scroll pane when each image loads so =
that the scroll pane is always up to size...
				// TODO: Do I even need to store it in $.data? Is a local variable =
here the same since I don't pass the reinitialiseOnImageLoad when I =
re-initialise?
				var $imagesToLoad =3D $.data(paneEle, 'jScrollPaneImagesToLoad') || =
$('img', $this);
				var loadedImages =3D [];
			=09
				if ($imagesToLoad.length) {
					$imagesToLoad.each(function(i, val)	{
						$(this).bind('load readystatechange', function() {
							if($.inArray(i, loadedImages) =3D=3D -1){ //don't double count =
images
								loadedImages.push(val); //keep a record of images we've seen
								$imagesToLoad =3D $.grep($imagesToLoad, function(n, i) {
									return n !=3D val;
								});
								$.data(paneEle, 'jScrollPaneImagesToLoad', $imagesToLoad);
								var s2 =3D $.extend(settings, {reinitialiseOnImageLoad:false});
								$this.jScrollPane(s2); // re-initialise
							}
						}).each(function(i, val) {
							if(this.complete || this.complete=3D=3D=3Dundefined) {=20
								//needed for potential cached images
								this.src =3D this.src;=20
							}=20
						});
					});
				};
			}

			var p =3D this.originalSidePaddingTotal;
			var realPaneWidth =3D paneWidth - settings.scrollbarWidth - =
settings.scrollbarMargin - p;

			var cssToApply =3D {
				'height':'auto',
				'width': realPaneWidth + 'px'
			}

			if(settings.scrollbarOnLeft) {
				cssToApply.paddingLeft =3D settings.scrollbarMargin + =
settings.scrollbarWidth + 'px';
			} else {
				cssToApply.paddingRight =3D settings.scrollbarMargin + 'px';
			}

			$this.css(cssToApply);

			var contentHeight =3D $this.outerHeight();
			var percentInView =3D paneHeight / contentHeight;
		=09
			var isScrollable =3D percentInView < .99;
			$container[isScrollable ? 'addClass' : =
'removeClass']('jScrollPaneScrollable');

			if (isScrollable) {
				$container.append(
					$('<div></div>').addClass('jScrollCap =
jScrollCapTop').css({height:settings.topCapHeight}),
					=
$('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':sett=
ings.scrollbarWidth+'px'}).append(
						=
$('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':setti=
ngs.scrollbarWidth+'px'}).append(
							=
$('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':se=
ttings.scrollbarWidth+'px'}),
							=
$('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width'=
:settings.scrollbarWidth+'px'})
						)
					),
					$('<div></div>').addClass('jScrollCap =
jScrollCapBottom').css({height:settings.bottomCapHeight})
				);
			=09
				var $track =3D $('>.jScrollPaneTrack', $container);
				var $drag =3D $('>.jScrollPaneTrack .jScrollPaneDrag', $container);
			=09
			=09
				var currentArrowDirection;
				var currentArrowTimerArr =3D [];// Array is used to store timers =
since they can stack up when dealing with keyboard events. This ensures =
all timers are cleaned up in the end, preventing an acceleration bug.
				var currentArrowInc;
				var whileArrowButtonDown =3D function()=20
				{
					if (currentArrowInc > 4 || currentArrowInc % 4 =3D=3D 0) {
						positionDrag(dragPosition + currentArrowDirection * =
mouseWheelMultiplier);
					}
					currentArrowInc++;
				};

				if (settings.enableKeyboardNavigation) {
					$container.bind(
						'keydown.jscrollpane',
						function(e)=20
						{
							switch (e.keyCode) {
								case 38: //up
									currentArrowDirection =3D -1;
									currentArrowInc =3D 0;
									whileArrowButtonDown();
									currentArrowTimerArr[currentArrowTimerArr.length] =3D =
setInterval(whileArrowButtonDown, 100);
									return false;
								case 40: //down
									currentArrowDirection =3D 1;
									currentArrowInc =3D 0;
									whileArrowButtonDown();
									currentArrowTimerArr[currentArrowTimerArr.length] =3D =
setInterval(whileArrowButtonDown, 100);
									return false;
								case 33: // page up
								case 34: // page down
									// TODO
									return false;
								default:
							}
						}
					).bind(
						'keyup.jscrollpane',
						function(e)=20
						{
							if (e.keyCode =3D=3D 38 || e.keyCode =3D=3D 40) {
								for (var i =3D 0; i < currentArrowTimerArr.length; i++) {
									clearInterval(currentArrowTimerArr[i]);
								}
								return false;
							}
						}
					);
				}

				if (settings.showArrows) {
				=09
					var currentArrowButton;
					var currentArrowInterval;

					var onArrowMouseUp =3D function(event)
					{
						$('html').unbind('mouseup', onArrowMouseUp);
						currentArrowButton.removeClass('jScrollActiveArrowButton');
						clearInterval(currentArrowInterval);
					};
					var onArrowMouseDown =3D function() {
						$('html').bind('mouseup', onArrowMouseUp);
						currentArrowButton.addClass('jScrollActiveArrowButton');
						currentArrowInc =3D 0;
						whileArrowButtonDown();
						currentArrowInterval =3D setInterval(whileArrowButtonDown, 100);
					};
					$container
						.append(
							$('<a></a>')
								.attr(
									{
										'href':'javascript:;',=20
										'className':'jScrollArrowUp',=20
										'tabindex':-1
									}
								)
								.css(
									{
										'width':settings.scrollbarWidth+'px',
										'top':settings.topCapHeight + 'px'
									}
								)
								.html('Scroll up')
								.bind('mousedown', function()
								{
									currentArrowButton =3D $(this);
									currentArrowDirection =3D -1;
									onArrowMouseDown();
									this.blur();
									return false;
								})
								.bind('click', rf),
							$('<a></a>')
								.attr(
									{
										'href':'javascript:;',=20
										'className':'jScrollArrowDown',=20
										'tabindex':-1
									}
								)
								.css(
									{
										'width':settings.scrollbarWidth+'px',
										'bottom':settings.bottomCapHeight + 'px'
									}
								)
								.html('Scroll down')
								.bind('mousedown', function()
								{
									currentArrowButton =3D $(this);
									currentArrowDirection =3D 1;
									onArrowMouseDown();
									this.blur();
									return false;
								})
								.bind('click', rf)
						);
					var $upArrow =3D $('>.jScrollArrowUp', $container);
					var $downArrow =3D $('>.jScrollArrowDown', $container);
				}
			=09
				if (settings.arrowSize) {
					trackHeight =3D paneHeight - settings.arrowSize - =
settings.arrowSize;
					trackOffset +=3D settings.arrowSize;
				} else if ($upArrow) {
					var topArrowHeight =3D $upArrow.height();
					settings.arrowSize =3D topArrowHeight;
					trackHeight =3D paneHeight - topArrowHeight - $downArrow.height();
					trackOffset +=3D topArrowHeight;
				}
				trackHeight -=3D settings.topCapHeight + settings.bottomCapHeight;
				$track.css({'height': trackHeight+'px', top:trackOffset+'px'})
			=09
				var $pane =3D $(this).css({'position':'absolute', =
'overflow':'visible'});
			=09
				var currentOffset;
				var maxY;
				var mouseWheelMultiplier;
				// store this in a seperate variable so we can keep track more =
accurately than just updating the css property..
				var dragPosition =3D 0;
				var dragMiddle =3D percentInView*paneHeight/2;
			=09
				// pos function borrowed from tooltip plugin and adapted...
				var getPos =3D function (event, c) {
					var p =3D c =3D=3D 'X' ? 'Left' : 'Top';
					return event['page' + c] || (event['client' + c] + =
(document.documentElement['scroll' + p] || document.body['scroll' + p])) =
|| 0;
				};
			=09
				var ignoreNativeDrag =3D function() {	return false; };
			=09
				var initDrag =3D function()
				{
					ceaseAnimation();
					currentOffset =3D $drag.offset(false);
					currentOffset.top -=3D dragPosition;
					maxY =3D trackHeight - $drag[0].offsetHeight;
					mouseWheelMultiplier =3D 2 * settings.wheelSpeed * maxY / =
contentHeight;
				};
			=09
				var onStartDrag =3D function(event)
				{
					initDrag();
					dragMiddle =3D getPos(event, 'Y') - dragPosition - =
currentOffset.top;
					$('html').bind('mouseup', onStopDrag).bind('mousemove', =
updateScroll);
					if ($.browser.msie) {
						$('html').bind('dragstart', ignoreNativeDrag).bind('selectstart', =
ignoreNativeDrag);
					}
					return false;
				};
				var onStopDrag =3D function()
				{
					$('html').unbind('mouseup', onStopDrag).unbind('mousemove', =
updateScroll);
					dragMiddle =3D percentInView*paneHeight/2;
					if ($.browser.msie) {
						$('html').unbind('dragstart', =
ignoreNativeDrag).unbind('selectstart', ignoreNativeDrag);
					}
				};
				var positionDrag =3D function(destY)
				{
					$container.scrollTop(0);
					destY =3D destY < 0 ? 0 : (destY > maxY ? maxY : destY);
					dragPosition =3D destY;
					$drag.css({'top':destY+'px'});
					var p =3D destY / maxY;
					$this.data('jScrollPanePosition', (paneHeight-contentHeight)*-p);
					$pane.css({'top':((paneHeight-contentHeight)*p) + 'px'});
					$this.trigger('scroll');
					if (settings.showArrows) {
						$upArrow[destY =3D=3D 0 ? 'addClass' : 'removeClass']('disabled');
						$downArrow[destY =3D=3D maxY ? 'addClass' : =
'removeClass']('disabled');
					}
				};
				var updateScroll =3D function(e)
				{
					positionDrag(getPos(e, 'Y') - currentOffset.top - dragMiddle);
				};
			=09
				var dragH =3D =
Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2), =
settings.dragMaxHeight), settings.dragMinHeight);
			=09
				$drag.css(
					{'height':dragH+'px'}
				).bind('mousedown', onStartDrag);
			=09
				var trackScrollInterval;
				var trackScrollInc;
				var trackScrollMousePos;
				var doTrackScroll =3D function()
				{
					if (trackScrollInc > 8 || trackScrollInc%4=3D=3D0) {
						positionDrag((dragPosition - ((dragPosition - trackScrollMousePos) =
/ 2)));
					}
					trackScrollInc ++;
				};
				var onStopTrackClick =3D function()
				{
					clearInterval(trackScrollInterval);
					$('html').unbind('mouseup', onStopTrackClick).unbind('mousemove', =
onTrackMouseMove);
				};
				var onTrackMouseMove =3D function(event)
				{
					trackScrollMousePos =3D getPos(event, 'Y') - currentOffset.top - =
dragMiddle;
				};
				var onTrackClick =3D function(event)
				{
					initDrag();
					onTrackMouseMove(event);
					trackScrollInc =3D 0;
					$('html').bind('mouseup', onStopTrackClick).bind('mousemove', =
onTrackMouseMove);
					trackScrollInterval =3D setInterval(doTrackScroll, 100);
					doTrackScroll();
					return false;
				};
			=09
				$track.bind('mousedown', onTrackClick);
			=09
				$container.bind(
					'mousewheel',
					function (event, delta) {=0A=
						delta =3D delta || (event.wheelDelta ? event.wheelDelta / 120 : =
(event.detail) ?
-event.detail/3 : 0);
						initDrag();
						ceaseAnimation();
						var d =3D dragPosition;
						positionDrag(dragPosition - delta * mouseWheelMultiplier);
						var dragOccured =3D d !=3D dragPosition;
						return !dragOccured;
					}
				);

				var _animateToPosition;
				var _animateToInterval;
				function animateToPosition()
				{
					var diff =3D (_animateToPosition - dragPosition) / =
settings.animateStep;
					if (diff > 1 || diff < -1) {
						positionDrag(dragPosition + diff);
					} else {
						positionDrag(_animateToPosition);
						ceaseAnimation();
					}
				}
				var ceaseAnimation =3D function()
				{
					if (_animateToInterval) {
						clearInterval(_animateToInterval);
						delete _animateToPosition;
					}
				};
				var scrollTo =3D function(pos, preventAni)
				{
					if (typeof pos =3D=3D "string") {
						// Legal hash values aren't necessarily legal jQuery selectors so =
we need to catch any
						// errors from the lookup...
						try {
							$e =3D $(pos, $this);
						} catch (err) {
							return;
						}
						if (!$e.length) return;
						pos =3D $e.offset().top - $this.offset().top;
					}
					ceaseAnimation();
					var maxScroll =3D contentHeight - paneHeight;
					pos =3D pos > maxScroll ? maxScroll : pos;
					$this.data('jScrollPaneMaxScroll', maxScroll);
					var destDragPosition =3D pos/maxScroll * maxY;
					if (preventAni || !settings.animateTo) {
						positionDrag(destDragPosition);
					} else {
						$container.scrollTop(0);
						_animateToPosition =3D destDragPosition;
						_animateToInterval =3D setInterval(animateToPosition, =
settings.animateInterval);
					}
				};
				$this[0].scrollTo =3D scrollTo;
			=09
				$this[0].scrollBy =3D function(delta)
				{
					var currentPos =3D -parseInt($pane.css('top')) || 0;
					scrollTo(currentPos + delta);
				};
			=09
				initDrag();
			=09
				scrollTo(-currentScrollPosition, true);
		=09
				// Deal with it when the user tabs to a link or form element within =
this scrollpane
				$('*', this).bind(
					'focus',
					function(event)
					{
						var $e =3D $(this);
					=09
						// loop through parents adding the offset top of any elements that =
are relatively positioned between
						// the focused element and the jScrollPaneContainer so we can get =
the true distance from the top
						// of the focused element to the top of the scrollpane...
						var eleTop =3D 0;
					=09
						while ($e[0] !=3D $this[0]) {
							eleTop +=3D $e.position().top;
							$e =3D $e.offsetParent();
						}
					=09
						var viewportTop =3D -parseInt($pane.css('top')) || 0;
						var maxVisibleEleTop =3D viewportTop + paneHeight;
						var eleInView =3D eleTop > viewportTop && eleTop < =
maxVisibleEleTop;
						if (!eleInView) {
							var destPos =3D eleTop - settings.scrollbarMargin;
							if (eleTop > viewportTop) { // element is below viewport - scroll =
so it is at bottom.
								destPos +=3D $(this).height() + 15 + settings.scrollbarMargin - =
paneHeight;
							}
							scrollTo(destPos);
						}
					}
				)
			=09
			=09
				if (settings.observeHash) {
					if (location.hash && location.hash.length > 1) {
						setTimeout(function(){
							scrollTo(location.hash);
						}, $.browser.safari ? 100 : 0);
					}
				=09
					// use event delegation to listen for all clicks on links and =
hijack them if they are links to
					// anchors within our content...
					$(document).bind('click', function(e){
						$target =3D $(e.target);
						if ($target.is('a')) {
							var h =3D $target.attr('href');
							if (h && h.substr(0, 1) =3D=3D '#' && h.length > 1) {
								setTimeout(function(){
									scrollTo(h, !settings.animateToInternalLinks);
								}, $.browser.safari ? 100 : 0);
							}
						}
					});
				}
			=09
				// Deal with dragging and selecting text to make the scrollpane =
scroll...
				function onSelectScrollMouseDown(e)
				{
				   $(document).bind('mousemove.jScrollPaneDragging', =
onTextSelectionScrollMouseMove);
				   $(document).bind('mouseup.jScrollPaneDragging',   =
onSelectScrollMouseUp);
				 =20
				}
			=09
				var textDragDistanceAway;
				var textSelectionInterval;
			=09
				function onTextSelectionInterval()
				{
					direction =3D textDragDistanceAway < 0 ? -1 : 1;
					$this[0].scrollBy(textDragDistanceAway / 2);
				}

				function clearTextSelectionInterval()
				{
					if (textSelectionInterval) {
						clearInterval(textSelectionInterval);
						textSelectionInterval =3D undefined;
					}
				}
			=09
				function onTextSelectionScrollMouseMove(e)
				{
					var offset =3D $this.parent().offset().top;
					var maxOffset =3D offset + paneHeight;
					var mouseOffset =3D getPos(e, 'Y');
					textDragDistanceAway =3D mouseOffset < offset ? mouseOffset - =
offset : (mouseOffset > maxOffset ? mouseOffset - maxOffset : 0);
					if (textDragDistanceAway =3D=3D 0) {
						clearTextSelectionInterval();
					} else {
						if (!textSelectionInterval) {
							textSelectionInterval  =3D setInterval(onTextSelectionInterval, =
100);
						}
					}
				}

				function onSelectScrollMouseUp(e)
				{
				   $(document)
					  .unbind('mousemove.jScrollPaneDragging')
					  .unbind('mouseup.jScrollPaneDragging');
				   clearTextSelectionInterval();
				}

				$container.bind('mousedown.jScrollPane', onSelectScrollMouseDown);

			=09
				$.jScrollPane.active.push($this[0]);
			=09
			} else {
				$this.css(
					{
						'height':paneHeight+'px',
						'width':paneWidth-this.originalSidePaddingTotal+'px',
						'padding':this.originalPadding
					}
				);
				$this[0].scrollTo =3D $this[0].scrollBy =3D function() {};
				// clean up listeners
				=
$this.parent().unbind('mousewheel').unbind('mousedown.jScrollPane').unbin=
d('keydown.jscrollpane').unbind('keyup.jscrollpane');
			}
		=09
		}
	)
};

$.fn.jScrollPaneRemove =3D function()
{
	$(this).each(function()
	{
		$this =3D $(this);
		var $c =3D $this.parent();
		if ($c.is('.jScrollPaneContainer')) {
			$this.css(
				{
					'top':'',
					'height':'',
					'width':'',
					'padding':'',
					'overflow':'',
					'position':''
				}
			);=0A=
			$this.attr('style', $this.data('originalStyleTag'));
			$c.after($this).remove();
		}
	});
}

$.fn.jScrollPane.defaults =3D {
	scrollbarWidth : 10,
	scrollbarMargin : 5,
	wheelSpeed : 18,
	showArrows : false,
	arrowSize : 0,
	animateTo : false,
	dragMinHeight : 1,
	dragMaxHeight : 99999,
	animateInterval : 100,
	animateStep: 3,
	maintainPosition: true,
	scrollbarOnLeft: false,
	reinitialiseOnImageLoad: false,
	tabIndex : 0,
	enableKeyboardNavigation: true,
	animateToInternalLinks: false,
	topCapHeight: 0,
	bottomCapHeight: 0,
	observeHash: true
};

// clean up the scrollTo expandos
$(window)
	.bind('unload', function() {
		var els =3D $.jScrollPane.active;=20
		for (var i=3D0; i<els.length; i++) {
			els[i].scrollTo =3D els[i].scrollBy =3D null;
		}
	}
);

})(jQuery);
------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/jquery.pngFix.js

/**
 * --------------------------------------------------------------------
 * jQuery-Plugin "pngFix"
 * Version: 1.2, 09.03.2009
 * by Andreas Eberhard, andreas.eberhard@gmail.com
 *                      http://jquery.andreaseberhard.de/
 *
 * Copyright (c) 2007 Andreas Eberhard
 * Licensed under GPL =
(http://www.opensource.org/licenses/gpl-license.php)
 *
 * Changelog:
 *    09.03.2009 Version 1.2
 *    - Update for jQuery 1.3.x, removed @ from selectors
 *    11.09.2007 Version 1.1
 *    - removed noConflict
 *    - added png-support for input type=3Dimage
 *    - 01.08.2007 CSS background-image support extension added by Scott =
Jehl, scott@filamentgroup.com, http://www.filamentgroup.com
 *    31.05.2007 initial Version 1.0
 * --------------------------------------------------------------------
 * @example $(function(){$(document).pngFix();});
 * @desc Fixes all PNG's in the document on document.ready
 *
 * jQuery(function(){jQuery(document).pngFix();});
 * @desc Fixes all PNG's in the document on document.ready when using =
noConflict
 *
 * @example $(function(){$('div.examples').pngFix();});
 * @desc Fixes all PNG's within div with class examples
 *
 * @example $(function(){$('div.examples').pngFix( { blankgif:'ext.gif' =
} );});
 * @desc Fixes all PNG's within div with class examples, provides blank =
gif for input with png
 * --------------------------------------------------------------------
 */

(function($) {

jQuery.fn.pngFix =3D function(settings) {

	// Settings
	settings =3D jQuery.extend({
		blankgif: 'blank.gif'
	}, settings);

	var ie55 =3D (navigator.appName =3D=3D "Microsoft Internet Explorer" && =
parseInt(navigator.appVersion) =3D=3D 4 && =
navigator.appVersion.indexOf("MSIE 5.5") !=3D -1);
	var ie6 =3D (navigator.appName =3D=3D "Microsoft Internet Explorer" && =
parseInt(navigator.appVersion) =3D=3D 4 && =
navigator.appVersion.indexOf("MSIE 6.0") !=3D -1);

	if (jQuery.browser.msie && (ie55 || ie6)) {

		//fix images with png-source
		jQuery(this).find("img[src$=3D.png]").each(function() {

			jQuery(this).attr('width',jQuery(this).width());
			jQuery(this).attr('height',jQuery(this).height());

			var prevStyle =3D '';
			var strNewHTML =3D '';
			var imgId =3D (jQuery(this).attr('id')) ? 'id=3D"' + =
jQuery(this).attr('id') + '" ' : '';
			var imgClass =3D (jQuery(this).attr('class')) ? 'class=3D"' + =
jQuery(this).attr('class') + '" ' : '';
			var imgTitle =3D (jQuery(this).attr('title')) ? 'title=3D"' + =
jQuery(this).attr('title') + '" ' : '';
			var imgAlt =3D (jQuery(this).attr('alt')) ? 'alt=3D"' + =
jQuery(this).attr('alt') + '" ' : '';
			var imgAlign =3D (jQuery(this).attr('align')) ? 'float:' + =
jQuery(this).attr('align') + ';' : '';
			var imgHand =3D (jQuery(this).parent().attr('href')) ? 'cursor:hand;' =
: '';
			if (this.style.border) {
				prevStyle +=3D 'border:'+this.style.border+';';
				this.style.border =3D '';
			}
			if (this.style.padding) {
				prevStyle +=3D 'padding:'+this.style.padding+';';
				this.style.padding =3D '';
			}
			if (this.style.margin) {
				prevStyle +=3D 'margin:'+this.style.margin+';';
				this.style.margin =3D '';
			}
			var imgStyle =3D (this.style.cssText);

			strNewHTML +=3D '<span '+imgId+imgClass+imgTitle+imgAlt;
			strNewHTML +=3D =
'style=3D"position:relative;white-space:pre-line;display:inline-block;bac=
kground:transparent;'+imgAlign+imgHand;
			strNewHTML +=3D 'width:' + jQuery(this).width() + 'px;' + 'height:' + =
jQuery(this).height() + 'px;';
			strNewHTML +=3D =
'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader' + =
'(src=3D\'' + jQuery(this).attr('src') + '\', =
sizingMethod=3D\'scale\');';
			strNewHTML +=3D imgStyle+'"></span>';
			if (prevStyle !=3D ''){
				strNewHTML =3D '<span =
style=3D"position:relative;display:inline-block;'+prevStyle+imgHand+'widt=
h:' + jQuery(this).width() + 'px;' + 'height:' + jQuery(this).height() + =
'px;'+'">' + strNewHTML + '</span>';
			}

			jQuery(this).hide();
			jQuery(this).after(strNewHTML);

		});

		// fix css background pngs
		jQuery(this).find("*").each(function(){
			var bgIMG =3D jQuery(this).css('background-image');
			if(bgIMG.indexOf(".png")!=3D-1){
				var iebg =3D bgIMG.split('url("')[1].split('")')[0];
				jQuery(this).css('background-image', 'none');
				jQuery(this).get(0).runtimeStyle.filter =3D =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'" + iebg + =
"',sizingMethod=3D'scale')";
			}
		});
	=09
		//fix input with png-source
		jQuery(this).find("input[src$=3D.png]").each(function() {
			var bgIMG =3D jQuery(this).attr('src');
			jQuery(this).get(0).runtimeStyle.filter =3D =
'progid:DXImageTransform.Microsoft.AlphaImageLoader' + '(src=3D\'' + =
bgIMG + '\', sizingMethod=3D\'scale\');';
   		jQuery(this).attr('src', settings.blankgif)
		});
=09
	}
=09
	return jQuery;

};

})(jQuery);

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/outros.js

=EF=BB=BF
// Prevents event bubble up or any usage after this is called.
// pE - event object
function StopEvent(pE)
{
   if (!pE)
     if (window.event)
	pE =3D window.event;
     else
	return;
   if (pE.cancelBubble !=3D null)
      pE.cancelBubble =3D true;
   if (pE.stopPropagation)
      pE.stopPropagation();
   if (pE.preventDefault)
      pE.preventDefault();
   if (window.event)
      pE.returnValue =3D false;
   if (pE.cancel !=3D null)
      pE.cancel =3D true;
}  // StopEvent



// In=C3=ADcio do c=C3=B3digo de Aumentar/ Diminuir a letra  =20
// Fonte: =
http://www.linhadecodigo.com.br/artigo/1615/acessibilidade-aumentando-e-d=
iminuindo-tamanho-de-letra-em-seu-site.aspx
function mudaFonte(tipo){
	var tam =3D readCookie("fonte_doc");
	if(tam>=3D24) tam =3D =
document.getElementById("ctl00_frmPrincipal_DocTexto").style.fontSize; =20
	if(tam=3D=3D"") tam =3D =
document.getElementById("ctl00_frmPrincipal_DocTexto").style.fontSize; =20
	if(tam=3D=3Dnull) tam =3D =
document.getElementById("ctl00_frmPrincipal_DocTexto").style.fontSize; =20
	tam =3D tam.replace("px", "");
    tam =3D parseInt(tam, 10);=09
	if (tipo=3D=3D"mais") {
		if(tam<24) tam+=3D2;
		createCookie("fonte_doc",tam,365);
	} else {
		if(tam>8) tam-=3D2;
		createCookie("fonte_doc",tam,365);
	}
	document.getElementById("ctl00_frmPrincipal_DocTexto").style.fontSize =
=3D tam+"px";
}

function createCookie(name,value,days) {
	if (days) {
		var date =3D new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires =3D "; expires=3D"+date.toGMTString();
	} else var expires =3D "";
	document.cookie =3D name+"=3D"+value+expires+"; path=3D/";
}

function readCookie(name) {
	var nameEQ =3D name + "=3D";
	var ca =3D document.cookie.split(';');=09
	for(var i=3D0;i < ca.length;i++)
	{
		var c =3D ca[i];
		while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length);
		if (c.indexOf(nameEQ) =3D=3D 0) return =
c.substring(nameEQ.length,c.length);
	}
	return null;
}


// Fim do c=C3=B3digo de Aumentar/ Diminuir a letra  =20

	//FOR=C3=87A O CLICK NO IMAGEBUTTON DE BUSCA=20
    function forceClick(e, elemId) {
        var elem =3D document.getElementById(elemId);
        var intKey =3D window.Event ? e.which : e.KeyCode;
       =20
        if(intKey =3D=3D 13) {
            e.returnValue =3D false;
            if(elem =3D=3D null)
                alert('Bot=C3=A3o N=C3=A3o Localizado!');
            else=20
                elem.click();
        }
    }
   =20
    //TESTA SE =C3=88 ANO VALIDO
    function hideandshow_erroAno()
    {       =20
        var edt_ano =3D =
document.getElementById("ctl00_frmBusca_edtAno");       =20
        if ((edt_ano.value < 1850)||(edt_ano.value > 2050))
        {     =20
           if ((edt_ano.value =3D=3D 0)||(edt_ano.value =3D=3D "")) =20
           { =20
               document.getElementById("ErroAnoInvalido").style.display =
=3D 'none';
           } else=20
           {
               document.getElementById("ErroAnoInvalido").style.display =
=3D 'inline';
           }
        } else {
           document.getElementById("ErroAnoInvalido").style.display =3D =
'none';
        }
    }
   =20
        =20
    //VALIDA SE EH SO NUMERO
    function isNumberKey(evt)
    {
      var charCode =3D (evt.which) ? evt.which : event.keyCode
      if ((charCode =3D=3D 44 || charCode =3D=3D 46 || (charCode >=3D 48 =
&& charCode <=3D 57)) =3D=3D false )
      {
          if (window.event) //IE
            event.returnValue=3Dfalse;
              else //Firefox
            return false;       =20
      }  =20
    }
   =20
    /* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Mario Costa |  */
function currencyFormat(fld, milSep, decSep, e) {
  var sep =3D 0;
  var key =3D '';
  var i =3D j =3D 0;
  var len =3D len2 =3D 0;
  var strCheck =3D '0123456789';
  var aux =3D aux2 =3D '';
  //var whichCode =3D (window.Event) ? e.which : e.keyCode;
  var whichCode =3D (e.which) ? e.which : event.keyCode;

  if (whichCode =3D=3D 13) { // Enter
    if (window.event) //IE
    event.returnValue=3Dtrue;
      else //Firefox
    return true;=20
  } =20
  if (whichCode =3D=3D 8) {// Delete
    if (window.event) //IE
    event.returnValue=3Dtrue;
      else //Firefox
    return true;=20
  }
  key =3D String.fromCharCode(whichCode);  // Get key value from key =
code
  if (strCheck.indexOf(key) =3D=3D -1)=20
  {  // Not a valid key
    if (window.event) //IE
    event.returnValue=3Dfalse;
      else //Firefox
    return false;=20
  }
  len =3D fld.value.length;
  for(i =3D 0; i < len; i++)
  if ((fld.value.charAt(i) !=3D '0') && (fld.value.charAt(i) !=3D =
decSep)) break;
  aux =3D '';
  for(; i < len; i++)
  if (strCheck.indexOf(fld.value.charAt(i))!=3D-1) aux +=3D =
fld.value.charAt(i);
  aux +=3D key;
  len =3D aux.length;
  if (len =3D=3D 0) fld.value =3D '';
  if (len =3D=3D 1) fld.value =3D '0'+ decSep + '0' + aux;
  if (len =3D=3D 2) fld.value =3D '0'+ decSep + aux;
  if (len > 2) {
    aux2 =3D '';
    for (j =3D 0, i =3D len - 3; i >=3D 0; i--) {
      if (j =3D=3D 3) {
        aux2 +=3D milSep;
        j =3D 0;
      }
      aux2 +=3D aux.charAt(i);
      j++;
    }
    fld.value =3D '';
    len2 =3D aux2.length;
    for (i =3D len2 - 1; i >=3D 0; i--)
    fld.value +=3D aux2.charAt(i);
    fld.value +=3D decSep + aux.substr(len - 2, len);
  }
  if (window.event) //IE
    event.returnValue=3Dfalse;
      else //Firefox
    return false;=20
}
   =20
    //VALIDA FORCA DE SENHA
    function checa_seguranca(pass,  campo){
        var senha =3D document.getElementById(pass).value;
        var  entrada =3D 0;
        var resultadoado;
       =20
        if(senha.length < 7){
                entrada =3D entrada - 1;
        }
       =20
        if(!senha.match(/[a-z_]/i) || !senha.match(/[0-9]/)){
                entrada =3D entrada - 1;
        }
       =20
        if(!senha.match(/\W/)){
                entrada =3D entrada - 1;
        }
       =20
        if(entrada =3D=3D 0){
                resultado =3D '<div class=3D"clear"></div>A =
Seguran=C3=A7a de sua senha =C3=A9: <font =
color=3D\'#99C55D\'>EXCELENTE</font>';
        } else if(entrada =3D=3D -1){
                resultado =3D '<div class=3D"clear"></div>A =
Seguran=C3=A7a de sua senha =C3=A9: <font =
color=3D\'#7F7FFF\'>BOM</font>';
        } else if(entrada =3D=3D -2){
                resultado =3D '<div class=3D"clear"></div>A =
Seguran=C3=A7a de sua senha =C3=A9: <font =
color=3D\'#FF5F55\'>BAIXA</font>';
        } else if(entrada =3D=3D -3){
                resultado =3D '<div class=3D"clear"></div>A =
Seguran=C3=A7a de sua senha =C3=A9: <font color=3D\'#A04040\'>MUITO =
BAIXA</font>';
        }
       =20
        document.getElementById(campo).innerHTML =3D resultado;
       =20
        return;
    }
   =20
    function testa_se_campos_iguais(campo01, campo02, saida){
        var campo01s =3D document.getElementById(campo01).value;
        var campo02s =3D document.getElementById(campo02).value;
        var resultadoado;
        if(campo01s !=3D campo02s){
            resultadoado =3D "Senhas n=C3=A3o conferem.";
        } else=20
        {
            resultadoado =3D "";
        }       =20
        document.getElementById(saida).innerHTML =3D resultadoado;       =
=20
        return;       =20
    }
=20

 function LimitarCaracterEntreEmContato() {
            Campo =3D =
document.getElementById("ctl00_frmPrincipal_txtMensagem");
            Display =3D document.getElementById("contadorEntreContato");
            Caracteres =3D 2000 - Campo.value.length;
            Display.innerHTML =3D Caracteres;
            if(Campo.value.length >=3D 2000){
                Campo.value =3D Campo.value.substring(0, 2000);
           }
  }
 =20
 =20
  function linkArquivo(id) {
    try {
        window.open('AbreAnexos.aspx?ID=3D' + id, null);
    }
    catch (ex) {
    }
  }
 =20
 =20
  //TOOLTIP LEGAL
   $(document).ready(function(){ =20
        $('[rel=3Dtooltip_geral]').bind('mouseover', function(){ =09
         if ($(this).hasClass('ajax')) {
	        var ajax =3D $(this).attr('ajax');        		=09
         $.get(ajax,
          function(theMessage){
        $('<div class=3D"tooltip_geral">'  + theMessage + =
'</div>').appendTo('body').fadeIn('fast');});=20
         }else{        		=09
	            var theMessage =3D $(this).attr('content');
	            $('<div class=3D"tooltip_geral">' + theMessage + =
'</div>').appendTo('body').fadeIn('fast');
		        }
        		/*
		        $(this).bind('mousemove', function(e){
			        $('div.tooltip_ncm').css({
				        'top': e.pageY - ($('div.tooltip_ncm').height() / 2) - 5,
				        'left': e.pageX + 15
			        });
		        });
		        */
		        $(this).bind('mousemove', function(e){
			        var cx =3D $(document).width(); //esse			       =20
			        var eX =3D e.pageX; //esse
			        var tam_caixa =3D $('div.tooltip_geral').width();=20
			        var cy =3D $(document).height();
			        var eY =3D e.pageY;
			         =20
			        if (cx < eX + (tam_caixa+15))
			        {
			            $('div.tooltip_geral').css({
				            'top': e.pageY - ($('div.tooltip_geral').height() / 2) - =
5,
				            'left': e.pageX - tam_caixa - 40
			            }).addClass("tooltip_geral_esquerdo");;
			        }=20
			        else
			        {
			            $('div.tooltip_geral').css({
				            'top': e.pageY - ($('div.tooltip_geral').height() / 2) - =
5,
				            'left': e.pageX + 15
			            }).addClass("tooltip_geral");;
			        }
			        			       =20
		        });
		       =20
	        }).bind('mouseout', function(){
		        $('div.tooltip_geral').fadeOut('fast', function(){
			        $(this).remove();
		        });
	        });
        });
------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/hovertip.js

/**
 *  Hovertip - easy and elegant tooltips
 * =20
 *  By Dave Cohen <http://dave-cohen.com>
 *  With ideas and and javascript code borrowed from many folks.
 *  (See URLS in the comments)
 * =20
 *  Licensed under GPL.=20
 *  Requires jQuery.js.  <http://jquery.com>,=20
 *  which may be distributed under a different licence.
 * =20
 *  $Date: 2006-09-15 12:49:19 -0700 (Fri, 15 Sep 2006) $
 *  $Rev: $
 *  $Id:$
=20
//// mouse events ////
/**
 * To make hovertips appear correctly we need the exact mouse position.
 * These functions make that possible.
 */

// use globals to track mouse position
var hovertipMouseX;
var hovertipMouseY;
function hovertipMouseUpdate(e) {
  var mouse =3D hovertipMouseXY(e);
  hovertipMouseX =3D mouse[0];
  hovertipMouseY =3D mouse[1];
}

// http://www.howtocreate.co.uk/tutorials/javascript/eventinfo
function hovertipMouseXY(e) {
  if( !e ) {
    if( window.event ) {
      //Internet Explorer
      e =3D window.event;
    } else {
      //total failure, we have no way of referencing the event
      return;
    }
  }
  if( typeof( e.pageX ) =3D=3D 'number' ) {
    //most browsers
    var xcoord =3D e.pageX;
    var ycoord =3D e.pageY;
  } else if( typeof( e.clientX ) =3D=3D 'number' ) {
    //Internet Explorer and older browsers
    //other browsers provide this, but follow the pageX/Y branch
    var xcoord =3D e.clientX;
    var ycoord =3D e.clientY;
    var badOldBrowser =3D ( window.navigator.userAgent.indexOf( 'Opera' =
) + 1 ) ||
      ( window.ScriptEngine && ScriptEngine().indexOf( 'InScript' ) + 1 =
) ||
      ( navigator.vendor =3D=3D 'KDE' );
    if( !badOldBrowser ) {
      if( document.body && ( document.body.scrollLeft || =
document.body.scrollTop ) ) {
        //IE 4, 5 & 6 (in non-standards compliant mode)
        xcoord +=3D document.body.scrollLeft;
        ycoord +=3D document.body.scrollTop;
      } else if( document.documentElement && ( =
document.documentElement.scrollLeft || =
document.documentElement.scrollTop ) ) {
        //IE 6 (in standards compliant mode)
        xcoord +=3D document.documentElement.scrollLeft;
        ycoord +=3D document.documentElement.scrollTop;
      }
    }
  } else {
    //total failure, we have no way of obtaining the mouse coordinates
    return;
  }
  return [xcoord, ycoord];
}



//// target selectors ////

/**
 * These selectors find the targets for a given tooltip element. =20
 * Several methods are supported. =20
 *=20
 * You may write your own selector functions to customize.
 */

/**
 * For this model:
 * <span hovertip=3D"ht1">target term</span>...
 * <div class=3D"hovertip" id=3D"ht1">tooltip text</div>
 */
targetSelectById =3D function(el, config) {
  var id;
  var selector;
  if (id =3D el.getAttribute('id')) {
    selector =3D '*[@'+config.attribute+'=3D\''+id+'\']';
    return $(selector);
  }
};

/**
 * For this model:
 * <span id=3D"ht1">target term</span>...
 * <div class=3D"hovertip" target=3D"ht1">tooltip text</div>
 */
targetSelectByTargetAttribute =3D function(el, config) {
  target_list =3D el.getAttribute('target');
  if (target_list) {
    // use for attribute to specify targets
    target_ids =3D target_list.split(' ');
    var selector =3D '#' + target_ids.join(',#');
    return $(selector);
  }
};

/**
 * For this model:
 * <span>target term</span><span class=3D"hovertip">tooltip text</span>
 */
targetSelectByPrevious =3D function(el, config) {
  return $(el.previousSibling);
}

/**
 * Make all siblings targets.  Experimental.
 */
targetSelectBySiblings =3D function(el, config) {
  return $(el).siblings();
}

//// prepare tip elements ////

/**
 * The tooltip element needs special preparation.  You may define your =
own
 * prepare functions to cusomize the behavior.
 */

// adds a close link to clicktips
clicktipPrepareWithCloseLink =3D function(o, config) {
  return o.append("<a class=3D'clicktip_close'><span>close</span></a>")
  .find('a.clicktip_close').click(function(e) {
      o.hide();
      return false;
    }).end();=20
};

// ensure that hovertips do not disappear when the mouse is over them.
// also position the hovertip as an absolutely positioned child of body.
hovertipPrepare =3D function(o, config) {
  return o.hover(function() {
      hovertipHideCancel(this);
    }, function() {
      hovertipHideLater(this);
    }).css('position', 'absolute').each(hovertipPosition);
};

// do not modify tooltips when preparing
hovertipPrepareNoOp =3D function(o, config) {
  return o;
}

//// manipulate tip elements /////
/**
 * A variety of functions to modify tooltip elements
 */

// move tooltips to body, so they are not descended from other =
absolutely
// positioned elements.
hovertipPosition =3D function(i) {
  document.body.appendChild(this);
}

hovertipIsVisible =3D function(el) {
  return (jQuery.css(el, 'display') !=3D 'none');
}

// show the tooltip under the mouse.
// Introduce a delay, so tip appears only if cursor rests on target for =
more than an instant.
hovertipShowUnderMouse =3D function(el) {
  hovertipHideCancel(el);
  if (!hovertipIsVisible(el)) {
    el.ht.showing =3D // keep reference to timer
      window.setTimeout(function() {
          el.ht.tip.css({
              'position':'absolute',
                'top': hovertipMouseY + 'px',
                'left': hovertipMouseX + 'px'})
            .show();
        }, el.ht.config.showDelay);
  }
};

// do not hide
hovertipHideCancel =3D function(el) {
  if (el.ht.hiding) {
    window.clearTimeout(el.ht.hiding);
    el.ht.hiding =3D null;
  } =20
};

// Hide a tooltip, but only after a delay.
// The delay allow the tip to remain when user moves mouse from target =
to tooltip
hovertipHideLater =3D function(el) {
  if (el.ht.showing) {
    window.clearTimeout(el.ht.showing);
    el.ht.showing =3D null;
  }
  if (el.ht.hiding) {
    window.clearTimeout(el.ht.hiding);
    el.ht.hiding =3D null;
  }
  el.ht.hiding =3D=20
  window.setTimeout(function() {
      if (el.ht.hiding) {
        // fadeOut, slideUp do not work on Konqueror
        el.ht.tip.hide();
      }
    }, el.ht.config.hideDelay);
};


//// prepare target elements ////
/**
 * As we prepared the tooltip elements, the targets also need =
preparation.
 *=20
 * You may define your own custom behavior.
 */

// when clicked on target, toggle visibilty of tooltip
clicktipTargetPrepare =3D function(o, el, config) {
  return o.addClass(config.attribute + '_target')
  .click(function() {
      el.ht.tip.toggle();
      return false;
    });
};

// when hover over target, make tooltip appear
hovertipTargetPrepare =3D function(o, el, config) {
  return o.addClass(config.attribute + '_target')
  .hover(function() {
      // show tip when mouse over target
      hovertipShowUnderMouse(el);
    },
    function() {
      // hide the tip
      // add a delay so user can move mouse from the target to the tip
      hovertipHideLater(el);
    });
};


/**
 * hovertipActivate() is our jQuery plugin function.  It turns on =
hovertip or
 * clicktip behavior for a set of elements.
 *=20
 * @param config=20
 * controls aspects of tooltip behavior.  Be sure to define
 * 'attribute', 'showDelay' and 'hideDelay'.
 *=20
 * @param targetSelect
 * function finds the targets of a given tooltip element.
 *=20
 * @param tipPrepare
 * function alters the tooltip to display and behave properly
 *=20
 * @param targetPrepare
 * function alters the target to display and behave properly.
 */
jQuery.fn.hovertipActivate =3D function(config, targetSelect, =
tipPrepare, targetPrepare) {
  //alert('activating ' + this.size());
  // unhide so jquery show/hide will work.
  return this.css('display', 'block')
  .hide() // don't show it until click
  .each(function() {
      if (!this.ht)
        this.ht =3D new Object();
      this.ht.config =3D config;
     =20
      // find our targets
      var targets =3D targetSelect(this, config);
      if (targets && targets.size()) {
        if (!this.ht.targets)
          this.ht.targets =3D targetPrepare(targets, this, config);
        else
          this.ht.targets.add(targetPrepare(targets, this, config));
       =20
        // listen to mouse move events so we know exatly where to place =
hovetips
        targets.mousemove(hovertipMouseUpdate);
       =20
        // prepare the tooltip element
        // is it bad form to call $(this) here?
        if (!this.ht.tip)
          this.ht.tip =3D tipPrepare($(this), config);
      }
     =20
    })
  ;
};

/**
 * Here's an example ready function which shows how to enable tooltips.
 *=20
 * You can make this considerably shorter by choosing only the markup =
style(s)
 * you will use.
 *=20
 * You may also remove the code that wraps hovertips to produce =
drop-shadow FX
 *=20
 * Invoke this function or one like it from your $(document).ready().=20
 * =20
 *  Here, we break the action up into several timout callbacks, to avoid
 *  locking up browsers.
 */
function hovertipInit() {
  // specify the attribute name we use for our clicktips
  var clicktipConfig =3D {'attribute':'clicktip'};
 =20
  /**
   * To enable this style of markup (id on tooltip):
   * <span clicktip=3D"foo">target</span>...
   * <div id=3D"foo" class=3D"clicktip">blah blah</div>
   */
  window.setTimeout(function() {
    $('.clicktip').hovertipActivate(clicktipConfig,
                                    targetSelectById,
                                    clicktipPrepareWithCloseLink,
                                    clicktipTargetPrepare);
  }, 0);
 =20
  /**
   * To enable this style of markup (id on target):
   * <span id=3D"foo">target</span>...
   * <div target=3D"foo" class=3D"clicktip">blah blah</div>
   */
  window.setTimeout(function() {
    $('.clicktip').hovertipActivate(clicktipConfig,
                                    targetSelectByTargetAttribute,
                                    clicktipPrepareWithCloseLink,
                                    clicktipTargetPrepare);
  }, 0);
 =20
  // specify our configuration for hovertips, including delay times =
(millisec)
  var hovertipConfig =3D {'attribute':'hovertip',
                        'showDelay': 20,
                        'hideDelay': 10};
 =20
  // use <div class=3D'hovertip'>blah blah</div>
  var hovertipSelect =3D 'ul.hovertip';
 =20
  /**
   * To enable this style of markup (id on tooltip):
   * <span hovertip=3D"foo">target</span>...
   * <div id=3D"foo" class=3D"hovertip">blah blah</div>
   */
  /**
   * To enable this style of markup (id on target):
   * <span id=3D"foo">target</span>...
   * <div target=3D"foo" class=3D"hovertip">blah blah</div>
   */
  window.setTimeout(function() {
    $(hovertipSelect).hovertipActivate(hovertipConfig,
                                       targetSelectByTargetAttribute,
                                       hovertipPrepare,
                                       hovertipTargetPrepare);
  }, 0);
 =20
  /**
   * This next section enables this style of markup:
   * <foo><span>target</span><span class=3D"hovertip">blah =
blah</span></foo>
   *=20
   * With drop shadow effect.
   *=20
   */
  var hovertipSpanSelect =3D 'span.hovertip';
  // activate hovertips with wrappers for FX (drop shadow):
  $(hovertipSpanSelect).css('display', =
'block').addClass('hovertip_wrap3').
    wrap("<span class=3D'hovertip_wrap0'><span =
class=3D'hovertip_wrap1'><span class=3D'hovertip_wrap2'>" +=20
         "</span></span></span>").each(function() {
           // fix class and attributes for newly wrapped elements
           var tooltip =3D this.parentNode.parentNode.parentNode;
           if (this.getAttribute('target'))
             tooltip.setAttribute('target', =
this.getAttribute('target'));
           if (this.getAttribute('id')) {
             var id =3D this.getAttribute('id');
             this.removeAttribute('id');
             tooltip.setAttribute('id', id);
           }
         });
  hovertipSpanSelect =3D 'span.hovertip_wrap0';

  window.setTimeout(function() {
    $(hovertipSpanSelect)
      .hovertipActivate(hovertipConfig,
                        targetSelectByPrevious,
                        hovertipPrepare,
                        hovertipTargetPrepare);
  }, 0);
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/jquery.tooltip.js

/*=0A=
 * jQuery Tooltip plugin 1.3=0A=
 *=0A=
 * http://bassistance.de/jquery-plugins/jquery-plugin-tooltip/=0A=
 * http://docs.jquery.com/Plugins/Tooltip=0A=
 *=0A=
 * Copyright (c) 2006 - 2008 J=C3=B6rn Zaefferer=0A=
 *=0A=
 * $Id: jquery.tooltip.js 5741 2008-06-21 15:22:16Z joern.zaefferer $=0A=
 * =0A=
 * Dual licensed under the MIT and GPL licenses:=0A=
 *   http://www.opensource.org/licenses/mit-license.php=0A=
 *   http://www.gnu.org/licenses/gpl.html=0A=
 */=0A=
 =0A=
;(function($) {=0A=
	=0A=
		// the tooltip element=0A=
	var helper =3D {},=0A=
		// the current tooltipped element=0A=
		current,=0A=
		// the title of the current element, used for restoring=0A=
		title,=0A=
		// timeout id for delayed tooltips=0A=
		tID,=0A=
		// IE 5.5 or 6=0A=
		IE =3D $.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent),=0A=
		// flag for mouse tracking=0A=
		track =3D false;=0A=
	=0A=
	$.tooltip =3D {=0A=
		blocked: false,=0A=
		defaults: {=0A=
			delay: 200,=0A=
			fade: false,=0A=
			showURL: true,=0A=
			extraClass: "",=0A=
			top: 15,=0A=
			left: 15,=0A=
			id: "tooltip"=0A=
		},=0A=
		block: function() {=0A=
			$.tooltip.blocked =3D !$.tooltip.blocked;=0A=
		}=0A=
	};=0A=
	=0A=
	$.fn.extend({=0A=
		tooltip: function(settings) {=0A=
			settings =3D $.extend({}, $.tooltip.defaults, settings);=0A=
			createHelper(settings);=0A=
			return this.each(function() {=0A=
					$.data(this, "tooltip", settings);=0A=
					this.tOpacity =3D helper.parent.css("opacity");=0A=
					// copy tooltip into its own expando and remove the title=0A=
					this.tooltipText =3D this.title;=0A=
					$(this).removeAttr("title");=0A=
					// also remove alt attribute to prevent default tooltip in IE=0A=
					this.alt =3D "";=0A=
				})=0A=
				.mouseover(save)=0A=
				.mouseout(hide)=0A=
				.click(hide);=0A=
		},=0A=
		fixPNG: IE ? function() {=0A=
			return this.each(function () {=0A=
				var image =3D $(this).css('backgroundImage');=0A=
				if (image.match(/^url\(["']?(.*\.png)["']?\)$/i)) {=0A=
					image =3D RegExp.$1;=0A=
					$(this).css({=0A=
						'backgroundImage': 'none',=0A=
						'filter': =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=3Dtrue, =
sizingMethod=3Dcrop, src=3D'" + image + "')"=0A=
					}).each(function () {=0A=
						var position =3D $(this).css('position');=0A=
						if (position !=3D 'absolute' && position !=3D 'relative')=0A=
							$(this).css('position', 'relative');=0A=
					});=0A=
				}=0A=
			});=0A=
		} : function() { return this; },=0A=
		unfixPNG: IE ? function() {=0A=
			return this.each(function () {=0A=
				$(this).css({'filter': '', backgroundImage: ''});=0A=
			});=0A=
		} : function() { return this; },=0A=
		hideWhenEmpty: function() {=0A=
			return this.each(function() {=0A=
				$(this)[ $(this).html() ? "show" : "hide" ]();=0A=
			});=0A=
		},=0A=
		url: function() {=0A=
			return this.attr('href') || this.attr('src');=0A=
		}=0A=
	});=0A=
	=0A=
	function createHelper(settings) {=0A=
		// there can be only one tooltip helper=0A=
		if( helper.parent )=0A=
			return;=0A=
		// create the helper, h3 for title, div for url=0A=
		helper.parent =3D $('<div id=3D"' + settings.id + '"><h3></h3><div =
class=3D"body"></div><div class=3D"url"></div></div>')=0A=
			// add to document=0A=
			.appendTo(document.body)=0A=
			// hide it at first=0A=
			.hide();=0A=
			=0A=
		// apply bgiframe if available=0A=
		if ( $.fn.bgiframe )=0A=
			helper.parent.bgiframe();=0A=
		=0A=
		// save references to title and url elements=0A=
		helper.title =3D $('h3', helper.parent);=0A=
		helper.body =3D $('div.body', helper.parent);=0A=
		helper.url =3D $('div.url', helper.parent);=0A=
	}=0A=
	=0A=
	function settings(element) {=0A=
		return $.data(element, "tooltip");=0A=
	}=0A=
	=0A=
	// main event handler to start showing tooltips=0A=
	function handle(event) {=0A=
		// show helper, either with timeout or on instant=0A=
		if( settings(this).delay )=0A=
			tID =3D setTimeout(show, settings(this).delay);=0A=
		else=0A=
			show();=0A=
		=0A=
		// if selected, update the helper position when the mouse moves=0A=
		track =3D !!settings(this).track;=0A=
		$(document.body).bind('mousemove', update);=0A=
			=0A=
		// update at least once=0A=
		update(event);=0A=
	}=0A=
	=0A=
	// save elements title before the tooltip is displayed=0A=
	function save() {=0A=
		// if this is the current source, or it has no title (occurs with =
click event), stop=0A=
		if ( $.tooltip.blocked || this =3D=3D current || (!this.tooltipText && =
!settings(this).bodyHandler) )=0A=
			return;=0A=
=0A=
		// save current=0A=
		current =3D this;=0A=
		title =3D this.tooltipText;=0A=
		=0A=
		if ( settings(this).bodyHandler ) {=0A=
			helper.title.hide();=0A=
			var bodyContent =3D settings(this).bodyHandler.call(this);=0A=
			if (bodyContent.nodeType || bodyContent.jquery) {=0A=
				helper.body.empty().append(bodyContent)=0A=
			} else {=0A=
				helper.body.html( bodyContent );=0A=
			}=0A=
			helper.body.show();=0A=
		} else if ( settings(this).showBody ) {=0A=
			var parts =3D title.split(settings(this).showBody);=0A=
			helper.title.html(parts.shift()).show();=0A=
			helper.body.empty();=0A=
			for(var i =3D 0, part; (part =3D parts[i]); i++) {=0A=
				if(i > 0)=0A=
					helper.body.append("<br/>");=0A=
				helper.body.append(part);=0A=
			}=0A=
			helper.body.hideWhenEmpty();=0A=
		} else {=0A=
			helper.title.html(title).show();=0A=
			helper.body.hide();=0A=
		}=0A=
		=0A=
		// if element has href or src, add and show it, otherwise hide it=0A=
		if( settings(this).showURL && $(this).url() )=0A=
			helper.url.html( $(this).url().replace('http://', '') ).show();=0A=
		else =0A=
			helper.url.hide();=0A=
		=0A=
		// add an optional class for this tip=0A=
		helper.parent.addClass(settings(this).extraClass);=0A=
=0A=
		// fix PNG background for IE=0A=
		if (settings(this).fixPNG )=0A=
			helper.parent.fixPNG();=0A=
			=0A=
		handle.apply(this, arguments);=0A=
	}=0A=
	=0A=
	// delete timeout and show helper=0A=
	function show() {=0A=
		tID =3D null;=0A=
		if ((!IE || !$.fn.bgiframe) && settings(current).fade) {=0A=
			if (helper.parent.is(":animated"))=0A=
				helper.parent.stop().show().fadeTo(settings(current).fade, =
current.tOpacity);=0A=
			else=0A=
				helper.parent.is(':visible') ? =
helper.parent.fadeTo(settings(current).fade, current.tOpacity) : =
helper.parent.fadeIn(settings(current).fade);=0A=
		} else {=0A=
			helper.parent.show();=0A=
		}=0A=
		update();=0A=
	}=0A=
	=0A=
	/**=0A=
	 * callback for mousemove=0A=
	 * updates the helper position=0A=
	 * removes itself when no current element=0A=
	 */=0A=
	function update(event)	{=0A=
		if($.tooltip.blocked)=0A=
			return;=0A=
		=0A=
		if (event && event.target.tagName =3D=3D "OPTION") {=0A=
			return;=0A=
		}=0A=
		=0A=
		// stop updating when tracking is disabled and the tooltip is visible=0A=
		if ( !track && helper.parent.is(":visible")) {=0A=
			$(document.body).unbind('mousemove', update)=0A=
		}=0A=
		=0A=
		// if no current element is available, remove this listener=0A=
		if( current =3D=3D null ) {=0A=
			$(document.body).unbind('mousemove', update);=0A=
			return;	=0A=
		}=0A=
		=0A=
		// remove position helper classes=0A=
		=
helper.parent.removeClass("viewport-right").removeClass("viewport-bottom"=
);=0A=
		=0A=
		var left =3D helper.parent[0].offsetLeft;=0A=
		var top =3D helper.parent[0].offsetTop;=0A=
		if (event) {=0A=
			// position the helper 15 pixel to bottom right, starting from mouse =
position=0A=
			left =3D event.pageX + settings(current).left;=0A=
			top =3D event.pageY + settings(current).top;=0A=
			var right=3D'auto';=0A=
			if (settings(current).positionLeft) {=0A=
				right =3D $(window).width() - left;=0A=
				left =3D 'auto';=0A=
			}=0A=
			helper.parent.css({=0A=
				left: left,=0A=
				right: right,=0A=
				top: top=0A=
			});=0A=
		}=0A=
		=0A=
		var v =3D viewport(),=0A=
			h =3D helper.parent[0];=0A=
		// check horizontal position=0A=
		if (v.x + v.cx < h.offsetLeft + h.offsetWidth) {=0A=
			left -=3D h.offsetWidth + 20 + settings(current).left;=0A=
			helper.parent.css({left: left + 'px'}).addClass("viewport-right");=0A=
		}=0A=
		// check vertical position=0A=
		if (v.y + v.cy < h.offsetTop + h.offsetHeight) {=0A=
			top -=3D h.offsetHeight + 20 + settings(current).top;=0A=
			helper.parent.css({top: top + 'px'}).addClass("viewport-bottom");=0A=
		}=0A=
	}=0A=
	=0A=
	function viewport() {=0A=
		return {=0A=
			x: $(window).scrollLeft(),=0A=
			y: $(window).scrollTop(),=0A=
			cx: $(window).width(),=0A=
			cy: $(window).height()=0A=
		};=0A=
	}=0A=
	=0A=
	// hide helper and restore added classes and the title=0A=
	function hide(event) {=0A=
		if($.tooltip.blocked)=0A=
			return;=0A=
		// clear timeout if possible=0A=
		if(tID)=0A=
			clearTimeout(tID);=0A=
		// no more current element=0A=
		current =3D null;=0A=
		=0A=
		var tsettings =3D settings(this);=0A=
		function complete() {=0A=
			helper.parent.removeClass( tsettings.extraClass =
).hide().css("opacity", "");=0A=
		}=0A=
		if ((!IE || !$.fn.bgiframe) && tsettings.fade) {=0A=
			if (helper.parent.is(':animated'))=0A=
				helper.parent.stop().fadeTo(tsettings.fade, 0, complete);=0A=
			else=0A=
				helper.parent.stop().fadeOut(tsettings.fade, complete);=0A=
		} else=0A=
			complete();=0A=
		=0A=
		if( settings(this).fixPNG )=0A=
			helper.parent.unfixPNG();=0A=
	}=0A=
	=0A=
})(jQuery);=0A=

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/jquery.blockUI.js

=EF=BB=BF/*!
 * jQuery blockUI plugin
 * Version 2.29 (10-DEC-2009)
 * @requires jQuery v1.2.3 or later
 *
 * Examples at: http://malsup.com/jquery/block/
 * Copyright (c) 2007-2008 M. Alsup
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Thanks to Amir-Hossein Sobhi for some excellent contributions!
 */

;(function($) {

if (/1\.(0|1|2)\.(0|1|2)/.test($.fn.jquery) || /^1.1/.test($.fn.jquery)) =
{
	alert('blockUI requires jQuery v1.2.3 or later!  You are using v' + =
$.fn.jquery);
	return;
}

$.fn._fadeIn =3D $.fn.fadeIn;

// this bit is to ensure we don't call setExpression when we shouldn't =
(with extra muscle to handle
// retarded userAgent strings on Vista)
var mode =3D document.documentMode || 0;
var setExpr =3D $.browser.msie && (($.browser.version < 8 && !mode) || =
mode < 8);
var ie6 =3D $.browser.msie && /MSIE 6.0/.test(navigator.userAgent) && =
!mode;

// global $ methods for blocking/unblocking the entire page
$.blockUI   =3D function(opts) { install(window, opts); };
$.unblockUI =3D function(opts) { remove(window, opts); };

// convenience method for quick growl-like notifications  =
(http://www.google.com/search?q=3Dgrowl)
$.growlUI =3D function(title, message, timeout, onClose) {
	var $m =3D $('<div class=3D"growlUI"></div>');
	if (title) $m.append('<h1>'+title+'</h1>');
	if (message) $m.append('<h2>'+message+'</h2>');
	if (timeout =3D=3D undefined) timeout =3D 3000;
	$.blockUI({
		message: $m, fadeIn: 700, fadeOut: 1000, centerY: false,
		timeout: timeout, showOverlay: false,
		onUnblock: onClose,=20
		css: $.blockUI.defaults.growlCSS
	});
};

// plugin method for blocking element content
$.fn.block =3D function(opts) {
	return this.unblock({ fadeOut: 0 }).each(function() {
		if ($.css(this,'position') =3D=3D 'static')
			this.style.position =3D 'relative';
		if ($.browser.msie)
			this.style.zoom =3D 1; // force 'hasLayout'
		install(this, opts);
	});
};

// plugin method for unblocking element content
$.fn.unblock =3D function(opts) {
	return this.each(function() {
		remove(this, opts);
	});
};

$.blockUI.version =3D 2.29; // 2nd generation blocking at no extra cost!

// override these in your code to change the default behavior and style
$.blockUI.defaults =3D {
	// message displayed when blocking (use null for no message)
	message:  '<h1>Please wait...</h1>',

	title: null,	  // title string; only used when theme =3D=3D true
	draggable: true,  // only used when theme =3D=3D true (requires =
jquery-ui.js to be loaded)
=09
	theme: false, // set to true to use with jQuery UI themes
=09
	// styles for the message when blocking; if you wish to disable
	// these and use an external stylesheet then do this in your code:
	// $.blockUI.defaults.css =3D {};
	css: {
		padding:	0,
		margin:		0,
		width:		'30%',
		top:		'40%',
		left:		'35%',
		textAlign:	'center',
		color:		'#000',
		border:		'3px solid #aaa',
		backgroundColor:'#fff',
		cursor:		'wait'
	},
=09
	// minimal style set used when themes are used
	themedCSS: {
		width:	'30%',
		top:	'40%',
		left:	'35%'
	},

	// styles for the overlay
	overlayCSS:  {
		backgroundColor: '#000',
		opacity:	  	 0.6,
		cursor:		  	 'wait'
	},

	// styles applied when using $.growlUI
	growlCSS: {
		width:  	'350px',
		top:		'10px',
		left:   	'',
		right:  	'10px',
		border: 	'none',
		padding:	'5px',
		opacity:	0.6,
		cursor: 	'default',
		color:		'#fff',
		backgroundColor: '#000',
		'-webkit-border-radius': '10px',
		'-moz-border-radius':	 '10px'
	},
=09
	// IE issues: 'about:blank' fails on HTTPS and javascript:false is =
s-l-o-w
	// (hat tip to Jorge H. N. de Vasconcelos)
	iframeSrc: /^https/i.test(window.location.href || '') ? =
'javascript:false' : 'about:blank',

	// force usage of iframe in non-IE browsers (handy for blocking =
applets)
	forceIframe: false,

	// z-index for the blocking overlay
	baseZ: 1000,

	// set these to true to have the message automatically centered
	centerX: true, // <-- only effects element blocking (page block =
controlled via css above)
	centerY: true,

	// allow body element to be stetched in ie6; this makes blocking look =
better
	// on "short" pages.  disable if you wish to prevent changes to the =
body height
	allowBodyStretch: true,

	// enable if you want key and mouse events to be disabled for content =
that is blocked
	bindEvents: true,

	// be default blockUI will supress tab navigation from leaving blocking =
content
	// (if bindEvents is true)
	constrainTabKey: true,

	// fadeIn time in millis; set to 0 to disable fadeIn on block
	fadeIn:  200,

	// fadeOut time in millis; set to 0 to disable fadeOut on unblock
	fadeOut:  400,

	// time in millis to wait before auto-unblocking; set to 0 to disable =
auto-unblock
	timeout: 0,

	// disable if you don't want to show the overlay
	showOverlay: true,

	// if true, focus will be placed in the first available input field =
when
	// page blocking
	focusInput: true,

	// suppresses the use of overlay styles on FF/Linux (due to performance =
issues with opacity)
	applyPlatformOpacityRules: true,

	// callback method invoked when unblocking has completed; the callback =
is
	// passed the element that has been unblocked (which is the window =
object for page
	// blocks) and the options that were passed to the unblock call:
	//	 onUnblock(element, options)
	onUnblock: null,

	// don't ask; if you really must know: =
http://groups.google.com/group/jquery-en/browse_thread/thread/36640a87305=
03595/2f6a79a77a78e493#2f6a79a77a78e493
	quirksmodeOffsetHack: 4
};

// private data and functions follow...

var pageBlock =3D null;
var pageBlockEls =3D [];

function install(el, opts) {
	var full =3D (el =3D=3D window);
	var msg =3D opts && opts.message !=3D=3D undefined ? opts.message : =
undefined;
	opts =3D $.extend({}, $.blockUI.defaults, opts || {});
	opts.overlayCSS =3D $.extend({}, $.blockUI.defaults.overlayCSS, =
opts.overlayCSS || {});
	var css =3D $.extend({}, $.blockUI.defaults.css, opts.css || {});
	var themedCSS =3D $.extend({}, $.blockUI.defaults.themedCSS, =
opts.themedCSS || {});
	msg =3D msg =3D=3D=3D undefined ? opts.message : msg;

	// remove the current block (if there is one)
	if (full && pageBlock)
		remove(window, {fadeOut:0});

	// if an existing element is being used as the blocking content then we =
capture
	// its current place in the DOM (and current display style) so we can =
restore
	// it when we unblock
	if (msg && typeof msg !=3D 'string' && (msg.parentNode || msg.jquery)) =
{
		var node =3D msg.jquery ? msg[0] : msg;
		var data =3D {};
		$(el).data('blockUI.history', data);
		data.el =3D node;
		data.parent =3D node.parentNode;
		data.display =3D node.style.display;
		data.position =3D node.style.position;
		if (data.parent)
			data.parent.removeChild(node);
	}

	var z =3D opts.baseZ;

	// blockUI uses 3 layers for blocking, for simplicity they are all used =
on every platform;
	// layer1 is the iframe layer which is used to supress bleed through of =
underlying content
	// layer2 is the overlay layer which has opacity and a wait cursor (by =
default)
	// layer3 is the message content that is displayed while blocking

	var lyr1 =3D ($.browser.msie || opts.forceIframe)=20
		? $('<iframe class=3D"blockUI" style=3D"z-index:'+ (z++) =
+';display:none;border:none;margin:0;padding:0;position:absolute;width:10=
0%;height:100%;top:0;left:0" src=3D"'+opts.iframeSrc+'"></iframe>')
		: $('<div class=3D"blockUI" style=3D"display:none"></div>');
	var lyr2 =3D $('<div class=3D"blockUI blockOverlay" style=3D"z-index:'+ =
(z++) =
+';display:none;border:none;margin:0;padding:0;width:100%;height:100%;top=
:0;left:0"></div>');
=09
	var lyr3;
	if (opts.theme && full) {
		var s =3D '<div class=3D"blockUI blockMsg blockPage ui-dialog =
ui-widget ui-corner-all" =
style=3D"z-index:'+z+';display:none;position:fixed">' +
					'<div class=3D"ui-widget-header ui-dialog-titlebar =
blockTitle">'+(opts.title || '&nbsp;')+'</div>' +
					'<div class=3D"ui-widget-content ui-dialog-content"></div>' +
				'</div>';
		lyr3 =3D $(s);
	}
	else {
		lyr3 =3D full ? $('<div class=3D"blockUI blockMsg blockPage" =
style=3D"z-index:'+z+';display:none;position:fixed"></div>')
					: $('<div class=3D"blockUI blockMsg blockElement" =
style=3D"z-index:'+z+';display:none;position:absolute"></div>');
	}						  =20

	// if we have a message, style it
	if (msg) {
		if (opts.theme) {
			lyr3.css(themedCSS);
			lyr3.addClass('ui-widget-content');
		}
		else=20
			lyr3.css(css);
	}

	// style the overlay
	if (!opts.applyPlatformOpacityRules || !($.browser.mozilla && =
/Linux/.test(navigator.platform)))
		lyr2.css(opts.overlayCSS);
	lyr2.css('position', full ? 'fixed' : 'absolute');

	// make iframe layer transparent in IE
	if ($.browser.msie || opts.forceIframe)
		lyr1.css('opacity',0.0);

	//$([lyr1[0],lyr2[0],lyr3[0]]).appendTo(full ? 'body' : el);
	var layers =3D [lyr1,lyr2,lyr3], $par =3D full ? $('body') : $(el);
	$.each(layers, function() {
		this.appendTo($par);
	});
=09
	if (opts.theme && opts.draggable && $.fn.draggable) {
		lyr3.draggable({
			handle: '.ui-dialog-titlebar',
			cancel: 'li'
		});
	}

	// ie7 must use absolute positioning in quirks mode and to account for =
activex issues (when scrolling)
	var expr =3D setExpr && (!$.boxModel || $('object,embed', full ? null : =
el).length > 0);
	if (ie6 || expr) {
		// give body 100% height
		if (full && opts.allowBodyStretch && $.boxModel)
			$('html,body').css('height','100%');

		// fix ie6 issue when blocked element has a border width
		if ((ie6 || !$.boxModel) && !full) {
			var t =3D sz(el,'borderTopWidth'), l =3D sz(el,'borderLeftWidth');
			var fixT =3D t ? '(0 - '+t+')' : 0;
			var fixL =3D l ? '(0 - '+l+')' : 0;
		}

		// simulate fixed position
		$.each([lyr1,lyr2,lyr3], function(i,o) {
			var s =3D o[0].style;
			s.position =3D 'absolute';
			if (i < 2) {
				full ? =
s.setExpression('height','Math.max(document.body.scrollHeight, =
document.body.offsetHeight) - =
(jQuery.boxModel?0:'+opts.quirksmodeOffsetHack+') + "px"')
					 : s.setExpression('height','this.parentNode.offsetHeight + "px"');
				full ? s.setExpression('width','jQuery.boxModel && =
document.documentElement.clientWidth || document.body.clientWidth + =
"px"')
					 : s.setExpression('width','this.parentNode.offsetWidth + "px"');
				if (fixL) s.setExpression('left', fixL);
				if (fixT) s.setExpression('top', fixT);
			}
			else if (opts.centerY) {
				if (full) =
s.setExpression('top','(document.documentElement.clientHeight || =
document.body.clientHeight) / 2 - (this.offsetHeight / 2) + (blah =3D =
document.documentElement.scrollTop ? document.documentElement.scrollTop =
: document.body.scrollTop) + "px"');
				s.marginTop =3D 0;
			}
			else if (!opts.centerY && full) {
				var top =3D (opts.css && opts.css.top) ? parseInt(opts.css.top) : 0;
				var expression =3D '((document.documentElement.scrollTop ? =
document.documentElement.scrollTop : document.body.scrollTop) + '+top+') =
+ "px"';
				s.setExpression('top',expression);
			}
		});
	}

	// show the message
	if (msg) {
		if (opts.theme)
			lyr3.find('.ui-widget-content').append(msg);
		else
			lyr3.append(msg);
		if (msg.jquery || msg.nodeType)
			$(msg).show();
	}

	if (($.browser.msie || opts.forceIframe) && opts.showOverlay)
		lyr1.show(); // opacity is zero
	if (opts.fadeIn) {
		if (opts.showOverlay)
			lyr2._fadeIn(opts.fadeIn);
		if (msg)
			lyr3._fadeIn(opts.fadeIn);
	}
	else {
		if (opts.showOverlay)
			lyr2.show();
		if (msg)
			lyr3.show();
	}

	// bind key and mouse events
	bind(1, el, opts);

	if (full) {
		pageBlock =3D lyr3[0];
		pageBlockEls =3D $(':input:enabled:visible',pageBlock);
		if (opts.focusInput)
			setTimeout(focus, 20);
	}
	else
		center(lyr3[0], opts.centerX, opts.centerY);

	if (opts.timeout) {
		// auto-unblock
		var to =3D setTimeout(function() {
			full ? $.unblockUI(opts) : $(el).unblock(opts);
		}, opts.timeout);
		$(el).data('blockUI.timeout', to);
	}
};

// remove the block
function remove(el, opts) {
	var full =3D (el =3D=3D window);
	var $el =3D $(el);
	var data =3D $el.data('blockUI.history');
	var to =3D $el.data('blockUI.timeout');
	if (to) {
		clearTimeout(to);
		$el.removeData('blockUI.timeout');
	}
	opts =3D $.extend({}, $.blockUI.defaults, opts || {});
	bind(0, el, opts); // unbind events
=09
	var els;
	if (full) // crazy selector to handle odd field errors in ie6/7
		els =3D $('body').children().filter('.blockUI').add('body > =
.blockUI');
	else
		els =3D $('.blockUI', el);

	if (full)
		pageBlock =3D pageBlockEls =3D null;

	if (opts.fadeOut) {
		els.fadeOut(opts.fadeOut);
		setTimeout(function() { reset(els,data,opts,el); }, opts.fadeOut);
	}
	else
		reset(els, data, opts, el);
};

// move blocking element back into the DOM where it started
function reset(els,data,opts,el) {
	els.each(function(i,o) {
		// remove via DOM calls so we don't lose event handlers
		if (this.parentNode)
			this.parentNode.removeChild(this);
	});

	if (data && data.el) {
		data.el.style.display =3D data.display;
		data.el.style.position =3D data.position;
		if (data.parent)
			data.parent.appendChild(data.el);
		$(el).removeData('blockUI.history');
	}

	if (typeof opts.onUnblock =3D=3D 'function')
		opts.onUnblock(el,opts);
};

// bind/unbind the handler
function bind(b, el, opts) {
	var full =3D el =3D=3D window, $el =3D $(el);

	// don't bother unbinding if there is nothing to unbind
	if (!b && (full && !pageBlock || !full && =
!$el.data('blockUI.isBlocked')))
		return;
	if (!full)
		$el.data('blockUI.isBlocked', b);

	// don't bind events when overlay is not in use or if bindEvents is =
false
	if (!opts.bindEvents || (b && !opts.showOverlay))=20
		return;

	// bind anchors and inputs for mouse and key events
	var events =3D 'mousedown mouseup keydown keypress';
	b ? $(document).bind(events, opts, handler) : =
$(document).unbind(events, handler);

// former impl...
//	   var $e =3D $('a,:input');
//	   b ? $e.bind(events, opts, handler) : $e.unbind(events, handler);
};

// event handler to suppress keyboard/mouse events when blocking
function handler(e) {
	// allow tab navigation (conditionally)
	if (e.keyCode && e.keyCode =3D=3D 9) {
		if (pageBlock && e.data.constrainTabKey) {
			var els =3D pageBlockEls;
			var fwd =3D !e.shiftKey && e.target =3D=3D els[els.length-1];
			var back =3D e.shiftKey && e.target =3D=3D els[0];
			if (fwd || back) {
				setTimeout(function(){focus(back)},10);
				return false;
			}
		}
	}
	// allow events within the message content
	if ($(e.target).parents('div.blockMsg').length > 0)
		return true;

	// allow events for content that is not being blocked
	return $(e.target).parents().children().filter('div.blockUI').length =
=3D=3D 0;
};

function focus(back) {
	if (!pageBlockEls)
		return;
	var e =3D pageBlockEls[back=3D=3D=3Dtrue ? pageBlockEls.length-1 : 0];
	if (e)
		e.focus();
};

function center(el, x, y) {
	var p =3D el.parentNode, s =3D el.style;
	var l =3D ((p.offsetWidth - el.offsetWidth)/2) - =
sz(p,'borderLeftWidth');
	var t =3D ((p.offsetHeight - el.offsetHeight)/2) - =
sz(p,'borderTopWidth');
	if (x) s.left =3D l > 0 ? (l+'px') : '0';
	if (y) s.top  =3D t > 0 ? (t+'px') : '0';
};

function sz(el, p) {
	return parseInt($.css(el,p))||0;
};

})(jQuery);

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/ui.core.js

=EF=BB=BF/*
 * jQuery UI @VERSION
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI
 *=20
 * modified $.ui.mouse._mouseDown and $.ui.mouse._mouseUp
 */
;jQuery.ui || (function($) {

var _remove =3D $.fn.remove,
	isFF2 =3D $.browser.mozilla && (parseFloat($.browser.version) < 1.9);

//Helper functions and ui object
$.ui =3D {
	version: "@VERSION",

	// $.ui.plugin is deprecated.  Use the proxy pattern instead.
	plugin: {
		add: function(module, option, set) {
			var proto =3D $.ui[module].prototype;
			for(var i in set) {
				proto.plugins[i] =3D proto.plugins[i] || [];
				proto.plugins[i].push([option, set[i]]);
			}
		},
		call: function(instance, name, args) {
			var set =3D instance.plugins[name];
			if(!set || !instance.element[0].parentNode) { return; }

			for (var i =3D 0; i < set.length; i++) {
				if (instance.options[set[i][0]]) {
					set[i][1].apply(instance.element, args);
				}
			}
		}
	},

	contains: function(a, b) {
		return document.compareDocumentPosition
			? a.compareDocumentPosition(b) & 16
			: a !=3D=3D b && a.contains(b);
	},

	hasScroll: function(el, a) {

		//If overflow is hidden, the element might have extra content, but the =
user wants to hide it
		if ($(el).css('overflow') =3D=3D 'hidden') { return false; }

		var scroll =3D (a && a =3D=3D 'left') ? 'scrollLeft' : 'scrollTop',
			has =3D false;

		if (el[scroll] > 0) { return true; }

		// TODO: determine which cases actually cause this to happen
		// if the element doesn't have the scroll set, see if it's possible to
		// set the scroll
		el[scroll] =3D 1;
		has =3D (el[scroll] > 0);
		el[scroll] =3D 0;
		return has;
	},

	isOverAxis: function(x, reference, size) {
		//Determines when x coordinate is over "b" element axis
		return (x > reference) && (x < (reference + size));
	},

	isOver: function(y, x, top, left, height, width) {
		//Determines when x, y coordinates is over "b" element
		return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, =
width);
	},

	keyCode: {
		BACKSPACE: 8,
		CAPS_LOCK: 20,
		COMMA: 188,
		CONTROL: 17,
		DELETE: 46,
		DOWN: 40,
		END: 35,
		ENTER: 13,
		ESCAPE: 27,
		HOME: 36,
		INSERT: 45,
		LEFT: 37,
		NUMPAD_ADD: 107,
		NUMPAD_DECIMAL: 110,
		NUMPAD_DIVIDE: 111,
		NUMPAD_ENTER: 108,
		NUMPAD_MULTIPLY: 106,
		NUMPAD_SUBTRACT: 109,
		PAGE_DOWN: 34,
		PAGE_UP: 33,
		PERIOD: 190,
		RIGHT: 39,
		SHIFT: 16,
		SPACE: 32,
		TAB: 9,
		UP: 38
	}
};

// WAI-ARIA normalization
if (isFF2) {
	var attr =3D $.attr,
		removeAttr =3D $.fn.removeAttr,
		ariaNS =3D "http://www.w3.org/2005/07/aaa",
		ariaState =3D /^aria-/,
		ariaRole =3D /^wairole:/;

	$.attr =3D function(elem, name, value) {
		var set =3D value !=3D=3D undefined;

		return (name =3D=3D 'role'
			? (set
				? attr.call(this, elem, name, "wairole:" + value)
				: (attr.apply(this, arguments) || "").replace(ariaRole, ""))
			: (ariaState.test(name)
				? (set
					? elem.setAttributeNS(ariaNS,
						name.replace(ariaState, "aaa:"), value)
					: attr.call(this, elem, name.replace(ariaState, "aaa:")))
				: attr.apply(this, arguments)));
	};

	$.fn.removeAttr =3D function(name) {
		return (ariaState.test(name)
			? this.each(function() {
				this.removeAttributeNS(ariaNS, name.replace(ariaState, ""));
			}) : removeAttr.call(this, name));
	};
}

//jQuery plugins
$.fn.extend({
	_focus: $.fn.focus,
	focus: function(delay, fn) {
		return typeof delay =3D=3D=3D 'number'
			? this.each(function() {
				var elem =3D this;
				setTimeout(function() {
					$(elem).focus();
					(fn && fn.call(elem));
				}, delay);
			})
			: this._focus.apply(this, arguments);
	},
=09
	remove: function() {
		// Safari has a native remove event which actually removes DOM =
elements,
		// so we have to use triggerHandler instead of trigger (#3037).
		$("*", this).add(this).each(function() {
			$(this).triggerHandler("remove");
		});
		return _remove.apply(this, arguments );
	},

	enableSelection: function() {
		return this
			.attr('unselectable', 'off')
			.css('MozUserSelect', '')
			.unbind('selectstart.ui');
	},

	disableSelection: function() {
		return this
			.attr('unselectable', 'on')
			.css('MozUserSelect', 'none')
			.bind('selectstart.ui', function() { return false; });
	},

	scrollParent: function() {
		var scrollParent;
		if(($.browser.msie && =
(/(static|relative)/).test(this.css('position'))) || =
(/absolute/).test(this.css('position'))) {
			scrollParent =3D this.parents().filter(function() {
				return =
(/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && =
(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflo=
w-y',1)+$.curCSS(this,'overflow-x',1));
			}).eq(0);
		} else {
			scrollParent =3D this.parents().filter(function() {
				return =
(/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflo=
w-y',1)+$.curCSS(this,'overflow-x',1));
			}).eq(0);
		}

		return (/fixed/).test(this.css('position')) || !scrollParent.length ? =
$(document) : scrollParent;
	}
});


//Additional selectors
$.extend($.expr[':'], {
	data: function(elem, i, match) {
		return !!$.data(elem, match[3]);
	},

	focusable: function(element) {
		var nodeName =3D element.nodeName.toLowerCase(),
			tabIndex =3D $.attr(element, 'tabindex');
		return (/input|select|textarea|button|object/.test(nodeName)
			? !element.disabled
			: 'a' =3D=3D nodeName || 'area' =3D=3D nodeName
				? element.href || !isNaN(tabIndex)
				: !isNaN(tabIndex))
			// the element and all of its ancestors must be visible
			// the browser may report that the area is hidden
			&& !$(element)['area' =3D=3D nodeName ? 'parents' : =
'closest'](':hidden').length;
	},

	tabbable: function(element) {
		var tabIndex =3D $.attr(element, 'tabindex');
		return (isNaN(tabIndex) || tabIndex >=3D 0) && =
$(element).is(':focusable');
	}
});


// $.widget is a factory to create jQuery plugins
// taking some boilerplate code out of the plugin code
$.widget =3D function(name, prototype) {
	var namespace =3D name.split(".")[0],
		fullName;
	name =3D name.split(".")[1];
	fullName =3D namespace + '-' + name;

	// create selector for plugin
	$.expr[':'][fullName] =3D function(elem) {
		return !!$.data(elem, name);
	};
=09
	// create plugin method
	$.fn[name] =3D function(options) {
		var isMethodCall =3D (typeof options =3D=3D 'string'),
			args =3D Array.prototype.slice.call(arguments, 1),
			returnValue =3D this;

		// prevent calls to internal methods
		if (isMethodCall && options.substring(0, 1) =3D=3D '_') {
			return returnValue;
		}

		(isMethodCall
			? this.each(function() {
				var instance =3D $.data(this, name),
					methodValue =3D (instance && $.isFunction(instance[options])
						? instance[options].apply(instance, args)
						: instance);
				if (methodValue !=3D=3D instance && methodValue !=3D=3D undefined) {
					returnValue =3D methodValue;
					return false;
				}
			})
			: this.each(function() {
				($.data(this, name) ||
					$.data(this, name, new $[namespace][name](this, options))._init());
			}));

		return returnValue;
	};

	// create widget constructor
	$[namespace] =3D $[namespace] || {};
	$[namespace][name] =3D function(element, options) {
		var self =3D this;

		this.namespace =3D namespace;
		this.widgetName =3D name;
		this.widgetEventPrefix =3D $[namespace][name].eventPrefix || name;
		this.widgetBaseClass =3D fullName;

		this.options =3D $.extend(true, {},
			$.widget.defaults,
			$[namespace][name].defaults,
			$.metadata && $.metadata.get(element)[name],
			options);

		this.element =3D $(element)
			.bind('setData.' + name, function(event, key, value) {
				if (event.target =3D=3D element) {
					return self._setData(key, value);
				}
			})
			.bind('getData.' + name, function(event, key) {
				if (event.target =3D=3D element) {
					return self._getData(key);
				}
			})
			.bind('remove', function() {
				return self.destroy();
			});
	};

	// add widget prototype
	$[namespace][name].prototype =3D $.extend({}, $.widget.prototype, =
prototype);
};

$.widget.prototype =3D {
	_init: function() {},
	destroy: function() {
		this.element.removeData(this.widgetName)
			.removeClass(this.widgetBaseClass + '-disabled' + ' ' + =
this.namespace + '-state-disabled')
			.removeAttr('aria-disabled');

		return this;
	},

	option: function(key, value) {
		var options =3D key,
			self =3D this;

		if (typeof key =3D=3D "string") {
			if (value =3D=3D=3D undefined) {
				return this._getData(key);
			}
			options =3D {};
			options[key] =3D value;
		}

		$.each(options, function(key, value) {
			self._setData(key, value);
		});

		return self;
	},
	_getData: function(key) {
		return this.options[key];
	},
	_setData: function(key, value) {
		this.options[key] =3D value;

		if (key =3D=3D 'disabled') {
			this.element
				[value ? 'addClass' : 'removeClass'](
					this.widgetBaseClass + '-disabled' + ' ' +
					this.namespace + '-state-disabled')
				.attr("aria-disabled", value);
		}
	},

	enable: function() {
		this._setData('disabled', false);
		return this;
	},
	disable: function() {
		this._setData('disabled', true);
		return this;
	},

	_trigger: function(type, event, data) {
		var callback =3D this.options[type],
			eventName =3D (type =3D=3D this.widgetEventPrefix
				? type : this.widgetEventPrefix + type);

		event =3D $.Event(event);
		event.type =3D eventName;

		// copy original event properties over to the new event
		// this would happen if we could call $.event.fix instead of $.Event
		// but we don't have a way to force an event to be fixed multiple =
times
		if (event.originalEvent) {
			for (var i =3D $.event.props.length, prop; i;) {
				prop =3D $.event.props[--i];
				event[prop] =3D event.originalEvent[prop];
			}
		}

		this.element.trigger(event, data);

		return !($.isFunction(callback) && callback.call(this.element[0], =
event, data) =3D=3D=3D false
			|| event.isDefaultPrevented());
	}
};

$.widget.defaults =3D {
	disabled: false
};


/** Mouse Interaction Plugin **/

$.ui.mouse =3D {
	_mouseInit: function() {
		var self =3D this;

		this.element
			.bind('mousedown.'+this.widgetName, function(event) {
				return self._mouseDown(event);
			})
			.bind('click.'+this.widgetName, function(event) {
				if(self._preventClickEvent) {
					self._preventClickEvent =3D false;
					event.stopImmediatePropagation();
					return false;
				}
			});

		// Prevent text selection in IE
		if ($.browser.msie) {
			this._mouseUnselectable =3D this.element.attr('unselectable');
			this.element.attr('unselectable', 'on');
		}

		this.started =3D false;
	},

	// TODO: make sure destroying one instance of mouse doesn't mess with
	// other instances of mouse
	_mouseDestroy: function() {
		this.element.unbind('.'+this.widgetName);

		// Restore text selection in IE
		($.browser.msie
			&& this.element.attr('unselectable', this._mouseUnselectable));
	},

	_mouseDown: function(event) {
		// don't let more than one widget handle mouseStart
		// TODO: figure out why we have to use originalEvent
		event.originalEvent =3D event.originalEvent || {};
	=09
		// Fixed bug #4333
		//if (event.originalEvent.mouseHandled) { return; }
		if ($(event).data('mouseHandled')) { return; }

		// we may have missed mouseup (out of window)
		(this._mouseStarted && this._mouseUp(event));

		this._mouseDownEvent =3D event;

		var self =3D this,
			btnIsLeft =3D (event.which =3D=3D 1),
			elIsCancel =3D (typeof this.options.cancel =3D=3D "string" ? =
$(event.target).parents().add(event.target).filter(this.options.cancel).l=
ength : false);
		if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
			return true;
		}

		this.mouseDelayMet =3D !this.options.delay;
		if (!this.mouseDelayMet) {
			this._mouseDelayTimer =3D setTimeout(function() {
				self.mouseDelayMet =3D true;
			}, this.options.delay);
		}

		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
			this._mouseStarted =3D (this._mouseStart(event) !=3D=3D false);
			if (!this._mouseStarted) {
				event.preventDefault();
				return true;
			}
		}

		// these delegates are required to keep context
		this._mouseMoveDelegate =3D function(event) {
			return self._mouseMove(event);
		};
		this._mouseUpDelegate =3D function(event) {
			return self._mouseUp(event);
		};
		$(document)
			.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
			.bind('mouseup.'+this.widgetName, this._mouseUpDelegate);

		// preventDefault() is used to prevent the selection of text here -
		// however, in Safari, this causes select boxes not to be selectable
		// anymore, so this fix is needed
		($.browser.safari || event.preventDefault());

		// Fixed bug #4333
		//event.originalEvent.mouseHandled =3D true;
		$(event).data('mouseHandled', true);
		return true;
	},

	_mouseMove: function(event) {
		// IE mouseup check - mouseup happened when mouse was out of window
		if ($.browser.msie && !event.button) {
			return this._mouseUp(event);
		}

		if (this._mouseStarted) {
			this._mouseDrag(event);
			return event.preventDefault();
		}

		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
			this._mouseStarted =3D
				(this._mouseStart(this._mouseDownEvent, event) !=3D=3D false);
			(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));
		}

		return !this._mouseStarted;
	},

	_mouseUp: function(event) {
		$(document)
			.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
			.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);

		if (this._mouseStarted) {
			this._mouseStarted =3D false;
			this._preventClickEvent =3D (event.target =3D=3D =
this._mouseDownEvent.target);
			this._mouseStop(event);
		}

		// Fixed bug #4333
		$(event).data('mouseHandled', false);

		return false;
	},

	_mouseDistanceMet: function(event) {
		return (Math.max(
				Math.abs(this._mouseDownEvent.pageX - event.pageX),
				Math.abs(this._mouseDownEvent.pageY - event.pageY)
			) >=3D this.options.distance
		);
	},

	_mouseDelayMet: function(event) {
		return this.mouseDelayMet;
	},

	// These are placeholder methods, to be overriden by extending plugin
	_mouseStart: function(event) {},
	_mouseDrag: function(event) {},
	_mouseStop: function(event) {},
	_mouseCapture: function(event) { return true; }
};

$.ui.mouse.defaults =3D {
	cancel: ':input,option',
	distance: 1,
	delay: 0
};

})(jQuery);


------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/jtip.js

/*=0A=
 * JTip=0A=
 * By Cody Lindley (http://www.codylindley.com)=0A=
 * Under an Attribution, Share Alike License=0A=
 * JTip is built on top of the very light weight jquery library.=0A=
 */=0A=
=0A=
//on page load (as soon as its ready) call JT_init=0A=
$(document).ready(JT_init);=0A=
=0A=
//function JT_init(){=0A=
//	       $("a.jTip")=0A=
//		   =
.hover(function(){JT_show(this.href,this.id,this.name)},function(){$('#JT=
').remove()})=0A=
//           .click(function(){return false});	   =0A=
//}=0A=
=0A=
            //express=E3o regulares com jquery - INICIO
            jQuery.expr[':'].regex =3D function(elem, index, match) {
                var matchParams =3D match[3].split(','),
                    validLabels =3D /^(data|css):/,
                    attr =3D {
                        method: matchParams[0].match(validLabels) ?=20
                            matchParams[0].split(':')[0] : 'attr',
                        property: =
matchParams.shift().replace(validLabels,'')
                    },
                    regexFlags =3D 'ig',
                    regex =3D new =
RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
                return =
regex.test(jQuery(elem)[attr.method](attr.property));
            }
            =
//http://james.padolsey.com/javascript/regex-selector-for-jquery/
            //express=E3o regulares com jquery - FIM=0A=
=0A=
function JT_init(){=0A=
	       $("[rel=3DjTip]")=0A=
		   .hover(function(){JT_show(this.rev,this.id,this.name, =
this.lang)},function(){$('#JT').remove()});=0A=
		   =0A=
		   $("[rel=3DjTipBox]")=0A=
		   .hover(function(){JT_show_box(this.rev,this.id,this.name, =
this.lang)},function(){ $('#JTBOX').remove() });=0A=
		   //$('#JTBOX').delay(2000).queue(function() { $(this).remove(); })=0A=
           //.click(function(){return false});	   =0A=
}=0A=
=0A=
function JT_show(url,linkId,title,opcao){=0A=
	if(title =3D=3D false)title=3D"&nbsp;";=0A=
	var de =3D document.documentElement;=0A=
	var w =3D self.innerWidth || (de&&de.clientWidth) || =
document.body.clientWidth;=0A=
	var hasArea =3D w - getAbsoluteLeft(linkId, opcao);=0A=
	var clickElementy =3D getAbsoluteTop(linkId, opcao) - 3; //set y =
position=0A=
	=0A=
	var queryString =3D url.replace(/^[^\?]+\??/,'');=0A=
	var params =3D parseQuery( queryString );=0A=
	if(params['width'] =3D=3D=3D undefined){params['width'] =3D 380};=0A=
	if(params['link'] !=3D=3D undefined){=0A=
	$('#' + linkId).bind('click',function(){window.location =3D =
params['link']});=0A=
	$('#' + linkId).css('cursor','pointer');=0A=
	}=0A=
	=0A=
	if (linkId !=3D "")=0A=
	{=0A=
	    if(hasArea>((params['width']*1)+75)){=0A=
		    $("body").append("<div id=3D'JT' =
style=3D'width:"+params['width']*1+"px'><div =
id=3D'JT_arrow_left'></div><div id=3D'JT_close_left'>"+title+"</div><div =
id=3D'JT_copy'><div class=3D'JT_loader'><div></div></div>");//right side=0A=
		    var arrowOffset =3D getElementWidth(linkId) + 11;=0A=
		    var clickElementx =3D getAbsoluteLeft(linkId, opcao) + =
arrowOffset; //set x position=0A=
	    }else{=0A=
		    $("body").append("<div id=3D'JT' =
style=3D'width:"+params['width']*1+"px'><div id=3D'JT_arrow_right' =
style=3D'left:"+((params['width']*1)+1)+"px'></div><div =
id=3D'JT_close_right'>"+title+"</div><div id=3D'JT_copy'><div =
class=3D'JT_loader'><div></div></div>");//left side=0A=
		    var clickElementx =3D getAbsoluteLeft(linkId, opcao) - =
((params['width']*1) + 15); //set x position=0A=
	    }=0A=
	} =0A=
	else=0A=
	{=0A=
		if(hasArea>((params['width']*1)+75)){=0A=
		    $("body").append("<div id=3D'JT' =
style=3D'width:"+params['width']*1+"px'><div =
id=3D'JT_arrow_left'></div><div id=3D'JT_close_left'>"+title+"</div><div =
id=3D'JT_copy'><div class=3D'JT_loader'><div></div></div>");//right side=0A=
		    var arrowOffset =3D getElementWidth(linkId) - 5;=0A=
		    var clickElementx =3D getAbsoluteLeft(linkId, opcao) + =
arrowOffset; //set x position=0A=
	    }else{=0A=
		    $("body").append("<div id=3D'JT' =
style=3D'width:"+params['width']*1+"px'><div id=3D'JT_arrow_right' =
style=3D'left:"+((params['width']*1)+1)+"px'></div><div =
id=3D'JT_close_right'>"+title+"</div><div id=3D'JT_copy'><div =
class=3D'JT_loader'><div></div></div>");//left side=0A=
		    var clickElementx =3D getAbsoluteLeft(linkId, opcao) - =
((params['width']*1) - 12); //set x position=0A=
	    }=0A=
	}=0A=
	=0A=
	$('#JT').css({left: clickElementx+"px", top: clickElementy+"px"});=0A=
	$('#JT').show();=0A=
	$('#JT_copy').load(url);=0A=
=0A=
}=0A=
=0A=
function JT_show_box(url,linkId,title,opcao){=0A=
	if(title =3D=3D false)title=3D"&nbsp;";=0A=
	var de =3D document.documentElement;=0A=
	var w =3D self.innerWidth || (de&&de.clientWidth) || =
document.body.clientWidth;=0A=
	var hasArea =3D w - getAbsoluteLeft(linkId, opcao);=0A=
	var clickElementy =3D getAbsoluteTop(linkId, opcao) - 3; //set y =
position=0A=
	=0A=
	var queryString =3D url.replace(/^[^\?]+\??/,'');=0A=
	var params =3D parseQuery( queryString );=0A=
	if(params['width'] =3D=3D=3D undefined){params['width'] =3D 380};=0A=
	if(params['link'] !=3D=3D undefined){=0A=
	$('#' + linkId).bind('click',function(){window.location =3D =
params['link']});=0A=
	$('#' + linkId).css('cursor','pointer');=0A=
	}=0A=
	=0A=
	if (linkId !=3D "")=0A=
	{=0A=
	    if(hasArea>((params['width']*1)+75)){=0A=
		    $("body").append("<div id=3D'JTBOX' =
style=3D'width:"+params['width']*1+"px'><div =
id=3D'JTBOX_arrow_left'></div><div =
id=3D'JTBOX_close_left'>"+title+"</div><div id=3D'JTBOX_copy'><div =
class=3D'JTBOX_loader'><div></div></div>");//right side=0A=
		    var arrowOffset =3D getElementWidthBox(linkId) + 11;=0A=
		    var clickElementx =3D getAbsoluteLeft(linkId, opcao) + =
arrowOffset; //set x position=0A=
	    }else{=0A=
		    $("body").append("<div id=3D'JTBOX' =
style=3D'width:"+params['width']*1+"px'><div id=3D'JTBOX_arrow_right' =
style=3D'left:"+((params['width']*1)+1)+"px'></div><div =
id=3D'JTBOX_close_right'>"+title+"</div><div id=3D'JTBOX_copy'><div =
class=3D'JTBOX_loader'><div></div></div>");//left side=0A=
		    var clickElementx =3D getAbsoluteLeft(linkId, opcao) - =
((params['width']*1) + 15); //set x position=0A=
	    }=0A=
	} =0A=
	else=0A=
	{=0A=
		if(hasArea>((params['width']*1)+75)){=0A=
		    $("body").append("<div id=3D'JTBOX' =
style=3D'width:"+params['width']*1+"px'><div =
id=3D'JTBOX_arrow_left'></div><div =
id=3D'JTBOX_close_left'>"+title+"</div><div id=3D'JTBOX_copy'><div =
class=3D'JTBOX_loader'><div></div></div>");//right side=0A=
		    var arrowOffset =3D getElementWidthBox(linkId) - 5;=0A=
		    var clickElementx =3D getAbsoluteLeft(linkId, opcao) + =
arrowOffset; //set x position=0A=
	    }else{=0A=
		    $("body").append("<div id=3D'JTBOX' =
style=3D'width:"+params['width']*1+"px'><div id=3D'JTBOX_arrow_right' =
style=3D'left:"+((params['width']*1)+1)+"px'></div><div =
id=3D'JTBOX_close_right'>"+title+"</div><div id=3D'JTBOX_copy'><div =
class=3D'JTBOX_loader'><div></div></div>");//left side=0A=
		    var clickElementx =3D getAbsoluteLeft(linkId, opcao) - =
((params['width']*1) - 12); //set x position=0A=
	    }=0A=
	}=0A=
	=0A=
	$('#JTBOX').css({left: clickElementx+"px", top: clickElementy+"px"});=0A=
	$('#JTBOX').show();=0A=
	$('#JTBOX_copy').load(url);=0A=
=0A=
}=0A=
=0A=
function getElementWidth(objectId) {=0A=
    if (objectId =3D=3D "")=0A=
	{=0A=
	    //offW =3D document.ge=0A=
	    //offW =3D $("a.jTip").width();=0A=
	    //offW =3D $("span.jTip").width();=0A=
	    //offW =3D $(this).width();=0A=
	    var currentId =3D $("[rel=3DjTip]").attr('id');=0A=
	    x =3D document.getElementById(currentId);=0A=
	    offW =3D x.offsetWidth;=0A=
	} =0A=
	else=0A=
	{=0A=
	    x =3D document.getElementById(objectId);=0A=
	    offW =3D x.offsetWidth;=0A=
	}=0A=
	return offW;=0A=
}=0A=
=0A=
function getElementWidthBox(objectId) {=0A=
    if (objectId =3D=3D "")=0A=
	{=0A=
	    //offW =3D document.ge=0A=
	    //offW =3D $("a.jTip").width();=0A=
	    //offW =3D $("span.jTip").width();=0A=
	    //offW =3D $(this).width();=0A=
	    var currentId =3D $("[rel=3DjTipBox]").attr('id');=0A=
	    x =3D document.getElementById(currentId);=0A=
	    offW =3D x.offsetWidth;=0A=
	} =0A=
	else=0A=
	{=0A=
	    x =3D document.getElementById(objectId);=0A=
	    offW =3D x.offsetWidth;=0A=
	}=0A=
	return offW;=0A=
}=0A=
=0A=
var mousex =3D 0;
var mousey =3D 0;
var CoordenadaX =3D 0;
var CoordenadaY =3D 0;
$("html").mousemove(function(mouse){
    mousex =3D mouse.pageX;
    mousey =3D mouse.pageY;
   =20
    //var offset =3D $(this).offset();
    //var offset =3D $(this).css('offset');

  //e.stopPropagation();
   //CoordenadaX =3D offset.left;
   //CoordenadaY =3D offset.top;
});=0A=
=0A=
$("a.jTip").hover(function (e) {
  var offset =3D $(this).offset();
  e.stopPropagation();
  CoordenadaX =3D offset.left;
  CoordenadaY =3D offset.top;
  //$("#result").text(this.tagName + " coords ( " + offset.left + ", " + =
offset.top + " )");
});
=0A=
function getAbsoluteLeft(objectId, opcaoo) {=0A=
	// Get an object left position from the upper left viewport corner=0A=
	if (objectId =3D=3D "")=0A=
	{	    =0A=
	    //document.onmousemove =3D function( e ) { MousePositionX( e ); } =0A=
        //oLeft =3D function( e ) { MousePositionX( e ); }         =0A=
        oLeft =3D mousex;          =0A=
        //oLeft =3D $("a.jTip").offset().left;=0A=
        //oLeft =3D $(this).offset().left;=0A=
        //oLeft =3D CoordenadaX; =0A=
        //oLeft =3D $(this).positionAncestor(this).left;=0A=
        //oLeft =3D $(this).attr('id').offset().left;=0A=
	} =0A=
	else=0A=
	{=0A=
	    o =3D document.getElementById(objectId);=0A=
	    oLeft =3D o.offsetLeft;            // Get left position from the =
parent object=0A=
	    while(o.offsetParent!=3Dnull) {   // Parse the parent hierarchy up =
to the document element=0A=
		    oParent =3D o.offsetParent;    // Get parent object reference=0A=
		    oLeft +=3D oParent.offsetLeft; // Add parent left position=0A=
		    o =3D oParent;=0A=
	    }=0A=
	}=0A=
	return oLeft;=0A=
}=0A=
=0A=
function getAbsoluteTop(objectId, opcaoo) {=0A=
	// Get an object top position from the upper left viewport corner=0A=
	if (objectId =3D=3D "")=0A=
	{=0A=
	    //var currentId =3D $("span.jTip").attr('id');	   =0A=
	    oTop =3D mousey - 3;=0A=
	    //oTop =3D $("a.jTip").offset().top;=0A=
	    //oTop =3D $(this).offset().top;=0A=
	    //oTop =3D CoordenadaY; =0A=
	} =0A=
	else=0A=
	{	    =0A=
	    //var c =3D getAnchorWindowPosition(objectId);=0A=
	    //o =3D document.getElementById(objectId);=0A=
	    //y =3D o.offsetTop;            // Get top position from the parent =
object	  =0A=
	    //oTop =3D c.y - y; =0A=
	    //o =3D document.getElementById(objectId);=0A=
	    //oTop =3D findPosXY(o).top;=0A=
	    =0A=
	    o =3D document.getElementById(objectId);=0A=
	    oTop =3D o.offsetTop;            // Get top position from the =
parent object	  =0A=
	    while(o.offsetParent!=3Dnull) { // Parse the parent hierarchy up to =
the document element=0A=
		    oParent =3D o.offsetParent;  // Get parent object reference=0A=
		    oTop +=3D oParent.offsetTop; // Add parent top position=0A=
		    o =3D oParent;=0A=
	    }=0A=
	    =0A=
	    if (opcaoo =3D=3D "interno")=0A=
	    {=0A=
	        oTop =3D mousey - 3;=0A=
	    }=0A=
	    =0A=
	}=0A=
	return oTop;=0A=
}=0A=
=0A=
function parseQuery ( query ) {=0A=
   var Params =3D new Object ();=0A=
   if ( ! query ) return Params; // return empty object=0A=
   var Pairs =3D query.split(/[;&]/);=0A=
   for ( var i =3D 0; i < Pairs.length; i++ ) {=0A=
      var KeyVal =3D Pairs[i].split('=3D');=0A=
      if ( ! KeyVal || KeyVal.length !=3D 2 ) continue;=0A=
      var key =3D unescape( KeyVal[0] );=0A=
      var val =3D unescape( KeyVal[1] );=0A=
      val =3D val.replace(/\+/g, ' ');=0A=
      Params[key] =3D val;=0A=
   }=0A=
   return Params;=0A=
}=0A=
=0A=
function blockEvents(evt) {=0A=
              if(evt.target){=0A=
              evt.preventDefault();=0A=
              }else{=0A=
              evt.returnValue =3D false;=0A=
              }=0A=
}
------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/ui.draggable.orig.js

=EF=BB=BF/*
 * jQuery UI Draggable @VERSION
 *
 * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://docs.jquery.com/UI/Draggables
 *
 * Depends:
 *	ui.core.js
 */
(function($) {

$.widget("ui.draggable", $.extend({}, $.ui.mouse, {

	_init: function() {

		if (this.options.helper =3D=3D 'original' && =
!(/^(?:r|a|f)/).test(this.element.css("position")))
			this.element[0].style.position =3D 'relative';

		(this.options.addClasses && this.element.addClass("ui-draggable"));
		(this.options.disabled && =
this.element.addClass("ui-draggable-disabled"));

		this._mouseInit();

	},

	destroy: function() {
		if(!this.element.data('draggable')) return;
		this.element
			.removeData("draggable")
			.unbind(".draggable")
			.removeClass("ui-draggable"
				+ " ui-draggable-dragging"
				+ " ui-draggable-disabled");
		this._mouseDestroy();

		return this;
	},

	_mouseCapture: function(event) {

		var o =3D this.options;

		// among others, prevent a drag on a resizable-handle
		if (this.helper || o.disabled || =
$(event.target).is('.ui-resizable-handle'))
			return false;

		//Quit if we're not on a valid handle
		this.handle =3D this._getHandle(event);
		if (!this.handle)
			return false;

		/*change by Titkov Anton : bug #4333 =
(http://dev.jqueryui.com/ticket/4333)*/
		if ($.browser.msie) event.stopPropagation();
		/*change by Titkov Anton*/
	=09
		return true;

	},

	_mouseStart: function(event) {

		var o =3D this.options;

		//Create and append the visible helper
		this.helper =3D this._createHelper(event);

		//Cache the helper size
		this._cacheHelperProportions();

		//If ddmanager is used for droppables, set the global draggable
		if($.ui.ddmanager)
			$.ui.ddmanager.current =3D this;

		/*
		 * - Position generation -
		 * This block generates everything position related - it's the core of =
draggables.
		 */

		//Cache the margins of the original element
		this._cacheMargins();

		//Store the helper's css position
		this.cssPosition =3D this.helper.css("position");
		this.scrollParent =3D this.helper.scrollParent();

		//The element's absolute position on the page minus margins
		this.offset =3D this.positionAbs =3D this.element.offset();
		this.offset =3D {
			top: this.offset.top - this.margins.top,
			left: this.offset.left - this.margins.left
		};

		$.extend(this.offset, {
			click: { //Where the click happened, relative to the element
				left: event.pageX - this.offset.left,
				top: event.pageY - this.offset.top
			},
			parent: this._getParentOffset(),
			relative: this._getRelativeOffset() //This is a relative to absolute =
position minus the actual position calculation - only used for relative =
positioned helper
		});

		//Generate the original position
		this.originalPosition =3D this.position =3D =
this._generatePosition(event);
		this.originalPageX =3D event.pageX;
		this.originalPageY =3D event.pageY;

		//Adjust the mouse offset relative to the helper if 'cursorAt' is =
supplied
		(o.cursorAt && this._adjustOffsetFromHelper(o.cursorAt));

		//Set a containment if given in the options
		if(o.containment)
			this._setContainment();

		//Call plugins and callbacks
		this._trigger("start", event);

		//Recache the helper size
		this._cacheHelperProportions();

		//Prepare the droppable offsets
		if ($.ui.ddmanager && !o.dropBehaviour)
			$.ui.ddmanager.prepareOffsets(this, event);

		this.helper.addClass("ui-draggable-dragging");
		this._mouseDrag(event, true); //Execute the drag once - this causes =
the helper not to be visible before getting its correct position
		return true;
	},

	_mouseDrag: function(event, noPropagation) {

		//Compute the helpers position
		this.position =3D this._generatePosition(event);
		this.positionAbs =3D this._convertPositionTo("absolute");

		//Call plugins and callbacks and use the resulting position if =
something is returned
		if (!noPropagation) {
			var ui =3D this._uiHash();
			this._trigger('drag', event, ui);
			this.position =3D ui.position;
		}

		if(!this.options.axis || this.options.axis !=3D "y") =
this.helper[0].style.left =3D this.position.left+'px';
		if(!this.options.axis || this.options.axis !=3D "x") =
this.helper[0].style.top =3D this.position.top+'px';
		if($.ui.ddmanager) $.ui.ddmanager.drag(this, event);

		return false;
	},

	_mouseStop: function(event) {

		//If we are using droppables, inform the manager about the drop
		var dropped =3D false;
		if ($.ui.ddmanager && !this.options.dropBehaviour)
			dropped =3D $.ui.ddmanager.drop(this, event);

		//if a drop comes from outside (a sortable)
		if(this.dropped) {
			dropped =3D this.dropped;
			this.dropped =3D false;
		}
	=09
		//if the original element is removed, don't bother to continue
		if(!this.element[0] || !this.element[0].parentNode)
			return false;

		if((this.options.revert =3D=3D "invalid" && !dropped) || =
(this.options.revert =3D=3D "valid" && dropped) || this.options.revert =
=3D=3D=3D true || ($.isFunction(this.options.revert) && =
this.options.revert.call(this.element, dropped))) {
			var self =3D this;
			$(this.helper).animate(this.originalPosition, =
parseInt(this.options.revertDuration, 10), function() {
				self._trigger("stop", event);
				self._clear();
			});
		} else {
			this._trigger("stop", event);
			this._clear();
		}

		return false;
	},

	_getHandle: function(event) {

		var handle =3D !this.options.handle || !$(this.options.handle, =
this.element).length ? true : false;
		$(this.options.handle, this.element)
			.find("*")
			.andSelf()
			.each(function() {
				if(this =3D=3D event.target) handle =3D true;
			});

		return handle;

	},

	_createHelper: function(event) {

		var o =3D this.options;
		var helper =3D $.isFunction(o.helper) ? =
$(o.helper.apply(this.element[0], [event])) : (o.helper =3D=3D 'clone' ? =
this.element.clone() : this.element);

		if(!helper.parents('body').length)
			helper.appendTo((o.appendTo =3D=3D 'parent' ? =
this.element[0].parentNode : o.appendTo));

		if(helper[0] !=3D this.element[0] && =
!(/(fixed|absolute)/).test(helper.css("position")))
			helper.css("position", "absolute");

		return helper;

	},

	_adjustOffsetFromHelper: function(obj) {
		if (typeof obj =3D=3D 'string') {
			obj =3D obj.split(' ');
		}
		if ($.isArray(obj)) {
			obj =3D {left: +obj[0], top: +obj[1] || 0};
		}
		if ('left' in obj) {
			this.offset.click.left =3D obj.left + this.margins.left;
		}
		if ('right' in obj) {
			this.offset.click.left =3D this.helperProportions.width - obj.right + =
this.margins.left;
		}
		if ('top' in obj) {
			this.offset.click.top =3D obj.top + this.margins.top;
		}
		if ('bottom' in obj) {
			this.offset.click.top =3D this.helperProportions.height - obj.bottom =
+ this.margins.top;
		}
	},

	_getParentOffset: function() {

		//Get the offsetParent and cache its position
		this.offsetParent =3D this.helper.offsetParent();
		var po =3D this.offsetParent.offset();

		// This is a special case where we need to modify a offset calculated =
on start, since the following happened:
		// 1. The position of the helper is absolute, so it's position is =
calculated based on the next positioned parent
		// 2. The actual offset parent is a child of the scroll parent, and =
the scroll parent isn't the document, which means that
		//    the scroll is included in the initial calculation of the offset =
of the parent, and never recalculated upon drag
		if(this.cssPosition =3D=3D 'absolute' && this.scrollParent[0] !=3D =
document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) {
			po.left +=3D this.scrollParent.scrollLeft();
			po.top +=3D this.scrollParent.scrollTop();
		}

		if((this.offsetParent[0] =3D=3D document.body) //This needs to be =
actually done for all browsers, since pageX/pageY includes this =
information
		|| (this.offsetParent[0].tagName && =
this.offsetParent[0].tagName.toLowerCase() =3D=3D 'html' && =
$.browser.msie)) //Ugly IE fix
			po =3D { top: 0, left: 0 };

		return {
			top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) =
|| 0),
			left: po.left + =
(parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0)
		};

	},

	_getRelativeOffset: function() {

		if(this.cssPosition =3D=3D "relative") {
			var p =3D this.element.position();
			return {
				top: p.top - (parseInt(this.helper.css("top"),10) || 0) + =
this.scrollParent.scrollTop(),
				left: p.left - (parseInt(this.helper.css("left"),10) || 0) + =
this.scrollParent.scrollLeft()
			};
		} else {
			return { top: 0, left: 0 };
		}

	},

	_cacheMargins: function() {
		this.margins =3D {
			left: (parseInt(this.element.css("marginLeft"),10) || 0),
			top: (parseInt(this.element.css("marginTop"),10) || 0)
		};
	},

	_cacheHelperProportions: function() {
		this.helperProportions =3D {
			width: this.helper.outerWidth(),
			height: this.helper.outerHeight()
		};
	},

	_setContainment: function() {

		var o =3D this.options;
		if(o.containment =3D=3D 'parent') o.containment =3D =
this.helper[0].parentNode;
		if(o.containment =3D=3D 'document' || o.containment =3D=3D 'window') =
this.containment =3D [
			0 - this.offset.relative.left - this.offset.parent.left,
			0 - this.offset.relative.top - this.offset.parent.top,
			$(o.containment =3D=3D 'document' ? document : window).width() - =
this.helperProportions.width - this.margins.left,
			($(o.containment =3D=3D 'document' ? document : window).height() || =
document.body.parentNode.scrollHeight) - this.helperProportions.height - =
this.margins.top
		];

		if(!(/^(document|window|parent)$/).test(o.containment) && =
o.containment.constructor !=3D Array) {
			var ce =3D $(o.containment)[0]; if(!ce) return;
			var co =3D $(o.containment).offset();
			var over =3D ($(ce).css("overflow") !=3D 'hidden');

			this.containment =3D [
				co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + =
(parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left,
				co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + =
(parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top,
				co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : =
ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - =
(parseInt($(ce).css("paddingRight"),10) || 0) - =
this.helperProportions.width - this.margins.left,
				co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : =
ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - =
(parseInt($(ce).css("paddingBottom"),10) || 0) - =
this.helperProportions.height - this.margins.top
			];
		} else if(o.containment.constructor =3D=3D Array) {
			this.containment =3D o.containment;
		}

	},

	_convertPositionTo: function(d, pos) {

		if(!pos) pos =3D this.position;
		var mod =3D d =3D=3D "absolute" ? 1 : -1;
		var o =3D this.options, scroll =3D this.cssPosition =3D=3D 'absolute' =
&& !(this.scrollParent[0] !=3D document && =
$.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? =
this.offsetParent : this.scrollParent, scrollIsRootNode =3D =
(/(html|body)/i).test(scroll[0].tagName);

		return {
			top: (
				pos.top																	// The absolute mouse position
				+ this.offset.relative.top * mod										// Only for relative =
positioned nodes: Relative offset from element to offset parent
				+ this.offset.parent.top * mod											// The offsetParent's =
offset without borders (offset + border)
				- ($.browser.safari && this.cssPosition =3D=3D 'fixed' ? 0 : ( =
this.cssPosition =3D=3D 'fixed' ? -this.scrollParent.scrollTop() : ( =
scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod)
			),
			left: (
				pos.left																// The absolute mouse position
				+ this.offset.relative.left * mod										// Only for relative =
positioned nodes: Relative offset from element to offset parent
				+ this.offset.parent.left * mod											// The offsetParent's =
offset without borders (offset + border)
				- ($.browser.safari && this.cssPosition =3D=3D 'fixed' ? 0 : ( =
this.cssPosition =3D=3D 'fixed' ? -this.scrollParent.scrollLeft() : =
scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod)
			)
		};

	},

	_generatePosition: function(event) {

		var o =3D this.options, scroll =3D this.cssPosition =3D=3D 'absolute' =
&& !(this.scrollParent[0] !=3D document && =
$.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? =
this.offsetParent : this.scrollParent, scrollIsRootNode =3D =
(/(html|body)/i).test(scroll[0].tagName);

		// This is another very weird special case that only happens for =
relative elements:
		// 1. If the css position is relative
		// 2. and the scroll parent is the document or similar to the offset =
parent
		// we have to refresh the relative offset during the scroll so there =
are no jumps
		if(this.cssPosition =3D=3D 'relative' && !(this.scrollParent[0] !=3D =
document && this.scrollParent[0] !=3D this.offsetParent[0])) {
			this.offset.relative =3D this._getRelativeOffset();
		}

		var pageX =3D event.pageX;
		var pageY =3D event.pageY;

		/*
		 * - Position constraining -
		 * Constrain the position to a mix of grid, containment.
		 */

		if(this.originalPosition) { //If we are not dragging yet, we won't =
check for options

			if(this.containment) {
				if(event.pageX - this.offset.click.left < this.containment[0]) pageX =
=3D this.containment[0] + this.offset.click.left;
				if(event.pageY - this.offset.click.top < this.containment[1]) pageY =
=3D this.containment[1] + this.offset.click.top;
				if(event.pageX - this.offset.click.left > this.containment[2]) pageX =
=3D this.containment[2] + this.offset.click.left;
				if(event.pageY - this.offset.click.top > this.containment[3]) pageY =
=3D this.containment[3] + this.offset.click.top;
			}

			if(o.grid) {
				var top =3D this.originalPageY + Math.round((pageY - =
this.originalPageY) / o.grid[1]) * o.grid[1];
				pageY =3D this.containment ? (!(top - this.offset.click.top < =
this.containment[1] || top - this.offset.click.top > =
this.containment[3]) ? top : (!(top - this.offset.click.top < =
this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top;

				var left =3D this.originalPageX + Math.round((pageX - =
this.originalPageX) / o.grid[0]) * o.grid[0];
				pageX =3D this.containment ? (!(left - this.offset.click.left < =
this.containment[0] || left - this.offset.click.left > =
this.containment[2]) ? left : (!(left - this.offset.click.left < =
this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left;
			}

		}

		return {
			top: (
				pageY																// The absolute mouse position
				- this.offset.click.top													// Click offset (relative to the =
element)
				- this.offset.relative.top												// Only for relative =
positioned nodes: Relative offset from element to offset parent
				- this.offset.parent.top												// The offsetParent's offset =
without borders (offset + border)
				+ ($.browser.safari && this.cssPosition =3D=3D 'fixed' ? 0 : ( =
this.cssPosition =3D=3D 'fixed' ? -this.scrollParent.scrollTop() : ( =
scrollIsRootNode ? 0 : scroll.scrollTop() ) ))
			),
			left: (
				pageX																// The absolute mouse position
				- this.offset.click.left												// Click offset (relative to the =
element)
				- this.offset.relative.left												// Only for relative =
positioned nodes: Relative offset from element to offset parent
				- this.offset.parent.left												// The offsetParent's offset =
without borders (offset + border)
				+ ($.browser.safari && this.cssPosition =3D=3D 'fixed' ? 0 : ( =
this.cssPosition =3D=3D 'fixed' ? -this.scrollParent.scrollLeft() : =
scrollIsRootNode ? 0 : scroll.scrollLeft() ))
			)
		};

	},

	_clear: function() {
		this.helper.removeClass("ui-draggable-dragging");
		if(this.helper[0] !=3D this.element[0] && !this.cancelHelperRemoval) =
this.helper.remove();
		//if($.ui.ddmanager) $.ui.ddmanager.current =3D null;
		this.helper =3D null;
		this.cancelHelperRemoval =3D false;
	},

	// From now on bulk stuff - mainly helpers

	_trigger: function(type, event, ui) {
		ui =3D ui || this._uiHash();
		$.ui.plugin.call(this, type, [event, ui]);
		if(type =3D=3D "drag") this.positionAbs =3D =
this._convertPositionTo("absolute"); //The absolute position has to be =
recalculated after plugins
		return $.widget.prototype._trigger.call(this, type, event, ui);
	},

	plugins: {},

	_uiHash: function(event) {
		return {
			helper: this.helper,
			position: this.position,
			originalPosition: this.originalPosition,
			offset: this.positionAbs
		};
	}

}));

$.extend($.ui.draggable, {
	version: "@VERSION",
	eventPrefix: "drag",
	defaults: $.extend({}, $.ui.mouse.defaults, {
		addClasses: true,
		appendTo: "parent",
		axis: false,
		connectToSortable: false,
		containment: false,
		cursor: "auto",
		cursorAt: false,
		grid: false,
		handle: false,
		helper: "original",
		iframeFix: false,
		opacity: false,
		refreshPositions: false,
		revert: false,
		revertDuration: 500,
		scope: "default",
		scroll: true,
		scrollSensitivity: 20,
		scrollSpeed: 20,
		snap: false,
		snapMode: "both",
		snapTolerance: 20,
		stack: false,
		zIndex: false
	})
});

$.ui.plugin.add("draggable", "connectToSortable", {
	start: function(event, ui) {

		var inst =3D $(this).data("draggable"), o =3D inst.options,
			uiSortable =3D $.extend({}, ui, { item: inst.element });
		inst.sortables =3D [];
		$(o.connectToSortable).each(function() {
			var sortable =3D $.data(this, 'sortable');
			if (sortable && !sortable.options.disabled) {
				inst.sortables.push({
					instance: sortable,
					shouldRevert: sortable.options.revert
				});
				sortable._refreshItems();	//Do a one-time refresh at start to =
refresh the containerCache
				sortable._trigger("activate", event, uiSortable);
			}
		});

	},
	stop: function(event, ui) {

		//If we are still over the sortable, we fake the stop event of the =
sortable, but also remove helper
		var inst =3D $(this).data("draggable"),
			uiSortable =3D $.extend({}, ui, { item: inst.element });

		$.each(inst.sortables, function() {
			if(this.instance.isOver) {

				this.instance.isOver =3D 0;

				inst.cancelHelperRemoval =3D true; //Don't remove the helper in the =
draggable instance
				this.instance.cancelHelperRemoval =3D false; //Remove it in the =
sortable instance (so sortable plugins like revert still work)

				//The sortable revert is supported, and we have to set a temporary =
dropped variable on the draggable to support revert: 'valid/invalid'
				if(this.shouldRevert) this.instance.options.revert =3D true;

				//Trigger the stop of the sortable
				this.instance._mouseStop(event);

				this.instance.options.helper =3D this.instance.options._helper;

				//If the helper has been the original item, restore properties in =
the sortable
				if(inst.options.helper =3D=3D 'original')
					this.instance.currentItem.css({ top: 'auto', left: 'auto' });

			} else {
				this.instance.cancelHelperRemoval =3D false; //Remove the helper in =
the sortable instance
				this.instance._trigger("deactivate", event, uiSortable);
			}

		});

	},
	drag: function(event, ui) {

		var inst =3D $(this).data("draggable"), self =3D this;

		var checkPos =3D function(o) {
			var dyClick =3D this.offset.click.top, dxClick =3D =
this.offset.click.left;
			var helperTop =3D this.positionAbs.top, helperLeft =3D =
this.positionAbs.left;
			var itemHeight =3D o.height, itemWidth =3D o.width;
			var itemTop =3D o.top, itemLeft =3D o.left;

			return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, =
itemTop, itemLeft, itemHeight, itemWidth);
		};

		$.each(inst.sortables, function(i) {
		=09
			//Copy over some variables to allow calling the sortable's native =
_intersectsWith
			this.instance.positionAbs =3D inst.positionAbs;
			this.instance.helperProportions =3D inst.helperProportions;
			this.instance.offset.click =3D inst.offset.click;
		=09
			if(this.instance._intersectsWith(this.instance.containerCache)) {

				//If it intersects, we use a little isOver variable and set it once, =
so our move-in stuff gets fired only once
				if(!this.instance.isOver) {

					this.instance.isOver =3D 1;
					//Now we fake the start of dragging for the sortable instance,
					//by cloning the list group item, appending it to the sortable and =
using it as inst.currentItem
					//We can then fire the start event of the sortable with our passed =
browser event, and our own helper (so it doesn't create a new one)
					this.instance.currentItem =3D =
$(self).clone().appendTo(this.instance.element).data("sortable-item", =
true);
					this.instance.options._helper =3D this.instance.options.helper; =
//Store helper option to later restore it
					this.instance.options.helper =3D function() { return ui.helper[0]; =
};

					event.target =3D this.instance.currentItem[0];
					this.instance._mouseCapture(event, true);
					this.instance._mouseStart(event, true, true);

					//Because the browser event is way off the new appended portlet, we =
modify a couple of variables to reflect the changes
					this.instance.offset.click.top =3D inst.offset.click.top;
					this.instance.offset.click.left =3D inst.offset.click.left;
					this.instance.offset.parent.left -=3D inst.offset.parent.left - =
this.instance.offset.parent.left;
					this.instance.offset.parent.top -=3D inst.offset.parent.top - =
this.instance.offset.parent.top;

					inst._trigger("toSortable", event);
					inst.dropped =3D this.instance.element; //draggable revert needs =
that
					//hack so receive/update callbacks work (mostly)
					inst.currentItem =3D inst.element;
					this.instance.fromOutside =3D inst;

				}

				//Provided we did all the previous steps, we can fire the drag event =
of the sortable on every draggable drag, when it intersects with the =
sortable
				if(this.instance.currentItem) this.instance._mouseDrag(event);

			} else {

				//If it doesn't intersect with the sortable, and it intersected =
before,
				//we fake the drag stop of the sortable, but make sure it doesn't =
remove the helper by using cancelHelperRemoval
				if(this.instance.isOver) {

					this.instance.isOver =3D 0;
					this.instance.cancelHelperRemoval =3D true;
				=09
					//Prevent reverting on this forced stop
					this.instance.options.revert =3D false;
				=09

					// The out event needs to be triggered independently
					this.instance._trigger('out', event, =
this.instance._uiHash(this.instance));
				=09
					this.instance._mouseStop(event, true);
					this.instance.options.helper =3D this.instance.options._helper;

					//Now we remove our currentItem, the list group clone again, and =
the placeholder, and animate the helper back to it's original size
					this.instance.currentItem.remove();
					if(this.instance.placeholder) this.instance.placeholder.remove();

					inst._trigger("fromSortable", event);
					inst.dropped =3D false; //draggable revert needs that
				}

			};

		});

	}
});

$.ui.plugin.add("draggable", "cursor", {
	start: function(event, ui) {
		var t =3D $('body'), o =3D $(this).data('draggable').options;
		if (t.css("cursor")) o._cursor =3D t.css("cursor");
		t.css("cursor", o.cursor);
	},
	stop: function(event, ui) {
		var o =3D $(this).data('draggable').options;
		if (o._cursor) $('body').css("cursor", o._cursor);
	}
});

$.ui.plugin.add("draggable", "iframeFix", {
	start: function(event, ui) {
		var o =3D $(this).data('draggable').options;
		$(o.iframeFix =3D=3D=3D true ? "iframe" : o.iframeFix).each(function() =
{
			$('<div class=3D"ui-draggable-iframeFix" style=3D"background: =
#fff;"></div>')
			.css({
				width: this.offsetWidth+"px", height: this.offsetHeight+"px",
				position: "absolute", opacity: "0.001", zIndex: 1000
			})
			.css($(this).offset())
			.appendTo("body");
		});
	},
	stop: function(event, ui) {
		$("div.ui-draggable-iframeFix").each(function() { =
this.parentNode.removeChild(this); }); //Remove frame helpers
	}
});

$.ui.plugin.add("draggable", "opacity", {
	start: function(event, ui) {
		var t =3D $(ui.helper), o =3D $(this).data('draggable').options;
		if(t.css("opacity")) o._opacity =3D t.css("opacity");
		t.css('opacity', o.opacity);
	},
	stop: function(event, ui) {
		var o =3D $(this).data('draggable').options;
		if(o._opacity) $(ui.helper).css('opacity', o._opacity);
	}
});

$.ui.plugin.add("draggable", "scroll", {
	start: function(event, ui) {
		var i =3D $(this).data("draggable");
		if(i.scrollParent[0] !=3D document && i.scrollParent[0].tagName !=3D =
'HTML') i.overflowOffset =3D i.scrollParent.offset();
	},
	drag: function(event, ui) {

		var i =3D $(this).data("draggable"), o =3D i.options, scrolled =3D =
false;

		if(i.scrollParent[0] !=3D document && i.scrollParent[0].tagName !=3D =
'HTML') {

			if(!o.axis || o.axis !=3D 'x') {
				if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - =
event.pageY < o.scrollSensitivity)
					i.scrollParent[0].scrollTop =3D scrolled =3D =
i.scrollParent[0].scrollTop + o.scrollSpeed;
				else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity)
					i.scrollParent[0].scrollTop =3D scrolled =3D =
i.scrollParent[0].scrollTop - o.scrollSpeed;
			}

			if(!o.axis || o.axis !=3D 'y') {
				if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - =
event.pageX < o.scrollSensitivity)
					i.scrollParent[0].scrollLeft =3D scrolled =3D =
i.scrollParent[0].scrollLeft + o.scrollSpeed;
				else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity)
					i.scrollParent[0].scrollLeft =3D scrolled =3D =
i.scrollParent[0].scrollLeft - o.scrollSpeed;
			}

		} else {

			if(!o.axis || o.axis !=3D 'x') {
				if(event.pageY - $(document).scrollTop() < o.scrollSensitivity)
					scrolled =3D $(document).scrollTop($(document).scrollTop() - =
o.scrollSpeed);
				else if($(window).height() - (event.pageY - $(document).scrollTop()) =
< o.scrollSensitivity)
					scrolled =3D $(document).scrollTop($(document).scrollTop() + =
o.scrollSpeed);
			}

			if(!o.axis || o.axis !=3D 'y') {
				if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity)
					scrolled =3D $(document).scrollLeft($(document).scrollLeft() - =
o.scrollSpeed);
				else if($(window).width() - (event.pageX - $(document).scrollLeft()) =
< o.scrollSensitivity)
					scrolled =3D $(document).scrollLeft($(document).scrollLeft() + =
o.scrollSpeed);
			}

		}

		if(scrolled !=3D=3D false && $.ui.ddmanager && !o.dropBehaviour)
			$.ui.ddmanager.prepareOffsets(i, event);

	}
});

$.ui.plugin.add("draggable", "snap", {
	start: function(event, ui) {

		var i =3D $(this).data("draggable"), o =3D i.options;
		i.snapElements =3D [];

		$(o.snap.constructor !=3D String ? ( o.snap.items || =
':data(draggable)' ) : o.snap).each(function() {
			var $t =3D $(this); var $o =3D $t.offset();
			if(this !=3D i.element[0]) i.snapElements.push({
				item: this,
				width: $t.outerWidth(), height: $t.outerHeight(),
				top: $o.top, left: $o.left
			});
		});

	},
	drag: function(event, ui) {

		var inst =3D $(this).data("draggable"), o =3D inst.options;
		var d =3D o.snapTolerance;

		var x1 =3D ui.offset.left, x2 =3D x1 + inst.helperProportions.width,
			y1 =3D ui.offset.top, y2 =3D y1 + inst.helperProportions.height;

		for (var i =3D inst.snapElements.length - 1; i >=3D 0; i--){

			var l =3D inst.snapElements[i].left, r =3D l + =
inst.snapElements[i].width,
				t =3D inst.snapElements[i].top, b =3D t + =
inst.snapElements[i].height;

			//Yes, I know, this is insane ;)
			if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && =
x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 =
&& y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) {
				if(inst.snapElements[i].snapping) (inst.options.snap.release && =
inst.options.snap.release.call(inst.element, event, =
$.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item })));
				inst.snapElements[i].snapping =3D false;
				continue;
			}

			if(o.snapMode !=3D 'inner') {
				var ts =3D Math.abs(t - y2) <=3D d;
				var bs =3D Math.abs(b - y1) <=3D d;
				var ls =3D Math.abs(l - x2) <=3D d;
				var rs =3D Math.abs(r - x1) <=3D d;
				if(ts) ui.position.top =3D inst._convertPositionTo("relative", { =
top: t - inst.helperProportions.height, left: 0 }).top - =
inst.margins.top;
				if(bs) ui.position.top =3D inst._convertPositionTo("relative", { =
top: b, left: 0 }).top - inst.margins.top;
				if(ls) ui.position.left =3D inst._convertPositionTo("relative", { =
top: 0, left: l - inst.helperProportions.width }).left - =
inst.margins.left;
				if(rs) ui.position.left =3D inst._convertPositionTo("relative", { =
top: 0, left: r }).left - inst.margins.left;
			}

			var first =3D (ts || bs || ls || rs);

			if(o.snapMode !=3D 'outer') {
				var ts =3D Math.abs(t - y1) <=3D d;
				var bs =3D Math.abs(b - y2) <=3D d;
				var ls =3D Math.abs(l - x1) <=3D d;
				var rs =3D Math.abs(r - x2) <=3D d;
				if(ts) ui.position.top =3D inst._convertPositionTo("relative", { =
top: t, left: 0 }).top - inst.margins.top;
				if(bs) ui.position.top =3D inst._convertPositionTo("relative", { =
top: b - inst.helperProportions.height, left: 0 }).top - =
inst.margins.top;
				if(ls) ui.position.left =3D inst._convertPositionTo("relative", { =
top: 0, left: l }).left - inst.margins.left;
				if(rs) ui.position.left =3D inst._convertPositionTo("relative", { =
top: 0, left: r - inst.helperProportions.width }).left - =
inst.margins.left;
			}

			if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first))
				(inst.options.snap.snap && inst.options.snap.snap.call(inst.element, =
event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item =
})));
			inst.snapElements[i].snapping =3D (ts || bs || ls || rs || first);

		};

	}
});

$.ui.plugin.add("draggable", "stack", {
	start: function(event, ui) {

		var o =3D $(this).data("draggable").options;

		var group =3D $.makeArray($(o.stack)).sort(function(a,b) {
			return (parseInt($(a).css("zIndex"),10) || 0) - =
(parseInt($(b).css("zIndex"),10) || 0);
		});
	=09
		var min =3D parseInt(group[0].style.zIndex) || 0;
		$(group).each(function(i) {
			this.style.zIndex =3D min + i;
		});

		this[0].style.zIndex =3D min + group.length;

	}
});

$.ui.plugin.add("draggable", "zIndex", {
	start: function(event, ui) {
		var t =3D $(ui.helper), o =3D $(this).data("draggable").options;
		if(t.css("zIndex")) o._zIndex =3D t.css("zIndex");
		t.css('zIndex', o.zIndex);
	},
	stop: function(event, ui) {
		var o =3D $(this).data("draggable").options;
		if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex);
	}
});

})(jQuery);


------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/jquery.validationEngine-en.js

(function($) {
	$.fn.validationEngineLanguage =3D function() {};
	$.validationEngineLanguage =3D {
		newLang: function() {
			$.validationEngineLanguage.allRules =3D 	{"required":{    			// Add =
your regex rules here, you can take telephone as an example
						"regex":"none",
						"alertText":"* This field is required",
						"alertTextCheckboxMultiple":"* Please select an option",
						"alertTextCheckboxe":"* This checkbox is required"},
					"length":{
						"regex":"none",
						"alertText":"*Between ",
						"alertText2":" and ",
						"alertText3": " characters allowed"},
					"maxCheckbox":{
						"regex":"none",
						"alertText":"* Checks allowed Exceeded"},=09
					"minCheckbox":{
						"regex":"none",
						"alertText":"* Please select ",
						"alertText2":" options"},=09
					"confirm":{
						"regex":"none",
						"alertText":"* Your field is not matching"},	=09
					"telephone":{
						"regex":"/^[0-9\-\(\)\ ]+$/",
						"alertText":"* Invalid phone number"},=09
					"email":{
						=
"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
						"alertText":"* Invalid email address"},=09
					"date":{
                         =
//"regex":"/^[0-9]{4}\-\[0-9]{1,2}\-\[0-9]{1,2}$/",
                         =
"regex":"/^[0-9]{1,2}\///\[0-9]{1,2}\///\[0-9]{4}$/",
                        =20
                         "alertText":"* Invalid date, must be in =
YYYY-MM-DD format"},
					"onlyNumber":{
						"regex":"/^[0-9\ ]+$/",
						"alertText":"* Numbers only"},=09
					"noSpecialCaracters":{
						"regex":"/^[0-9a-zA-Z]+$/",
						"alertText":"* No special caracters allowed"},=09
					"ajaxUser":{
						"file":"validateUser.php",
						"extraData":"name=3Deric",
						"alertTextOk":"* This user is available",=09
						"alertTextLoad":"* Loading, please wait",
						"alertText":"* This user is already taken"},=09
					"ajaxName":{
						"file":"validateUser.php",
						"alertText":"* This name is already taken",
						"alertTextOk":"* This name is available",=09
						"alertTextLoad":"* Loading, please wait"},	=09
					"onlyLetter":{
						"regex":"/^[a-zA-Z\ \']+$/",
						"alertText":"* Letters only"},
					"validate2fields":{
    					"nname":"validate2fields",
    					"alertText":"* You must have a firstname and a lastname"}=09
					}=09
				=09
		}
	}
})(jQuery);

$(document).ready(function() {=09
	$.validationEngineLanguage.newLang()
});



//??????

//"regex":"none",
//						"alertText":"* Este campo  &eacute; obrigat&oacute;rio",
//						"alertTextCheckboxMultiple":"* Please select an option",
//						"alertTextCheckboxe":"* This checkbox is required"},
//				    "noSpecialCaracters":{
//						"regex":"/^[0-9a-zA-Z]+$/",
//						"alertText":"* N&atilde;o &eacute; permitido caracteres =
especiais"},=09
//					"onlyLetter":{
//						"regex":"/^[a-zA-Z\ \']+$/",
//						"alertText":"* Permitido apenas letras"},=20
//				    "email":{
//						=
"regex":"/^[a-zA-Z0-9_\.\-]+\@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,4}$/",
//						"alertText":"* Endere&ccedil;o de email inv&aacute;lido"},
//					"date":{
//                         =
"regex":"/^[0-9]{4}\-\[0-9]{1,2}\-\[0-9]{1,2}$/",
//                         "alertText":"* Data inv&aacute;lida"},	=09
//					"onlyNumber":{
//						"regex":"/^[0-9\ ]+$/",
//						"alertText":"* Permitido somente n&uacute;meros"}


//???????
------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/jquery.validationEngine.js

/*
 * Inline Form Validation Engine 1.7, jQuery plugin
 *=20
 * Copyright(c) 2010, Cedric Dugas
 * http://www.position-relative.net
 *=09
 * Form validation engine allowing custom regex rules to be added.
 * Thanks to Francois Duquette and Teddy Limousin=20
 * and everyone helping me find bugs on the forum
 * Licenced under the MIT Licence
 */
=20
(function($) {
=09
	$.fn.validationEngine =3D function(settings) {
	=09
	if($.validationEngineLanguage){				// IS THERE A LANGUAGE LOCALISATION =
?
		allRules =3D $.validationEngineLanguage.allRules;
	}else{
		$.validationEngine.debug("Validation engine rules are not loaded check =
your external file");
	}
 	settings =3D jQuery.extend({
		allrules:allRules,
		validationEventTriggers:"focusout",				=09
		inlineValidation: true,=09
		returnIsValid:false,
		liveEvent:true,
		unbindEngine:true,
		containerOverflow:false,
		containerOverflowDOM:"",
		ajaxSubmit: false,
		scroll:true,
		promptPosition: "topRight",	// OPENNING BOX POSITION, IMPLEMENTED: =
topLeft, topRight, bottomLeft, centerRight, bottomRight
		success : false,
		beforeSuccess :  function() {},
		failure : function() {}
	}, settings);=09
	$.validationEngine.settings =3D settings;
	$.validationEngine.ajaxValidArray =3D new Array();	// ARRAY FOR AJAX: =
VALIDATION MEMORY=20
=09
	if(settings.inlineValidation =3D=3D true){ 		// Validating Inline ?
		if(!settings.returnIsValid){					// NEEDED FOR THE SETTING =
returnIsValid
			allowReturnIsvalid =3D false;
			if(settings.liveEvent){						// LIVE event, vast performance =
improvement over BIND
				=
$(this).find("[class*=3Dvalidate][type!=3Dcheckbox]").live(settings.valid=
ationEventTriggers, function(caller){ _inlinEvent(this);})
				$(this).find("[class*=3Dvalidate][type=3Dcheckbox]").live("click", =
function(caller){ _inlinEvent(this); })
			}else{
				=
$(this).find("[class*=3Dvalidate]").not("[type=3Dcheckbox]").bind(setting=
s.validationEventTriggers, function(caller){ _inlinEvent(this); })
				$(this).find("[class*=3Dvalidate][type=3Dcheckbox]").bind("click", =
function(caller){ _inlinEvent(this); })
			}
			firstvalid =3D false;
		}
			function _inlinEvent(caller){
				$.validationEngine.settings =3D settings;
				if($.validationEngine.intercept =3D=3D false || =
!$.validationEngine.intercept){		// STOP INLINE VALIDATION THIS TIME =
ONLY
					$.validationEngine.onSubmitValid=3Dfalse;
					$.validationEngine.loadValidation(caller);=20
				}else{
					$.validationEngine.intercept =3D false;
				}
			}
	}
	if (settings.returnIsValid){		// Do validation and return true or =
false, it bypass everything;
		if ($.validationEngine.submitValidation(this,settings)){
			return false;
		}else{
			return true;
		}
	}
	$(this).bind("submit", function(caller){   // ON FORM SUBMIT, CONTROL =
AJAX FUNCTION IF SPECIFIED ON DOCUMENT READY
		$.validationEngine.onSubmitValid =3D true;
		$.validationEngine.settings =3D settings;
		if($.validationEngine.submitValidation(this,settings) =3D=3D false){
			if($.validationEngine.submitForm(this,settings) =3D=3D true) return =
false;
		}else{
			settings.failure && settings.failure();=20
			return false;
		}	=09
	})
	$(".formError").live("click",function(){	 // REMOVE BOX ON CLICK
		$(this).fadeOut(150,function(){		$(this).remove()	})=20
	})
};=09
$.validationEngine =3D {
	defaultSetting : function(caller) {		// NOT GENERALLY USED, NEEDED FOR =
THE API, DO NOT TOUCH
		if($.validationEngineLanguage){			=09
			allRules =3D $.validationEngineLanguage.allRules;
		}else{
			$.validationEngine.debug("Validation engine rules are not loaded =
check your external file");
		}=09
		settings =3D {
			allrules:allRules,
			validationEventTriggers:"blur",				=09
			inlineValidation: true,=09
			containerOverflow:false,
			containerOverflowDOM:"",
			returnIsValid:false,
			scroll:true,
			unbindEngine:true,
			ajaxSubmit: false,
			promptPosition: "topRight",	// OPENNING BOX POSITION, IMPLEMENTED: =
topLeft, topRight, bottomLeft, centerRight, bottomRight
			success : false,
			failure : function() {}
		}=09
		$.validationEngine.settings =3D settings;
	},
	loadValidation : function(caller) {		// GET VALIDATIONS TO BE EXECUTED
		if(!$.validationEngine.settings) $.validationEngine.defaultSetting()
		rulesParsing =3D $(caller).attr('class');
		rulesRegExp =3D /\[(.*)\]/;
		getRules =3D rulesRegExp.exec(rulesParsing);
		if(getRules =3D=3D null) return false;
		str =3D getRules[1];
		pattern =3D /\[|,|\]/;
		result=3D str.split(pattern);=09
		var validateCalll =3D $.validationEngine.validateCall(caller,result)
		return validateCalll;
	},
	validateCall : function(caller,rules) {	// EXECUTE VALIDATION REQUIRED =
BY THE USER FOR THIS FIELD
		var promptText =3D""=09
	=09
		if(!$(caller).attr("id")) $.validationEngine.debug("This field have no =
ID attribut( name & class displayed): "+$(caller).attr("name")+" =
"+$(caller).attr("class"))

		caller =3D caller;
		ajaxValidate =3D false;
		var callerName =3D $(caller).attr("name");
		$.validationEngine.isError =3D false;
		$.validationEngine.showTriangle =3D true;
		callerType =3D $(caller).attr("type");

		for (i=3D0; i<rules.length;i++){
			switch (rules[i]){
			case "optional":=20
				if(!$(caller).val()){
					$.validationEngine.closePrompt(caller);
					return $.validationEngine.isError;
				}
			break;
			case "required":=20
				_required(caller,rules);
			break;
			case "custom":=20
				 _customRegex(caller,rules,i);
			break;
			case "exemptString":=20
				 _exemptString(caller,rules,i);
			break;
			case "ajax":=20
				if(!$.validationEngine.onSubmitValid) _ajax(caller,rules,i);=09
			break;
			case "length":=20
				 _length(caller,rules,i);
			break;
			case "maxCheckbox":=20
				_maxCheckbox(caller,rules,i);
			 	groupname =3D $(caller).attr("name");
			 	caller =3D $("input[name=3D'"+groupname+"']");
			break;
			case "minCheckbox":=20
				_minCheckbox(caller,rules,i);
				groupname =3D $(caller).attr("name");
			 	caller =3D $("input[name=3D'"+groupname+"']");
			break;
			case "confirm":=20
				 _confirm(caller,rules,i);
			break;
			case "funcCall":=20
		     	_funcCall(caller,rules,i);
			break;
			default :;
			};
		};
		radioHack();
		if ($.validationEngine.isError =3D=3D true){
			var linkTofieldText =3D "." +$.validationEngine.linkTofield(caller);
			if(linkTofieldText !=3D "."){
				if(!$(linkTofieldText)[0]){
					$.validationEngine.buildPrompt(caller,promptText,"error")
				}else{=09
					$.validationEngine.updatePromptText(caller,promptText);
				}=09
			}else{
				$.validationEngine.updatePromptText(caller,promptText);
			}
		}else{
			$.validationEngine.closePrompt(caller);
		}		=09
		/* UNFORTUNATE RADIO AND CHECKBOX GROUP HACKS */
		/* As my validation is looping input with id's we need a hack for my =
validation to understand to group these inputs */
		function radioHack(){
	      if($("input[name=3D'"+callerName+"']").size()> 1 && (callerType =
=3D=3D "radio" || callerType =3D=3D "checkbox")) {        // Hack for =
radio/checkbox group button, the validation go the first radio/checkbox =
of the group
	          caller =3D =
$("input[name=3D'"+callerName+"'][type!=3Dhidden]:first");    =20
	          $.validationEngine.showTriangle =3D false;
	      }     =20
	    }
		/* VALIDATION FUNCTIONS */
		function _required(caller,rules){   // VALIDATE BLANK FIELD
			callerType =3D $(caller).attr("type");
			if (callerType =3D=3D "text" || callerType =3D=3D "password" || =
callerType =3D=3D "textarea"){
							=09
				if(!$(caller).val()){
					$.validationEngine.isError =3D true;
					promptText +=3D =
$.validationEngine.settings.allrules[rules[i]].alertText+"<br />";
				}=09
			}=09
			if (callerType =3D=3D "radio" || callerType =3D=3D "checkbox" ){
				callerName =3D $(caller).attr("name");
	=09
				if($("input[name=3D'"+callerName+"']:checked").size() =3D=3D 0) {
					$.validationEngine.isError =3D true;
					if($("input[name=3D'"+callerName+"']").size() =3D=3D1) {
						promptText +=3D =
$.validationEngine.settings.allrules[rules[i]].alertTextCheckboxe+"<br =
/>";=20
					}else{
						 promptText +=3D =
$.validationEngine.settings.allrules[rules[i]].alertTextCheckboxMultiple+=
"<br />";
					}=09
				}
			}=09
			if (callerType =3D=3D "select-one") { // added by paul@kinetek.net =
for select boxes, Thank you	=09
				if(!$(caller).val()) {
					$.validationEngine.isError =3D true;
					promptText +=3D =
$.validationEngine.settings.allrules[rules[i]].alertText+"<br />";
				}
			}
			if (callerType =3D=3D "select-multiple") { // added by =
paul@kinetek.net for select boxes, Thank you=09
				if(!$(caller).find("option:selected").val()) {
					$.validationEngine.isError =3D true;
					promptText +=3D =
$.validationEngine.settings.allrules[rules[i]].alertText+"<br />";
				}
			}
		}
		function _customRegex(caller,rules,position){		 // VALIDATE REGEX =
RULES
			customRule =3D rules[position+1];
			pattern =3D =
eval($.validationEngine.settings.allrules[customRule].regex);
		=09
			if(!pattern.test($(caller).attr('value'))){
				$.validationEngine.isError =3D true;
				promptText +=3D =
$.validationEngine.settings.allrules[customRule].alertText+"<br />";
			}
		}
		function _exemptString(caller,rules,position){		 // VALIDATE REGEX =
RULES
			customString =3D rules[position+1];
			if(customString =3D=3D $(caller).attr('value')){
				$.validationEngine.isError =3D true;
				promptText +=3D =
$.validationEngine.settings.allrules['required'].alertText+"<br />";
			}
		}
	=09
		function _funcCall(caller,rules,position){  		// VALIDATE CUSTOM =
FUNCTIONS OUTSIDE OF THE ENGINE SCOPE
			customRule =3D rules[position+1];
			funce =3D $.validationEngine.settings.allrules[customRule].nname;
		=09
			var fn =3D window[funce];
			if (typeof(fn) =3D=3D=3D 'function'){
				var fn_result =3D fn();
				if(!fn_result){
					$.validationEngine.isError =3D true;
				}
			=09
				promptText +=3D =
$.validationEngine.settings.allrules[customRule].alertText+"<br />";
			}
		}
		function _ajax(caller,rules,position){				 // VALIDATE AJAX RULES
		=09
			customAjaxRule =3D rules[position+1];
			postfile =3D =
$.validationEngine.settings.allrules[customAjaxRule].file;
			fieldValue =3D $(caller).val();
			ajaxCaller =3D caller;
			fieldId =3D $(caller).attr("id");
			ajaxValidate =3D true;
			ajaxisError =3D $.validationEngine.isError;
		=09
			if($.validationEngine.settings.allrules[customAjaxRule].extraData){
				extraData =3D =
$.validationEngine.settings.allrules[customAjaxRule].extraData;
			}else{
				extraData =3D "";
			}
			/* AJAX VALIDATION HAS ITS OWN UPDATE AND BUILD UNLIKE OTHER RULES */	=

			if(!ajaxisError){
				$.ajax({
				   	type: "POST",
				   	url: postfile,
				   	async: true,
				   	data: =
"validateValue=3D"+fieldValue+"&validateId=3D"+fieldId+"&validateError=3D=
"+customAjaxRule+"&extraData=3D"+extraData,
				   	beforeSend: function(){		// BUILD A LOADING PROMPT IF LOAD TEXT =
EXIST		   		=09
				   		=
if($.validationEngine.settings.allrules[customAjaxRule].alertTextLoad){
				   	=09
				   			if(!$("div."+fieldId+"formError")[0]){				   			=09
	 			 				return =
$.validationEngine.buildPrompt(ajaxCaller,$.validationEngine.settings.all=
rules[customAjaxRule].alertTextLoad,"load");
	 			 			}else{
	 			 				=
$.validationEngine.updatePromptText(ajaxCaller,$.validationEngine.setting=
s.allrules[customAjaxRule].alertTextLoad,"load");
	 			 			}
			   			}
			  	 	},
			  	 	error: function(data,transport){ $.validationEngine.debug("error =
in the ajax: "+data.status+" "+transport) },
					success: function(data){					// GET SUCCESS DATA RETURN JSON
						data =3D eval( "("+data+")");				// GET JSON DATA FROM PHP AND =
PARSE IT
						ajaxisError =3D data.jsonValidateReturn[2];
						customAjaxRule =3D data.jsonValidateReturn[1];
						ajaxCaller =3D $("#"+data.jsonValidateReturn[0])[0];
						fieldId =3D ajaxCaller;
						ajaxErrorLength =3D $.validationEngine.ajaxValidArray.length;
						existInarray =3D false;
					=09
			 			 if(ajaxisError =3D=3D "false"){			// DATA FALSE UPDATE PROMPT =
WITH ERROR;
			 			 =09
			 			 	_checkInArray(false)				// Check if ajax validation alreay used =
on this field
			 			 =09
			 			 	if(!existInarray){		 			// Add ajax error to stop submit		 	=09
				 			 	$.validationEngine.ajaxValidArray[ajaxErrorLength] =3D  new =
Array(2);
				 			 	$.validationEngine.ajaxValidArray[ajaxErrorLength][0] =3D =
fieldId;
				 			 	$.validationEngine.ajaxValidArray[ajaxErrorLength][1] =3D =
false;
				 			 	existInarray =3D false;
			 			 	}
			=09
			 			 	$.validationEngine.ajaxValid =3D false;
							promptText +=3D =
$.validationEngine.settings.allrules[customAjaxRule].alertText+"<br />";
							=
$.validationEngine.updatePromptText(ajaxCaller,promptText,"",true);			=09
						 }else{	=20
						 	_checkInArray(true);
						 	$.validationEngine.ajaxValid =3D true; 		=09
						 	if(!customAjaxRule)	{$.validationEngine.debug("wrong ajax =
response, are you on a server or in xampp? if not delete de =
ajax[ajaxUser] validating rule from your form ")}		  =20
						 	=
if($.validationEngine.settings.allrules[customAjaxRule].alertTextOk){	// =
NO OK TEXT MEAN CLOSE PROMPT	 		=09
	 			 				 				=
$.validationEngine.updatePromptText(ajaxCaller,$.validationEngine.setting=
s.allrules[customAjaxRule].alertTextOk,"pass",true);
 			 				}else{
				 			 	ajaxValidate =3D false;		 =09
				 			 	$.validationEngine.closePrompt(ajaxCaller);
 			 				}	=09
			 			 }
			 			function  _checkInArray(validate){
			 				for(x=3D0;x<ajaxErrorLength;x++){
			 			 		if($.validationEngine.ajaxValidArray[x][0] =3D=3D fieldId){
			 			 			$.validationEngine.ajaxValidArray[x][1] =3D validate;
			 			 			existInarray =3D true;
			 			 	=09
			 			 		}
			 			 	}
			 			}
			 		}			=09
				});
			}
		}
		function _confirm(caller,rules,position){		 // VALIDATE FIELD MATCH
			confirmField =3D rules[position+1];
		=09
			if($(caller).attr('value') !=3D $("#"+confirmField).attr('value')){
				$.validationEngine.isError =3D true;
				promptText +=3D =
$.validationEngine.settings.allrules["confirm"].alertText+"<br />";
			}
		}
		function _length(caller,rules,position){    	  // VALIDATE LENGTH
	=09
			startLength =3D eval(rules[position+1]);
			endLength =3D eval(rules[position+2]);
			feildLength =3D $(caller).attr('value').length;

			if(feildLength<startLength || feildLength>endLength){
				$.validationEngine.isError =3D true;
				promptText +=3D =
$.validationEngine.settings.allrules["length"].alertText+startLength+$.va=
lidationEngine.settings.allrules["length"].alertText2+endLength+$.validat=
ionEngine.settings.allrules["length"].alertText3+"<br />"
			}
		}
		function _maxCheckbox(caller,rules,position){  	  // VALIDATE CHECKBOX =
NUMBER
	=09
			nbCheck =3D eval(rules[position+1]);
			groupname =3D $(caller).attr("name");
			groupSize =3D $("input[name=3D'"+groupname+"']:checked").size();
			if(groupSize > nbCheck){=09
				$.validationEngine.showTriangle =3D false;
				$.validationEngine.isError =3D true;
				promptText +=3D =
$.validationEngine.settings.allrules["maxCheckbox"].alertText+"<br />";
			}
		}
		function _minCheckbox(caller,rules,position){  	  // VALIDATE CHECKBOX =
NUMBER
	=09
			nbCheck =3D eval(rules[position+1]);
			groupname =3D $(caller).attr("name");
			groupSize =3D $("input[name=3D'"+groupname+"']:checked").size();
			if(groupSize < nbCheck){=09
		=09
				$.validationEngine.isError =3D true;
				$.validationEngine.showTriangle =3D false;
				promptText +=3D =
$.validationEngine.settings.allrules["minCheckbox"].alertText+" =
"+nbCheck+" =
"+$.validationEngine.settings.allrules["minCheckbox"].alertText2+"<br =
/>";
			}
		}
		return ($.validationEngine.isError) ? $.validationEngine.isError : =
false;
	},
	submitForm : function(caller){
		if($.validationEngine.settings.ajaxSubmit){	=09
			if($.validationEngine.settings.ajaxSubmitExtraData){
				extraData =3D $.validationEngine.settings.ajaxSubmitExtraData;
			}else{
				extraData =3D "";
			}
			$.ajax({
			   	type: "POST",
			   	url: $.validationEngine.settings.ajaxSubmitFile,
			   	async: true,
			   	data: $(caller).serialize()+"&"+extraData,
			   	error: function(data,transport){ $.validationEngine.debug("error =
in the ajax: "+data.status+" "+transport) },
			   	success: function(data){
			   		if(data =3D=3D "true"){			// EVERYTING IS FINE, SHOW SUCCESS =
MESSAGE
			   			$(caller).css("opacity",1)
			   			$(caller).animate({opacity: 0, height: 0}, function(){
			   				$(caller).css("display","none");
			   				$(caller).before("<div =
class=3D'ajaxSubmit'>"+$.validationEngine.settings.ajaxSubmitMessage+"</d=
iv>");
			   				$.validationEngine.closePrompt(".formError",true); =09
			   				$(".ajaxSubmit").show("slow");
			   				if ($.validationEngine.settings.success){	// AJAX SUCCESS, =
STOP THE LOCATION UPDATE
								$.validationEngine.settings.success && =
$.validationEngine.settings.success();=20
								return false;
							}
			   			})
		   			}else{						// HOUSTON WE GOT A PROBLEM (SOMETING IS NOT =
VALIDATING)
			   			data =3D eval( "("+data+")");=09
			   			if(!data.jsonValidateReturn){
			   				 $.validationEngine.debug("you are not going into the success =
fonction and jsonValidateReturn return nothing");
			   			}
			   			errorNumber =3D data.jsonValidateReturn.length=09
			   			for(index=3D0; index<errorNumber; index++){=09
			   				fieldId =3D data.jsonValidateReturn[index][0];
			   				promptError =3D data.jsonValidateReturn[index][1];
			   				type =3D data.jsonValidateReturn[index][2];
			   				$.validationEngine.buildPrompt(fieldId,promptError,type);
		   				}
	   				}
   				}
			})=09
			return true;
		}
		// LOOK FOR BEFORE SUCCESS METHOD	=09
			if(!$.validationEngine.settings.beforeSuccess()){
				if ($.validationEngine.settings.success){	// AJAX SUCCESS, STOP THE =
LOCATION UPDATE
					if($.validationEngine.settings.unbindEngine){ =
$(caller).unbind("submit") }
					$.validationEngine.settings.success && =
$.validationEngine.settings.success();=20
					return true;
				}
			}else{
				return true;
			}=20
		return false;
	},
	buildPrompt : function(caller,promptText,type,ajaxed) {			// ERROR =
PROMPT CREATION AND DISPLAY WHEN AN ERROR OCCUR
		if(!$.validationEngine.settings){
			$.validationEngine.defaultSetting()
		}
		deleteItself =3D "." + $(caller).attr("id") + "formError"
=09
		if($(deleteItself)[0]){
			$(deleteItself).stop();
			$(deleteItself).remove();
		}
		var divFormError =3D document.createElement('div');
		var formErrorContent =3D document.createElement('div');
		linkTofield =3D $.validationEngine.linkTofield(caller)
		$(divFormError).addClass("formError")
	=09
		if(type =3D=3D "pass") $(divFormError).addClass("greenPopup")
		if(type =3D=3D "load") $(divFormError).addClass("blackPopup")
		if(ajaxed) $(divFormError).addClass("ajaxed")
	=09
		$(divFormError).addClass(linkTofield);
		$(formErrorContent).addClass("formErrorContent");
	=09
		if($.validationEngine.settings.containerOverflow){		// Is the form =
contained in an overflown container?
			$(caller).before(divFormError);
		}else{
			$("body").append(divFormError);
		}
	=09
		$(divFormError).append(formErrorContent);
		=09
		if($.validationEngine.showTriangle !=3D false){		// NO TRIANGLE ON MAX =
CHECKBOX AND RADIO
			var arrow =3D document.createElement('div');
			$(arrow).addClass("formErrorArrow");
			$(divFormError).append(arrow);
			if($.validationEngine.settings.promptPosition =3D=3D "bottomLeft" || =
$.validationEngine.settings.promptPosition =3D=3D "bottomRight"){
			$(arrow).addClass("formErrorArrowBottom")
			$(arrow).html('<div class=3D"line1"><!-- --></div><div =
class=3D"line2"><!-- --></div><div class=3D"line3"><!-- --></div><div =
class=3D"line4"><!-- --></div><div class=3D"line5"><!-- --></div><div =
class=3D"line6"><!-- --></div><div class=3D"line7"><!-- --></div><div =
class=3D"line8"><!-- --></div><div class=3D"line9"><!-- --></div><div =
class=3D"line10"><!-- --></div>');
		}
			if($.validationEngine.settings.promptPosition =3D=3D "topLeft" || =
$.validationEngine.settings.promptPosition =3D=3D "topRight"){
				$(divFormError).append(arrow);
				$(arrow).html('<div class=3D"line10"><!-- --></div><div =
class=3D"line9"><!-- --></div><div class=3D"line8"><!-- --></div><div =
class=3D"line7"><!-- --></div><div class=3D"line6"><!-- --></div><div =
class=3D"line5"><!-- --></div><div class=3D"line4"><!-- --></div><div =
class=3D"line3"><!-- --></div><div class=3D"line2"><!-- --></div><div =
class=3D"line1"><!-- --></div>');
			}
		}
		$(formErrorContent).html(promptText)
	=09
		var calculatedPosition =3D =
$.validationEngine.calculatePosition(caller,promptText,type,ajaxed,divFor=
mError)
	=09
		calculatedPosition.callerTopPosition +=3D"px";
		calculatedPosition.callerleftPosition +=3D"px";
		calculatedPosition.marginTopSize +=3D"px"
		$(divFormError).css({
			"top":calculatedPosition.callerTopPosition,
			"left":calculatedPosition.callerleftPosition,
			"marginTop":calculatedPosition.marginTopSize,
			"opacity":0
		})
		return $(divFormError).animate({"opacity":0.87},function(){return =
true;});=09
	},
	updatePromptText : function(caller,promptText,type,ajaxed) {	// UPDATE =
TEXT ERROR IF AN ERROR IS ALREADY DISPLAYED
	=09
		linkTofield =3D $.validationEngine.linkTofield(caller);
		var updateThisPrompt =3D  "."+linkTofield;
	=09
		if(type =3D=3D "pass") { $(updateThisPrompt).addClass("greenPopup") =
}else{ $(updateThisPrompt).removeClass("greenPopup")};
		if(type =3D=3D "load") { $(updateThisPrompt).addClass("blackPopup") =
}else{ $(updateThisPrompt).removeClass("blackPopup")};
		if(ajaxed) { $(updateThisPrompt).addClass("ajaxed") }else{ =
$(updateThisPrompt).removeClass("ajaxed")};
=09
		$(updateThisPrompt).find(".formErrorContent").html(promptText);
	=09
		var calculatedPosition =3D =
$.validationEngine.calculatePosition(caller,promptText,type,ajaxed,update=
ThisPrompt)
	=09
		calculatedPosition.callerTopPosition +=3D"px";
		calculatedPosition.callerleftPosition +=3D"px";
		calculatedPosition.marginTopSize +=3D"px"
		$(updateThisPrompt).animate({ =
"top":calculatedPosition.callerTopPosition,"marginTop":calculatedPosition=
.marginTopSize });
	},
	calculatePosition : =
function(caller,promptText,type,ajaxed,divFormError){
	=09
		if($.validationEngine.settings.containerOverflow){		// Is the form =
contained in an overflown container?
			callerTopPosition =3D 0;
			callerleftPosition =3D 0;
			callerWidth =3D  $(caller).width();
			inputHeight =3D $(divFormError).height();					// compasation for the =
triangle
			var marginTopSize =3D "-"+inputHeight;
		}else{
			callerTopPosition =3D $(caller).offset().top;
			callerleftPosition =3D $(caller).offset().left;
			callerWidth =3D  $(caller).width();
			inputHeight =3D $(divFormError).height();
			var marginTopSize =3D 0;
		}
	=09
		/* POSITIONNING */
		if($.validationEngine.settings.promptPosition =3D=3D "topRight"){=20
			if($.validationEngine.settings.containerOverflow){		// Is the form =
contained in an overflown container?
				callerleftPosition +=3D callerWidth -30;
			}else{
				callerleftPosition +=3D  callerWidth -30;=20
				callerTopPosition +=3D -inputHeight;=20
			}
		}
		if($.validationEngine.settings.promptPosition =3D=3D "topLeft"){ =
callerTopPosition +=3D -inputHeight -10; }
	=09
		if($.validationEngine.settings.promptPosition =3D=3D "centerRight"){ =
callerleftPosition +=3D  callerWidth +13; }
	=09
		if($.validationEngine.settings.promptPosition =3D=3D "bottomLeft"){
			callerHeight =3D  $(caller).height();
			callerTopPosition =3D callerTopPosition + callerHeight + 15;
		}
		if($.validationEngine.settings.promptPosition =3D=3D "bottomRight"){
			callerHeight =3D  $(caller).height();
			callerleftPosition +=3D  callerWidth -30;
			callerTopPosition +=3D  callerHeight +5;
		}
		return {
			"callerTopPosition":callerTopPosition,
			"callerleftPosition":callerleftPosition,
			"marginTopSize":marginTopSize
		}
	},
	linkTofield : function(caller){
		var linkTofield =3D $(caller).attr("id") + "formError";
		linkTofield =3D linkTofield.replace(/\[/g,"");=20
		linkTofield =3D linkTofield.replace(/\]/g,"");
		return linkTofield;
	},
	closePrompt : function(caller,outside) {						// CLOSE PROMPT WHEN =
ERROR CORRECTED
		if(!$.validationEngine.settings){
			$.validationEngine.defaultSetting()
		}
		if(outside){
			$(caller).fadeTo("fast",0,function(){
				$(caller).remove();
			});
			return false;
		}
		if(typeof(ajaxValidate)=3D=3D'undefined'){ajaxValidate =3D false}
		if(!ajaxValidate){
			linkTofield =3D $.validationEngine.linkTofield(caller);
			closingPrompt =3D "."+linkTofield;
			$(closingPrompt).fadeTo("fast",0,function(){
				$(closingPrompt).remove();
			});
		}
	},
	debug : function(error) {
		if(!$("#debugMode")[0]){
			$("body").append("<div id=3D'debugMode'><div =
class=3D'debugError'><strong>This is a debug mode, you got a problem =
with your form, it will try to help you, refresh when you think you =
nailed down the problem</strong></div></div>");
		}
		$(".debugError").append("<div class=3D'debugerror'>"+error+"</div>");
	},		=09
	submitValidation : function(caller) {					// FORM SUBMIT VALIDATION =
LOOPING INLINE VALIDATION
		var stopForm =3D false;
		$.validationEngine.ajaxValid =3D true;
		var toValidateSize =3D $(caller).find("[class*=3Dvalidate]").size();
	=09
		$(caller).find("[class*=3Dvalidate]").each(function(){
			linkTofield =3D $.validationEngine.linkTofield(this);
		=09
			if(!$("."+linkTofield).hasClass("ajaxed")){	// DO NOT UPDATE ALREADY =
AJAXED FIELDS (only happen if no normal errors, don't worry)
				var validationPass =3D $.validationEngine.loadValidation(this);
				return(validationPass) ? stopForm =3D true : "";				=09
			};
		});
		ajaxErrorLength =3D $.validationEngine.ajaxValidArray.length;		// LOOK =
IF SOME AJAX IS NOT VALIDATE
		for(x=3D0;x<ajaxErrorLength;x++){
	 		if($.validationEngine.ajaxValidArray[x][1] =3D=3D false) =
$.validationEngine.ajaxValid =3D false;
 		}
		if(stopForm || !$.validationEngine.ajaxValid){		// GET IF THERE IS AN =
ERROR OR NOT FROM THIS VALIDATION FUNCTIONS
			if($.validationEngine.settings.scroll){
				if(!$.validationEngine.settings.containerOverflow){
					var destination =3D =
$(".formError:not('.greenPopup'):first").offset().top;
					$(".formError:not('.greenPopup')").each(function(){
						testDestination =3D $(this).offset().top;
						if(destination>testDestination) destination =3D =
$(this).offset().top;
					})
					$("html:not(:animated),body:not(:animated)").animate({ scrollTop: =
destination}, 1100);
				}else{
					var destination =3D =
$(".formError:not('.greenPopup'):first").offset().top;
					var scrollContainerScroll =3D =
$($.validationEngine.settings.containerOverflowDOM).scrollTop();
					var scrollContainerPos =3D - =
parseInt($($.validationEngine.settings.containerOverflowDOM).offset().top=
);
					var destination =3D scrollContainerScroll + destination + =
scrollContainerPos -5
					var scrollContainer =3D =
$.validationEngine.settings.containerOverflowDOM+":not(:animated)"
				=09
					$(scrollContainer).animate({ scrollTop: destination}, 1100);
				}
			}
			return true;
		}else{
			return false;
		}
	}
}
})(jQuery);
------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/jquery.dropdownPlain.js

$(function(){=0A=
=0A=
    $("ul.dropdown li").hover(function(){=0A=
    =0A=
        $(this).addClass("hover");=0A=
        $('ul:first',this).css('visibility', 'visible');=0A=
    =0A=
    }, function(){=0A=
    =0A=
        $(this).removeClass("hover");=0A=
        $('ul:first',this).css('visibility', 'hidden');=0A=
    =0A=
    });=0A=
    =0A=
    $("ul.dropdown li ul li:has(ul)").find("a:first").append(" &raquo; =
");=0A=
=0A=
});
------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/WebResource.axd?d=nXpZdEINkrJ5NtRSOdhbj8AKcCxZETzfcFzyuGGB4tqxO54c1WsIBq2CH1elZ3qs_vU4ITFNbRWQPP2HPcqkWo4NiVc1&t=634278806405312500

function WebForm_PostBackOptions(eventTarget, eventArgument, validation, =
validationGroup, actionUrl, trackFocus, clientSubmit) {
    this.eventTarget =3D eventTarget;
    this.eventArgument =3D eventArgument;
    this.validation =3D validation;
    this.validationGroup =3D validationGroup;
    this.actionUrl =3D actionUrl;
    this.trackFocus =3D trackFocus;
    this.clientSubmit =3D clientSubmit;
}
function WebForm_DoPostBackWithOptions(options) {
    var validationResult =3D true;
    if (options.validation) {
        if (typeof(Page_ClientValidate) =3D=3D 'function') {
            validationResult =3D =
Page_ClientValidate(options.validationGroup);
        }
    }
    if (validationResult) {
        if ((typeof(options.actionUrl) !=3D "undefined") && =
(options.actionUrl !=3D null) && (options.actionUrl.length > 0)) {
            theForm.action =3D options.actionUrl;
        }
        if (options.trackFocus) {
            var lastFocus =3D theForm.elements["__LASTFOCUS"];
            if ((typeof(lastFocus) !=3D "undefined") && (lastFocus !=3D =
null)) {
                if (typeof(document.activeElement) =3D=3D "undefined") {
                    lastFocus.value =3D options.eventTarget;
                }
                else {
                    var active =3D document.activeElement;
                    if ((typeof(active) !=3D "undefined") && (active =
!=3D null)) {
                        if ((typeof(active.id) !=3D "undefined") && =
(active.id !=3D null) && (active.id.length > 0)) {
                            lastFocus.value =3D active.id;
                        }
                        else if (typeof(active.name) !=3D "undefined") {
                            lastFocus.value =3D active.name;
                        }
                    }
                }
            }
        }
    }
    if (options.clientSubmit) {
        __doPostBack(options.eventTarget, options.eventArgument);
    }
}
var __pendingCallbacks =3D new Array();
var __synchronousCallBackIndex =3D -1;
function WebForm_DoCallback(eventTarget, eventArgument, eventCallback, =
context, errorCallback, useAsync) {
    var postData =3D __theFormPostData +
                "__CALLBACKID=3D" + WebForm_EncodeCallback(eventTarget) =
+
                "&__CALLBACKPARAM=3D" + =
WebForm_EncodeCallback(eventArgument);
    if (theForm["__EVENTVALIDATION"]) {
        postData +=3D "&__EVENTVALIDATION=3D" + =
WebForm_EncodeCallback(theForm["__EVENTVALIDATION"].value);
    }
    var xmlRequest,e;
    try {
        xmlRequest =3D new XMLHttpRequest();
    }
    catch(e) {
        try {
            xmlRequest =3D new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e) {
        }
    }
    var setRequestHeaderMethodExists =3D true;
    try {
        setRequestHeaderMethodExists =3D (xmlRequest && =
xmlRequest.setRequestHeader);
    }
    catch(e) {}
    var callback =3D new Object();
    callback.eventCallback =3D eventCallback;
    callback.context =3D context;
    callback.errorCallback =3D errorCallback;
    callback.async =3D useAsync;
    var callbackIndex =3D =
WebForm_FillFirstAvailableSlot(__pendingCallbacks, callback);
    if (!useAsync) {
        if (__synchronousCallBackIndex !=3D -1) {
            __pendingCallbacks[__synchronousCallBackIndex] =3D null;
        }
        __synchronousCallBackIndex =3D callbackIndex;
    }
    if (setRequestHeaderMethodExists) {
        xmlRequest.onreadystatechange =3D WebForm_CallbackComplete;
        callback.xmlRequest =3D xmlRequest;
        xmlRequest.open("POST", theForm.action, true);
        xmlRequest.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded; charset=3Dutf-8");
        xmlRequest.send(postData);
        return;
    }
    callback.xmlRequest =3D new Object();
    var callbackFrameID =3D "__CALLBACKFRAME" + callbackIndex;
    var xmlRequestFrame =3D document.frames[callbackFrameID];
    if (!xmlRequestFrame) {
        xmlRequestFrame =3D document.createElement("IFRAME");
        xmlRequestFrame.width =3D "1";
        xmlRequestFrame.height =3D "1";
        xmlRequestFrame.frameBorder =3D "0";
        xmlRequestFrame.id =3D callbackFrameID;
        xmlRequestFrame.name =3D callbackFrameID;
        xmlRequestFrame.style.position =3D "absolute";
        xmlRequestFrame.style.top =3D "-100px"
        xmlRequestFrame.style.left =3D "-100px";
        try {
            if (callBackFrameUrl) {
                xmlRequestFrame.src =3D callBackFrameUrl;
            }
        }
        catch(e) {}
        document.body.appendChild(xmlRequestFrame);
    }
    var interval =3D window.setInterval(function() {
        xmlRequestFrame =3D document.frames[callbackFrameID];
        if (xmlRequestFrame && xmlRequestFrame.document) {
            window.clearInterval(interval);
            xmlRequestFrame.document.write("");
            xmlRequestFrame.document.close();
            xmlRequestFrame.document.write('<html><body><form =
method=3D"post"><input type=3D"hidden" name=3D"__CALLBACKLOADSCRIPT" =
value=3D"t"></form></body></html>');
            xmlRequestFrame.document.close();
            xmlRequestFrame.document.forms[0].action =3D theForm.action;
            var count =3D __theFormPostCollection.length;
            var element;
            for (var i =3D 0; i < count; i++) {
                element =3D __theFormPostCollection[i];
                if (element) {
                    var fieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
                    fieldElement.type =3D "hidden";
                    fieldElement.name =3D element.name;
                    fieldElement.value =3D element.value;
                    =
xmlRequestFrame.document.forms[0].appendChild(fieldElement);
                }
            }
            var callbackIdFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackIdFieldElement.type =3D "hidden";
            callbackIdFieldElement.name =3D "__CALLBACKID";
            callbackIdFieldElement.value =3D eventTarget;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackIdFieldElement);
            var callbackParamFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackParamFieldElement.type =3D "hidden";
            callbackParamFieldElement.name =3D "__CALLBACKPARAM";
            callbackParamFieldElement.value =3D eventArgument;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackParamFieldElement);=

            if (theForm["__EVENTVALIDATION"]) {
                var callbackValidationFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
                callbackValidationFieldElement.type =3D "hidden";
                callbackValidationFieldElement.name =3D =
"__EVENTVALIDATION";
                callbackValidationFieldElement.value =3D =
theForm["__EVENTVALIDATION"].value;
                =
xmlRequestFrame.document.forms[0].appendChild(callbackValidationFieldElem=
ent);
            }
            var callbackIndexFieldElement =3D =
xmlRequestFrame.document.createElement("INPUT");
            callbackIndexFieldElement.type =3D "hidden";
            callbackIndexFieldElement.name =3D "__CALLBACKINDEX";
            callbackIndexFieldElement.value =3D callbackIndex;
            =
xmlRequestFrame.document.forms[0].appendChild(callbackIndexFieldElement);=

            xmlRequestFrame.document.forms[0].submit();
        }
    }, 10);
}
function WebForm_CallbackComplete() {
    for (var i =3D 0; i < __pendingCallbacks.length; i++) {
        callbackObject =3D __pendingCallbacks[i];
        if (callbackObject && callbackObject.xmlRequest && =
(callbackObject.xmlRequest.readyState =3D=3D 4)) {
            WebForm_ExecuteCallback(callbackObject);
            if (!__pendingCallbacks[i].async) {
                __synchronousCallBackIndex =3D -1;
            }
            __pendingCallbacks[i] =3D null;
            var callbackFrameID =3D "__CALLBACKFRAME" + i;
            var xmlRequestFrame =3D =
document.getElementById(callbackFrameID);
            if (xmlRequestFrame) {
                xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
            }
        }
    }
}
function WebForm_ExecuteCallback(callbackObject) {
    var response =3D callbackObject.xmlRequest.responseText;
    if (response.charAt(0) =3D=3D "s") {
        if ((typeof(callbackObject.eventCallback) !=3D "undefined") && =
(callbackObject.eventCallback !=3D null)) {
            callbackObject.eventCallback(response.substring(1), =
callbackObject.context);
        }
    }
    else if (response.charAt(0) =3D=3D "e") {
        if ((typeof(callbackObject.errorCallback) !=3D "undefined") && =
(callbackObject.errorCallback !=3D null)) {
            callbackObject.errorCallback(response.substring(1), =
callbackObject.context);
        }
    }
    else {
        var separatorIndex =3D response.indexOf("|");
        if (separatorIndex !=3D -1) {
            var validationFieldLength =3D parseInt(response.substring(0, =
separatorIndex));
            if (!isNaN(validationFieldLength)) {
                var validationField =3D =
response.substring(separatorIndex + 1, separatorIndex + =
validationFieldLength + 1);
                if (validationField !=3D "") {
                    var validationFieldElement =3D =
theForm["__EVENTVALIDATION"];
                    if (!validationFieldElement) {
                        validationFieldElement =3D =
document.createElement("INPUT");
                        validationFieldElement.type =3D "hidden";
                        validationFieldElement.name =3D =
"__EVENTVALIDATION";
                        theForm.appendChild(validationFieldElement);
                    }
                    validationFieldElement.value =3D validationField;
                }
                if ((typeof(callbackObject.eventCallback) !=3D =
"undefined") && (callbackObject.eventCallback !=3D null)) {
                    =
callbackObject.eventCallback(response.substring(separatorIndex + =
validationFieldLength + 1), callbackObject.context);
                }
            }
        }
    }
}
function WebForm_FillFirstAvailableSlot(array, element) {
    var i;
    for (i =3D 0; i < array.length; i++) {
        if (!array[i]) break;
    }
    array[i] =3D element;
    return i;
}
var __nonMSDOMBrowser =3D =
(window.navigator.appName.toLowerCase().indexOf('explorer') =3D=3D -1);
var __theFormPostData =3D "";
var __theFormPostCollection =3D new Array();
function WebForm_InitCallback() {
    var count =3D theForm.elements.length;
    var element;
    for (var i =3D 0; i < count; i++) {
        element =3D theForm.elements[i];
        var tagName =3D element.tagName.toLowerCase();
        if (tagName =3D=3D "input") {
            var type =3D element.type;
            if ((type =3D=3D "text" || type =3D=3D "hidden" || type =
=3D=3D "password" ||
                ((type =3D=3D "checkbox" || type =3D=3D "radio") && =
element.checked)) &&
                (element.id !=3D "__EVENTVALIDATION")) {
                WebForm_InitCallbackAddField(element.name, =
element.value);
            }
        }
        else if (tagName =3D=3D "select") {
            var selectCount =3D element.options.length;
            for (var j =3D 0; j < selectCount; j++) {
                var selectChild =3D element.options[j];
                if (selectChild.selected =3D=3D true) {
                    WebForm_InitCallbackAddField(element.name, =
element.value);
                }
            }
        }
        else if (tagName =3D=3D "textarea") {
            WebForm_InitCallbackAddField(element.name, element.value);
        }
    }
}
function WebForm_InitCallbackAddField(name, value) {
    var nameValue =3D new Object();
    nameValue.name =3D name;
    nameValue.value =3D value;
    __theFormPostCollection[__theFormPostCollection.length] =3D =
nameValue;
    __theFormPostData +=3D WebForm_EncodeCallback(name) + "=3D" + =
WebForm_EncodeCallback(value) + "&";
}
function WebForm_EncodeCallback(parameter) {
    if (encodeURIComponent) {
        return encodeURIComponent(parameter);
    }
    else {
        return escape(parameter);
    }
}
var __disabledControlArray =3D new Array();
function WebForm_ReEnableControls() {
    if (typeof(__enabledControlArray) =3D=3D 'undefined') {
        return false;
    }
    var disabledIndex =3D 0;
    for (var i =3D 0; i < __enabledControlArray.length; i++) {
        var c;
        if (__nonMSDOMBrowser) {
            c =3D document.getElementById(__enabledControlArray[i]);
        }
        else {
            c =3D document.all[__enabledControlArray[i]];
        }
        if ((typeof(c) !=3D "undefined") && (c !=3D null) && (c.disabled =
=3D=3D true)) {
            c.disabled =3D false;
            __disabledControlArray[disabledIndex++] =3D c;
        }
    }
    setTimeout("WebForm_ReDisableControls()", 0);
    return true;
}
function WebForm_ReDisableControls() {
    for (var i =3D 0; i < __disabledControlArray.length; i++) {
        __disabledControlArray[i].disabled =3D true;
    }
}
function WebForm_FireDefaultButton(event, target) {
    if (event.keyCode =3D=3D 13) {
        var src =3D event.srcElement || event.target;
        if (!src || (src.tagName.toLowerCase() !=3D "textarea")) {
            var defaultButton;
            if (__nonMSDOMBrowser) {
               defaultButton =3D document.getElementById(target);
            }
            else {
                defaultButton =3D document.all[target];
            }
            if (defaultButton && typeof(defaultButton.click) !=3D =
"undefined") {
                defaultButton.click();
                event.cancelBubble =3D true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
    }
    return true;
}
function WebForm_GetScrollX() {
    if (__nonMSDOMBrowser) {
        return window.pageXOffset;
    }
    else {
        if (document.documentElement && =
document.documentElement.scrollLeft) {
            return document.documentElement.scrollLeft;
        }
        else if (document.body) {
            return document.body.scrollLeft;
        }
    }
    return 0;
}
function WebForm_GetScrollY() {
    if (__nonMSDOMBrowser) {
        return window.pageYOffset;
    }
    else {
        if (document.documentElement && =
document.documentElement.scrollTop) {
            return document.documentElement.scrollTop;
        }
        else if (document.body) {
            return document.body.scrollTop;
        }
    }
    return 0;
}
function WebForm_SaveScrollPositionSubmit() {
    if (__nonMSDOMBrowser) {
        theForm.elements['__SCROLLPOSITIONY'].value =3D =
window.pageYOffset;
        theForm.elements['__SCROLLPOSITIONX'].value =3D =
window.pageXOffset;
    }
    else {
        theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
        theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
    }
    if ((typeof(this.oldSubmit) !=3D "undefined") && (this.oldSubmit =
!=3D null)) {
        return this.oldSubmit();
    }
    return true;
}
function WebForm_SaveScrollPositionOnSubmit() {
    theForm.__SCROLLPOSITIONX.value =3D WebForm_GetScrollX();
    theForm.__SCROLLPOSITIONY.value =3D WebForm_GetScrollY();
    if ((typeof(this.oldOnSubmit) !=3D "undefined") && (this.oldOnSubmit =
!=3D null)) {
        return this.oldOnSubmit();
    }
    return true;
}
function WebForm_RestoreScrollPosition() {
    if (__nonMSDOMBrowser) {
        window.scrollTo(theForm.elements['__SCROLLPOSITIONX'].value, =
theForm.elements['__SCROLLPOSITIONY'].value);
    }
    else {
        window.scrollTo(theForm.__SCROLLPOSITIONX.value, =
theForm.__SCROLLPOSITIONY.value);
    }
    if ((typeof(theForm.oldOnLoad) !=3D "undefined") && =
(theForm.oldOnLoad !=3D null)) {
        return theForm.oldOnLoad();
    }
    return true;
}
function WebForm_TextBoxKeyHandler(event) {
    if (event.keyCode =3D=3D 13) {
        var target;
        if (__nonMSDOMBrowser) {
            target =3D event.target;
        }
        else {
            target =3D event.srcElement;
        }
        if ((typeof(target) !=3D "undefined") && (target !=3D null)) {
            if (typeof(target.onchange) !=3D "undefined") {
                target.onchange();
                event.cancelBubble =3D true;
                if (event.stopPropagation) event.stopPropagation();
                return false;
            }
        }
    }
    return true;
}
function WebForm_TrimString(value) {
    return value.replace(/^\s+|\s+$/g, '')
}
function WebForm_AppendToClassName(element, className) {
    var currentClassName =3D ' ' + WebForm_TrimString(element.className) =
+ ' ';
    className =3D WebForm_TrimString(className);
    var index =3D currentClassName.indexOf(' ' + className + ' ');
    if (index =3D=3D=3D -1) {
        element.className =3D (element.className =3D=3D=3D '') ? =
className : element.className + ' ' + className;
    }
}
function WebForm_RemoveClassName(element, className) {
    var currentClassName =3D ' ' + WebForm_TrimString(element.className) =
+ ' ';
    className =3D WebForm_TrimString(className);
    var index =3D currentClassName.indexOf(' ' + className + ' ');
    if (index >=3D 0) {
        element.className =3D =
WebForm_TrimString(currentClassName.substring(0, index) + ' ' +
            currentClassName.substring(index + className.length + 1, =
currentClassName.length));
    }
}
function WebForm_GetElementById(elementId) {
    if (document.getElementById) {
        return document.getElementById(elementId);
    }
    else if (document.all) {
        return document.all[elementId];
    }
    else return null;
}
function WebForm_GetElementByTagName(element, tagName) {
    var elements =3D WebForm_GetElementsByTagName(element, tagName);
    if (elements && elements.length > 0) {
        return elements[0];
    }
    else return null;
}
function WebForm_GetElementsByTagName(element, tagName) {
    if (element && tagName) {
        if (element.getElementsByTagName) {
            return element.getElementsByTagName(tagName);
        }
        if (element.all && element.all.tags) {
            return element.all.tags(tagName);
        }
    }
    return null;
}
function WebForm_GetElementDir(element) {
    if (element) {
        if (element.dir) {
            return element.dir;
        }
        return WebForm_GetElementDir(element.parentNode);
    }
    return "ltr";
}
function WebForm_GetElementPosition(element) {
    var result =3D new Object();
    result.x =3D 0;
    result.y =3D 0;
    result.width =3D 0;
    result.height =3D 0;
    if (element.offsetParent) {
        result.x =3D element.offsetLeft;
        result.y =3D element.offsetTop;
        var parent =3D element.offsetParent;
        while (parent) {
            result.x +=3D parent.offsetLeft;
            result.y +=3D parent.offsetTop;
            var parentTagName =3D parent.tagName.toLowerCase();
            if (parentTagName !=3D "table" &&
                parentTagName !=3D "body" &&=20
                parentTagName !=3D "html" &&=20
                parentTagName !=3D "div" &&=20
                parent.clientTop &&=20
                parent.clientLeft) {
                result.x +=3D parent.clientLeft;
                result.y +=3D parent.clientTop;
            }
            parent =3D parent.offsetParent;
        }
    }
    else if (element.left && element.top) {
        result.x =3D element.left;
        result.y =3D element.top;
    }
    else {
        if (element.x) {
            result.x =3D element.x;
        }
        if (element.y) {
            result.y =3D element.y;
        }
    }
    if (element.offsetWidth && element.offsetHeight) {
        result.width =3D element.offsetWidth;
        result.height =3D element.offsetHeight;
    }
    else if (element.style && element.style.pixelWidth && =
element.style.pixelHeight) {
        result.width =3D element.style.pixelWidth;
        result.height =3D element.style.pixelHeight;
    }
    return result;
}
function WebForm_GetParentByTagName(element, tagName) {
    var parent =3D element.parentNode;
    var upperTagName =3D tagName.toUpperCase();
    while (parent && (parent.tagName.toUpperCase() !=3D upperTagName)) {
        parent =3D parent.parentNode ? parent.parentNode : =
parent.parentElement;
    }
    return parent;
}
function WebForm_SetElementHeight(element, height) {
    if (element && element.style) {
        element.style.height =3D height + "px";
    }
}
function WebForm_SetElementWidth(element, width) {
    if (element && element.style) {
        element.style.width =3D width + "px";
    }
}
function WebForm_SetElementX(element, x) {
    if (element && element.style) {
        element.style.left =3D x + "px";
    }
}
function WebForm_SetElementY(element, y) {
    if (element && element.style) {
        element.style.top =3D y + "px";
    }
}

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/ScriptResource.axd?d=9Ka12nzFgdXKVSrJV8FOJsHAhwdJANe_EfjOoSHjcPnlmB49Qz7MSQX1xoGXLDSpuusnsUf93t1XtNqJOKNef-sD2r3riqM-IetdmANENPtRAAULPIiC9seHiznLRDYabpVj_OrSE_heMfhKi7oUoeAeKnU1&t=ffffffffc8973367

var Page_ValidationVer =3D "125";
var Page_IsValid =3D true;
var Page_BlockSubmit =3D false;
var Page_InvalidControlToBeFocused =3D null;
function ValidatorUpdateDisplay(val) {
    if (typeof(val.display) =3D=3D "string") {
        if (val.display =3D=3D "None") {
            return;
        }
        if (val.display =3D=3D "Dynamic") {
            val.style.display =3D val.isvalid ? "none" : "inline";
            return;
        }
    }
    if ((navigator.userAgent.indexOf("Mac") > -1) &&
        (navigator.userAgent.indexOf("MSIE") > -1)) {
        val.style.display =3D "inline";
    }
    val.style.visibility =3D val.isvalid ? "hidden" : "visible";
}
function ValidatorUpdateIsValid() {
    Page_IsValid =3D AllValidatorsValid(Page_Validators);
}
function AllValidatorsValid(validators) {
    if ((typeof(validators) !=3D "undefined") && (validators !=3D null)) =
{
        var i;
        for (i =3D 0; i < validators.length; i++) {
            if (!validators[i].isvalid) {
                return false;
            }
        }
    }
    return true;
}
function ValidatorHookupControlID(controlID, val) {
    if (typeof(controlID) !=3D "string") {
        return;
    }
    var ctrl =3D document.getElementById(controlID);
    if ((typeof(ctrl) !=3D "undefined") && (ctrl !=3D null)) {
        ValidatorHookupControl(ctrl, val);
    }
    else {
        val.isvalid =3D true;
        val.enabled =3D false;
    }
}
function ValidatorHookupControl(control, val) {
    if (typeof(control.tagName) !=3D "string") {
        return; =20
    }
    if (control.tagName !=3D "INPUT" && control.tagName !=3D "TEXTAREA" =
&& control.tagName !=3D "SELECT") {
        var i;
        for (i =3D 0; i < control.childNodes.length; i++) {
            ValidatorHookupControl(control.childNodes[i], val);
        }
        return;
    }
    else {
        if (typeof(control.Validators) =3D=3D "undefined") {
            control.Validators =3D new Array;
            var eventType;
            if (control.type =3D=3D "radio") {
                eventType =3D "onclick";
            } else {
                eventType =3D "onchange";
                if (typeof(val.focusOnError) =3D=3D "string" && =
val.focusOnError =3D=3D "t") {
                    ValidatorHookupEvent(control, "onblur", =
"ValidatedControlOnBlur(event); ");
                }
            }
            ValidatorHookupEvent(control, eventType, =
"ValidatorOnChange(event); ");
            if (control.type =3D=3D "text" ||
                control.type =3D=3D "password" ||
                control.type =3D=3D "file") {
                ValidatorHookupEvent(control, "onkeypress",=20
                    "if (!ValidatedTextBoxOnKeyPress(event)) { =
event.cancelBubble =3D true; if (event.stopPropagation) =
event.stopPropagation(); return false; } ");
            }
        }
        control.Validators[control.Validators.length] =3D val;
    }
}
function ValidatorHookupEvent(control, eventType, functionPrefix) {
    var ev;
    eval("ev =3D control." + eventType + ";");
    if (typeof(ev) =3D=3D "function") {
        ev =3D ev.toString();
        ev =3D ev.substring(ev.indexOf("{") + 1, ev.lastIndexOf("}"));
    }
    else {
        ev =3D "";
    }
    var func;
    if (navigator.appName.toLowerCase().indexOf('explorer') > -1) {
        func =3D new Function(functionPrefix + " " + ev);
    }
    else {
        func =3D new Function("event", functionPrefix + " " + ev);
    }
    eval("control." + eventType + " =3D func;");
}
function ValidatorGetValue(id) {
    var control;
    control =3D document.getElementById(id);
    if (typeof(control.value) =3D=3D "string") {
        return control.value;
    }
    return ValidatorGetValueRecursive(control);
}
function ValidatorGetValueRecursive(control)
{
    if (typeof(control.value) =3D=3D "string" && (control.type !=3D =
"radio" || control.checked =3D=3D true)) {
        return control.value;
    }
    var i, val;
    for (i =3D 0; i<control.childNodes.length; i++) {
        val =3D ValidatorGetValueRecursive(control.childNodes[i]);
        if (val !=3D "") return val;
    }
    return "";
}
function Page_ClientValidate(validationGroup) {
    Page_InvalidControlToBeFocused =3D null;
    if (typeof(Page_Validators) =3D=3D "undefined") {
        return true;
    }
    var i;
    for (i =3D 0; i < Page_Validators.length; i++) {
        ValidatorValidate(Page_Validators[i], validationGroup, null);
    }
    ValidatorUpdateIsValid();
    ValidationSummaryOnSubmit(validationGroup);
    Page_BlockSubmit =3D !Page_IsValid;
    return Page_IsValid;
}
function ValidatorCommonOnSubmit() {
    Page_InvalidControlToBeFocused =3D null;
    var result =3D !Page_BlockSubmit;
    if ((typeof(window.event) !=3D "undefined") && (window.event !=3D =
null)) {
        window.event.returnValue =3D result;
    }
    Page_BlockSubmit =3D false;
    return result;
}
function ValidatorEnable(val, enable) {
    val.enabled =3D (enable !=3D false);
    ValidatorValidate(val);
    ValidatorUpdateIsValid();
}
function ValidatorOnChange(event) {
    if (!event) {
        event =3D window.event;
    }
    Page_InvalidControlToBeFocused =3D null;
    var targetedControl;
    if ((typeof(event.srcElement) !=3D "undefined") && (event.srcElement =
!=3D null)) {
        targetedControl =3D event.srcElement;
    }
    else {
        targetedControl =3D event.target;
    }
    var vals;
    if (typeof(targetedControl.Validators) !=3D "undefined") {
        vals =3D targetedControl.Validators;
    }
    else {
        if (targetedControl.tagName.toLowerCase() =3D=3D "label") {
            targetedControl =3D =
document.getElementById(targetedControl.htmlFor);
            vals =3D targetedControl.Validators;
        }
    }
    var i;
    for (i =3D 0; i < vals.length; i++) {
        ValidatorValidate(vals[i], null, event);
    }
    ValidatorUpdateIsValid();
}
function ValidatedTextBoxOnKeyPress(event) {
    if (event.keyCode =3D=3D 13) {
        ValidatorOnChange(event);
        var vals;
        if ((typeof(event.srcElement) !=3D "undefined") && =
(event.srcElement !=3D null)) {
            vals =3D event.srcElement.Validators;
        }
        else {
            vals =3D event.target.Validators;
        }
        return AllValidatorsValid(vals);
    }
    return true;
}
function ValidatedControlOnBlur(event) {
    var control;
    if ((typeof(event.srcElement) !=3D "undefined") && (event.srcElement =
!=3D null)) {
        control =3D event.srcElement;
    }
    else {
        control =3D event.target;
    }
    if ((typeof(control) !=3D "undefined") && (control !=3D null) && =
(Page_InvalidControlToBeFocused =3D=3D control)) {
        control.focus();
        Page_InvalidControlToBeFocused =3D null;
    }
}
function ValidatorValidate(val, validationGroup, event) {
    val.isvalid =3D true;
    if ((typeof(val.enabled) =3D=3D "undefined" || val.enabled !=3D =
false) && IsValidationGroupMatch(val, validationGroup)) {
        if (typeof(val.evaluationfunction) =3D=3D "function") {
            val.isvalid =3D val.evaluationfunction(val);
            if (!val.isvalid && Page_InvalidControlToBeFocused =3D=3D =
null &&
                typeof(val.focusOnError) =3D=3D "string" && =
val.focusOnError =3D=3D "t") {
                ValidatorSetFocus(val, event);
            }
        }
    }
    ValidatorUpdateDisplay(val);
}
function ValidatorSetFocus(val, event) {
    var ctrl;
    if (typeof(val.controlhookup) =3D=3D "string") {
        var eventCtrl;
        if ((typeof(event) !=3D "undefined") && (event !=3D null)) {
            if ((typeof(event.srcElement) !=3D "undefined") && =
(event.srcElement !=3D null)) {
                eventCtrl =3D event.srcElement;
            }
            else {
                eventCtrl =3D event.target;
            }
        }
        if ((typeof(eventCtrl) !=3D "undefined") && (eventCtrl !=3D =
null) &&
            (typeof(eventCtrl.id) =3D=3D "string") &&
            (eventCtrl.id =3D=3D val.controlhookup)) {
            ctrl =3D eventCtrl;
        }
    }
    if ((typeof(ctrl) =3D=3D "undefined") || (ctrl =3D=3D null)) {
        ctrl =3D document.getElementById(val.controltovalidate);
    }
    if ((typeof(ctrl) !=3D "undefined") && (ctrl !=3D null) &&
        (ctrl.tagName.toLowerCase() !=3D "table" || (typeof(event) =
=3D=3D "undefined") || (event =3D=3D null)) &&=20
        ((ctrl.tagName.toLowerCase() !=3D "input") || =
(ctrl.type.toLowerCase() !=3D "hidden")) &&
        (typeof(ctrl.disabled) =3D=3D "undefined" || ctrl.disabled =
=3D=3D null || ctrl.disabled =3D=3D false) &&
        (typeof(ctrl.visible) =3D=3D "undefined" || ctrl.visible =3D=3D =
null || ctrl.visible !=3D false) &&
        (IsInVisibleContainer(ctrl))) {
        if ((ctrl.tagName.toLowerCase() =3D=3D "table" && =
(typeof(__nonMSDOMBrowser) =3D=3D "undefined" || __nonMSDOMBrowser)) ||
            (ctrl.tagName.toLowerCase() =3D=3D "span")) {
            var inputElements =3D ctrl.getElementsByTagName("input");
            var lastInputElement  =3D inputElements[inputElements.length =
-1];
            if (lastInputElement !=3D null) {
                ctrl =3D lastInputElement;
            }
        }
        if (typeof(ctrl.focus) !=3D "undefined" && ctrl.focus !=3D null) =
{
            ctrl.focus();
            Page_InvalidControlToBeFocused =3D ctrl;
        }
    }
}
function IsInVisibleContainer(ctrl) {
    if (typeof(ctrl.style) !=3D "undefined" &&
        ( ( typeof(ctrl.style.display) !=3D "undefined" &&
            ctrl.style.display =3D=3D "none") ||
          ( typeof(ctrl.style.visibility) !=3D "undefined" &&
            ctrl.style.visibility =3D=3D "hidden") ) ) {
        return false;
    }
    else if (typeof(ctrl.parentNode) !=3D "undefined" &&
             ctrl.parentNode !=3D null &&
             ctrl.parentNode !=3D ctrl) {
        return IsInVisibleContainer(ctrl.parentNode);
    }
    return true;
}
function IsValidationGroupMatch(control, validationGroup) {
    if ((typeof(validationGroup) =3D=3D "undefined") || (validationGroup =
=3D=3D null)) {
        return true;
    }
    var controlGroup =3D "";
    if (typeof(control.validationGroup) =3D=3D "string") {
        controlGroup =3D control.validationGroup;
    }
    return (controlGroup =3D=3D validationGroup);
}
function ValidatorOnLoad() {
    if (typeof(Page_Validators) =3D=3D "undefined")
        return;
    var i, val;
    for (i =3D 0; i < Page_Validators.length; i++) {
        val =3D Page_Validators[i];
        if (typeof(val.evaluationfunction) =3D=3D "string") {
            eval("val.evaluationfunction =3D " + val.evaluationfunction =
+ ";");
        }
        if (typeof(val.isvalid) =3D=3D "string") {
            if (val.isvalid =3D=3D "False") {
                val.isvalid =3D false;
                Page_IsValid =3D false;
            }
            else {
                val.isvalid =3D true;
            }
        } else {
            val.isvalid =3D true;
        }
        if (typeof(val.enabled) =3D=3D "string") {
            val.enabled =3D (val.enabled !=3D "False");
        }
        if (typeof(val.controltovalidate) =3D=3D "string") {
            ValidatorHookupControlID(val.controltovalidate, val);
        }
        if (typeof(val.controlhookup) =3D=3D "string") {
            ValidatorHookupControlID(val.controlhookup, val);
        }
    }
    Page_ValidationActive =3D true;
}
function ValidatorConvert(op, dataType, val) {
    function GetFullYear(year) {
        var twoDigitCutoffYear =3D val.cutoffyear % 100;
        var cutoffYearCentury =3D val.cutoffyear - twoDigitCutoffYear;
        return ((year > twoDigitCutoffYear) ? (cutoffYearCentury - 100 + =
year) : (cutoffYearCentury + year));
    }
    var num, cleanInput, m, exp;
    if (dataType =3D=3D "Integer") {
        exp =3D /^\s*[-\+]?\d+\s*$/;
        if (op.match(exp) =3D=3D null)
            return null;
        num =3D parseInt(op, 10);
        return (isNaN(num) ? null : num);
    }
    else if(dataType =3D=3D "Double") {
        exp =3D new RegExp("^\\s*([-\\+])?(\\d*)\\" + val.decimalchar + =
"?(\\d*)\\s*$");
        m =3D op.match(exp);
        if (m =3D=3D null)
            return null;
        if (m[2].length =3D=3D 0 && m[3].length =3D=3D 0)
            return null;
        cleanInput =3D (m[1] !=3D null ? m[1] : "") + (m[2].length>0 ? =
m[2] : "0") + (m[3].length>0 ? "." + m[3] : "");
        num =3D parseFloat(cleanInput);
        return (isNaN(num) ? null : num);
    }
    else if (dataType =3D=3D "Currency") {
        var hasDigits =3D (val.digits > 0);
        var beginGroupSize, subsequentGroupSize;
        var groupSizeNum =3D parseInt(val.groupsize, 10);
        if (!isNaN(groupSizeNum) && groupSizeNum > 0) {
            beginGroupSize =3D "{1," + groupSizeNum + "}";
            subsequentGroupSize =3D "{" + groupSizeNum + "}";
        }
        else {
            beginGroupSize =3D subsequentGroupSize =3D "+";
        }
        exp =3D new RegExp("^\\s*([-\\+])?((\\d" + beginGroupSize + =
"(\\" + val.groupchar + "\\d" + subsequentGroupSize + ")+)|\\d*)"
                        + (hasDigits ? "\\" + val.decimalchar + =
"?(\\d{0," + val.digits + "})" : "")
                        + "\\s*$");
        m =3D op.match(exp);
        if (m =3D=3D null)
            return null;
        if (m[2].length =3D=3D 0 && hasDigits && m[5].length =3D=3D 0)
            return null;
        cleanInput =3D (m[1] !=3D null ? m[1] : "") + m[2].replace(new =
RegExp("(\\" + val.groupchar + ")", "g"), "") + ((hasDigits && =
m[5].length > 0) ? "." + m[5] : "");
        num =3D parseFloat(cleanInput);
        return (isNaN(num) ? null : num);
    }
    else if (dataType =3D=3D "Date") {
        var yearFirstExp =3D new =
RegExp("^\\s*((\\d{4})|(\\d{2}))([-/]|\\. =
?)(\\d{1,2})\\4(\\d{1,2})\\.?\\s*$");
        m =3D op.match(yearFirstExp);
        var day, month, year;
        if (m !=3D null && (m[2].length =3D=3D 4 || val.dateorder =3D=3D =
"ymd")) {
            day =3D m[6];
            month =3D m[5];
            year =3D (m[2].length =3D=3D 4) ? m[2] : =
GetFullYear(parseInt(m[3], 10))
        }
        else {
            if (val.dateorder =3D=3D "ymd"){
                return null;
            }
            var yearLastExp =3D new RegExp("^\\s*(\\d{1,2})([-/]|\\. =
?)(\\d{1,2})(?:\\s|\\2)((\\d{4})|(\\d{2}))(?:\\s\u0433\\.)?\\s*$");
            m =3D op.match(yearLastExp);
            if (m =3D=3D null) {
                return null;
            }
            if (val.dateorder =3D=3D "mdy") {
                day =3D m[3];
                month =3D m[1];
            }
            else {
                day =3D m[1];
                month =3D m[3];
            }
            year =3D (m[5].length =3D=3D 4) ? m[5] : =
GetFullYear(parseInt(m[6], 10))
        }
        month -=3D 1;
        var date =3D new Date(year, month, day);
        if (year < 100) {
            date.setFullYear(year);
        }
        return (typeof(date) =3D=3D "object" && year =3D=3D =
date.getFullYear() && month =3D=3D date.getMonth() && day =3D=3D =
date.getDate()) ? date.valueOf() : null;
    }
    else {
        return op.toString();
    }
}
function ValidatorCompare(operand1, operand2, operator, val) {
    var dataType =3D val.type;
    var op1, op2;
    if ((op1 =3D ValidatorConvert(operand1, dataType, val)) =3D=3D null)
        return false;
    if (operator =3D=3D "DataTypeCheck")
        return true;
    if ((op2 =3D ValidatorConvert(operand2, dataType, val)) =3D=3D null)
        return true;
    switch (operator) {
        case "NotEqual":
            return (op1 !=3D op2);
        case "GreaterThan":
            return (op1 > op2);
        case "GreaterThanEqual":
            return (op1 >=3D op2);
        case "LessThan":
            return (op1 < op2);
        case "LessThanEqual":
            return (op1 <=3D op2);
        default:
            return (op1 =3D=3D op2);
    }
}
function CompareValidatorEvaluateIsValid(val) {
    var value =3D ValidatorGetValue(val.controltovalidate);
    if (ValidatorTrim(value).length =3D=3D 0)
        return true;
    var compareTo =3D "";
    if ((typeof(val.controltocompare) !=3D "string") ||
        (typeof(document.getElementById(val.controltocompare)) =3D=3D =
"undefined") ||
        (null =3D=3D document.getElementById(val.controltocompare))) {
        if (typeof(val.valuetocompare) =3D=3D "string") {
            compareTo =3D val.valuetocompare;
        }
    }
    else {
        compareTo =3D ValidatorGetValue(val.controltocompare);
    }
    var operator =3D "Equal";
    if (typeof(val.operator) =3D=3D "string") {
        operator =3D val.operator;
    }
    return ValidatorCompare(value, compareTo, operator, val);
}
function CustomValidatorEvaluateIsValid(val) {
    var value =3D "";
    if (typeof(val.controltovalidate) =3D=3D "string") {
        value =3D ValidatorGetValue(val.controltovalidate);
        if ((ValidatorTrim(value).length =3D=3D 0) &&
            ((typeof(val.validateemptytext) !=3D "string") || =
(val.validateemptytext !=3D "true"))) {
            return true;
        }
    }
    var args =3D { Value:value, IsValid:true };
    if (typeof(val.clientvalidationfunction) =3D=3D "string") {
        eval(val.clientvalidationfunction + "(val, args) ;");
    }
    return args.IsValid;
}
function RegularExpressionValidatorEvaluateIsValid(val) {
    var value =3D ValidatorGetValue(val.controltovalidate);
    if (ValidatorTrim(value).length =3D=3D 0)
        return true;
    var rx =3D new RegExp(val.validationexpression);
    var matches =3D rx.exec(value);
    return (matches !=3D null && value =3D=3D matches[0]);
}
function ValidatorTrim(s) {
    var m =3D s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m =3D=3D null) ? "" : m[1];
}
function RequiredFieldValidatorEvaluateIsValid(val) {
    return (ValidatorTrim(ValidatorGetValue(val.controltovalidate)) !=3D =
ValidatorTrim(val.initialvalue))
}
function RangeValidatorEvaluateIsValid(val) {
    var value =3D ValidatorGetValue(val.controltovalidate);
    if (ValidatorTrim(value).length =3D=3D 0)
        return true;
    return (ValidatorCompare(value, val.minimumvalue, =
"GreaterThanEqual", val) &&
            ValidatorCompare(value, val.maximumvalue, "LessThanEqual", =
val));
}
function ValidationSummaryOnSubmit(validationGroup) {
    if (typeof(Page_ValidationSummaries) =3D=3D "undefined")
        return;
    var summary, sums, s;
    for (sums =3D 0; sums < Page_ValidationSummaries.length; sums++) {
        summary =3D Page_ValidationSummaries[sums];
        summary.style.display =3D "none";
        if (!Page_IsValid && IsValidationGroupMatch(summary, =
validationGroup)) {
            var i;
            if (summary.showsummary !=3D "False") {
                summary.style.display =3D "";
                if (typeof(summary.displaymode) !=3D "string") {
                    summary.displaymode =3D "BulletList";
                }
                switch (summary.displaymode) {
                    case "List":
                        headerSep =3D "<br>";
                        first =3D "";
                        pre =3D "";
                        post =3D "<br>";
                        end =3D "";
                        break;
                    case "BulletList":
                    default:
                        headerSep =3D "";
                        first =3D "<ul>";
                        pre =3D "<li>";
                        post =3D "</li>";
                        end =3D "</ul>";
                        break;
                    case "SingleParagraph":
                        headerSep =3D " ";
                        first =3D "";
                        pre =3D "";
                        post =3D " ";
                        end =3D "<br>";
                        break;
                }
                s =3D "";
                if (typeof(summary.headertext) =3D=3D "string") {
                    s +=3D summary.headertext + headerSep;
                }
                s +=3D first;
                for (i=3D0; i<Page_Validators.length; i++) {
                    if (!Page_Validators[i].isvalid && =
typeof(Page_Validators[i].errormessage) =3D=3D "string") {
                        s +=3D pre + Page_Validators[i].errormessage + =
post;
                    }
                }
                s +=3D end;
                summary.innerHTML =3D s;
                window.scrollTo(0,0);
            }
            if (summary.showmessagebox =3D=3D "True") {
                s =3D "";
                if (typeof(summary.headertext) =3D=3D "string") {
                    s +=3D summary.headertext + "\r\n";
                }
                var lastValIndex =3D Page_Validators.length - 1;
                for (i=3D0; i<=3DlastValIndex; i++) {
                    if (!Page_Validators[i].isvalid && =
typeof(Page_Validators[i].errormessage) =3D=3D "string") {
                        switch (summary.displaymode) {
                            case "List":
                                s +=3D Page_Validators[i].errormessage;
                                if (i < lastValIndex) {
                                    s +=3D "\r\n";
                                }
                                break;
                            case "BulletList":
                            default:
                                s +=3D "- " + =
Page_Validators[i].errormessage;
                                if (i < lastValIndex) {
                                    s +=3D "\r\n";
                                }
                                break;
                            case "SingleParagraph":
                                s +=3D Page_Validators[i].errormessage + =
" ";
                                break;
                        }
                    }
                }
                alert(s);
            }
        }
    }
}

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/ScriptResource.axd?d=OGj4xIgvuetLAw5fnSiZ9Pb7_aKis_rPtMvJc6uR9nPbbYzF362sC_ZtXQMmgu8zR-fbexPyx0RtmGY6e_UV1LGY_Mag4nocLR1wBiykYzIv3zaAj1eAUfMTEYbhg4pZzwKpZw2&t=3cf0fapt.js

// Name:        MicrosoftAjax.debug.js
// Assembly:    AjaxControlToolkit
// Version:     3.5.40412.0
// FileVersion: 3.5.40412.2
// (c) 2010 CodePlex Foundation

(function(window, Sys) {

var merge =3D function _merge(target) {
    target =3D target || {};
    foreach(arguments, function(o) {
        if (o) {
            forIn(o, function(v, n) {
                target[n] =3D v;
            });
        }
    }, 1);
    return target;
}
var forIn =3D function _forIn(obj, callback) {
    for (var x in obj) {
        callback(obj[x], x);
    }
}
var foreach =3D function _foreach(arr, callback, start) {
    var cancelled;
    if (arr) {
        arr =3D arr instanceof Array ||=20
            (typeof(arr.length) =3D=3D=3D 'number' && =
(typeof(arr.callee) =3D=3D=3D "function" || (arr.item && =
typeof(arr.nodeType) =3D=3D=3D "undefined") && !arr.addEventListener && =
!arr.attachEvent))
            ? arr : [arr];
        for (var i =3D start||0, l =3D arr.length; i < l; i++) {
            if (callback(arr[i], i)) {
                cancelled =3D true;
                break;
            }
        }
    }
    return !cancelled;
}
var callIf =3D function _callIf(obj, name, args) {
    var fn =3D obj[name],
        exists =3D typeof(fn) =3D=3D=3D "function";
    if (exists) fn.call(obj, args);
    return exists;
}
if (!Sys || !Sys.loader) {
    function append(target) {
        target =3D target || {};
        foreach(arguments, function(o) {
            if (o) {
                forIn(o, function(v, n) {
                    if (typeof(target[n]) =3D=3D=3D "undefined") =
target[n] =3D v;
                });
            }
        }, 1);
        return target;
    }

    var attachEvent =3D !!document.attachEvent;
 =20
    function getAndDelete(obj, field) {
        var r =3D obj[field];
        delete obj[field];
        return r;
    }
    function foreachCall(obj, field, args) {
        foreach(getAndDelete(obj, field), function(callback) {
            callback.apply(null, args||[]);
        });
    }
    function lazyget(obj, name, value) {
        return obj ? (obj[name] =3D obj[name] || value) : value;
    }
    function lazypush(obj, name, value) {
        lazyget(obj, name, []).push(value);
    }
    function lazyset(obj, name, key, value) {
        lazyget(obj, name, {})[key] =3D value;
    }
    function all(tag, element) {
        return (element||document).getElementsByTagName(tag);
    }
    function createElement(tag) {
        return document.createElement(tag);
    }
    function listenOnce(target, name, ieName, callback, isReadyState, =
isScript) {
        function onEvent() {
            if (!attachEvent || !isReadyState || =
/loaded|complete/.test(target.readyState)) {
                if (attachEvent) {
                    target.detachEvent(ieName || ("on" + name), =
onEvent);
                }
                else {
                    target.removeEventListener(name, onEvent, false);
                    if (isScript) {
                        target.removeEventListener("error", onEvent, =
false);
                    }
                }
                callback.apply(target);
                target =3D null;
            }
        }
        if (attachEvent) {
            target.attachEvent(ieName || ("on" + name), onEvent);
        }
        else {
            if (target.addEventListener) {
            target.addEventListener(name, onEvent, false);
            }
            if (isScript) {
                target.addEventListener("error", onEvent, false);
            }
        }
    }
    function raiseDomReady() {
        if (Sys._domReady) {
            Sys._2Pass(getAndDelete(Sys, "_domReadyQueue"));
        }
    }
    function raiseOnReady() {
        var ready =3D Sys._ready;
        if (!ready && Sys._domReady && !(Sys.loader && =
Sys.loader._loading)) {
            Sys._ready =3D ready =3D true;
        }
        if (ready) {
            Sys._2Pass(getAndDelete(Sys, "_readyQueue"));
        }
    }
    window.Sys =3D Sys =3D append(Sys, {
        version: [3, 0, 31106, 0],
        __namespace: true,
        debug: true,
        scripts: {},
        activateDom: true,
        composites: {},
        components: {},
        plugins: {},
        create: {},
        converters: {},
        _domLoaded: function _domLoaded() {
            if (Sys._domChecked) return;
            Sys._domChecked =3D true;
            function domReady() {
                if (!Sys._domReady) {
                    Sys._domReady =3D true;
                    var autoRequire =3D Sys._autoRequire;
                    if (autoRequire) {
                        Sys.require(autoRequire, function() {
                            Sys._autoRequire =3D null;
                            foreachCall(Sys, "_autoQueue");
                        }, autoToken);
                    }
                    raiseDomReady();
                    raiseOnReady();
                }
            }
            listenOnce(window, "load", null, domReady);

            var check;
            if (attachEvent) {
                if ((window =3D=3D window.top) && =
document.documentElement.doScroll) {
                    var timeout, er, el =3D createElement("div");
                    check =3D function() {
                        try {
                            el.doScroll("left");
                        }
                        catch (er) {
                            timeout =3D window.setTimeout(check, 0);
                            return;
                        }
                        el =3D null;
                        domReady();
                    }
                    check();
                }
                else {
                    listenOnce(document, null, "onreadystatechange", =
domReady, true);
                }
            }
            else if (document.addEventListener) {
                listenOnce(document, "DOMContentLoaded", null, =
domReady);
            }
        },
        _getById: function _getById(found, id, single, includeSelf, =
element, filter) {
            if (element) {
                if (includeSelf && (element.id =3D=3D=3D id)) {
                    found.push(element);
                }
                else if (!filter) {
                    foreach(all("*", element), function(element) {
                        if (element.id =3D=3D=3D id) {
                            found.push(element);
                            return true;
                        }
                    });
                }
            }
            else {
                var e =3D document.getElementById(id);
                if (e) found.push(e);
            }
            return found.length;
        },
        _getByClass: function _getByClass(found, targetClass, single, =
includeSelf, element, filter) {
            function pushIfMatch(element) {
                var ret, className =3D element.className;
                if (className && ((className =3D=3D=3D targetClass) || =
(className.indexOf(' ' + targetClass) >=3D 0) || =
(className.indexOf(targetClass + ' ') >=3D 0))) {
                    found.push(element);
                    ret =3D true;
                }
                return ret;
            }
            var i, l, nodes;
            if (includeSelf && pushIfMatch(element) && single) {
                return true;
            }
            if (!filter) {
                element =3D element || document;
                var finder =3D element.querySelectorAll || =
element.getElementsByClassName;
                if (finder) {
                    if (element.querySelectorAll) targetClass =3D "." + =
targetClass;
                    nodes =3D finder.call(element, targetClass);
                    for (i =3D 0, l =3D nodes.length; i < l; i++) {
                        found.push(nodes[i]);
                        if (single) return true;
                    }
                }
                else {
                    nodes =3D all("*", element);
                    for (i =3D 0, l =3D nodes.length; i < l; i++) {
                        if (pushIfMatch(nodes[i]) && single) {
                            return true;
                        }
                    }
                }
            }
        },
        query: function query(selector, context) {
            /// <summary>Queries the DOM for a set of DOM =
elements.</summary>
            /// <validationOptions enabled=3D"false" />
            /// <param name=3D"selector">Selector for a set of DOM =
elements based on id (#&lt;id>), class (.&lt;name>), or tag name =
(&lt;tagname>). Also supports an array of DOM elements or selectors. =
More complex selectors may be used if jQuery is loaded.</param>
            /// <param name=3D"context" optional=3D"true" =
mayBeNull=3D"true">A DOM element (exclusive), array of DOM elements =
(inclusive), or other Sys.ElementSet or Sys.UI.TemplateContext =
(exclusive) to restrict the search within.</param>
            /// <returns type=3D"Sys.ElementSet">An object representing =
the set of matching elements.</returns>
            return new Sys.ElementSet(selector, context);
        },
        get: function get(selector, context) {
            /// <summary>Queries the DOM for a single DOM =
element.</summary>
            /// <validationOptions enabled=3D"false" />
            /// <param name=3D"selector">
            /// Selector for a DOM element based on id (#&lt;id>), class =
(.&lt;name>), or tag name (&lt;tagname>). More complex selectors may be =
used if jQuery is loaded.
            /// If multiple elements match the selector, the first one =
is returned.
            /// </param>
            /// <param name=3D"context" optional=3D"true" =
mayBeNull=3D"true">An element, array of elements, or =
Sys.UI.TemplateContext to restrict the query within.</param>
            /// <returns>The matching element, or null if none =
match.</returns>
            return (context && typeof(context.get) =3D=3D=3D "function") =
?
                context.get(selector) :
                this._find(selector, context, true);
        },
        _find: function _find(selector, context, single, filter) {
            var found =3D [],
                selectors;
            if (typeof(selector) =3D=3D=3D "string") {
                selectors =3D [selector];
            }
            else {
                selectors =3D selector;
            }
            var includeSelf =3D context instanceof Array,
                simpleNonTag =3D /^([\$#\.])((\w|[$:\.\-])+)$/,
                tag =3D /^((\w+)|\*)$/;
            if ((typeof(context) =3D=3D=3D "string") || (context =
instanceof Array)) {
                context =3D Sys._find(context);
            }
            if (context instanceof Sys.ElementSet) {
                context =3D context.get();
            }
            foreach(selectors, function(selector) {
                if (typeof(selector) !=3D=3D "string") {
                    if (filter) {
                        if (contains(context, selector)) {
                            found.push(selector);
                        }
                    }
                    else {
                        found.push(selector);
                    }
                }
                else {
                    var match =3D simpleNonTag.exec(selector);
                    if (match && match.length =3D=3D=3D 4) {
                        selector =3D match[2];
                        var type =3D match[1];
                        if (type =3D=3D=3D "$") {
                            Sys._getComponent(found, selector, context);
                        }
                        else {
                            var finder =3D type =3D=3D=3D "#" ? =
Sys._getById : Sys._getByClass;
                            if (context) {
                                foreach(context, function(node) {
                                    if (node.nodeType =3D=3D=3D 1) {
                                        return finder(found, selector, =
single, includeSelf, node, filter);
                                    }
                                });
                            }
                            else {
                                finder(found, selector, single);
                            }
                        }
                    }
                    else if (tag.test(selector)) {
                        if (context instanceof Array) {
                            foreach(context, function(node) {
                                if (node.nodeType =3D=3D=3D 1) {
                                    if (includeSelf && (selector =
=3D=3D=3D "*" || (node.tagName.toLowerCase() =3D=3D=3D selector))) {
                                        found.push(node);
                                        if (single) return true;
                                    }
                                    if (!filter) {
                                        if(!foreach(all(selector, node), =
function(node) {
                                            found.push(node);
                                            if (single) return true;
                                        })) {
                                            return true;
                                        }
                                    }
                                }
                            });
                        }
                        else {
                            var nodes =3D all(selector, context);
                            if (single) {
                                if (nodes[0]) {
                                    found.push(nodes[0]);
                                }
                                return true;
                            }
                            foreach(nodes, function(node) {
                                found.push(node);
                            });
                        }
                    }
                    else if (window.jQuery) {
                        if (!filter) {
                            found.push.apply(found, jQuery(selector, =
context).get());
                        }
                        if (includeSelf) {
                            found.push.apply(found, =
jQuery(context).filter(selector).get());
                        }
                    }
                }
            });
            return found.length ? (single ? (found[0] || null) : found) =
: null;
        },
        onDomReady: function onDomReady(callback) {
            /// <summary>Registers a function to be called when the DOM =
is ready.</summary>
            /// <validationOptions enabled=3D"false" />
            /// <param name=3D"callback" type=3D"Function"></param>
            lazypush(this, "_domReadyQueue", callback);
            raiseDomReady();
        },
        onReady: function onReady(callback) {
            /// <summary>Registers a function to be called when the DOM =
is ready and when all required resources have been loaded.</summary>
            /// <validationOptions enabled=3D"false" />
            /// <param name=3D"callback" type=3D"Function"></param>
            lazypush(this, "_readyQueue", callback);
            raiseOnReady();
        },
        _set: function(instance, properties) {
            forIn(properties, function(value, field) {
                callIf(instance, "add_" + field, value) ||
                callIf(instance, "set_" + field, value) ||
                (instance[field] =3D value);
            });
        }
    });

    Sys._getComponent =3D Sys._getComponent || function() { }
   =20
    Sys._2Pass =3D Sys._2Pass || function _2Pass(callback) {
       foreach(callback, function(c) { c(); });
    }

    var obj;
    if (!Sys.ElementSet) {
obj =3D Sys.ElementSet =3D function(selector, context) {
    /// <summary>Represents a set of DOM elements.</summary>
    /// <param name=3D"selector">The DOM selector, array of DOM =
selectors, or array of DOM elements to query the document for.</param>
    /// <param name=3D"context">A DOM selector (exclusive), A DOM =
element (exclusive), array of DOM elements (inclusive), or other =
Sys.ElementSet (exclusive) to restrict the search within.</param>
    this._elements =3D ((typeof(context) =3D=3D=3D "object") && =
typeof(context.query) =3D=3D=3D "function") ?
        context.query(selector).get() :
        Sys._find(selector, context) || [];
}
obj.prototype =3D {
    __class: true,
    components: function(type, index) {
        /// <summary>Gets the set of controls and behaviors associated =
with the current DOM elements.</summary>
        /// <param name=3D"type" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true">Type to limit the search to.</param>
        /// <param name=3D"index" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">Index of the component to limit to.</param>
        /// <returns type=3D"Sys.ComponentSet" />
        var elementSet =3D new Sys.ElementSet(this.get());
        return new Sys.ComponentSet(elementSet, type, index);
    },
    component: function(type, index) {
        /// <summary>Get the first control or behavior associated with =
the current set of DOM elements.</summary>
        /// <param name=3D"type" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true">Type to limit the search to.</param>
        /// <param name=3D"index" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">Index of the component to return.</param>
        /// <returns type=3D"Object" mayBeNull=3D"true" />
        return this.components(type, index).get(0);
    },
    each: function(callback) {
        /// <summary>Enumerates all the matched elements, calling the =
given callback for each with the current element as the context.
        /// The callback may return false to cancel =
enumeration.</summary>
        /// <returns type=3D"Sys.ElementSet"/>
        var elements =3D this._elements;
        for (var i =3D 0, l =3D elements.length; i < l; i++) {
            if (callback.call(elements[i], i) =3D=3D=3D false) break;
        }
        return this;
    },
    get: function(index) {
        /// <summary>Retrieves the element at the specified =
index.</summary>
        /// <param name=3D"index" type=3D"Number">The index of the =
element to retrieve. Omit to return all elements as an array.</param>
        /// <returns isDomElement=3D"true">The element at the given =
index, or an array of all the matched elements.</returns>
        var elements =3D this._elements;
        return (typeof(index) =3D=3D=3D "undefined") ? =
(Array.apply(null, elements)) : (elements[index] || null);
    },
    find: function(selector) {
        /// <summary>Searches the current set of DOM elements with the =
given selector, including descendents.</summary>
        /// <param name=3D"selector">DOM selector or array of DOM =
selectors to search with.</param>
        /// <returns type=3D"Sys.ElementSet">A new element set with the =
matched elements.</returns>
        return new Sys.ElementSet(selector, this);
    },
    filter: function(selector) {
        /// <summary>Filters the current set of DOM elements by the =
given selector, excluding descendents.</summary>
        /// <param name=3D"selector">DOM selector or array of elements =
to filter by.</param>
        /// <returns type=3D"Sys.ElementSet">A new element set with the =
matched elements.</returns>
        return new Sys.ElementSet(Sys._find(selector, this._elements, =
false, true));
    }
}
    }
    if (!Sys.ComponentSet) {
obj =3D Sys.ComponentSet =3D function ComponentSet(elementSet, query, =
index) {
    /// <summary></summary>
    /// <param name=3D"elementSet" type=3D"Sys.ElementSet" =
mayBeNull=3D"true" optional=3D"true"></param>
    /// <param name=3D"query" mayBeNull=3D"true" optional=3D"true">The =
type of component to filter by, or an array of components to =
include.</param>
    /// <param name=3D"index" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true">The index of the component to retrieve from the =
filtered list.</param>
    this._elementSet =3D elementSet || (elementSet =3D new =
Sys.ElementSet());
    this._components =3D this._execute(elementSet, query, index);
}
obj.prototype =3D {
    __class: true,
    setProperties: function ComponentSet$setProperties(properties) {
        /// <summary>Sets properties on the matched =
components.</summary>
        /// <param name=3D"properties" type=3D"Object" =
mayBeNull=3D"false">Object with the names and values of the properties =
to set.</param>
        /// <returns type=3D"Sys.ComponentSet" />
        return this.each(function() {
            Sys._set(this, properties);
        });
    },
    get: function ComponentSet$get(index) {
        /// <summary>Returns the component at the specified index, or an =
array of all matches if not specified.</summary>
        /// <param name=3D"index" type=3D"Number" mayBeNull=3D"true" =
optional=3D"true"></param>
        /// <returns type=3D"Object" mayBeNull=3D"true"/>
        var components =3D this._components;
        return (typeof(index) =3D=3D=3D "undefined") ? =
(Array.apply(null, components)) : (components[index || 0] || null);
    },
    each: function ComponentSet$each(callback) {
        /// <summary>Enumerate all the found components. The index of =
the component are passed as parameters to a callback. You may return =
'false' to cancel the enumeration.</summary>
        /// <param name=3D"callback" type=3D"Function" =
mayBeNull=3D"false">Function called for each component.</param>
        /// <returns type=3D"Sys.ComponentSet" />
        foreach(this._components, function(c, i) {
            if (callback.call(c, i) =3D=3D=3D false) {
                return true;
            }
        });
        return this;
    },
    elements: function ComponentSet$elements() {
        /// <summary>Returns the underlying set of elements this =
component collection came from.</summary>
        /// <returns type=3D"Sys.ElementSet" />
        return this._elementSet;
    },
    _execute: function ComponentSet$_execute(elementSet, query, index) {
        var components =3D [];
        function match(c) {
            var ctor;
            return (c instanceof query) ||
                ((ctor =3D c.constructor) && (
                    (ctor =3D=3D=3D query) ||
                    (ctor.inheritsFrom && ctor.inheritsFrom(query)) ||
                    (ctor.implementsInterface && =
ctor.implementsInterface(query))));
        }
        if (query instanceof Array) {
            components.push.apply(components, query);
        }
        else {
            elementSet.each(function() {
                var c =3D this.control;
                if (c && (!query || match(c))) {
                    components.push(c);
                }
                foreach(this._behaviors, function(b) {
                    if (!query || match(b)) {
                        components.push(b);
                    }
                });
            });
        }
        if ((typeof(index) !=3D=3D "undefined")) {
            if (components[index]) {
                components =3D [components[index]];
            }
            else {
                components =3D [];
            }
        }
        return components;
    }
}
    }
   =20
    obj =3D null;
}
    var getCreate =3D function _getCreate(options, isPlugin) {
        var body =3D [],
            arglist =3D [],
            type =3D options.type,
            typeName =3D options.typeName || (type ? type.getName() : =
""),
            isBehavior =3D options._isBehavior,
            description =3D (options && options.description) ||=20
                          (type && ("Creates an instance of the type '" =
+ typeName  + "' and sets the given properties.")) ||
                          "";
        body.push("/// <summary>", description, "</summary>\n");
        foreach(options && options.parameters, function(parameter) {
            var name =3D parameter, type =3D '', desc =3D '';
            if (typeof(parameter) !=3D=3D "string") {
                name =3D parameter.name;
                type =3D parameter.type||'';
                desc =3D parameter.description||'';
            }
            arglist.push(name);
            body.push('/// <param name=3D"', name, '"');
            if (type) {
                body.push(' type=3D"', type, '"');
            }
            body.push('>', desc, '</param>\n');
        });
        var returnType;
        if (!isPlugin) {
            arglist.push("properties");
            body.push('/// <param name=3D"properties" type=3D"Object" =
mayBeNull=3D"true" optional=3D"true">Additional properties to set on the =
component.</param>\n');
            returnType =3D isBehavior ? 'Sys.ComponentSet' : typeName;
        }
        else {
            returnType =3D options.returnType;
        }
        if (returnType) {
            body.push('/// <returns type=3D"', returnType, '" />\n');
        }
        if (isPlugin) {
            body.push('return Sys.plugins["', options.name, =
'"].plugin.apply(this, arguments);');
        }
        else {
            body.push('return Sys._createComp.call(this, =
arguments.callee._component, arguments.callee._component.defaults, =
arguments);');
        }
        arglist.push(body.join(''));
   =20
        var fn =3D Function.apply(null, arglist);
        if (!isPlugin) {
            fn._component =3D options;
        }
        return fn;
       =20
    }
    Sys._getCreate =3D getCreate;

function execute() {

var $type, $prototype;
Sys._foreach =3D foreach;
Sys._forIn =3D forIn;
Sys._merge =3D merge;
Sys._callIf =3D callIf;

$type =3D Function;
$type.__typeName =3D 'Function';
$type.__class =3D true;

$type.createCallback =3D function Function$createCallback(method, =
context) {
    /// <summary locid=3D"M:J#Function.createCallback">Creates a =
callback function that retains the parameter initially used during its =
creation.   The callback is used without parameter but this will call =
the actual method with the parameter.   This is especially useful when =
setting up a handler for a DOM event that must retain a parameter   =
despite the DOM event handler needing to be a function with the event =
object as the only parameter.   In this case, the function will be =
called with the event as the first parameter and the context   as the =
second.   If the callback is called with an arbitrary list of =
parameters, the context is appended.</summary>
    /// <param name=3D"method" type=3D"Function">The function for which =
the callback is created.</param>
    /// <param name=3D"context" mayBeNull=3D"true">The parameter for the =
function.</param>
    /// <returns type=3D"Function">The callback function.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "method", type: Function},
        {name: "context", mayBeNull: true}
    ]);
    if (e) throw e;


    return function() {
        var l =3D arguments.length;
        if (l > 0) {
            var args =3D [];
            for (var i =3D 0; i < l; i++) {
                args[i] =3D arguments[i];
            }
            args[l] =3D context;
            return method.apply(this, args);
        }
        return method.call(this, context);
    }
}

$type.createDelegate =3D function Function$createDelegate(instance, =
method) {
    /// <summary locid=3D"M:J#Function.createDelegate">Creates a =
delegate function that retains the context from its creation   (i.e. =
what 'this' means from within its scope).   This is especially useful =
when setting up an event handler to point to an object method   that =
needs to use the 'this' pointer from within its scope.</summary>
    /// <param name=3D"instance" mayBeNull=3D"true">The object instance =
that will be the context for the function (i.e. what 'this' means from =
within its scope).</param>
    /// <param name=3D"method" type=3D"Function">The function from which =
the delegate is created.</param>
    /// <returns type=3D"Function">The delegate function.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true},
        {name: "method", type: Function}
    ]);
    if (e) throw e;


    return function() {
        return method.apply(instance, arguments);
    }
}

$type.emptyFunction =3D $type.emptyMethod =3D function =
Function$emptyMethod() {
    /// <summary locid=3D"M:J#Function.emptyMethod">A function that does =
nothing.</summary>
}

$type.validateParameters =3D function =
Function$validateParameters(parameters, expectedParameters, =
validateParameterCount) {
    /// <summary locid=3D"M:J#Function.validateParameters">Validates the =
parameters to a method are as expected.</summary>
    /// <param name=3D"parameters"></param>
    /// <param name=3D"expectedParameters"></param>
    /// <param name=3D"validateParameterCount" type=3D"Boolean" =
optional=3D"true" mayBeNull=3D"true">True if extra parameters are =
prohibited, false if they should be ignored. The default is =
true.</param>
    /// <returns type=3D"Error" mayBeNull=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "parameters"},
        {name: "expectedParameters"},
        {name: "validateParameterCount", type: Boolean, mayBeNull: true, =
optional: true}
    ]);
    if (e) throw e;
    return Function._validateParams(parameters, expectedParameters, =
validateParameterCount);
}

$type._validateParams =3D function Function$_validateParams(params, =
expectedParams, validateParameterCount) {
    var e, expectedLength =3D expectedParams.length;
    validateParameterCount =3D validateParameterCount !=3D=3D false;
    e =3D Function._validateParameterCount(params, expectedParams, =
validateParameterCount);
    if (e) {
        e.popStackFrame();
        return e;
    }
    for (var i =3D 0, l =3D params.length; i < l; i++) {
        var expectedParam =3D expectedParams[Math.min(i, expectedLength =
- 1)],
            paramName =3D expectedParam.name;
        if (expectedParam.parameterArray) {
            paramName +=3D "[" + (i - expectedLength + 1) + "]";
        }
        else if (!validateParameterCount && (i >=3D expectedLength)) {
            break;
        }
        e =3D Function._validateParameter(params[i], expectedParam, =
paramName);
        if (e) {
            e.popStackFrame();
            return e;
        }
    }
    return null;
}

$type._validateParameterCount =3D function =
Function$_validateParameterCount(params, expectedParams, =
validateParameterCount) {
    var i, error,
        expectedLen =3D expectedParams.length,
        actualLen =3D params.length;
    if (actualLen < expectedLen) {
        var minParams =3D expectedLen;
        for (i =3D 0; i < expectedLen; i++) {
            var param =3D expectedParams[i];
            if (param.optional || param.parameterArray) {
                minParams--;
            }
        }       =20
        if (actualLen < minParams) {
            error =3D true;
        }
    }
    else if (validateParameterCount && (actualLen > expectedLen)) {
        error =3D true;     =20
        for (i =3D 0; i < expectedLen; i++) {
            if (expectedParams[i].parameterArray) {
                error =3D false;
                break;
            }
        } =20
    }

    if (error) {
        var e =3D Error.parameterCount();
        e.popStackFrame();
        return e;
    }

    return null;
}

$type._validateParameter =3D function Function$_validateParameter(param, =
expectedParam, paramName) {
    var e,
        expectedType =3D expectedParam.type,
        expectedInteger =3D !!expectedParam.integer,
        expectedDomElement =3D !!expectedParam.domElement,
        mayBeNull =3D !!expectedParam.mayBeNull;

    e =3D Function._validateParameterType(param, expectedType, =
expectedInteger, expectedDomElement, mayBeNull, paramName);
    if (e) {
        e.popStackFrame();
        return e;
    }

    var expectedElementType =3D expectedParam.elementType,
        elementMayBeNull =3D !!expectedParam.elementMayBeNull;
    if (expectedType =3D=3D=3D Array && typeof(param) !=3D=3D =
"undefined" && param !=3D=3D null &&
        (expectedElementType || !elementMayBeNull)) {
        var expectedElementInteger =3D !!expectedParam.elementInteger,
            expectedElementDomElement =3D =
!!expectedParam.elementDomElement;
        for (var i=3D0; i < param.length; i++) {
            var elem =3D param[i];
            e =3D Function._validateParameterType(elem, =
expectedElementType,
                expectedElementInteger, expectedElementDomElement, =
elementMayBeNull,
                paramName + "[" + i + "]");
            if (e) {
                e.popStackFrame();
                return e;
            }
        }
    }

    return null;
}

$type._validateParameterType =3D function =
Function$_validateParameterType(param, expectedType, expectedInteger, =
expectedDomElement, mayBeNull, paramName) {
    var e, i;

    if (typeof(param) =3D=3D=3D "undefined" || param =3D=3D=3D null) {
        if (mayBeNull) {
            return null;
        }
        e =3D param =3D=3D=3D null ? Error.argumentNull(paramName) : =
Error.argumentUndefined(paramName);
        e.popStackFrame();
        return e;
    }

    if (expectedType && expectedType.__enum) {
        if (typeof(param) !=3D=3D 'number') {
            e =3D Error.argumentType(paramName, Object.getType(param), =
expectedType);
            e.popStackFrame();
            return e;
        }
        if ((param % 1) =3D=3D=3D 0) {
            var values =3D expectedType.prototype;
            if (!expectedType.__flags || (param =3D=3D=3D 0)) {
                for (i in values) {
                    if (values[i] =3D=3D=3D param) return null;
                }
            }
            else {
                var v =3D param;
                for (i in values) {
                    var vali =3D values[i];
                    if (vali =3D=3D=3D 0) continue;
                    if ((vali & param) =3D=3D=3D vali) {
                        v -=3D vali;
                    }
                    if (v =3D=3D=3D 0) return null;
                }
            }
        }
        e =3D Error.argumentOutOfRange(paramName, param, =
String.format(Sys.Res.enumInvalidValue, param, expectedType.getName()));
        e.popStackFrame();
        return e;
    }

    if (expectedDomElement && (!Sys._isDomElement(param) || =
(param.nodeType =3D=3D=3D 3))) {
        e =3D Error.argument(paramName, Sys.Res.argumentDomElement);
        e.popStackFrame();
        return e;
    }

    if (expectedType && !Sys._isInstanceOfType(expectedType, param)) {
        e =3D Error.argumentType(paramName, Object.getType(param), =
expectedType);
        e.popStackFrame();
        return e;
    }

    if (expectedType =3D=3D=3D Number && expectedInteger) {
        if ((param % 1) !=3D=3D 0) {
            e =3D Error.argumentOutOfRange(paramName, param, =
Sys.Res.argumentInteger);
            e.popStackFrame();
            return e;
        }
    }

    return null;
}
$type =3D Error;
$type.__typeName =3D 'Error';
$type.__class =3D true;

Sys._errorArgument =3D function(kind, paramName, message) {
    var name =3D "Sys.Argument" + kind + "Exception";
    var displayMessage =3D name + ": " + (message || =
Sys.Res["argument"+kind]);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var err =3D Error.create(displayMessage, { name: name, paramName: =
paramName });
    err.popStackFrame();
    err.popStackFrame();
    return err;
}

Sys._error =3D function(kind, message, defaultMessage) {
    var name =3D "Sys." + kind + "Exception";
    var displayMessage =3D name + ": " + (message || =
Sys.Res[defaultMessage]);
    var err =3D Error.create(displayMessage, {name: name});
    err.popStackFrame();
    err.popStackFrame();
    return err;
}

$type.create =3D function Error$create(message, errorInfo) {
    /// <summary locid=3D"M:J#Error.create">Use this method to create a =
new error.</summary>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The error message.</param>
    /// <param name=3D"errorInfo" optional=3D"true" mayBeNull=3D"true">A =
plain JavaScript object that contains extended information about the =
error.   The object should have a 'name' field that contains a string =
that identifies the error   and any additional fields that are necessary =
to fully describe the error.</param>
    /// <returns type=3D"Error">An Error object.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: =
true},
        {name: "errorInfo", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var err =3D new Error(message);
    err.message =3D message;

    if (errorInfo) {
        for (var v in errorInfo) {
            err[v] =3D errorInfo[v];
        }
    }

    err.popStackFrame();
    return err;
}

$type.argument =3D function Error$argument(paramName, message) {
    /// <summary locid=3D"M:J#Error.argument">Creates an =
ArgumentException with a specified error message   and the name of the =
parameter that caused this exception.</summary>
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The name of the parameter that caused the =
exception.</param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents an =
ArgumentException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._errorArgument("", paramName, message);
}

$type.argumentNull =3D function Error$argumentNull(paramName, message) {
    /// <summary locid=3D"M:J#Error.argumentNull">Creates an =
ArgumentNullException with a specified error message   and the name of =
the parameter that caused this exception.</summary>
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The name of the parameter that caused the =
exception.</param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents an =
ArgumentNullException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._errorArgument("Null", paramName, message);
}

$type.argumentOutOfRange =3D function =
Error$argumentOutOfRange(paramName, actualValue, message) {
    /// <summary locid=3D"M:J#Error.argumentOutOfRange">Creates an =
ArgumentOutOfRangeException with a specified error message   and the =
name and actual value of the parameter that caused this =
exception.</summary>
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The name of the parameter that caused the =
exception.</param>
    /// <param name=3D"actualValue" optional=3D"true" =
mayBeNull=3D"true">The actual value of the parameter.</param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents an =
ArgumentOutOfRangeException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "actualValue", mayBeNull: true, optional: true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var displayMessage =3D "Sys.ArgumentOutOfRangeException: " + =
(message || Sys.Res.argumentOutOfRange);
    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    if (typeof(actualValue) !=3D=3D "undefined" && actualValue !=3D=3D =
null) {
        displayMessage +=3D "\n" + String.format(Sys.Res.actualValue, =
actualValue);
    }

    var err =3D Error.create(displayMessage, {
        name: "Sys.ArgumentOutOfRangeException",
        paramName: paramName,
        actualValue: actualValue
    });
    err.popStackFrame();
    return err;
}

$type.argumentType =3D function Error$argumentType(paramName, =
actualType, expectedType, message) {
    /// <summary locid=3D"M:J#Error.argumentType">Creates an =
ArgumentTypeException with a specified error message   and the name, =
actual type, and expected type of the parameter that   caused this =
exception.</summary>
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The name of the parameter that caused the =
exception.</param>
    /// <param name=3D"actualType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true">The actual type of the parameter value.</param>
    /// <param name=3D"expectedType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true">The expected type of the parameter value.</param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents an =
ArgumentTypeException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "actualType", type: Type, mayBeNull: true, optional: =
true},
        {name: "expectedType", type: Type, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;

    var displayMessage =3D "Sys.ArgumentTypeException: ";
    if (message) {
        displayMessage +=3D message;
    }
    else if (actualType && expectedType) {
        displayMessage +=3D
            String.format(Sys.Res.argumentTypeWithTypes, =
actualType.getName(), expectedType.getName());
    }
    else {
        displayMessage +=3D Sys.Res.argumentType;
    }

    if (paramName) {
        displayMessage +=3D "\n" + String.format(Sys.Res.paramName, =
paramName);
    }

    var err =3D Error.create(displayMessage, {
        name: "Sys.ArgumentTypeException",
        paramName: paramName,
        actualType: actualType,
        expectedType: expectedType
    });
    err.popStackFrame();
    return err;
}

$type.argumentUndefined =3D function Error$argumentUndefined(paramName, =
message) {
    /// <summary locid=3D"M:J#Error.argumentUndefined">Creates an =
ArgumentUndefinedException with a specified error message   and the name =
of the parameter that caused this exception.</summary>
    /// <param name=3D"paramName" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The name of the parameter that caused the =
exception.</param>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents an =
ArgumentUndefinedException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "paramName", type: String, mayBeNull: true, optional: =
true},
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._errorArgument("Undefined", paramName, message);
}

$type.format =3D function Error$format(message) {
    /// <summary locid=3D"M:J#Error.format">Creates a format =
error.</summary>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The error message.</param>
    /// <returns>An Error object that represents a =
FormatException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._error("Format", message, "format");
}

$type.invalidOperation =3D function Error$invalidOperation(message) {
    /// <summary locid=3D"M:J#Error.invalidOperation">Creates an invalid =
operation error.</summary>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The error message.</param>
    /// <returns>An Error instance that represents an =
InvalidOperationException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._error("InvalidOperation", message, "invalidOperation");
}

$type.notImplemented =3D function Error$notImplemented(message) {
    /// <summary locid=3D"M:J#Error.notImplemented">Creates a not =
implemented error.</summary>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The error message.</param>
    /// <returns>An Error instance that represents a =
NotImplementedException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._error("NotImplemented", message, "notImplemented");
}

$type.parameterCount =3D function Error$parameterCount(message) {
    /// <summary locid=3D"M:J#Error.parameterCount">Creates a =
ParameterCountException with a specified error message.</summary>
    /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message that describes the error.</param>
    /// <returns>An Error instance that represents a =
ParameterCountException.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "message", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return Sys._error("ParameterCount", message, "parameterCount");
}

$type.prototype.popStackFrame =3D function Error$popStackFrame() {
    /// <summary locid=3D"M:J#checkParam">Updates the fileName and =
lineNumber fields based on the next frame in the   stack trace. Call =
this method whenever an instance of Error is returned   from a function. =
This makes the fileName and lineNumber reported in the   FireFox console =
point to the location where the exception was thrown, not   the location =
where the instance of Error was created.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();


    if (typeof(this.stack) =3D=3D=3D "undefined" || this.stack =3D=3D=3D =
null ||
        typeof(this.fileName) =3D=3D=3D "undefined" || this.fileName =
=3D=3D=3D null ||
        typeof(this.lineNumber) =3D=3D=3D "undefined" || this.lineNumber =
=3D=3D=3D null) {
        return;
    }

    var stackFrames =3D this.stack.split("\n");

    var currentFrame =3D stackFrames[0];
    var pattern =3D this.fileName + ":" + this.lineNumber;
    while(typeof(currentFrame) !=3D=3D "undefined" &&
          currentFrame !=3D=3D null &&
          currentFrame.indexOf(pattern) < 0) {
        stackFrames.shift();
        currentFrame =3D stackFrames[0];
    }

    var nextFrame =3D stackFrames[1];

    if (typeof(nextFrame) =3D=3D=3D "undefined" || nextFrame =3D=3D=3D =
null) {
        return;
    }

    var nextFrameParts =3D nextFrame.match(/@(.*):(\d+)$/);
    if (typeof(nextFrameParts) =3D=3D=3D "undefined" || nextFrameParts =
=3D=3D=3D null) {
        return;
    }

    this.fileName =3D nextFrameParts[1];

    this.lineNumber =3D parseInt(nextFrameParts[2]);

    stackFrames.shift();
    this.stack =3D stackFrames.join("\n");
}
$type =3D Object;
$type.__typeName =3D 'Object';
$type.__class =3D true;

$type.getType =3D function Object$getType(instance) {
    /// <summary locid=3D"M:J#Object.getType"></summary>
    /// <param name=3D"instance">The object for which the type must be =
returned.</param>
    /// <returns type=3D"Type">The type of the object.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"}
    ]);
    if (e) throw e;
    var ctor =3D instance.constructor;
    if (!ctor || (typeof(ctor) !=3D=3D "function") || !ctor.__typeName =
|| (ctor.__typeName =3D=3D=3D 'Object')) {
        return Object;
    }
    return ctor;
}

$type.getTypeName =3D function Object$getTypeName(instance) {
    /// <summary locid=3D"M:J#Object.getTypeName"></summary>
    /// <param name=3D"instance">The object for which the type name must =
be returned.</param>
    /// <returns type=3D"String">The name of the type of the =
object.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"}
    ]);
    if (e) throw e;
    return Object.getType(instance).getName();
}
$type =3D String;
$type.__typeName =3D 'String';
$type.__class =3D true;

$prototype =3D $type.prototype;
$prototype.endsWith =3D function String$endsWith(suffix) {
    /// <summary locid=3D"M:J#String.endsWith">Determines whether the =
end of this instance matches the specified string.</summary>
    /// <param name=3D"suffix" type=3D"String">A string to compare =
to.</param>
    /// <returns type=3D"Boolean">true if suffix matches the end of this =
instance; otherwise, false.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "suffix", type: String}
    ]);
    if (e) throw e;
    return (this.substr(this.length - suffix.length) =3D=3D=3D suffix);
}

$prototype.startsWith =3D function String$startsWith(prefix) {
    /// <summary locid=3D"M:J#String.startsWith">Determines whether the =
beginning of this instance matches the specified string.</summary>
    /// <param name=3D"prefix" type=3D"String">The String to =
compare.</param>
    /// <returns type=3D"Boolean">true if prefix matches the beginning =
of this string; otherwise, false.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "prefix", type: String}
    ]);
    if (e) throw e;
    return (this.substr(0, prefix.length) =3D=3D=3D prefix);
}

$prototype.trim =3D function String$trim() {
    /// <summary locid=3D"M:J#String.trim">Removes all leading and =
trailing white-space characters from the current String =
object.</summary>
    /// <returns type=3D"String">The string that remains after all =
white-space characters are removed from the start and end of the current =
String object.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/^\s+|\s+$/g, '');
}

$prototype.trimEnd =3D function String$trimEnd() {
    /// <summary locid=3D"M:J#String.trimEnd">Removes all trailing white =
spaces from the current String object.</summary>
    /// <returns type=3D"String">The string that remains after all =
white-space characters are removed from the end of the current String =
object.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/\s+$/, '');
}

$prototype.trimStart =3D function String$trimStart() {
    /// <summary locid=3D"M:J#String.trimStart">Removes all leading =
white spaces from the current String object.</summary>
    /// <returns type=3D"String">The string that remains after all =
white-space characters are removed from the start of the current String =
object.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return this.replace(/^\s+/, '');
}

$type.format =3D function String$format(format, args) {
    /// <summary locid=3D"M:J#String.format">Replaces the format items =
in a specified String with the text equivalents of the values of   =
corresponding object instances. The invariant culture will be used to =
format dates and numbers.</summary>
    /// <param name=3D"format" type=3D"String">A format string.</param>
    /// <param name=3D"args" parameterArray=3D"true" =
mayBeNull=3D"true">The objects to format.</param>
    /// <returns type=3D"String">A copy of format in which the format =
items have been replaced by the   string equivalent of the corresponding =
instances of object arguments.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String},
        {name: "args", mayBeNull: true, parameterArray: true}
    ]);
    if (e) throw e;
    return String._toFormattedString(false, arguments);
}

$type._toFormattedString =3D function =
String$_toFormattedString(useLocale, args) {
    var result =3D '';
    var format =3D args[0];

    for (var i=3D0;;) {
        var open =3D format.indexOf('{', i);
        var close =3D format.indexOf('}', i);
        if ((open < 0) && (close < 0)) {
            result +=3D format.slice(i);
            break;
        }
        if ((close > 0) && ((close < open) || (open < 0))) {
            if (format.charAt(close + 1) !=3D=3D '}') {
                throw Error.argument('format', =
Sys.Res.stringFormatBraceMismatch);
            }
            result +=3D format.slice(i, close + 1);
            i =3D close + 2;
            continue;
        }

        result +=3D format.slice(i, open);
        i =3D open + 1;

        if (format.charAt(i) =3D=3D=3D '{') {
            result +=3D '{';
            i++;
            continue;
        }

        if (close < 0) throw Error.argument('format', =
Sys.Res.stringFormatBraceMismatch);


        var brace =3D format.substring(i, close);
        var colonIndex =3D brace.indexOf(':');
        var argNumber =3D parseInt((colonIndex < 0)? brace : =
brace.substring(0, colonIndex), 10) + 1;
        if (isNaN(argNumber)) throw Error.argument('format', =
Sys.Res.stringFormatInvalid);
        var argFormat =3D (colonIndex < 0)? '' : =
brace.substring(colonIndex + 1);

        var arg =3D args[argNumber];
        if (typeof(arg) =3D=3D=3D "undefined" || arg =3D=3D=3D null) {
            arg =3D '';
        }

        if (arg.toFormattedString) {
            result +=3D arg.toFormattedString(argFormat);
        }
        else if (useLocale && arg.localeFormat) {
            result +=3D arg.localeFormat(argFormat);
        }
        else if (arg.format) {
            result +=3D arg.format(argFormat);
        }
        else
            result +=3D arg.toString();

        i =3D close + 1;
    }

    return result;
}
$type =3D Boolean;
$type.__typeName =3D 'Boolean';
$type.__class =3D true;

$type.parse =3D function Boolean$parse(value) {
    /// <summary locid=3D"M:J#Boolean.parse">Creates a bool from its =
string representation.</summary>
    /// <param name=3D"value" type=3D"String">"true" or "false".</param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ], false);
    if (e) throw e;
    var v =3D value.trim().toLowerCase(),
        r;
    if (v =3D=3D=3D 'false') {
        r =3D false;
    }
    else if (v =3D=3D=3D 'true') {
        r =3D true;
    }
    else {
        throw Error.argumentOutOfRange('value', value, =
Sys.Res.boolTrueOrFalse);
    }
    return r;
}
$type =3D Date;
$type.__typeName =3D 'Date';
$type.__class =3D true;
$type =3D Number;
$type.__typeName =3D 'Number';
$type.__class =3D true;
$type =3D RegExp;
$type.__typeName =3D 'RegExp';
$type.__class =3D true;
if (!window) this.window =3D this;

window.Type =3D $type =3D Function;

$type.__fullyQualifiedIdentifierRegExp =3D new RegExp("^[^.0-9 =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]([^ =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*[^. =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\])?$", "i");
$type.__identifierRegExp =3D new RegExp("^[^.0-9 =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\][^. =
\\s|,;:&*=3D+\\-()\\[\\]{}^%#@!~\\n\\r\\t\\f\\\\]*$", "i");

$prototype =3D $type.prototype;
$prototype.callBaseMethod =3D function Type$callBaseMethod(instance, =
name, baseArguments) {
    /// <summary locid=3D"M:J#Type.callBaseMethod"></summary>
    /// <param name=3D"instance">The instance for the base method. =
Usually 'this'.</param>
    /// <param name=3D"name" type=3D"String">The name of the base =
method.</param>
    /// <param name=3D"baseArguments" type=3D"Array" optional=3D"true" =
mayBeNull=3D"true" elementMayBeNull=3D"true">The arguments to pass to =
the base method.</param>
    /// <returns>The return value of the base method.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "name", type: String},
        {name: "baseArguments", type: Array, mayBeNull: true, optional: =
true, elementMayBeNull: true}
    ]);
    if (e) throw e;
    var baseMethod =3D Sys._getBaseMethod(this, instance, name);
    if (!baseMethod) throw =
Error.invalidOperation(String.format(Sys.Res.methodNotFound, name));
    return baseArguments ? baseMethod.apply(instance, baseArguments) : =
baseMethod.apply(instance);
}

$prototype.getBaseMethod =3D function Type$getBaseMethod(instance, name) =
{
    /// <summary locid=3D"M:J#Type.getBaseMethod">Use this method to get =
the base implementation of a method from the base class.</summary>
    /// <param name=3D"instance">The instance for which the base method =
is needed. Usually 'this'.</param>
    /// <param name=3D"name" type=3D"String">The name of the method to =
get.</param>
    /// <returns type=3D"Function" mayBeNull=3D"true">The base =
method.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "name", type: String}
    ]);
    if (e) throw e;
    return Sys._getBaseMethod(this, instance, name);
}

$prototype.getBaseType =3D function Type$getBaseType() {
    /// <summary locid=3D"M:J#Type.getBaseType"></summary>
    /// <returns type=3D"Type" mayBeNull=3D"true">The base =
type.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return (typeof(this.__baseType) =3D=3D=3D "undefined") ? null : =
this.__baseType;
}

$prototype.getInterfaces =3D function Type$getInterfaces() {
    /// <summary locid=3D"M:J#Type.getInterfaces"></summary>
    /// <returns type=3D"Array" elementType=3D"Type" mayBeNull=3D"false" =
elementMayBeNull=3D"false">A copy of the list of interfaces that the =
type implements.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    var result =3D [];
    var type =3D this;
    while(type) {
        var interfaces =3D type.__interfaces;
        if (interfaces) {
            for (var i =3D 0, l =3D interfaces.length; i < l; i++) {
                var interfaceType =3D interfaces[i];
                if (!Array.contains(result, interfaceType)) {
                    result.push(interfaceType);
                }
            }
        }
        type =3D type.__baseType;
    }
    return result;
}

$prototype.getName =3D function Type$getName() {
    /// <summary locid=3D"M:J#Type.getName"></summary>
    /// <returns type=3D"String">The name of the type.</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return (typeof(this.__typeName) =3D=3D=3D "undefined") ? "" : =
this.__typeName;
}

$prototype.implementsInterface =3D function =
Type$implementsInterface(interfaceType) {
    /// <summary locid=3D"M:J#Type.implementsInterface"></summary>
    /// <param name=3D"interfaceType" type=3D"Type">The interface to =
test.</param>
    /// <returns type=3D"Boolean">True if the type implements the =
interface.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "interfaceType", type: Type}
    ]);
    if (e) throw e;
    this.resolveInheritance();

    var interfaceName =3D interfaceType.getName();
    var cache =3D this.__interfaceCache;
    if (cache) {
        var cacheEntry =3D cache[interfaceName];
        if (typeof(cacheEntry) !=3D=3D 'undefined') return cacheEntry;
    }
    else {
        cache =3D this.__interfaceCache =3D {};
    }

    var baseType =3D this;
    while (baseType) {
        var interfaces =3D baseType.__interfaces;
        if (interfaces && Array.indexOf(interfaces, interfaceType) =
!=3D=3D -1) {
            return cache[interfaceName] =3D true;
        }

        baseType =3D baseType.__baseType;
    }

    return cache[interfaceName] =3D false;
}

$prototype.inheritsFrom =3D function Type$inheritsFrom(parentType) {
    /// <summary locid=3D"M:J#Type.inheritsFrom"></summary>
    /// <param name=3D"parentType" type=3D"Type">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the type inherits from =
parentType.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "parentType", type: Type}
    ]);
    if (e) throw e;
    this.resolveInheritance();
    return Sys._inheritsFrom(this, parentType);
}

Sys._inheritsFrom =3D function _inheritsFrom(type, parentType) {
    var ret;
    if (parentType) {
        var baseType =3D type.__baseType;
        while (baseType) {
            if (baseType =3D=3D=3D parentType) {
                ret =3D true;
                break;
            }
            baseType =3D baseType.__baseType;
        }
    }
    return !!ret;
}

$prototype.initializeBase =3D function Type$initializeBase(instance, =
baseArguments) {
    /// <summary locid=3D"M:J#Type.initializeBase">This method =
initializes the base type in the context   of a given instance object =
(to keep track of the base type, and to   effectively inherit the object =
model of the base class, and   initializing members of the base class).  =
 This should be called from the derived class constructor.</summary>
    /// <param name=3D"instance">The object to initialize base types =
for. Usually 'this'.</param>
    /// <param name=3D"baseArguments" type=3D"Array" optional=3D"true" =
mayBeNull=3D"true" elementMayBeNull=3D"true">The arguments for the base =
constructor.</param>
    /// <returns>The instance.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance"},
        {name: "baseArguments", type: Array, mayBeNull: true, optional: =
true, elementMayBeNull: true}
    ]);
    if (e) throw e;
    if (!Sys._isInstanceOfType(this, instance)) throw =
Error.argumentType('instance', Object.getType(instance), this);

    this.resolveInheritance();
    var baseType =3D this.__baseType;
    if (baseType) {
        baseArguments ? baseType.apply(instance, baseArguments) : =
baseType.apply(instance);
    }

    return instance;
}

$prototype.isImplementedBy =3D function Type$isImplementedBy(instance) {
    /// <summary locid=3D"M:J#Type.isImplementedBy"></summary>
    /// <param name=3D"instance" mayBeNull=3D"true">The object on which =
the interface must be tested.</param>
    /// <returns type=3D"Boolean">True if the instance implements the =
interface.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true}
    ]);
    if (e) throw e;
    if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D =
null) return false;

    var instanceType =3D Object.getType(instance);
    return !!(instanceType.implementsInterface && =
instanceType.implementsInterface(this));
}

$prototype.isInstanceOfType =3D function Type$isInstanceOfType(instance) =
{
    /// <summary locid=3D"M:J#Type.isInstanceOfType"></summary>
    /// <param name=3D"instance" mayBeNull=3D"true">The object on which =
the type must be tested.</param>
    /// <returns type=3D"Boolean">True if the object is an instance of =
the type or one of its derived types.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "instance", mayBeNull: true}
    ]);
    if (e) throw e;
    return Sys._isInstanceOfType(this, instance);
}

$prototype.registerClass =3D function Type$registerClass(typeName, =
baseType, interfaceTypes) {
    /// <summary locid=3D"M:J#Type.registerClass">Registers a class =
(represented by its ctor function), and   optional base type, followed =
by any number of interfaces.</summary>
    /// <param name=3D"typeName" type=3D"String">The fully-qualified =
name of the type.</param>
    /// <param name=3D"baseType" type=3D"Type" optional=3D"true" =
mayBeNull=3D"true">The base type.</param>
    /// <param name=3D"interfaceTypes" parameterArray=3D"true" =
type=3D"Type">One or several interfaces that the type =
implements.</param>
    /// <returns type=3D"Type">The registered type.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String},
        {name: "baseType", type: Type, mayBeNull: true, optional: true},
        {name: "interfaceTypes", type: Type, parameterArray: true}
    ]);
    if (e) throw e;
    if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw =
Error.argument('typeName', Sys.Res.notATypeName);
    var parsedName;
    try {
        parsedName =3D eval(typeName);
    }
    catch(e) {
        throw Error.argument('typeName', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('typeName', =
Sys.Res.badTypeName);
    if (Sys.__registeredTypes[typeName]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
typeName));

    if ((arguments.length > 1) && (typeof(baseType) =3D=3D=3D =
'undefined')) throw Error.argumentUndefined('baseType');
    var prototype =3D this.prototype;
    prototype.constructor =3D this;
    this.__typeName =3D typeName;
    this.__class =3D true;
    if (baseType) {
        this.__baseType =3D baseType;
        this.__basePrototypePending =3D true;
    }
    Sys.__upperCaseTypes[typeName.toUpperCase()] =3D this;

    if (interfaceTypes) {
        var interfaces =3D this.__interfaces =3D [];
        this.resolveInheritance();
        for (var i =3D 2, l =3D arguments.length; i < l; i++) {
            var interfaceType =3D arguments[i];
            if (!interfaceType.__interface) throw =
Error.argument('interfaceTypes[' + (i - 2) + ']', =
Sys.Res.notAnInterface);
            for (var methodName in interfaceType.prototype) {
                var method =3D interfaceType.prototype[methodName];
                if (!prototype[methodName]) {
                    prototype[methodName] =3D method;
                }
            }
            interfaces.push(interfaceType);
        }
    }
    Sys.__registeredTypes[typeName] =3D true;
    return this;
}

Sys.registerComponent =3D function registerComponent(type, options) {
    /// <summary locid=3D"M:J#Sys.registerComponent">Generates a =
create() function for the given type using the optional description and =
parameters for intellisense.</summary>
    /// <param name=3D"type" type=3D"Function">The type to be =
created.</param>
    /// <param name=3D"options" type=3D"Object" optional=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "type", type: Function},
        {name: "options", type: Object, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    var typeName =3D type.getName();
    var isControlOrBehavior =3D Sys.UI && (Sys._inheritsFrom(type, =
Sys.UI.Control) || Sys._inheritsFrom(type, Sys.UI.Behavior));
    var name =3D (options && options.name);
    if (!name) {
        name =3D typeName;
        var i =3D name.lastIndexOf('.');
        if (i >=3D 0) {
            name =3D name.substr(i+1);
            if (name && name.charAt(0) =3D=3D=3D "_") return;
        }
        name =3D name.substr(0, 1).toLowerCase() + name.substr(1);
    }
    if (!options) {
        options =3D {};
    }
    options.name =3D name;
    options.type =3D type;
    options.typeName =3D typeName;
    options._isBehavior =3D isControlOrBehavior;
   =20
    options =3D Sys.components[name] =3D merge(Sys.components[name], =
options);

    var fn =3D Sys._getCreate(options),
        target =3D isControlOrBehavior ? Sys.ElementSet.prototype : =
Sys.create;
    target[name] =3D fn;
}

Sys.registerPlugin =3D function registerPlugin(pluginInfo) {
    /// <summary locid=3D"M:J#Sys.registerPlugin"></summary>
    /// <param name=3D"pluginInfo" type=3D"Object">An object describing =
the plugin (name, plugin, dom, global, components)</param>
    var e =3D Function._validateParams(arguments, [
        {name: "pluginInfo", type: Object}
    ]);
    if (e) throw e;
    var name =3D pluginInfo.name,
        fnName =3D pluginInfo.functionName || name;
    Sys.plugins[name] =3D merge(Sys.plugins[name], pluginInfo);
    var plugin =3D pluginInfo.plugin,
        sysTarget;
    if (pluginInfo.global) {
        sysTarget =3D Sys;
    }
    else if (pluginInfo.dom) {
        sysTarget =3D Sys.ElementSet.prototype;
    }
    else if (pluginInfo.components) {
        sysTarget =3D Sys.ComponentSet.prototype;
    }
    if (sysTarget) {
        sysTarget[fnName] =3D Sys._getCreate(pluginInfo, true);
    }
}

Sys._createComp =3D function _createComp(component, defaults, args) {
    var type =3D component.type,
        parameters =3D component.parameters || [],
        isBehavior =3D component._isBehavior,
        target =3D isBehavior ? args[0] : null;
    var props =3D args[parameters.length] || {};
    props =3D merge({}, defaults, props);
    foreach(parameters, function(parameter, i) {
        var name =3D typeof(parameter) =3D=3D=3D "string" ? parameter : =
parameter.name,
            value =3D args[i];
        if (typeof(value) !=3D=3D "undefined" && typeof(props[name]) =
=3D=3D=3D "undefined") {
            props[name] =3D value;
        }
    });
    if (this instanceof Sys.ElementSet) {
        var components =3D [];
        this.each(function() {
            components.push(Sys._create(type, props, this));
        });
        return new Sys.ComponentSet(this, components);
    }
    else {
        return Sys._create(type, props);
    }
}

Sys._create =3D function _create(type, properties, target) {
    var targetType =3D typeof(target);
    if (targetType =3D=3D=3D "string") {
        target =3D Sys.get(target);
    }
    var instance;
    Sys._2Pass(function() {
        instance =3D targetType =3D=3D=3D "undefined" ? new type() : new =
type(target);
        callIf(instance, "beginUpdate");
        Sys._set(instance, properties);
        var componentType =3D Sys.Component;
        if (!componentType || !componentType._register(instance)) {
            callIf(instance, "endUpdate") || callIf(instance, =
"initialize");
        }
    });   =20
    return instance;
}

$prototype.registerInterface =3D function =
Type$registerInterface(typeName) {
    /// <summary locid=3D"M:J#Type.registerInterface">Registers an =
interface (represented by its ctor function).</summary>
    /// <param name=3D"typeName" type=3D"String">The fully-qualified =
name of the interface.</param>
    /// <returns type=3D"Type">The registered interface.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String}
    ]);
    if (e) throw e;
    if (!Type.__fullyQualifiedIdentifierRegExp.test(typeName)) throw =
Error.argument('typeName', Sys.Res.notATypeName);
    var parsedName;
    try {
        parsedName =3D eval(typeName);
    }
    catch(e) {
        throw Error.argument('typeName', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('typeName', =
Sys.Res.badTypeName);
    if (Sys.__registeredTypes[typeName]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
typeName));
    Sys.__upperCaseTypes[typeName.toUpperCase()] =3D this;

    this.prototype.constructor =3D this;
    this.__typeName =3D typeName;
    this.__interface =3D true;
    Sys.__registeredTypes[typeName] =3D true;

    return this;
}

$prototype.resolveInheritance =3D function Type$resolveInheritance() {
    /// <summary locid=3D"M:J#Type.resolveInheritance">This method is =
called on the ctor function instance. It does three things: 1. It stores =
__baseType as a property of the constructor function 2. It copies =
members from the baseType's prototype into the  prototype associated =
with the type represented by this ctor,  if this type itself doesn't =
have the same member in its prototype,  i.e., it doesn't override the =
method. 3. It recurses up the inheritance chain to do the same for the =
base type.  Note that this logic runs only once per type, because it  is =
based on true value for __basePrototypePending property  off the ctor =
function.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();

    if (this.__basePrototypePending) {
        var baseType =3D this.__baseType;

        baseType.resolveInheritance();
        var basePrototype =3D baseType.prototype,
            thisPrototype =3D this.prototype;
        for (var memberName in basePrototype) {
            thisPrototype[memberName] =3D thisPrototype[memberName] || =
basePrototype[memberName];
        }
        delete this.__basePrototypePending;
    }
}

$type.getRootNamespaces =3D function Type$getRootNamespaces() {
    /// <summary locid=3D"M:J#Type.getRootNamespaces"></summary>
    /// <returns type=3D"Array">Returns an array containing references =
to all the root namespaces</returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return Array.clone(Sys.__rootNamespaces);
}

$type.isClass =3D function Type$isClass(type) {
    /// <summary locid=3D"M:J#Type.isClass"></summary>
    /// <param name=3D"type" mayBeNull=3D"true">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the type is a class.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;
    return !!(type && type.__class);
}

$type.isInterface =3D function Type$isInterface(type) {
    /// <summary locid=3D"M:J#Type.isInterface"></summary>
    /// <param name=3D"type" mayBeNull=3D"true">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the type is an =
interface.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;
    return !!(type && type.__interface);
}

$type.isNamespace =3D function Type$isNamespace(object) {
    /// <summary locid=3D"M:J#Type.isNamespace"></summary>
    /// <param name=3D"object" mayBeNull=3D"true">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the object is a =
namespace.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "object", mayBeNull: true}
    ]);
    if (e) throw e;
    return !!(object && object.__namespace);
}

$type.parse =3D function Type$parse(typeName, ns) {
    /// <summary locid=3D"M:J#Type.parse">If a namespace is specified, =
the type name is searched for on this namespace in a  case-insensitive =
way.  If no namespace is specified, the fully-qualified, case-sensitive =
type name must be specified.</summary>
    /// <param name=3D"typeName" type=3D"String" mayBeNull=3D"true">The =
name of the type.</param>
    /// <param name=3D"ns" optional=3D"true" mayBeNull=3D"true">The =
namespace where to look for the type.</param>
    /// <returns type=3D"Type" mayBeNull=3D"true">The type or =
null.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "typeName", type: String, mayBeNull: true},
        {name: "ns", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    var fn;
    if (ns) {
        fn =3D Sys.__upperCaseTypes[ns.getName().toUpperCase() + '.' + =
typeName.toUpperCase()];
        return fn || null;
    }
    if (!typeName) return null;
    var htClasses =3D Type.__htClasses;
    if (!htClasses) {
        Type.__htClasses =3D htClasses =3D {};
    }
    fn =3D htClasses[typeName];
    if (!fn) {
        fn =3D window.eval(typeName);
        if (typeof(fn) !=3D=3D 'function') throw =
Error.argument('typeName', Sys.Res.notATypeName);
        htClasses[typeName] =3D fn;
    }
    return fn;
}

$type.registerNamespace =3D function =
Type$registerNamespace(namespacePath) {
    /// <summary locid=3D"M:J#Type.registerNamespace">Creates a =
namespace.</summary>
    /// <param name=3D"namespacePath" type=3D"String">The full path of =
the namespace.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "namespacePath", type: String}
    ]);
    if (e) throw e;
    Type._registerNamespace(namespacePath);
}
$type._registerNamespace =3D function =
Type$_registerNamespace(namespacePath) {
    if (!Type.__fullyQualifiedIdentifierRegExp.test(namespacePath)) =
throw Error.argument('namespacePath', Sys.Res.invalidNameSpace);
    var rootObject =3D window;
    var namespaceParts =3D namespacePath.split('.');

    for (var i =3D 0, l =3D namespaceParts.length; i < l; i++) {
        var currentPart =3D namespaceParts[i];
        var ns =3D rootObject[currentPart];
        var nsType =3D typeof(ns);
        if ((nsType !=3D=3D "undefined") && (ns !=3D=3D null)) {
            if (nsType =3D=3D=3D "function") {
                throw =
Error.invalidOperation(String.format(Sys.Res.namespaceContainsClass, =
namespaceParts.splice(0, i + 1).join('.')));
            }
            if ((typeof(ns) !=3D=3D "object") || (ns instanceof Array)) =
{
                throw =
Error.invalidOperation(String.format(Sys.Res.namespaceContainsNonObject, =
namespaceParts.splice(0, i + 1).join('.')));
            }
        }
        if (!ns) {
            ns =3D rootObject[currentPart] =3D {};
        }
        if (!ns.__namespace) {
            if (!i && (namespacePath !=3D=3D "Sys")) {
                Sys.__rootNamespaces.push(ns);
            }
            ns.__namespace =3D true;
            ns.__typeName =3D namespaceParts.slice(0, i + 1).join('.');
            var parsedName;
            try {
                parsedName =3D eval(ns.__typeName);
            }
            catch(e) {
                parsedName =3D null;
            }
            if (parsedName !=3D=3D ns) {
                delete rootObject[currentPart];
                throw Error.argument('namespacePath', =
Sys.Res.invalidNameSpace);
            }
            ns.getName =3D function ns$getName() {return =
this.__typeName;}
        }
        rootObject =3D ns;
    }
}

$type._checkDependency =3D function Type$_checkDependency(dependency, =
featureName) {
    var scripts =3D Type._registerScript._scripts, isDependent =3D =
(scripts ? (!!scripts[dependency]) : false);
    if ((typeof(featureName) !=3D=3D 'undefined') && !isDependent) {
        throw =
Error.invalidOperation(String.format(Sys.Res.requiredScriptReferenceNotIn=
cluded,=20
        featureName, dependency));
    }
    return isDependent;
}

$type._registerScript =3D function Type$_registerScript(scriptName, =
dependencies) {
    var scripts =3D Type._registerScript._scripts;
    if (!scripts) {
        Type._registerScript._scripts =3D scripts =3D {};
    }
    if (scripts[scriptName]) {
        throw =
Error.invalidOperation(String.format(Sys.Res.scriptAlreadyLoaded, =
scriptName));
    }
    scripts[scriptName] =3D true;
    if (dependencies) {
        for (var i =3D 0, l =3D dependencies.length; i < l; i++) {
            var dependency =3D dependencies[i];
            if (!Type._checkDependency(dependency)) {
                throw =
Error.invalidOperation(String.format(Sys.Res.scriptDependencyNotFound, =
scriptName, dependency));
            }
        }
    }
}

$type._registerNamespace("Sys");
Sys.__upperCaseTypes =3D {};
Sys.__rootNamespaces =3D [Sys];
Sys.__registeredTypes =3D {};

Sys._isInstanceOfType =3D function _isInstanceOfType(type, instance) {
    if (typeof(instance) =3D=3D=3D "undefined" || instance =3D=3D=3D =
null) return false;
    if (instance instanceof type) return true;
    var instanceType =3D Object.getType(instance);
    return !!(instanceType =3D=3D=3D type) ||
           (instanceType.inheritsFrom && =
instanceType.inheritsFrom(type)) ||
           (instanceType.implementsInterface && =
instanceType.implementsInterface(type));
}

Sys._getBaseMethod =3D function _getBaseMethod(type, instance, name) {
    if (!Sys._isInstanceOfType(type, instance)) throw =
Error.argumentType('instance', Object.getType(instance), type);
    var baseType =3D type.getBaseType();
    if (baseType) {
        var baseMethod =3D baseType.prototype[name];
        return (baseMethod instanceof Function) ? baseMethod : null;
    }
    return null;
}

Sys._isDomElement =3D function _isDomElement(obj) {
    var val =3D false;
    if (typeof (obj.nodeType) !=3D=3D 'number') {
        var doc =3D obj.ownerDocument || obj.document || obj;
        if (doc !=3D obj) {
            var w =3D doc.defaultView || doc.parentWindow;
            val =3D (w !=3D obj);
        }
        else {
            val =3D !doc.body || !Sys._isDomElement(doc.body);
        }
    }
    return !val;
}

var isBrowser =3D Sys._isBrowser =3D function _isBrowser(name) {
    return Sys.Browser.agent =3D=3D=3D Sys.Browser[name];
}


foreach(Sys._ns, $type._registerNamespace);
delete Sys._ns;
$type =3D Array;
$type.__typeName =3D 'Array';
$type.__class =3D true;

var indexOf =3D Sys._indexOf =3D function _indexOf(array, item, start) {
    if (typeof(item) =3D=3D=3D "undefined") return -1;
    var length =3D array.length;
    if (length !=3D=3D 0) {
        start =3D start - 0;
        if (isNaN(start)) {
            start =3D 0;
        }
        else {
            if (isFinite(start)) {
                start =3D start - (start % 1);
            }
            if (start < 0) {
                start =3D Math.max(0, length + start);
            }
        }

        for (var i =3D start; i < length; i++) {
            if (array[i] =3D=3D=3D item) {
                return i;
            }
        }
    }
    return -1;
}

$type.add =3D $type.enqueue =3D function Array$enqueue(array, item) {
    /// <summary locid=3D"M:J#Array.enqueue">Adds an element at the end =
of the array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to add to.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The object to =
add.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    array[array.length] =3D item;
}

$type.addRange =3D function Array$addRange(array, items) {
    /// <summary locid=3D"M:J#Array.addRange">Adds a range of items at =
the end of the array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to add to.</param>
    /// <param name=3D"items" type=3D"Array" =
elementMayBeNull=3D"true">The array of items to append.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "items", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;

    array.push.apply(array, items);
}

$type.clear =3D function Array$clear(array) {
    /// <summary locid=3D"M:J#Array.clear">Clears the array of its =
elements.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to clear.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;
    array.length =3D 0;
}

$type.clone =3D function Array$clone(array) {
    /// <summary locid=3D"M:J#Array.clone">Makes a clone of the =
array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to clone.</param>
    /// <returns type=3D"Array" elementMayBeNull=3D"true">A clone of the =
array.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;
    return array.length =3D=3D=3D 1 ? [array[0]] : Array.apply(null, =
array);
}

$type.contains =3D function Array$contains(array, item) {
    /// <summary locid=3D"M:J#Array.contains">Use this method to =
determine if an array contains the specified element.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to look into.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The object to find in =
the array.</param>
    /// <returns type=3D"Boolean">True if the object was =
found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    return (indexOf(array, item) >=3D 0);
}

$type.dequeue =3D function Array$dequeue(array) {
    /// <summary locid=3D"M:J#Array.dequeue"></summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">Removes and returns the object at the =
beginning of the array.</param>
    /// <returns mayBeNull=3D"true">The object that is removed from the =
beginning of the array.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;
    return array.shift();
}

$type.forEach =3D function Array$forEach(array, method, instance) {
    /// <summary locid=3D"M:J#Array.forEach">Calls the specified =
function on each element of the array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to enumerate.</param>
    /// <param name=3D"method" type=3D"Function">The method to call.   =
The method should take the array element, the index of the element and   =
the array itself as its parameters.</param>
    /// <param name=3D"instance" optional=3D"true" =
mayBeNull=3D"true">The context under which the function must run (i.e. =
what 'this' means inside the function).</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "method", type: Function},
        {name: "instance", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    for (var i =3D 0, l =3D array.length; i < l; i++) {
        var elt =3D array[i];
        if (typeof(elt) !=3D=3D 'undefined') method.call(instance, elt, =
i, array);
    }
}

$type.indexOf =3D function Array$indexOf(array, item, start) {
    /// <summary locid=3D"M:J#Array.indexOf">Finds the index in the =
array of the provided item.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to look into.</param>
    /// <param name=3D"item" optional=3D"true" mayBeNull=3D"true">The =
object to find.</param>
    /// <param name=3D"start" optional=3D"true" mayBeNull=3D"true">The =
index where the search begins.</param>
    /// <returns type=3D"Number">The index of the item or -1 if it =
wasn't found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true, optional: true},
        {name: "start", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    return indexOf(array, item, start);
}

$type.insert =3D function Array$insert(array, index, item) {
    /// <summary locid=3D"M:J#Array.insert">Inserts an item at the =
specified index.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to insert into.</param>
    /// <param name=3D"index" mayBeNull=3D"true">The index where the =
item will be inserted.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The item to =
insert.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "index", mayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    array.splice(index, 0, item);
}

$type.parse =3D function Array$parse(value) {
    /// <summary locid=3D"M:J#Array.parse">Creates an array from a =
string representation of the form "[elt1, elt2, elt3]".</summary>
    /// <param name=3D"value" type=3D"String" mayBeNull=3D"true">The =
string representation of the array.</param>
    /// <returns type=3D"Array" elementMayBeNull=3D"true">An array built =
from the string representation.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String, mayBeNull: true}
    ]);
    if (e) throw e;
    var v =3D value ? window.eval("(" + value + ")") : [];
    if (!Array.isInstanceOfType(v)) throw Error.argument('value', =
Sys.Res.arrayParseBadFormat);
    return v;
}

$type.remove =3D function Array$remove(array, item) {
    /// <summary locid=3D"M:J#Array.remove">Removes the first occurence =
of an item from the array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to remove from.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The item to =
remove.</param>
    /// <returns type=3D"Boolean">True if the item was found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    var index =3D indexOf(array, item);
    if (index >=3D 0) {
        array.splice(index, 1);
    }
    return (index >=3D 0);
}

$type.removeAt =3D function Array$removeAt(array, index) {
    /// <summary locid=3D"M:J#Array.removeAt">Removes the item at the =
specified index from the array.</summary>
    /// <param name=3D"array" type=3D"Array" =
elementMayBeNull=3D"true">The array to remove from.</param>
    /// <param name=3D"index" mayBeNull=3D"true">The index of the item =
to remove.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "array", type: Array, elementMayBeNull: true},
        {name: "index", mayBeNull: true}
    ]);
    if (e) throw e;
    array.splice(index, 1);
}



Type._registerScript._scripts =3D {
	"MicrosoftAjaxCore.js": true,
	"MicrosoftAjaxGlobalization.js": true,
	"MicrosoftAjaxSerialization.js": true,
	"MicrosoftAjaxComponentModel.js": true,
	"MicrosoftAjaxHistory.js": true,
	"MicrosoftAjaxNetwork.js" : true,
	"MicrosoftAjaxWebServices.js": true };

$type =3D Sys.IDisposable =3D function IDisposable() {
    throw Error.notImplemented();
}
$type.prototype =3D {
    dispose: function IDisposable$dispose() {
        throw Error.notImplemented();
    }
}
$type.registerInterface('Sys.IDisposable');
$type =3D Sys.StringBuilder =3D function StringBuilder(initialText) {
    /// <summary locid=3D"M:J#Sys.StringBuilder.#ctor">Provides an =
optimized mechanism to concatenate a sequence of strings.</summary>
    /// <param name=3D"initialText" optional=3D"true" =
mayBeNull=3D"true">The initial text for the StringBuilder.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "initialText", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    this._parts =3D (typeof(initialText) !=3D=3D 'undefined' && =
initialText !=3D=3D null && initialText !=3D=3D '') ?
        [initialText.toString()] : [];
    this._value =3D {};
    this._len =3D 0;
}

$type.prototype =3D {
    append: function StringBuilder$append(text) {
        /// <summary locid=3D"M:J#Sys.StringBuilder.append">Appends a =
new string at the end of the StringBuilder.</summary>
        /// <param name=3D"text" mayBeNull=3D"true">The string to =
append.</param>
        /// <returns type=3D"Sys.StringBuilder"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "text", mayBeNull: true}
        ]);
        if (e) throw e;
        this._parts.push(text);
        return this;
    },

    appendLine: function StringBuilder$appendLine(text) {
        /// <summary locid=3D"M:J#Sys.StringBuilder.appendLine">Appends =
a new string as a line of text at the end of the =
StringBuilder.</summary>
        /// <param name=3D"text" optional=3D"true" =
mayBeNull=3D"true">The string to append.</param>
        /// <returns type=3D"Sys.StringBuilder"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "text", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;
        this._parts.push(
            ((typeof(text) =3D=3D=3D 'undefined') || (text =3D=3D=3D =
null) || (text =3D=3D=3D '')) ?
            '\r\n' : (text + '\r\n'));
        return this;
    },

    clear: function StringBuilder$clear() {
        /// <summary locid=3D"M:J#Sys.StringBuilder.clear">Clears the =
StringBuilder of its current contents.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._parts =3D [];
        this._value =3D {};
        this._len =3D 0;
    },

    isEmpty: function StringBuilder$isEmpty() {
        /// <summary locid=3D"M:J#Sys.StringBuilder.isEmpty">Use this =
method to determine if the StringBuilder has contents.</summary>
        /// <returns type=3D"Boolean">True if the StringBuilder has any =
contents.</returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return (!this._parts.length || !this.toString());
    },

    toString: function StringBuilder$toString(separator) {
        /// <summary locid=3D"M:J#Sys.StringBuilder.toString">Creates a =
string from the contents of the StringBuilder.</summary>
        /// <param name=3D"separator" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The separator to insert between the elements of the =
StringBuilder.</param>
        /// <returns type=3D"String">The string built from the =
StringBuilder.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "separator", type: String, mayBeNull: true, optional: =
true}
        ]);
        if (e) throw e;
        separator =3D separator || '';
        var parts =3D this._parts;
        if (this._len !=3D=3D parts.length) {
            this._value =3D {};
            this._len =3D parts.length;
        }
        var val =3D this._value;
        var ret =3D val[separator];
        if (typeof(ret) =3D=3D=3D 'undefined') {
            if (separator !=3D=3D '') {
                for (var i =3D 0; i < parts.length;) {
                    var part =3D parts[i];
                    if ((typeof(part) =3D=3D=3D 'undefined') || (part =
=3D=3D=3D '') || (part =3D=3D=3D null)) {
                        parts.splice(i, 1);
                    }
                    else {
                        i++;
                    }
                }
            }
            val[separator] =3D ret =3D parts.join(separator);
        }
        return ret;
    }
}
$type.registerClass('Sys.StringBuilder');

var agent =3D navigator.userAgent,
    browser =3D Sys.Browser =3D {
        InternetExplorer: {},
        Firefox: {},
        Safari: {},
        Opera: {},
        agent: null,
        hasDebuggerStatement: false,
        name: navigator.appName,
        version: parseFloat(navigator.appVersion),
        documentMode: 0 };

if (agent.indexOf(' MSIE ') > -1) {
    browser.agent =3D browser.InternetExplorer;
    browser.version =3D parseFloat(agent.match(/MSIE (\d+\.\d+)/)[1]);
    if ((browser.version > 7) && (document.documentMode > 6)) {
        browser.documentMode =3D document.documentMode;   =20
    }
    browser.hasDebuggerStatement =3D true;
}
else if (agent.indexOf(' Firefox/') > -1) {
    browser.agent =3D browser.Firefox;
    browser.version =3D parseFloat(agent.match(/ =
Firefox\/(\d+\.\d+)/)[1]);
    browser.name =3D 'Firefox';
    browser.hasDebuggerStatement =3D true;
}
else if (agent.indexOf(' AppleWebKit/') > -1) {
    browser.agent =3D browser.Safari;
    browser.version =3D parseFloat(agent.match(/ =
AppleWebKit\/(\d+(\.\d+)?)/)[1]);
    browser.name =3D 'Safari';
}
else if (agent.indexOf('Opera/') > -1) {
    browser.agent =3D browser.Opera;
}


$type =3D Sys.EventArgs =3D function EventArgs() {
    /// <summary locid=3D"M:J#Sys.EventArgs.#ctor">EventArgs is the base =
class for classes containing event data.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
$type.registerClass('Sys.EventArgs');

Sys.EventArgs.Empty =3D new Sys.EventArgs();
$type =3D Sys.CancelEventArgs =3D function CancelEventArgs() {
    /// <summary locid=3D"M:J#Sys.CancelEventArgs.#ctor">CancelEventArgs =
is the base class for classes containing event data, which can be used =
to cancel the event.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys.CancelEventArgs.initializeBase(this);

    this._cancel =3D false;
}
$type.prototype =3D {
    get_cancel: function CancelEventArgs$get_cancel() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.CancelEventArgs.cancel"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._cancel;
    },
    set_cancel: function CancelEventArgs$set_cancel(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        this._cancel =3D value;
    }
}
$type.registerClass('Sys.CancelEventArgs', Sys.EventArgs);


Type.registerNamespace('Sys.UI');

$type =3D Sys._Debug =3D function _Debug() {
    /// <summary locid=3D"M:J#Sys.Debug.#ctor">Provides a set of methods =
that help debug your code.</summary>
    /// <field name=3D"isDebug" type=3D"Boolean" =
locid=3D"F:J#Sys.Debug.isDebug"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
$type.prototype =3D {
    _appendConsole: function _Debug$_appendConsole(text) {
        if ((typeof(Debug) !=3D=3D 'undefined') && Debug.writeln) {
            Debug.writeln(text);
        }
        if (window.console && window.console.log) {
            window.console.log(text);
        }
        if (window.opera) {
            window.opera.postError(text);
        }
        if (window.debugService) {
            window.debugService.trace(text);
        }
    },

    _getTrace: function() {
        var traceElement =3D Sys.get('#TraceConsole');
        return (traceElement && (traceElement.tagName.toUpperCase() =
=3D=3D=3D 'TEXTAREA')) ? traceElement : null;
    },

    _appendTrace: function _Debug$_appendTrace(text) {
        var traceElement =3D this._getTrace();
        if (traceElement) {
            traceElement.value +=3D text + '\n';
        }
    },

    assert: function _Debug$assert(condition, message, displayCaller) {
        /// <summary locid=3D"M:J#Sys.Debug.assert">Checks for a =
condition, displays a message and prompts the user to break   into the =
debugger if the condition is false.</summary>
        /// <param name=3D"condition" type=3D"Boolean">true to prevent a =
message being displayed; otherwise, false.</param>
        /// <param name=3D"message" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">A message to display.</param>
        /// <param name=3D"displayCaller" type=3D"Boolean" =
optional=3D"true" mayBeNull=3D"true">True if the function calling assert =
should be displayed in the message.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "condition", type: Boolean},
            {name: "message", type: String, mayBeNull: true, optional: =
true},
            {name: "displayCaller", type: Boolean, mayBeNull: true, =
optional: true}
        ]);
        if (e) throw e;
        if (!condition) {
            message =3D (displayCaller && this.assert.caller) ?
                String.format(Sys.Res.assertFailedCaller, message, =
this.assert.caller) :
                String.format(Sys.Res.assertFailed, message);

            if (confirm(String.format(Sys.Res.breakIntoDebugger, =
message))) {
                this.fail(message);
            }
        }
    },

    clearTrace: function _Debug$clearTrace() {
        /// <summary locid=3D"M:J#Sys.Debug.clearTrace"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var traceElement =3D this._getTrace();
        if (traceElement) {
            traceElement.value =3D '';
        }
    },

    fail: function _Debug$fail(message) {
        /// <summary locid=3D"M:J#Sys.Debug.fail">Displays a message in =
the debugger's output window and breaks into the debugger.</summary>
        /// <param name=3D"message" type=3D"String" mayBeNull=3D"true">A =
message to display.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "message", type: String, mayBeNull: true}
        ]);
        if (e) throw e;
        this._appendConsole(message);

        if (Sys.Browser.hasDebuggerStatement) {
            window.eval('debugger');
        }
    },

    trace: function _Debug$trace(text) {
        /// <summary locid=3D"M:J#Sys.Debug.trace">Appends a text line =
to the debugger console and the TraceConsole textarea element if =
available.</summary>
        /// <param name=3D"text">Text for trace.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "text"}
        ]);
        if (e) throw e;
        this._appendConsole(text);
        this._appendTrace(text);
    },

    traceDump: function _Debug$traceDump(object, name) {
        /// <summary locid=3D"M:J#Sys.Debug.traceDump">Dumps an object =
to the debugger console and the TraceConsole textarea element if =
available.</summary>
        /// <param name=3D"object" mayBeNull=3D"true">Object for trace =
dump.</param>
        /// <param name=3D"name" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">Object name.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", mayBeNull: true},
            {name: "name", type: String, mayBeNull: true, optional: =
true}
        ]);
        if (e) throw e;
        this._traceDump(object, name, true);
    },

    _traceDump: function _Debug$_traceDump(object, name, recursive, =
indentationPadding, loopArray) {
        name =3D name || 'traceDump';
        indentationPadding =3D indentationPadding || '';
        var prefix =3D indentationPadding + name + ": ";
        if (object =3D=3D=3D null) {
            this.trace(prefix + 'null');
            return;
        }
        switch(typeof(object)) {
            case 'undefined':
                this.trace(prefix + 'Undefined');
                break;
            case 'number': case 'string': case 'boolean':
                this.trace(prefix + object);
                break;
            default:
                if (Date.isInstanceOfType(object) || =
RegExp.isInstanceOfType(object)) {
                    this.trace(prefix + object.toString());
                    break;
                }
                if (!loopArray) {
                    loopArray =3D [];
                }
                else if (Array.contains(loopArray, object)) {
                    this.trace(prefix + '...');
                    return;
                }
                loopArray.push(object);

                if ((object =3D=3D window) || (object =3D=3D=3D =
document) ||
                    (window.HTMLElement && (object instanceof =
HTMLElement)) ||
                    (typeof(object.nodeName) =3D=3D=3D 'string')) {
                    var tag =3D object.tagName || 'DomElement';
                    if (object.id) {
                        tag +=3D ' - ' + object.id;
                    }
                    this.trace(indentationPadding + name + ' {' +  tag + =
'}');
                }
                else {
                    var typeName =3D Object.getTypeName(object);
                    this.trace(indentationPadding + name + =
(typeof(typeName) =3D=3D=3D 'string' ? ' {' + typeName + '}' : ''));
                    if ((indentationPadding =3D=3D=3D '') || recursive) =
{
                        indentationPadding +=3D "    ";
                        var i, length, properties, p, v;
                        if (object instanceof Array) {
                            length =3D object.length;
                            for (i =3D 0; i < length; i++) {
                                this._traceDump(object[i], '[' + i + =
']', recursive, indentationPadding, loopArray);
                            }
                        }
                        else {
                            for (p in object) {
                                v =3D object[p];
                                if (typeof(v) !=3D=3D "function") {
                                    this._traceDump(v, p, recursive, =
indentationPadding, loopArray);
                                }
                            }
                        }
                    }
                }
                Array.remove(loopArray, object);
        }
    }
}
$type.registerClass('Sys._Debug');

$type =3D Sys.Debug =3D new Sys._Debug();
$type.isDebug =3D true;
function Sys$Enum$parse(value, ignoreCase) {
    /// <summary locid=3D"M:J#Sys.Enum.parse">Converts the string =
representation of the name or numeric value of one or more enumerated   =
constants to an equivalent enumerated object.</summary>
    /// <param name=3D"value" type=3D"String">A string containing the =
name or value to convert.</param>
    /// <param name=3D"ignoreCase" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">If true, the parsing will be done case-insensitively. =
 If omitted, the parsing is done case-sensitively.</param>
    /// <returns>An object of type enumType whose value is represented =
by value.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "ignoreCase", type: Boolean, mayBeNull: true, optional: =
true}
    ]);
    if (e) throw e;
    var values, parsed, val;
    if (ignoreCase) {
        values =3D this.__lowerCaseValues;
        if (!values) {
            this.__lowerCaseValues =3D values =3D {};
            var prototype =3D this.prototype;
            for (var name in prototype) {
                values[name.toLowerCase()] =3D prototype[name];
            }
        }
    }
    else {
        values =3D this.prototype;
    }
    function throwError(v) {
        if (typeof(parsed) !=3D=3D 'number') throw =
Error.argument('value', String.format(Sys.Res.enumInvalidValue, v, =
this.__typeName));
    }
    if (!this.__flags) {
        val =3D (ignoreCase ? value.toLowerCase() : value);
        parsed =3D values[val.trim()];
        if (typeof(parsed) !=3D=3D 'number') throwError.call(this, =
value);
        return parsed;
    }
    else {
        var parts =3D (ignoreCase ? value.toLowerCase() : =
value).split(',');
        var v =3D 0;

        for (var i =3D parts.length - 1; i >=3D 0; i--) {
            var part =3D parts[i].trim();
            parsed =3D values[part];
            if (typeof(parsed) !=3D=3D 'number') throwError.call(this, =
value.split(',')[i].trim());
            v |=3D parsed;
        }
        return v;
    }
}

function Sys$Enum$toString(value) {
    /// <summary locid=3D"M:J#Sys.Enum.toString">Converts the value of =
an enum instance to its equivalent string representation.</summary>
    /// <param name=3D"value" optional=3D"true" mayBeNull=3D"true">The =
value of the enum instance for which the string representation must be =
constructed.</param>
    /// <returns type=3D"String">The string representation of =
"value".</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    if ((typeof(value) =3D=3D=3D 'undefined') || (value =3D=3D=3D null)) =
return this.__string;
    if ((typeof(value) !=3D 'number') || ((value % 1) !=3D=3D 0)) throw =
Error.argumentType('value', Object.getType(value), this);
    var values =3D this.prototype;
    var i;
    if (!this.__flags || (value =3D=3D=3D 0)) {
        for (i in values) {
            if (values[i] =3D=3D=3D value) {
                return i;
            }
        }
    }
    else {
        var sorted =3D this.__sortedValues;
        if (!sorted) {
            sorted =3D [];
            for (i in values) {
                sorted.push({key: i, value: values[i]});
            }
            sorted.sort(function(a, b) {
                return a.value - b.value;
            });
            this.__sortedValues =3D sorted;
        }
        var parts =3D [];
        var v =3D value;
        for (i =3D sorted.length - 1; i >=3D 0; i--) {
            var kvp =3D sorted[i];
            var vali =3D kvp.value;
            if (vali =3D=3D=3D 0) continue;
            if ((vali & value) =3D=3D=3D vali) {
                parts.push(kvp.key);
                v -=3D vali;
                if (v =3D=3D=3D 0) break;
            }
        }
        if (parts.length && v =3D=3D=3D 0) return =
parts.reverse().join(', ');
    }
    throw Error.argumentOutOfRange('value', value, =
String.format(Sys.Res.enumInvalidValue, value, this.__typeName));
}

$type =3D Type;

$type.prototype.registerEnum =3D function Type$registerEnum(name, flags) =
{
    /// <summary locid=3D"M:J#Sys.UI.LineType.#ctor">Registers an enum =
type.</summary>
    /// <param name=3D"name" type=3D"String">The fully-qualified name of =
the enum.</param>
    /// <param name=3D"flags" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">True if the enum is a flags collection.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "name", type: String},
        {name: "flags", type: Boolean, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    if (!Type.__fullyQualifiedIdentifierRegExp.test(name)) throw =
Error.argument('name', Sys.Res.notATypeName);
    var parsedName;
    try {
        parsedName =3D eval(name);
    }
    catch(e) {
        throw Error.argument('name', Sys.Res.argumentTypeName);
    }
    if (parsedName !=3D=3D this) throw Error.argument('name', =
Sys.Res.badTypeName);
    if (Sys.__registeredTypes[name]) throw =
Error.invalidOperation(String.format(Sys.Res.typeRegisteredTwice, =
name));
    for (var j in this.prototype) {
        var val =3D this.prototype[j];
        if (!Type.__identifierRegExp.test(j)) throw =
Error.invalidOperation(String.format(Sys.Res.enumInvalidValueName, j));
        if (typeof(val) !=3D=3D 'number' || (val % 1) !=3D=3D 0) throw =
Error.invalidOperation(Sys.Res.enumValueNotInteger);
        if (typeof(this[j]) !=3D=3D 'undefined') throw =
Error.invalidOperation(String.format(Sys.Res.enumReservedName, j));
    }
    Sys.__upperCaseTypes[name.toUpperCase()] =3D this;

    for (var i in this.prototype) {
        this[i] =3D this.prototype[i];
    }
    this.__typeName =3D name;
    this.parse =3D Sys$Enum$parse;
    this.__string =3D this.toString();
    this.toString =3D Sys$Enum$toString;
    this.__flags =3D flags;
    this.__enum =3D true;
    Sys.__registeredTypes[name] =3D true;
}

$type.isEnum =3D function Type$isEnum(type) {
    /// <summary locid=3D"M:J#Type.isEnum"></summary>
    /// <param name=3D"type" mayBeNull=3D"true">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the type is an enum.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;
    return !!(type && type.__enum);
}

$type.isFlags =3D function Type$isFlags(type) {
    /// <summary locid=3D"M:J#Type.isFlags"></summary>
    /// <param name=3D"type" mayBeNull=3D"true">The type to =
test.</param>
    /// <returns type=3D"Boolean">True if the type is a set of =
flags.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", mayBeNull: true}
    ]);
    if (e) throw e;
    return !!(type && type.__flags);
}

$type =3D Sys.CollectionChange =3D function CollectionChange(action, =
newItems, newStartingIndex, oldItems, oldStartingIndex) {
    /// <summary locid=3D"M:J#Sys.CollectionChange.#ctor">Describes a =
change in a collection.</summary>
    /// <param name=3D"action" =
type=3D"Sys.NotifyCollectionChangedAction"></param>
    /// <param name=3D"newItems" optional=3D"true" =
mayBeNull=3D"true">The items that were added when action is add or =
replace.</param>
    /// <param name=3D"newStartingIndex" type=3D"Number" =
integer=3D"true" optional=3D"true" mayBeNull=3D"true">The index where =
new items have been inserted.</param>
    /// <param name=3D"oldItems" optional=3D"true" =
mayBeNull=3D"true">The items that were removed when action is remove or =
replace.</param>
    /// <param name=3D"oldStartingIndex" type=3D"Number" =
integer=3D"true" optional=3D"true" mayBeNull=3D"true">The index where =
old items have been removed.</param>
    /// <field name=3D"action" =
type=3D"Sys.NotifyCollectionChangedAction" =
locid=3D"F:J#Sys.CollectionChange.action"></field>
    /// <field name=3D"newItems" type=3D"Array" mayBeNull=3D"true" =
elementMayBeNull=3D"true" =
locid=3D"F:J#Sys.CollectionChange.newItems">The items that were added =
when action is add.</field>
    /// <field name=3D"newStartingIndex" type=3D"Number" =
integer=3D"true" locid=3D"F:J#Sys.CollectionChange.newStartingIndex">The =
index where new items have been inserted.</field>
    /// <field name=3D"oldItems" type=3D"Array" mayBeNull=3D"true" =
elementMayBeNull=3D"true" =
locid=3D"F:J#Sys.CollectionChange.oldItems">The items that were removed =
when action is remove.</field>
    /// <field name=3D"oldStartingIndex" type=3D"Number" =
integer=3D"true" locid=3D"F:J#Sys.CollectionChange.oldStartingIndex">The =
index where old items have been removed.</field>
    var e =3D Function._validateParams(arguments, [
        {name: "action", type: Sys.NotifyCollectionChangedAction},
        {name: "newItems", mayBeNull: true, optional: true},
        {name: "newStartingIndex", type: Number, mayBeNull: true, =
integer: true, optional: true},
        {name: "oldItems", mayBeNull: true, optional: true},
        {name: "oldStartingIndex", type: Number, mayBeNull: true, =
integer: true, optional: true}
    ]);
    if (e) throw e;
    this.action =3D action;
    if (newItems) {
        if (!(newItems instanceof Array)) {
            newItems =3D [newItems];
        }
    }
    this.newItems =3D newItems || null;
    if (typeof newStartingIndex !=3D=3D "number") {
        newStartingIndex =3D -1;
    }
    this.newStartingIndex =3D newStartingIndex;
    if (oldItems) {
        if (!(oldItems instanceof Array)) {
            oldItems =3D [oldItems];
        }
    }
    this.oldItems =3D oldItems || null;
    if (typeof oldStartingIndex !=3D=3D "number") {
        oldStartingIndex =3D -1;
    }
    this.oldStartingIndex =3D oldStartingIndex;
}
$type.registerClass("Sys.CollectionChange");
$type =3D Sys.NotifyCollectionChangedAction =3D function =
NotifyCollectionChangedAction() {
    /// <summary =
locid=3D"M:J#Sys.NotifyCollectionChangedAction.#ctor">Describes how a =
collection has changed.</summary>
    /// <field name=3D"add" type=3D"Number" integer=3D"true" =
static=3D"true" =
locid=3D"F:J#Sys.NotifyCollectionChangedAction.add"></field>
    /// <field name=3D"remove" type=3D"Number" integer=3D"true" =
static=3D"true" =
locid=3D"F:J#Sys.NotifyCollectionChangedAction.remove"></field>
    /// <field name=3D"reset" type=3D"Number" integer=3D"true" =
static=3D"true" =
locid=3D"F:J#Sys.NotifyCollectionChangedAction.reset"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    add: 0,
    remove: 1,
    reset: 2
}
$type.registerEnum('Sys.NotifyCollectionChangedAction');
$type =3D Sys.NotifyCollectionChangedEventArgs =3D function =
NotifyCollectionChangedEventArgs(changes) {
    /// <summary =
locid=3D"M:J#Sys.NotifyCollectionChangedEventArgs.#ctor">Describes how =
the collection was changed.</summary>
    /// <param name=3D"changes" type=3D"Array" =
elementType=3D"Sys.CollectionChange">A list of changes that were =
performed on the collection since the last event.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "changes", type: Array, elementType: =
Sys.CollectionChange}
    ]);
    if (e) throw e;
    this._changes =3D changes;
    Sys.NotifyCollectionChangedEventArgs.initializeBase(this);
}
$type.prototype =3D {
    get_changes: function NotifyCollectionChangedEventArgs$get_changes() =
{
        /// <value type=3D"Array" elementType=3D"Sys.CollectionChange" =
locid=3D"P:J#Sys.NotifyCollectionChangedEventArgs.changes"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._changes || [];
    }
}
$type.registerClass("Sys.NotifyCollectionChangedEventArgs", =
Sys.EventArgs);

$type =3D Sys.Observer =3D function Observer() {
    throw Error.invalidOperation();
}
$type.registerClass("Sys.Observer");

$type.makeObservable =3D function Observer$makeObservable(target) {
    /// <summary locid=3D"M:J#Sys.Observer.makeObservable">Makes an =
object directly observable by adding observable methods to it.</summary>
    /// <param name=3D"target" mayBeNull=3D"false">The object, array, or =
DOM element to make observable.</param>
    /// <returns>The observable object.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "target"}
    ]);
    if (e) throw e;
    var isArray =3D target instanceof Array,
        o =3D Sys.Observer;
    Sys.Observer._ensureObservable(target);
    if (target.setValue =3D=3D=3D o._observeMethods.setValue) return =
target;
    o._addMethods(target, o._observeMethods);
    if (isArray) {
        o._addMethods(target, o._arrayMethods);
    }
    return target;
}

$type._ensureObservable =3D function Observer$_ensureObservable(target) =
{
    var type =3D typeof target;
    if ((type =3D=3D=3D "string") || (type =3D=3D=3D "number") || (type =
=3D=3D=3D "boolean") || (type =3D=3D=3D "date")) {
        throw =
Error.invalidOperation(String.format(Sys.Res.notObservable, type));
    }
}
$type._addMethods =3D function Observer$_addMethods(target, methods) {
    for (var m in methods) {
        if (target[m] && (target[m] !=3D=3D methods[m])) {
            throw =
Error.invalidOperation(String.format(Sys.Res.observableConflict, m));
        }
        target[m] =3D methods[m];
    }
}
$type._addEventHandler =3D function Observer$_addEventHandler(target, =
eventName, handler) {
    Sys.Observer._getContext(target, true).events._addHandler(eventName, =
handler);
}
$type.addEventHandler =3D function Observer$addEventHandler(target, =
eventName, handler) {
    /// <summary locid=3D"M:J#Sys.Observer.addEventHandler">Adds an =
observable event handler to the target.</summary>
    /// <param name=3D"target"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._addEventHandler(target, eventName, handler);
}
$type._removeEventHandler =3D function =
Observer$_removeEventHandler(target, eventName, handler) {
    Sys.Observer._getContext(target, =
true).events._removeHandler(eventName, handler);
}
$type.removeEventHandler =3D function =
Observer$removeEventHandler(target, eventName, handler) {
    /// <summary locid=3D"M:J#Sys.Observer.removeEventHandler">Removes =
an observable event handler from the target.</summary>
    /// <param name=3D"target"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._removeEventHandler(target, eventName, handler);
}
$type.clearEventHandlers =3D function =
Observer$clearEventHandlers(target, eventName) {
    /// <summary locid=3D"M:J#Sys.Observer.clearEventHandlers">Removes =
all observable event handlers from the target.</summary>
    /// <param name=3D"target"></param>
    /// <param name=3D"eventName" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">If not given, handlers for all events are =
removed.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "eventName", type: String, mayBeNull: true, optional: =
true}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._getContext(target, =
true).events._removeHandlers(eventName);
}
$type.raiseEvent =3D function Observer$raiseEvent(target, eventName, =
eventArgs) {
    /// <summary locid=3D"M:J#Sys.Observer.raiseEvent">Raises an =
observable event on the target.</summary>
    /// <param name=3D"target"></param>
    /// <param name=3D"eventName" type=3D"String"></param>
    /// <param name=3D"eventArgs" optional=3D"true" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "eventName", type: String},
        {name: "eventArgs", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    var ctx =3D Sys.Observer._getContext(target);
    if (!ctx) return;
    var handler =3D ctx.events.getHandler(eventName);
    if (handler) {
        handler(target, eventArgs || Sys.EventArgs.Empty);
    }
}
$type.addPropertyChanged =3D function =
Observer$addPropertyChanged(target, handler) {
    /// <summary locid=3D"M:J#Sys.Observer.addPropertyChanged">Adds a =
propertyChanged event handler to the target.</summary>
    /// <param name=3D"target" mayBeNull=3D"false">The object to =
observe.</param>
    /// <param name=3D"handler" type=3D"Function">The event =
handler.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._addEventHandler(target, "propertyChanged", handler);
}
$type.removePropertyChanged =3D function =
Observer$removePropertyChanged(target, handler) {
    /// <summary =
locid=3D"M:J#Sys.Observer.removePropertyChanged">Removes a =
propertyChanged event handler from the target.</summary>
    /// <param name=3D"target" mayBeNull=3D"false">The object to =
observe.</param>
    /// <param name=3D"handler" type=3D"Function">The event =
handler.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._removeEventHandler(target, "propertyChanged", =
handler);
}
$type.beginUpdate =3D function Observer$beginUpdate(target) {
    /// <summary locid=3D"M:J#Sys.Observer.beginUpdate"></summary>
    /// <param name=3D"target" mayBeNull=3D"false"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._getContext(target, true).updating =3D true;
}
$type.endUpdate =3D function Observer$endUpdate(target) {
    /// <summary locid=3D"M:J#Sys.Observer.endUpdate"></summary>
    /// <param name=3D"target" mayBeNull=3D"false"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    var ctx =3D Sys.Observer._getContext(target);
    if (!ctx || !ctx.updating) return;
    ctx.updating =3D false;
    var dirty =3D ctx.dirty;
    ctx.dirty =3D false;
    if (dirty) {
        if (target instanceof Array) {
            var changes =3D ctx.changes;
            ctx.changes =3D null;
            Sys.Observer.raiseCollectionChanged(target, changes);
        }
        Sys.Observer.raisePropertyChanged(target, "");
    }
}
$type.isUpdating =3D function Observer$isUpdating(target) {
    /// <summary locid=3D"M:J#Sys.Observer.isUpdating"></summary>
    /// <param name=3D"target" mayBeNull=3D"false"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "target"}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    var ctx =3D Sys.Observer._getContext(target);
    return ctx ? ctx.updating : false;
}
$type._setValue =3D function Observer$_setValue(target, propertyName, =
value) {
    var getter, setter, mainTarget =3D target, path =3D =
propertyName.split('.');
    for (var i =3D 0, l =3D (path.length - 1); i < l ; i++) {
        var name =3D path[i];
        getter =3D target["get_" + name];=20
        if (typeof (getter) =3D=3D=3D "function") {
            target =3D getter.call(target);
        }
        else {
            target =3D target[name];
        }
        var type =3D typeof (target);
        if ((target =3D=3D=3D null) || (type =3D=3D=3D "undefined")) {
            throw =
Error.invalidOperation(String.format(Sys.Res.nullReferenceInPath, =
propertyName));
        }
    }   =20
    var currentValue, lastPath =3D path[l];
    getter =3D target["get_" + lastPath];
    if (typeof(getter) =3D=3D=3D 'function') {
        currentValue =3D getter.call(target);
    }
    else {
        currentValue =3D target[lastPath];
    }
    callIf(target, "set_" + lastPath, value) || (target[lastPath] =3D =
value);
    if (currentValue !=3D=3D value) {
        var ctx =3D Sys.Observer._getContext(mainTarget);
        if (ctx && ctx.updating) {
            ctx.dirty =3D true;
            return;
        };
        Sys.Observer.raisePropertyChanged(mainTarget, path[0]);
    }
}
$type.setValue =3D function Observer$setValue(target, propertyName, =
value) {
    /// <summary locid=3D"M:J#Sys.Observer.setValue">Sets a property or =
field on the target in an observable manner.</summary>
    /// <param name=3D"target" mayBeNull=3D"false">The object to set a =
property on.</param>
    /// <param name=3D"propertyName" type=3D"String">The name of the =
property to field to set.</param>
    /// <param name=3D"value" mayBeNull=3D"true">The value to =
set.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "propertyName", type: String},
        {name: "value", mayBeNull: true}
    ]);
    if (e) throw e;
    Sys.Observer._ensureObservable(target);
    Sys.Observer._setValue(target, propertyName, value);
}
$type.raisePropertyChanged =3D function =
Observer$raisePropertyChanged(target, propertyName) {
    /// <summary locid=3D"M:J#Sys.Observer.raisePropertyChanged">Raises =
a change notification event.</summary>
    /// <param name=3D"target" mayBeNull=3D"false">The object to raise =
the event on.</param>
    /// <param name=3D"propertyName" type=3D"String">The name of the =
property that changed.</param>
    Sys.Observer.raiseEvent(target, "propertyChanged", new =
Sys.PropertyChangedEventArgs(propertyName));
}

$type.addCollectionChanged =3D function =
Observer$addCollectionChanged(target, handler) {
    /// <summary =
locid=3D"M:J#Sys.Observer.addCollectionChanged"></summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._addEventHandler(target, "collectionChanged", handler);
}
$type.removeCollectionChanged =3D function =
Observer$removeCollectionChanged(target, handler) {
    /// <summary =
locid=3D"M:J#Sys.Observer.removeCollectionChanged"></summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true"></param>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.Observer._removeEventHandler(target, "collectionChanged", =
handler);
}
$type._collectionChange =3D function Observer$_collectionChange(target, =
change) {
    var ctx =3D this._getContext(target);
    if (ctx && ctx.updating) {
        ctx.dirty =3D true;
        var changes =3D ctx.changes;
        if (!changes) {
            ctx.changes =3D changes =3D [change];
        }
        else {
            changes.push(change);
        }
    }
    else {
        this.raiseCollectionChanged(target, [change]);
        this.raisePropertyChanged(target, 'length');
    }
}
$type.add =3D function Observer$add(target, item) {
    /// <summary locid=3D"M:J#Sys.Observer.add">Adds an item to the =
collection in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to add to.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The item to add.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    var change =3D new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, [item], =
target.length);
    Array.add(target, item);
    Sys.Observer._collectionChange(target, change);
}
$type.addRange =3D function Observer$addRange(target, items) {
    /// <summary locid=3D"M:J#Sys.Observer.addRange">Adds items to the =
collection in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to add to.</param>
    /// <param name=3D"items" type=3D"Array" =
elementMayBeNull=3D"true">The array of items to add.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "items", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;
    var change =3D new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, items, =
target.length);
    Array.addRange(target, items);
    Sys.Observer._collectionChange(target, change);
}
$type.clear =3D function Observer$clear(target) {
    /// <summary locid=3D"M:J#Sys.Observer.clear">Clears the array of =
its elements in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to clear.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true}
    ]);
    if (e) throw e;
    var oldItems =3D Array.clone(target);
    Array.clear(target);
    Sys.Observer._collectionChange(target, new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.reset, null, -1, =
oldItems, 0));
}
$type.insert =3D function Observer$insert(target, index, item) {
    /// <summary locid=3D"M:J#Sys.Observer.insert">Inserts an item at =
the specified index in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to insert into.</param>
    /// <param name=3D"index" type=3D"Number" integer=3D"true">The index =
where the item will be inserted.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The item to =
insert.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "index", type: Number, integer: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    Array.insert(target, index, item);
    Sys.Observer._collectionChange(target, new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.add, [item], =
index));
}
$type.remove =3D function Observer$remove(target, item) {
    /// <summary locid=3D"M:J#Sys.Observer.remove">Removes the first =
occurence of an item from the array in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to remove from.</param>
    /// <param name=3D"item" mayBeNull=3D"true">The item to =
remove.</param>
    /// <returns type=3D"Boolean">True if the item was found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "item", mayBeNull: true}
    ]);
    if (e) throw e;
    var index =3D Array.indexOf(target, item);
    if (index !=3D=3D -1) {
        Array.remove(target, item);
        Sys.Observer._collectionChange(target, new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove, null, -1, =
[item], index));
        return true;
    }
    return false;
}
$type.removeAt =3D function Observer$removeAt(target, index) {
    /// <summary locid=3D"M:J#Sys.Observer.removeAt">Removes the item at =
the specified index from the array in an observable manner.</summary>
    /// <param name=3D"target" type=3D"Array" =
elementMayBeNull=3D"true">The array to remove from.</param>
    /// <param name=3D"index" type=3D"Number" integer=3D"true">The index =
of the item to remove.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target", type: Array, elementMayBeNull: true},
        {name: "index", type: Number, integer: true}
    ]);
    if (e) throw e;
    if ((index > -1) && (index < target.length)) {
        var item =3D target[index];
        Array.removeAt(target, index);
        Sys.Observer._collectionChange(target, new =
Sys.CollectionChange(Sys.NotifyCollectionChangedAction.remove, null, -1, =
[item], index));
    }
}
$type.raiseCollectionChanged =3D function =
Observer$raiseCollectionChanged(target, changes) {
    /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Raises the =
collectionChanged event.</summary>
    /// <param name=3D"target">The collection to raise the event =
on.</param>
    /// <param name=3D"changes" type=3D"Array" =
elementType=3D"Sys.CollectionChange">A list of changes that were =
performed on the collection since the last event.</param>
    Sys.Observer.raiseEvent(target, "collectionChanged", new =
Sys.NotifyCollectionChangedEventArgs(changes));
}

$type._observeMethods =3D {
    add_propertyChanged: function(handler) {
        Sys.Observer._addEventHandler(this, "propertyChanged", handler);
    },
    remove_propertyChanged: function(handler) {
        Sys.Observer._removeEventHandler(this, "propertyChanged", =
handler);
    },
    addEventHandler: function(eventName, handler) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Adds an observable =
event handler.</summary>
        /// <param name=3D"eventName" type=3D"String"></param>
        /// <param name=3D"handler" type=3D"Function"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "eventName", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;
        Sys.Observer._addEventHandler(this, eventName, handler);
    },
    removeEventHandler: function(eventName, handler) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Removes an observable =
event handler.</summary>
        /// <param name=3D"eventName" type=3D"String"></param>
        /// <param name=3D"handler" type=3D"Function"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "eventName", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;
        Sys.Observer._removeEventHandler(this, eventName, handler);
    },
    clearEventHandlers: function(eventName) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Removes all observable =
event handlers from the target.</summary>
        /// <param name=3D"target"></param>
        /// <param name=3D"eventName" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">If not given, handlers for all events are =
removed.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "target"},
            {name: "eventName", type: String, mayBeNull: true, optional: =
true}
        ]);
        if (e) throw e;
        Sys.Observer._getContext(this, =
true).events._removeHandlers(eventName);
    },
    get_isUpdating: function() {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged"></summary>
        /// <returns type=3D"Boolean"></returns>
        return Sys.Observer.isUpdating(this);
    },
    beginUpdate: function() {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged"></summary>
        Sys.Observer.beginUpdate(this);
    },
    endUpdate: function() {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged"></summary>
        Sys.Observer.endUpdate(this);
    },
    setValue: function(name, value) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Sets a property or =
field on the target in an observable manner.</summary>
        /// <param name=3D"name" type=3D"String">The name of the =
property to field to set.</param>
        /// <param name=3D"value" mayBeNull=3D"true">The value to =
set.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "name", type: String},
            {name: "value", mayBeNull: true}
        ]);
        if (e) throw e;
        Sys.Observer._setValue(this, name, value);
    },
    raiseEvent: function(eventName, eventArgs) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Raises an observable =
event.</summary>
        /// <param name=3D"eventName" type=3D"String"></param>
        /// <param name=3D"eventArgs" optional=3D"true" =
mayBeNull=3D"true"></param>
        Sys.Observer.raiseEvent(this, eventName, eventArgs||null);
    },
    raisePropertyChanged: function(name) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Raises a change =
notification event.</summary>
        /// <param name=3D"name" type=3D"String">The name of the =
property that changed.</param>
        Sys.Observer.raiseEvent(this, "propertyChanged", new =
Sys.PropertyChangedEventArgs(name));
    }
}
$type._arrayMethods =3D {
    add_collectionChanged: function(handler) {
        Sys.Observer._addEventHandler(this, "collectionChanged", =
handler);
    },
    remove_collectionChanged: function(handler) {
        Sys.Observer._removeEventHandler(this, "collectionChanged", =
handler);
    },
    add: function(item) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Adds an item to the =
collection in an observable manner.</summary>
        /// <param name=3D"item" mayBeNull=3D"true">The item to =
add.</param>
        Sys.Observer.add(this, item);
    },
    addRange: function(items) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Adds items to the =
collection in an observable manner.</summary>
        /// <param name=3D"items" type=3D"Array" =
elementMayBeNull=3D"true">The array of items to add.</param>
        Sys.Observer.addRange(this, items);
    },
    clear: function() {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Clears the array of =
its elements in an observable manner.</summary>
        Sys.Observer.clear(this);
    },
    insert: function(index, item) {=20
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Inserts an item at the =
specified index in an observable manner.</summary>
        /// <param name=3D"index" type=3D"Number" integer=3D"true">The =
index where the item will be inserted.</param>
        /// <param name=3D"item" mayBeNull=3D"true">The item to =
insert.</param>
        Sys.Observer.insert(this, index, item);
    },
    remove: function(item) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Removes the first =
occurence of an item from the array in an observable manner.</summary>
        /// <param name=3D"item" mayBeNull=3D"true">The item to =
remove.</param>
        /// <returns type=3D"Boolean">True if the item was =
found.</returns>
        return Sys.Observer.remove(this, item);
    },
    removeAt: function(index) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Removes the item at =
the specified index from the array in an observable manner.</summary>
        /// <param name=3D"index" type=3D"Number" integer=3D"true">The =
index of the item to remove.</param>
        Sys.Observer.removeAt(this, index);
    },
    raiseCollectionChanged: function(changes) {
        /// <summary =
locid=3D"M:J#Sys.Observer.raiseCollectionChanged">Raises the =
collectionChanged event.</summary>
        /// <param name=3D"changes" type=3D"Array" =
elementType=3D"Sys.CollectionChange">A list of changes that were =
performed on the collection since the last event.</param>
        Sys.Observer.raiseEvent(this, "collectionChanged", new =
Sys.NotifyCollectionChangedEventArgs(changes));
    }
}
$type._getContext =3D function Observer$_getContext(obj, create) {
    var ctx =3D obj._observerContext;
    if (ctx) return ctx();
    if (create) {
        return (obj._observerContext =3D this._createContext())();
    }
    return null;
}
$type._createContext =3D function Observer$_createContext() {
    var ctx =3D {
        events: new Sys.EventHandlerList()
    };
    return function() {
        return ctx;
    }
}


function outOfRange(value, low, high) {
    return (value < low) || (value > high);
}

function expandYear(dtf, year) {
    var now =3D new Date(),
        era =3D getEra(now);
    if (year < 100) {
        var curr =3D getEraYear(now, dtf, era);
        year +=3D curr - (curr % 100);
        if (year > dtf.Calendar.TwoDigitYearMax) {
            year -=3D 100;
        }
    }
    return year;
}

function getEra(date, eras) {
    if (!eras) return 0;
    var start, ticks =3D date.getTime();
    for (var i =3D 0, l =3D eras.length; i < l; i +=3D 4) {
        start =3D eras[i+2];
        if ((start =3D=3D=3D null) || (ticks >=3D start)) {
            return i;
        }
    }
    return 0;
}

function getEraYear(date, dtf, era, sortable) {
    var year =3D date.getFullYear();
    if (!sortable && dtf.eras) {
        year -=3D dtf.eras[era + 3];
    }   =20
    return year;
}

Sys._appendPreOrPostMatch =3D function _appendPreOrPostMatch(preMatch, =
strings) {
    var quoteCount =3D 0;
    var escaped =3D false;
    for (var i =3D 0, il =3D preMatch.length; i < il; i++) {
        var c =3D preMatch.charAt(i);
        switch (c) {
        case '\'':
            if (escaped) strings.push("'");
            else quoteCount++;
            escaped =3D false;
            break;
        case '\\':
            if (escaped) strings.push("\\");
            escaped =3D !escaped;
            break;
        default:
            strings.push(c);
            escaped =3D false;
            break;
        }
    }
    return quoteCount;
}

$type =3D Date;
$type._expandFormat =3D function Date$_expandFormat(dtf, format) {
    format =3D format || "F";
    var len =3D format.length;
    if (len =3D=3D=3D 1) {
        switch (format) {
        case "d":
            return dtf["ShortDatePattern"];
        case "D":
            return dtf["LongDatePattern"];
        case "t":
            return dtf["ShortTimePattern"];
        case "T":
            return dtf["LongTimePattern"];
        case "f":
            return dtf["LongDatePattern"] + " " + =
dtf["ShortTimePattern"];
        case "F":
            return dtf["FullDateTimePattern"];
        case "M": case "m":
            return dtf["MonthDayPattern"];
        case "s":
            return dtf["SortableDateTimePattern"];
        case "Y": case "y":
            return dtf["YearMonthPattern"];
        default:
            throw Error.format(Sys.Res.formatInvalidString);
        }
    }
    else if ((len =3D=3D=3D 2) && (format.charAt(0) =3D=3D=3D "%")) {
        format =3D format.charAt(1);
    }
    return format;
}

$type._getParseRegExp =3D function Date$_getParseRegExp(dtf, format) {
    var re =3D dtf._parseRegExp;
    if (!re) {
        dtf._parseRegExp =3D re =3D {};
    }
    else {
        var reFormat =3D re[format];
        if (reFormat) {
            return reFormat;
        }
    }

    var expFormat =3D Date._expandFormat(dtf, format);
    expFormat =3D expFormat.replace(/([\^\$\.\*\+\?\|\[\]\(\)\{\}])/g, =
"\\\\$1");

    var regexp =3D ["^"];
    var groups =3D [];
    var index =3D 0;
    var quoteCount =3D 0;
    var tokenRegExp =3D Date._getTokenRegExp();
    var match;

    while ((match =3D tokenRegExp.exec(expFormat)) !=3D=3D null) {
        var preMatch =3D expFormat.slice(index, match.index);
        index =3D tokenRegExp.lastIndex;

        quoteCount +=3D Sys._appendPreOrPostMatch(preMatch, regexp);
        if (quoteCount % 2) {
            regexp.push(match[0]);
            continue;
        }

        var m =3D match[0],
            len =3D m.length,
            add;
        switch (m) {
            case 'dddd': case 'ddd':
            case 'MMMM': case 'MMM':
            case 'gg': case 'g':
                add =3D "(\\D+)";
                break;
            case 'tt': case 't':
                add =3D "(\\D*)";
                break;
            case 'yyyy':
            case 'fff':
            case 'ff':
            case 'f':
                add =3D "(\\d{" + len + "})";
                break;
            case 'dd': case 'd':
            case 'MM': case 'M':
            case 'yy': case 'y':
            case 'HH': case 'H':
            case 'hh': case 'h':
            case 'mm': case 'm':
            case 'ss': case 's':
                add =3D "(\\d\\d?)";
                break;
            case 'zzz':
                add =3D "([+-]?\\d\\d?:\\d{2})";
                break;
            case 'zz': case 'z':
                add =3D "([+-]?\\d\\d?)";
                break;
            case '/':
                add =3D "(\\" + dtf.DateSeparator + ")";
                break;
        }
        if (add) {
            regexp.push(add);
        }
        groups.push(match[0]);
    }
    Sys._appendPreOrPostMatch(expFormat.slice(index), regexp);
    regexp.push("$");
    var regexpStr =3D regexp.join('').replace(/\s+/g, "\\s+");
    var parseRegExp =3D {'regExp': regexpStr, 'groups': groups};
    re[format] =3D parseRegExp;
    return parseRegExp;
}

$type._getTokenRegExp =3D function Date$_getTokenRegExp() {
    return =
/\/|dddd|ddd|dd|d|MMMM|MMM|MM|M|yyyy|yy|y|hh|h|HH|H|mm|m|ss|s|tt|t|fff|ff=
|f|zzz|zz|z|gg|g/g;
}

$type.parseLocale =3D function Date$parseLocale(value, formats) {
    /// <summary locid=3D"M:J#Date.parseLocale">Creates a date from a =
locale-specific string representation.</summary>
    /// <param name=3D"value" type=3D"String">A locale-specific string =
that can parse to a date.</param>
    /// <param name=3D"formats" parameterArray=3D"true" =
optional=3D"true" mayBeNull=3D"true">Custom formats to match.</param>
    /// <returns type=3D"Date"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "formats", mayBeNull: true, optional: true, =
parameterArray: true}
    ]);
    if (e) throw e;
    return Date._parse(value, Sys.CultureInfo.CurrentCulture, =
arguments);
}

$type.parseInvariant =3D function Date$parseInvariant(value, formats) {
    /// <summary locid=3D"M:J#Date.parseInvariant">Creates a date from =
its string representation.</summary>
    /// <param name=3D"value" type=3D"String">A string that can parse to =
a date.</param>
    /// <param name=3D"formats" parameterArray=3D"true" =
optional=3D"true" mayBeNull=3D"true">Custom formats to match.</param>
    /// <returns type=3D"Date"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String},
        {name: "formats", mayBeNull: true, optional: true, =
parameterArray: true}
    ]);
    if (e) throw e;
    return Date._parse(value, Sys.CultureInfo.InvariantCulture, =
arguments);
}

$type._parse =3D function Date$_parse(value, cultureInfo, args) {
    var i, l, date, format, formats, custom =3D false;
    for (i =3D 1, l =3D args.length; i < l; i++) {
        format =3D args[i];
        if (format) {
            custom =3D true;
            date =3D Date._parseExact(value, format, cultureInfo);
            if (date) return date;
        }
    }
    if (! custom) {
        formats =3D cultureInfo._getDateTimeFormats();
        for (i =3D 0, l =3D formats.length; i < l; i++) {
            date =3D Date._parseExact(value, formats[i], cultureInfo);
            if (date) return date;
        }
    }
    return null;
}

$type._parseExact =3D function Date$_parseExact(value, format, =
cultureInfo) {
    value =3D value.trim();
    var dtf =3D cultureInfo.dateTimeFormat,
        parseInfo =3D this._getParseRegExp(dtf, format),
        match =3D new RegExp(parseInfo.regExp).exec(value);
    if (match =3D=3D=3D null) return null;
   =20
    var groups =3D parseInfo.groups,
        era =3D null, year =3D null, month =3D null, date =3D null, =
weekDay =3D null,
        hour =3D 0, hourOffset, min =3D 0, sec =3D 0, msec =3D 0, =
tzMinOffset =3D null,
        pmHour =3D false;
   =20
    for (var j =3D 0, jl =3D groups.length; j < jl; j++) {
        var matchGroup =3D match[j+1];
        if (matchGroup) {
            var current =3D groups[j],
                clength =3D current.length,
                matchInt =3D parseInt(matchGroup, 10);
            switch (current) {
                case 'dd': case 'd':
                    date =3D matchInt;
                    if (outOfRange(date, 1, 31)) return null;
                    break;
                case 'MMM':
                case 'MMMM':
                    month =3D cultureInfo._getMonthIndex(matchGroup, =
clength =3D=3D=3D 3);
                    if (outOfRange(month, 0, 11)) return null;
                    break;
                case 'M': case 'MM':
                    month =3D matchInt - 1;
                    if (outOfRange(month, 0, 11)) return null;
                    break;
                case 'y': case 'yy':
                case 'yyyy':
                    year =3D clength < 4 ? expandYear(dtf,matchInt) : =
matchInt;
                    if (outOfRange(year, 0, 9999)) return null;
                    break;
                case 'h': case 'hh':
                    hour =3D matchInt;
                    if (hour =3D=3D=3D 12) hour =3D 0;
                    if (outOfRange(hour, 0, 11)) return null;
                    break;
                case 'H': case 'HH':
                    hour =3D matchInt;
                    if (outOfRange(hour, 0, 23)) return null;
                    break;
                case 'm': case 'mm':
                    min =3D matchInt;
                    if (outOfRange(min, 0, 59)) return null;
                    break;
                case 's': case 'ss':
                    sec =3D matchInt;
                    if (outOfRange(sec, 0, 59)) return null;
                    break;
                case 'tt': case 't':
                    var upperToken =3D matchGroup.toUpperCase();
                    pmHour =3D (upperToken =3D=3D=3D =
dtf.PMDesignator.toUpperCase());
                    if (!pmHour && (upperToken !=3D=3D =
dtf.AMDesignator.toUpperCase())) return null;
                    break;
                case 'f':
                case 'ff':
                case 'fff':
                    msec =3D matchInt * Math.pow(10, 3-clength);
                    if (outOfRange(msec, 0, 999)) return null;
                    break;
                case 'ddd':
                case 'dddd':
                    weekDay =3D cultureInfo._getDayIndex(matchGroup, =
clength =3D=3D=3D 3);
                    if (outOfRange(weekDay, 0, 6)) return null;
                    break;
                case 'zzz':
                    var offsets =3D matchGroup.split(/:/);
                    if (offsets.length !=3D=3D 2) return null;
                    hourOffset =3D parseInt(offsets[0], 10);
                    if (outOfRange(hourOffset, -12, 13)) return null;
                    var minOffset =3D parseInt(offsets[1], 10);
                    if (outOfRange(minOffset, 0, 59)) return null;
                    tzMinOffset =3D (hourOffset * 60) + =
(matchGroup.startsWith('-')? -minOffset : minOffset);
                    break;
                case 'z': case 'zz':
                    hourOffset =3D matchInt;
                    if (outOfRange(hourOffset, -12, 13)) return null;
                    tzMinOffset =3D hourOffset * 60;
                    break;
                case 'g': case 'gg':
                    var eraName =3D matchGroup;
                    if (!eraName || !dtf.eras) return null;
                    eraName =3D eraName.toLowerCase().trim();
                    for (var i =3D 0, l =3D dtf.eras.length; i < l; i =
+=3D 4) {
                        if (eraName =3D=3D=3D dtf.eras[i + =
1].toLowerCase()) {
                            era =3D i;
                            break;
                        }
                    }
                    if (era =3D=3D=3D null) return null;
                    break;
            }
        }
    }
    var result =3D new Date(), defaultYear, convert =3D =
dtf.Calendar.convert;
    defaultYear =3D convert ? convert.fromGregorian(result)[0] : =
result.getFullYear();
    if (year =3D=3D=3D null) {
        year =3D defaultYear;
    }
    else if (dtf.eras) {
        year +=3D dtf.eras[(era || 0) + 3];
    }
    if (month =3D=3D=3D null) {
        month =3D 0;
    }
    if (date =3D=3D=3D null) {
        date =3D 1;
    }
    if (convert) {
        result =3D convert.toGregorian(year, month, date);
        if (result =3D=3D=3D null) return null;
    }
    else {
        result.setFullYear(year, month, date);
        if (result.getDate() !=3D=3D date) return null;
        if ((weekDay !=3D=3D null) && (result.getDay() !=3D=3D weekDay)) =
{
            return null;
        }
    }
    if (pmHour && (hour < 12)) {
        hour +=3D 12;
    }
    result.setHours(hour, min, sec, msec);
    if (tzMinOffset !=3D=3D null) {
        var adjustedMin =3D result.getMinutes() - (tzMinOffset + =
result.getTimezoneOffset());
        result.setHours(result.getHours() + parseInt(adjustedMin/60, =
10), adjustedMin%60);
    }
    return result;
}

$prototype =3D $type.prototype;
$prototype.format =3D function Date$format(format) {
    /// <summary locid=3D"M:J#Date.format">Format a date using the =
invariant culture.</summary>
    /// <param name=3D"format" type=3D"String">Format string.</param>
    /// <returns type=3D"String">Formatted date.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;
    return this._toFormattedString(format, =
Sys.CultureInfo.InvariantCulture);
}

$prototype.localeFormat =3D function Date$localeFormat(format) {
    /// <summary locid=3D"M:J#Date.localeFormat">Format a date using the =
current culture.</summary>
    /// <param name=3D"format" type=3D"String">Format string.</param>
    /// <returns type=3D"String">Formatted date.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;
    return this._toFormattedString(format, =
Sys.CultureInfo.CurrentCulture);
}

$prototype._toFormattedString =3D function =
Date$_toFormattedString(format, cultureInfo) {
    var dtf =3D cultureInfo.dateTimeFormat,
        convert =3D dtf.Calendar.convert;
    if (!format || !format.length || (format =3D=3D=3D 'i')) {
        var ret;
        if (cultureInfo && cultureInfo.name.length) {
            if (convert) {
                ret =3D this._toFormattedString(dtf.FullDateTimePattern, =
cultureInfo);
            }
            else {
                var eraDate =3D new Date(this.getTime());
                var era =3D getEra(this, dtf.eras);
                eraDate.setFullYear(getEraYear(this, dtf, era));
                ret =3D eraDate.toLocaleString();
            }
        }
        else {
            ret =3D this.toString();
        }
        return ret;
    }

    var eras =3D dtf.eras,
        sortable =3D (format =3D=3D=3D "s");
    format =3D Date._expandFormat(dtf, format);

    ret =3D [];
    var hour;

    var zeros =3D ['0','00','000'];
    function padZeros(num, c) {
        var s =3D num+'';
        return ((c > 1) && (s.length < c)) ? (zeros[c-2]+s).substr(-c) : =
s;
    }

    var foundDay, checkedDay, dayPartRegExp =3D =
/([^d]|^)(d|dd)([^d]|$)/g;
    function hasDay() {
        if (foundDay || checkedDay) {
            return foundDay;
        }
        foundDay =3D dayPartRegExp.test(format);
        checkedDay =3D true;
        return foundDay;
    }
   =20
    var quoteCount =3D 0,
        tokenRegExp =3D Date._getTokenRegExp(),
        converted;
    if (!sortable && convert) {
        converted =3D convert.fromGregorian(this);
    }
    for (;;) {

        var index =3D tokenRegExp.lastIndex;

        var ar =3D tokenRegExp.exec(format);

        var preMatch =3D format.slice(index, ar ? ar.index : =
format.length);
        quoteCount +=3D Sys._appendPreOrPostMatch(preMatch, ret);

        if (!ar) break;

        if (quoteCount % 2) {
            ret.push(ar[0]);
            continue;
        }
       =20
        function getPart(date, part) {
            if (converted) {
                return converted[part];
            }
            switch (part) {
                case 0: return date.getFullYear();
                case 1: return date.getMonth();
                case 2: return date.getDate();
            }
        }

        var current =3D ar[0],
            clength =3D current.length;

        switch (current) {
        case "ddd":
        case "dddd":
            names =3D (clength =3D=3D=3D 3) ? dtf.AbbreviatedDayNames : =
dtf.DayNames;
            ret.push(names[this.getDay()]);
            break;
        case "d":
        case "dd":
            foundDay =3D true;
            ret.push(padZeros(getPart(this, 2), clength));
            break;
        case "MMM":
        case "MMMM":
            var namePrefix =3D (clength =3D=3D=3D 3 ? "Abbreviated" : =
""),
                genitiveNames =3D dtf[namePrefix + =
"MonthGenitiveNames"],
                names =3D dtf[namePrefix + "MonthNames"],
                part =3D getPart(this, 1);
            ret.push((genitiveNames && hasDay())
                ? genitiveNames[part]
                : names[part]);
            break;
        case "M":
        case "MM":
            ret.push(padZeros(getPart(this, 1) + 1, clength));
            break;
        case "y":
        case "yy":
        case "yyyy":
            part =3D converted ? converted[0] : getEraYear(this, dtf, =
getEra(this, eras), sortable);
            if (clength < 4) {
                part =3D part % 100;
            }
            ret.push(padZeros(part, clength));
            break;
        case "h":
        case "hh":
            hour =3D this.getHours() % 12;
            if (hour =3D=3D=3D 0) hour =3D 12;
            ret.push(padZeros(hour, clength));
            break;
        case "H":
        case "HH":
            ret.push(padZeros(this.getHours(), clength));
            break;
        case "m":
        case "mm":
            ret.push(padZeros(this.getMinutes(), clength));
            break;
        case "s":
        case "ss":
            ret.push(padZeros(this.getSeconds(), clength));
            break;
        case "t":
        case "tt":
            part =3D (this.getHours() < 12) ? dtf.AMDesignator : =
dtf.PMDesignator;
            ret.push(clength =3D=3D=3D 1 ? part.charAt(0) : part);
            break;
        case "f":
        case "ff":
        case "fff":
            ret.push(padZeros(this.getMilliseconds(), 3).substr(0, =
clength));
            break;
        case "z":=20
        case "zz":
            hour =3D this.getTimezoneOffset() / 60;
            ret.push(((hour <=3D 0) ? '+' : '-') + =
padZeros(Math.floor(Math.abs(hour)), clength));
            break;
        case "zzz":
            hour =3D this.getTimezoneOffset() / 60;
            ret.push(((hour <=3D 0) ? '+' : '-') + =
padZeros(Math.floor(Math.abs(hour)), 2) +
                ":" + padZeros(Math.abs(this.getTimezoneOffset() % 60), =
2));
            break;
        case "g":
        case "gg":
            if (dtf.eras) {
                ret.push(dtf.eras[getEra(this, eras) + 1]);
            }
            break;
        case "/":
            ret.push(dtf.DateSeparator);
            break;
        }
    }
    return ret.join('');
}
String.localeFormat =3D function String$localeFormat(format, args) {
    /// <summary locid=3D"M:J#String.localeFormat">Replaces the format =
items in a specified String with the text equivalents of the values of   =
corresponding object instances. The current culture will be used to =
format dates and numbers.</summary>
    /// <param name=3D"format" type=3D"String">A format string.</param>
    /// <param name=3D"args" parameterArray=3D"true" =
mayBeNull=3D"true">The objects to format.</param>
    /// <returns type=3D"String">A copy of format in which the format =
items have been replaced by the   string equivalent of the corresponding =
instances of object arguments.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String},
        {name: "args", mayBeNull: true, parameterArray: true}
    ]);
    if (e) throw e;
    return String._toFormattedString(true, arguments);
}
var formattingPatterns =3D {
    P: ["Percent", ["-n %", "-n%", "-%n"], ["n %", "n%", "%n" ], 100],
    N: ["Number",["(n)","-n","- n","n-","n -"], null, 1],
    C: =
["Currency",["($n)","-$n","$-n","$n-","(n$)","-n$","n-$","n$-","-n =
$","-$ n","n $-","$ n-","$ -n","n- $","($ n)","(n $)"],["$n","n$","$ =
n","n $"], 1]
};

Sys._toFormattedString =3D function _toFormattedString(format, =
cultureInfo) {
    if (!format || !format.length || (format =3D=3D=3D 'i')) {
        return (cultureInfo && cultureInfo.name.length) ?
            this.toLocaleString() :
            this.toString();
    }
   =20
    function zeroPad(str, count, left) {
        for (var l=3Dstr.length; l < count; l++) {
            str =3D (left ? ('0' + str) : (str + '0'));
        }
        return str;
    }
   =20
    function expandNumber(number, precision, groupSizes, sep, =
decimalChar) {
        var curSize =3D groupSizes[0];
        var curGroupIndex =3D 1;



        var factor =3D Math.pow(10, precision);
        var rounded =3D (Math.round(number * factor) / factor);
        if (!isFinite(rounded)) {
            rounded =3D number;
        }
        number =3D rounded;
       =20
        var numberString =3D number+'';
        var right =3D "";
        var exponent;
       =20
       =20
        var split =3D numberString.split(/e/i);
        numberString =3D split[0];
        exponent =3D (split.length > 1 ? parseInt(split[1]) : 0);
        split =3D numberString.split('.');
        numberString =3D split[0];
        right =3D split.length > 1 ? split[1] : "";
       =20
        var l;
        if (exponent > 0) {
            right =3D zeroPad(right, exponent, false);
            numberString +=3D right.slice(0, exponent);
            right =3D right.substr(exponent);
        }
        else if (exponent < 0) {
            exponent =3D -exponent;
            numberString =3D zeroPad(numberString, exponent+1, true);
            right =3D numberString.slice(-exponent, numberString.length) =
+ right;
            numberString =3D numberString.slice(0, -exponent);
        }

        if (precision > 0) {
            right =3D decimalChar +
                ((right.length > precision) ? right.slice(0, precision) =
: zeroPad(right, precision, false));
        }
        else {
            right =3D "";
        }

        var stringIndex =3D numberString.length-1;
        var ret =3D "";
        while (stringIndex >=3D 0) {
            if (curSize =3D=3D=3D 0 || curSize > stringIndex) {
                return numberString.slice(0, stringIndex + 1) +
                    (ret.length ? (sep + ret + right) : right);
            }

            ret =3D numberString.slice(stringIndex - curSize + 1, =
stringIndex + 1) +
                (ret.length ? (sep+ret) : "");

            stringIndex -=3D curSize;

            if (curGroupIndex < groupSizes.length) {
                curSize =3D groupSizes[curGroupIndex];
                curGroupIndex++;
            }
        }
        return numberString.slice(0, stringIndex + 1) + sep + ret + =
right;
    }
    var nf =3D cultureInfo.numberFormat;

    var number =3D Math.abs(this);

    format =3D format || "D";

    var precision =3D -1;
    if (format.length > 1) precision =3D parseInt(format.slice(1), 10);

    var pattern,
        current =3D format.charAt(0).toUpperCase();   =20
    switch (current) {
    case "D":
        pattern =3D 'n';

        if (precision !=3D=3D -1) {
            number =3D zeroPad(""+number, precision, true);
        }

        if (this < 0) number =3D -number;
        break;
    case "C":
    case "N":
    case "P":
        current =3D formattingPatterns[current];
        var name =3D current[0];
        pattern =3D (this < 0) ? current[1][nf[name+"NegativePattern"]] =
: (current[2] ? current[2][nf[name+"PositivePattern"]] : "n");
        if (precision =3D=3D=3D -1) precision =3D =
nf[name+"DecimalDigits"];
        number =3D expandNumber(Math.abs(this)*current[3], precision, =
nf[name+"GroupSizes"], nf[name+"GroupSeparator"], =
nf[name+"DecimalSeparator"]);
        break;
    default:
        throw Error.format(Sys.Res.formatBadFormatSpecifier);
    }

    var regex =3D /n|\$|-|%/g;

    var ret =3D "";

    for (;;) {

        var index =3D regex.lastIndex;

        var ar =3D regex.exec(pattern);

        ret +=3D pattern.slice(index, ar ? ar.index : pattern.length);

        if (!ar)
            break;

        switch (ar[0]) {
        case "n":
            ret +=3D number;
            break;
        case "$":
            ret +=3D nf.CurrencySymbol;
            break;
        case "-":
            if (/[1-9]/.test(number)) {
                ret +=3D nf.NegativeSign;
            }
            break;
        case "%":
            ret +=3D nf.PercentSymbol;
            break;
        }
    }

    return ret;
}

$type =3D Number;
$type.parseLocale =3D function Number$parseLocale(value) {
    /// <summary locid=3D"M:J#Number.parseLocale">Creates a number from =
its locale string representation.</summary>
    /// <param name=3D"value" type=3D"String">A string that can parse to =
a number.</param>
    /// <returns type=3D"Number"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ], false);
    if (e) throw e;
    return Number._parse(value, Sys.CultureInfo.CurrentCulture);
}
$type.parseInvariant =3D function Number$parseInvariant(value) {
    /// <summary locid=3D"M:J#Number.parseInvariant">Creates a number =
from its string representation.</summary>
    /// <param name=3D"value" type=3D"String">A string that can parse to =
a number.</param>
    /// <returns type=3D"Number"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ], false);
    if (e) throw e;
    return Number._parse(value, Sys.CultureInfo.InvariantCulture);
}
$type._parse =3D function Number$_parse(value, cultureInfo) {
    value =3D value.trim();
   =20
    if (value.match(/^[+-]?infinity$/i)) {
        return parseFloat(value);
    }
    if (value.match(/^0x[a-f0-9]+$/i)) {
        return parseInt(value);
    }

    var numFormat =3D cultureInfo.numberFormat;
    var signInfo =3D Number._parseNumberNegativePattern(value, =
numFormat, numFormat.NumberNegativePattern);
    var sign =3D signInfo[0];
    var num =3D signInfo[1];
   =20
    if ((sign =3D=3D=3D '') && (numFormat.NumberNegativePattern !=3D=3D =
1)) {
        signInfo =3D Number._parseNumberNegativePattern(value, =
numFormat, 1);
        sign =3D signInfo[0];
        num =3D signInfo[1];
    }
    if (sign =3D=3D=3D '') sign =3D '+';
   =20
    var exponent;
    var intAndFraction;
    var exponentPos =3D num.indexOf('e');
    if (exponentPos < 0) exponentPos =3D num.indexOf('E');
    if (exponentPos < 0) {
        intAndFraction =3D num;
        exponent =3D null;
    }
    else {
        intAndFraction =3D num.substr(0, exponentPos);
        exponent =3D num.substr(exponentPos + 1);
    }
   =20
    var integer;
    var fraction;
    var decSep =3D numFormat.NumberDecimalSeparator
    var decimalPos =3D intAndFraction.indexOf(decSep);
    if (decimalPos < 0) {
        integer =3D intAndFraction;
        fraction =3D null;
    }
    else {
        integer =3D intAndFraction.substr(0, decimalPos);
        fraction =3D intAndFraction.substr(decimalPos + decSep.length);
    }
   =20
    var numGroupSep =3D numFormat.NumberGroupSeparator
    integer =3D integer.split(numGroupSep).join('');
    var altNumGroupSeparator =3D numGroupSep.replace(/\u00A0/g, " ");
    if (numGroupSep !=3D=3D altNumGroupSeparator) {
        integer =3D integer.split(altNumGroupSeparator).join('');
    }
   =20
    var p =3D sign + integer;
    if (fraction !=3D=3D null) {
        p +=3D '.' + fraction;
    }
    if (exponent !=3D=3D null) {
        var expSignInfo =3D Number._parseNumberNegativePattern(exponent, =
numFormat, 1);
        if (expSignInfo[0] =3D=3D=3D '') {
            expSignInfo[0] =3D '+';
        }
        p +=3D 'e' + expSignInfo[0] + expSignInfo[1];
    }

    if (p.match(/^[+-]?\d*\.?\d*(e[+-]?\d+)?$/)) {
        return parseFloat(p);
    }
    return Number.NaN;
}
$type._parseNumberNegativePattern =3D function =
Number$_parseNumberNegativePattern(value, numFormat, =
numberNegativePattern) {
    var neg =3D numFormat.NegativeSign;
    var pos =3D numFormat.PositiveSign;   =20
    switch (numberNegativePattern) {
        case 4:
            neg =3D ' ' + neg;
            pos =3D ' ' + pos;
        case 3:
            if (value.endsWith(neg)) {
                return ['-', value.substr(0, value.length - =
neg.length)];
            }
            else if (value.endsWith(pos)) {
                return ['+', value.substr(0, value.length - =
pos.length)];
            }
            break;
        case 2:
            neg +=3D ' ';
            pos +=3D ' ';
        case 1:
            if (value.startsWith(neg)) {
                return ['-', value.substr(neg.length)];
            }
            else if (value.startsWith(pos)) {
                return ['+', value.substr(pos.length)];
            }
            break;
        case 0:
            if (value.startsWith('(') && value.endsWith(')')) {
                return ['-', value.substr(1, value.length - 2)];
            }
            break;
    }
    return ['', value];
}

$prototype =3D $type.prototype;
$prototype.format =3D function Number$format(format) {
    /// <summary locid=3D"M:J#Number.format">Format a number using the =
invariant culture.</summary>
    /// <param name=3D"format" type=3D"String">Format string.</param>
    /// <returns type=3D"String">Formatted number.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;
    return Sys._toFormattedString.call(this, format, =
Sys.CultureInfo.InvariantCulture);
}
$prototype.localeFormat =3D function Number$localeFormat(format) {
    /// <summary locid=3D"M:J#Number.localeFormat">Format a number using =
the current culture.</summary>
    /// <param name=3D"format" type=3D"String">Format string.</param>
    /// <returns type=3D"String">Formatted number.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "format", type: String}
    ]);
    if (e) throw e;
    return Sys._toFormattedString.call(this, format, =
Sys.CultureInfo.CurrentCulture);
}
function toUpper(value) {
    return value.split("\u00A0").join(' ').toUpperCase();
}
function toUpperArray(arr) {
    var result =3D [];
    foreach(arr, function(value, i) {
        result[i] =3D toUpper(value);
    });
    return result;
}

function clone(obj) {
    var objNew =3D {};
    forIn(obj, function(value, field) {
        objNew[field] =3D (value instanceof Array) ? (value.length =
=3D=3D=3D 1 ? [value] : Array.apply(null, value)) :
            ((typeof(value) =3D=3D=3D "object") ? clone(value) : value);
    });
    return objNew;
}

$type =3D Sys.CultureInfo =3D function CultureInfo(name, numberFormat, =
dateTimeFormat) {
    /// <summary locid=3D"M:J#Sys.CultureInfo.#ctor"></summary>
    /// <param name=3D"name" type=3D"String">CultureInfo name.</param>
    /// <param name=3D"numberFormat" type=3D"Object">CultureInfo number =
format information.</param>
    /// <param name=3D"dateTimeFormat" type=3D"Object">CultureInfo date =
time format information.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "name", type: String},
        {name: "numberFormat", type: Object},
        {name: "dateTimeFormat", type: Object}
    ]);
    if (e) throw e;
    this.name =3D name;
    this.numberFormat =3D numberFormat;
    this.dateTimeFormat =3D dateTimeFormat;
}
$type.prototype =3D {
    _getDateTimeFormats: function CultureInfo$_getDateTimeFormats() {
        var formats =3D this._dateTimeFormats;
        if (!formats) {
            var dtf =3D this.dateTimeFormat;
            this._dateTimeFormats =3D formats =3D
              [ dtf["MonthDayPattern"],
                dtf["YearMonthPattern"],
                dtf["ShortDatePattern"],
                dtf["ShortTimePattern"],
                dtf["LongDatePattern"],
                dtf["LongTimePattern"],
                dtf["FullDateTimePattern"],
                dtf["RFC1123Pattern"],
                dtf["SortableDateTimePattern"],
                dtf["UniversalSortableDateTimePattern"] ];
        }
        return formats;
    },
    _getMonthIndex: function CultureInfo$_getMonthIndex(value, abbr) {
        var name =3D abbr ? "_upperAbbrMonths" : "_upperMonths",
            genitiveName =3D name + "Genitive",
            upperMonths =3D this[name];
        if (!upperMonths) {
            var prefix =3D (abbr ? "Abbreviated" : "");
            this[name] =3D =
toUpperArray(this.dateTimeFormat[prefix+"MonthNames"]);
            this[genitiveName] =3D =
toUpperArray(this.dateTimeFormat[prefix+"MonthGenitiveNames"]);
        }
        value =3D toUpper(value);
        var i =3D indexOf(this[name], value);
        if (i < 0) {
            i =3D indexOf(this[genitiveName], value);
        }
        return i;
    },   =20
    _getDayIndex: function CultureInfo$_getDayIndex(value, abbr) {
        var name =3D abbr ? "_upperAbbrDays" : "_upperDays",
            upperDays =3D this[name];
        if (!upperDays) {
            this[name] =3D toUpperArray(this.dateTimeFormat[(abbr ? =
"Abbreviated" : "")+"DayNames"]);
        }
        return indexOf(this[name], toUpper(value));
    }
}
$type.registerClass('Sys.CultureInfo');

$type._parse =3D function(value) {
    var dtf =3D value.dateTimeFormat;
    if (dtf && !dtf.eras) {
        dtf.eras =3D value.eras;
    }
    return new Sys.CultureInfo(value.name, value.numberFormat, dtf);
}
$type._setup =3D function() {
    var cultureInfo =3D window.__cultureInfo,
        monthNames =3D =
["January","February","March","April","May","June","July","August","Septe=
mber","October","November","December",""],
        shortMonthNames =3D =
["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec",=
""],
        invariant =3D =
{"name":"","numberFormat":{"CurrencyDecimalDigits":2,"CurrencyDecimalSepa=
rator":".","CurrencyGroupSizes":[3],"NumberGroupSizes":[3],"PercentGroupS=
izes":[3],"CurrencyGroupSeparator":",","CurrencySymbol":"\u00A4","NaNSymb=
ol":"NaN","CurrencyNegativePattern":0,"NumberNegativePattern":1,"PercentP=
ositivePattern":0,"PercentNegativePattern":0,"NegativeInfinitySymbol":"-I=
nfinity","NegativeSign":"-","NumberDecimalDigits":2,"NumberDecimalSeparat=
or":".","NumberGroupSeparator":",","CurrencyPositivePattern":0,"PositiveI=
nfinitySymbol":"Infinity","PositiveSign":"+","PercentDecimalDigits":2,"Pe=
rcentDecimalSeparator":".","PercentGroupSeparator":",","PercentSymbol":"%=
","PerMilleSymbol":"\u2030","NativeDigits":["0","1","2","3","4","5","6","=
7","8","9"],"DigitSubstitution":1},"dateTimeFormat":{"AMDesignator":"AM",=
"Calendar":{"MinSupportedDateTime":"@-62135568000000@","MaxSupportedDateT=
ime":"@253402300799999@","AlgorithmType":1,"CalendarType":1,"Eras":[1],"T=
woDigitYearMax":2029},"DateSeparator":"/","FirstDayOfWeek":0,"CalendarWee=
kRule":0,"FullDateTimePattern":"dddd, dd MMMM yyyy =
HH:mm:ss","LongDatePattern":"dddd, dd MMMM =
yyyy","LongTimePattern":"HH:mm:ss","MonthDayPattern":"MMMM =
dd","PMDesignator":"PM","RFC1123Pattern":"ddd, dd MMM yyyy =
HH\':\'mm\':\'ss =
\'GMT\'","ShortDatePattern":"MM/dd/yyyy","ShortTimePattern":"HH:mm","Sort=
ableDateTimePattern":"yyyy\'-\'MM\'-\'dd\'T\'HH\':\'mm\':\'ss","TimeSepar=
ator":":","UniversalSortableDateTimePattern":"yyyy\'-\'MM\'-\'dd =
HH\':\'mm\':\'ss\'Z\'","YearMonthPattern":"yyyy =
MMMM","AbbreviatedDayNames":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"=
ShortestDayNames":["Su","Mo","Tu","We","Th","Fr","Sa"],"DayNames":["Sunda=
y","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"Abbrev=
iatedMonthNames":shortMonthNames,"MonthNames":monthNames,"NativeCalendarN=
ame":"Gregorian =
Calendar","AbbreviatedMonthGenitiveNames":Array.clone(shortMonthNames),"M=
onthGenitiveNames":Array.clone(monthNames)},"eras":[1,"A.D.",null,0]};
    this.InvariantCulture =3D this._parse(invariant);
    switch(typeof(cultureInfo)) {
        case "string":
            cultureInfo =3D window.eval("(" + cultureInfo + ")");
        case "object":
            this.CurrentCulture =3D this._parse(cultureInfo);
            delete __cultureInfo;   =20
            break;
        default:
            cultureInfo =3D clone(invariant);
            cultureInfo.name =3D "en-US";
            cultureInfo.numberFormat.CurrencySymbol =3D "$";
            var dtf =3D cultureInfo.dateTimeFormat;
            dtf.FullDatePattern =3D "dddd, MMMM dd, yyyy h:mm:ss tt";
            dtf.LongDatePattern =3D "dddd, MMMM dd, yyyy";
            dtf.LongTimePattern =3D "h:mm:ss tt";
            dtf.ShortDatePattern =3D "M/d/yyyy";
            dtf.ShortTimePattern =3D "h:mm tt";
            dtf.YearMonthPattern =3D "MMMM, yyyy";
            this.CurrentCulture =3D this._parse(cultureInfo);
            break;
    }
}

$type._setup();





Type.registerNamespace('Sys.Serialization');

$type =3D Sys.Serialization.JavaScriptSerializer =3D function =
Serialization$JavaScriptSerializer() {
    /// <summary =
locid=3D"M:J#Sys.Serialization.JavaScriptSerializer.#ctor">Provides =
serialization from JavaScript object to JavaScript object =
notation.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
}
$type.registerClass('Sys.Serialization.JavaScriptSerializer');

$type._esc =3D {
    charsRegExs: { '"': /\"/g, '\\': /\\/g }, /*"*/
    chars: ['\\', '"'],
    dateRegEx: =
/(^|[^\\])\"\\\/Date\((-?[0-9]+)(?:[a-zA-Z]|(?:\+|-)[0-9]{4})?\)\\\/\"/g,=
 /* " */
    escapeChars: {'\\':'\\\\', '"':'\\"', "\b":"\\b", "\t":"\\t", =
"\n":"\\n", "\f":"\\f", "\r":"\\r"},
    escapeRegExG: /[\"\\\x00-\x1F]/g,
    escapeRegEx: /[\"\\\x00-\x1F]/i,
    jsonRegEx: /[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/g,
    jsonStringRegEx: /\"(\\.|[^\"\\])*\"/g /*"*/
};
$type._init =3D function() {
    var esc =3D this._esc,
        toEsc =3D esc.chars,
        toEscRE =3D esc.charsRegExs,
        escChars =3D esc.escapeChars;
    for (var i =3D 0; i < 32; i++) {
        var c =3D String.fromCharCode(i);
        toEsc[i+2] =3D c;
        toEscRE[c] =3D new RegExp(c, 'g');
        escChars[c] =3D escChars[c] || ("\\u" + ("000" + =
i.toString(16)).slice(-4));
    }
    this._load =3D true;
}
$type._serializeNumberWithBuilder =3D function(object, stringBuilder) {
    if (!isFinite(object)) {
        throw =
Error.invalidOperation(Sys.Res.cannotSerializeNonFiniteNumbers);
    }
    stringBuilder.append(String(object));
}
$type._serializeStringWithBuilder =3D function(string, stringBuilder) {
    stringBuilder.append('"');
    var esc =3D this._esc;
    if (esc.escapeRegEx.test(string)) {
        if (!this._load) {
            this._init();
        }
        if (string.length < 128) {
            string =3D string.replace(esc.escapeRegExG,
                function(x) { return esc.escapeChars[x]; });
        }
        else {
            for (var i =3D 0; i < 34; i++) {
                var c =3D esc.chars[i];
                if (string.indexOf(c) !=3D=3D -1) {
                    var escChar =3D esc.escapeChars[c];
                    string =3D (isBrowser("Opera") || =
isBrowser("Firefox")) ?
                        string.split(c).join(escChar) :
                        string.replace(esc.charsRegExs[c], escChar);
                }
            }
       }
    }
    stringBuilder.append(string).append('"');
}
$type._serializeWithBuilder =3D function(object, stringBuilder, sort, =
prevObjects) {
    var i;
    switch (typeof object) {
    case 'object':
        if (object) {
            if (prevObjects){
                if (Sys._indexOf(prevObjects, object) !=3D=3D -1) {
                    throw =
Error.invalidOperation(Sys.Res.cannotSerializeObjectWithCycle);
                }
            }
            else {
                prevObjects =3D [];
            }
            try {
                prevObjects.push(object);
               =20
                if (Number.isInstanceOfType(object)) {
                    this._serializeNumberWithBuilder(object, =
stringBuilder);
                }
                else if (Boolean.isInstanceOfType(object)) {
                    stringBuilder.append(object);
                }
                else if (String.isInstanceOfType(object)) {
                    this._serializeStringWithBuilder(object, =
stringBuilder);
                }
           =20
                else if (object instanceof Array) {
                    stringBuilder.append('[');
                  =20
                    for (i =3D 0; i < object.length; ++i) {
                        if (i) {
                            stringBuilder.append(',');
                        }
                        this._serializeWithBuilder(object[i], =
stringBuilder, false, prevObjects);
                    }
                    stringBuilder.append(']');
                }
                else {
                    if (Date.isInstanceOfType(object)) {
                        stringBuilder.append('"\\/Date(').
                            append(object.getTime()).
                            append(')\\/"');
                        break;
                    }

                    var properties =3D [],
                        propertyCount =3D 0;
                    for (var name in object) {
                        if (name.charAt(0) !=3D=3D '$') {
                            if (name =3D=3D=3D '__type' && =
propertyCount) {
                                properties[propertyCount++] =3D =
properties[0];
                                properties[0] =3D name;
                            }
                            else {
                                properties[propertyCount++] =3D name;
                            }
                        }
                    }
                    if (sort) properties.sort();

                    stringBuilder.append('{');
                    =20
                    var needComma;
                    for (i=3D0; i < propertyCount; i++) {
                        var prop =3D properties[i], value =3D =
object[prop],
                            type =3D typeof(value);
                        if (type !=3D=3D 'undefined' && type !=3D=3D =
'function') {
                            if (needComma) {
                                stringBuilder.append(',');
                            }
                            this._serializeWithBuilder(prop, =
stringBuilder, sort, prevObjects);
                            stringBuilder.append(':');
                            this._serializeWithBuilder(value, =
stringBuilder, sort, prevObjects);
                            needComma =3D true;
                        }
                    }
                stringBuilder.append('}');
                }
            }
            finally {
                Array.removeAt(prevObjects, prevObjects.length - 1);
            }
        }
        else {
            stringBuilder.append('null');
        }
        break;

    case 'number':
        this._serializeNumberWithBuilder(object, stringBuilder);
        break;

    case 'string':
        this._serializeStringWithBuilder(object, stringBuilder);
        break;

    case 'boolean':
        stringBuilder.append(object);
        break;

    default:
        stringBuilder.append('null');
        break;
    }
}

$type.serialize =3D function JavaScriptSerializer$serialize(object) {
    /// <summary =
locid=3D"M:J#Sys.Serialization.JavaScriptSerializer.serialize">Generates =
a JSON string from an object.</summary>
    /// <param name=3D"object" mayBeNull=3D"true">The object to =
serialize.</param>
    /// <returns type=3D"String">The JSON string representation of the =
object.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "object", mayBeNull: true}
    ]);
    if (e) throw e;
    var stringBuilder =3D new Sys.StringBuilder();
    Sys.Serialization.JavaScriptSerializer._serializeWithBuilder(object, =
stringBuilder, false);
    return stringBuilder.toString();
}

$type.deserialize =3D function JavaScriptSerializer$deserialize(data, =
secure) {
    /// <summary =
locid=3D"M:J#Sys.Serialization.JavaScriptSerializer.deserialize">Deserial=
izes a JSON string.</summary>
    /// <param name=3D"data" type=3D"String">The JSON string to =
eval.</param>
    /// <param name=3D"secure" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">True if the method should perform JSON conformance =
checks before evaluating. False by default.</param>
    /// <returns>The results of eval applied to data.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "data", type: String},
        {name: "secure", type: Boolean, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    if (!data.length) throw Error.argument('data', =
Sys.Res.cannotDeserializeEmptyString);
    var er, esc =3D Sys.Serialization.JavaScriptSerializer._esc;
    try {   =20
        var exp =3D data.replace(esc.dateRegEx, "$1new Date($2)");
       =20
        if (secure && =
esc.jsonRegEx.test(exp.replace(esc.jsonStringRegEx, ''))) throw null;

        return window.eval('(' + exp + ')');
    }
    catch (er) {
         throw Error.argument('data', =
Sys.Res.cannotDeserializeInvalidJson);
    }
}


Type.registerNamespace('Sys.UI');

$type =3D Sys.EventHandlerList =3D function EventHandlerList() {
    /// <summary locid=3D"M:J#Sys.EventHandlerList.#ctor">The =
EventHandlerList class contains a dictionary of multicast =
events.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._list =3D {};
}

$type.prototype =3D {
    _addHandler: function EventHandlerList$_addHandler(id, handler) {
        Array.add(this._getEvent(id, true), handler);
    },
    addHandler: function EventHandlerList$addHandler(id, handler) {
        /// <summary locid=3D"M:J#Sys.EventHandlerList.addHandler">The =
addHandler method adds a handler to the event identified by =
id.</summary>
        /// <param name=3D"id" type=3D"String">The identifier for the =
event.</param>
        /// <param name=3D"handler" type=3D"Function">The handler to add =
to the event.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;
        this._addHandler(id, handler);
    },
    _removeHandler: function EventHandlerList$_removeHandler(id, =
handler) {
        var evt =3D this._getEvent(id);
        if (!evt) return;
        Array.remove(evt, handler);
    },
    _removeHandlers: function EventHandlerList$_removeHandlers(id) {
        if (!id) {
            this._list =3D {};
        }
        else {
            var evt =3D this._getEvent(id);
            if (!evt) return;
            evt.length =3D 0;
        }
    },
    removeHandler: function EventHandlerList$removeHandler(id, handler) =
{
        /// <summary =
locid=3D"M:J#Sys.EventHandlerList.removeHandler">The removeHandler =
method removes a handler to the event identified by id.</summary>
        /// <param name=3D"id" type=3D"String">The identifier for the =
event.</param>
        /// <param name=3D"handler" type=3D"Function">The handler to =
remove from the event.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "handler", type: Function}
        ]);
        if (e) throw e;
        this._removeHandler(id, handler);
    },
    getHandler: function EventHandlerList$getHandler(id) {
        /// <summary locid=3D"M:J#Sys.EventHandlerList.getHandler">The =
getHandler method returns a single function that will call all   =
handlers sequentially for the specified event.</summary>
        /// <param name=3D"id" type=3D"String">The identifier for the =
event.</param>
        /// <returns type=3D"Function">A function that will call each =
handler sequentially.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String}
        ]);
        if (e) throw e;
        var evt =3D this._getEvent(id);
        if (!evt || !evt.length) return null;
        evt =3D Array.clone(evt);
        return function(source, args) {
            for (var i =3D 0, l =3D evt.length; i < l; i++) {
                evt[i](source, args);
            }
        };
    },
    _getEvent: function EventHandlerList$_getEvent(id, create) {
        var e =3D this._list[id];
        if (!e) {
            if (!create) return null;
            this._list[id] =3D e =3D [];
        }
        return e;
    }
}
$type.registerClass('Sys.EventHandlerList');
$type =3D Sys.CommandEventArgs =3D function =
CommandEventArgs(commandName, commandArgument, commandSource, =
commandEvent) {
    /// <summary locid=3D"M:J#Sys.CommandEventArgs.#ctor"></summary>
    /// <param name=3D"commandName" type=3D"String">The command =
name.</param>
    /// <param name=3D"commandArgument" mayBeNull=3D"true">The command =
arguments.</param>
    /// <param name=3D"commandSource" mayBeNull=3D"true">The command =
source.</param>
    /// <param name=3D"commandEvent" type=3D"Sys.UI.DomEvent" =
mayBeNull=3D"true" optional=3D"true">The DOM event that caused the =
command, if any.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "commandName", type: String},
        {name: "commandArgument", mayBeNull: true},
        {name: "commandSource", mayBeNull: true},
        {name: "commandEvent", type: Sys.UI.DomEvent, mayBeNull: true, =
optional: true }
    ]);
    if (e) throw e;
    Sys.CommandEventArgs.initializeBase(this);
    this._commandName =3D commandName;
    this._commandArgument =3D commandArgument;
    this._commandSource =3D commandSource;
    this._commandEvent =3D commandEvent;
}
$type.prototype =3D {
    get_commandName: function CommandEventArgs$get_commandName() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.CommandEventArgs.commandName">The command name.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._commandName || null;
    },
    get_commandArgument: function CommandEventArgs$get_commandArgument() =
{
        /// <value mayBeNull=3D"true" =
locid=3D"P:J#Sys.CommandEventArgs.commandArgument">The command =
arguments.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._commandArgument;
    },
    get_commandSource: function CommandEventArgs$get_commandSource() {
        /// <value mayBeNull=3D"true" =
locid=3D"P:J#Sys.CommandEventArgs.commandSource">The command =
source.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._commandSource || null;
    },
    get_commandEvent: function CommandEventArgs$get_commandEvent() {
        /// <value mayBeNull=3D"true" type=3D"Sys.UI.DomEvent" =
locid=3D"P:J#Sys.CommandEventArgs.commandEvent">The DOM event that =
caused the command, if any.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._commandEvent || null;
    }
}
$type.registerClass("Sys.CommandEventArgs", Sys.CancelEventArgs);
$type =3D Sys.INotifyPropertyChange =3D function INotifyPropertyChange() =
{
    /// <summary locid=3D"M:J#Sys.INotifyPropertyChange.#ctor">Implement =
this interface to become a provider of property change =
notifications.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    add_propertyChanged: function =
INotifyPropertyChange$add_propertyChanged(handler) {
    /// <summary =
locid=3D"E:J#Sys.INotifyPropertyChange.propertyChanged"></summary>
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;
        throw Error.notImplemented();
    },
    remove_propertyChanged: function =
INotifyPropertyChange$remove_propertyChanged(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;
        throw Error.notImplemented();
    }
}
$type.registerInterface('Sys.INotifyPropertyChange');
$type =3D Sys.PropertyChangedEventArgs =3D function =
PropertyChangedEventArgs(propertyName) {
    /// <summary =
locid=3D"M:J#Sys.PropertyChangedEventArgs.#ctor">Describes property =
changes.</summary>
    /// <param name=3D"propertyName" type=3D"String">The name of the =
property that changed.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "propertyName", type: String}
    ]);
    if (e) throw e;
    Sys.PropertyChangedEventArgs.initializeBase(this);
    this._propertyName =3D propertyName;
}
 $type.prototype =3D {
    get_propertyName: function =
PropertyChangedEventArgs$get_propertyName() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.PropertyChangedEventArgs.propertyName">The name of the =
property that changed.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._propertyName;
    }
}
$type.registerClass('Sys.PropertyChangedEventArgs', Sys.EventArgs);
$type =3D Sys.INotifyDisposing =3D function INotifyDisposing() {
    /// <summary locid=3D"M:J#Sys.INotifyDisposing.#ctor">Implement this =
interface if the class exposes an event to notify when it's =
disposing.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    add_disposing: function INotifyDisposing$add_disposing(handler) {
    /// <summary locid=3D"E:J#Sys.INotifyDisposing.disposing"></summary>
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;
        throw Error.notImplemented();
    },
    remove_disposing: function =
INotifyDisposing$remove_disposing(handler) {
    var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
    if (e) throw e;
        throw Error.notImplemented();
    }
}
$type.registerInterface("Sys.INotifyDisposing");
$type =3D Sys.Component =3D function Component() {
    /// <summary locid=3D"M:J#Sys.Component.#ctor">Base class for =
Control, Behavior and any object that wants its lifetime to be =
managed.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    if (Sys.Application) Sys.Application.registerDisposableObject(this);
}
$type.prototype =3D {
    _idSet: false,
    get_events: function Component$get_events() {
        /// <value type=3D"Sys.EventHandlerList" =
locid=3D"P:J#Sys.Component.events">The collection of event handlers for =
this behavior.  This property should only be used by derived behaviors  =
and should not be publicly called by other code.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return Sys.Observer._getContext(this, true).events;
    },
    get_id: function Component$get_id() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Component.id"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._id || null;
    },
    set_id: function Component$set_id(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        if (this._idSet) throw =
Error.invalidOperation(Sys.Res.componentCantSetIdTwice);
        this._idSet =3D true;
        var oldId =3D this.get_id();
        if (oldId && Sys.Application.findComponent(oldId)) throw =
Error.invalidOperation(Sys.Res.componentCantSetIdAfterAddedToApp);
        this._id =3D value;
    },
    get_isInitialized: function Component$get_isInitialized() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Component.isInitialized"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._initialized;
    },
    get_isUpdating: function Component$get_isUpdating() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Component.isUpdating"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._updating;
    },
    add_disposing: function Component$add_disposing(handler) {
        /// <summary locid=3D"E:J#Sys.Component.disposing"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._addHandler("disposing", handler);
    },
    remove_disposing: function Component$remove_disposing(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._removeHandler("disposing", handler);
    },
    add_propertyChanged: function Component$add_propertyChanged(handler) =
{
        /// <summary =
locid=3D"E:J#Sys.Component.propertyChanged"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._addHandler("propertyChanged", handler);
    },
    remove_propertyChanged: function =
Component$remove_propertyChanged(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._removeHandler("propertyChanged", handler);
    },
    _addHandler: function Component$_addHandler(eventName, handler) {
        Sys.Observer.addEventHandler(this, eventName, handler);
    },
    _removeHandler: function Component$_removeHandler(eventName, =
handler) {
        Sys.Observer.removeEventHandler(this, eventName, handler);
    },
    beginUpdate: function Component$beginUpdate() {
        this._updating =3D true;
    },
    dispose: function Component$dispose() {
        Sys.Observer.raiseEvent(this, "disposing")
        Sys.Observer.clearEventHandlers(this);
        Sys.Application.unregisterDisposableObject(this);
        Sys.Application.removeComponent(this);
    },
    endUpdate: function Component$endUpdate() {
        this._updating =3D false;
        if (!this._initialized) this.initialize();
        this.updated();
    },
    initialize: function Component$initialize() {
        this._initialized =3D true;
    },
    raisePropertyChanged: function =
Component$raisePropertyChanged(propertyName) {
        /// <summary =
locid=3D"M:J#Sys.Component.raisePropertyChanged">Raises a change =
notification event.</summary>
        /// <param name=3D"propertyName" type=3D"String">The name of the =
property that changed.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "propertyName", type: String}
        ]);
        if (e) throw e;
        Sys.Observer.raisePropertyChanged(this, propertyName);
    },
    updated: function Component$updated() {
    }
}
$type.registerClass('Sys.Component', null, Sys.IDisposable, =
Sys.INotifyPropertyChange, Sys.INotifyDisposing);

$type._setProperties =3D function Component$_setProperties(target, =
properties) {
    /// <summary locid=3D"M:J#Sys.Component._setProperties">Recursively =
sets properties on an object.</summary>
    /// <param name=3D"target">The object on which to set the property =
values.</param>
    /// <param name=3D"properties">A JSON object containing the property =
values.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "target"},
        {name: "properties"}
    ]);
    if (e) throw e;
    var current;
    var targetType =3D Object.getType(target);
    var isObject =3D (targetType =3D=3D=3D Object) || (targetType =
=3D=3D=3D Sys.UI.DomElement);
    var isComponent =3D Sys.Component.isInstanceOfType(target) && =
!target.get_isUpdating();
    if (isComponent) target.beginUpdate();
    for (var name in properties) {
        var val =3D properties[name];
        var getter =3D isObject ? null : target["get_" + name];
        if (isObject || typeof(getter) !=3D=3D 'function') {
            var targetVal =3D target[name];
            if (!val || (typeof(val) !=3D=3D 'object') || (isObject && =
!targetVal)) {
                target[name] =3D val;
            }
            else {
                this._setProperties(targetVal, val);
            }
        }
        else {
            var setter =3D target["set_" + name];
            if (typeof(setter) =3D=3D=3D 'function') {
                setter.apply(target, [val]);
            }
            else if (val instanceof Array) {
                current =3D getter.apply(target);
                if (!(current instanceof Array)) throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNotAnArray, name));
                for (var i =3D 0, j =3D current.length, l=3D val.length; =
i < l; i++, j++) {
                    current[j] =3D val[i];
                }
            }
            else if ((typeof(val) =3D=3D=3D 'object') && =
(Object.getType(val) =3D=3D=3D Object)) {
                current =3D getter.apply(target);
                if ((typeof(current) =3D=3D=3D 'undefined') || (current =
=3D=3D=3D null)) throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNullOrUndefined, =
name));
                this._setProperties(current, val);
            }
            else {
                throw new =
Error.invalidOperation(String.format(Sys.Res.propertyNotWritable, =
name));
            }
        }
    }
    if (isComponent) target.endUpdate();
}

$type._setReferences =3D function Component$_setReferences(component, =
references) {
    var reference, refs =3D {};
    forIn(references, function(id, name) {
        refs[name] =3D reference =3D $find(id);
        if (!reference) throw =
Error.invalidOperation(String.format(Sys.Res.referenceNotFound, id));
    });
    Sys._set(component, refs);
}

$create =3D $type.create =3D function Component$create(type, properties, =
events, references, element) {
    /// <summary locid=3D"M:J#Sys.Component.create">Instantiates a =
component of the specified type, attaches it to the specified element if =
it's  a Control or Behavior, sets the properties as described by the =
specified JSON object,  then calls initialize.</summary>
    /// <param name=3D"type" type=3D"Type">The type of the component to =
create.</param>
    /// <param name=3D"properties" optional=3D"true" =
mayBeNull=3D"true">A JSON object that describes the properties and their =
values.</param>
    /// <param name=3D"events" optional=3D"true" mayBeNull=3D"true">A =
JSON object that describes the events and their handlers.</param>
    /// <param name=3D"references" optional=3D"true" =
mayBeNull=3D"true">A JSON object that describes the properties that are =
references to other components.  The contents of this object consists of =
name/id pairs.  If in a two-pass creation, the setting of these =
properties will be delayed until the second pass.</param>
    /// <param name=3D"element" domElement=3D"true" optional=3D"true" =
mayBeNull=3D"true">The DOM element the component must be attached =
to.</param>
    /// <returns type=3D"Object">The component instance.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "type", type: Type},
        {name: "properties", mayBeNull: true, optional: true},
        {name: "events", mayBeNull: true, optional: true},
        {name: "references", mayBeNull: true, optional: true},
        {name: "element", mayBeNull: true, domElement: true, optional: =
true}
    ]);
    if (e) throw e;
    if (type.inheritsFrom(Sys.UI.Behavior) || =
type.inheritsFrom(Sys.UI.Control)) {
        if (!element) throw Error.argument('element', =
Sys.Res.createNoDom);
    }
    else if (element) throw Error.argument('element', =
Sys.Res.createComponentOnDom);
    var component =3D (element ? new type(element): new type());
    callIf(component, "beginUpdate");
    if (properties) {
        Sys.Component._setProperties(component, properties);
    }
    if (events) {
        for (var name in events) {
            if (!(component["add_" + name] instanceof Function)) throw =
new Error.invalidOperation(String.format(Sys.Res.undefinedEvent, name));
            if (!(events[name] instanceof Function)) throw new =
Error.invalidOperation(Sys.Res.eventHandlerNotFunction);
            component["add_" + name](events[name]);
        }
    }
    Sys.Component._register(component, references);
    return component;
}
$type._register =3D function Component$_register(component, references, =
dontUpdate) {
    var ret;
    if (Sys.Component.isInstanceOfType(component)) {
        ret =3D true;
        var app =3D Sys.Application;
        if (component.get_id()) {
            app.addComponent(component);
        }
        if (app.get_isCreatingComponents()) {
            app._createdComponents.push(component);
            if (references) {
                app._addComponentToSecondPass(component, references);
            }
            else if (!dontUpdate) {
                component.endUpdate();
            }
        }
        else {
            if (references) {
                Sys.Component._setReferences(component, references);
            }
            if (!dontUpdate) {
                component.endUpdate();
            }
        }
    }
    return ret;
}

Sys._getComponent =3D function _getComponent(found, selector, context) {
    var component =3D Sys.Application.findComponent(selector);
    if (component) {
        found.push(component);
    }
}

Sys._2Pass =3D function _2Pass(callback) {
    var app =3D Sys.Application,
        useTwoPass =3D !app.get_isCreatingComponents();
    if (useTwoPass) app.beginCreateComponents();
    foreach(callback, function(c) { c() });
    if (useTwoPass) app.endCreateComponents();
}
$type =3D Sys.UI.MouseButton =3D function MouseButton() {
    /// <summary locid=3D"M:J#Sys.UI.MouseButton.#ctor">Describes mouse =
buttons. The values are those from the DOM standard, which are different =
from the IE values.</summary>
    /// <field name=3D"leftButton" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.MouseButton.leftButton"></field>
    /// <field name=3D"middleButton" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.MouseButton.middleButton"></field>
    /// <field name=3D"rightButton" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.MouseButton.rightButton"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    leftButton: 0,
    middleButton: 1,
    rightButton: 2
}
$type.registerEnum("Sys.UI.MouseButton");
$type =3D Sys.UI.Key =3D function Key() {
    /// <summary locid=3D"M:J#Sys.UI.Key.#ctor">Describes key =
codes.</summary>
    /// <field name=3D"backspace" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.backspace"></field>
    /// <field name=3D"tab" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.tab"></field>
    /// <field name=3D"enter" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.enter"></field>
    /// <field name=3D"esc" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.esc"></field>
    /// <field name=3D"space" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.space"></field>
    /// <field name=3D"pageUp" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.pageUp"></field>
    /// <field name=3D"pageDown" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.pageDown"></field>
    /// <field name=3D"end" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.end"></field>
    /// <field name=3D"home" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.home"></field>
    /// <field name=3D"left" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.left"></field>
    /// <field name=3D"up" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.up"></field>
    /// <field name=3D"right" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.right"></field>
    /// <field name=3D"down" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.down"></field>
    /// <field name=3D"del" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.Key.del"></field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    backspace: 8,
    tab: 9,
    enter: 13,
    esc: 27,
    space: 32,
    pageUp: 33,
    pageDown: 34,
    end: 35,
    home: 36,
    left: 37,
    up: 38,
    right: 39,
    down: 40,
    del: 127
}
$type.registerEnum("Sys.UI.Key");
$type =3D Sys.UI.Point =3D function Point(x, y) {
    /// <summary locid=3D"M:J#Sys.UI.Point.#ctor"></summary>
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    /// <field name=3D"x" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Point.x"></field>
    /// <field name=3D"y" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Point.y"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true}
    ]);
    if (e) throw e;
    this.x =3D x;
    this.y =3D y;
}
$type.registerClass('Sys.UI.Point');
$type =3D Sys.UI.Bounds =3D function Bounds(x, y, width, height) {
    /// <summary locid=3D"M:J#Sys.UI.Bounds.#ctor"></summary>
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"width" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"height" type=3D"Number" integer=3D"true"></param>
    /// <field name=3D"x" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.x"></field>
    /// <field name=3D"y" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.y"></field>
    /// <field name=3D"width" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.width"></field>
    /// <field name=3D"height" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.Bounds.height"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true},
        {name: "width", type: Number, integer: true},
        {name: "height", type: Number, integer: true}
    ]);
    if (e) throw e;
    this.x =3D x;
    this.y =3D y;
    this.height =3D height;
    this.width =3D width;
}
$type.registerClass('Sys.UI.Bounds');
$type =3D Sys.UI.DomEvent =3D function DomEvent(eventObject) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.#ctor">A cross-browser =
object that represents event properties.</summary>
    /// <param name=3D"eventObject">The browser-specific event object =
(window.event for IE).</param>
    /// <field name=3D"altKey" type=3D"Boolean" =
locid=3D"F:J#Sys.UI.DomEvent.altKey"></field>
    /// <field name=3D"button" type=3D"Sys.UI.MouseButton" =
locid=3D"F:J#Sys.UI.DomEvent.button"></field>
    /// <field name=3D"charCode" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.charCode">The character code for the =
pressed key.</field>
    /// <field name=3D"clientX" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.clientX"></field>
    /// <field name=3D"clientY" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.clientY"></field>
    /// <field name=3D"ctrlKey" type=3D"Boolean" =
locid=3D"F:J#Sys.UI.DomEvent.ctrlKey"></field>
    /// <field name=3D"keyCode" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.keyCode">The key code for the pressed =
key.</field>
    /// <field name=3D"offsetX" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.offsetX"></field>
    /// <field name=3D"offsetY" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.offsetY"></field>
    /// <field name=3D"screenX" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.screenX"></field>
    /// <field name=3D"screenY" type=3D"Number" integer=3D"true" =
locid=3D"F:J#Sys.UI.DomEvent.screenY"></field>
    /// <field name=3D"shiftKey" type=3D"Boolean" =
locid=3D"F:J#Sys.UI.DomEvent.shiftKey"></field>
    /// <field name=3D"target" =
locid=3D"F:J#Sys.UI.DomEvent.target"></field>
    /// <field name=3D"type" type=3D"String" =
locid=3D"F:J#Sys.UI.DomEvent.type"></field>
    var e =3D Function._validateParams(arguments, [
        {name: "eventObject"}
    ]);
    if (e) throw e;
    var ev =3D eventObject;
    var etype =3D this.type =3D ev.type.toLowerCase();
    this.rawEvent =3D ev;
    this.altKey =3D ev.altKey;
    if (typeof(ev.button) !=3D=3D 'undefined') {
        this.button =3D (typeof(ev.which) !=3D=3D 'undefined') ? =
ev.button :
            (ev.button =3D=3D=3D 4) ? Sys.UI.MouseButton.middleButton :
            (ev.button =3D=3D=3D 2) ? Sys.UI.MouseButton.rightButton :
            Sys.UI.MouseButton.leftButton;
    }
    if (etype =3D=3D=3D 'keypress') {
        this.charCode =3D ev.charCode || ev.keyCode;
    }
    else if (ev.keyCode && (ev.keyCode =3D=3D=3D 46)) {
        this.keyCode =3D 127;
    }
    else {
        this.keyCode =3D ev.keyCode;
    }
    this.clientX =3D ev.clientX;
    this.clientY =3D ev.clientY;
    this.ctrlKey =3D ev.ctrlKey;
    this.target =3D ev.target || ev.srcElement;
    if (!etype.startsWith('key')) {
        if ((typeof(ev.offsetX) !=3D=3D 'undefined') && =
(typeof(ev.offsetY) !=3D=3D 'undefined')) {
            this.offsetX =3D ev.offsetX;
            this.offsetY =3D ev.offsetY;
        }
        else if (this.target && (this.target.nodeType !=3D=3D 3) && =
(typeof(ev.clientX) =3D=3D=3D 'number')) {
            var loc =3D Sys.UI.DomElement.getLocation(this.target);
            var w =3D Sys.UI.DomElement._getWindow(this.target);
            this.offsetX =3D (w.pageXOffset || 0) + ev.clientX - loc.x;
            this.offsetY =3D (w.pageYOffset || 0) + ev.clientY - loc.y;
        }
    }
    this.screenX =3D ev.screenX;
    this.screenY =3D ev.screenY;
    this.shiftKey =3D ev.shiftKey;
}
$type.prototype =3D {
    preventDefault: function DomEvent$preventDefault() {
        /// <summary =
locid=3D"M:J#Sys.UI.DomEvent.preventDefault">Prevents the default event =
action from happening. For example, a textbox keydown event,  if =
suppressed, will prevent the character from being appended to the =
textbox.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var raw =3D this.rawEvent;
        if (raw.preventDefault) {
            raw.preventDefault();
        }
        else if (window.event) {
            raw.returnValue =3D false;
        }
    },
    stopPropagation: function DomEvent$stopPropagation() {
        /// <summary =
locid=3D"M:J#Sys.UI.DomEvent.stopPropagation">Prevents the event from =
being propagated to parent elements.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var raw =3D this.rawEvent;
        if (raw.stopPropagation) {
            raw.stopPropagation();
        }
        else if (window.event) {
            raw.cancelBubble =3D true;
        }
    }
}
$type.registerClass('Sys.UI.DomEvent');

$addHandler =3D $type.addHandler =3D function =
DomEvent$addHandler(elements, eventName, handler, autoRemove) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.addHandler">A =
cross-browser way to add a DOM event handler to an element.</summary>
    /// <param name=3D"elements">The element or text node, or array of =
elements or text nodes, that exposes the event. You may also pass a DOM =
selector or array of DOM selectors.</param>
    /// <param name=3D"eventName" type=3D"String">The name of the event. =
Do not include the 'on' prefix, for example, 'click' instead of =
'onclick'.</param>
    /// <param name=3D"handler" type=3D"Function">The event handler to =
add.</param>
    /// <param name=3D"autoRemove" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">Whether the handler should be removed automatically =
when the element is disposed of, such as when an UpdatePanel refreshes, =
or Sys.Application.disposeElement is called.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "elements"},
        {name: "eventName", type: String},
        {name: "handler", type: Function},
        {name: "autoRemove", type: Boolean, mayBeNull: true, optional: =
true}
    ]);
    if (e) throw e;
    if (eventName =3D=3D=3D "error") throw =
Error.invalidOperation(Sys.Res.addHandlerCantBeUsedForError);
    Sys.query(elements).each(function() {
        var nodeType =3D this.nodeType;
        if (nodeType =3D=3D=3D 3 || nodeType =3D=3D=3D 2 || nodeType =
=3D=3D=3D 8) return;
        Sys.UI.DomEvent._ensureDomNode(this);
        if (!this._events) {
            this._events =3D {};
        }
        var eventCache =3D this._events[eventName];
        if (!eventCache) {
            this._events[eventName] =3D eventCache =3D [];
        }
        var element =3D this,=20
            browserHandler;
        if (this.addEventListener) {
            browserHandler =3D function(e) {
                return handler.call(element, new Sys.UI.DomEvent(e));
            }
            this.addEventListener(eventName, browserHandler, false);
        }
        else if (this.attachEvent) {
            browserHandler =3D function() {
                var ex, ev =3D {};
                try {ev =3D Sys.UI.DomElement._getWindow(element).event} =
catch(ex) {}
                return handler.call(element, new Sys.UI.DomEvent(ev));
            }
            this.attachEvent('on' + eventName, browserHandler);
        }
        eventCache.push({handler: handler, browserHandler: =
browserHandler, autoRemove: autoRemove });
        if (autoRemove) {
            Sys.UI.DomElement._onDispose(this, =
Sys.UI.DomEvent._disposeHandlers);
        }
    });
}

Sys.registerPlugin({
    name: "addHandler",
    dom: true,
    returnType: "Sys.ElementSet",
    description: "A cross-browser way to add a DOM event handler to an =
element.",
    parameters: [
        {name: "eventName", type: "String", description: "The name of =
the event. Do not include the 'on' prefix, for example, 'click' instead =
of 'onclick'."},
        {name: "handler", type: "Function", description: "The event =
handler to add."},
        {name: "autoRemove", type: "Boolean", description: "Whether the =
handler should be removed automatically when the element is disposed of, =
such as when an UpdatePanel refreshes, or Sys.Application.disposeElement =
is called."}
    ],
    plugin: function (eventName, handler, autoRemove) {
        Sys.UI.DomEvent.addHandler(this.get(), eventName, handler, =
autoRemove);
        return this;
    }
});

$addHandlers =3D $type.addHandlers =3D function =
DomEvent$addHandlers(elements, events, handlerOwner, autoRemove) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.addHandlers">Adds a list =
of event handlers to an element.  If a handlerOwner is specified, =
delegates are created with each of the handlers.</summary>
    /// <param name=3D"elements">The element or text node, or array of =
element or text nodes, that exposes the event. You may also pass a DOM =
selector or array of DOM selectors.</param>
    /// <param name=3D"events" type=3D"Object">A dictionary of event =
handlers.</param>
    /// <param name=3D"handlerOwner" optional=3D"true" =
mayBeNull=3D"true">The owner of the event handlers that will be the this =
pointer  for the delegates that will be created from the =
handlers.</param>
    /// <param name=3D"autoRemove" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">Whether the handler should be removed automatically =
when the element is disposed of, such as when an UpdatePanel refreshes, =
or when Sys.Application.disposeElement is called.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "elements"},
        {name: "events", type: Object},
        {name: "handlerOwner", mayBeNull: true, optional: true},
        {name: "autoRemove", type: Boolean, mayBeNull: true, optional: =
true}
    ]);
    if (e) throw e;
    Sys.query(elements).each(function() {
        var nodeType =3D this.nodeType;
        if (nodeType =3D=3D=3D 3 || nodeType =3D=3D=3D 2 || nodeType =
=3D=3D=3D 8) return;
        Sys.UI.DomEvent._ensureDomNode(this);
        for (var name in events) {
            var handler =3D events[name];
            if (typeof(handler) !=3D=3D 'function') throw =
Error.invalidOperation(Sys.Res.cantAddNonFunctionhandler);
            if (handlerOwner) {
                handler =3D Function.createDelegate(handlerOwner, =
handler);
            }
            $addHandler(this, name, handler, autoRemove || false);
        }
    });
}

Sys.registerPlugin({
    name: "addHandlers",
    dom: true,
    returnType: "Sys.ElementSet",
    description: "Adds a list of event handlers to an element. If a =
handlerOwner is specified, delegates are created with each of the =
handlers.",
    parameters: [
        {name: "events", type: "Object", description: "A dictionary of =
event handlers."},
        {name: "handlerOwner", description: "The owner of the event =
handlers that will be the this pointer for the delegates that will be =
created from the handlers."},
        {name: "autoRemove", type: "Boolean", description: "Whether the =
handler should be removed automatically when the element is disposed of, =
such as when an UpdatePanel refreshes, or Sys.Application.disposeElement =
is called."}
    ],
    plugin: function (events, handlerOwner, autoRemove) {
        Sys.UI.DomEvent.addHandlers(this.get(), events, handlerOwner, =
autoRemove);
        return this;
    }
});

$clearHandlers =3D $type.clearHandlers =3D function =
DomEvent$clearHandlers(elements) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.clearHandlers">Clears all =
the event handlers that were added to the element or array of =
elements.</summary>
    /// <param name=3D"elements">The element or text node, or an array =
of elements or text nodes. You may also pass a DOM selector or array of =
DOM selectors.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "elements"}
    ]);
    if (e) throw e;
    Sys.query(elements).each(function() {
        var nodeType =3D this.nodeType;
        if (nodeType =3D=3D=3D 3 || nodeType =3D=3D=3D 2 || nodeType =
=3D=3D=3D 8) return;
        Sys.UI.DomEvent._ensureDomNode(this);
        Sys.UI.DomEvent._clearHandlers(this, false);
    });
}

Sys.registerPlugin({
    name: "clearHandlers",
    dom: true,
    returnType: "Sys.ElementSet",
    description: "Clears all the event handlers that were added to the =
element or array of elements.",
    plugin: function() {
        Sys.UI.DomEvent.clearHandlers(this.get());
        return this;
    }
});

$type._clearHandlers =3D function DomEvent$_clearHandlers(elements, =
autoRemoving) {
    Sys.query(elements).each(function() {
        var nodeType =3D this.nodeType;
        if (nodeType =3D=3D=3D 3 || nodeType =3D=3D=3D 2 || nodeType =
=3D=3D=3D 8) return;
        Sys.UI.DomEvent._ensureDomNode(this);
        var cache =3D this._events;
        if (cache) {
            for (var name in cache) {
                var handlers =3D cache[name];
                for (var i =3D handlers.length - 1; i >=3D 0; i--) {
                    var entry =3D handlers[i];
                    if (!autoRemoving || entry.autoRemove) {
                        $removeHandler(this, name, entry.handler);
                    }
                }
            }
        }
    });
}

$type._disposeHandlers =3D function DomEvent$_disposeHandlers() {
    Sys.UI.DomEvent._clearHandlers(this, true);
}

$removeHandler =3D $type.removeHandler =3D function =
DomEvent$removeHandler(elements, eventName, handler) {
    /// <summary locid=3D"M:J#Sys.UI.DomEvent.removeHandler">A =
cross-browser way to remove a DOM event handler from an =
element.</summary>
    /// <param name=3D"elements">The element or text node, or array of =
elements or text nodes, that exposes the event. You may also pass a DOM =
selector or array of DOM selectors.</param>
    /// <param name=3D"eventName" type=3D"String">The name of the event. =
Do not include the 'on' prefix, for example, 'click' instead of =
'onclick'.</param>
    /// <param name=3D"handler" type=3D"Function">The event handler to =
remove.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "elements"},
        {name: "eventName", type: String},
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    Sys.UI.DomEvent._removeHandler(elements, eventName, handler);
}
$type._removeHandler =3D function DomEvent$_removeHandler(elements, =
eventName, handler) {
    Sys.query(elements).each(function() {
        var nodeType =3D this.nodeType;
        if (nodeType =3D=3D=3D 3 || nodeType =3D=3D=3D 2 || nodeType =
=3D=3D=3D 8) return;
        Sys.UI.DomEvent._ensureDomNode(this);
        var browserHandler =3D null;
        if ((typeof(this._events) !=3D=3D 'object') || !this._events) =
throw Error.invalidOperation(Sys.Res.eventHandlerInvalid);
        var cache =3D this._events[eventName];
        if (!(cache instanceof Array)) throw =
Error.invalidOperation(Sys.Res.eventHandlerInvalid);
        for (var i =3D 0, l =3D cache.length; i < l; i++) {
            if (cache[i].handler =3D=3D=3D handler) {
                browserHandler =3D cache[i].browserHandler;
                break;
            }
        }
        if (typeof(browserHandler) !=3D=3D 'function') throw =
Error.invalidOperation(Sys.Res.eventHandlerInvalid);
        if (this.removeEventListener) {
            this.removeEventListener(eventName, browserHandler, false);
        }
        else if (this.detachEvent) {
            this.detachEvent('on' + eventName, browserHandler);
        }
        cache.splice(i, 1);
    });
}

Sys.registerPlugin({
    name: "removeHandler",
    dom: true,
    returnType: "Sys.ElementSet",
    description: "A cross-browser way to remove a DOM event handler from =
an element.",
    parameters: [
        {name: "eventName", type: "String", description: "The name of =
the event. Do not include the 'on' prefix, for example, 'click' instead =
of 'onclick'."},
        {name: "handler", type: "Function", description: "The event =
handler to remove."}
    ],
    plugin: function (eventName, handler) {
        Sys.UI.DomEvent.removeHandler(this.get(), eventName, handler);
        return this;
    }
});


$type._ensureDomNode =3D function DomEvent$_ensureDomNode(element) {
    if (element && element.tagName && (element.tagName.toUpperCase() =
=3D=3D=3D "SCRIPT")) return;
   =20
    var doc =3D element ? (element.ownerDocument || element.document || =
element) : null;
    if (!element ||
        ((typeof(element.document) !=3D=3D 'object') && (element !=3D =
doc) && (typeof(element.nodeType) !=3D=3D 'number'))) {
        throw Error.argument("element", Sys.Res.argumentDomNode);
    }
}
$type =3D Sys.UI.DomElement =3D function DomElement() {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.#ctor">This static class =
provides helpers to work with DOM elements.</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.registerClass('Sys.UI.DomElement');

$type.addCssClass =3D function DomElement$addCssClass(element, =
className) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.addCssClass">Adds a CSS =
class to an element if it doesn't already have it.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String">The name of the CSS =
class to add.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    if (!Sys.UI.DomElement.containsCssClass(element, className)) {
        if (element.className =3D=3D=3D '') {
            element.className =3D className;
        }
        else {
            element.className +=3D ' ' + className;
        }
    }
}

$type.containsCssClass =3D function DomElement$containsCssClass(element, =
className) {
    /// <summary =
locid=3D"M:J#Sys.UI.DomElement.containsCssClass">Determines if an =
element has the specified CSS class.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String">The name of the CSS =
class to test.</param>
    /// <returns type=3D"Boolean">True if the CSS class was found on the =
element.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    return Array.contains(element.className.split(' '), className);
}

$type.getBounds =3D function DomElement$getBounds(element) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.getBounds">Gets the =
coordinates, width and height of an element.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Sys.UI.Bounds">A Bounds object with four =
fields, x, y, width and height, which contain the pixel coordinates,  =
width and height of the element.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    var offset =3D Sys.UI.DomElement.getLocation(element);

    return new Sys.UI.Bounds(offset.x, offset.y, element.offsetWidth || =
0, element.offsetHeight || 0);
}

$get =3D $type.getElementById =3D function DomElement$getElementById(id, =
element) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.getElementById">Finds an =
element by id.</summary>
    /// <param name=3D"id" type=3D"String">The id of the element to =
find.</param>
    /// <param name=3D"element" domElement=3D"true" optional=3D"true" =
mayBeNull=3D"true"></param>
    /// <returns domElement=3D"true" mayBeNull=3D"true">The element, or =
null if it was not found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "id", type: String},
        {name: "element", mayBeNull: true, domElement: true, optional: =
true}
    ]);
    if (e) throw e;
    return Sys.get("#" + id, element || null);
}

if (document.documentElement.getBoundingClientRect) {
    $type.getLocation =3D function DomElement$getLocation(element) {
        /// <summary locid=3D"M:J#Sys.UI.DomElement.getLocation">Gets =
the coordinates of a DOM element.</summary>
        /// <param name=3D"element" domElement=3D"true"></param>
        /// <returns type=3D"Sys.UI.Point">A Point object with two =
fields, x and y, which contain the pixel coordinates of the =
element.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "element", domElement: true}
        ]);
        if (e) throw e;
       =20
        if (element.self || element.nodeType =3D=3D=3D 9 ||
            (element =3D=3D=3D document.documentElement) ||
            (element.parentNode =3D=3D=3D =
element.ownerDocument.documentElement)) {
            return new Sys.UI.Point(0, 0);
        }       =20
       =20
        var clientRect =3D element.getBoundingClientRect();
        if (!clientRect) {
            return new Sys.UI.Point(0,0);
        }
        var ex, ownerDoc =3D element.ownerDocument, documentElement =3D =
ownerDoc.documentElement,
            offsetX =3D Math.round(clientRect.left) + =
(documentElement.scrollLeft || (ownerDoc.body ? ownerDoc.body.scrollLeft =
: 0)),
            offsetY =3D Math.round(clientRect.top) + =
(documentElement.scrollTop || (ownerDoc.body ? ownerDoc.body.scrollTop : =
0));
        if (isBrowser("InternetExplorer")) {
            try {
                var f =3D =
element.ownerDocument.parentWindow.frameElement || null;
                if (f) {
                    f =3D f.frameBorder;
                    var offset =3D (f =3D=3D=3D "0" || f =3D=3D=3D "no") =
? 2 : 0;
                    offsetX +=3D offset;
                    offsetY +=3D offset;
                }
            }
            catch(ex) {
            }
            if (Sys.Browser.version =3D=3D=3D 7 && =
!document.documentMode) {
                var body =3D document.body,
                    rect =3D body.getBoundingClientRect(),
                    zoom =3D (rect.right-rect.left) / body.clientWidth;
                zoom =3D Math.round(zoom * 100);
                zoom =3D (zoom - zoom % 5) / 100;
                if (!isNaN(zoom) && (zoom !=3D=3D 1)) {
                    offsetX =3D Math.round(offsetX / zoom);
                    offsetY =3D Math.round(offsetY / zoom);
                }
            }       =20
            if ((document.documentMode || 0) < 8) {
                offsetX -=3D documentElement.clientLeft;
                offsetY -=3D documentElement.clientTop;
            }
        }
        return new Sys.UI.Point(offsetX, offsetY);
    }
}
else if (isBrowser("Safari")) {
    $type.getLocation =3D function =
DomElement$getLocation_Safari(element) {
        /// <summary locid=3D"M:J#Sys.UI.DomElement.getLocation">Gets =
the coordinates of a DOM element.</summary>
        /// <param name=3D"element" domElement=3D"true"></param>
        /// <returns type=3D"Sys.UI.Point">A Point object with two =
fields, x and y, which contain the pixel coordinates of the =
element.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "element", domElement: true}
        ]);
        if (e) throw e;
        if ((element.window && (element.window =3D=3D=3D element)) || =
element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0);

        var offsetX =3D 0, offsetY =3D 0,
            parent,
            previous =3D null,
            previousStyle =3D null,
            currentStyle;
        for (parent =3D element; parent; previous =3D parent, =
previousStyle =3D currentStyle, parent =3D parent.offsetParent) {
            currentStyle =3D Sys.UI.DomElement._getCurrentStyle(parent);
            var tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;

            if ((parent.offsetLeft || parent.offsetTop) &&
                ((tagName !=3D=3D "BODY") || (!previousStyle || =
previousStyle.position !=3D=3D "absolute"))) {
                offsetX +=3D parent.offsetLeft;
                offsetY +=3D parent.offsetTop;
            }

            if (previous && Sys.Browser.version >=3D 3) {
                offsetX +=3D parseInt(currentStyle.borderLeftWidth);
                offsetY +=3D parseInt(currentStyle.borderTopWidth);
            }
        }

        currentStyle =3D Sys.UI.DomElement._getCurrentStyle(element);
        var elementPosition =3D currentStyle ? currentStyle.position : =
null;
        if (elementPosition !=3D=3D "absolute") {
            for (parent =3D element.parentNode; parent; parent =3D =
parent.parentNode) {
                tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;

                if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") =
&& (parent.scrollLeft || parent.scrollTop)) {
                    offsetX -=3D (parent.scrollLeft || 0);
                    offsetY -=3D (parent.scrollTop || 0);
                }
                currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);
                var parentPosition =3D currentStyle ? =
currentStyle.position : null;

                if (parentPosition && (parentPosition =3D=3D=3D =
"absolute")) break;
            }
        }
        return new Sys.UI.Point(offsetX, offsetY);
    }
}
else {
    $type.getLocation =3D function =
DomElement$getLocation_Generic(element) {
        /// <summary locid=3D"M:J#Sys.UI.DomElement.getLocation">Gets =
the coordinates of a DOM element.</summary>
        /// <param name=3D"element" domElement=3D"true"></param>
        /// <returns type=3D"Sys.UI.Point">A Point object with two =
fields, x and y, which contain the pixel coordinates of the =
element.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "element", domElement: true}
        ]);
        if (e) throw e;
        if ((element.window && (element.window =3D=3D=3D element)) || =
element.nodeType =3D=3D=3D 9) return new Sys.UI.Point(0,0);

        var offsetX =3D 0, offsetY =3D 0,
            parent,
            previous =3D null,
            previousStyle =3D null,
            currentStyle =3D null;
        for (parent =3D element; parent; previous =3D parent, =
previousStyle =3D currentStyle, parent =3D parent.offsetParent) {
            var tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;
            currentStyle =3D Sys.UI.DomElement._getCurrentStyle(parent);

            if ((parent.offsetLeft || parent.offsetTop) &&
                !((tagName =3D=3D=3D "BODY") &&
                (!previousStyle || previousStyle.position !=3D=3D =
"absolute"))) {

                offsetX +=3D parent.offsetLeft;
                offsetY +=3D parent.offsetTop;
            }

            if (previous !=3D=3D null && currentStyle) {
                if ((tagName !=3D=3D "TABLE") && (tagName !=3D=3D "TD") =
&& (tagName !=3D=3D "HTML")) {
                    offsetX +=3D parseInt(currentStyle.borderLeftWidth) =
|| 0;
                    offsetY +=3D parseInt(currentStyle.borderTopWidth) =
|| 0;
                }
                if (tagName =3D=3D=3D "TABLE" &&
                    (currentStyle.position =3D=3D=3D "relative" || =
currentStyle.position =3D=3D=3D "absolute")) {
                    offsetX +=3D parseInt(currentStyle.marginLeft) || 0;
                    offsetY +=3D parseInt(currentStyle.marginTop) || 0;
                }
            }
        }

        currentStyle =3D Sys.UI.DomElement._getCurrentStyle(element);
        var elementPosition =3D currentStyle ? currentStyle.position : =
null;
        if (elementPosition !=3D=3D "absolute") {
            for (parent =3D element.parentNode; parent; parent =3D =
parent.parentNode) {
                tagName =3D parent.tagName ? =
parent.tagName.toUpperCase() : null;

                if ((tagName !=3D=3D "BODY") && (tagName !=3D=3D "HTML") =
&& (parent.scrollLeft || parent.scrollTop)) {

                    offsetX -=3D (parent.scrollLeft || 0);
                    offsetY -=3D (parent.scrollTop || 0);

                    currentStyle =3D =
Sys.UI.DomElement._getCurrentStyle(parent);
                    if (currentStyle) {
                        offsetX +=3D =
parseInt(currentStyle.borderLeftWidth) || 0;
                        offsetY +=3D =
parseInt(currentStyle.borderTopWidth) || 0;
                    }
                }
            }
        }
        return new Sys.UI.Point(offsetX, offsetY);
    }
}

$type.isDomElement =3D function DomElement$isDomElement(obj) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.isDomElement">Determines =
if the given argument is a DOM element.</summary>
    /// <param name=3D"obj"></param>
    /// <returns type=3D"Boolean">True if the object is a DOM element, =
otherwise false.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "obj"}
    ]);
    if (e) throw e;
    return Sys._isDomElement(obj);
}

$type.removeCssClass =3D function DomElement$removeCssClass(element, =
className) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.removeCssClass">Removes =
a CSS class from an element.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String">The name of the CSS =
class to remove.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    var currentClassName =3D ' ' + element.className + ' ';
    var index =3D currentClassName.indexOf(' ' + className + ' ');
    if (index >=3D 0) {
        element.className =3D (currentClassName.substr(0, index) + ' ' +
            currentClassName.substring(index + className.length + 1, =
currentClassName.length)).trim();
    }
}

$type.resolveElement =3D function =
DomElement$resolveElement(elementOrElementId, containerElement) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.resolveElement">Returns =
the element with the specified Id in the specified container, or the =
element if it is already an element.</summary>
    /// <param name=3D"elementOrElementId" mayBeNull=3D"true"></param>
    /// <param name=3D"containerElement" domElement=3D"true" =
optional=3D"true" mayBeNull=3D"true"></param>
    /// <returns domElement=3D"true"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "elementOrElementId", mayBeNull: true},
        {name: "containerElement", mayBeNull: true, domElement: true, =
optional: true}
    ]);
    if (e) throw e;
    var el =3D elementOrElementId;
    if (!el) return null;
    if (typeof(el) =3D=3D=3D "string") {
        el =3D Sys.get("#" + el, containerElement);
        if (!el) {
            throw Error.argument("elementOrElementId", =
String.format(Sys.Res.elementNotFound, elementOrElementId));
        }
    }
    else if(!Sys.UI.DomElement.isDomElement(el)) {
        throw Error.argument("elementOrElementId", =
Sys.Res.expectedElementOrId);
    }
    return el;
}

$type.raiseBubbleEvent =3D function DomElement$raiseBubbleEvent(source, =
args) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.raiseBubbleEvent">Raises =
a bubble event.</summary>
    /// <param name=3D"source" domElement=3D"true">The DOM element that =
triggers the event.</param>
    /// <param name=3D"args" type=3D"Sys.EventArgs">The event =
arguments.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "source", domElement: true},
        {name: "args", type: Sys.EventArgs}
    ]);
    if (e) throw e;
    var target =3D source;
    while (target) {
        var control =3D target.control;
        if (control && control.onBubbleEvent && =
control.raiseBubbleEvent) {
            if (!control.onBubbleEvent(source, args)) {
                control._raiseBubbleEvent(source, args);
            }
            return;
        }
        target =3D target.parentNode;
    }
}

$type._ensureGet =3D function DomElement$_ensureGet(selector, context, =
arg) {
    var ret =3D Sys.get(selector, context);
    if (!ret && typeof(selector) =3D=3D=3D "string") {
        throw =
Error.invalidOperation(String.format(Sys.Res.selectorNotFound, =
selector));
    }
    else if (ret && !this.isDomElement(ret)) {
        throw =
Error.invalidOperation(String.format(Sys.Res.expectedDomElementOrSelector=
, arg));
    }
    return ret;
}

$type.setLocation =3D function DomElement$setLocation(element, x, y) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.setLocation">Sets the =
position of an element.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"x" type=3D"Number" integer=3D"true"></param>
    /// <param name=3D"y" type=3D"Number" integer=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "x", type: Number, integer: true},
        {name: "y", type: Number, integer: true}
    ]);
    if (e) throw e;
    var style =3D element.style;
    style.position =3D 'absolute';
    style.left =3D x + "px";
    style.top =3D y + "px";
}

$type.toggleCssClass =3D function DomElement$toggleCssClass(element, =
className) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.toggleCssClass">Toggles =
a CSS class on and off o an element.</summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"className" type=3D"String">The name of the CSS =
class to toggle.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "className", type: String}
    ]);
    if (e) throw e;
    if (Sys.UI.DomElement.containsCssClass(element, className)) {
        Sys.UI.DomElement.removeCssClass(element, className);
    }
    else {
        Sys.UI.DomElement.addCssClass(element, className);
    }
}

$type.getVisibilityMode =3D function =
DomElement$getVisibilityMode(element) {
    /// <summary =
locid=3D"M:J#Sys.UI.DomElement.getVisibilityMode"></summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Sys.UI.VisibilityMode"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    return (element._visibilityMode =3D=3D=3D =
Sys.UI.VisibilityMode.hide) ?
        Sys.UI.VisibilityMode.hide :
        Sys.UI.VisibilityMode.collapse;
}
$type.setVisibilityMode =3D function =
DomElement$setVisibilityMode(element, value) {
    /// <summary =
locid=3D"M:J#Sys.UI.DomElement.setVisibilityMode"></summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"value" type=3D"Sys.UI.VisibilityMode"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "value", type: Sys.UI.VisibilityMode}
    ]);
    if (e) throw e;
    Sys.UI.DomElement._ensureOldDisplayMode(element);
    if (element._visibilityMode !=3D=3D value) {
        element._visibilityMode =3D value;
        if (Sys.UI.DomElement.getVisible(element) =3D=3D=3D false) {
            element.style.display =3D (value =3D=3D=3D =
Sys.UI.VisibilityMode.hide) ? element._oldDisplayMode : 'none';
        }
    }
}

$type.getVisible =3D function DomElement$getVisible(element) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.getVisible"></summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <returns type=3D"Boolean"></returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    var style =3D element.currentStyle || =
Sys.UI.DomElement._getCurrentStyle(element);
    return style ? (style.visibility !=3D=3D 'hidden') && (style.display =
!=3D=3D 'none') : true;
}
$type.setVisible =3D function DomElement$setVisible(element, value) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.setVisible"></summary>
    /// <param name=3D"element" domElement=3D"true"></param>
    /// <param name=3D"value" type=3D"Boolean"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "value", type: Boolean}
    ]);
    if (e) throw e;
    if (value !=3D=3D Sys.UI.DomElement.getVisible(element)) {
        Sys.UI.DomElement._ensureOldDisplayMode(element);
        var style =3D element.style;
        style.visibility =3D value ? 'visible' : 'hidden';
        style.display =3D (value || (element._visibilityMode =3D=3D=3D =
Sys.UI.VisibilityMode.hide)) ? element._oldDisplayMode : 'none';
    }
}

$type.setCommand =3D function DomElement$setCommand(commandSource, =
commandName, commandArgument, commandTarget) {
    /// <summary locid=3D"M:J#Sys.UI.DomElement.setCommand">Causes a DOM =
element to raise a bubble event when clicked.</summary>
    /// <param name=3D"commandSource">The DOM element, array of DOM =
elements, or DOM element selectors that causes the event when =
clicked.</param>
    /// <param name=3D"commandName" type=3D"String" =
mayBeNull=3D"true">The name of the command to raise.</param>
    /// <param name=3D"commandArgument" mayBeNull=3D"true" =
optional=3D"true">Optional command argument.</param>
    /// <param name=3D"commandTarget" optional=3D"true" =
mayBeNull=3D"true">DOM element from which the command should start =
bubbling up.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "commandSource"},
        {name: "commandName", type: String, mayBeNull: true},
        {name: "commandArgument", mayBeNull: true, optional: true},
        {name: "commandTarget", mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    Sys.UI.DomEvent.addHandler(commandSource, 'click', function(ev) {
        var source =3D commandTarget || this;
        Sys.UI.DomElement.raiseBubbleEvent(source, new =
Sys.CommandEventArgs(commandName, commandArgument, this, ev));=20
    }, true /*autoRemove*/);
}

Sys.registerPlugin({
    name: "setCommand",
    dom: true,
    returnType: "Sys.ElementSet",
    description: "Causes a DOM element to raise a bubble event when =
clicked.",
    parameters: [
        {name: "commandName", type:"String", description: "The name of =
the command to raise."},
        {name: "commandArgument", description: "Optional command =
argument."},
        {name: "commandTarget", description: "DOM element from which the =
command should start bubbling up."}
    ],
    plugin: function(commandName, commandArgument, commandTarget) {
        var e =3D Function._validateParams(arguments, [
            {name: "commandName", type: String, mayBeNull: true},
            {name: "commandArgument", mayBeNull: true, optional: true},
            {name: "commandTarget", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;
        return this.addHandler('click', function(ev) {
            var source =3D commandTarget || this;
            Sys.UI.DomElement.raiseBubbleEvent(source, new =
Sys.CommandEventArgs(commandName, commandArgument, this, ev));=20
        }, true /*autoRemove*/);
    }
});

$type._ensureOldDisplayMode =3D function =
DomElement$_ensureOldDisplayMode(element) {
    if (!element._oldDisplayMode) {
        var style =3D element.currentStyle || =
this._getCurrentStyle(element);
        element._oldDisplayMode =3D style ? style.display : null;
        if (!element._oldDisplayMode || element._oldDisplayMode =
=3D=3D=3D 'none') {
            var tagName =3D element.tagName,
                mode =3D 'inline';
            if =
(/^(DIV|P|ADDRESS|BLOCKQUOTE|BODY|COL|COLGROUP|DD|DL|DT|FIELDSET|FORM|H1|=
H2|H3|H4|H5|H6|HR|IFRAME|LEGEND|OL|PRE|TABLE|TD|TH|TR|UL)$/i.test(tagName=
)) {
                mode =3D 'block';
            }
            else if (tagName.toUpperCase() =3D=3D=3D "LI") {
                mode =3D 'list-item';
            }
            element._oldDisplayMode =3D mode;
        }
    }
}

$type._getWindow =3D function DomElement$_getWindow(element) {
    var doc =3D element.ownerDocument || element.document || element;
    return doc.defaultView || doc.parentWindow;
}

$type._getCurrentStyle =3D function DomElement$_getCurrentStyle(element) =
{
    if (element.nodeType =3D=3D=3D 3) return null;
    var w =3D this._getWindow(element);
    if (element.documentElement) element =3D element.documentElement;
    var computedStyle =3D (w && (element !=3D=3D w) && =
w.getComputedStyle) ?
        w.getComputedStyle(element, null) :
        element.currentStyle || element.style;
    return computedStyle;
}

$type._onDispose =3D function DomElement$_onDispose(element, fn) {
    var queue, d =3D element.dispose;
    if (d !=3D=3D Sys.UI.DomElement._dispose) {
        element.dispose =3D Sys.UI.DomElement._dispose;
        element.__msajaxdispose =3D queue =3D [];
        if (typeof(d) =3D=3D=3D "function") {
            queue.push(d);
        }
    }
    else {
        queue =3D element.__msajaxdispose;
    }
    queue.push(fn);
}

$type._dispose =3D function DomElement$_dispose() {
    var queue =3D this.__msajaxdispose;
    if (queue) {
        for (var i =3D 0, l =3D queue.length; i < l; i++) {
            queue[i].apply(this);
        }
    }
    if (this.control && typeof(this.control.dispose) =3D=3D=3D =
"function") {
        this.control.dispose();
    }
    this.__msajaxdispose =3D null;
    this.dispose =3D null;
}
$type =3D Sys.IContainer =3D function IContainer() {
    throw Error.notImplemented();
}
$type.prototype =3D {
    addComponent: function IContainer$addComponent(component) {
        /// <summary =
locid=3D"M:J#Sys.IContainer.addComponent"></summary>
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;
        throw Error.notImplemented();
    },
    removeComponent: function IContainer$removeComponent(component) {
        /// <summary =
locid=3D"M:J#Sys.IContainer.removeComponent"></summary>
        /// <param name=3D"component" type=3D"Sys.Component"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;
        throw Error.notImplemented();
    },
    findComponent: function IContainer$findComponent(id) {
        /// <summary =
locid=3D"M:J#Sys.IContainer.findComponent"></summary>
        /// <param name=3D"id" type=3D"String"></param>
        /// <returns type=3D"Sys.Component"></returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String}
        ]);
        if (e) throw e;
        throw Error.notImplemented();
    },
    getComponents: function IContainer$getComponents() {
        /// <summary =
locid=3D"M:J#Sys.IContainer.getComponents"></summary>
        /// <returns type=3D"Array" =
elementType=3D"Sys.Component"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    }
}
$type.registerInterface("Sys.IContainer");

$type =3D Sys.ApplicationLoadEventArgs =3D function =
ApplicationLoadEventArgs(components, isPartialLoad) {
    /// <summary =
locid=3D"M:J#Sys.ApplicationLoadEventArgs.#ctor"></summary>
    /// <param name=3D"components" type=3D"Array" =
elementType=3D"Sys.Component">The list of components that were created =
since the last time the load event was raised.</param>
    /// <param name=3D"isPartialLoad" type=3D"Boolean">True if the page =
is partially loading.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "components", type: Array, elementType: Sys.Component},
        {name: "isPartialLoad", type: Boolean}
    ]);
    if (e) throw e;
    Sys.ApplicationLoadEventArgs.initializeBase(this);
    this._components =3D components;
    this._isPartialLoad =3D isPartialLoad;
}
$type.prototype =3D {
    get_components: function ApplicationLoadEventArgs$get_components() {
        /// <value type=3D"Array" elementType=3D"Sys.Component" =
locid=3D"P:J#Sys.ApplicationLoadEventArgs.components">The list of =
components that were created since the last time the load event was =
raised.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._components;
    },
    get_isPartialLoad: function =
ApplicationLoadEventArgs$get_isPartialLoad() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.ApplicationLoadEventArgs.isPartialLoad">True if the =
page is partially loading.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._isPartialLoad;
    }
}
$type.registerClass('Sys.ApplicationLoadEventArgs', Sys.EventArgs);
$type =3D Sys._Application =3D function _Application() {
    /// <summary locid=3D"M:J#Sys.Application.#ctor"></summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    Sys._Application.initializeBase(this);

    this._disposableObjects =3D [];
    this._components =3D {};
    this._createdComponents =3D [];
    this._secondPassComponents =3D [];

    this._unloadHandlerDelegate =3D Function.createDelegate(this, =
this._unloadHandler);
    Sys.UI.DomEvent.addHandler(window, "unload", =
this._unloadHandlerDelegate);
}
$type.prototype =3D {
    _deleteCount: 0,

    get_isCreatingComponents: function =
_Application$get_isCreatingComponents() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Application.isCreatingComponents"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._creatingComponents;
    },
    get_isDisposing: function _Application$get_isDisposing() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Application.isDisposing"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._disposing;
    },
    add_init: function _Application$add_init(handler) {
        /// <summary locid=3D"E:J#Sys.Application.init"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        if (this._initialized) {
            handler(this, Sys.EventArgs.Empty);
        }
        else {
            this._addHandler("init", handler);
        }
    },
    remove_init: function _Application$remove_init(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._removeHandler("init", handler);
    },
    add_load: function _Application$add_load(handler) {
        /// <summary locid=3D"E:J#Sys.Application.load"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._addHandler("load", handler);
    },
    remove_load: function _Application$remove_load(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._removeHandler("load", handler);
    },
    add_unload: function _Application$add_unload(handler) {
        /// <summary locid=3D"E:J#Sys.Application.unload"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._addHandler("unload", handler);
    },
    remove_unload: function _Application$remove_unload(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        this._removeHandler("unload", handler);
    },
    addComponent: function _Application$addComponent(component) {
        /// <summary locid=3D"M:J#Sys.Application.addComponent">Adds a =
top-level component to the application.</summary>
        /// <param name=3D"component" type=3D"Sys.Component">The =
component to add.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;
        var id =3D component.get_id();
        if (!id) throw Error.invalidOperation(Sys.Res.cantAddWithoutId);
        if (typeof(this._components[id]) !=3D=3D 'undefined') throw =
Error.invalidOperation(String.format(Sys.Res.appDuplicateComponent, =
id));
        this._components[id] =3D component;
    },
    beginCreateComponents: function _Application$beginCreateComponents() =
{
        /// <summary =
locid=3D"M:J#Sys.Application.beginCreateComponents"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._creatingComponents =3D true;
    },
    dispose: function _Application$dispose() {
        /// <summary locid=3D"M:J#Sys.Application.dispose"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._disposing) {
            this._disposing =3D true;
            if (this._timerCookie) {
                window.clearTimeout(this._timerCookie);
                delete this._timerCookie;
            }
            var endHandler =3D this._endRequestHandler;
            var beginHandler =3D this._beginRequestHandler;
            if (endHandler || beginHandler) {
                var prm =3D =
Sys.WebForms.PageRequestManager.getInstance();
                if (endHandler) prm.remove_endRequest(endHandler);
                if (beginHandler) prm.remove_beginRequest(beginHandler);
                delete this._endRequestHandler;
                delete this._beginRequestHandler;
            }
            if (window.pageUnload) {
                window.pageUnload(this, Sys.EventArgs.Empty);
            }
            Sys.Observer.raiseEvent(this, "unload");
            var disposableObjects =3D =
Array.clone(this._disposableObjects);
            for (var i =3D 0, l =3D disposableObjects.length; i < l; =
i++) {
                var object =3D disposableObjects[i];
                if (typeof(object) !=3D=3D "undefined") {
                    object.dispose();
                }
            }
            this._disposableObjects.length =3D 0;

            Sys.UI.DomEvent.removeHandler(window, "unload", =
this._unloadHandlerDelegate);

            if (Sys._ScriptLoader) {
                var sl =3D Sys._ScriptLoader.getInstance();
                if (sl) {
                    sl.dispose();
                }
            }

            Sys._Application.callBaseMethod(this, 'dispose');
        }
    },
    disposeElement: function _Application$disposeElement(element, =
childNodesOnly) {
        /// <summary =
locid=3D"M:J#Sys._Application.disposeElement">Disposes of control and =
behavior resources associated with an element and its child =
nodes.</summary>
        /// <param name=3D"element">The element to dispose.</param>
        /// <param name=3D"childNodesOnly" type=3D"Boolean">Whether to =
dispose of the element and its child nodes or only its child =
nodes.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "element"},
            {name: "childNodesOnly", type: Boolean}
        ]);
        if (e) throw e;
        if (element.nodeType =3D=3D=3D 1) {
            var d, c, i, list,
                allElements =3D element.getElementsByTagName("*"),
                length =3D allElements.length,
                children =3D new Array(length);
            for (i =3D 0; i < length; i++) {
                children[i] =3D allElements[i];
            }
            for (i =3D length - 1; i >=3D 0; i--) {
                var child =3D children[i];
                d =3D child.dispose;
                if (d && typeof(d) =3D=3D=3D "function") {
                    child.dispose();
                }
                else {
                    c =3D child.control;
                    if (c && typeof(c.dispose) =3D=3D=3D "function") {
                        c.dispose();
                    }
                }
                list =3D child._behaviors;
                if (list) {
                    this._disposeComponents(list);
                }
                list =3D child._components;
                if (list) {
                    this._disposeComponents(list);
                    child._components =3D null;
                }
            }
            if (!childNodesOnly) {
                d =3D element.dispose;
                if (d && typeof(d) =3D=3D=3D "function") {
                    element.dispose();
                }
                else {
                    c =3D element.control;
                    if (c && typeof(c.dispose) =3D=3D=3D "function") {
                        c.dispose();
                    }
                }
                list =3D element._behaviors;
                if (list) {
                    this._disposeComponents(list);
                }
                list =3D element._components;
                if (list) {
                    this._disposeComponents(list);
                    element._components =3D null;
                }
            }
        }
    },   =20
    endCreateComponents: function _Application$endCreateComponents() {
        /// <summary =
locid=3D"M:J#Sys.Application.endCreateComponents"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var components =3D this._secondPassComponents;
        for (var i =3D 0, l =3D components.length; i < l; i++) {
            var entry =3D components[i],
                component =3D entry.component;
            Sys.Component._setReferences(component, entry.references);
            component.endUpdate();
        }
        this._secondPassComponents =3D [];
        this._creatingComponents =3D false;
    },
    findComponent: function _Application$findComponent(id, parent) {
        /// <summary locid=3D"M:J#Sys.Application.findComponent">Finds =
top-level components that were added through addComponent if no parent =
is specified  or children of the specified parent. If parent is a =
component</summary>
        /// <param name=3D"id" type=3D"String">The id of the component =
to find.</param>
        /// <param name=3D"parent" optional=3D"true" =
mayBeNull=3D"true">The component or element that contains the component =
to find.  If not specified or null, the search is made on =
Application.</param>
        /// <returns type=3D"Sys.Component" mayBeNull=3D"true">The =
component, or null if it wasn't found.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "id", type: String},
            {name: "parent", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;
        return (parent ?
            ((Sys.IContainer.isInstanceOfType(parent)) ?
                parent.findComponent(id) :
                parent[id] || null) :
            Sys.Application._components[id] || null);
    },
    getComponents: function _Application$getComponents() {
        /// <summary =
locid=3D"M:J#Sys.Application.getComponents"></summary>
        /// <returns type=3D"Array" =
elementType=3D"Sys.Component"></returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var res =3D [];
        var components =3D this._components;
        for (var name in components) {
            if (components.hasOwnProperty(name)) {
                res.push(components[name]);
            }
        }
        return res;
    },
    initialize: function _Application$initialize() {
        /// <summary locid=3D"M:J#Sys.Application.initialize"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        window.setTimeout(Function.createDelegate(this, =
this._doInitialize), 0);
    },
    _doInitialize: function _Application$_doInitialize() {
        if(!this.get_isInitialized() && !this._disposing) {
            Sys._Application.callBaseMethod(this, 'initialize');
            this._raiseInit();
            if (this.get_stateString) {
                if (Sys.WebForms && Sys.WebForms.PageRequestManager) {
                    var prm =3D =
Sys.WebForms.PageRequestManager.getInstance();
                    this._beginRequestHandler =3D =
Function.createDelegate(this, this._onPageRequestManagerBeginRequest);
                    prm.add_beginRequest(this._beginRequestHandler);
                    this._endRequestHandler =3D =
Function.createDelegate(this, this._onPageRequestManagerEndRequest);
                    prm.add_endRequest(this._endRequestHandler);
                }
                var loadedEntry =3D this.get_stateString();
                if (loadedEntry !=3D=3D this._currentEntry) {
                    this._navigate(loadedEntry);
                }
                else {
                    this._ensureHistory();
                }
            }
            this.raiseLoad();
        }
    },
    notifyScriptLoaded: function _Application$notifyScriptLoaded() {
        /// <summary =
locid=3D"M:J#Sys.Application.notifyScriptLoaded">Called by referenced =
scripts to indicate that they have completed loading. =
[Obsolete]</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    },
    registerDisposableObject: function =
_Application$registerDisposableObject(object) {
        /// <summary =
locid=3D"M:J#Sys.Application.registerDisposableObject">Registers a =
disposable object with the application.</summary>
        /// <param name=3D"object" type=3D"Sys.IDisposable">The object =
to register.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", type: Sys.IDisposable}
        ]);
        if (e) throw e;
        if (!this._disposing) {
            var objects =3D this._disposableObjects,
                i =3D objects.length;
            objects[i] =3D object;
            object.__msdisposeindex =3D i;
        }
    },
    raiseLoad: function _Application$raiseLoad() {
        /// <summary locid=3D"M:J#Sys.Application.raiseLoad"></summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var args =3D new =
Sys.ApplicationLoadEventArgs(Array.clone(this._createdComponents), =
!!this._loaded);
        this._loaded =3D true;
        Sys.Observer.raiseEvent(this, "load", args);
        if (window.pageLoad) {
            window.pageLoad(this, args);
        }
        this._createdComponents =3D [];
    },
    removeComponent: function _Application$removeComponent(component) {
        /// <summary =
locid=3D"M:J#Sys.Application.removeComponent">Removes a top-level =
component from the application.</summary>
        /// <param name=3D"component" type=3D"Sys.Component">The =
component to remove.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "component", type: Sys.Component}
        ]);
        if (e) throw e;
        var id =3D component.get_id();
        if (id) delete this._components[id];
    },
    unregisterDisposableObject: function =
_Application$unregisterDisposableObject(object) {
        /// <summary =
locid=3D"M:J#Sys.Application.unregisterDisposableObject">Unregisters a =
disposable object from the application.</summary>
        /// <param name=3D"object" type=3D"Sys.IDisposable">The object =
to unregister.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "object", type: Sys.IDisposable}
        ]);
        if (e) throw e;
        if (!this._disposing) {
            var i =3D object.__msdisposeindex;
            if (typeof(i) =3D=3D=3D "number") {
                var disposableObjects =3D this._disposableObjects;
                delete disposableObjects[i];
                delete object.__msdisposeindex;
                if (++this._deleteCount > 1000) {
                    var newArray =3D [];
                    for (var j =3D 0, l =3D disposableObjects.length; j =
< l; j++) {
                        object =3D disposableObjects[j];
                        if (typeof(object) !=3D=3D "undefined") {
                            object.__msdisposeindex =3D newArray.length;
                            newArray.push(object);
                        }
                    }
                    this._disposableObjects =3D newArray;
                    this._deleteCount =3D 0;
                }
            }
        }
    },
    _addComponentToSecondPass: function =
_Application$_addComponentToSecondPass(component, references) {
        this._secondPassComponents.push({component: component, =
references: references});
    },
    _disposeComponents: function _Application$_disposeComponents(list) {
        if (list) {
            for (var i =3D list.length - 1; i >=3D 0; i--) {
                var item =3D list[i];
                if (typeof(item.dispose) =3D=3D=3D "function") {
                    item.dispose();
                }
            }
        }
    },
    _raiseInit: function _Application$_raiseInit() {
        this.beginCreateComponents();
        Sys.Observer.raiseEvent(this, "init");
        this.endCreateComponents();
    },
    _unloadHandler: function _Application$_unloadHandler(event) {
        this.dispose();
    }
}
$type.registerClass('Sys._Application', Sys.Component, Sys.IContainer);

Sys.Application =3D new Sys._Application();
window.$find =3D Sys.Application.findComponent;

Sys.onReady(function() {
    Sys.Application._doInitialize();
});


$type =3D Sys.UI.Behavior =3D function Behavior(element) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.#ctor"></summary>
    /// <param name=3D"element" domElement=3D"true">The DOM element the =
behavior is associated with.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    Sys.UI.Behavior.initializeBase(this);
    this._element =3D element;
    var behaviors =3D (element._behaviors =3D element._behaviors || []);
    behaviors.push(this);
}
$type.prototype =3D {
    get_element: function Behavior$get_element() {
        /// <value domElement=3D"true" =
locid=3D"P:J#Sys.UI.Behavior.element">The DOM element this behavior is =
associated with</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._element;
    },
    get_id: function Behavior$get_id() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI.Behavior.id"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var baseId =3D Sys.UI.Behavior.callBaseMethod(this, 'get_id');
        if (baseId) return baseId;
        var element =3D this._element;
        if (!element || !element.id) return '';
        return element.id + '$' + this.get_name();
    },
    get_name: function Behavior$get_name() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI.Behavior.name"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._name) return this._name;
        var name =3D Object.getTypeName(this);
        var i =3D name.lastIndexOf('.');
        if (i >=3D 0) name =3D name.substr(i + 1);
        if (!this._initialized) this._name =3D name;
        return name;
    },
    set_name: function Behavior$set_name(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        if ((value =3D=3D=3D '') || (value.charAt(0) =3D=3D=3D ' ') || =
(value.charAt(value.length - 1) =3D=3D=3D ' '))
            throw Error.argument('value', Sys.Res.invalidId);
        if (typeof(this._element[value]) !=3D=3D 'undefined')
            throw =
Error.invalidOperation(String.format(Sys.Res.behaviorDuplicateName, =
value));
        if (this.get_isInitialized()) throw =
Error.invalidOperation(Sys.Res.cantSetNameAfterInit);
        this._name =3D value;
    },
    initialize: function Behavior$initialize() {
        Sys.UI.Behavior.callBaseMethod(this, 'initialize');
        var name =3D this.get_name();
        if (name) this._element[name] =3D this;
    },
    dispose: function Behavior$dispose() {
        Sys.UI.Behavior.callBaseMethod(this, 'dispose');
        var e =3D this._element;
        if (e) {
            var name =3D this.get_name();
            if (name) {
                e[name] =3D null;
            }
            var behaviors =3D e._behaviors;
            Array.remove(behaviors, this);
            if (!behaviors.length) {
                e._behaviors =3D null;
            }
            delete this._element;
        }
    }
}
$type.registerClass('Sys.UI.Behavior', Sys.Component);

$type.getBehaviorByName =3D function Behavior$getBehaviorByName(element, =
name) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.getBehaviorByName">Gets a =
behavior with the specified name from the dom element.</summary>
    /// <param name=3D"element" domElement=3D"true">The DOM element to =
inspect.</param>
    /// <param name=3D"name" type=3D"String">The name of the behavior to =
look for.</param>
    /// <returns type=3D"Sys.UI.Behavior" mayBeNull=3D"true">The =
behaviors or null if it was not found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "name", type: String}
    ]);
    if (e) throw e;
    var b =3D element[name];
    return (b && Sys.UI.Behavior.isInstanceOfType(b)) ? b : null;
}

$type.getBehaviors =3D function Behavior$getBehaviors(element) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.getBehaviors">Gets a =
collection containing the behaviors associated with an =
element.</summary>
    /// <param name=3D"element" domElement=3D"true">The DOM =
element.</param>
    /// <returns type=3D"Array" elementType=3D"Sys.UI.Behavior">An array =
containing the behaviors associated with the DOM element.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    var behaviors =3D element._behaviors;
    return behaviors ? Array.clone(behaviors) : [];
}

Sys.UI.Behavior.getBehaviorsByType =3D function =
Behavior$getBehaviorsByType(element, type) {
    /// <summary locid=3D"M:J#Sys.UI.Behavior.getBehaviorsByType">Gets =
an array of behaviors with the specified type from the dom =
element.</summary>
    /// <param name=3D"element" domElement=3D"true">The DOM element to =
inspect.</param>
    /// <param name=3D"type" type=3D"Type">The type of behavior to look =
for.</param>
    /// <returns type=3D"Array" elementType=3D"Sys.UI.Behavior">An array =
containing the behaviors of the specified type found on the element.  =
The array is empty if no behavior of this type was found.</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true},
        {name: "type", type: Type}
    ]);
    if (e) throw e;
    var behaviors =3D element._behaviors;
    var results =3D [];
    if (behaviors) {
        for (var i =3D 0, l =3D behaviors.length; i < l; i++) {
            var behavior =3D behaviors[i];
            if (type.isInstanceOfType(behavior)) {
                results.push(behavior);
            }
        }
    }
    return results;
}
$type =3D Sys.UI.VisibilityMode =3D function VisibilityMode() {
    /// <summary locid=3D"M:J#Sys.UI.VisibilityMode.#ctor">Describes how =
a DOM element should disappear when its visible property is set to =
false.</summary>
    /// <field name=3D"hide" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.VisibilityMode.hide">The element =
disappears but its space remains</field>
    /// <field name=3D"collapse" type=3D"Number" integer=3D"true" =
static=3D"true" locid=3D"F:J#Sys.UI.VisibilityMode.collapse">The element =
disappears and the space it occupied is collapsed.</field>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    throw Error.notImplemented();
}
$type.prototype =3D {
    hide: 0,
    collapse: 1
}
$type.registerEnum("Sys.UI.VisibilityMode");

$type =3D Sys.UI.Control =3D function Control(element) {
    /// <summary locid=3D"M:J#Sys.UI.Control.#ctor"></summary>
    /// <param name=3D"element" domElement=3D"true">The DOM element the =
behavior is associated with.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "element", domElement: true}
    ]);
    if (e) throw e;
    if (element.control) throw =
Error.invalidOperation(Sys.Res.controlAlreadyDefined);
    Sys.UI.Control.initializeBase(this);

    this._element =3D element;
    element.control =3D this;
    var role =3D this.get_role();
    if (role) {
        element.setAttribute("role", role);
    }
}
$type.prototype =3D {
    _parent: null,
    _visibilityMode: Sys.UI.VisibilityMode.hide,

    get_element: function Control$get_element() {
        /// <value domElement=3D"true" =
locid=3D"P:J#Sys.UI.Control.element">The DOM element this behavior is =
associated with</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._element;
    },
    get_id: function Control$get_id() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI.Control.id"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._id || (this._element ? this._element.id : "");
    },
    get_parent: function Control$get_parent() {
        /// <value type=3D"Sys.UI.Control" =
locid=3D"P:J#Sys.UI.Control.parent"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._parent) return this._parent;
        if (!this._element) return null;
       =20
        var parentElement =3D this._element.parentNode;
        while (parentElement) {
            if (parentElement.control) {
                return parentElement.control;
            }
            parentElement =3D parentElement.parentNode;
        }
        return null;
    },
    set_parent: function Control$set_parent(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.UI.Control}]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        var parents =3D [this];
        var current =3D value;
        while (current) {
            if (Array.contains(parents, current)) throw =
Error.invalidOperation(Sys.Res.circularParentChain);
            parents.push(current);
            current =3D current.get_parent();
        }
        this._parent =3D value;
    },
    get_role: function Control$get_role() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI.Control.role"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return null;
    },
    get_visibilityMode: function Control$get_visibilityMode() {
        /// <value type=3D"Sys.UI.VisibilityMode" =
locid=3D"P:J#Sys.UI.Control.visibilityMode"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        return Sys.UI.DomElement.getVisibilityMode(this._element);
    },
    set_visibilityMode: function Control$set_visibilityMode(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.UI.VisibilityMode}]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.setVisibilityMode(this._element, value);
    },
    get_visible: function Control$get_visible() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.UI.Control.visible"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        return Sys.UI.DomElement.getVisible(this._element);
    },
    set_visible: function Control$set_visible(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.setVisible(this._element, value)
    },
    addCssClass: function Control$addCssClass(className) {
        /// <summary locid=3D"M:J#Sys.UI.Control.addCssClass">Adds a CSS =
class to the control if it doesn't already have it.</summary>
        /// <param name=3D"className" type=3D"String">The name of the =
CSS class to add.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.addCssClass(this._element, className);
    },
    dispose: function Control$dispose() {
        Sys.UI.Control.callBaseMethod(this, 'dispose');
        if (this._element) {
            this._element.control =3D null;
            delete this._element;
        }
        if (this._parent) delete this._parent;
    },
    onBubbleEvent: function Control$onBubbleEvent(source, args) {
        /// <summary =
locid=3D"M:J#Sys.UI.Control.onBubbleEvent"></summary>
        /// <param name=3D"source">The object that triggered the =
event.</param>
        /// <param name=3D"args" type=3D"Sys.EventArgs">The event =
arguments.</param>
        /// <returns type=3D"Boolean">False, because the event was not =
handled and should bubble up further. Derived classes should override =
that and return true whenever they handle the event to prevent it from =
bubbling up.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "source"},
            {name: "args", type: Sys.EventArgs}
        ]);
        if (e) throw e;
        return false;
    },
    raiseBubbleEvent: function Control$raiseBubbleEvent(source, args) {
        /// <summary =
locid=3D"M:J#Sys.UI.Control.raiseBubbleEvent"></summary>
        /// <param name=3D"source">The object that triggered the =
event.</param>
        /// <param name=3D"args" type=3D"Sys.EventArgs">The event =
arguments.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "source"},
            {name: "args", type: Sys.EventArgs}
        ]);
        if (e) throw e;
        this._raiseBubbleEvent(source, args);
    },
    _raiseBubbleEvent: function Control$_raiseBubbleEvent(source, args) =
{
        var currentTarget =3D this.get_parent();
        while (currentTarget) {
            if (currentTarget.onBubbleEvent(source, args)) {
                return;
            }
            currentTarget =3D currentTarget.get_parent();
        }
    },
    removeCssClass: function Control$removeCssClass(className) {
        /// <summary locid=3D"M:J#Sys.UI.Control.removeCssClass">Removes =
a CSS class from the control.</summary>
        /// <param name=3D"className" type=3D"String">The name of the =
CSS class to remove.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.removeCssClass(this._element, className);
    },
    toggleCssClass: function Control$toggleCssClass(className) {
        /// <summary locid=3D"M:J#Sys.UI.Control.toggleCssClass">Toggles =
a CSS class on and off on the control.</summary>
        /// <param name=3D"className" type=3D"String">The name of the =
CSS class to toggle.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "className", type: String}
        ]);
        if (e) throw e;
        if (!this._element) throw =
Error.invalidOperation(Sys.Res.cantBeCalledAfterDispose);
        Sys.UI.DomElement.toggleCssClass(this._element, className);
    }
}
$type.registerClass('Sys.UI.Control', Sys.Component);



$type =3D Sys.HistoryEventArgs =3D function HistoryEventArgs(state) {
    /// <summary locid=3D"M:J#Sys.HistoryEventArgs.#ctor"></summary>
    /// <param name=3D"state" type=3D"Object"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "state", type: Object}
    ]);
    if (e) throw e;
    Sys.HistoryEventArgs.initializeBase(this);
    this._state =3D state;
}
$type.prototype =3D {
    get_state: function HistoryEventArgs$get_state() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.HistoryEventArgs.state"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._state;
    }
}
$type.registerClass('Sys.HistoryEventArgs', Sys.EventArgs);
$type =3D Sys.Application;
$type._currentEntry =3D '';
$type._initialState =3D null;
$type._state =3D {};

$prototype =3D Sys._Application.prototype;
$prototype.get_stateString =3D function _Application$get_stateString() {
    /// <summary =
locid=3D"M:J#Sys._Application.get_stateString"></summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    var hash =3D null;
   =20
    if (isBrowser("Firefox")) {
        var href =3D window.location.href;
        var hashIndex =3D href.indexOf('#');
        if (hashIndex !=3D=3D -1) {
            hash =3D href.substring(hashIndex + 1);
        }
        else {
            hash =3D "";
        }
        return hash;
    }
    else {
        hash =3D window.location.hash;
    }
   =20
    if (hash.length && (hash.charAt(0) =3D=3D=3D '#')) {
        hash =3D hash.substring(1);
    }

    return hash;
};

$prototype.get_enableHistory =3D function =
_Application$get_enableHistory() {
    /// <summary =
locid=3D"M:J#Sys._Application.get_enableHistory"></summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    return !!this._enableHistory;
};

$prototype.set_enableHistory =3D function =
_Application$set_enableHistory(value) {
    if (this._initialized && !this._initializing) {
        throw =
Error.invalidOperation(Sys.Res.historyCannotEnableHistory);
    }
    else if (this._historyEnabledInScriptManager && !value) {
        throw =
Error.invalidOperation(Sys.Res.invalidHistorySettingCombination);
    }
    this._enableHistory =3D value;
};

$prototype.add_navigate =3D function _Application$add_navigate(handler) =
{
    /// <summary locid=3D"E:J#Sys.Application.navigate"></summary>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    this._addHandler("navigate", handler);
};

$prototype.remove_navigate =3D function =
_Application$remove_navigate(handler) {
    /// <summary =
locid=3D"M:J#Sys._Application.remove_navigate"></summary>
    /// <param name=3D"handler" type=3D"Function"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "handler", type: Function}
    ]);
    if (e) throw e;
    this._removeHandler("navigate", handler);
};

$prototype.addHistoryPoint =3D function =
_Application$addHistoryPoint(state, title) {
    /// <summary =
locid=3D"M:J#Sys.Application.addHistoryPoint"></summary>
    /// <param name=3D"state" type=3D"Object">A dictionary of state bits =
that will be added to the main state   to form the global state of the =
new history point.   The state must be a string dictionary. The =
application is responsible   for converting the state bits from and into =
the relevant types.</param>
    /// <param name=3D"title" type=3D"String" optional=3D"true" =
mayBeNull=3D"true">The title for the new history point.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "state", type: Object},
        {name: "title", type: String, mayBeNull: true, optional: true}
    ]);
    if (e) throw e;
    if (!this._enableHistory) throw =
Error.invalidOperation(Sys.Res.historyCannotAddHistoryPointWithHistoryDis=
abled);
    for (var n in state) {
        var v =3D state[n];
        var t =3D typeof(v);
        if ((v !=3D=3D null) && ((t =3D=3D=3D 'object') || (t =3D=3D=3D =
'function') || (t =3D=3D=3D 'undefined'))) {
            throw Error.argument('state', =
Sys.Res.stateMustBeStringDictionary);
        }
    }
    this._ensureHistory();
    var initialState =3D this._state;
    for (var key in state) {
        var value =3D state[key];
        if (value =3D=3D=3D null) {
            if (typeof(initialState[key]) !=3D=3D 'undefined') {
                delete initialState[key];
            }
        }
        else {
            initialState[key] =3D value;
        }
    }
    var entry =3D this._serializeState(initialState);
    this._historyPointIsNew =3D true;
    this._setState(entry, title);
    this._raiseNavigate();
};

$prototype.setServerId =3D function _Application$setServerId(clientId, =
uniqueId) {
    /// <summary locid=3D"M:J#Sys.Application.setServerId"></summary>
    /// <param name=3D"clientId" type=3D"String"></param>
    /// <param name=3D"uniqueId" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "clientId", type: String},
        {name: "uniqueId", type: String}
    ]);
    if (e) throw e;
    this._clientId =3D clientId;
    this._uniqueId =3D uniqueId;
};

$prototype.setServerState =3D function =
_Application$setServerState(value) {
    /// <summary locid=3D"M:J#Sys.Application.setServerState"></summary>
    /// <param name=3D"value" type=3D"String"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "value", type: String}
    ]);
    if (e) throw e;
    this._ensureHistory();
    this._state.__s =3D value;
    this._updateHiddenField(value);
};

$prototype._deserializeState =3D function =
_Application$_deserializeState(entry) {
    var result =3D {};
    entry =3D entry || '';
    var serverSeparator =3D entry.indexOf('&&');
    if ((serverSeparator !=3D=3D -1) && (serverSeparator + 2 < =
entry.length)) {
        result.__s =3D entry.substr(serverSeparator + 2);
        entry =3D entry.substr(0, serverSeparator);
    }
    var tokens =3D entry.split('&');
    for (var i =3D 0, l =3D tokens.length; i < l; i++) {
        var token =3D tokens[i];
        var equal =3D token.indexOf('=3D');
        if ((equal !=3D=3D -1) && (equal + 1 < token.length)) {
            var name =3D token.substr(0, equal);
            var value =3D token.substr(equal + 1);
            result[name] =3D decodeURIComponent(value);
        }
    }
    return result;
};

$prototype._enableHistoryInScriptManager =3D function =
_Application$_enableHistoryInScriptManager() {
    this._enableHistory =3D true;
    this._historyEnabledInScriptManager =3D true;
};

$prototype._ensureHistory =3D function _Application$_ensureHistory() {
    if (!this._historyInitialized && this._enableHistory) {
        if (isBrowser("InternetExplorer") && (Sys.Browser.documentMode < =
8)) {
            this._historyFrame =3D Sys.get('#__historyFrame');
            if (!this._historyFrame) throw =
Error.invalidOperation(Sys.Res.historyMissingFrame);
            this._ignoreIFrame =3D true;
        }
        this._timerHandler =3D Function.createDelegate(this, =
this._onIdle);
        this._timerCookie =3D window.setTimeout(this._timerHandler, =
100);
       =20
        var e;
        try {
            this._initialState =3D =
this._deserializeState(this.get_stateString());
        }
        catch(e) {}
       =20
        this._historyInitialized =3D true;
    }
};

$prototype._navigate =3D function _Application$_navigate(entry) {
    this._ensureHistory();

    var state =3D this._deserializeState(entry);
   =20
    if (this._uniqueId) {
        var oldServerEntry =3D this._state.__s || '';
        var newServerEntry =3D state.__s || '';
        if (newServerEntry !=3D=3D oldServerEntry) {
            this._updateHiddenField(newServerEntry);
            __doPostBack(this._uniqueId, newServerEntry);
            this._state =3D state;
            return;
        }
    }
    this._setState(entry);
    this._state =3D state;
    this._raiseNavigate();
};

$prototype._onIdle =3D function _Application$_onIdle() {
    delete this._timerCookie;
   =20
    var entry =3D this.get_stateString();
    if (entry !=3D=3D this._currentEntry) {
        if (!this._ignoreTimer) {
            this._historyPointIsNew =3D false;
            this._navigate(entry);
        }
    }
    else {
        this._ignoreTimer =3D false;
    }
    this._timerCookie =3D window.setTimeout(this._timerHandler, 100);
};

$prototype._onIFrameLoad =3D function _Application$_onIFrameLoad(entry) =
{
    this._ensureHistory();
    if (!this._ignoreIFrame) {
        this._historyPointIsNew =3D false;
        this._navigate(entry);
    }
    this._ignoreIFrame =3D false;
};

$prototype._onPageRequestManagerBeginRequest =3D function =
_Application$_onPageRequestManagerBeginRequest(sender, args) {
    this._ignoreTimer =3D true;
    this._originalTitle =3D document.title;
};

$prototype._onPageRequestManagerEndRequest =3D function =
_Application$_onPageRequestManagerEndRequest(sender, args) {
    var dataItem =3D args.get_dataItems()[this._clientId];
    var originalTitle =3D this._originalTitle;
    this._originalTitle =3D null;

    var eventTarget =3D Sys.get("#__EVENTTARGET");
    if (eventTarget && eventTarget.value =3D=3D=3D this._uniqueId) {
        eventTarget.value =3D '';
    }
    if (typeof(dataItem) !=3D=3D 'undefined') {
        this.setServerState(dataItem);
        this._historyPointIsNew =3D true;
    }
    else {
        this._ignoreTimer =3D false;
    }
    var entry =3D this._serializeState(this._state);
    if (entry !=3D=3D this._currentEntry) {
        this._ignoreTimer =3D true;
        if (typeof(originalTitle) =3D=3D=3D "string") {
            if (!isBrowser("InternetExplorer") || Sys.Browser.version > =
7) {
                var newTitle =3D document.title;
                document.title =3D originalTitle;
                this._setState(entry);
                document.title =3D newTitle;
            }
            else {
                this._setState(entry);
            }
            this._raiseNavigate();
        }
        else {
            this._setState(entry);
            this._raiseNavigate();
        }
    }
};

$prototype._raiseNavigate =3D function _Application$_raiseNavigate() {
    var isNew =3D this._historyPointIsNew;
    var stateClone =3D {};
    for (var key in this._state) {
        if (key !=3D=3D '__s') {
            stateClone[key] =3D this._state[key];
        }
    }
    var args =3D new Sys.HistoryEventArgs(stateClone);
    Sys.Observer.raiseEvent(this, "navigate", args);
    if (!isNew) {
        var err;
        try {
            if (isBrowser("Firefox") && window.location.hash &&
                (!window.frameElement || window.top.location.hash)) {
                (Sys.Browser.version < 3.5) ?
                    window.history.go(0) :
                    location.hash =3D this.get_stateString();
            }
        }
        catch(err) {
        }
    }
};

$prototype._serializeState =3D function =
_Application$_serializeState(state) {
    var serialized =3D [];
    for (var key in state) {
        var value =3D state[key];
        if (key =3D=3D=3D '__s') {
            var serverState =3D value;
        }
        else {
            if (key.indexOf('=3D') !=3D=3D -1) throw =
Error.argument('state', Sys.Res.stateFieldNameInvalid);
            serialized.push(key + '=3D' + encodeURIComponent(value));
        }
    }
    return serialized.join('&') + (serverState ? '&&' + serverState : =
'');
};

$prototype._setState =3D function _Application$_setState(entry, title) {
    if (this._enableHistory) {
        entry =3D entry || '';
        if (entry !=3D=3D this._currentEntry) {
            if (window.theForm) {
                var action =3D window.theForm.action;
                var hashIndex =3D action.indexOf('#');
                window.theForm.action =3D ((hashIndex !=3D=3D -1) ? =
action.substring(0, hashIndex) : action) + '#' + entry;
            }
       =20
            if (this._historyFrame && this._historyPointIsNew) {
                this._ignoreIFrame =3D true;
                var frameDoc =3D =
this._historyFrame.contentWindow.document;
                frameDoc.open("javascript:'<html></html>'");
                frameDoc.write("<html><head><title>" + (title || =
document.title) +
                    "</title><scri" + "pt =
type=3D\"text/javascript\">parent.Sys.Application._onIFrameLoad(" +=20
                    =
Sys.Serialization.JavaScriptSerializer.serialize(entry) +
                    ");</scri" + "pt></head><body></body></html>");
                frameDoc.close();
            }
            this._ignoreTimer =3D false;
            this._currentEntry =3D entry;
            if (this._historyFrame || this._historyPointIsNew) {
                var currentHash =3D this.get_stateString();
                if (entry !=3D=3D currentHash) {
                    var loc =3D document.location;
                    if (loc.href.length - loc.hash.length + entry.length =
> 2048) {
                        throw =
Error.invalidOperation(String.format(Sys.Res.urlTooLong, 2048));
                    }
                    window.location.hash =3D entry;
                    this._currentEntry =3D this.get_stateString();
                    if ((typeof(title) !=3D=3D 'undefined') && (title =
!=3D=3D null)) {
                        document.title =3D title;
                    }
                }
            }
            this._historyPointIsNew =3D false;
        }
    }
};

$prototype._updateHiddenField =3D function =
_Application$_updateHiddenField(value) {
    if (this._clientId) {
        var serverStateField =3D =
document.getElementById(this._clientId);
        if (serverStateField) {
            serverStateField.value =3D value;
        }
    }
};



if (!window.XMLHttpRequest) {
    window.XMLHttpRequest =3D function window$XMLHttpRequest() {
        var ex, progIDs =3D [ 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP' ];
        for (var i =3D 0, l =3D progIDs.length; i < l; i++) {
            try {
                return new ActiveXObject(progIDs[i]);
            }
            catch (ex) {
            }
        }
        return null;
    }
}

Type.registerNamespace('Sys.Net');

$type =3D Sys.Net.WebRequestExecutor =3D function WebRequestExecutor() {
    /// <summary locid=3D"M:J#Sys.Net.WebRequestExecutor.#ctor">Base =
class for WebRequestExecutors which handle the actual execution of a =
WebRequest</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._webRequest =3D null;
    this._resultObject =3D null;
}


$type.prototype =3D {
    get_started: function WebRequestExecutor$get_started() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.started"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_responseAvailable: function =
WebRequestExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.responseAvailable"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_timedOut: function WebRequestExecutor$get_timedOut() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.timedOut"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_aborted: function WebRequestExecutor$get_aborted() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.aborted"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_responseData: function WebRequestExecutor$get_responseData() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.responseData"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_statusCode: function WebRequestExecutor$get_statusCode() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.statusCode"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_statusText: function WebRequestExecutor$get_statusText() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.statusText"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    get_xml: function WebRequestExecutor$get_xml() {
        /// <value locid=3D"P:J#Sys.Net.WebRequestExecutor.xml"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    executeRequest: function WebRequestExecutor$executeRequest() {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestExecutor.executeRequest">Begins execution =
of the request.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    abort: function WebRequestExecutor$abort() {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestExecutor.abort">Aborts the =
request.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    getAllResponseHeaders: function =
WebRequestExecutor$getAllResponseHeaders() {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestExecutor.getAllResponseHeaders">Returns =
all the responses header.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        throw Error.notImplemented();
    },
    getResponseHeader: function =
WebRequestExecutor$getResponseHeader(header) {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestExecutor.getResponseHeader">Returns a =
response header.</summary>
        /// <param name=3D"header" type=3D"String">The requested =
header.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "header", type: String}
        ]);
        if (e) throw e;
        throw Error.notImplemented();
    },
    get_webRequest: function WebRequestExecutor$get_webRequest() {
        /// <value type=3D"Sys.Net.WebRequest" =
locid=3D"P:J#Sys.Net.WebRequestExecutor.webRequest"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._webRequest;
    },
    _set_webRequest: function WebRequestExecutor$_set_webRequest(value) =
{
        if (this.get_started()) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, =
'set_webRequest'));
        }
        this._webRequest =3D value;
    },
    get_object: function WebRequestExecutor$get_object() {
        /// <value locid=3D"P:J#Sys.Net.WebRequestExecutor.object">The =
JSON eval'd response.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var result =3D this._resultObject;
        if (!result) {
            this._resultObject =3D result =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(this.get_responseData(=
));
        }
        return result;
    }
}
$type.registerClass('Sys.Net.WebRequestExecutor');
Sys.Net.XMLDOM =3D function XMLDOM(markup) {
    /// <summary locid=3D"M:J#Sys.Net.XMLDOM.#ctor">Creates an XML =
document from an XML string.</summary>
    /// <param name=3D"markup" type=3D"String">The XML string to =
parse.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "markup", type: String}
    ]);
    if (e) throw e;
    if (!window.DOMParser) {
        var ex, progIDs =3D [ 'Msxml2.DOMDocument.3.0', =
'Msxml2.DOMDocument' ];
        for (var i =3D 0, l =3D progIDs.length; i < l; i++) {
            try {
                var xmlDOM =3D new ActiveXObject(progIDs[i]);
                xmlDOM.async =3D false;
                xmlDOM.loadXML(markup);
                xmlDOM.setProperty('SelectionLanguage', 'XPath');
                return xmlDOM;
            }
            catch (ex) {
            }
        }
    }
    else {
        try {
            var domParser =3D new window.DOMParser();
            return domParser.parseFromString(markup, 'text/xml');
        }
        catch (ex) {
        }
    }
    return null;
}

$type =3D Sys.Net.XMLHttpExecutor =3D function XMLHttpExecutor() {
    /// <summary =
locid=3D"M:J#Sys.Net.XMLHttpExecutor.#ctor">XMLHttpExecutor</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();

    Sys.Net.XMLHttpExecutor.initializeBase(this);

    var _this =3D this;

    this._onReadyStateChange =3D (function () {
        /*
            readyState values:
            0 =3D uninitialized
            1 =3D loading
            2 =3D loaded
            3 =3D interactive
            4 =3D complete
        */
        if (_this._xmlHttpRequest.readyState =3D=3D=3D 4 /*complete*/) {
            try {
                if (typeof(_this._xmlHttpRequest.status) =3D=3D=3D =
"undefined") {
                    return;
                }
            }
            catch(ex) {
                return;
            }
           =20
            _this._clearTimer();
            _this._responseAvailable =3D true;
                _this._webRequest.completed(Sys.EventArgs.Empty);
                if (_this._xmlHttpRequest) {
                    _this._xmlHttpRequest.onreadystatechange =3D =
Function.emptyMethod;
                    _this._xmlHttpRequest =3D null;
                }
        }
    });

    this._clearTimer =3D (function() {
        if (_this._timer) {
            window.clearTimeout(_this._timer);
            _this._timer =3D null;
        }
    });

    this._onTimeout =3D (function() {
        if (!_this._responseAvailable) {
            _this._clearTimer();
            _this._timedOut =3D true;
            var xhr =3D _this._xmlHttpRequest;
            xhr.onreadystatechange =3D Function.emptyMethod;
            xhr.abort();
            _this._webRequest.completed(Sys.EventArgs.Empty);
            _this._xmlHttpRequest =3D null;
        }
    });

}

$type.prototype =3D {

    get_timedOut: function XMLHttpExecutor$get_timedOut() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.timedOut">True if the executor has =
timed out.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._timedOut;
    },

    get_started: function XMLHttpExecutor$get_started() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.started">True if the executor has =
started.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._started;
    },

    get_responseAvailable: function =
XMLHttpExecutor$get_responseAvailable() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.responseAvailable">True if a =
response is available.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._responseAvailable;
    },

    get_aborted: function XMLHttpExecutor$get_aborted() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.aborted">True if the executor has =
been aborted.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._aborted;
    },

    executeRequest: function XMLHttpExecutor$executeRequest() {
        /// <summary =
locid=3D"M:J#Sys.Net.XMLHttpExecutor.executeRequest">Invokes the =
request.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        var request =3D this.get_webRequest();
        this._webRequest =3D request;

        if (this._started) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOnceStarted, =
'executeRequest'));
        }
        if (!this._webRequest) {
            throw Error.invalidOperation(Sys.Res.nullWebRequest);
        }

        var body =3D request.get_body();
        var headers =3D request.get_headers();
        var xhr =3D new XMLHttpRequest();
        this._xmlHttpRequest =3D xhr;
        xhr.onreadystatechange =3D this._onReadyStateChange;
        var verb =3D request.get_httpVerb();
        xhr.open(verb, request.getResolvedUrl(), true /*async*/);
        xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
        if (headers) {
            for (var header in headers) {
                var val =3D headers[header];
                if (typeof(val) !=3D=3D "function")
                    xhr.setRequestHeader(header, val);
            }
        }

        if (verb.toLowerCase() =3D=3D=3D "post") {
            if ((headers =3D=3D=3D null) || !headers['Content-Type']) {
                xhr.setRequestHeader('Content-Type', =
'application/x-www-form-urlencoded; charset=3Dutf-8');
            }

            if (!body) {
                body =3D "";
            }
        }

        var timeout =3D request.get_timeout();
        if (timeout > 0) {
            this._timer =3D =
window.setTimeout(Function.createDelegate(this, this._onTimeout), =
timeout);
        }
        xhr.send(body);
        this._started =3D true;
    },

    getResponseHeader: function =
XMLHttpExecutor$getResponseHeader(header) {
        /// <summary =
locid=3D"M:J#Sys.Net.XMLHttpExecutor.getResponseHeader">Returns a =
response header.</summary>
        /// <param name=3D"header" type=3D"String">The requested =
header.</param>
        /// <returns type=3D"String">The value of the header.</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "header", type: String}
        ]);
        if (e) throw e;
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'getResponseHeader'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'getResponseHeader'));
        }

        var er, result;
        try {
            result =3D this._xmlHttpRequest.getResponseHeader(header);
        } catch (er) {
        }
        if (!result) result =3D "";
        return result;
    },

    getAllResponseHeaders: function =
XMLHttpExecutor$getAllResponseHeaders() {
        /// <summary =
locid=3D"M:J#Sys.Net.XMLHttpExecutor.getAllResponseHeaders">Returns all =
the responses header.</summary>
        /// <returns type=3D"String">The text of all the =
headers.</returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'getAllResponseHeaders'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'getAllResponseHeaders'));
        }

        return this._xmlHttpRequest.getAllResponseHeaders();
    },

    get_responseData: function XMLHttpExecutor$get_responseData() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.responseData">The text of the =
response.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_responseData'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_responseData'));
        }

        return this._xmlHttpRequest.responseText;
    },

    get_statusCode: function XMLHttpExecutor$get_statusCode() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.statusCode">The status code of the =
response.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_statusCode'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_statusCode'));
        }
        var ex, result =3D 0;
        try {
            result =3D this._xmlHttpRequest.status;
        }
        catch(ex) {
        }
        return result;
    },

    get_statusText: function XMLHttpExecutor$get_statusText() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.XMLHttpExecutor.statusText">The status text of the =
repsonse.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_statusText'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_statusText'));
        }

        return this._xmlHttpRequest.statusText;
    },

    get_xml: function XMLHttpExecutor$get_xml() {
        /// <value locid=3D"P:J#Sys.Net.XMLHttpExecutor.xml">The =
response in xml format.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._responseAvailable) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallBeforeResponse, =
'get_xml'));
        }
        if (!this._xmlHttpRequest) {
            throw =
Error.invalidOperation(String.format(Sys.Res.cannotCallOutsideHandler, =
'get_xml'));
        }
        var xhr =3D this._xmlHttpRequest;
        var xml =3D xhr.responseXML;
        if (!xml || !xml.documentElement) {

            xml =3D Sys.Net.XMLDOM(xhr.responseText);

            if (!xml || !xml.documentElement)
                return null;
        }
        else if (navigator.userAgent.indexOf('MSIE') !=3D=3D -1) {
            xml.setProperty('SelectionLanguage', 'XPath');
        }

        if (xml.documentElement.namespaceURI =3D=3D=3D =
"http://www.mozilla.org/newlayout/xml/parsererror.xml" &&
            xml.documentElement.tagName =3D=3D=3D "parsererror") {
            return null;
        }
       =20
        if (xml.documentElement.firstChild && =
xml.documentElement.firstChild.tagName =3D=3D=3D "parsererror") {
            return null;
        }
       =20
        return xml;
    },

    abort: function XMLHttpExecutor$abort() {
        /// <summary locid=3D"M:J#Sys.Net.XMLHttpExecutor.abort">Aborts =
the request.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (!this._started) {
            throw =
Error.invalidOperation(Sys.Res.cannotAbortBeforeStart);
        }

        if (this._aborted || this._responseAvailable || this._timedOut)
            return;

        this._aborted =3D true;

        this._clearTimer();
        var xhr =3D this._xmlHttpRequest;
        if (xhr && !this._responseAvailable) {

            xhr.onreadystatechange =3D Function.emptyMethod;
            xhr.abort();
           =20
            this._xmlHttpRequest =3D null;           =20

            this._webRequest.completed(Sys.EventArgs.Empty);
        }
    }
}
$type.registerClass('Sys.Net.XMLHttpExecutor', =
Sys.Net.WebRequestExecutor);
$type =3D Sys.Net._WebRequestManager =3D function _WebRequestManager() {
    /// <summary =
locid=3D"P:J#Sys.Net.WebRequestManager.#ctor"></summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._defaultExecutorType =3D "Sys.Net.XMLHttpExecutor";
}

$type.prototype =3D {
    add_invokingRequest: function =
_WebRequestManager$add_invokingRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.Net.WebRequestManager.invokingRequest"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "invokingRequest", handler);
    },
    remove_invokingRequest: function =
_WebRequestManager$remove_invokingRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "invokingRequest", =
handler);
    },

    add_completedRequest: function =
_WebRequestManager$add_completedRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.Net.WebRequestManager.completedRequest"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "completedRequest", handler);
    },
    remove_completedRequest: function =
_WebRequestManager$remove_completedRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "completedRequest", =
handler);
    },
    get_defaultTimeout: function _WebRequestManager$get_defaultTimeout() =
{
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebRequestManager.defaultTimeout">The default =
timeout for requests in milliseconds.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultTimeout || 0;
    },
    set_defaultTimeout: function =
_WebRequestManager$set_defaultTimeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;
        if (value < 0) {
            throw Error.argumentOutOfRange("value", value, =
Sys.Res.invalidTimeout);
        }

        this._defaultTimeout =3D value;
    },

    get_defaultExecutorType: function =
_WebRequestManager$get_defaultExecutorType() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequestManager.defaultExecutorType">The default =
executor type name.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._defaultExecutorType;
    },
    set_defaultExecutorType: function =
_WebRequestManager$set_defaultExecutorType(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        this._defaultExecutorType =3D value;
    },

    executeRequest: function =
_WebRequestManager$executeRequest(webRequest) {
        /// <summary =
locid=3D"M:J#Sys.Net.WebRequestManager.executeRequest">Executes a =
request.</summary>
        /// <param name=3D"webRequest" type=3D"Sys.Net.WebRequest">The =
webRequest to execute.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "webRequest", type: Sys.Net.WebRequest}
        ]);
        if (e) throw e;
        var executor =3D webRequest.get_executor();
        if (!executor) {
            var er, failed;
            try {
                var executorType =3D =
window.eval(this._defaultExecutorType);
                executor =3D new executorType();
            }
            catch (er) {
                failed =3D true;
            }

            if (failed  || =
!Sys.Net.WebRequestExecutor.isInstanceOfType(executor) || !executor) {
                throw Error.argument("defaultExecutorType", =
String.format(Sys.Res.invalidExecutorType, this._defaultExecutorType));
            }

            webRequest.set_executor(executor);
        }

        if (!executor.get_aborted()) {
            var evArgs =3D new =
Sys.Net.NetworkRequestEventArgs(webRequest);
            Sys.Observer.raiseEvent(this, "invokingRequest", evArgs);
            if (!evArgs.get_cancel()) {
                executor.executeRequest();
            }
        }
    }
}

$type.registerClass('Sys.Net._WebRequestManager');

Sys.Net.WebRequestManager =3D new Sys.Net._WebRequestManager();
$type =3D Sys.Net.NetworkRequestEventArgs =3D function =
NetworkRequestEventArgs(webRequest) {
    /// <summary =
locid=3D"M:J#Sys.Net.NetworkRequestEventArgs.#ctor">This class is raised =
by the WebRequestManager when a WebRequest is about to be =
executed.</summary>
    /// <param name=3D"webRequest" type=3D"Sys.Net.WebRequest">The =
identifier for the event.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "webRequest", type: Sys.Net.WebRequest}
    ]);
    if (e) throw e;
    Sys.Net.NetworkRequestEventArgs.initializeBase(this);
    this._webRequest =3D webRequest;
}

$type.prototype =3D {
    get_webRequest: function NetworkRequestEventArgs$get_webRequest() {
        /// <value type=3D"Sys.Net.WebRequest" =
locid=3D"P:J#Sys.Net.NetworkRequestEventArgs.webRequest">The request =
about to be executed.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._webRequest;
    }
}

$type.registerClass('Sys.Net.NetworkRequestEventArgs', =
Sys.CancelEventArgs);
$type =3D Sys.Net.WebRequest =3D function WebRequest() {
    /// <summary locid=3D"M:J#Sys.Net.WebRequest.#ctor">WebRequest =
class</summary>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    this._url =3D "";
    this._headers =3D { };
    this._body =3D null;
    this._userContext =3D null;
    this._httpVerb =3D null;
}

$type.prototype =3D {
    add_completed: function WebRequest$add_completed(handler) {
        /// <summary =
locid=3D"E:J#Sys.Net.WebRequest.completed"></summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "completed", handler);
    },
    remove_completed: function WebRequest$remove_completed(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "completed", handler);
    },

    completed: function WebRequest$completed(eventArgs) {
        /// <summary locid=3D"M:J#Sys.Net.WebRequest.completed">The =
completed method should be called when the request is =
completed.</summary>
        /// <param name=3D"eventArgs" type=3D"Sys.EventArgs">The event =
args to raise the event with.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "eventArgs", type: Sys.EventArgs}
        ]);
        if (e) throw e;
        function raise(source, sender, eventName) {
            var handler =3D Sys.Observer._getContext(source, =
true).events.getHandler(eventName);
            if (handler) {
                handler(sender, eventArgs);
            }
        }
        raise(Sys.Net.WebRequestManager, this._executor, =
"completedRequest");
        raise(this, this._executor, "completed");
        Sys.Observer.clearEventHandlers(this, "completed");
    },

    get_url: function WebRequest$get_url() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequest.url">The url.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._url;
    },
    set_url: function WebRequest$set_url(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        this._url =3D value;
    },

    get_headers: function WebRequest$get_headers() {
        /// <value locid=3D"P:J#Sys.Net.WebRequest.headers">The headers =
dictionary for the request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._headers;
    },

    get_httpVerb: function WebRequest$get_httpVerb() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebRequest.httpVerb">The httpVerb for the =
request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._httpVerb =3D=3D=3D null) {
            if (this._body =3D=3D=3D null) {
                return "GET";
            }
            return "POST";
        }
        return this._httpVerb;
    },
    set_httpVerb: function WebRequest$set_httpVerb(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        if (value.length =3D=3D=3D 0) {
            throw Error.argument('value', Sys.Res.invalidHttpVerb);
        }
        this._httpVerb =3D value;
    },

    get_body: function WebRequest$get_body() {
        /// <value mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebRequest.body">The body of the request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._body;
    },
    set_body: function WebRequest$set_body(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
mayBeNull: true}]);
        if (e) throw e;
        this._body =3D value;
    },

    get_userContext: function WebRequest$get_userContext() {
        /// <value mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebRequest.userContext">The userContext of the =
request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._userContext;
    },
    set_userContext: function WebRequest$set_userContext(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
mayBeNull: true}]);
        if (e) throw e;
        this._userContext =3D value;
    },

    get_executor: function WebRequest$get_executor() {
        /// <value type=3D"Sys.Net.WebRequestExecutor" =
locid=3D"P:J#Sys.Net.WebRequest.executor">The executor for the =
request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._executor || null;
    },
    set_executor: function WebRequest$set_executor(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Sys.Net.WebRequestExecutor}]);
        if (e) throw e;
        if (this._executor && this._executor.get_started()) {
            throw =
Error.invalidOperation(Sys.Res.setExecutorAfterActive);
        }
        this._executor =3D value;
        value._set_webRequest(this);
    },

    get_timeout: function WebRequest$get_timeout() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebRequest.timeout">The timeout in milliseconds for =
the request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timeout || =
Sys.Net.WebRequestManager.get_defaultTimeout();
    },
    set_timeout: function WebRequest$set_timeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;
        if (value < 0) {
            throw Error.argumentOutOfRange("value", value, =
Sys.Res.invalidTimeout);
        }
        this._timeout =3D value;
    },

    getResolvedUrl: function WebRequest$getResolvedUrl() {
        /// <summary locid=3D"M:J#raise">The getResolvedUrl method =
returns the url resolved against the base url of the page if =
set.</summary>
        /// <returns type=3D"String">The resolved url for the =
request.</returns>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return Sys.Net.WebRequest._resolveUrl(this._url);
    },

    invoke: function WebRequest$invoke() {
        /// <summary locid=3D"M:J#raise">Invokes the request</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        if (this._invokeCalled) {
            throw Error.invalidOperation(Sys.Res.invokeCalledTwice);
        }
        Sys.Net.WebRequestManager.executeRequest(this);
        this._invokeCalled =3D true;
    }
}

$type._resolveUrl =3D function WebRequest$_resolveUrl(url, baseUrl) {
    if (url && url.indexOf('://') > 0) {
        return url;
    }

    if (!baseUrl || !baseUrl.length) {
        var baseElement =3D Sys.get('base');
        if (baseElement && baseElement.href && baseElement.href.length) =
{
            baseUrl =3D baseElement.href;
        }
        else {
            baseUrl =3D document.URL;
        }
    }

    var qsStart =3D baseUrl.indexOf('?');
    if (qsStart > 0) {
        baseUrl =3D baseUrl.substr(0, qsStart);
    }
    qsStart =3D baseUrl.indexOf('#');
    if (qsStart > 0) {
        baseUrl =3D baseUrl.substr(0, qsStart);
    }
    baseUrl =3D baseUrl.substr(0, baseUrl.lastIndexOf('/') + 1);

    if (!url || !url.length) {
        return baseUrl;
    }

    if (url.charAt(0) =3D=3D=3D '/') {
        var slashslash =3D baseUrl.indexOf('://');
        if (slashslash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl1);
        }

        var nextSlash =3D baseUrl.indexOf('/', slashslash + 3);
        if (nextSlash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl2);
        }

        return baseUrl.substr(0, nextSlash) + url;
    }
    else {
        var lastSlash =3D baseUrl.lastIndexOf('/');
        if (lastSlash =3D=3D=3D -1) {
            throw Error.argument("baseUrl", Sys.Res.badBaseUrl3);
        }

        return baseUrl.substr(0, lastSlash+1) + url;
    }
}

$type._createQueryString =3D function =
WebRequest$_createQueryString(queryString, encodeMethod, addParams) {
    encodeMethod =3D encodeMethod || encodeURIComponent;
    var i =3D 0, obj, val, arg, sb =3D new Sys.StringBuilder();
    if (queryString) {
        for (arg in queryString) {
            obj =3D queryString[arg];
            if (typeof(obj) =3D=3D=3D "function") continue;
            val =3D =
Sys.Serialization.JavaScriptSerializer.serialize(obj);
            if (i++) {
                sb.append('&');
            }
            sb.append(arg);
            sb.append('=3D');
            sb.append(encodeMethod(val));
        }
    }
    if (addParams) {
        if (i) {
            sb.append('&');
        }
        sb.append(addParams);
    }
    return sb.toString();
}

$type._createUrl =3D function WebRequest$_createUrl(url, queryString, =
addParams) {
    if (!queryString && !addParams) {
        return url;
    }
    var qs =3D Sys.Net.WebRequest._createQueryString(queryString, null, =
addParams);
    return qs.length
        ? url + ((url && url.indexOf('?') >=3D 0) ? "&" : "?") + qs
        : url;
}

$type.registerClass('Sys.Net.WebRequest');



Type.registerNamespace('Sys.Net');

$type =3D Sys.Net.WebServiceProxy =3D function WebServiceProxy() {
    var type =3D Object.getType(this);
   =20
    if (type._staticInstance && =
(typeof(type._staticInstance.get_enableJsonp) =3D=3D=3D "function")) {
        this._jsonp =3D (type._staticInstance.get_enableJsonp());
    }
}
$type.prototype =3D {
    get_timeout: function WebServiceProxy$get_timeout() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebServiceProxy.timeout">The timeout in =
milliseconds for the service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timeout || 0;
    },
    set_timeout: function WebServiceProxy$set_timeout(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;
        if (value < 0) {
            throw Error.argumentOutOfRange('value', value, =
Sys.Res.invalidTimeout);
        }
        this._timeout =3D value;
    },
    get_defaultUserContext: function =
WebServiceProxy$get_defaultUserContext() {
        /// <value mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebServiceProxy.defaultUserContext">The default =
userContext for this service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return (typeof(this._userContext) =3D=3D=3D "undefined") ? null =
: this._userContext;
    },
    set_defaultUserContext: function =
WebServiceProxy$set_defaultUserContext(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
mayBeNull: true}]);
        if (e) throw e;
        this._userContext =3D value;
    },
    get_defaultSucceededCallback: function =
WebServiceProxy$get_defaultSucceededCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebServiceProxy.defaultSucceededCallback">Returns =
the default succeededCallback for this service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._succeeded || null;
    },
    set_defaultSucceededCallback: function =
WebServiceProxy$set_defaultSucceededCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;
        this._succeeded =3D value;
    },
    get_defaultFailedCallback: function =
WebServiceProxy$get_defaultFailedCallback() {
        /// <value type=3D"Function" mayBeNull=3D"true" =
locid=3D"P:J#Sys.Net.WebServiceProxy.defaultFailedCallback">Returns the =
default failedCallback for this service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._failed || null;
    },
    set_defaultFailedCallback: function =
WebServiceProxy$set_defaultFailedCallback(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Function, mayBeNull: true}]);
        if (e) throw e;
        this._failed =3D value;
    },
    get_enableJsonp: function WebServiceProxy$get_enableJsonp() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebServiceProxy.enableJsonp">Specifies whether the =
service supports JSONP for cross domain calling.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return !!this._jsonp;
    },
    set_enableJsonp: function WebServiceProxy$set_enableJsonp(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        this._jsonp =3D value;
    },
    get_path: function WebServiceProxy$get_path() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceProxy.path">The path to this =
service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._path || null;
    },
    set_path: function WebServiceProxy$set_path(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        this._path =3D value;
    },
    get_jsonpCallbackParameter: function =
WebServiceProxy$get_jsonpCallbackParameter() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceProxy.jsonpCallbackParameter">Specifies =
the parameter name that contains the callback function name for a JSONP =
request.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._callbackParameter || "callback";
    },
    set_jsonpCallbackParameter: function =
WebServiceProxy$set_jsonpCallbackParameter(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String}]);
        if (e) throw e;
        this._callbackParameter =3D value;
    },
    _invoke: function WebServiceProxy$_invoke(servicePath, methodName, =
useGet, params, onSuccess, onFailure, userContext) {
        /// <summary =
locid=3D"M:J#Sys.Net.WebServiceProxy._invoke"></summary>
        /// <param name=3D"servicePath" type=3D"String">Path to the =
webservice</param>
        /// <param name=3D"methodName" type=3D"String">Method to =
invoke</param>
        /// <param name=3D"useGet" type=3D"Boolean">Controls whether =
requests use HttpGet</param>
        /// <param name=3D"params">Method args.</param>
        /// <param name=3D"onSuccess" type=3D"Function" =
mayBeNull=3D"true" optional=3D"true">Success callback</param>
        /// <param name=3D"onFailure" type=3D"Function" =
mayBeNull=3D"true" optional=3D"true">Failure callback</param>
        /// <param name=3D"userContext" mayBeNull=3D"true" =
optional=3D"true">Success callback</param>
        /// <returns type=3D"Sys.Net.WebRequest" =
mayBeNull=3D"true">Returns the request that was sent</returns>
        var e =3D Function._validateParams(arguments, [
            {name: "servicePath", type: String},
            {name: "methodName", type: String},
            {name: "useGet", type: Boolean},
            {name: "params"},
            {name: "onSuccess", type: Function, mayBeNull: true, =
optional: true},
            {name: "onFailure", type: Function, mayBeNull: true, =
optional: true},
            {name: "userContext", mayBeNull: true, optional: true}
        ]);
        if (e) throw e;

        onSuccess =3D onSuccess || this.get_defaultSucceededCallback();
        onFailure =3D onFailure || this.get_defaultFailedCallback();
        if (userContext =3D=3D=3D null || typeof userContext =3D=3D=3D =
'undefined') userContext =3D this.get_defaultUserContext();
        return Sys.Net.WebServiceProxy.invoke(servicePath, methodName, =
useGet, params, onSuccess, onFailure, userContext, this.get_timeout(), =
this.get_enableJsonp(), this.get_jsonpCallbackParameter());
    }
}
$type.registerClass('Sys.Net.WebServiceProxy');

$type.invoke =3D function WebServiceProxy$invoke(servicePath, =
methodName, useGet, params, onSuccess, onFailure, userContext, timeout, =
enableJsonp, jsonpCallbackParameter) {
    /// <summary locid=3D"M:J#Sys.Net.WebServiceProxy.invoke"></summary>
    /// <param name=3D"servicePath" type=3D"String">Path to the =
webservice</param>
    /// <param name=3D"methodName" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">Method to invoke</param>
    /// <param name=3D"useGet" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">Controls whether requests use HttpGet</param>
    /// <param name=3D"params" mayBeNull=3D"true" =
optional=3D"true">Method args.</param>
    /// <param name=3D"onSuccess" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true">Success callback</param>
    /// <param name=3D"onFailure" type=3D"Function" mayBeNull=3D"true" =
optional=3D"true">Failure callback</param>
    /// <param name=3D"userContext" mayBeNull=3D"true" =
optional=3D"true">Success callback</param>
    /// <param name=3D"timeout" type=3D"Number" optional=3D"true" =
mayBeNull=3D"true">Timeout in milliseconds</param>
    /// <param name=3D"enableJsonp" type=3D"Boolean" optional=3D"true" =
mayBeNull=3D"true">Whether to use JSONP if the servicePath is for a =
different domain (default is true).</param>
    /// <param name=3D"jsonpCallbackParameter" type=3D"String" =
optional=3D"true" mayBeNull=3D"true">The name of the callback parameter =
for JSONP request (default is callback).</param>
    /// <returns type=3D"Sys.Net.WebRequest" mayBeNull=3D"true">Returns =
the request that was sent (null for JSONP requests).</returns>
    var e =3D Function._validateParams(arguments, [
        {name: "servicePath", type: String},
        {name: "methodName", type: String, mayBeNull: true, optional: =
true},
        {name: "useGet", type: Boolean, mayBeNull: true, optional: =
true},
        {name: "params", mayBeNull: true, optional: true},
        {name: "onSuccess", type: Function, mayBeNull: true, optional: =
true},
        {name: "onFailure", type: Function, mayBeNull: true, optional: =
true},
        {name: "userContext", mayBeNull: true, optional: true},
        {name: "timeout", type: Number, mayBeNull: true, optional: =
true},
        {name: "enableJsonp", type: Boolean, mayBeNull: true, optional: =
true},
        {name: "jsonpCallbackParameter", type: String, mayBeNull: true, =
optional: true}
    ]);
    if (e) throw e;
    var schemeHost =3D (enableJsonp !=3D=3D false) ? =
Sys.Net.WebServiceProxy._xdomain.exec(servicePath) : null,
        tempCallback, jsonp =3D schemeHost && (schemeHost.length =
=3D=3D=3D 3) &&=20
            ((schemeHost[1] !=3D=3D location.protocol) || (schemeHost[2] =
!=3D=3D location.host));
    useGet =3D jsonp || useGet;
    if (jsonp) {
        jsonpCallbackParameter =3D jsonpCallbackParameter || "callback";
        tempCallback =3D "_jsonp" + Sys._jsonp++;
    }
    if (!params) params =3D {};
    var urlParams =3D params;
    if (!useGet || !urlParams) urlParams =3D {};
    var error, timeoutcookie =3D null, body =3D null,
        url =3D Sys.Net.WebRequest._createUrl(methodName
            ? (servicePath+"/"+encodeURIComponent(methodName))
            : servicePath, urlParams, jsonp ? (jsonpCallbackParameter + =
"=3DSys." + tempCallback) : null);
    if (jsonp) {
        function jsonpComplete(data, statusCode) {
            if (timeoutcookie !=3D=3D null) {
                window.clearTimeout(timeoutcookie);
                timeoutcookie =3D null;
            }
            delete Sys[tempCallback];
            tempCallback =3D null;=20
            if ((typeof(statusCode) !=3D=3D "undefined") && (statusCode =
!=3D=3D 200)) {
                if (onFailure) {
                    error =3D new Sys.Net.WebServiceError(false,
                            data.Message || =
String.format(Sys.Res.webServiceFailedNoMsg, methodName),
                            data.StackTrace || null,
                            data.ExceptionType || null,
                            data);
                    error._statusCode =3D statusCode;
                    onFailure(error, userContext, methodName);
                }
                else {
                    if (data.StackTrace && data.Message) {
                        error =3D data.StackTrace + "-- " + =
data.Message;
                    }
                    else {
                        error =3D data.StackTrace || data.Message;
                    }
                    error =3D String.format(error ? =
Sys.Res.webServiceFailed : Sys.Res.webServiceFailedNoMsg, methodName, =
error);
                    throw =
Sys.Net.WebServiceProxy._createFailedError(methodName, =
String.format(Sys.Res.webServiceFailed, methodName, error));
                }
            }
            else if (onSuccess) {
                onSuccess(data, userContext, methodName);
            }
        }
        Sys[tempCallback] =3D jsonpComplete;
        Sys._loadJsonp(url, function() {
            if (tempCallback) {
                jsonpComplete({ Message: =
String.format(Sys.Res.webServiceFailedNoMsg, methodName) }, -1);
            }
        });
        return null;
    }
    var request =3D new Sys.Net.WebRequest();
    request.set_url(url);
    request.get_headers()['Content-Type'] =3D 'application/json; =
charset=3Dutf-8';
    if (!useGet) {
        body =3D =
Sys.Serialization.JavaScriptSerializer.serialize(params);
        if (body =3D=3D=3D "{}") body =3D "";
    }
    request.set_body(body);
    request.add_completed(onComplete);
    if (timeout > 0) request.set_timeout(timeout);
    request.invoke();
   =20
    function onComplete(response, eventArgs) {
        if (response.get_responseAvailable()) {
            var ex, statusCode =3D response.get_statusCode();
            var result =3D null;
            var isJson;

            try {
                var contentType =3D =
response.getResponseHeader("Content-Type");
                isJson =3D contentType.startsWith("application/json");
                result =3D isJson ? response.get_object() :
                    (contentType.startsWith("text/xml") ? =
response.get_xml() : response.get_responseData());
            }
            catch (ex) {
            }

            var error =3D response.getResponseHeader("jsonerror");
            var errorObj =3D (error =3D=3D=3D "true");
            if (errorObj) {
                if (result) {
                    result =3D new Sys.Net.WebServiceError(false, =
result.Message, result.StackTrace, result.ExceptionType, result);
                }
            }
            else if (isJson) {
                result =3D (!result || (typeof(result.d) =3D=3D=3D =
"undefined")) ? result : result.d;
            }
            if (((statusCode < 200) || (statusCode >=3D 300)) || =
errorObj) {
                if (onFailure) {
                    if (!result || !errorObj) {
                        result =3D new Sys.Net.WebServiceError(false =
/*timedout*/, String.format(Sys.Res.webServiceFailedNoMsg, methodName));
                    }
                    result._statusCode =3D statusCode;
                    onFailure(result, userContext, methodName);
                }
                else {
                    if (result && errorObj) {
                        error =3D result.get_exceptionType() + "-- " + =
result.get_message();
                    }
                    else {
                        error =3D response.get_responseData();
                    }
                    throw =
Sys.Net.WebServiceProxy._createFailedError(methodName, =
String.format(Sys.Res.webServiceFailed, methodName, error));
                }
            }
            else if (onSuccess) {
                onSuccess(result, userContext, methodName);
            }
        }
        else {
            var timedOut =3D response.get_timedOut(),
                msg =3D String.format((timedOut ? =
Sys.Res.webServiceTimedOut : Sys.Res.webServiceFailedNoMsg), =
methodName);
            if (onFailure) {
                onFailure(new Sys.Net.WebServiceError(timedOut, msg, "", =
""), userContext, methodName);
            }
            else {
                throw =
Sys.Net.WebServiceProxy._createFailedError(methodName, msg);
            }
        }
    }

    return request;
}

$type._createFailedError =3D function =
WebServiceProxy$_createFailedError(methodName, errorMessage) {
    var displayMessage =3D "Sys.Net.WebServiceFailedException: " + =
errorMessage;
    var e =3D Error.create(displayMessage, { 'name': =
'Sys.Net.WebServiceFailedException', 'methodName': methodName });
    e.popStackFrame();
    return e;
}

$type._defaultFailedCallback =3D function =
WebServiceProxy$_defaultFailedCallback(err, methodName) {
    var error =3D err.get_exceptionType() + "-- " + err.get_message();
    throw Sys.Net.WebServiceProxy._createFailedError(methodName, =
String.format(Sys.Res.webServiceFailed, methodName, error));
}

$type._generateTypedConstructor =3D function =
WebServiceProxy$_generateTypedConstructor(type) {
    return function(properties) {
        if (properties) {
            for (var name in properties) {
                this[name] =3D properties[name];
            }
        }
        this.__type =3D type;
    }
}

Sys._jsonp =3D 0;

$type._xdomain =3D /^\s*([a-zA-Z0-9\+\-\.]+\:)\/\/([^?#\/]+)/;

Sys._loadJsonp =3D function _loadJsonp(src, callback) {
    var script =3D document.createElement('script');
    script.type =3D 'text/javascript';
    script.src =3D src;
    var attachEvent =3D script.attachEvent;
    function onEvent() {
        if (!attachEvent || /loaded|complete/.test(script.readyState)) {
            if (attachEvent) {
                script.detachEvent("onreadystatechange", onEvent);
            }
            else {
                script.removeEventListener("load", onEvent, false);
                script.removeEventListener("error", onEvent, false);
            }
            callback.apply(script);
            script =3D null;
        }
    }
    if (attachEvent) {
        script.attachEvent("onreadystatechange", onEvent);
    }
    else {
        script.addEventListener("load", onEvent, false);
        script.addEventListener("error", onEvent, false);
    }   =20
    Sys.get("head").appendChild(script);
}
$type =3D Sys.Net.WebServiceError =3D function WebServiceError(timedOut, =
message, stackTrace, exceptionType, errorObject) {
    /// <summary locid=3D"M:J#Sys.Net.WebServiceError.#ctor">Represents =
a webservice error</summary>
    /// <param name=3D"timedOut" type=3D"Boolean">Whether the service =
timed out.</param>
    /// <param name=3D"message" type=3D"String" mayBeNull=3D"true">The =
error message.</param>
    /// <param name=3D"stackTrace" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">The stack trace of the error.</param>
    /// <param name=3D"exceptionType" type=3D"String" mayBeNull=3D"true" =
optional=3D"true">The server exception type.</param>
    /// <param name=3D"errorObject" type=3D"Object" mayBeNull=3D"true" =
optional=3D"true">The raw error information.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "timedOut", type: Boolean},
        {name: "message", type: String, mayBeNull: true},
        {name: "stackTrace", type: String, mayBeNull: true, optional: =
true},
        {name: "exceptionType", type: String, mayBeNull: true, optional: =
true},
        {name: "errorObject", type: Object, mayBeNull: true, optional: =
true}
    ]);
    if (e) throw e;
    this._timedOut =3D timedOut;
    this._message =3D message;
    this._stackTrace =3D stackTrace;
    this._exceptionType =3D exceptionType;
    this._errorObject =3D errorObject;
    this._statusCode =3D -1;
}

$type.prototype =3D {
    get_timedOut: function WebServiceError$get_timedOut() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.Net.WebServiceError.timedOut">Whether the service =
failed due to timeout.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._timedOut;
    },

    get_statusCode: function WebServiceError$get_statusCode() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.Net.WebServiceError.statusCode">Int representing the =
status of the response.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._statusCode;
    },

    get_message: function WebServiceError$get_message() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceError.message">Error message</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._message;
    },

    get_stackTrace: function WebServiceError$get_stackTrace() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceError.stackTrace">Stack trace of the =
error.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._stackTrace || "";
    },

    get_exceptionType: function WebServiceError$get_exceptionType() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.Net.WebServiceError.exceptionType">Exception type of =
the error.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._exceptionType || "";
    },
   =20
    get_errorObject: function WebServiceError$get_errorObject() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.Net.WebServiceError.errorObject">The raw error object =
returned by the service.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._errorObject || null;
    }
}
$type.registerClass('Sys.Net.WebServiceError');

Type.registerNamespace("Sys.Services");
var ns =3D Sys.Services;
var service =3D "Service",
    role =3D "Role",
    auth =3D "Authentication",
    profile =3D "Profile";
function setPath(path) {
    this._path =3D path;
}
ns[auth+service] =3D {
    set_path: setPath,
    _setAuthenticated: function(auth) {
        this._auth =3D auth;
    }
};
ns["_" + auth + service] =3D {};

ns[profile + service] =3D { set_path: setPath };
ns["_" + profile + service] =3D {};
ns.ProfileGroup =3D function ns$ProfileGroup(properties) {
    this._propertygroup =3D properties;
}

ns[role + service] =3D { set_path: setPath };
ns["_" + role + service] =3D {};



Sys._domLoaded();
}

if (Sys.loader) {
	Sys.loader.registerScript("MicrosoftAjax", null, execute);
}
else {
	execute();
}

})(window, window.Sys);
var $get, $create, $addHandler, $addHandlers, $clearHandlers;

Type.registerNamespace('Sys');
Sys.Res=3D{
"invokeCalledTwice":"Cannot call invoke more than once.",
"argumentTypeName":"Value is not the name of an existing type.",
"cantBeCalledAfterDispose":"Can\u0027t be called after dispose.",
"webServiceFailed":"The server method \u0027{0}\u0027 failed with the =
following error: {1}",
"componentCantSetIdAfterAddedToApp":"The id property of a component =
can\u0027t be set after it\u0027s been added to the Application =
object.",
"behaviorDuplicateName":"A behavior with name \u0027{0}\u0027 already =
exists or it is the name of an existing property on the target =
element.",
"notATypeName":"Value is not a valid type name.",
"elementNotFound":"An element with id \u0027{0}\u0027 could not be =
found.",
"stateMustBeStringDictionary":"The state object can only have null and =
string fields.",
"invalidExecutorType":"Could not create a valid =
Sys.Net.WebRequestExecutor from: {0}.",
"boolTrueOrFalse":"Value must be \u0027true\u0027 or =
\u0027false\u0027.",
"cannotCallBeforeResponse":"Cannot call {0} when responseAvailable is =
false.",
"scriptLoadFailedNoHead":"ScriptLoader requires pages to contain a =
\u003chead\u003e element.",
"stringFormatInvalid":"The format string is invalid.",
"referenceNotFound":"Component \u0027{0}\u0027 was not found.",
"enumReservedName":"\u0027{0}\u0027 is a reserved name that can\u0027t =
be used as an enum value name.",
"circularParentChain":"The chain of control parents can\u0027t have =
circular references.",
"namespaceContainsNonObject":"Object {0} already exists and is not an =
object.",
"undefinedEvent":"\u0027{0}\u0027 is not an event.",
"invalidTimeout":"Value must be greater than or equal to zero.",
"cannotAbortBeforeStart":"Cannot abort when executor has not started.",
"observableConflict":"Object already contains a member with the name =
\u0027{0}\u0027.",
"invalidHttpVerb":"httpVerb cannot be set to an empty or null string.",
"nullWebRequest":"Cannot call executeRequest with a null webRequest.",
"historyCannotEnableHistory":"Cannot set enableHistory after =
initialization.",
"eventHandlerInvalid":"Handler was not added through the =
Sys.UI.DomEvent.addHandler method.",
"scriptLoadFailedDebug":"The script \u0027{0}\u0027 failed to load. =
Check for:\r\n Inaccessible path.\r\n Script errors. (IE) Enable =
\u0027Display a notification about every script error\u0027 under =
advanced settings.",
"propertyNotWritable":"\u0027{0}\u0027 is not a writable property.",
"enumInvalidValueName":"\u0027{0}\u0027 is not a valid name for an enum =
value.",
"cannotCallOnceStarted":"Cannot call {0} once started.",
"controlAlreadyDefined":"A control is already associated with the =
element.",
"addHandlerCantBeUsedForError":"Can\u0027t add a handler for the error =
event using this method. Please set the window.onerror property =
instead.",
"badBaseUrl1":"Base URL does not contain ://.",
"badBaseUrl2":"Base URL does not contain another /.",
"badBaseUrl3":"Cannot find last / in base URL.",
"setExecutorAfterActive":"Cannot set executor after it has become =
active.",
"cantAddNonFunctionhandler":"Can\u0027t add a handler that is not a =
function.",
"invalidNameSpace":"Value is not a valid namespace identifier.",
"notAnInterface":"Value is not a valid interface.",
"eventHandlerNotFunction":"Handler must be a function.",
"propertyNotAnArray":"\u0027{0}\u0027 is not an Array property.",
"namespaceContainsClass":"Object {0} already exists as a class, enum, or =
interface.",
"typeRegisteredTwice":"Type {0} has already been registered. The type =
may be defined multiple times or the script file that defines it may =
have already been loaded. A possible cause is a change of settings =
during a partial update.",
"cantSetNameAfterInit":"The name property can\u0027t be set on this =
object after initialization.",
"historyMissingFrame":"For the history feature to work in IE, the page =
must have an iFrame element with id \u0027__historyFrame\u0027 pointed =
to a page that gets its title from the \u0027title\u0027 query string =
parameter and calls Sys.Application._onIFrameLoad() on the parent =
window. This can be done by setting EnableHistory to true on =
ScriptManager.",
"appDuplicateComponent":"Two components with the same id \u0027{0}\u0027 =
can\u0027t be added to the application.",
"historyCannotAddHistoryPointWithHistoryDisabled":"A history point can =
only be added if enableHistory is set to true.",
"expectedElementOrId":"Value must be a DOM element or DOM element id.",
"selectorNotFound":"An element with selector \u0027{0}\u0027 could not =
be found.",
"cannotCallOutsideHandler":"Cannot call {0} outside of a completed event =
handler.",
"methodNotFound":"No method found with name \u0027{0}\u0027.",
"arrayParseBadFormat":"Value must be a valid string representation for =
an array. It must start with a \u0027[\u0027 and end with a =
\u0027]\u0027.",
"cannotSerializeObjectWithCycle":"Cannot serialize object with cyclic =
reference within child properties.",
"stateFieldNameInvalid":"State field names must not contain any =
\u0027=3D\u0027 characters.",
"stringFormatBraceMismatch":"The format string contains an unmatched =
opening or closing brace.",
"enumValueNotInteger":"An enumeration definition can only contain =
integer values.",
"propertyNullOrUndefined":"Cannot set the properties of \u0027{0}\u0027 =
because it returned a null value.",
"expectedDomElementOrSelector":"\u0027{0}\u0027 must be a DOM element or =
DOM element selector.",
"argumentDomNode":"Value must be a DOM element or a text node.",
"componentCantSetIdTwice":"The id property of a component can\u0027t be =
set more than once.",
"createComponentOnDom":"Value must be null for Components that are not =
Controls or Behaviors.",
"createNoDom":"Value must not be null for Controls and Behaviors.",
"cantAddWithoutId":"Can\u0027t add a component that doesn\u0027t have an =
id.",
"urlTooLong":"The history state must be small enough to not make the url =
larger than {0} characters.",
"notObservable":"Instances of type \u0027{0}\u0027 cannot be observed.",
"badTypeName":"Value is not the name of the type being registered or the =
name is a reserved word.",
"argumentInteger":"Value must be an integer.",
"argumentType":"Object cannot be converted to the required type.",
"argumentNull":"Value cannot be null.",
"scriptAlreadyLoaded":"The script \u0027{0}\u0027 has been referenced =
multiple times. If referencing Microsoft AJAX scripts explicitly, set =
the MicrosoftAjaxMode property of the ScriptManager to Explicit.",
"scriptDependencyNotFound":"The script \u0027{0}\u0027 failed to load =
because it is dependent on script \u0027{1}\u0027.",
"formatBadFormatSpecifier":"Format specifier was invalid.",
"requiredScriptReferenceNotIncluded":"\u0027{0}\u0027 requires that you =
have included a script reference to \u0027{1}\u0027.",
"webServiceFailedNoMsg":"The server method \u0027{0}\u0027 failed.",
"argumentDomElement":"Value must be a DOM element.",
"actualValue":"Actual value was {0}.",
"enumInvalidValue":"\u0027{0}\u0027 is not a valid value for enum {1}.",
"scriptLoadFailed":"The script \u0027{0}\u0027 could not be loaded.",
"parameterCount":"Parameter count mismatch.",
"cannotDeserializeEmptyString":"Cannot deserialize empty string.",
"formatInvalidString":"Input string was not in a correct format.",
"argument":"Value does not fall within the expected range.",
"cannotDeserializeInvalidJson":"Cannot deserialize. The data does not =
correspond to valid JSON.",
"cannotSerializeNonFiniteNumbers":"Cannot serialize non finite =
numbers.",
"argumentUndefined":"Value cannot be undefined.",
"webServiceInvalidReturnType":"The server method \u0027{0}\u0027 =
returned an invalid type. Expected type: {1}",
"servicePathNotSet":"The path to the web service has not been set.",
"argumentTypeWithTypes":"Object of type \u0027{0}\u0027 cannot be =
converted to type \u0027{1}\u0027.",
"paramName":"Parameter name: {0}",
"nullReferenceInPath":"Null reference while evaluating data path: =
\u0027{0}\u0027.",
"format":"One of the identified items was in an invalid format.",
"assertFailedCaller":"Assertion Failed: {0}\r\nat {1}",
"argumentOutOfRange":"Specified argument was out of the range of valid =
values.",
"webServiceTimedOut":"The server method \u0027{0}\u0027 timed out.",
"notImplemented":"The method or operation is not implemented.",
"assertFailed":"Assertion Failed: {0}",
"invalidOperation":"Operation is not valid due to the current state of =
the object.",
"breakIntoDebugger":"{0}\r\n\r\nBreak into debugger?"
};

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/ScriptResource.axd?d=trZYWD-3Ruxv-J6IDYOa_6c5cxu3fHIitynXL0QuKd5U913D9Eq3yPVX_Ap188iJl6VvXqyJKxLFitmPqeQMP_m0RDvqyhNF5i9ND2BM2uhNNv378Jt8d0LNca5RUwPMXwLnHw2&t=3cf0fapt.js

// Name:        MicrosoftAjaxWebForms.debug.js
// Assembly:    AjaxControlToolkit
// Version:     3.5.40412.0
// FileVersion: 3.5.40412.2
// (c) 2010 CodePlex Foundation
(function() {

function execute() {

Type._registerScript("MicrosoftAjaxWebForms.js", [
	"MicrosoftAjaxCore.js",
	"MicrosoftAjaxSerialization.js",
	"MicrosoftAjaxNetwork.js",
	"MicrosoftAjaxComponentModel.js"]);
var $type, $prototype;
Type.registerNamespace('Sys.WebForms');

$type =3D Sys.WebForms.BeginRequestEventArgs =3D function =
BeginRequestEventArgs(request, postBackElement, updatePanelsToUpdate) {
    /// <summary =
locid=3D"M:J#Sys.WebForms.BeginRequestEventArgs.#ctor">The arguments for =
the PageRequestManager's beginRequest event. The beginRequest event is =
raised when a request is about to be made.</summary>
    /// <param name=3D"request" type=3D"Sys.Net.WebRequest">The web =
request for the EventArgs.</param>
    /// <param name=3D"postBackElement" domElement=3D"true" =
mayBeNull=3D"true">The postback element that initiated the async =
postback.</param>
    /// <param name=3D"updatePanelsToUpdate" type=3D"Array" =
elementType=3D"String" mayBeNull=3D"true" optional=3D"true">A list of =
UniqueIDs for UpdatePanel controls that are requested to update their =
rendering by the client. Server-side processing may update additional =
UpdatePanels.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "request", type: Sys.Net.WebRequest},
        {name: "postBackElement", mayBeNull: true, domElement: true},
        {name: "updatePanelsToUpdate", type: Array, mayBeNull: true, =
optional: true, elementType: String}
    ]);
    if (e) throw e;
    Sys.WebForms.BeginRequestEventArgs.initializeBase(this);
    this._request =3D request;
    this._postBackElement =3D postBackElement;
    this._updatePanelsToUpdate =3D updatePanelsToUpdate;
}

$type.prototype =3D {
    get_postBackElement: function =
BeginRequestEventArgs$get_postBackElement() {
        /// <value domElement=3D"true" mayBeNull=3D"true" =
locid=3D"P:J#Sys.WebForms.BeginRequestEventArgs.postBackElement"></value>=

        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._postBackElement;
    },
    get_request: function BeginRequestEventArgs$get_request() {
        /// <value type=3D"Sys.Net.WebRequest" =
locid=3D"P:J#Sys.WebForms.BeginRequestEventArgs.request"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request;
    },
    get_updatePanelsToUpdate: function =
BeginRequestEventArgs$get_updatePanelsToUpdate() {
        /// <value type=3D"Array" elementType=3D"String" =
locid=3D"P:J#Sys.WebForms.BeginRequestEventArgs.updatePanelsToUpdate"></v=
alue>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._updatePanelsToUpdate ? =
Array.clone(this._updatePanelsToUpdate) : [];
    }
}

$type.registerClass('Sys.WebForms.BeginRequestEventArgs', =
Sys.EventArgs);
$type =3D Sys.WebForms.EndRequestEventArgs =3D function =
EndRequestEventArgs(error, dataItems, response) {
    /// <summary =
locid=3D"M:J#Sys.WebForms.EndRequestEventArgs.#ctor">The arguments for =
the PageRequestManager's endRequest event. The endRequest event is =
raised when a response has finished processing.</summary>
    /// <param name=3D"error" type=3D"Error" mayBeNull=3D"true"></param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    /// <param name=3D"response" =
type=3D"Sys.Net.WebRequestExecutor"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "error", type: Error, mayBeNull: true},
        {name: "dataItems", type: Object, mayBeNull: true},
        {name: "response", type: Sys.Net.WebRequestExecutor}
    ]);
    if (e) throw e;

    Sys.WebForms.EndRequestEventArgs.initializeBase(this);
    this._errorHandled =3D false;
    this._error =3D error;
    this._dataItems =3D dataItems || new Object();
    this._response =3D response;
}

$type.prototype =3D {
    get_dataItems: function EndRequestEventArgs$get_dataItems() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.dataItems"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    },

    get_error: function EndRequestEventArgs$get_error() {
        /// <value type=3D"Error" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.error"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._error;
    },

    get_errorHandled: function EndRequestEventArgs$get_errorHandled() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.errorHandled"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._errorHandled;
    },
    set_errorHandled: function =
EndRequestEventArgs$set_errorHandled(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        this._errorHandled =3D value;
    },

    get_response: function EndRequestEventArgs$get_response() {
        /// <value type=3D"Sys.Net.WebRequestExecutor" =
locid=3D"P:J#Sys.WebForms.EndRequestEventArgs.response"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._response;
    }
}

$type.registerClass('Sys.WebForms.EndRequestEventArgs', Sys.EventArgs);
$type =3D Sys.WebForms.InitializeRequestEventArgs =3D function =
InitializeRequestEventArgs(request, postBackElement, =
updatePanelsToUpdate) {
    /// <summary =
locid=3D"M:J#Sys.WebForms.InitializeRequestEventArgs.#ctor">The =
arguments for the PageRequestManager's initializeRequest event. The =
initializeRequest event is raised when a request is being prepared and =
can be cancelled.</summary>
    /// <param name=3D"request" type=3D"Sys.Net.WebRequest">The web =
request to be packaged in this EventArgs.</param>
    /// <param name=3D"postBackElement" domElement=3D"true" =
mayBeNull=3D"true">The postback element that initiated the async =
postback.</param>
    /// <param name=3D"updatePanelsToUpdate" type=3D"Array" =
elementType=3D"String" mayBeNull=3D"true" optional=3D"true">A list of =
UniqueIDs for UpdatePanel controls that are requested to update their =
rendering by the client. Server-side processing may update additional =
UpdatePanels.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "request", type: Sys.Net.WebRequest},
        {name: "postBackElement", mayBeNull: true, domElement: true},
        {name: "updatePanelsToUpdate", type: Array, mayBeNull: true, =
optional: true, elementType: String}
    ]);
    if (e) throw e;
    Sys.WebForms.InitializeRequestEventArgs.initializeBase(this);
    this._request =3D request;
    this._postBackElement =3D postBackElement;
    this._updatePanelsToUpdate =3D updatePanelsToUpdate;
}

$type.prototype =3D {
    get_postBackElement: function =
InitializeRequestEventArgs$get_postBackElement() {
        /// <value domElement=3D"true" mayBeNull=3D"true" =
locid=3D"P:J#Sys.WebForms.InitializeRequestEventArgs.postBackElement"></v=
alue>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._postBackElement;
    },
    get_request: function InitializeRequestEventArgs$get_request() {
        /// <value type=3D"Sys.Net.WebRequest" =
locid=3D"P:J#Sys.WebForms.InitializeRequestEventArgs.request"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request;
    },
    get_updatePanelsToUpdate: function =
InitializeRequestEventArgs$get_updatePanelsToUpdate() {
        /// <value type=3D"Array" elementType=3D"String" =
locid=3D"P:J#Sys.WebForms.InitializeRequestEventArgs.updatePanelsToUpdate=
"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._updatePanelsToUpdate ? =
Array.clone(this._updatePanelsToUpdate) : [];
    },
    set_updatePanelsToUpdate: function =
InitializeRequestEventArgs$set_updatePanelsToUpdate(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Array, elementType: String}]);
        if (e) throw e;
        this._updated =3D true;
        this._updatePanelsToUpdate =3D value;
    }
}

$type.registerClass('Sys.WebForms.InitializeRequestEventArgs', =
Sys.CancelEventArgs);
$type =3D Sys.WebForms.PageLoadedEventArgs =3D function =
PageLoadedEventArgs(panelsUpdated, panelsCreated, dataItems) {
    /// <summary =
locid=3D"M:J#Sys.WebForms.PageLoadedEventArgs.#ctor">The arguments for =
the PageRequestManager's pageLoaded event. The pageLoaded event is =
raised after the DOM has been updated.</summary>
    /// <param name=3D"panelsUpdated" type=3D"Array">An array of =
UpdatePanels that were updated.</param>
    /// <param name=3D"panelsCreated" type=3D"Array">An array of =
UpdatePanels that were created.</param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "panelsUpdated", type: Array},
        {name: "panelsCreated", type: Array},
        {name: "dataItems", type: Object, mayBeNull: true}
    ]);
    if (e) throw e;
    Sys.WebForms.PageLoadedEventArgs.initializeBase(this);

    this._panelsUpdated =3D panelsUpdated;
    this._panelsCreated =3D panelsCreated;
    this._dataItems =3D dataItems || new Object();
}

$type.prototype =3D {
    get_dataItems: function PageLoadedEventArgs$get_dataItems() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.WebForms.PageLoadedEventArgs.dataItems"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    },

    get_panelsCreated: function PageLoadedEventArgs$get_panelsCreated() =
{
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadedEventArgs.panelsCreated"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsCreated;
    },

    get_panelsUpdated: function PageLoadedEventArgs$get_panelsUpdated() =
{
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadedEventArgs.panelsUpdated"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsUpdated;
    }
}

$type.registerClass('Sys.WebForms.PageLoadedEventArgs', Sys.EventArgs);
$type =3D Sys.WebForms.PageLoadingEventArgs =3D function =
PageLoadingEventArgs(panelsUpdating, panelsDeleting, dataItems) {
    /// <summary =
locid=3D"M:J#Sys.WebForms.PageLoadingEventArgs.#ctor">The arguments for =
the PageRequestManager's pageLoading event. The pageLoading event is =
raised before the DOM has been updated.</summary>
    /// <param name=3D"panelsUpdating" type=3D"Array">An array of =
UpdatePanels that are going to be updated.</param>
    /// <param name=3D"panelsDeleting" type=3D"Array">An array of =
UpdatePanels that are going to be deleted.</param>
    /// <param name=3D"dataItems" type=3D"Object" =
mayBeNull=3D"true"></param>
    var e =3D Function._validateParams(arguments, [
        {name: "panelsUpdating", type: Array},
        {name: "panelsDeleting", type: Array},
        {name: "dataItems", type: Object, mayBeNull: true}
    ]);
    if (e) throw e;
    Sys.WebForms.PageLoadingEventArgs.initializeBase(this);

    this._panelsUpdating =3D panelsUpdating;
    this._panelsDeleting =3D panelsDeleting;
    this._dataItems =3D dataItems || new Object();
}

$type.prototype =3D {
    get_dataItems: function PageLoadingEventArgs$get_dataItems() {
        /// <value type=3D"Object" =
locid=3D"P:J#Sys.WebForms.PageLoadingEventArgs.dataItems"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dataItems;
    },

    get_panelsDeleting: function =
PageLoadingEventArgs$get_panelsDeleting() {
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadingEventArgs.panelsDeleting"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsDeleting;
    },

    get_panelsUpdating: function =
PageLoadingEventArgs$get_panelsUpdating() {
        /// <value type=3D"Array" =
locid=3D"P:J#Sys.WebForms.PageLoadingEventArgs.panelsUpdating"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._panelsUpdating;
    }
}

$type.registerClass('Sys.WebForms.PageLoadingEventArgs', Sys.EventArgs);

$type =3D Sys._ScriptLoaderTask =3D function =
_ScriptLoaderTask(scriptElement, completedCallback) {
    /// <summary locid=3D"M:J#Sys._ScriptLoaderTask.#ctor"></summary>
    /// <param name=3D"scriptElement" domElement=3D"true">The script =
element to add to the DOM.</param>
    /// <param name=3D"completedCallback" type=3D"Function">Callback to =
call when the script has loaded or failed to load.</param>
    var e =3D Function._validateParams(arguments, [
        {name: "scriptElement", domElement: true},
        {name: "completedCallback", type: Function}
    ]);
    if (e) throw e;
    this._scriptElement =3D scriptElement;
    this._completedCallback =3D completedCallback;
}
$type.prototype =3D {
    get_scriptElement: function _ScriptLoaderTask$get_scriptElement() {
        /// <value domElement=3D"true" =
locid=3D"P:J#Sys._ScriptLoaderTask.scriptElement">The script =
element.</value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._scriptElement;
    },
   =20
    dispose: function _ScriptLoaderTask$dispose() {
        if(this._disposed) {
            return;
        }
        this._disposed =3D true;
        this._removeScriptElementHandlers();
        Sys._ScriptLoaderTask._clearScript(this._scriptElement);
        this._scriptElement =3D null;
    },
       =20
    execute: function _ScriptLoaderTask$execute() {
        /// <summary locid=3D"M:J#Sys._ScriptLoaderTask.execute">Begins =
loading the given script element.</summary>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        this._addScriptElementHandlers();
        var headElements =3D document.getElementsByTagName('head');
        if (headElements.length =3D=3D=3D 0) {
             throw new =
Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead);
        }
        else {
             headElements[0].appendChild(this._scriptElement);
        }
    },
      =20
    _addScriptElementHandlers: function =
_ScriptLoaderTask$_addScriptElementHandlers() {
        this._scriptLoadDelegate =3D Function.createDelegate(this, =
this._scriptLoadHandler);
       =20
        if (document.addEventListener) {
            this._scriptElement.readyState =3D 'loaded';
            $addHandler(this._scriptElement, 'load', =
this._scriptLoadDelegate);
        }
        else {
            $addHandler(this._scriptElement, 'readystatechange', =
this._scriptLoadDelegate);
        }   =20
        if (this._scriptElement.addEventListener) {
            this._scriptErrorDelegate =3D Function.createDelegate(this, =
this._scriptErrorHandler);
            this._scriptElement.addEventListener('error', =
this._scriptErrorDelegate, false);
        }
    },   =20
   =20
    _removeScriptElementHandlers: function =
_ScriptLoaderTask$_removeScriptElementHandlers() {
        if(this._scriptLoadDelegate) {
            var scriptElement =3D this.get_scriptElement();
            if (document.addEventListener) {
                $removeHandler(scriptElement, 'load', =
this._scriptLoadDelegate);
            }
            else {
                $removeHandler(scriptElement, 'readystatechange', =
this._scriptLoadDelegate);
            }
            if (this._scriptErrorDelegate) {
                this._scriptElement.removeEventListener('error', =
this._scriptErrorDelegate, false);
                this._scriptErrorDelegate =3D null;
            }
            this._scriptLoadDelegate =3D null;
        }
    },   =20

    _scriptErrorHandler: function =
_ScriptLoaderTask$_scriptErrorHandler() {
        if(this._disposed) {
            return;
        }
       =20
        this._completedCallback(this.get_scriptElement(), false);
    },
          =20
    _scriptLoadHandler: function _ScriptLoaderTask$_scriptLoadHandler() =
{
        if(this._disposed) {
            return;
        }

        var scriptElement =3D this.get_scriptElement();
        if ((scriptElement.readyState !=3D=3D 'loaded') &&
            (scriptElement.readyState !=3D=3D 'complete')) {
            return;
        }
       =20
        this._completedCallback(scriptElement, true);
    } =20
}
$type.registerClass("Sys._ScriptLoaderTask", null, Sys.IDisposable);

$type._clearScript =3D function =
_ScriptLoaderTask$_clearScript(scriptElement) {
    if (!Sys.Debug.isDebug) {
        scriptElement.parentNode.removeChild(scriptElement);
    }
}

$type =3D Sys._ScriptLoader =3D function _ScriptLoader() {
    this._scriptsToLoad =3D null;
    this._sessions =3D [];
    this._scriptLoadedDelegate =3D Function.createDelegate(this, =
this._scriptLoadedHandler);
}
$type.prototype =3D {
    dispose: function _ScriptLoader$dispose() {
        this._stopSession();
        this._loading =3D false;
        if(this._events) {
            delete this._events;
        }
        this._sessions =3D null;
        this._currentSession =3D null;
        this._scriptLoadedDelegate =3D null;       =20
    },
   =20
    loadScripts: function _ScriptLoader$loadScripts(scriptTimeout, =
allScriptsLoadedCallback, scriptLoadFailedCallback, =
scriptLoadTimeoutCallback) {
        /// <summary locid=3D"M:J#Sys._ScriptLoader.loadScripts">Begins =
loading scripts that have been queued.</summary>
        /// <param name=3D"scriptTimeout" type=3D"Number" =
integer=3D"true">Timeout in seconds for loading all scripts.</param>
        /// <param name=3D"allScriptsLoadedCallback" type=3D"Function" =
mayBeNull=3D"true">Callback for notification when all scripts have =
successfully loaded.</param>
        /// <param name=3D"scriptLoadFailedCallback" type=3D"Function" =
mayBeNull=3D"true">Callback for notification when a script fails to =
load.</param>
        /// <param name=3D"scriptLoadTimeoutCallback" type=3D"Function" =
mayBeNull=3D"true">Callback for notification when scripts have not =
finished loading within the given timeout.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptTimeout", type: Number, integer: true},
            {name: "allScriptsLoadedCallback", type: Function, =
mayBeNull: true},
            {name: "scriptLoadFailedCallback", type: Function, =
mayBeNull: true},
            {name: "scriptLoadTimeoutCallback", type: Function, =
mayBeNull: true}
        ]);
        if (e) throw e;
        var session =3D {
            allScriptsLoadedCallback: allScriptsLoadedCallback,
            scriptLoadFailedCallback: scriptLoadFailedCallback,
            scriptLoadTimeoutCallback: scriptLoadTimeoutCallback,
            scriptsToLoad: this._scriptsToLoad,
            scriptTimeout: scriptTimeout };
        this._scriptsToLoad =3D null;
        this._sessions.push(session);
       =20
        if (!this._loading) {
            this._nextSession();
        }
    },
   =20
    queueCustomScriptTag: function =
_ScriptLoader$queueCustomScriptTag(scriptAttributes) {
        /// <summary =
locid=3D"M:J#Sys._ScriptLoader.queueCustomScriptTag">Queues a script =
reference with the given set of custom script element =
attributes.</summary>
        /// <param name=3D"scriptAttributes" mayBeNull=3D"false">A JSON =
object that describtes the attributes to apply to the script =
element.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptAttributes"}
        ]);
        if (e) throw e;
        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, scriptAttributes);
    },

    queueScriptBlock: function =
_ScriptLoader$queueScriptBlock(scriptContent) {
        /// <summary =
locid=3D"M:J#Sys._ScriptLoader.queueScriptBlock">Queues a script =
reference with literal script.</summary>
        /// <param name=3D"scriptContent" type=3D"String" =
mayBeNull=3D"false">Literal script to execute.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptContent", type: String}
        ]);
        if (e) throw e;
        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, {text: scriptContent});
    },

    queueScriptReference: function =
_ScriptLoader$queueScriptReference(scriptUrl) {
        /// <summary =
locid=3D"M:J#Sys._ScriptLoader.queueScriptReference">Queues a script =
reference to the given script URL.</summary>
        /// <param name=3D"scriptUrl" type=3D"String" =
mayBeNull=3D"false">URL to the script to reference.</param>
        var e =3D Function._validateParams(arguments, [
            {name: "scriptUrl", type: String}
        ]);
        if (e) throw e;
        if(!this._scriptsToLoad) {
            this._scriptsToLoad =3D [];
        }
        Array.add(this._scriptsToLoad, {src: scriptUrl});
    },
   =20
    _createScriptElement: function =
_ScriptLoader$_createScriptElement(queuedScript) {
        var scriptElement =3D document.createElement('script');

        scriptElement.type =3D 'text/javascript';

        for (var attr in queuedScript) {
            scriptElement[attr] =3D queuedScript[attr];
        }
       =20
        return scriptElement;
    },
   =20
    _loadScriptsInternal: function _ScriptLoader$_loadScriptsInternal() =
{
        var session =3D this._currentSession;
        if (session.scriptsToLoad && session.scriptsToLoad.length > 0) {
            var nextScript =3D Array.dequeue(session.scriptsToLoad);
            var scriptElement =3D this._createScriptElement(nextScript);
           =20
            if (scriptElement.text && Sys.Browser.agent =3D=3D=3D =
Sys.Browser.Safari) {
                scriptElement.innerHTML =3D scriptElement.text;
                delete scriptElement.text;
            }           =20

            if (typeof(nextScript.src) =3D=3D=3D "string") {
                this._currentTask =3D new =
Sys._ScriptLoaderTask(scriptElement, this._scriptLoadedDelegate);
                this._currentTask.execute();
            }
            else {
                var headElements =3D =
document.getElementsByTagName('head');
                if (headElements.length =3D=3D=3D 0) {
                     throw new =
Error.invalidOperation(Sys.Res.scriptLoadFailedNoHead);
                }
                else {
                     headElements[0].appendChild(scriptElement);
                }
               =20
               =20
                Sys._ScriptLoaderTask._clearScript(scriptElement);
                this._loadScriptsInternal();
            }
        }
        else {
            this._stopSession();
            var callback =3D session.allScriptsLoadedCallback;
            if(callback) {
                callback(this);
            }
            this._nextSession();
        }
    },

    _nextSession: function _ScriptLoader$_nextSession() {
        if (this._sessions.length =3D=3D=3D 0) {
            this._loading =3D false;
            this._currentSession =3D null;
            return;
        }
        this._loading =3D true;
       =20
        var session =3D Array.dequeue(this._sessions);
        this._currentSession =3D session;
        this._loadScriptsInternal();
    },

    _raiseError: function _ScriptLoader$_raiseError() {
        var callback =3D this._currentSession.scriptLoadFailedCallback;
        var scriptElement =3D this._currentTask.get_scriptElement();
        this._stopSession();
       =20
        if(callback) {
            callback(this, scriptElement);
            this._nextSession();
        }
        else {
            this._loading =3D false;
            throw =
Sys._ScriptLoader._errorScriptLoadFailed(scriptElement.src);
        }
    },
   =20
    _scriptLoadedHandler: function =
_ScriptLoader$_scriptLoadedHandler(scriptElement, loaded) {
        if (loaded) {
            Array.add(Sys._ScriptLoader._getLoadedScripts(), =
scriptElement.src);
            this._currentTask.dispose();
            this._currentTask =3D null;
            this._loadScriptsInternal();
        }
        else {
            this._raiseError();
        }
    },
    _stopSession: function _ScriptLoader$_stopSession() {
        if(this._currentTask) {
            this._currentTask.dispose();
            this._currentTask =3D null;
        }
    }   =20
}
$type.registerClass('Sys._ScriptLoader', null, Sys.IDisposable);

$type.getInstance =3D function _ScriptLoader$getInstance() {
    var sl =3D Sys._ScriptLoader._activeInstance;
    if(!sl) {
        sl =3D Sys._ScriptLoader._activeInstance =3D new =
Sys._ScriptLoader();
    }
    return sl;
}

$type.isScriptLoaded =3D function =
_ScriptLoader$isScriptLoaded(scriptSrc) {
    var dummyScript =3D document.createElement('script');
    dummyScript.src =3D scriptSrc;
    return Array.contains(Sys._ScriptLoader._getLoadedScripts(), =
dummyScript.src);
}

$type.readLoadedScripts =3D function _ScriptLoader$readLoadedScripts() {
    if(!Sys._ScriptLoader._referencedScripts) {
        var referencedScripts =3D Sys._ScriptLoader._referencedScripts =
=3D [];

        var existingScripts =3D document.getElementsByTagName('script');
        for (var i =3D existingScripts.length - 1; i >=3D 0; i--) {
            var scriptNode =3D existingScripts[i];
            var scriptSrc =3D scriptNode.src;
            if (scriptSrc.length) {
                if (!Array.contains(referencedScripts, scriptSrc)) {
                    Array.add(referencedScripts, scriptSrc);
                }
            }
        }
    }
}

$type._errorScriptLoadFailed =3D function =
_ScriptLoader$_errorScriptLoadFailed(scriptUrl) {
    var errorMessage;
    errorMessage =3D Sys.Res.scriptLoadFailedDebug;

    var displayMessage =3D "Sys.ScriptLoadFailedException: " + =
String.format(errorMessage, scriptUrl);
    var e =3D Error.create(displayMessage, {name: =
'Sys.ScriptLoadFailedException', 'scriptUrl': scriptUrl });
    e.popStackFrame();
    return e;
}

$type._getLoadedScripts =3D function _ScriptLoader$_getLoadedScripts() {
    if(!Sys._ScriptLoader._referencedScripts) {
        Sys._ScriptLoader._referencedScripts =3D [];
        Sys._ScriptLoader.readLoadedScripts();
    }
    return Sys._ScriptLoader._referencedScripts;
}
$type =3D Sys.WebForms.PageRequestManager =3D function =
PageRequestManager() {
    this._form =3D null;
    this._activeDefaultButton =3D null;
    this._activeDefaultButtonClicked =3D false;
    this._updatePanelIDs =3D null;
    this._updatePanelClientIDs =3D null;
    this._updatePanelHasChildrenAsTriggers =3D null;
    this._asyncPostBackControlIDs =3D null;
    this._asyncPostBackControlClientIDs =3D null;
    this._postBackControlIDs =3D null;
    this._postBackControlClientIDs =3D null;
    this._scriptManagerID =3D null;
    this._pageLoadedHandler =3D null;

    this._additionalInput =3D null;
    this._onsubmit =3D null;
    this._onSubmitStatements =3D [];
    this._originalDoPostBack =3D null;
    this._originalDoPostBackWithOptions =3D null;
    this._originalFireDefaultButton =3D null;
    this._originalDoCallback =3D null;
    this._isCrossPost =3D false;
    this._postBackSettings =3D null;
    this._request =3D null;
    this._onFormSubmitHandler =3D null;
    this._onFormElementClickHandler =3D null;
    this._onWindowUnloadHandler =3D null;
    this._asyncPostBackTimeout =3D null;

    this._controlIDToFocus =3D null;
    this._scrollPosition =3D null;
    this._processingRequest =3D false;
    this._scriptDisposes =3D {};
   =20
    this._transientFields =3D ["__VIEWSTATEENCRYPTED", =
"__VIEWSTATEFIELDCOUNT"];
}

$type.prototype =3D {
    get_isInAsyncPostBack: function =
PageRequestManager$get_isInAsyncPostBack() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.WebForms.PageRequestManager.isInAsyncPostBack"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._request !=3D=3D null;
    },

    add_beginRequest: function =
PageRequestManager$add_beginRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.beginRequest">Adds a =
beginRequest event handler.</summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "beginRequest", handler);
    },
    remove_beginRequest: function =
PageRequestManager$remove_beginRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "beginRequest", handler);
    },

    add_endRequest: function PageRequestManager$add_endRequest(handler) =
{
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.endRequest">Adds a =
endRequest event handler.</summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "endRequest", handler);
    },
    remove_endRequest: function =
PageRequestManager$remove_endRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "endRequest", handler);
    },

    add_initializeRequest: function =
PageRequestManager$add_initializeRequest(handler) {
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.initializeRequest">Adds a =
initializeRequest event handler.</summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "initializeRequest", =
handler);
    },
    remove_initializeRequest: function =
PageRequestManager$remove_initializeRequest(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "initializeRequest", =
handler);
    },

    add_pageLoaded: function PageRequestManager$add_pageLoaded(handler) =
{
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.pageLoaded">Adds a =
pageLoaded event handler.</summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "pageLoaded", handler);
    },
    remove_pageLoaded: function =
PageRequestManager$remove_pageLoaded(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "pageLoaded", handler);
    },

    add_pageLoading: function =
PageRequestManager$add_pageLoading(handler) {
        /// <summary =
locid=3D"E:J#Sys.WebForms.PageRequestManager.pageLoading">Adds a =
pageLoading event handler.</summary>
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.addEventHandler(this, "pageLoading", handler);
    },
    remove_pageLoading: function =
PageRequestManager$remove_pageLoading(handler) {
        var e =3D Function._validateParams(arguments, [{name: "handler", =
type: Function}]);
        if (e) throw e;
        Sys.Observer.removeEventHandler(this, "pageLoading", handler);
    },

    abortPostBack: function PageRequestManager$abortPostBack() {
        if (!this._processingRequest && this._request) {
            this._request.get_executor().abort();
            this._request =3D null;
        }
    },

    beginAsyncPostBack: function =
PageRequestManager$beginAsyncPostBack(updatePanelsToUpdate, eventTarget, =
eventArgument, causesValidation, validationGroup) {
        /// <summary =
locid=3D"M:J#Sys.WebForms.PageRequestManager.beginAsyncPostBack">Begins =
an asynchronous postback.</summary>
        /// <param name=3D"updatePanelsToUpdate" type=3D"Array" =
elementType=3D"String" mayBeNull=3D"true" optional=3D"true">A list of =
UniqueIDs or ClientIDs of UpdatePanel controls that should have their =
rendering updated.</param>
        /// <param name=3D"eventTarget" type=3D"String" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"eventArgument" type=3D"String" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"causesValidation" type=3D"Boolean" =
mayBeNull=3D"true" optional=3D"true"></param>
        /// <param name=3D"validationGroup" type=3D"String" =
mayBeNull=3D"true" optional=3D"true"></param>
        var e =3D Function._validateParams(arguments, [
            {name: "updatePanelsToUpdate", type: Array, mayBeNull: true, =
optional: true, elementType: String},
            {name: "eventTarget", type: String, mayBeNull: true, =
optional: true},
            {name: "eventArgument", type: String, mayBeNull: true, =
optional: true},
            {name: "causesValidation", type: Boolean, mayBeNull: true, =
optional: true},
            {name: "validationGroup", type: String, mayBeNull: true, =
optional: true}
        ]);
        if (e) throw e;
        if (causesValidation && (typeof(Page_ClientValidate) =3D=3D=3D =
'function') && !Page_ClientValidate(validationGroup || null)) {
            return;
        }
        this._postBackSettings =3D this._createPostBackSettings(true, =
updatePanelsToUpdate, eventTarget);
        var form =3D this._form;
        form.__EVENTTARGET.value =3D (eventTarget || "");
        form.__EVENTARGUMENT.value =3D (eventArgument || "");
        this._isCrossPost =3D false;
        this._additionalInput =3D null;
        this._onFormSubmit();
    },
   =20
    _cancelPendingCallbacks: function =
PageRequestManager$_cancelPendingCallbacks() {
        for (var i =3D 0, l =3D window.__pendingCallbacks.length; i < l; =
i++) {
            var callback =3D window.__pendingCallbacks[i];
            if (callback) {
                if (!callback.async) {
                    window.__synchronousCallBackIndex =3D -1;
                }
                window.__pendingCallbacks[i] =3D null;
                var callbackFrameID =3D "__CALLBACKFRAME" + i;
                var xmlRequestFrame =3D =
document.getElementById(callbackFrameID);
                if (xmlRequestFrame) {
                    =
xmlRequestFrame.parentNode.removeChild(xmlRequestFrame);
                }
            }
        }
    },
   =20
    _commitControls: function =
PageRequestManager$_commitControls(updatePanelData, =
asyncPostBackTimeout) {
        if (updatePanelData) {
            this._updatePanelIDs =3D updatePanelData.updatePanelIDs;
            this._updatePanelClientIDs =3D =
updatePanelData.updatePanelClientIDs;
            this._updatePanelHasChildrenAsTriggers =3D =
updatePanelData.updatePanelHasChildrenAsTriggers;
            this._asyncPostBackControlIDs =3D =
updatePanelData.asyncPostBackControlIDs;
            this._asyncPostBackControlClientIDs =3D =
updatePanelData.asyncPostBackControlClientIDs;
            this._postBackControlIDs =3D =
updatePanelData.postBackControlIDs;
            this._postBackControlClientIDs =3D =
updatePanelData.postBackControlClientIDs;
        }
        if (typeof(asyncPostBackTimeout) !=3D=3D 'undefined' && =
asyncPostBackTimeout !=3D=3D null) {
            this._asyncPostBackTimeout =3D asyncPostBackTimeout * 1000;
        }
    },
   =20
    _createHiddenField: function =
PageRequestManager$_createHiddenField(id, value) {
        var container, field =3D document.getElementById(id);

        if (field) {
            if (!field._isContained) {
                field.parentNode.removeChild(field);
            }
            else {
                container =3D field.parentNode;
            }
        }
        if (!container) {
            container =3D document.createElement('span');
            container.style.cssText =3D "display:none !important";
            this._form.appendChild(container);
        }
        container.innerHTML =3D "<input type=3D'hidden' />";
        field =3D container.childNodes[0];
        field._isContained =3D true;
        field.id =3D field.name =3D id;
        field.value =3D value;
    },

    _createPageRequestManagerTimeoutError: function =
PageRequestManager$_createPageRequestManagerTimeoutError() {
        var displayMessage =3D =
"Sys.WebForms.PageRequestManagerTimeoutException: " + =
Sys.WebForms.Res.PRM_TimeoutError;
        var e =3D Error.create(displayMessage, {name: =
'Sys.WebForms.PageRequestManagerTimeoutException'});
        e.popStackFrame();
        return e;
    },

    _createPageRequestManagerServerError: function =
PageRequestManager$_createPageRequestManagerServerError(httpStatusCode, =
message) {
        var displayMessage =3D =
"Sys.WebForms.PageRequestManagerServerErrorException: " +
            (message || String.format(Sys.WebForms.Res.PRM_ServerError, =
httpStatusCode));
        var e =3D Error.create(displayMessage, {
            name: 'Sys.WebForms.PageRequestManagerServerErrorException',
            httpStatusCode: httpStatusCode
        });
        e.popStackFrame();
        return e;
    },

    _createPageRequestManagerParserError: function =
PageRequestManager$_createPageRequestManagerParserError(parserErrorMessag=
e) {
        var displayMessage =3D =
"Sys.WebForms.PageRequestManagerParserErrorException: " + =
String.format(Sys.WebForms.Res.PRM_ParserError, parserErrorMessage);
        var e =3D Error.create(displayMessage, {name: =
'Sys.WebForms.PageRequestManagerParserErrorException'});
        e.popStackFrame();
        return e;
    },

    _createPanelID: function =
PageRequestManager$_createPanelID(panelsToUpdate, postBackSettings) {
        var asyncTarget =3D postBackSettings.asyncTarget,
            toUpdate =3D this._ensureUniqueIds(panelsToUpdate || =
postBackSettings.panelsToUpdate),
            panelArg =3D (toUpdate instanceof Array)
                ? toUpdate.join(',')
                : (toUpdate || this._scriptManagerID);
        if (asyncTarget) {
            panelArg +=3D "|" + asyncTarget;
        }
        return encodeURIComponent(this._scriptManagerID) + '=3D' + =
encodeURIComponent(panelArg) + '&';
    },

    _createPostBackSettings: function =
PageRequestManager$_createPostBackSettings(async, panelsToUpdate, =
asyncTarget, sourceElement) {
        return { async:async, asyncTarget: asyncTarget, panelsToUpdate: =
panelsToUpdate, sourceElement: sourceElement };
    },

    _convertToClientIDs: function =
PageRequestManager$_convertToClientIDs(source, destinationIDs, =
destinationClientIDs, version4) {
        if (source) {
            for (var i =3D 0, l =3D source.length; i < l; i +=3D =
(version4 ? 2 : 1)) {
                var uniqueID =3D source[i],
                    clientID =3D (version4 ? source[i+1] : "") || =
this._uniqueIDToClientID(uniqueID);
                Array.add(destinationIDs, uniqueID);
                Array.add(destinationClientIDs, clientID);
            }
        }
    },

    dispose: function PageRequestManager$dispose() {
        Sys.Observer.clearEventHandlers(this);
        if (this._form) {
            Sys.UI.DomEvent.removeHandler(this._form, 'submit', =
this._onFormSubmitHandler);
            Sys.UI.DomEvent.removeHandler(this._form, 'click', =
this._onFormElementClickHandler);
            Sys.UI.DomEvent.removeHandler(window, 'unload', =
this._onWindowUnloadHandler);
            Sys.UI.DomEvent.removeHandler(window, 'load', =
this._pageLoadedHandler);
        }

        if (this._originalDoPostBack) {
            window.__doPostBack =3D this._originalDoPostBack;
            this._originalDoPostBack =3D null;
        }
        if (this._originalDoPostBackWithOptions) {
            window.WebForm_DoPostBackWithOptions =3D =
this._originalDoPostBackWithOptions;
            this._originalDoPostBackWithOptions =3D null;
        }
        if (this._originalFireDefaultButton) {
            window.WebForm_FireDefaultButton =3D =
this._originalFireDefaultButton;
            this._originalFireDefaultButton =3D null;
        }
        if (this._originalDoCallback) {
            window.WebForm_DoCallback =3D this._originalDoCallback;
            this._originalDoCallback =3D null;
        }

        this._form =3D null;
        this._updatePanelIDs =3D null;
        this._updatePanelClientIDs =3D null;
        this._asyncPostBackControlIDs =3D null;
        this._asyncPostBackControlClientIDs =3D null;
        this._postBackControlIDs =3D null;
        this._postBackControlClientIDs =3D null;
        this._asyncPostBackTimeout =3D null;
        this._scrollPosition =3D null;
    },
   =20
    _doCallback: function PageRequestManager$_doCallback(eventTarget, =
eventArgument, eventCallback, context, errorCallback, useAsync) {
        if (!this.get_isInAsyncPostBack()) {
            this._originalDoCallback(eventTarget, eventArgument, =
eventCallback, context, errorCallback, useAsync);
        }
    },

    _doPostBack: function PageRequestManager$_doPostBack(eventTarget, =
eventArgument) {
        this._additionalInput =3D null;

        var form =3D this._form;
        if ((eventTarget =3D=3D=3D null) || (typeof(eventTarget) =
=3D=3D=3D "undefined") || (this._isCrossPost)) {
            this._postBackSettings =3D =
this._createPostBackSettings(false);
            this._isCrossPost =3D false;
        }
        else {
            var mpUniqueID =3D this._masterPageUniqueID;
            var clientID =3D this._uniqueIDToClientID(eventTarget);
            var postBackElement =3D document.getElementById(clientID);
            if (!postBackElement && mpUniqueID) {
                if (clientID.indexOf(mpUniqueID + "$") =3D=3D=3D 0) {
                    postBackElement =3D =
document.getElementById(clientID.substr(mpUniqueID.length + 1));
                }
            }
            if (!postBackElement) {
                if (Array.contains(this._asyncPostBackControlIDs, =
eventTarget)) {
                    this._postBackSettings =3D =
this._createPostBackSettings(true, null, eventTarget);
                }
                else {
                    if (Array.contains(this._postBackControlIDs, =
eventTarget)) {
                        this._postBackSettings =3D =
this._createPostBackSettings(false);
                    }
                    else {
                        var nearestUniqueIDMatch =3D =
this._findNearestElement(eventTarget);
                        if (nearestUniqueIDMatch) {
                            this._postBackSettings =3D =
this._getPostBackSettings(nearestUniqueIDMatch, eventTarget);
                        }
                        else {
                            if (mpUniqueID) {
                                mpUniqueID +=3D "$";
                                if (eventTarget.indexOf(mpUniqueID) =
=3D=3D=3D 0) {
                                    nearestUniqueIDMatch =3D =
this._findNearestElement(eventTarget.substr(mpUniqueID.length));
                                }
                            }
                            if (nearestUniqueIDMatch) {
                                this._postBackSettings =3D =
this._getPostBackSettings(nearestUniqueIDMatch, eventTarget);
                            }
                            else {
                                this._postBackSettings =3D =
this._createPostBackSettings(false);
                            }
                        }
                    }
                }
            }
            else {
                this._postBackSettings =3D =
this._getPostBackSettings(postBackElement, eventTarget);
            }
        }

        if (!this._postBackSettings.async) {
            form.onsubmit =3D this._onsubmit;
            this._originalDoPostBack(eventTarget, eventArgument);
            form.onsubmit =3D null;
            return;
        }

        form.__EVENTTARGET.value =3D eventTarget;
        form.__EVENTARGUMENT.value =3D eventArgument;
        this._onFormSubmit();
    },

    _doPostBackWithOptions: function =
PageRequestManager$_doPostBackWithOptions(options) {
        this._isCrossPost =3D options && options.actionUrl;
        this._originalDoPostBackWithOptions(options);
    },

    _elementContains: function =
PageRequestManager$_elementContains(container, element) {
        while (element) {
            if (element =3D=3D=3D container) {
                return true;
            }
            element =3D element.parentNode;
        }
        return false;
    },

    _endPostBack: function PageRequestManager$_endPostBack(error, =
executor, data) {
        if (this._request =3D=3D=3D executor.get_webRequest()) {
            this._processingRequest =3D false;
            this._additionalInput =3D null;
            this._request =3D null;
        }

        var eventArgs =3D new Sys.WebForms.EndRequestEventArgs(error, =
data ? data.dataItems : {}, executor);
        Sys.Observer.raiseEvent(this, "endRequest", eventArgs);
        if (error && !eventArgs.get_errorHandled()) {
            throw error;
        }
    },

    _ensureUniqueIds: function PageRequestManager$_ensureUniqueIds(ids) =
{
        if (!ids) return ids;
        ids =3D ids instanceof Array ? ids : [ids];
        var uniqueIds =3D [];
        for (var i =3D 0, l =3D ids.length; i < l; i++) {
            var id =3D ids[i], index =3D =
Array.indexOf(this._updatePanelClientIDs, id);
            uniqueIds.push(index > -1 ? this._updatePanelIDs[index] : =
id);
        }
        return uniqueIds;
    },

    _findNearestElement: function =
PageRequestManager$_findNearestElement(uniqueID) {
        while (uniqueID.length > 0) {
            var clientID =3D this._uniqueIDToClientID(uniqueID);
            var element =3D document.getElementById(clientID);
            if (element) {
                return element;
            }
            var indexOfLastDollar =3D uniqueID.lastIndexOf('$');
            if (indexOfLastDollar =3D=3D=3D -1) {
                return null;
            }
            uniqueID =3D uniqueID.substring(0, indexOfLastDollar);
        }
        return null;
    },

    _findText: function PageRequestManager$_findText(text, location) {
        var startIndex =3D Math.max(0, location - 20);
        var endIndex =3D Math.min(text.length, location + 20);
        return text.substring(startIndex, endIndex);
    },
   =20
    _fireDefaultButton: function =
PageRequestManager$_fireDefaultButton(event, target) {
        if (event.keyCode =3D=3D=3D 13) {
            var src =3D event.srcElement || event.target;
            if (!src || (src.tagName.toLowerCase() !=3D=3D "textarea")) =
{
                var defaultButton =3D document.getElementById(target);

                if (defaultButton && (typeof(defaultButton.click) =
!=3D=3D "undefined")) {
                   =20
                   =20
                    this._activeDefaultButton =3D defaultButton;
                    this._activeDefaultButtonClicked =3D false;
                    try {
                        defaultButton.click();
                    }
                    finally {
                        this._activeDefaultButton =3D null;
                    }
                   =20
                   =20
                    event.cancelBubble =3D true;
                    if (typeof(event.stopPropagation) =3D=3D=3D =
"function") {
                        event.stopPropagation();
                    }
                    return false;
                }
            }
        }
        return true;
    },

    _getPageLoadedEventArgs: function =
PageRequestManager$_getPageLoadedEventArgs(initialLoad, data) {

        var updated =3D [];
        var created =3D [];
        var version4 =3D data ? data.version4 : false;
        var upData =3D data ? data.updatePanelData : null;

        var newIDs, newClientIDs, childIDs, refreshedIDs;

        if (!upData) {
            newIDs =3D this._updatePanelIDs;
            newClientIDs =3D this._updatePanelClientIDs;
            childIDs =3D null;
            refreshedIDs =3D null;
        }
        else {
            newIDs =3D upData.updatePanelIDs;
            newClientIDs =3D upData.updatePanelClientIDs;
            childIDs =3D upData.childUpdatePanelIDs;
            refreshedIDs =3D upData.panelsToRefreshIDs;
        }

        var i, l, uniqueID, clientID;
        if (refreshedIDs) {
            for (i =3D 0, l =3D refreshedIDs.length; i < l; i +=3D =
(version4 ? 2 : 1)) {
                uniqueID =3D refreshedIDs[i];
                clientID =3D (version4 ? refreshedIDs[i+1] : "") || =
this._uniqueIDToClientID(uniqueID);
                Array.add(updated, document.getElementById(clientID));
            }
        }

        for (i =3D 0, l =3D newIDs.length; i < l; i++) {
            if (initialLoad || Array.indexOf(childIDs, newIDs[i]) =
!=3D=3D -1) {
                Array.add(created, =
document.getElementById(newClientIDs[i]));
            }
        }

        return new Sys.WebForms.PageLoadedEventArgs(updated, created, =
data ? data.dataItems : {});
    },

    _getPageLoadingEventArgs: function =
PageRequestManager$_getPageLoadingEventArgs(data) {

        var updated =3D [],
            deleted =3D [],
            upData =3D data.updatePanelData,
            oldIDs =3D upData.oldUpdatePanelIDs,
            oldClientIDs =3D upData.oldUpdatePanelClientIDs,
            newIDs =3D upData.updatePanelIDs,
            childIDs =3D upData.childUpdatePanelIDs,
            refreshedIDs =3D upData.panelsToRefreshIDs,
            i, l, uniqueID, clientID,
            version4 =3D data.version4;
        for (i =3D 0, l =3D refreshedIDs.length; i < l; i +=3D (version4 =
? 2 : 1)) {
            uniqueID =3D refreshedIDs[i];
            clientID =3D (version4 ? refreshedIDs[i+1] : "") || =
this._uniqueIDToClientID(uniqueID);
            Array.add(updated, document.getElementById(clientID));
        }

        for (i =3D 0, l =3D oldIDs.length; i < l; i++) {
            uniqueID =3D oldIDs[i];
            if (Array.indexOf(refreshedIDs, uniqueID) =3D=3D=3D -1 &&
                (Array.indexOf(newIDs, uniqueID) =3D=3D=3D -1 || =
Array.indexOf(childIDs, uniqueID) > -1)) {
                Array.add(deleted, =
document.getElementById(oldClientIDs[i]));
            }
        }

        return new Sys.WebForms.PageLoadingEventArgs(updated, deleted, =
data.dataItems);
    },

    _getPostBackSettings: function =
PageRequestManager$_getPostBackSettings(element, elementUniqueID) {

        var originalElement =3D element;

        var proposedSettings =3D null;

        while (element) {
            if (element.id) {
                if (!proposedSettings && =
Array.contains(this._asyncPostBackControlClientIDs, element.id)) {
                    proposedSettings =3D =
this._createPostBackSettings(true, null, elementUniqueID, =
originalElement);
                }
                else {
                    if (!proposedSettings && =
Array.contains(this._postBackControlClientIDs, element.id)) {
                        return this._createPostBackSettings(false);
                    }
                    else {
                        var indexOfPanel =3D =
Array.indexOf(this._updatePanelClientIDs, element.id);
                        if (indexOfPanel !=3D=3D -1) {
                            if =
(this._updatePanelHasChildrenAsTriggers[indexOfPanel]) {

                                return =
this._createPostBackSettings(true, [this._updatePanelIDs[indexOfPanel]], =
elementUniqueID, originalElement);
                            }
                            else {
                                return =
this._createPostBackSettings(true, null, elementUniqueID, =
originalElement);
                            }
                        }
                    }
                }

                if (!proposedSettings && =
this._matchesParentIDInList(element.id, =
this._asyncPostBackControlClientIDs)) {
                    proposedSettings =3D =
this._createPostBackSettings(true, null, elementUniqueID, =
originalElement);
                }
                else {
                    if (!proposedSettings && =
this._matchesParentIDInList(element.id, this._postBackControlClientIDs)) =
{
                        return this._createPostBackSettings(false);
                    }
                }
            }

            element =3D element.parentNode;
        }

        if (!proposedSettings) {
            return this._createPostBackSettings(false);
        }
        else {
            return proposedSettings;
        }
    },

    _getScrollPosition: function PageRequestManager$_getScrollPosition() =
{
        var d =3D document.documentElement;
        if (d && (this._validPosition(d.scrollLeft) || =
this._validPosition(d.scrollTop))) {
            return {
                x: d.scrollLeft,
                y: d.scrollTop
            };
        }
        else {
            d =3D document.body;
            if (d && (this._validPosition(d.scrollLeft) || =
this._validPosition(d.scrollTop))) {
                return {
                    x: d.scrollLeft,
                    y: d.scrollTop
                };
            }
            else {
                if (this._validPosition(window.pageXOffset) || =
this._validPosition(window.pageYOffset)) {
                    return {
                        x: window.pageXOffset,
                        y: window.pageYOffset
                    };
                }
                else {
                    return {
                        x: 0,
                        y: 0
                    };
                }
            }
        }
    },

    _initializeInternal: function =
PageRequestManager$_initializeInternal(scriptManagerID, formElement, =
updatePanelIDs, asyncPostBackControlIDs, postBackControlIDs, =
asyncPostBackTimeout, masterPageUniqueID) {
        if (this._prmInitialized) {
            throw =
Error.invalidOperation(Sys.WebForms.Res.PRM_CannotRegisterTwice);
        }
        this._prmInitialized =3D true;
        this._masterPageUniqueID =3D masterPageUniqueID;
        this._scriptManagerID =3D scriptManagerID;
        this._form =3D Sys.UI.DomElement.resolveElement(formElement);
        this._onsubmit =3D this._form.onsubmit;
        this._form.onsubmit =3D null;
        this._onFormSubmitHandler =3D Function.createDelegate(this, =
this._onFormSubmit);
        this._onFormElementClickHandler =3D =
Function.createDelegate(this, this._onFormElementClick);
        this._onWindowUnloadHandler =3D Function.createDelegate(this, =
this._onWindowUnload);
        Sys.UI.DomEvent.addHandler(this._form, 'submit', =
this._onFormSubmitHandler);
        Sys.UI.DomEvent.addHandler(this._form, 'click', =
this._onFormElementClickHandler);
        Sys.UI.DomEvent.addHandler(window, 'unload', =
this._onWindowUnloadHandler);

        this._originalDoPostBack =3D window.__doPostBack;
        if (this._originalDoPostBack) {
            window.__doPostBack =3D Function.createDelegate(this, =
this._doPostBack);
        }
        this._originalDoPostBackWithOptions =3D =
window.WebForm_DoPostBackWithOptions;
        if (this._originalDoPostBackWithOptions) {
            window.WebForm_DoPostBackWithOptions =3D =
Function.createDelegate(this, this._doPostBackWithOptions);
        }
        this._originalFireDefaultButton =3D =
window.WebForm_FireDefaultButton;
        if (this._originalFireDefaultButton) {
            window.WebForm_FireDefaultButton =3D =
Function.createDelegate(this, this._fireDefaultButton);
        }
        this._originalDoCallback =3D window.WebForm_DoCallback;
        if (this._originalDoCallback) {
            window.WebForm_DoCallback =3D Function.createDelegate(this, =
this._doCallback);
        }

        this._pageLoadedHandler =3D Function.createDelegate(this, =
this._pageLoadedInitialLoad);
        Sys.UI.DomEvent.addHandler(window, 'load', =
this._pageLoadedHandler);
        if (updatePanelIDs) {
            this._updateControls(updatePanelIDs, =
asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout, =
true);
        }
    },

    _matchesParentIDInList: function =
PageRequestManager$_matchesParentIDInList(clientID, parentIDList) {
        for (var i =3D 0, l =3D parentIDList.length; i < l; i++) {
            if (clientID.startsWith(parentIDList[i] + "_")) {
                return true;
            }
        }
        return false;
    },
   =20
    _onFormElementActive: function =
PageRequestManager$_onFormElementActive(element, offsetX, offsetY) {
        if (element.disabled) {
            return;
        }

        this._postBackSettings =3D this._getPostBackSettings(element, =
element.name);

        if (element.name) {
            var tagName =3D element.tagName.toUpperCase();
            if (tagName =3D=3D=3D 'INPUT') {
                var type =3D element.type;
                if (type =3D=3D=3D 'submit') {
                    this._additionalInput =3D =
encodeURIComponent(element.name) + '=3D' + =
encodeURIComponent(element.value);
                }
                else if (type =3D=3D=3D 'image') {
                    this._additionalInput =3D =
encodeURIComponent(element.name) + '.x=3D' + offsetX + '&' + =
encodeURIComponent(element.name) + '.y=3D' + offsetY;
                }
            }
            else if ((tagName =3D=3D=3D 'BUTTON') && =
(element.name.length !=3D=3D 0) && (element.type =3D=3D=3D 'submit')) {
                this._additionalInput =3D =
encodeURIComponent(element.name) + '=3D' + =
encodeURIComponent(element.value);
            }
        }
    },

    _onFormElementClick: function =
PageRequestManager$_onFormElementClick(evt) {
        this._activeDefaultButtonClicked =3D (evt.target =3D=3D=3D =
this._activeDefaultButton);
        this._onFormElementActive(evt.target, evt.offsetX, evt.offsetY);
    },

    _onFormSubmit: function PageRequestManager$_onFormSubmit(evt) {
        var i, l, continueSubmit =3D true,
            isCrossPost =3D this._isCrossPost;
        this._isCrossPost =3D false;

        if (this._onsubmit) {
            continueSubmit =3D this._onsubmit();
        }

        if (continueSubmit) {
            for (i =3D 0, l =3D this._onSubmitStatements.length; i < l; =
i++) {
                if (!this._onSubmitStatements[i]()) {
                    continueSubmit =3D false;
                    break;
                }
            }
        }

        if (!continueSubmit) {
            if (evt) {
                evt.preventDefault();
            }
            return;
        }

        var form =3D this._form;
        if (isCrossPost) {
            return;
        }

        if (this._activeDefaultButton && =
!this._activeDefaultButtonClicked) {
            this._onFormElementActive(this._activeDefaultButton, 0, 0);
        }

        if (!this._postBackSettings || !this._postBackSettings.async) {
            return;
        }

        var formBody =3D new Sys.StringBuilder(),
            count =3D form.elements.length,
            panelID =3D this._createPanelID(null, =
this._postBackSettings);
        formBody.append(panelID);

        for (i =3D 0; i < count; i++) {
            var element =3D form.elements[i];
            var name =3D element.name;
            if (typeof(name) =3D=3D=3D "undefined" || (name =3D=3D=3D =
null) || (name.length =3D=3D=3D 0) || (name =3D=3D=3D =
this._scriptManagerID)) {
                continue;
            }

            var tagName =3D element.tagName.toUpperCase();

            if (tagName =3D=3D=3D 'INPUT') {
                var type =3D element.type;
                if ((type =3D=3D=3D 'text') ||
                    (type =3D=3D=3D 'password') ||
                    (type =3D=3D=3D 'hidden') ||
                    (((type =3D=3D=3D 'checkbox') || (type =3D=3D=3D =
'radio')) && element.checked)) {
                    formBody.append(encodeURIComponent(name));
                    formBody.append('=3D');
                    formBody.append(encodeURIComponent(element.value));
                    formBody.append('&');
                }
            }
            else if (tagName =3D=3D=3D 'SELECT') {
                var optionCount =3D element.options.length;
                for (var j =3D 0; j < optionCount; j++) {
                    var option =3D element.options[j];
                    if (option.selected) {
                        formBody.append(encodeURIComponent(name));
                        formBody.append('=3D');
                        =
formBody.append(encodeURIComponent(option.value));
                        formBody.append('&');
                    }
                }
            }
            else if (tagName =3D=3D=3D 'TEXTAREA') {
                formBody.append(encodeURIComponent(name));
                formBody.append('=3D');
                formBody.append(encodeURIComponent(element.value));
                formBody.append('&');
            }
        }

        formBody.append("__ASYNCPOST=3Dtrue&");

        if (this._additionalInput) {
            formBody.append(this._additionalInput);
            this._additionalInput =3D null;
        }
       =20
        var request =3D new Sys.Net.WebRequest();
        var action =3D form.action;
        if (Sys.Browser.agent =3D=3D=3D Sys.Browser.InternetExplorer) {
            var fragmentIndex =3D action.indexOf('#');
            if (fragmentIndex !=3D=3D -1) {
                action =3D action.substr(0, fragmentIndex);
            }
            var queryIndex =3D action.indexOf('?');
            if (queryIndex !=3D=3D -1) {
                var path =3D action.substr(0, queryIndex);
                if (path.indexOf("%") =3D=3D=3D -1) {
                    action =3D encodeURI(path) + =
action.substr(queryIndex);
                }
            }
            else if (action.indexOf("%") =3D=3D=3D -1) {
                action =3D encodeURI(action);
            }
        }
        request.set_url(action);
        request.get_headers()['X-MicrosoftAjax'] =3D 'Delta=3Dtrue';
        request.get_headers()['Cache-Control'] =3D 'no-cache';
        request.set_timeout(this._asyncPostBackTimeout);
        request.add_completed(Function.createDelegate(this, =
this._onFormSubmitCompleted));
        request.set_body(formBody.toString());
        var panelsToUpdate, eventArgs;
        panelsToUpdate =3D this._postBackSettings.panelsToUpdate;
        eventArgs =3D new =
Sys.WebForms.InitializeRequestEventArgs(request, =
this._postBackSettings.sourceElement, panelsToUpdate);
        Sys.Observer.raiseEvent(this, "initializeRequest", eventArgs);
        continueSubmit =3D !eventArgs.get_cancel();

        if (!continueSubmit) {
            if (evt) {
                evt.preventDefault();
            }
            return;
        }
       =20
        if (eventArgs && eventArgs._updated) {
            panelsToUpdate =3D eventArgs.get_updatePanelsToUpdate();
            request.set_body(request.get_body().replace(panelID, =
this._createPanelID(panelsToUpdate, this._postBackSettings)));
        }

        this._scrollPosition =3D this._getScrollPosition();


        this.abortPostBack();

        eventArgs =3D new Sys.WebForms.BeginRequestEventArgs(request, =
this._postBackSettings.sourceElement,
            panelsToUpdate || this._postBackSettings.panelsToUpdate);
        Sys.Observer.raiseEvent(this, "beginRequest", eventArgs);
       =20
        if (this._originalDoCallback) {
            this._cancelPendingCallbacks();
        }

        this._request =3D request;
        this._processingRequest =3D false;
        request.invoke();

        if (evt) {
            evt.preventDefault();
        }
    },

    _onFormSubmitCompleted: function =
PageRequestManager$_onFormSubmitCompleted(sender, eventArgs) {
        this._processingRequest =3D true;


        if (sender.get_timedOut()) {
            =
this._endPostBack(this._createPageRequestManagerTimeoutError(), sender, =
null);
            return;
        }

        if (sender.get_aborted()) {
            this._endPostBack(null, sender, null);
            return;
        }

        if (!this._request || (sender.get_webRequest() !=3D=3D =
this._request)) {
            return;
        }

        if (sender.get_statusCode() !=3D=3D 200) {
            =
this._endPostBack(this._createPageRequestManagerServerError(sender.get_st=
atusCode()), sender, null);
            return;
        }

        var data =3D this._parseDelta(sender);
        if (!data) return;
       =20
        var i, l;

        if (data.asyncPostBackControlIDsNode && =
data.postBackControlIDsNode &&
            data.updatePanelIDsNode && data.panelsToRefreshNode && =
data.childUpdatePanelIDsNode) {
           =20
            var oldUpdatePanelIDs =3D this._updatePanelIDs,
                oldUpdatePanelClientIDs =3D this._updatePanelClientIDs;
            var childUpdatePanelIDsString =3D =
data.childUpdatePanelIDsNode.content;
            var childUpdatePanelIDs =3D childUpdatePanelIDsString.length =
? childUpdatePanelIDsString.split(',') : [];

            var asyncPostBackControlIDsArray =3D =
this._splitNodeIntoArray(data.asyncPostBackControlIDsNode);
            var postBackControlIDsArray =3D =
this._splitNodeIntoArray(data.postBackControlIDsNode);
            var updatePanelIDsArray =3D =
this._splitNodeIntoArray(data.updatePanelIDsNode);
            var panelsToRefreshIDs =3D =
this._splitNodeIntoArray(data.panelsToRefreshNode);

            var v4 =3D data.version4;
            for (i =3D 0, l =3D panelsToRefreshIDs.length; i < l; i+=3D =
(v4 ? 2 : 1)) {
                var panelClientID =3D (v4 ? panelsToRefreshIDs[i+1] : =
"") || this._uniqueIDToClientID(panelsToRefreshIDs[i]);
                if (!document.getElementById(panelClientID)) {
                    =
this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P=
RM_MissingPanel, panelClientID)), sender, data);
                    return;
                }
            }
           =20
            var updatePanelData =3D this._processUpdatePanelArrays(
                updatePanelIDsArray,
                asyncPostBackControlIDsArray,
                postBackControlIDsArray, v4);
            updatePanelData.oldUpdatePanelIDs =3D oldUpdatePanelIDs;
            updatePanelData.oldUpdatePanelClientIDs =3D =
oldUpdatePanelClientIDs;
            updatePanelData.childUpdatePanelIDs =3D childUpdatePanelIDs;
            updatePanelData.panelsToRefreshIDs =3D panelsToRefreshIDs;
            data.updatePanelData =3D updatePanelData;
        }

        data.dataItems =3D {};
        var node;
        for (i =3D 0, l =3D data.dataItemNodes.length; i < l; i++) {
            node =3D data.dataItemNodes[i];
            data.dataItems[node.id] =3D node.content;
        }
        for (i =3D 0, l =3D data.dataItemJsonNodes.length; i < l; i++) {
            node =3D data.dataItemJsonNodes[i];
            data.dataItems[node.id] =3D =
Sys.Serialization.JavaScriptSerializer.deserialize(node.content);
        }

        var handler =3D Sys.Observer._getContext(this, =
true).events.getHandler("pageLoading");
        if (handler) {
            handler(this, this._getPageLoadingEventArgs(data));
        }


       =20
        Sys._ScriptLoader.readLoadedScripts();

        Sys.Application.beginCreateComponents();

        var scriptLoader =3D Sys._ScriptLoader.getInstance();
        this._queueScripts(scriptLoader, data.scriptBlockNodes, true, =
false);
       =20
        this._processingRequest =3D true;

        scriptLoader.loadScripts(0,
            Function.createDelegate(this, =
Function.createCallback(this._scriptIncludesLoadComplete, data)),
            Function.createDelegate(this, =
Function.createCallback(this._scriptIncludesLoadFailed, data)),
            null);       =20
    },
   =20
    _onWindowUnload: function PageRequestManager$_onWindowUnload(evt) {
        this.dispose();
    },

    _pageLoaded: function PageRequestManager$_pageLoaded(initialLoad, =
data) {
        Sys.Observer.raiseEvent(this, "pageLoaded", =
this._getPageLoadedEventArgs(initialLoad, data));
        if (!initialLoad) {
            Sys.Application.raiseLoad();
        }
    },

    _pageLoadedInitialLoad: function =
PageRequestManager$_pageLoadedInitialLoad(evt) {
        this._pageLoaded(true, null);
    },
   =20
    _parseDelta: function PageRequestManager$_parseDelta(executor) {
        var reply =3D executor.get_responseData();
        var delimiterIndex, len, type, id, content;
        var replyIndex =3D 0;
        var parserErrorDetails =3D null;
        var delta =3D [];

        while (replyIndex < reply.length) {
            delimiterIndex =3D reply.indexOf('|', replyIndex);
            if (delimiterIndex =3D=3D=3D -1) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            len =3D parseInt(reply.substring(replyIndex, =
delimiterIndex), 10);
            if ((len % 1) !=3D=3D 0) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            replyIndex =3D delimiterIndex + 1;

            delimiterIndex =3D reply.indexOf('|', replyIndex);
            if (delimiterIndex =3D=3D=3D -1) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            type =3D reply.substring(replyIndex, delimiterIndex);
            replyIndex =3D delimiterIndex + 1;

            delimiterIndex =3D reply.indexOf('|', replyIndex);
            if (delimiterIndex =3D=3D=3D -1) {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }
            id =3D reply.substring(replyIndex, delimiterIndex);
            replyIndex =3D delimiterIndex + 1;

            if ((replyIndex + len) >=3D reply.length) {
                parserErrorDetails =3D this._findText(reply, =
reply.length);
                break;
            }
            content =3D reply.substr(replyIndex, len);
            replyIndex +=3D len;

            if (reply.charAt(replyIndex) !=3D=3D '|') {
                parserErrorDetails =3D this._findText(reply, =
replyIndex);
                break;
            }

            replyIndex++;

            Array.add(delta, {type: type, id: id, content: content});
        }

        if (parserErrorDetails) {
            =
this._endPostBack(this._createPageRequestManagerParserError(String.format=
(Sys.WebForms.Res.PRM_ParserErrorDetails, parserErrorDetails)), =
executor, null);
            return null;
        }

        var updatePanelNodes =3D [];
        var hiddenFieldNodes =3D [];
        var arrayDeclarationNodes =3D [];
        var scriptBlockNodes =3D [];
        var scriptStartupNodes =3D [];
        var expandoNodes =3D [];
        var onSubmitNodes =3D [];
        var dataItemNodes =3D [];
        var dataItemJsonNodes =3D [];
        var scriptDisposeNodes =3D [];
        var asyncPostBackControlIDsNode, postBackControlIDsNode,
            updatePanelIDsNode, asyncPostBackTimeoutNode,
            childUpdatePanelIDsNode, panelsToRefreshNode, =
formActionNode,
            versionNode;

        for (var i =3D 0, l =3D delta.length; i < l; i++) {
            var deltaNode =3D delta[i];
            switch (deltaNode.type) {
                case "#":
                    versionNode =3D deltaNode;
                    break;
                case "updatePanel":
                    Array.add(updatePanelNodes, deltaNode);
                    break;
                case "hiddenField":
                    Array.add(hiddenFieldNodes, deltaNode);
                    break;
                case "arrayDeclaration":
                    Array.add(arrayDeclarationNodes, deltaNode);
                    break;
                case "scriptBlock":
                    Array.add(scriptBlockNodes, deltaNode);
                    break;
                case "scriptStartupBlock":
                    Array.add(scriptStartupNodes, deltaNode);
                    break;
                case "expando":
                    Array.add(expandoNodes, deltaNode);
                    break;
                case "onSubmit":
                    Array.add(onSubmitNodes, deltaNode);
                    break;
                case "asyncPostBackControlIDs":
                    asyncPostBackControlIDsNode =3D deltaNode;
                    break;
                case "postBackControlIDs":
                    postBackControlIDsNode =3D deltaNode;
                    break;
                case "updatePanelIDs":
                    updatePanelIDsNode =3D deltaNode;
                    break;
                case "asyncPostBackTimeout":
                    asyncPostBackTimeoutNode =3D deltaNode;
                    break;
                case "childUpdatePanelIDs":
                    childUpdatePanelIDsNode =3D deltaNode;
                    break;
                case "panelsToRefreshIDs":
                    panelsToRefreshNode =3D deltaNode;
                    break;
                case "formAction":
                    formActionNode =3D deltaNode;
                    break;
                case "dataItem":
                    Array.add(dataItemNodes, deltaNode);
                    break;
                case "dataItemJson":
                    Array.add(dataItemJsonNodes, deltaNode);
                    break;
                case "scriptDispose":
                    Array.add(scriptDisposeNodes, deltaNode);
                    break;
                case "pageRedirect":
                    if (versionNode && parseFloat(versionNode.content) =
>=3D 4) {
                        deltaNode.content =3D =
unescape(deltaNode.content);
                    }
                    if (Sys.Browser.agent =3D=3D=3D =
Sys.Browser.InternetExplorer) {
                        var anchor =3D document.createElement("a");
                        anchor.style.display =3D 'none';
                        anchor.attachEvent("onclick", cancelBubble);
                        anchor.href =3D deltaNode.content;
                        this._form.parentNode.insertBefore(anchor, =
this._form);
                        anchor.click();
                        anchor.detachEvent("onclick", cancelBubble);
                        this._form.parentNode.removeChild(anchor);
                       =20
                        function cancelBubble(e) {
                            e.cancelBubble =3D true;
                        }
                    }
                    else {
                        window.location.href =3D deltaNode.content;
                    }
                    return null;
                case "error":
                    =
this._endPostBack(this._createPageRequestManagerServerError(Number.parseI=
nvariant(deltaNode.id), deltaNode.content), executor, null);
                    return null;
                case "pageTitle":
                    document.title =3D deltaNode.content;
                    break;
                case "focus":
                    this._controlIDToFocus =3D deltaNode.content;
                    break;
                default:
                    =
this._endPostBack(this._createPageRequestManagerParserError(String.format=
(Sys.WebForms.Res.PRM_UnknownToken, deltaNode.type)), executor, null);
                    return null;
            } // switch
        } // for (var i =3D 0, l =3D delta.length; i < l; i++)
        return {
            version4: versionNode ? (parseFloat(versionNode.content) =
>=3D 4) : false,
            executor: executor,
            updatePanelNodes: updatePanelNodes,
            hiddenFieldNodes: hiddenFieldNodes,
            arrayDeclarationNodes: arrayDeclarationNodes,
            scriptBlockNodes: scriptBlockNodes,
            scriptStartupNodes: scriptStartupNodes,
            expandoNodes: expandoNodes,
            onSubmitNodes: onSubmitNodes,
            dataItemNodes: dataItemNodes,
            dataItemJsonNodes: dataItemJsonNodes,
            scriptDisposeNodes: scriptDisposeNodes,
            asyncPostBackControlIDsNode: asyncPostBackControlIDsNode,
            postBackControlIDsNode: postBackControlIDsNode,
            updatePanelIDsNode: updatePanelIDsNode,
            asyncPostBackTimeoutNode: asyncPostBackTimeoutNode,
            childUpdatePanelIDsNode: childUpdatePanelIDsNode,
            panelsToRefreshNode: panelsToRefreshNode,
            formActionNode: formActionNode };
    },
   =20
    _processUpdatePanelArrays: function =
PageRequestManager$_processUpdatePanelArrays(updatePanelIDs, =
asyncPostBackControlIDs, postBackControlIDs, version4) {
        var newUpdatePanelIDs, newUpdatePanelClientIDs, =
newUpdatePanelHasChildrenAsTriggers;
       =20
        if (updatePanelIDs) {
            var l =3D updatePanelIDs.length,
                m =3D version4 ? 2 : 1;
            newUpdatePanelIDs =3D new Array(l/m);
            newUpdatePanelClientIDs =3D new Array(l/m);
            newUpdatePanelHasChildrenAsTriggers =3D new Array(l/m);
           =20
            for (var i =3D 0, j =3D 0; i < l; i +=3D m, j++) {
                var ct,
                    uniqueID =3D updatePanelIDs[i],
                    clientID =3D version4 ? updatePanelIDs[i+1] : "";
                ct =3D (uniqueID.charAt(0) =3D=3D=3D 't');
                uniqueID =3D uniqueID.substr(1);
                if (!clientID) {
                    clientID =3D this._uniqueIDToClientID(uniqueID);
                }
                newUpdatePanelHasChildrenAsTriggers[j] =3D ct;
                newUpdatePanelIDs[j] =3D uniqueID;
                newUpdatePanelClientIDs[j] =3D clientID;
            }
        }
        else {
            newUpdatePanelIDs =3D [];
            newUpdatePanelClientIDs =3D [];
            newUpdatePanelHasChildrenAsTriggers =3D [];
        }

        var newAsyncPostBackControlIDs =3D [];
        var newAsyncPostBackControlClientIDs =3D [];
        this._convertToClientIDs(asyncPostBackControlIDs, =
newAsyncPostBackControlIDs, newAsyncPostBackControlClientIDs, version4);

        var newPostBackControlIDs =3D [];
        var newPostBackControlClientIDs =3D [];
        this._convertToClientIDs(postBackControlIDs, =
newPostBackControlIDs, newPostBackControlClientIDs, version4);
       =20
        return {
            updatePanelIDs: newUpdatePanelIDs,
            updatePanelClientIDs: newUpdatePanelClientIDs,
            updatePanelHasChildrenAsTriggers: =
newUpdatePanelHasChildrenAsTriggers,
            asyncPostBackControlIDs: newAsyncPostBackControlIDs,
            asyncPostBackControlClientIDs: =
newAsyncPostBackControlClientIDs,
            postBackControlIDs: newPostBackControlIDs,
            postBackControlClientIDs: newPostBackControlClientIDs
        };
    },
   =20
    _queueScripts: function =
PageRequestManager$_queueScripts(scriptLoader, scriptBlockNodes, =
queueIncludes, queueBlocks) {
        for (var i =3D 0, l =3D scriptBlockNodes.length; i < l; i++) {
            var scriptBlockType =3D scriptBlockNodes[i].id;
            switch (scriptBlockType) {
                case "ScriptContentNoTags":
                    if (!queueBlocks) {
                        continue;
                    }
                    =
scriptLoader.queueScriptBlock(scriptBlockNodes[i].content);
                    break;
                case "ScriptContentWithTags":
                    var scriptTagAttributes =3D window.eval("(" + =
scriptBlockNodes[i].content + ")");

                    if (scriptTagAttributes.src) {
                        if (!queueIncludes || =
Sys._ScriptLoader.isScriptLoaded(scriptTagAttributes.src)) {
                            continue;
                        }
                    }
                    else if (!queueBlocks) {
                        continue;
                    }

                    =
scriptLoader.queueCustomScriptTag(scriptTagAttributes);
                    break;
                case "ScriptPath":
                    if (!queueIncludes || =
Sys._ScriptLoader.isScriptLoaded(scriptBlockNodes[i].content)) {
                        continue;
                    }

                    =
scriptLoader.queueScriptReference(scriptBlockNodes[i].content);
                    break;
            }
        }       =20
    },

    _registerDisposeScript: function =
PageRequestManager$_registerDisposeScript(panelID, disposeScript) {
        if (!this._scriptDisposes[panelID]) {
            this._scriptDisposes[panelID] =3D [disposeScript];
        }
        else {
            Array.add(this._scriptDisposes[panelID], disposeScript);
        }
    },
   =20
    _scriptIncludesLoadComplete: function =
PageRequestManager$_scriptIncludesLoadComplete(scriptLoader, data) {
        if (data.executor.get_webRequest() !=3D=3D this._request) {
            return;
        }
       =20
        this._commitControls(data.updatePanelData,
            data.asyncPostBackTimeoutNode ? =
data.asyncPostBackTimeoutNode.content : null);

        if (data.formActionNode) {
            this._form.action =3D data.formActionNode.content;
        }
       =20
        var i, l, node;

        for (i =3D 0, l =3D data.updatePanelNodes.length; i < l; i++) {
            node =3D data.updatePanelNodes[i];
            var updatePanelElement =3D document.getElementById(node.id);

            if (!updatePanelElement) {
                =
this._endPostBack(Error.invalidOperation(String.format(Sys.WebForms.Res.P=
RM_MissingPanel, node.id)), data.executor, data);
                return;
            }

            this._updatePanel(updatePanelElement, node.content);
        }

        for (i =3D 0, l =3D data.scriptDisposeNodes.length; i < l; i++) =
{
            node =3D data.scriptDisposeNodes[i];
            this._registerDisposeScript(node.id, node.content);
        }

        for (i =3D 0, l =3D this._transientFields.length; i < l; i++) {
            var field =3D =
document.getElementById(this._transientFields[i]);
            if (field) {
                var toRemove =3D field._isContained ? field.parentNode : =
field;
                toRemove.parentNode.removeChild(toRemove);
            }
        }
        for (i =3D 0, l =3D data.hiddenFieldNodes.length; i < l; i++) {
            node =3D data.hiddenFieldNodes[i];
            this._createHiddenField(node.id, node.content);
        }
       =20
        if (data.scriptsFailed) {
            throw =
Sys._ScriptLoader._errorScriptLoadFailed(data.scriptsFailed.src, =
data.scriptsFailed.multipleCallbacks);
        }
       =20

        this._queueScripts(scriptLoader, data.scriptBlockNodes, false, =
true);

        var arrayScript =3D '';
        for (i =3D 0, l =3D data.arrayDeclarationNodes.length; i < l; =
i++) {
            node =3D data.arrayDeclarationNodes[i];
            arrayScript +=3D =
"Sys.WebForms.PageRequestManager._addArrayElement('" + node.id + "', " + =
node.content + ");\r\n";
        }

        var expandoScript =3D '';
        for (i =3D 0, l =3D data.expandoNodes.length; i < l; i++) {
            node =3D data.expandoNodes[i];
            expandoScript +=3D node.id + " =3D " + node.content + =
"\r\n";
        }

        if (arrayScript.length) {
            scriptLoader.queueScriptBlock(arrayScript);
        }
        if (expandoScript.length) {
            scriptLoader.queueScriptBlock(expandoScript);
        }
       =20
        this._queueScripts(scriptLoader, data.scriptStartupNodes, true, =
true);

        var onSubmitStatementScript =3D '';
        for (i =3D 0, l =3D data.onSubmitNodes.length; i < l; i++) {
            if (i =3D=3D=3D 0) {
                onSubmitStatementScript =3D =
'Array.add(Sys.WebForms.PageRequestManager.getInstance()._onSubmitStateme=
nts, function() {\r\n';
            }
            onSubmitStatementScript +=3D data.onSubmitNodes[i].content + =
"\r\n";
        }
        if (onSubmitStatementScript.length) {
            onSubmitStatementScript +=3D "\r\nreturn true;\r\n});\r\n";
            scriptLoader.queueScriptBlock(onSubmitStatementScript);
        }

        scriptLoader.loadScripts(0,
            Function.createDelegate(this, =
Function.createCallback(this._scriptsLoadComplete, data)), null, null);

    },
   =20
    _scriptIncludesLoadFailed: function =
PageRequestManager$_scriptIncludesLoadFailed(scriptLoader, =
scriptElement, multipleCallbacks, data) {
        data.scriptsFailed =3D { src: scriptElement.src, =
multipleCallbacks: multipleCallbacks };
        this._scriptIncludesLoadComplete(scriptLoader, data);
    },

    _scriptsLoadComplete: function =
PageRequestManager$_scriptsLoadComplete(scriptLoader, data) {
        var response =3D data.executor;

        if (window.__theFormPostData) {
            window.__theFormPostData =3D "";
        }
        if (window.__theFormPostCollection) {
            window.__theFormPostCollection =3D [];
        }
        if (window.WebForm_InitCallback) {
            window.WebForm_InitCallback();
        }

        if (this._scrollPosition) {
            if (window.scrollTo) {
                window.scrollTo(this._scrollPosition.x, =
this._scrollPosition.y);
            }
            this._scrollPosition =3D null;
        }

        Sys.Application.endCreateComponents();

        this._pageLoaded(false, data);

        this._endPostBack(null, response, data);

        if (this._controlIDToFocus) {
            var focusTarget;
            var oldContentEditableSetting;
            if (Sys.Browser.agent =3D=3D=3D =
Sys.Browser.InternetExplorer) {
                var targetControl =3D $get(this._controlIDToFocus);

                focusTarget =3D targetControl;
                if (targetControl && (!WebForm_CanFocus(targetControl))) =
{
                    focusTarget =3D =
WebForm_FindFirstFocusableChild(targetControl);
                }
                if (focusTarget && (typeof(focusTarget.contentEditable) =
!=3D=3D "undefined")) {
                    oldContentEditableSetting =3D =
focusTarget.contentEditable;
                    focusTarget.contentEditable =3D false;
                }
                else {
                    focusTarget =3D null;
                }
            }
            WebForm_AutoFocus(this._controlIDToFocus);
            if (focusTarget) {
                focusTarget.contentEditable =3D =
oldContentEditableSetting;
            }
            this._controlIDToFocus =3D null;
        }
    },

    _splitNodeIntoArray: function =
PageRequestManager$_splitNodeIntoArray(node) {
        var str =3D node.content;
        var arr =3D str.length ? str.split(',') : [];
        return arr;
    },

    _uniqueIDToClientID: function =
PageRequestManager$_uniqueIDToClientID(uniqueID) {
        return uniqueID.replace(/\$/g, '_');
    },
   =20
    _updateControls: function =
PageRequestManager$_updateControls(updatePanelIDs, =
asyncPostBackControlIDs, postBackControlIDs, asyncPostBackTimeout, =
version4) {
        this._commitControls(
            this._processUpdatePanelArrays(updatePanelIDs, =
asyncPostBackControlIDs, postBackControlIDs, version4),
            asyncPostBackTimeout);
    },
   =20
    _updatePanel: function =
PageRequestManager$_updatePanel(updatePanelElement, rendering) {
        for (var updatePanelID in this._scriptDisposes) {
            if (this._elementContains(updatePanelElement, =
document.getElementById(updatePanelID))) {
                var disposeScripts =3D =
this._scriptDisposes[updatePanelID];
                for (var i =3D 0, l =3D disposeScripts.length; i < l; =
i++) {
                    window.eval(disposeScripts[i]);
                }

                delete this._scriptDisposes[updatePanelID];
            }
        }

        Sys.Application.disposeElement(updatePanelElement, true);

        updatePanelElement.innerHTML =3D rendering;
    },

    _validPosition: function PageRequestManager$_validPosition(position) =
{
        return (typeof(position) !=3D=3D "undefined") && (position =
!=3D=3D null) && (position !=3D=3D 0);
    }
}

$type.getInstance =3D function PageRequestManager$getInstance() {
    /// <summary =
locid=3D"M:J#Sys.WebForms.PageRequestManager.getInstance">Gets the =
current instance of the PageRequestManager.</summary>
    /// <returns type=3D"Sys.WebForms.PageRequestManager"></returns>
    if (arguments.length !=3D=3D 0) throw Error.parameterCount();
    var prm =3D Sys.WebForms.PageRequestManager._instance;
    if (!prm) {
        prm =3D Sys.WebForms.PageRequestManager._instance =3D new =
Sys.WebForms.PageRequestManager();
    }
    return prm;
}

$type._addArrayElement =3D function =
PageRequestManager$_addArrayElement(arrayName) {
    if (!window[arrayName]) {
        window[arrayName] =3D new Array();
    }

    for (var i =3D 1, l =3D arguments.length; i < l; i++) {
        Array.add(window[arrayName], arguments[i]);
    }
}

$type._initialize =3D function PageRequestManager$_initialize() {
    var prm =3D Sys.WebForms.PageRequestManager.getInstance();
    prm._initializeInternal.apply(prm, arguments);
}

$type.registerClass('Sys.WebForms.PageRequestManager');
$type =3D Sys.UI._UpdateProgress =3D function _UpdateProgress(element) {
    Sys.UI._UpdateProgress.initializeBase(this,[element]);
    this._displayAfter =3D 500;
    this._dynamicLayout =3D true;
    this._associatedUpdatePanelId =3D null;
    this._beginRequestHandlerDelegate =3D null;
    this._startDelegate =3D null;
    this._endRequestHandlerDelegate =3D null;
    this._pageRequestManager =3D null;
    this._timerCookie =3D null;
}
$type.prototype =3D {
    get_displayAfter: function _UpdateProgress$get_displayAfter() {
        /// <value type=3D"Number" =
locid=3D"P:J#Sys.UI._UpdateProgress.displayAfter"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._displayAfter;
    },
    set_displayAfter: function _UpdateProgress$set_displayAfter(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Number}]);
        if (e) throw e;
        this._displayAfter =3D value;
    },
    get_dynamicLayout: function _UpdateProgress$get_dynamicLayout() {
        /// <value type=3D"Boolean" =
locid=3D"P:J#Sys.UI._UpdateProgress.dynamicLayout"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._dynamicLayout;
    },
    set_dynamicLayout: function _UpdateProgress$set_dynamicLayout(value) =
{
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: Boolean}]);
        if (e) throw e;
        this._dynamicLayout =3D value;
    },
    get_associatedUpdatePanelId: function =
_UpdateProgress$get_associatedUpdatePanelId() {
        /// <value type=3D"String" mayBeNull=3D"true" =
locid=3D"P:J#Sys.UI._UpdateProgress.associatedUpdatePanelId"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return this._associatedUpdatePanelId;
    },
    set_associatedUpdatePanelId: function =
_UpdateProgress$set_associatedUpdatePanelId(value) {
        var e =3D Function._validateParams(arguments, [{name: "value", =
type: String, mayBeNull: true}]);
        if (e) throw e;
        this._associatedUpdatePanelId =3D value;
    },
    get_role: function _UpdateProgress$get_role() {
        /// <value type=3D"String" =
locid=3D"P:J#Sys.UI._UpdateProgress.role"></value>
        if (arguments.length !=3D=3D 0) throw Error.parameterCount();
        return "status";
    },
    _clearTimeout: function _UpdateProgress$_clearTimeout() {
        if (this._timerCookie) {
            window.clearTimeout(this._timerCookie);
            this._timerCookie =3D null;
        }
    },
    _getUniqueID: function _UpdateProgress$_getUniqueID(clientID) {
        var i =3D =
Array.indexOf(this._pageRequestManager._updatePanelClientIDs, clientID);
        return i =3D=3D=3D -1 ? null : =
this._pageRequestManager._updatePanelIDs[i];
    },
    _handleBeginRequest: function =
_UpdateProgress$_handleBeginRequest(sender, arg) {
        var curElem =3D arg.get_postBackElement(),
            showProgress =3D true,
            upID =3D this._associatedUpdatePanelId;
        if (this._associatedUpdatePanelId) {
            var updating =3D arg.get_updatePanelsToUpdate();
            if (updating && updating.length) {
                showProgress =3D (Array.contains(updating, upID) || =
Array.contains(updating, this._getUniqueID(upID)))
            }
            else {
                showProgress =3D false;
            }
        }
        while (!showProgress && curElem) {
            if (curElem.id && this._associatedUpdatePanelId =3D=3D=3D =
curElem.id) {
                showProgress =3D true;=20
            }
            curElem =3D curElem.parentNode;=20
        }=20
        if (showProgress) {
            this._timerCookie =3D window.setTimeout(this._startDelegate, =
this._displayAfter);
        }
    },
    _startRequest: function _UpdateProgress$_startRequest() {
        if (this._pageRequestManager.get_isInAsyncPostBack()) {
            var element =3D this.get_element();
            if (this._dynamicLayout) {
                element.style.display =3D 'block';
            }
            else {
                element.style.visibility =3D 'visible';
            }
            if (this.get_role() =3D=3D=3D "status") {
                element.setAttribute("aria-hidden", "false");
            }
        }
        this._timerCookie =3D null;
    },
    _handleEndRequest: function =
_UpdateProgress$_handleEndRequest(sender, arg) {
        var element =3D this.get_element();
        if (this._dynamicLayout) {
            element.style.display =3D 'none';
        }
        else {
            element.style.visibility =3D 'hidden';
        }
        if (this.get_role() =3D=3D=3D "status") {
            element.setAttribute("aria-hidden", "true");
        }
        this._clearTimeout();
    },
    dispose: function _UpdateProgress$dispose() {
        if (this._beginRequestHandlerDelegate !=3D=3D null) {
            =
this._pageRequestManager.remove_beginRequest(this._beginRequestHandlerDel=
egate);
            =
this._pageRequestManager.remove_endRequest(this._endRequestHandlerDelegat=
e);
            this._beginRequestHandlerDelegate =3D null;
            this._endRequestHandlerDelegate =3D null;
        }
        this._clearTimeout();
        Sys.UI._UpdateProgress.callBaseMethod(this,"dispose");
    },
    initialize: function _UpdateProgress$initialize() {
        Sys.UI._UpdateProgress.callBaseMethod(this, 'initialize');
        if (this.get_role() =3D=3D=3D "status") {
            this.get_element().setAttribute("aria-hidden", "true");
        }
    	this._beginRequestHandlerDelegate =3D Function.createDelegate(this, =
this._handleBeginRequest);
    	this._endRequestHandlerDelegate =3D Function.createDelegate(this, =
this._handleEndRequest);
    	this._startDelegate =3D Function.createDelegate(this, =
this._startRequest);
    	if (Sys.WebForms && Sys.WebForms.PageRequestManager) {
           this._pageRequestManager =3D =
Sys.WebForms.PageRequestManager.getInstance();
    	}
    	if (this._pageRequestManager !=3D=3D null ) {
    	    =
this._pageRequestManager.add_beginRequest(this._beginRequestHandlerDelega=
te);
    	    =
this._pageRequestManager.add_endRequest(this._endRequestHandlerDelegate);=

    	}
    }
}
$type.registerClass('Sys.UI._UpdateProgress', Sys.UI.Control);

}

if (window.Sys && Sys.loader) {
	Sys.loader.registerScript("WebForms", ["ComponentModel", =
"Serialization", "Network"], execute);
}
else {
	execute();
}

})();

Type.registerNamespace('Sys.WebForms');
Sys.WebForms.Res=3D{
"PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. =
If it is being updated dynamically then it must be inside another =
UpdatePanel.",
"PRM_ServerError":"An unknown error occurred while processing the =
request on the server. The status code returned from the server was: =
{0}",
"PRM_ParserError":"The message received from the server could not be =
parsed.",
"PRM_TimeoutError":"The server request timed out.",
"PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized =
more than once.",
"PRM_UnknownToken":"Unknown token: \u0027{0}\u0027.",
"PRM_MissingPanel":"Could not find UpdatePanel with ID \u0027{0}\u0027. =
If it is being updated dynamically then it must be inside another =
UpdatePanel.",
"PRM_ServerError":"An unknown error occurred while processing the =
request on the server. The status code returned from the server was: =
{0}",
"PRM_ParserError":"The message received from the server could not be =
parsed. Common causes for this error are when the response is modified =
by calls to Response.Write(), response filters, HttpModules, or server =
trace is enabled.\r\nDetails: {0}",
"PRM_TimeoutError":"The server request timed out.",
"PRM_ParserErrorDetails":"Error parsing near \u0027{0}\u0027.",
"PRM_CannotRegisterTwice":"The PageRequestManager cannot be initialized =
more than once."
};

if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/ChromeSafari.js

=EF=BB=BF if (typeof(Sys.Browser.WebKit) =3D=3D "undefined") { =
Sys.Browser.WebKit =3D {}; } if (navigator.userAgent.indexOf("WebKit/") =
> -1 ) { Sys.Browser.agent =3D Sys.Browser.WebKit; Sys.Browser.version =
=3D parseFloat(navigator.userAgent.match(/WebKit\/(\d+(\.\d+)?)/)[1]); =
Sys.Browser.name =3D "WebKit"; }
------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/ExibeNoticia.aspx?_TSM_HiddenField_=ctl00_ScriptManager1_HiddenField&_TSM_CombinedScripts_=%3b%3bAjaxControlToolkit%2c+Version%3d3.5.40412.0%2c+Culture%3dneutral%2c+PublicKeyToken%3d28f01b0e84b6d53e%3apt-BR%3a1547e793-5b7e-48fe-8490-03a375b13a33%3af2c8e708%3ade1feab2%3a720a52bf%3af9cec9bc%3a589eaa30%3a698129cf%3a7a92f56c%3a4a2c8239%3a35576c48

//START Compat.Timer.Timer.js
// (c) 2010 CodePlex Foundation
(function(){var b=3D"ExtendedTimer";function a(){var =
a=3D"tick",b=3D"interval",c=3DSys.version;if(!c&&!Sys._versionChecked){Sy=
s._versionChecked=3Dtrue;throw new Error("AjaxControlToolkit requires =
ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are =
referenced. If you are using an ASP.NET ScriptManager, switch to the =
ToolkitScriptManager in =
AjaxControlToolkit.dll.");}Sys.Timer=3Dfunction(){var =
a=3Dthis;Sys.Timer.initializeBase(a);a._interval=3D1e3;a._enabled=3Dfalse=
;a._timer=3Dnull};Sys.Timer.prototype=3D{get_interval:function(){return =
this._interval},set_interval:function(c){var =
a=3Dthis;if(a._interval!=3D=3Dc){a._interval=3Dc;a.raisePropertyChanged(b=
);if(!a.get_isUpdating()&&a._timer!=3D=3Dnull){a._stopTimer();a._startTim=
er()}}},get_enabled:function(){return =
this._enabled},set_enabled:function(b){var =
a=3Dthis;if(b!=3D=3Da.get_enabled()){a._enabled=3Db;a.raisePropertyChange=
d("enabled");if(!a.get_isUpdating())if(b)a._startTimer();else =
a._stopTimer()}},add_tick:function(b){this.get_events().addHandler(a,b)},=
remove_tick:function(b){this.get_events().removeHandler(a,b)},dispose:fun=
ction(){this.set_enabled(false);this._stopTimer();Sys.Timer.callBaseMetho=
d(this,"dispose")},updated:function(){var =
a=3Dthis;Sys.Timer.callBaseMethod(a,"updated");if(a._enabled){a._stopTime=
r();a._startTimer()}},_timerCallback:function(){var =
b=3Dthis.get_events().getHandler(a);b&&b(this,Sys.EventArgs.Empty)},_star=
tTimer:function(){var =
a=3Dthis;a._timer=3Dwindow.setInterval(Function.createDelegate(a,a._timer=
Callback),a._interval)},_stopTimer:function(){window.clearInterval(this._=
timer);this._timer=3Dnull}};Sys.Timer.descriptor=3D{properties:[{name:b,t=
ype:Number},{name:"enabled",type:Boolean}],events:[{name:a}]};Sys.Timer.r=
egisterClass("Sys.Timer",Sys.Component)}if(window.Sys&&Sys.loader)Sys.loa=
der.registerScript(b,["ComponentModel"],a);else a()})();
//END Compat.Timer.Timer.js
//START Common.Common.js
// (c) 2010 CodePlex Foundation
(function(){var b=3D"ExtendedCommon";function a(){var =
p=3D"WatermarkChanged",l=3D"hiddenInputToUpdateATBuffer_CommonToolkitScri=
pts",g=3D"HTMLEvents",r=3D"mousemove",k=3D"MouseEvents",m=3D"UIEvents",o=3D=
"display",q=3D"DXImageTransform.Microsoft.Alpha",i=3D"value",h=3D"hidden"=
,n=3D"none",f=3D"px",e=3D"element",d=3D"undefined",c=3Dnull,a=3Dfalse,j=3D=
"Sys.Extended.UI.BoxSide",b=3Dtrue,s=3DSys.version;if(!s&&!Sys._versionCh=
ecked){Sys._versionChecked=3Db;throw new Error("AjaxControlToolkit =
requires ASP.NET Ajax 4.0 scripts. Ensure the correct version of the =
scripts are referenced. If you are using an ASP.NET ScriptManager, =
switch to the ToolkitScriptManager in =
AjaxControlToolkit.dll.");}Type.registerNamespace("Sys.Extended.UI");Sys.=
Extended.UI.BoxSide=3Dfunction(){};Sys.Extended.UI.BoxSide.prototype=3D{T=
op:0,Right:1,Bottom:2,Left:3};Sys.Extended.UI.BoxSide.registerEnum(j,a);S=
ys.Extended.UI._CommonToolkitScripts=3Dfunction(){};Sys.Extended.UI._Comm=
onToolkitScripts.prototype=3D{_borderStyleNames:["borderTopStyle","border=
RightStyle","borderBottomStyle","borderLeftStyle"],_borderWidthNames:["bo=
rderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth"],_=
paddingWidthNames:["paddingTop","paddingRight","paddingBottom","paddingLe=
ft"],_marginWidthNames:["marginTop","marginRight","marginBottom","marginL=
eft"],getCurrentStyle:function(b,e,f){var =
a=3Dc;if(b){if(b.currentStyle)a=3Db.currentStyle[e];else =
if(document.defaultView&&document.defaultView.getComputedStyle){var =
g=3Ddocument.defaultView.getComputedStyle(b,c);if(g)a=3Dg[e]}if(!a&&b.sty=
le.getPropertyValue)a=3Db.style.getPropertyValue(e);else =
if(!a&&b.style.getAttribute)a=3Db.style.getAttribute(e)}if(!a||a=3D=3D""|=
|typeof a=3D=3D=3Dd)if(typeof f!=3Dd)a=3Df;else a=3Dc;return =
a},getInheritedBackgroundColor:function(d){var =
c=3D"backgroundColor",a=3D"#FFFFFF";if(!d)return a;var =
b=3Dthis.getCurrentStyle(d,c);try{while(!b||b=3D=3D""||b=3D=3D"transparen=
t"||b=3D=3D"rgba(0, 0, 0, 0)"){d=3Dd.parentNode;if(!d)b=3Da;else =
b=3Dthis.getCurrentStyle(d,c)}}catch(e){b=3Da}return =
b},getLocation:function(a){return =
Sys.UI.DomElement.getLocation(a)},setLocation:function(b,a){Sys.UI.DomEle=
ment.setLocation(b,a.x,a.y)},getContentSize:function(a){if(!a)throw =
Error.argumentNull(e);var =
d=3Dthis.getSize(a),c=3Dthis.getBorderBox(a),b=3Dthis.getPaddingBox(a);re=
turn{width:d.width-c.horizontal-b.horizontal,height:d.height-c.vertical-b=
.vertical}},getSize:function(a){if(!a)throw =
Error.argumentNull(e);return{width:a.offsetWidth,height:a.offsetHeight}},=
setContentSize:function(a,c){var b=3D"border-box",d=3Dthis;if(!a)throw =
Error.argumentNull(e);if(!c)throw =
Error.argumentNull("size");if(d.getCurrentStyle(a,"MozBoxSizing")=3D=3Db|=
|d.getCurrentStyle(a,"BoxSizing")=3D=3Db){var =
h=3Dd.getBorderBox(a),g=3Dd.getPaddingBox(a);c=3D{width:c.width+h.horizon=
tal+g.horizontal,height:c.height+h.vertical+g.vertical}}a.style.width=3Dc=
.width.toString()+f;a.style.height=3Dc.height.toString()+f},setSize:funct=
ion(a,b){if(!a)throw Error.argumentNull(e);if(!b)throw =
Error.argumentNull("size");var =
d=3Dthis.getBorderBox(a),c=3Dthis.getPaddingBox(a),f=3D{width:b.width-d.h=
orizontal-c.horizontal,height:b.height-d.vertical-c.vertical};this.setCon=
tentSize(a,f)},getBounds:function(a){return =
Sys.UI.DomElement.getBounds(a)},setBounds:function(a,b){if(!a)throw =
Error.argumentNull(e);if(!b)throw =
Error.argumentNull("bounds");this.setSize(a,b);$common.setLocation(a,b)},=
getClientBounds:function(){var =
b,a;if(document.compatMode=3D=3D"CSS1Compat"){b=3Ddocument.documentElemen=
t.clientWidth;a=3Ddocument.documentElement.clientHeight}else{b=3Ddocument=
.body.clientWidth;a=3Ddocument.body.clientHeight}return new =
Sys.UI.Bounds(0,0,b,a)},getMarginBox:function(b){var =
c=3Dthis;if(!b)throw Error.argumentNull(e);var =
a=3D{top:c.getMargin(b,Sys.Extended.UI.BoxSide.Top),right:c.getMargin(b,S=
ys.Extended.UI.BoxSide.Right),bottom:c.getMargin(b,Sys.Extended.UI.BoxSid=
e.Bottom),left:c.getMargin(b,Sys.Extended.UI.BoxSide.Left)};a.horizontal=3D=
a.left+a.right;a.vertical=3Da.top+a.bottom;return =
a},getBorderBox:function(b){var c=3Dthis;if(!b)throw =
Error.argumentNull(e);var =
a=3D{top:c.getBorderWidth(b,Sys.Extended.UI.BoxSide.Top),right:c.getBorde=
rWidth(b,Sys.Extended.UI.BoxSide.Right),bottom:c.getBorderWidth(b,Sys.Ext=
ended.UI.BoxSide.Bottom),left:c.getBorderWidth(b,Sys.Extended.UI.BoxSide.=
Left)};a.horizontal=3Da.left+a.right;a.vertical=3Da.top+a.bottom;return =
a},getPaddingBox:function(b){var c=3Dthis;if(!b)throw =
Error.argumentNull(e);var =
a=3D{top:c.getPadding(b,Sys.Extended.UI.BoxSide.Top),right:c.getPadding(b=
,Sys.Extended.UI.BoxSide.Right),bottom:c.getPadding(b,Sys.Extended.UI.Box=
Side.Bottom),left:c.getPadding(b,Sys.Extended.UI.BoxSide.Left)};a.horizon=
tal=3Da.left+a.right;a.vertical=3Da.top+a.bottom;return =
a},isBorderVisible:function(b,a){if(!b)throw =
Error.argumentNull(e);if(a<Sys.Extended.UI.BoxSide.Top||a>Sys.Extended.UI=
.BoxSide.Left)throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,j));var=
 d=3Dthis._borderStyleNames[a],c=3Dthis.getCurrentStyle(b,d);return =
c!=3Dn},getMargin:function(b,a){if(!b)throw =
Error.argumentNull(e);if(a<Sys.Extended.UI.BoxSide.Top||a>Sys.Extended.UI=
.BoxSide.Left)throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,j));var=
 d=3Dthis._marginWidthNames[a],c=3Dthis.getCurrentStyle(b,d);try{return =
this.parsePadding(c)}catch(f){return =
0}},getBorderWidth:function(c,a){var b=3Dthis;if(!c)throw =
Error.argumentNull(e);if(a<Sys.Extended.UI.BoxSide.Top||a>Sys.Extended.UI=
.BoxSide.Left)throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,j));if(=
!b.isBorderVisible(c,a))return 0;var =
f=3Db._borderWidthNames[a],d=3Db.getCurrentStyle(c,f);return =
b.parseBorderWidth(d)},getPadding:function(b,a){if(!b)throw =
Error.argumentNull(e);if(a<Sys.Extended.UI.BoxSide.Top||a>Sys.Extended.UI=
.BoxSide.Left)throw =
Error.argumentOutOfRange(String.format(Sys.Res.enumInvalidValue,a,j));var=
 d=3Dthis._paddingWidthNames[a],c=3Dthis.getCurrentStyle(b,d);return =
this.parsePadding(c)},parseBorderWidth:function(d){var =
e=3Dthis;if(!e._borderThicknesses){var =
c=3D{},a=3Ddocument.createElement("div");a.style.visibility=3Dh;a.style.p=
osition=3D"absolute";a.style.fontSize=3D"1px";document.body.appendChild(a=
);var =
b=3Ddocument.createElement("div");b.style.height=3D"0px";b.style.overflow=
=3Dh;a.appendChild(b);var g=3Da.offsetHeight;b.style.borderTop=3D"solid =
black";b.style.borderTopWidth=3D"thin";c.thin=3Da.offsetHeight-g;b.style.=
borderTopWidth=3D"medium";c.medium=3Da.offsetHeight-g;b.style.borderTopWi=
dth=3D"thick";c.thick=3Da.offsetHeight-g;a.removeChild(b);document.body.r=
emoveChild(a);e._borderThicknesses=3Dc}if(d){switch(d){case"thin":case"me=
dium":case"thick":return e._borderThicknesses[d];case"inherit":return =
0}var =
i=3De.parseUnit(d);Sys.Debug.assert(i.type=3D=3Df,String.format(Sys.Exten=
ded.UI.Resources.Common_InvalidBorderWidthUnit,i.type));return =
i.size}return =
0},parsePadding:function(a){if(a){if(a=3D=3D"inherit")return 0;var =
b=3Dthis.parseUnit(a);b.type!=3D=3Df&&Sys.Debug.fail(String.format(Sys.Ex=
tended.UI.Resources.Common_InvalidPaddingUnit,b.type));return =
b.size}return 0},parseUnit:function(a){if(!a)throw =
Error.argumentNull(i);a=3Da.trim().toLowerCase();for(var =
h=3Da.length,c=3D-1,g=3D0;g<h;g++){var =
b=3Da.substr(g,1);if((b<"0"||b>"9")&&b!=3D"-"&&b!=3D"."&&b!=3D",")break;c=
=3Dg}if(c=3D=3D-1)throw =
Error.create(Sys.Extended.UI.Resources.Common_UnitHasNoDigits);var =
e,d;if(c<h-1)e=3Da.substring(c+1).trim();else =
e=3Df;d=3DparseFloat(a.substr(0,c+1));if(e=3D=3Df)d=3DMath.floor(d);retur=
n{size:d,type:e}},getElementOpacity:function(c){if(!c)throw =
Error.argumentNull(e);var d=3Da,f;if(c.filters){var =
h=3Dc.filters;if(h.length!=3D=3D0){var =
g=3Dh[q];if(g){f=3Dg.opacity/100;d=3Db}}}else{f=3Dthis.getCurrentStyle(c,=
"opacity",1);d=3Db}return =
d=3D=3D=3Da?1:parseFloat(f)},setElementOpacity:function(c,d){if(!c)throw =
Error.argumentNull(e);if(c.filters){var =
h=3Dc.filters,f=3Db;if(h.length!=3D=3D0){var =
g=3Dh[q];if(g){f=3Da;g.opacity=3Dd*100}}if(f)c.style.filter=3D"progid:DXI=
mageTransform.Microsoft.Alpha(opacity=3D"+d*100+")"}else =
c.style.opacity=3Dd},getVisible:function(a){return =
a&&n!=3D$common.getCurrentStyle(a,o)&&h!=3D$common.getCurrentStyle(a,"vis=
ibility")},setVisible:function(a,b){if(a&&b!=3D$common.getVisible(a)){if(=
b)if(a.style.removeAttribute)a.style.removeAttribute(o);else =
a.style.removeProperty(o);else =
a.style.display=3Dn;a.style.visibility=3Db?"visible":h}},resolveFunction:=
function(a){if(a)if(a instanceof Function)return a;else =
if(String.isInstanceOfType(a)&&a.length>0){var =
b;if((b=3Dwindow[a])instanceof Function)return b;else =
if((b=3Deval(a))instanceof Function)return b}return =
c},addCssClasses:function(c,b){for(var =
a=3D0;a<b.length;a++)Sys.UI.DomElement.addCssClass(c,b[a])},removeCssClas=
ses:function(c,b){for(var =
a=3D0;a<b.length;a++)Sys.UI.DomElement.removeCssClass(c,b[a])},setStyle:f=
unction(a,b){$common.applyProperties(a.style,b)},removeHandlers:function(=
c,a){for(var b in =
a)$removeHandler(c,b,a[b])},overlaps:function(a,b){return =
a.x<b.x+b.width&&b.x<a.x+a.width&&a.y<b.y+b.height&&b.y<a.y+a.height},con=
tainsPoint:function(a,b,c){return =
b>=3Da.x&&b<a.x+a.width&&c>=3Da.y&&c<a.y+a.height},isKeyDigit:function(a)=
{return 48<=3Da&&a<=3D57},isKeyNavigation:function(a){return =
Sys.UI.Key.left<=3Da&&a<=3DSys.UI.Key.down},padLeft:function(d,c,e,b){ret=
urn $common._pad(d,c||2,e||" =
","l",b||a)},padRight:function(d,c,e,b){return $common._pad(d,c||2,e||" =
","r",b||a)},_pad:function(c,b,h,e,g){c=3Dc.toString();var =
f=3Dc.length,d=3Dnew =
Sys.StringBuilder;e=3D=3D"r"&&d.append(c);while(f<b){d.append(h);f++}e=3D=
=3D"l"&&d.append(c);var =
a=3Dd.toString();if(g&&a.length>b)if(e=3D=3D"l")a=3Da.substr(a.length-b,b=
);else a=3Da.substr(0,b);return =
a},__DOMEvents:{focusin:{eventGroup:m,init:function(c){c.initUIEvent("foc=
usin",b,a,window,1)}},focusout:{eventGroup:m,init:function(c){c.initUIEve=
nt("focusout",b,a,window,1)}},activate:{eventGroup:m,init:function(a){a.i=
nitUIEvent("activate",b,b,window,1)}},focus:{eventGroup:m,init:function(b=
){b.initUIEvent("focus",a,a,window,1)}},blur:{eventGroup:m,init:function(=
b){b.initUIEvent("blur",a,a,window,1)}},click:{eventGroup:k,init:function=
(e,d){e.initMouseEvent("click",b,b,window,1,d.screenX||0,d.screenY||0,d.c=
lientX||0,d.clientY||0,d.ctrlKey||a,d.altKey||a,d.shiftKey||a,d.metaKey||=
a,d.button||0,d.relatedTarget||c)}},dblclick:{eventGroup:k,init:function(=
e,d){e.initMouseEvent("click",b,b,window,2,d.screenX||0,d.screenY||0,d.cl=
ientX||0,d.clientY||0,d.ctrlKey||a,d.altKey||a,d.shiftKey||a,d.metaKey||a=
,d.button||0,d.relatedTarget||c)}},mousedown:{eventGroup:k,init:function(=
e,d){e.initMouseEvent("mousedown",b,b,window,1,d.screenX||0,d.screenY||0,=
d.clientX||0,d.clientY||0,d.ctrlKey||a,d.altKey||a,d.shiftKey||a,d.metaKe=
y||a,d.button||0,d.relatedTarget||c)}},mouseup:{eventGroup:k,init:functio=
n(e,d){e.initMouseEvent("mouseup",b,b,window,1,d.screenX||0,d.screenY||0,=
d.clientX||0,d.clientY||0,d.ctrlKey||a,d.altKey||a,d.shiftKey||a,d.metaKe=
y||a,d.button||0,d.relatedTarget||c)}},mouseover:{eventGroup:k,init:funct=
ion(e,d){e.initMouseEvent("mouseover",b,b,window,1,d.screenX||0,d.screenY=
||0,d.clientX||0,d.clientY||0,d.ctrlKey||a,d.altKey||a,d.shiftKey||a,d.me=
taKey||a,d.button||0,d.relatedTarget||c)}},mousemove:{eventGroup:k,init:f=
unction(e,d){e.initMouseEvent(r,b,b,window,1,d.screenX||0,d.screenY||0,d.=
clientX||0,d.clientY||0,d.ctrlKey||a,d.altKey||a,d.shiftKey||a,d.metaKey|=
|a,d.button||0,d.relatedTarget||c)}},mouseout:{eventGroup:k,init:function=
(e,d){e.initMouseEvent(r,b,b,window,1,d.screenX||0,d.screenY||0,d.clientX=
||0,d.clientY||0,d.ctrlKey||a,d.altKey||a,d.shiftKey||a,d.metaKey||a,d.bu=
tton||0,d.relatedTarget||c)}},load:{eventGroup:g,init:function(b){b.initE=
vent("load",a,a)}},unload:{eventGroup:g,init:function(b){b.initEvent("unl=
oad",a,a)}},select:{eventGroup:g,init:function(c){c.initEvent("select",b,=
a)}},change:{eventGroup:g,init:function(c){c.initEvent("change",b,a)}},su=
bmit:{eventGroup:g,init:function(a){a.initEvent("submit",b,b)}},reset:{ev=
entGroup:g,init:function(c){c.initEvent("reset",b,a)}},resize:{eventGroup=
:g,init:function(c){c.initEvent("resize",b,a)}},scroll:{eventGroup:g,init=
:function(c){c.initEvent("scroll",b,a)}}},tryFireRawEvent:function(c,d){t=
ry{if(c.fireEvent){c.fireEvent("on"+d.type,d);return b}else =
if(c.dispatchEvent){c.dispatchEvent(d);return b}}catch(e){}return =
a},tryFireEvent:function(g,f,e){try{if(document.createEventObject){var =
c=3Ddocument.createEventObject();$common.applyProperties(c,e||{});g.fireE=
vent("on"+f,c);return b}else if(document.createEvent){var =
d=3D$common.__DOMEvents[f];if(d){var =
c=3Ddocument.createEvent(d.eventGroup);d.init(c,e||{});g.dispatchEvent(c)=
;return b}}}catch(c){}return a},wrapElement:function(a,b,c){var =
d=3Da.parentNode;d.replaceChild(b,a);(c||b).appendChild(a)},unwrapElement=
:function(b,a){var =
d=3Da.parentNode;if(d!=3Dc){$common.removeElement(b);d.replaceChild(b,a)}=
},removeElement:function(a){var =
b=3Da.parentNode;b!=3Dc&&b.removeChild(a)},applyProperties:function(e,d){=
for(var b in d){var =
a=3Dd[b];if(a!=3Dc&&Object.getType(a)=3D=3D=3DObject){var =
f=3De[b];$common.applyProperties(f,a)}else =
e[b]=3Da}},createElementFromTemplate:function(a,j,e){if(typeof =
a.nameTable!=3Dd){var =
g=3Da.nameTable;if(String.isInstanceOfType(g))g=3De[g];if(g!=3Dc)e=3Dg}va=
r l=3Dc;if(typeof a.name!=3D=3Dd)l=3Da.name;var =
b=3Ddocument.createElement(a.nodeName);if(typeof =
a.name!=3D=3Dd&&e)e[a.name]=3Db;if(typeof =
a.parent!=3D=3Dd&&j=3D=3Dc){var =
h=3Da.parent;if(String.isInstanceOfType(h))h=3De[h];if(h!=3Dc)j=3Dh}typeo=
f =
a.properties!=3D=3Dd&&a.properties!=3Dc&&$common.applyProperties(b,a.prop=
erties);typeof =
a.cssClasses!=3D=3Dd&&a.cssClasses!=3Dc&&$common.addCssClasses(b,a.cssCla=
sses);typeof =
a.events!=3D=3Dd&&a.events!=3Dc&&$addHandlers(b,a.events);typeof =
a.visible!=3D=3Dd&&a.visible!=3Dc&&this.setVisible(b,a.visible);j&&j.appe=
ndChild(b);typeof =
a.opacity!=3D=3Dd&&a.opacity!=3Dc&&$common.setElementOpacity(b,a.opacity)=
;if(typeof a.children!=3D=3Dd&&a.children!=3Dc)for(var =
k=3D0;k<a.children.length;k++){var =
m=3Da.children[k];$common.createElementFromTemplate(m,b,e)}var =
i=3Db;if(typeof =
a.contentPresenter!=3D=3Dd&&a.contentPresenter!=3Dc)i=3De[i];if(typeof =
a.content!=3D=3Dd&&a.content!=3Dc){var =
f=3Da.content;if(String.isInstanceOfType(f))f=3De[f];if(f.parentNode)$com=
mon.wrapElement(f,b,i);else i.appendChild(f)}return =
b},prepareHiddenElementForATDeviceUpdate:function(){var =
a=3Ddocument.getElementById(l);if(!a){var =
a=3Ddocument.createElement("input");a.setAttribute("type",h);a.setAttribu=
te(i,"1");a.setAttribute("id",l);a.setAttribute("name",l);document.forms[=
0]&&document.forms[0].appendChild(a)}},updateFormToRefreshATDeviceBuffer:=
function(){var =
a=3Ddocument.getElementById(l);if(a)if(a.getAttribute(i)=3D=3D"1")a.setAt=
tribute(i,"0");else =
a.setAttribute(i,"1")},appendElementToFormOrBody:function(a){if(document.=
forms&&document.forms[0])document.forms[0].appendChild(a);else =
document.body.appendChild(a)}};CommonToolkitScripts=3DSys.Extended.UI.Com=
monToolkitScripts=3Dnew =
Sys.Extended.UI._CommonToolkitScripts;$common=3DCommonToolkitScripts;Sys.=
UI.DomElement.getVisible=3D$common.getVisible;Sys.UI.DomElement.setVisibl=
e=3D$common.setVisible;Sys.UI.Control.overlaps=3D$common.overlaps;Sys.Ext=
ended.UI._DomUtility=3Dfunction(){};Sys.Extended.UI._DomUtility.prototype=
=3D{isDescendant:function(f,e){for(var =
d=3De.parentNode;d!=3Dc;d=3Dd.parentNode)if(d=3D=3Df)return b;return =
a},isDescendantOrSelf:function(c,a){return =
c=3D=3D=3Da?b:Sys.Extended.UI.DomUtility.isDescendant(c,a)},isAncestor:fu=
nction(a,b){return =
Sys.Extended.UI.DomUtility.isDescendant(b,a)},isAncestorOrSelf:function(a=
,c){return =
a=3D=3D=3Dc?b:Sys.Extended.UI.DomUtility.isDescendant(c,a)},isSibling:fun=
ction(f,e){for(var =
d=3Df.parentNode,c=3D0;c<d.childNodes.length;c++)if(d.childNodes[c]=3D=3D=
e)return b;return =
a}};Sys.Extended.UI._DomUtility.registerClass("Sys.Extended.UI._DomUtilit=
y");Sys.Extended.UI.DomUtility=3Dnew =
Sys.Extended.UI._DomUtility;Sys.Extended.UI.TextBoxWrapper=3Dfunction(d){=
var =
b=3Dthis;Sys.Extended.UI.TextBoxWrapper.initializeBase(b,[d]);b._current=3D=
d.value;b._watermark=3Dc;b._isWatermarked=3Da};Sys.Extended.UI.TextBoxWra=
pper.prototype=3D{dispose:function(){this.get_element().TextBoxWrapper=3D=
c;Sys.Extended.UI.TextBoxWrapper.callBaseMethod(this,"dispose")},get_Curr=
ent:function(){this._current=3Dthis.get_element().value;return =
this._current},set_Current:function(a){this._current=3Da;this._updateElem=
ent()},get_Value:function(){return =
this.get_IsWatermarked()?"":this.get_Current()},set_Value:function(e){var=
 =
d=3Dthis;d.set_Current(e);if(!e||0=3D=3De.length)c!=3Dd._watermark&&d.set=
_IsWatermarked(b);else =
d.set_IsWatermarked(a)},get_Watermark:function(){return =
this._watermark},set_Watermark:function(a){this._watermark=3Da;this._upda=
teElement()},get_IsWatermarked:function(){return =
this._isWatermarked},set_IsWatermarked:function(b){var =
a=3Dthis;if(a._isWatermarked!=3Db){a._isWatermarked=3Db;a._updateElement(=
);a._raiseWatermarkChanged()}},_updateElement:function(){var =
a=3Dthis,b=3Da.get_element();if(a._isWatermarked){if(b.value!=3Da._waterm=
ark)b.value=3Da._watermark}else =
if(b.value!=3Da._current)b.value=3Da._current},add_WatermarkChanged:funct=
ion(a){this.get_events().addHandler(p,a)},remove_WatermarkChanged:functio=
n(a){this.get_events().removeHandler(p,a)},_raiseWatermarkChanged:functio=
n(){var =
a=3Dthis.get_events().getHandler(p);a&&a(this,Sys.EventArgs.Empty)}};Sys.=
Extended.UI.TextBoxWrapper.get_Wrapper=3Dfunction(a){if(c=3D=3Da.TextBoxW=
rapper)a.TextBoxWrapper=3Dnew Sys.Extended.UI.TextBoxWrapper(a);return =
a.TextBoxWrapper};Sys.Extended.UI.TextBoxWrapper.registerClass("Sys.Exten=
ded.UI.TextBoxWrapper",Sys.UI.Behavior);Sys.Extended.UI.TextBoxWrapper.va=
lidatorGetValue=3Dfunction(b){var a=3D$get(b);return =
a&&a.TextBoxWrapper?a.TextBoxWrapper.get_Value():Sys.Extended.UI.TextBoxW=
rapper._originalValidatorGetValue(b)};if(typeof =
ValidatorGetValue=3D=3D"function"){Sys.Extended.UI.TextBoxWrapper._origin=
alValidatorGetValue=3DValidatorGetValue;ValidatorGetValue=3DSys.Extended.=
UI.TextBoxWrapper.validatorGetValue}if(Sys.CultureInfo&&Sys.CultureInfo.p=
rototype._getAbbrMonthIndex){Sys.CultureInfo.prototype._getAbbrMonthIndex=
=3Dfunction(b){var =
a=3Dthis;if(!a._upperAbbrMonths)a._upperAbbrMonths=3Da._toUpperArray(a.da=
teTimeFormat.AbbreviatedMonthNames);return =
Array.indexOf(a._upperAbbrMonths,a._toUpper(b))};Sys.CultureInfo.CurrentC=
ulture._getAbbrMonthIndex=3DSys.CultureInfo.prototype._getAbbrMonthIndex;=
Sys.CultureInfo.InvariantCulture._getAbbrMonthIndex=3DSys.CultureInfo.pro=
totype._getAbbrMonthIndex}}if(window.Sys&&Sys.loader)Sys.loader.registerS=
cript(b,["ComponentModel"],a);else a()})();var =
$common,CommonToolkitScripts;
//END Common.Common.js
//START Animation.Animations.js
// (c) 2010 CodePlex Foundation
(function(){var b=3D"ExtendedAnimations";function a(){var =
k=3D"unit",x=3D"endValue",w=3D"startValue",h=3D"style",y=3D"property",v=3D=
"forceLayoutInIE",u=3D"maximumOpacity",t=3D"minimumOpacity",j=3D"px",q=3D=
"height",p=3D"width",g=3D"onEnd",d=3D"onStart",i=3D"animations",o=3D"step=
",n=3D"ended",m=3D"started",s=3D"percentComplete",r=3D"isActive",f=3D"isP=
laying",e=3D100,b=3Dfalse,c=3Dtrue,l=3D"dispose",a=3Dnull;Type.registerNa=
mespace("Sys.Extended.UI.Animation");$AA=3DSys.Extended.UI.Animation;$AA.=
registerAnimation=3Dfunction(c,b){if(b&&(b=3D=3D=3D$AA.Animation||b.inher=
itsFrom&&b.inheritsFrom($AA.Animation))){if(!$AA.__animations)$AA.__anima=
tions=3D{};$AA.__animations[c.toLowerCase()]=3Db;b.play=3Dfunction(){var =
c=3Dnew b;b.apply(c,arguments);c.initialize();var =
d=3DFunction.createDelegate(c,function(){c.remove_ended(d);d=3Da;c.dispos=
e()});c.add_ended(d);c.play()}}else throw =
Error.argumentType("type",b,$AA.Animation,Sys.Extended.UI.Resources.Anima=
tion_InvalidBaseType);};$AA.buildAnimation=3Dfunction(b,d){if(!b||b=3D=3D=
=3D"")return a;var =
c;b=3D"("+b+")";if(!Sys.Debug.isDebug)try{c=3DSys.Serialization.JavaScrip=
tSerializer.deserialize(b)}catch(e){}else =
c=3DSys.Serialization.JavaScriptSerializer.deserialize(b);return =
$AA.createAnimation(c,d)};$AA.createAnimation=3Dfunction(d,l){var =
a=3D"obj";if(!d||!d.AnimationName)throw =
Error.argument(a,Sys.Extended.UI.Resources.Animation_MissingAnimationName=
);var c=3D$AA.__animations[d.AnimationName.toLowerCase()];if(!c)throw =
Error.argument("type",String.format(Sys.Extended.UI.Resources.Animation_U=
knownAnimationName,d.AnimationName));var e=3Dnew =
c;l&&e.set_target(l);if(d.AnimationChildren&&d.AnimationChildren.length)i=
f($AA.ParentAnimation.isInstanceOfType(e))for(var =
k=3D0;k<d.AnimationChildren.length;k++){var =
m=3D$AA.createAnimation(d.AnimationChildren[k]);m&&e.add(m)}else throw =
Error.argument(a,String.format(Sys.Extended.UI.Resources.Animation_Childr=
enNotAllowed,c.getName()));var =
h=3Dc.__animationProperties;if(!h){c.__animationProperties=3D{};c.resolve=
Inheritance();for(var j in =
c.prototype)if(j.startsWith("set_"))c.__animationProperties[j.substr(4).t=
oLowerCase()]=3Dj;delete =
c.__animationProperties.id;h=3Dc.__animationProperties}for(var f in =
d){var =
g=3Df.toLowerCase();if(g=3D=3D"animationname"||g=3D=3D"animationchildren"=
)continue;var =
i=3Dd[f],b=3Dh[g];if(b&&String.isInstanceOfType(b)&&e[b])if(!Sys.Debug.is=
Debug)try{e[b](i)}catch(n){}else e[b](i);else =
if(g.endsWith("script")){b=3Dh[g.substr(0,f.length-6)];if(b&&String.isIns=
tanceOfType(b)&&e[b])e.DynamicProperties[b]=3Di;else =
if(Sys.Debug.isDebug)throw =
Error.argument(a,String.format(Sys.Extended.UI.Resources.Animation_NoDyna=
micPropertyFound,f,f.substr(0,f.length-5)));}else =
if(Sys.Debug.isDebug)throw =
Error.argument(a,String.format(Sys.Extended.UI.Resources.Animation_NoProp=
ertyFound,f));}return e};$AA.Animation=3Dfunction(d,c,e){var =
b=3Dthis;$AA.Animation.initializeBase(b);b._duration=3D1;b._fps=3D25;b._t=
arget=3Da;b._tickHandler=3Da;b._timer=3Da;b._percentComplete=3D0;b._perce=
ntDelta=3Da;b._owner=3Da;b._parentAnimation=3Da;b.DynamicProperties=3D{};=
d&&b.set_target(d);c&&b.set_duration(c);e&&b.set_fps(e)};$AA.Animation.pr=
ototype=3D{dispose:function(){var =
b=3Dthis;if(b._timer){b._timer.dispose();b._timer=3Da}b._tickHandler=3Da;=
b._target=3Da;$AA.Animation.callBaseMethod(b,l)},play:function(){var =
a=3Dthis;if(!a._owner){var =
d=3Dc;if(!a._timer){d=3Db;if(!a._tickHandler)a._tickHandler=3DFunction.cr=
eateDelegate(a,a._onTimerTick);a._timer=3Dnew =
Sys.Timer;a._timer.add_tick(a._tickHandler);a.onStart();a._timer.set_inte=
rval(1e3/a._fps);a._percentDelta=3De/(a._duration*a._fps);a._updatePercen=
tComplete(0,c)}a._timer.set_enabled(c);a.raisePropertyChanged(f);!d&&a.ra=
isePropertyChanged(r)}},pause:function(){var =
a=3Dthis;if(!a._owner)if(a._timer){a._timer.set_enabled(b);a.raisePropert=
yChanged(f)}},stop:function(c){var b=3Dthis;if(!b._owner){var =
d=3Db._timer;b._timer=3Da;if(d){d.dispose();if(b._percentComplete!=3D=3De=
){b._percentComplete=3De;b.raisePropertyChanged(s);if(c||c=3D=3D=3Dundefi=
ned)b.onStep(e)}b.onEnd();b.raisePropertyChanged(f);b.raisePropertyChange=
d(r)}}},onStart:function(){var a=3Dthis;a.raiseStarted();for(var b in =
a.DynamicProperties)try{a[b](eval(a.DynamicProperties[b]))}catch(c){if(Sy=
s.Debug.isDebug)throw =
c;}},onStep:function(a){this.setValue(this.getAnimatedValue(a));this.rais=
eStep()},onEnd:function(){this.raiseEnded()},getAnimatedValue:function(){=
throw Error.notImplemented();},setValue:function(){throw =
Error.notImplemented();},interpolate:function(a,c,b){return =
a+(c-a)*(b/e)},_onTimerTick:function(){this._updatePercentComplete(this._=
percentComplete+this._percentDelta,c)},_updatePercentComplete:function(a,=
d){var =
c=3Dthis;if(a>e)a=3De;c._percentComplete=3Da;c.raisePropertyChanged(s);if=
(d)c.onStep(a);a=3D=3D=3De&&c.stop(b)},setOwner:function(a){this._owner=3D=
a},raiseStarted:function(){var =
a=3Dthis.get_events().getHandler(m);a&&a(this,Sys.EventArgs.Empty)},add_s=
tarted:function(a){this.get_events().addHandler(m,a)},remove_started:func=
tion(a){this.get_events().removeHandler(m,a)},raiseEnded:function(){var =
a=3Dthis.get_events().getHandler(n);a&&a(this,Sys.EventArgs.Empty)},add_e=
nded:function(a){this.get_events().addHandler(n,a)},remove_ended:function=
(a){this.get_events().removeHandler(n,a)},raiseStep:function(){var =
a=3Dthis.get_events().getHandler(o);a&&a(this,Sys.EventArgs.Empty)},add_s=
tep:function(a){this.get_events().addHandler(o,a)},remove_step:function(a=
){this.get_events().removeHandler(o,a)},get_target:function(){var =
a=3Dthis;return!a._target&&a._parentAnimation?a._parentAnimation.get_targ=
et():a._target},set_target:function(a){if(this._target!=3Da){this._target=
=3Da;this.raisePropertyChanged("target")}},set_animationTarget:function(d=
){var c=3Da,b=3D$get(d);if(b)c=3Db;else{var =
e=3D$find(d);if(e){b=3De.get_element();if(b)c=3Db}}if(c)this.set_target(c=
);else throw =
Error.argument("id",String.format(Sys.Extended.UI.Resources.Animation_Tar=
getNotFound,d));},get_duration:function(){return =
this._duration},set_duration:function(b){var =
a=3Dthis;b=3Da._getFloat(b);if(a._duration!=3Db){a._duration=3Db;a.raiseP=
ropertyChanged("duration")}},get_fps:function(){return =
this._fps},set_fps:function(b){var =
a=3Dthis;b=3Da._getInteger(b);if(a.fps!=3Db){a._fps=3Db;a.raisePropertyCh=
anged("fps")}},get_isActive:function(){return =
this._timer!=3D=3Da},get_isPlaying:function(){return =
this._timer!=3D=3Da&&this._timer.get_enabled()},get_percentComplete:funct=
ion(){return this._percentComplete},_getBoolean:function(a){return =
String.isInstanceOfType(a)?Boolean.parse(a):a},_getInteger:function(a){re=
turn =
String.isInstanceOfType(a)?parseInt(a):a},_getFloat:function(a){return =
String.isInstanceOfType(a)?parseFloat(a):a},_getEnum:function(a,b){return=
 =
String.isInstanceOfType(a)&&b&&b.parse?b.parse(a):a}};$AA.Animation.regis=
terClass("Sys.Extended.UI.Animation.Animation",Sys.Component);$AA.registe=
rAnimation("animation",$AA.Animation);$AA.ParentAnimation=3Dfunction(d,c,=
e,a){$AA.ParentAnimation.initializeBase(this,[d,c,e]);this._animations=3D=
[];if(a&&a.length)for(var =
b=3D0;b<a.length;b++)this.add(a[b])};$AA.ParentAnimation.prototype=3D{ini=
tialize:function(){var =
a=3Dthis;$AA.ParentAnimation.callBaseMethod(a,"initialize");if(a._animati=
ons)for(var c=3D0;c<a._animations.length;c++){var =
b=3Da._animations[c];b&&!b.get_isInitialized&&b.initialize()}},dispose:fu=
nction(){this.clear();this._animations=3Da;$AA.ParentAnimation.callBaseMe=
thod(this,l)},get_animations:function(){return =
this._animations},add:function(b){var =
a=3Dthis;if(a._animations){if(b)b._parentAnimation=3Da;Array.add(a._anima=
tions,b);a.raisePropertyChanged(i)}},remove:function(a){if(this._animatio=
ns){a&&a.dispose();Array.remove(this._animations,a);this.raisePropertyCha=
nged(i)}},removeAt:function(c){var a=3Dthis;if(a._animations){var =
b=3Da._animations[c];b&&b.dispose();Array.removeAt(a._animations,c);a.rai=
sePropertyChanged(i)}},clear:function(){var =
b=3Dthis;if(b._animations){for(var =
c=3Db._animations.length-1;c>=3D0;c--){b._animations[c].dispose();b._anim=
ations[c]=3Da}Array.clear(b._animations);b._animations=3D[];b.raiseProper=
tyChanged(i)}}};$AA.ParentAnimation.registerClass("Sys.Extended.UI.Animat=
ion.ParentAnimation",$AA.Animation);$AA.registerAnimation("parent",$AA.Pa=
rentAnimation);$AA.ParallelAnimation=3Dfunction(c,b,d,a){$AA.ParallelAnim=
ation.initializeBase(this,[c,b,d,a])};$AA.ParallelAnimation.prototype=3D{=
add:function(a){$AA.ParallelAnimation.callBaseMethod(this,"add",[a]);a.se=
tOwner(this)},onStart:function(){$AA.ParallelAnimation.callBaseMethod(thi=
s,d);for(var =
b=3Dthis.get_animations(),a=3D0;a<b.length;a++)b[a].onStart()},onStep:fun=
ction(c){for(var =
b=3Dthis.get_animations(),a=3D0;a<b.length;a++)b[a].onStep(c)},onEnd:func=
tion(){for(var =
b=3Dthis.get_animations(),a=3D0;a<b.length;a++)b[a].onEnd();$AA.ParallelA=
nimation.callBaseMethod(this,g)}};$AA.ParallelAnimation.registerClass("Sy=
s.Extended.UI.Animation.ParallelAnimation",$AA.ParentAnimation);$AA.regis=
terAnimation("parallel",$AA.ParallelAnimation);$AA.SequenceAnimation=3Dfu=
nction(g,f,h,e,d){var =
c=3Dthis;$AA.SequenceAnimation.initializeBase(c,[g,f,h,e]);c._handler=3Da=
;c._paused=3Db;c._playing=3Db;c._index=3D0;c._remainingIterations=3D0;c._=
iterations=3Dd!=3D=3Dundefined?d:1};$AA.SequenceAnimation.prototype=3D{di=
spose:function(){this._handler=3Da;$AA.SequenceAnimation.callBaseMethod(t=
his,l)},stop:function(){var a=3Dthis;if(a._playing){var =
c=3Da.get_animations();if(a._index<c.length){c[a._index].remove_ended(a._=
handler);for(var =
d=3Da._index;d<c.length;d++)c[d].stop()}a._playing=3Db;a._paused=3Db;a.ra=
isePropertyChanged(f);a.onEnd()}},pause:function(){var =
b=3Dthis;if(b.get_isPlaying()){var =
d=3Db.get_animations()[b._index];d!=3Da&&d.pause();b._paused=3Dc;b.raiseP=
ropertyChanged(f)}},play:function(){var =
d=3Dthis,g=3Dd.get_animations();if(!d._playing){d._playing=3Dc;if(d._paus=
ed){d._paused=3Db;var =
h=3Dg[d._index];if(h!=3Da){h.play();d.raisePropertyChanged(f)}}else{d.onS=
tart();d._index=3D0;var =
e=3Dg[d._index];if(e){e.add_ended(d._handler);e.play();d.raisePropertyCha=
nged(f)}else d.stop()}}},onStart:function(){var =
a=3Dthis;$AA.SequenceAnimation.callBaseMethod(a,d);a._remainingIterations=
=3Da._iterations-1;if(!a._handler)a._handler=3DFunction.createDelegate(a,=
a._onEndAnimation)},_onEndAnimation:function(){var =
a=3Dthis,b=3Da.get_animations(),c=3Db[a._index++];c&&c.remove_ended(a._ha=
ndler);if(a._index<b.length){var =
e=3Db[a._index];e.add_ended(a._handler);e.play()}else =
if(a._remainingIterations>=3D1||a._iterations<=3D0){a._remainingIteration=
s--;a._index=3D0;var d=3Db[0];d.add_ended(a._handler);d.play()}else =
a.stop()},onStep:function(){throw =
Error.invalidOperation(Sys.Extended.UI.Resources.Animation_CannotNestSequ=
ence);},onEnd:function(){this._remainingIterations=3D0;$AA.SequenceAnimat=
ion.callBaseMethod(this,g)},get_isActive:function(){return =
c},get_isPlaying:function(){return =
this._playing&&!this._paused},get_iterations:function(){return =
this._iterations},set_iterations:function(b){var =
a=3Dthis;b=3Da._getInteger(b);if(a._iterations!=3Db){a._iterations=3Db;a.=
raisePropertyChanged("iterations")}},get_isInfinite:function(){return =
this._iterations<=3D0}};$AA.SequenceAnimation.registerClass("Sys.Extended=
.UI.Animation.SequenceAnimation",$AA.ParentAnimation);$AA.registerAnimati=
on("sequence",$AA.SequenceAnimation);$AA.SelectionAnimation=3Dfunction(d,=
c,e,b){$AA.SelectionAnimation.initializeBase(this,[d,c,e,b]);this._select=
edIndex=3D-1;this._selected=3Da};$AA.SelectionAnimation.prototype=3D{getS=
electedIndex:function(){throw =
Error.notImplemented();},onStart:function(){var =
a=3Dthis;$AA.SelectionAnimation.callBaseMethod(a,d);var =
b=3Da.get_animations();a._selectedIndex=3Da.getSelectedIndex();if(a._sele=
ctedIndex>=3D0&&a._selectedIndex<b.length){a._selected=3Db[a._selectedInd=
ex];if(a._selected){a._selected.setOwner(a);a._selected.onStart()}}},onSt=
ep:function(a){if(this._selected)this._selected.onStep(a)},onEnd:function=
(){var =
b=3Dthis;if(b._selected){b._selected.onEnd();b._selected.setOwner(a)}b._s=
elected=3Da;b._selectedIndex=3Da;$AA.SelectionAnimation.callBaseMethod(b,=
g)}};$AA.SelectionAnimation.registerClass("Sys.Extended.UI.Animation.Sele=
ctionAnimation",$AA.ParentAnimation);$AA.registerAnimation("selection",$A=
A.SelectionAnimation);$AA.ConditionAnimation=3Dfunction(d,c,e,b,a){$AA.Co=
nditionAnimation.initializeBase(this,[d,c,e,b]);this._conditionScript=3Da=
};$AA.ConditionAnimation.prototype=3D{getSelectedIndex:function(){var =
a=3D-1;if(this._conditionScript&&this._conditionScript.length>0)try{a=3De=
val(this._conditionScript)?0:1}catch(b){}return =
a},get_conditionScript:function(){return =
this._conditionScript},set_conditionScript:function(a){if(this._condition=
Script!=3Da){this._conditionScript=3Da;this.raisePropertyChanged("conditi=
onScript")}}};$AA.ConditionAnimation.registerClass("Sys.Extended.UI.Anima=
tion.ConditionAnimation",$AA.SelectionAnimation);$AA.registerAnimation("c=
ondition",$AA.ConditionAnimation);$AA.CaseAnimation=3Dfunction(d,c,e,b,a)=
{$AA.CaseAnimation.initializeBase(this,[d,c,e,b]);this._selectScript=3Da}=
;$AA.CaseAnimation.prototype=3D{getSelectedIndex:function(){var =
a=3D-1;if(this._selectScript&&this._selectScript.length>0)try{var =
b=3Deval(this._selectScript);if(b!=3D=3Dundefined)a=3Db}catch(c){}return =
a},get_selectScript:function(){return =
this._selectScript},set_selectScript:function(a){if(this._selectScript!=3D=
a){this._selectScript=3Da;this.raisePropertyChanged("selectScript")}}};$A=
A.CaseAnimation.registerClass("Sys.Extended.UI.Animation.CaseAnimation",$=
AA.SelectionAnimation);$AA.registerAnimation("case",$AA.CaseAnimation);$A=
A.FadeEffect=3Dfunction(){throw =
Error.invalidOperation();};$AA.FadeEffect.prototype=3D{FadeIn:0,FadeOut:1=
};$AA.FadeEffect.registerEnum("Sys.Extended.UI.Animation.FadeEffect",b);$=
AA.FadeAnimation=3Dfunction(j,i,k,h,g,f,e){var =
d=3Dthis;$AA.FadeAnimation.initializeBase(d,[j,i,k]);d._effect=3Dh!=3D=3D=
undefined?h:$AA.FadeEffect.FadeIn;d._max=3Df!=3D=3Dundefined?f:1;d._min=3D=
g!=3D=3Dundefined?g:0;d._start=3Dd._min;d._end=3Dd._max;d._layoutCreated=3D=
b;d._forceLayoutInIE=3De=3D=3D=3Dundefined||e=3D=3D=3Da?c:e;d._currentTar=
get=3Da;d._resetOpacities()};$AA.FadeAnimation.prototype=3D{_resetOpaciti=
es:function(){var =
a=3Dthis;if(a._effect=3D=3D$AA.FadeEffect.FadeIn){a._start=3Da._min;a._en=
d=3Da._max}else{a._start=3Da._max;a._end=3Da._min}},_createLayout:functio=
n(){var =
a=3Dthis,b=3Da._currentTarget;if(b){a._originalWidth=3D$common.getCurrent=
Style(b,p);var =
d=3D$common.getCurrentStyle(b,q);a._originalBackColor=3D$common.getCurren=
tStyle(b,"backgroundColor");if((!a._originalWidth||a._originalWidth=3D=3D=
""||a._originalWidth=3D=3D"auto")&&(!d||d=3D=3D""||d=3D=3D"auto"))b.style=
.width=3Db.offsetWidth+j;if(!a._originalBackColor||a._originalBackColor=3D=
=3D""||a._originalBackColor=3D=3D"transparent"||a._originalBackColor=3D=3D=
"rgba(0, 0, 0, =
0)")b.style.backgroundColor=3D$common.getInheritedBackgroundColor(b);a._l=
ayoutCreated=3Dc}},onStart:function(){var =
a=3Dthis;$AA.FadeAnimation.callBaseMethod(a,d);a._currentTarget=3Da.get_t=
arget();a.setValue(a._start);a._forceLayoutInIE&&!a._layoutCreated&&Sys.B=
rowser.agent=3D=3DSys.Browser.InternetExplorer&&a._createLayout()},getAni=
matedValue:function(a){return =
this.interpolate(this._start,this._end,a)},setValue:function(a){this._cur=
rentTarget&&$common.setElementOpacity(this._currentTarget,a)},get_effect:=
function(){return this._effect},set_effect:function(b){var =
a=3Dthis;b=3Da._getEnum(b,$AA.FadeEffect);if(a._effect!=3Db){a._effect=3D=
b;a._resetOpacities();a.raisePropertyChanged("effect")}},get_minimumOpaci=
ty:function(){return this._min},set_minimumOpacity:function(b){var =
a=3Dthis;b=3Da._getFloat(b);if(a._min!=3Db){a._min=3Db;a._resetOpacities(=
);a.raisePropertyChanged(t)}},get_maximumOpacity:function(){return =
this._max},set_maximumOpacity:function(b){var =
a=3Dthis;b=3Da._getFloat(b);if(a._max!=3Db){a._max=3Db;a._resetOpacities(=
);a.raisePropertyChanged(u)}},get_forceLayoutInIE:function(){return =
this._forceLayoutInIE},set_forceLayoutInIE:function(b){var =
a=3Dthis;b=3Da._getBoolean(b);if(a._forceLayoutInIE!=3Db){a._forceLayoutI=
nIE=3Db;a.raisePropertyChanged(v)}},set_startValue:function(a){a=3Dthis._=
getFloat(a);this._start=3Da}};$AA.FadeAnimation.registerClass("Sys.Extend=
ed.UI.Animation.FadeAnimation",$AA.Animation);$AA.registerAnimation("fade=
",$AA.FadeAnimation);$AA.FadeInAnimation=3Dfunction(e,d,f,c,b,a){$AA.Fade=
InAnimation.initializeBase(this,[e,d,f,$AA.FadeEffect.FadeIn,c,b,a])};$AA=
.FadeInAnimation.prototype=3D{onStart:function(){var =
a=3Dthis;$AA.FadeInAnimation.callBaseMethod(a,d);a._currentTarget&&a.set_=
startValue($common.getElementOpacity(a._currentTarget))}};$AA.FadeInAnima=
tion.registerClass("Sys.Extended.UI.Animation.FadeInAnimation",$AA.FadeAn=
imation);$AA.registerAnimation("fadeIn",$AA.FadeInAnimation);$AA.FadeOutA=
nimation=3Dfunction(e,d,f,c,b,a){$AA.FadeOutAnimation.initializeBase(this=
,[e,d,f,$AA.FadeEffect.FadeOut,c,b,a])};$AA.FadeOutAnimation.prototype=3D=
{onStart:function(){var =
a=3Dthis;$AA.FadeOutAnimation.callBaseMethod(a,d);a._currentTarget&&a.set=
_startValue($common.getElementOpacity(a._currentTarget))}};$AA.FadeOutAni=
mation.registerClass("Sys.Extended.UI.Animation.FadeOutAnimation",$AA.Fad=
eAnimation);$AA.registerAnimation("fadeOut",$AA.FadeOutAnimation);$AA.Pul=
seAnimation=3Dfunction(d,c,e,i,h,g,f){var =
b=3Dthis;$AA.PulseAnimation.initializeBase(b,[d,c,e,a,i!=3D=3Dundefined?i=
:3]);b._out=3Dnew =
$AA.FadeOutAnimation(d,c,e,h,g,f);b.add(b._out);b._in=3Dnew =
$AA.FadeInAnimation(d,c,e,h,g,f);b.add(b._in)};$AA.PulseAnimation.prototy=
pe=3D{get_minimumOpacity:function(){return =
this._out.get_minimumOpacity()},set_minimumOpacity:function(b){var =
a=3Dthis;b=3Da._getFloat(b);a._out.set_minimumOpacity(b);a._in.set_minimu=
mOpacity(b);a.raisePropertyChanged(t)},get_maximumOpacity:function(){retu=
rn this._out.get_maximumOpacity()},set_maximumOpacity:function(b){var =
a=3Dthis;b=3Da._getFloat(b);a._out.set_maximumOpacity(b);a._in.set_maximu=
mOpacity(b);a.raisePropertyChanged(u)},get_forceLayoutInIE:function(){ret=
urn this._out.get_forceLayoutInIE()},set_forceLayoutInIE:function(b){var =
a=3Dthis;b=3Da._getBoolean(b);a._out.set_forceLayoutInIE(b);a._in.set_for=
ceLayoutInIE(b);a.raisePropertyChanged(v)},set_duration:function(a){var =
b=3Dthis;a=3Db._getFloat(a);$AA.PulseAnimation.callBaseMethod(b,"set_dura=
tion",[a]);b._in.set_duration(a);b._out.set_duration(a)},set_fps:function=
(a){var =
b=3Dthis;a=3Db._getInteger(a);$AA.PulseAnimation.callBaseMethod(b,"set_fp=
s",[a]);b._in.set_fps(a);b._out.set_fps(a)}};$AA.PulseAnimation.registerC=
lass("Sys.Extended.UI.Animation.PulseAnimation",$AA.SequenceAnimation);$A=
A.registerAnimation("pulse",$AA.PulseAnimation);$AA.PropertyAnimation=3Df=
unction(f,d,g,e,c){var =
b=3Dthis;$AA.PropertyAnimation.initializeBase(b,[f,d,g]);b._property=3De;=
b._propertyKey=3Dc;b._currentTarget=3Da};$AA.PropertyAnimation.prototype=3D=
{onStart:function(){$AA.PropertyAnimation.callBaseMethod(this,d);this._cu=
rrentTarget=3Dthis.get_target()},setValue:function(c){var =
a=3Dthis,b=3Da._currentTarget;if(b&&a._property&&a._property.length>0)if(=
a._propertyKey&&a._propertyKey.length>0&&b[a._property])b[a._property][a.=
_propertyKey]=3Dc;else b[a._property]=3Dc},getValue:function(){var =
b=3Dthis,d=3Db.get_target();if(d&&b._property&&b._property.length>0){var =
c=3Dd[b._property];if(c)return =
b._propertyKey&&b._propertyKey.length>0?c[b._propertyKey]:c}return =
a},get_property:function(){return =
this._property},set_property:function(a){if(this._property!=3Da){this._pr=
operty=3Da;this.raisePropertyChanged(y)}},get_propertyKey:function(){retu=
rn =
this._propertyKey},set_propertyKey:function(a){if(this._propertyKey!=3Da)=
{this._propertyKey=3Da;this.raisePropertyChanged("propertyKey")}}};$AA.Pr=
opertyAnimation.registerClass("Sys.Extended.UI.Animation.PropertyAnimatio=
n",$AA.Animation);$AA.registerAnimation(y,$AA.PropertyAnimation);$AA.Disc=
reteAnimation=3Dfunction(e,c,f,d,b,a){$AA.DiscreteAnimation.initializeBas=
e(this,[e,c,f,d,b]);this._values=3Da&&a.length?a:[]};$AA.DiscreteAnimatio=
n.prototype=3D{getAnimatedValue:function(a){var =
b=3DMath.floor(this.interpolate(0,this._values.length-1,a));return =
this._values[b]},get_values:function(){return =
this._values},set_values:function(a){if(this._values!=3Da){this._values=3D=
a;this.raisePropertyChanged("values")}}};$AA.DiscreteAnimation.registerCl=
ass("Sys.Extended.UI.Animation.DiscreteAnimation",$AA.PropertyAnimation);=
$AA.registerAnimation("discrete",$AA.DiscreteAnimation);$AA.InterpolatedA=
nimation=3Dfunction(f,d,g,a,b,c,e){$AA.InterpolatedAnimation.initializeBa=
se(this,[f,d,g,a!=3D=3Dundefined?a:h,b]);this._startValue=3Dc;this._endVa=
lue=3De};$AA.InterpolatedAnimation.prototype=3D{get_startValue:function()=
{return this._startValue},set_startValue:function(b){var =
a=3Dthis;b=3Da._getFloat(b);if(a._startValue!=3Db){a._startValue=3Db;a.ra=
isePropertyChanged(w)}},get_endValue:function(){return =
this._endValue},set_endValue:function(b){var =
a=3Dthis;b=3Da._getFloat(b);if(a._endValue!=3Db){a._endValue=3Db;a.raiseP=
ropertyChanged(x)}}};$AA.InterpolatedAnimation.registerClass("Sys.Extende=
d.UI.Animation.InterpolatedAnimation",$AA.PropertyAnimation);$AA.register=
Animation("interpolated",$AA.InterpolatedAnimation);$AA.ColorAnimation=3D=
function(i,f,j,h,d,e,g){var =
c=3Dthis;$AA.ColorAnimation.initializeBase(c,[i,f,j,h,d,e,g]);c._start=3D=
a;c._end=3Da;c._interpolateRed=3Db;c._interpolateGreen=3Db;c._interpolate=
Blue=3Db};$AA.ColorAnimation.prototype=3D{onStart:function(){var =
a=3Dthis;$AA.ColorAnimation.callBaseMethod(a,d);a._start=3D$AA.ColorAnima=
tion.getRGB(a.get_startValue());a._end=3D$AA.ColorAnimation.getRGB(a.get_=
endValue());a._interpolateRed=3Da._start.Red!=3Da._end.Red;a._interpolate=
Green=3Da._start.Green!=3Da._end.Green;a._interpolateBlue=3Da._start.Blue=
!=3Da._end.Blue},getAnimatedValue:function(b){var =
a=3Dthis,e=3Da._start.Red,d=3Da._start.Green,c=3Da._start.Blue;if(a._inte=
rpolateRed)e=3DMath.round(a.interpolate(e,a._end.Red,b));if(a._interpolat=
eGreen)d=3DMath.round(a.interpolate(d,a._end.Green,b));if(a._interpolateB=
lue)c=3DMath.round(a.interpolate(c,a._end.Blue,b));return =
$AA.ColorAnimation.toColor(e,d,c)},set_startValue:function(a){if(this._st=
artValue!=3Da){this._startValue=3Da;this.raisePropertyChanged(w)}},set_en=
dValue:function(a){if(this._endValue!=3Da){this._endValue=3Da;this.raiseP=
ropertyChanged(x)}}};$AA.ColorAnimation.getRGB=3Dfunction(a){if(!a||a.len=
gth!=3D7)throw =
String.format(Sys.Extended.UI.Resources.Animation_InvalidColor,a);return{=
Red:parseInt(a.substr(1,2),16),Green:parseInt(a.substr(3,2),16),Blue:pars=
eInt(a.substr(5,2),16)}};$AA.ColorAnimation.toColor=3Dfunction(f,d,e){var=
 =
c=3Df.toString(16),b=3Dd.toString(16),a=3De.toString(16);if(c.length=3D=3D=
1)c=3D"0"+c;if(b.length=3D=3D1)b=3D"0"+b;if(a.length=3D=3D1)a=3D"0"+a;ret=
urn"#"+c+b+a};$AA.ColorAnimation.registerClass("Sys.Extended.UI.Animation=
.ColorAnimation",$AA.InterpolatedAnimation);$AA.registerAnimation("color"=
,$AA.ColorAnimation);$AA.LengthAnimation=3Dfunction(h,e,i,g,c,d,f,b){$AA.=
LengthAnimation.initializeBase(this,[h,e,i,g,c,d,f]);this._unit=3Db!=3Da?=
b:j};$AA.LengthAnimation.prototype=3D{getAnimatedValue:function(b){var =
a=3Dthis,c=3Da.interpolate(a.get_startValue(),a.get_endValue(),b);return =
Math.round(c)+a._unit},get_unit:function(){return =
this._unit},set_unit:function(a){if(this._unit!=3Da){this._unit=3Da;this.=
raisePropertyChanged(k)}}};$AA.LengthAnimation.registerClass("Sys.Extende=
d.UI.Animation.LengthAnimation",$AA.InterpolatedAnimation);$AA.registerAn=
imation("length",$AA.LengthAnimation);$AA.MoveAnimation=3Dfunction(e,d,f,=
g,j,i,k){var =
b=3Dthis;$AA.MoveAnimation.initializeBase(b,[e,d,f,a]);b._horizontal=3Dg?=
g:0;b._vertical=3Dj?j:0;b._relative=3Di=3D=3D=3Dundefined?c:i;b._horizont=
alAnimation=3Dnew =
$AA.LengthAnimation(e,d,f,h,"left",a,a,k);b._verticalAnimation=3Dnew =
$AA.LengthAnimation(e,d,f,h,"top",a,a,k);b.add(b._verticalAnimation);b.ad=
d(b._horizontalAnimation)};$AA.MoveAnimation.prototype=3D{onStart:functio=
n(){var a=3Dthis;$AA.MoveAnimation.callBaseMethod(a,d);var =
b=3Da.get_target();a._horizontalAnimation.set_startValue(b.offsetLeft);a.=
_horizontalAnimation.set_endValue(a._relative?b.offsetLeft+a._horizontal:=
a._horizontal);a._verticalAnimation.set_startValue(b.offsetTop);a._vertic=
alAnimation.set_endValue(a._relative?b.offsetTop+a._vertical:a._vertical)=
},get_horizontal:function(){return =
this._horizontal},set_horizontal:function(b){var =
a=3Dthis;b=3Da._getFloat(b);if(a._horizontal!=3Db){a._horizontal=3Db;a.ra=
isePropertyChanged("horizontal")}},get_vertical:function(){return =
this._vertical},set_vertical:function(b){var =
a=3Dthis;b=3Da._getFloat(b);if(a._vertical!=3Db){a._vertical=3Db;a.raiseP=
ropertyChanged("vertical")}},get_relative:function(){return =
this._relative},set_relative:function(b){var =
a=3Dthis;b=3Da._getBoolean(b);if(a._relative!=3Db){a._relative=3Db;a.rais=
ePropertyChanged("relative")}},get_unit:function(){this._horizontalAnimat=
ion.get_unit()},set_unit:function(b){var =
a=3Dthis,c=3Da._horizontalAnimation.get_unit();if(c!=3Db){a._horizontalAn=
imation.set_unit(b);a._verticalAnimation.set_unit(b);a.raisePropertyChang=
ed(k)}}};$AA.MoveAnimation.registerClass("Sys.Extended.UI.Animation.MoveA=
nimation",$AA.ParallelAnimation);$AA.registerAnimation("move",$AA.MoveAni=
mation);$AA.ResizeAnimation=3Dfunction(d,c,e,i,g,f){var =
b=3Dthis;$AA.ResizeAnimation.initializeBase(b,[d,c,e,a]);b._width=3Di;b._=
height=3Dg;b._horizontalAnimation=3Dnew =
$AA.LengthAnimation(d,c,e,h,p,a,a,f);b._verticalAnimation=3Dnew =
$AA.LengthAnimation(d,c,e,h,q,a,a,f);b.add(b._horizontalAnimation);b.add(=
b._verticalAnimation)};$AA.ResizeAnimation.prototype=3D{onStart:function(=
){var b=3Dthis;$AA.ResizeAnimation.callBaseMethod(b,d);var =
c=3Db.get_target();b._horizontalAnimation.set_startValue(c.offsetWidth);b=
._verticalAnimation.set_startValue(c.offsetHeight);b._horizontalAnimation=
.set_endValue(b._width!=3D=3Da&&b._width!=3D=3Dundefined?b._width:c.offse=
tWidth);b._verticalAnimation.set_endValue(b._height!=3D=3Da&&b._height!=3D=
=3Dundefined?b._height:c.offsetHeight)},get_width:function(){return =
this._width},set_width:function(b){var =
a=3Dthis;b=3Da._getFloat(b);if(a._width!=3Db){a._width=3Db;a.raisePropert=
yChanged(p)}},get_height:function(){return =
this._height},set_height:function(b){var =
a=3Dthis;b=3Da._getFloat(b);if(a._height!=3Db){a._height=3Db;a.raisePrope=
rtyChanged(q)}},get_unit:function(){this._horizontalAnimation.get_unit()}=
,set_unit:function(b){var =
a=3Dthis,c=3Da._horizontalAnimation.get_unit();if(c!=3Db){a._horizontalAn=
imation.set_unit(b);a._verticalAnimation.set_unit(b);a.raisePropertyChang=
ed(k)}}};$AA.ResizeAnimation.registerClass("Sys.Extended.UI.Animation.Res=
izeAnimation",$AA.ParallelAnimation);$AA.registerAnimation("resize",$AA.R=
esizeAnimation);$AA.ScaleAnimation=3Dfunction(i,g,k,c,e,h,f,d){var =
b=3Dthis;$AA.ScaleAnimation.initializeBase(b,[i,g,k]);b._scaleFactor=3Dc!=
=3D=3Dundefined?c:1;b._unit=3De!=3D=3Dundefined?e:j;b._center=3Dh;b._scal=
eFont=3Df;b._fontUnit=3Dd!=3D=3Dundefined?d:"pt";b._element=3Da;b._initia=
lHeight=3Da;b._initialWidth=3Da;b._initialTop=3Da;b._initialLeft=3Da;b._i=
nitialFontSize=3Da};$AA.ScaleAnimation.prototype=3D{getAnimatedValue:func=
tion(a){return =
this.interpolate(1,this._scaleFactor,a)},onStart:function(){var =
a=3Dthis;$AA.ScaleAnimation.callBaseMethod(a,d);a._element=3Da.get_target=
();if(a._element){a._initialHeight=3Da._element.offsetHeight;a._initialWi=
dth=3Da._element.offsetWidth;if(a._center){a._initialTop=3Da._element.off=
setTop;a._initialLeft=3Da._element.offsetLeft}if(a._scaleFont)a._initialF=
ontSize=3DparseFloat($common.getCurrentStyle(a._element,"fontSize"))}},se=
tValue:function(b){var a=3Dthis;if(a._element){var =
e=3DMath.round(a._initialWidth*b),d=3DMath.round(a._initialHeight*b);a._e=
lement.style.width=3De+a._unit;a._element.style.height=3Dd+a._unit;if(a._=
center){a._element.style.top=3Da._initialTop+Math.round((a._initialHeight=
-d)/2)+a._unit;a._element.style.left=3Da._initialLeft+Math.round((a._init=
ialWidth-e)/2)+a._unit}if(a._scaleFont){var =
c=3Da._initialFontSize*b;if(a._fontUnit=3D=3Dj||a._fontUnit=3D=3D"pt")c=3D=
Math.round(c);a._element.style.fontSize=3Dc+a._fontUnit}}},onEnd:function=
(){var =
b=3Dthis;b._element=3Da;b._initialHeight=3Da;b._initialWidth=3Da;b._initi=
alTop=3Da;b._initialLeft=3Da;b._initialFontSize=3Da;$AA.ScaleAnimation.ca=
llBaseMethod(b,g)},get_scaleFactor:function(){return =
this._scaleFactor},set_scaleFactor:function(b){var =
a=3Dthis;b=3Da._getFloat(b);if(a._scaleFactor!=3Db){a._scaleFactor=3Db;a.=
raisePropertyChanged("scaleFactor")}},get_unit:function(){return =
this._unit},set_unit:function(a){if(this._unit!=3Da){this._unit=3Da;this.=
raisePropertyChanged(k)}},get_center:function(){return =
this._center},set_center:function(b){var =
a=3Dthis;b=3Da._getBoolean(b);if(a._center!=3Db){a._center=3Db;a.raisePro=
pertyChanged("center")}},get_scaleFont:function(){return =
this._scaleFont},set_scaleFont:function(b){var =
a=3Dthis;b=3Da._getBoolean(b);if(a._scaleFont!=3Db){a._scaleFont=3Db;a.ra=
isePropertyChanged("scaleFont")}},get_fontUnit:function(){return =
this._fontUnit},set_fontUnit:function(a){if(this._fontUnit!=3Da){this._fo=
ntUnit=3Da;this.raisePropertyChanged("fontUnit")}}};$AA.ScaleAnimation.re=
gisterClass("Sys.Extended.UI.Animation.ScaleAnimation",$AA.Animation);$AA=
.registerAnimation("scale",$AA.ScaleAnimation);$AA.Action=3Dfunction(b,a,=
c){$AA.Action.initializeBase(this,[b,a,c]);a=3D=3D=3Dundefined&&this.set_=
duration(0)};$AA.Action.prototype=3D{onEnd:function(){this.doAction();$AA=
.Action.callBaseMethod(this,g)},doAction:function(){throw =
Error.notImplemented();},getAnimatedValue:function(){},setValue:function(=
){}};$AA.Action.registerClass("Sys.Extended.UI.Animation.Action",$AA.Anim=
ation);$AA.registerAnimation("action",$AA.Action);$AA.EnableAction=3Dfunc=
tion(d,b,e,a){$AA.EnableAction.initializeBase(this,[d,b,e]);this._enabled=
=3Da!=3D=3Dundefined?a:c};$AA.EnableAction.prototype=3D{doAction:function=
(){var =
a=3Dthis.get_target();if(a)a.disabled=3D!this._enabled},get_enabled:funct=
ion(){return this._enabled},set_enabled:function(b){var =
a=3Dthis;b=3Da._getBoolean(b);if(a._enabled!=3Db){a._enabled=3Db;a.raiseP=
ropertyChanged("enabled")}}};$AA.EnableAction.registerClass("Sys.Extended=
.UI.Animation.EnableAction",$AA.Action);$AA.registerAnimation("enableActi=
on",$AA.EnableAction);$AA.HideAction=3Dfunction(c,a,d,b){$AA.HideAction.i=
nitializeBase(this,[c,a,d]);this._visible=3Db};$AA.HideAction.prototype=3D=
{doAction:function(){var =
a=3Dthis.get_target();a&&$common.setVisible(a,this._visible)},get_visible=
:function(){return =
this._visible},set_visible:function(a){if(this._visible!=3Da){this._visib=
le=3Da;this.raisePropertyChanged("visible")}}};$AA.HideAction.registerCla=
ss("Sys.Extended.UI.Animation.HideAction",$AA.Action);$AA.registerAnimati=
on("hideAction",$AA.HideAction);$AA.StyleAction=3Dfunction(c,b,e,a,d){$AA=
.StyleAction.initializeBase(this,[c,b,e]);this._attribute=3Da;this._value=
=3Dd};$AA.StyleAction.prototype=3D{doAction:function(){var =
a=3Dthis.get_target();if(a)a.style[this._attribute]=3Dthis._value},get_at=
tribute:function(){return =
this._attribute},set_attribute:function(a){if(this._attribute!=3Da){this.=
_attribute=3Da;this.raisePropertyChanged("attribute")}},get_value:functio=
n(){return =
this._value},set_value:function(a){if(this._value!=3Da){this._value=3Da;t=
his.raisePropertyChanged("value")}}};$AA.StyleAction.registerClass("Sys.E=
xtended.UI.Animation.StyleAction",$AA.Action);$AA.registerAnimation("styl=
eAction",$AA.StyleAction);$AA.OpacityAction=3Dfunction(c,a,d,b){$AA.Opaci=
tyAction.initializeBase(this,[c,a,d]);this._opacity=3Db};$AA.OpacityActio=
n.prototype=3D{doAction:function(){var =
a=3Dthis.get_target();a&&$common.setElementOpacity(a,this._opacity)},get_=
opacity:function(){return this._opacity},set_opacity:function(b){var =
a=3Dthis;b=3Da._getFloat(b);if(a._opacity!=3Db){a._opacity=3Db;a.raisePro=
pertyChanged("opacity")}}};$AA.OpacityAction.registerClass("Sys.Extended.=
UI.Animation.OpacityAction",$AA.Action);$AA.registerAnimation("opacityAct=
ion",$AA.OpacityAction);$AA.ScriptAction=3Dfunction(c,a,d,b){$AA.ScriptAc=
tion.initializeBase(this,[c,a,d]);this._script=3Db};$AA.ScriptAction.prot=
otype=3D{doAction:function(){try{eval(this._script)}catch(a){}},get_scrip=
t:function(){return =
this._script},set_script:function(a){if(this._script!=3Da){this._script=3D=
a;this.raisePropertyChanged("script")}}};$AA.ScriptAction.registerClass("=
Sys.Extended.UI.Animation.ScriptAction",$AA.Action);$AA.registerAnimation=
("scriptAction",$AA.ScriptAction)}if(window.Sys&&Sys.loader)Sys.loader.re=
gisterScript(b,["ExtendedCommon","ExtendedTimer"],a);else a()})();var =
$AA;
//END Animation.Animations.js
//START ExtenderBase.BaseScripts.js
// (c) 2010 CodePlex Foundation
(function(){var b=3D"ExtendedBase";function a(){var =
b=3D"undefined",f=3D"populating",e=3D"populated",d=3D"dispose",c=3D"initi=
alize",a=3Dnull,g=3Dthis,h=3DSys.version;if(!h&&!Sys._versionChecked){Sys=
._versionChecked=3Dtrue;throw new Error("AjaxControlToolkit requires =
ASP.NET Ajax 4.0 scripts. Ensure the correct version of the scripts are =
referenced. If you are using an ASP.NET ScriptManager, switch to the =
ToolkitScriptManager in =
AjaxControlToolkit.dll.");}Type.registerNamespace("Sys.Extended.UI");Sys.=
Extended.UI.BehaviorBase=3Dfunction(c){var =
b=3Dthis;Sys.Extended.UI.BehaviorBase.initializeBase(b,[c]);b._clientStat=
eFieldID=3Da;b._pageRequestManager=3Da;b._partialUpdateBeginRequestHandle=
r=3Da;b._partialUpdateEndRequestHandler=3Da};Sys.Extended.UI.BehaviorBase=
.prototype=3D{initialize:function(){Sys.Extended.UI.BehaviorBase.callBase=
Method(this,c)},dispose:function(){var =
b=3Dthis;Sys.Extended.UI.BehaviorBase.callBaseMethod(b,d);if(b._pageReque=
stManager){if(b._partialUpdateBeginRequestHandler){b._pageRequestManager.=
remove_beginRequest(b._partialUpdateBeginRequestHandler);b._partialUpdate=
BeginRequestHandler=3Da}if(b._partialUpdateEndRequestHandler){b._pageRequ=
estManager.remove_endRequest(b._partialUpdateEndRequestHandler);b._partia=
lUpdateEndRequestHandler=3Da}b._pageRequestManager=3Da}},get_ClientStateF=
ieldID:function(){return =
this._clientStateFieldID},set_ClientStateFieldID:function(a){if(this._cli=
entStateFieldID!=3Da){this._clientStateFieldID=3Da;this.raisePropertyChan=
ged("ClientStateFieldID")}},get_ClientState:function(){if(this._clientSta=
teFieldID){var =
b=3Ddocument.getElementById(this._clientStateFieldID);if(b)return =
b.value}return =
a},set_ClientState:function(b){if(this._clientStateFieldID){var =
a=3Ddocument.getElementById(this._clientStateFieldID);if(a)a.value=3Db}},=
registerPartialUpdateEvents:function(){var =
a=3Dthis;if(Sys&&Sys.WebForms&&Sys.WebForms.PageRequestManager){a._pageRe=
questManager=3DSys.WebForms.PageRequestManager.getInstance();if(a._pageRe=
questManager){a._partialUpdateBeginRequestHandler=3DFunction.createDelega=
te(a,a._partialUpdateBeginRequest);a._pageRequestManager.add_beginRequest=
(a._partialUpdateBeginRequestHandler);a._partialUpdateEndRequestHandler=3D=
Function.createDelegate(a,a._partialUpdateEndRequest);a._pageRequestManag=
er.add_endRequest(a._partialUpdateEndRequestHandler)}}},_partialUpdateBeg=
inRequest:function(){},_partialUpdateEndRequest:function(){}};Sys.Extende=
d.UI.BehaviorBase.registerClass("Sys.Extended.UI.BehaviorBase",Sys.UI.Beh=
avior);Sys.Extended.UI.DynamicPopulateBehaviorBase=3Dfunction(c){var =
b=3Dthis;Sys.Extended.UI.DynamicPopulateBehaviorBase.initializeBase(b,[c]=
);b._DynamicControlID=3Da;b._DynamicContextKey=3Da;b._DynamicServicePath=3D=
a;b._DynamicServiceMethod=3Da;b._cacheDynamicResults=3Dfalse;b._dynamicPo=
pulateBehavior=3Da;b._populatingHandler=3Da;b._populatedHandler=3Da};Sys.=
Extended.UI.DynamicPopulateBehaviorBase.prototype=3D{initialize:function(=
){var =
a=3Dthis;Sys.Extended.UI.DynamicPopulateBehaviorBase.callBaseMethod(a,c);=
a._populatingHandler=3DFunction.createDelegate(a,a._onPopulating);a._popu=
latedHandler=3DFunction.createDelegate(a,a._onPopulated)},dispose:functio=
n(){var =
b=3Dthis;if(b._populatedHandler){b._dynamicPopulateBehavior&&b._dynamicPo=
pulateBehavior.remove_populated(b._populatedHandler);b._populatedHandler=3D=
a}if(b._populatingHandler){b._dynamicPopulateBehavior&&b._dynamicPopulate=
Behavior.remove_populating(b._populatingHandler);b._populatingHandler=3Da=
}if(b._dynamicPopulateBehavior){b._dynamicPopulateBehavior.dispose();b._d=
ynamicPopulateBehavior=3Da}Sys.Extended.UI.DynamicPopulateBehaviorBase.ca=
llBaseMethod(b,d)},populate:function(c){var =
b=3Dthis;if(b._dynamicPopulateBehavior&&b._dynamicPopulateBehavior.get_el=
ement()!=3D$get(b._DynamicControlID)){b._dynamicPopulateBehavior.dispose(=
);b._dynamicPopulateBehavior=3Da}if(!b._dynamicPopulateBehavior&&b._Dynam=
icControlID&&b._DynamicServiceMethod){b._dynamicPopulateBehavior=3D$creat=
e(Sys.Extended.UI.DynamicPopulateBehavior,{id:b.get_id()+"_DynamicPopulat=
eBehavior",ContextKey:b._DynamicContextKey,ServicePath:b._DynamicServiceP=
ath,ServiceMethod:b._DynamicServiceMethod,cacheDynamicResults:b._cacheDyn=
amicResults},a,a,$get(b._DynamicControlID));b._dynamicPopulateBehavior.ad=
d_populating(b._populatingHandler);b._dynamicPopulateBehavior.add_populat=
ed(b._populatedHandler)}b._dynamicPopulateBehavior&&b._dynamicPopulateBeh=
avior.populate(c?c:b._DynamicContextKey)},_onPopulating:function(b,a){thi=
s.raisePopulating(a)},_onPopulated:function(b,a){this.raisePopulated(a)},=
get_dynamicControlID:function(){return =
this._DynamicControlID},get_DynamicControlID:g.get_dynamicControlID,set_d=
ynamicControlID:function(b){var =
a=3Dthis;if(a._DynamicControlID!=3Db){a._DynamicControlID=3Db;a.raiseProp=
ertyChanged("dynamicControlID");a.raisePropertyChanged("DynamicControlID"=
)}},set_DynamicControlID:g.set_dynamicControlID,get_dynamicContextKey:fun=
ction(){return =
this._DynamicContextKey},get_DynamicContextKey:g.get_dynamicContextKey,se=
t_dynamicContextKey:function(b){var =
a=3Dthis;if(a._DynamicContextKey!=3Db){a._DynamicContextKey=3Db;a.raisePr=
opertyChanged("dynamicContextKey");a.raisePropertyChanged("DynamicContext=
Key")}},set_DynamicContextKey:g.set_dynamicContextKey,get_dynamicServiceP=
ath:function(){return =
this._DynamicServicePath},get_DynamicServicePath:g.get_dynamicServicePath=
,set_dynamicServicePath:function(b){var =
a=3Dthis;if(a._DynamicServicePath!=3Db){a._DynamicServicePath=3Db;a.raise=
PropertyChanged("dynamicServicePath");a.raisePropertyChanged("DynamicServ=
icePath")}},set_DynamicServicePath:g.set_dynamicServicePath,get_dynamicSe=
rviceMethod:function(){return =
this._DynamicServiceMethod},get_DynamicServiceMethod:g.get_dynamicService=
Method,set_dynamicServiceMethod:function(b){var =
a=3Dthis;if(a._DynamicServiceMethod!=3Db){a._DynamicServiceMethod=3Db;a.r=
aisePropertyChanged("dynamicServiceMethod");a.raisePropertyChanged("Dynam=
icServiceMethod")}},set_DynamicServiceMethod:g.set_dynamicServiceMethod,g=
et_cacheDynamicResults:function(){return =
this._cacheDynamicResults},set_cacheDynamicResults:function(a){if(this._c=
acheDynamicResults!=3Da){this._cacheDynamicResults=3Da;this.raiseProperty=
Changed("cacheDynamicResults")}},add_populated:function(a){this.get_event=
s().addHandler(e,a)},remove_populated:function(a){this.get_events().remov=
eHandler(e,a)},raisePopulated:function(b){var =
a=3Dthis.get_events().getHandler(e);a&&a(this,b)},add_populating:function=
(a){this.get_events().addHandler(f,a)},remove_populating:function(a){this=
.get_events().removeHandler(f,a)},raisePopulating:function(b){var =
a=3Dthis.get_events().getHandler(f);a&&a(this,b)}};Sys.Extended.UI.Dynami=
cPopulateBehaviorBase.registerClass("Sys.Extended.UI.DynamicPopulateBehav=
iorBase",Sys.Extended.UI.BehaviorBase);Sys.Extended.UI.ControlBase=3Dfunc=
tion(c){var =
b=3Dthis;Sys.Extended.UI.ControlBase.initializeBase(b,[c]);b._clientState=
Field=3Da;b._callbackTarget=3Da;b._onsubmit$delegate=3DFunction.createDel=
egate(b,b._onsubmit);b._oncomplete$delegate=3DFunction.createDelegate(b,b=
._oncomplete);b._onerror$delegate=3DFunction.createDelegate(b,b._onerror)=
};Sys.Extended.UI.ControlBase.__doPostBack=3Dfunction(c,b){if(!Sys.WebFor=
ms.PageRequestManager.getInstance().get_isInAsyncPostBack())for(var =
a=3D0;a<Sys.Extended.UI.ControlBase.onsubmitCollection.length;a++)Sys.Ext=
ended.UI.ControlBase.onsubmitCollection[a]();Function.createDelegate(wind=
ow,Sys.Extended.UI.ControlBase.__doPostBackSaved)(c,b)};Sys.Extended.UI.C=
ontrolBase.prototype=3D{initialize:function(){var =
d=3Dthis;Sys.Extended.UI.ControlBase.callBaseMethod(d,c);d._clientStateFi=
eld&&d.loadClientState(d._clientStateField.value);if(typeof =
Sys.WebForms!=3D=3Db&&typeof =
Sys.WebForms.PageRequestManager!=3D=3Db){Array.add(Sys.WebForms.PageReque=
stManager.getInstance()._onSubmitStatements,d._onsubmit$delegate);if(Sys.=
Extended.UI.ControlBase.__doPostBackSaved=3D=3Da||typeof =
Sys.Extended.UI.ControlBase.__doPostBackSaved=3D=3Db){Sys.Extended.UI.Con=
trolBase.__doPostBackSaved=3Dwindow.__doPostBack;window.__doPostBack=3DSy=
s.Extended.UI.ControlBase.__doPostBack;Sys.Extended.UI.ControlBase.onsubm=
itCollection=3D[]}Array.add(Sys.Extended.UI.ControlBase.onsubmitCollectio=
n,d._onsubmit$delegate)}else =
$addHandler(document.forms[0],"submit",d._onsubmit$delegate)},dispose:fun=
ction(){var a=3Dthis;if(typeof Sys.WebForms!=3D=3Db&&typeof =
Sys.WebForms.PageRequestManager!=3D=3Db){Array.remove(Sys.Extended.UI.Con=
trolBase.onsubmitCollection,a._onsubmit$delegate);Array.remove(Sys.WebFor=
ms.PageRequestManager.getInstance()._onSubmitStatements,a._onsubmit$deleg=
ate)}else =
$removeHandler(document.forms[0],"submit",a._onsubmit$delegate);Sys.Exten=
ded.UI.ControlBase.callBaseMethod(a,d)},findElement:function(a){return =
$get(this.get_id()+"_"+a.split(":").join("_"))},get_clientStateField:func=
tion(){return =
this._clientStateField},set_clientStateField:function(b){var =
a=3Dthis;if(a.get_isInitialized())throw =
Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_CannotSetCl=
ientStateField);if(a._clientStateField!=3Db){a._clientStateField=3Db;a.ra=
isePropertyChanged("clientStateField")}},loadClientState:function(){},sav=
eClientState:function(){return a},_invoke:function(i,f,j){var =
c=3Dthis;if(!c._callbackTarget)throw =
Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_ControlNotR=
egisteredForCallbacks);if(typeof WebForm_DoCallback=3D=3D=3Db)throw =
Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_PageNotRegi=
steredForCallbacks);for(var g=3D[],d=3D0;d<f.length;d++)g[d]=3Df[d];var =
e=3Dc.saveClientState();if(e!=3Da&&!String.isInstanceOfType(e))throw =
Error.invalidOperation(Sys.Extended.UI.Resources.ExtenderBase_InvalidClie=
ntStateType);var =
h=3DSys.Serialization.JavaScriptSerializer.serialize({name:i,args:g,state=
:c.saveClientState()});WebForm_DoCallback(c._callbackTarget,h,c._oncomple=
te$delegate,j,c._onerror$delegate,true)},_oncomplete:function(a,b){a=3DSy=
s.Serialization.JavaScriptSerializer.deserialize(a);if(a.error)throw =
Error.create(a.error);this.loadClientState(a.state);b(a.result)},_onerror=
:function(a){throw =
Error.create(a);},_onsubmit:function(){if(this._clientStateField)this._cl=
ientStateField.value=3Dthis.saveClientState();return =
true}};Sys.Extended.UI.ControlBase.registerClass("Sys.Extended.UI.Control=
Base",Sys.UI.Control)}if(window.Sys&&Sys.loader)Sys.loader.registerScript=
(b,["ComponentModel","Serialization"],a);else a()})();
Sys.Extended.UI.Resources=3D{
"PasswordStrength_InvalidWeightingRatios":"Strength Weighting ratios =
must have 4 =
elements","HTMLEditor_toolbar_button_FontSize_defaultValue":"default","HT=
MLEditor_toolbar_button_DesignMode_title":"Design =
mode","Animation_ChildrenNotAllowed":"Sys.Extended.UI.Animation.createAni=
mation cannot add child animations to type \"{0}\" that does not derive =
from =
Sys.Extended.UI.Animation.ParentAnimation","PasswordStrength_RemainingSym=
bols":"{0} symbol =
characters","HTMLEditor_toolbar_button_FixedForeColor_title":"Foreground =
color","HTMLEditor_toolbar_popup_LinkProperties_field_URL":"URL","Extende=
rBase_CannotSetClientStateField":"clientStateField can only be set =
before =
initialization","HTMLEditor_toolbar_button_Bold_title":"Bold","RTE_Previe=
wHTML":"Preview =
HTML","HTMLEditor_toolbar_popup_LinkProperties_button_OK":"OK","HTMLEdito=
r_toolbar_button_JustifyRight_title":"Justify =
Right","RTE_JustifyCenter":"Justify =
Center","PasswordStrength_RemainingUpperCase":"{0} more upper case =
characters","HTMLEditor_toolbar_popup_LinkProperties_button_Cancel":"Canc=
el","Animation_TargetNotFound":"Sys.Extended.UI.Animation.Animation.set_a=
nimationTarget requires the ID of a Sys.UI.DomElement or Sys.UI.Control. =
 No element or control could be found corresponding to =
\"{0}\"","AsyncFileUpload_UnhandledException":"Unhandled =
Exception","RTE_FontColor":"Font Color","RTE_LabelColor":"Label =
Color","Common_InvalidBorderWidthUnit":"A unit type of \"{0}\"\u0027 is =
invalid for =
parseBorderWidth","HTMLEditor_toolbar_button_JustifyFull_title":"Justify"=
,"RTE_Heading":"Heading","AsyncFileUpload_ConfirmToSeeErrorPage":"Do you =
want to see the response =
page?","Tabs_PropertySetBeforeInitialization":"{0} cannot be changed =
before =
initialization","HTMLEditor_toolbar_button_StrikeThrough_title":"Strike =
through","RTE_OrderedList":"Ordered =
List","HTMLEditor_toolbar_button_OnPastePlainText":"Plain text pasting =
is switched on. Just now: =
{0}","HTMLEditor_toolbar_button_RemoveLink_title":"Remove =
Link","HTMLEditor_toolbar_button_FontName_defaultValue":"default","HTMLEd=
itor_toolbar_button_FontName_label":"Font","ReorderList_DropWatcherBehavi=
or_NoChild":"Could not find child of list with id =
\"{0}\"","CascadingDropDown_MethodTimeout":"[Method =
timeout]","RTE_Columns":"Columns","RTE_InsertImage":"Insert =
Image","RTE_InsertTable":"Insert =
Table","RTE_Values":"Values","RTE_OK":"OK","ExtenderBase_PageNotRegistere=
dForCallbacks":"This Page has not been registered for =
callbacks","HTMLEditor_toolbar_button_InsertLink_title":"Insert/Edit URL =
link","Animation_NoDynamicPropertyFound":"Sys.Extended.UI.Animation.creat=
eAnimation found no property corresponding to \"{0}\" or =
\"{1}\"","Animation_InvalidBaseType":"Sys.Extended.UI.Animation.registerA=
nimation can only register types that inherit from =
Sys.Extended.UI.Animation.Animation","RTE_UnorderedList":"Unordered =
List","AsyncFileUpload_UnknownServerError":"Unknown Server =
error","ResizableControlBehavior_InvalidHandler":"{0} handler not a =
function, function name, or function =
text","Animation_InvalidColor":"Color must be a 7-character hex =
representation (e.g. #246ACF), not \"{0}\"","RTE_CellColor":"Cell =
Color","PasswordStrength_RemainingMixedCase":"Mixed case =
characters","HTMLEditor_toolbar_button_HtmlMode_title":"HTML =
text","RTE_Italic":"Italic","CascadingDropDown_NoParentElement":"Failed =
to find parent element =
\"{0}\"","ValidatorCallout_DefaultErrorMessage":"This control is =
invalid","HTMLEditor_toolbar_button_DecreaseIndent_title":"Decrease =
Indent","RTE_Indent":"Indent","ReorderList_DropWatcherBehavior_CallbackEr=
ror":"Reorder failed, see details =
below.\\r\\n\\r\\n{0}","PopupControl_NoDefaultProperty":"No default =
property supported for control \"{0}\" of type =
\"{1}\"","RTE_Normal":"Normal","PopupExtender_NoParentElement":"Couldn\u0=
027t find parent element \"{0}\"","RTE_ViewValues":"View =
Values","RTE_Legend":"Legend","RTE_Labels":"Labels","RTE_CellSpacing":"Ce=
ll Spacing","PasswordStrength_RemainingNumbers":"{0} more =
numbers","HTMLEditor_toolbar_popup_LinkProperties_field_Target":"Target",=
"HTMLEditor_toolbar_button_PreviewMode_title":"Preview","RTE_Border":"Bor=
der","RTE_Create":"Create","RTE_BackgroundColor":"Background =
Color","RTE_Cancel":"Cancel","HTMLEditor_toolbar_button_PasteText_title":=
"Paste Plain Text","RTE_JustifyFull":"Justify =
Full","RTE_JustifyLeft":"Justify =
Left","RTE_Cut":"Cut","AsyncFileUpload_UploadingProblem":"The requested =
file uploading =
problem.","ResizableControlBehavior_CannotChangeProperty":"Changes to =
{0} not supported","RTE_ViewSource":"View =
Source","Common_InvalidPaddingUnit":"A unit type of \"{0}\" is invalid =
for =
parsePadding","RTE_Paste":"Paste","ExtenderBase_ControlNotRegisteredForCa=
llbacks":"This Control has not been registered for =
callbacks","Calendar_Today":"Today: =
{0}","MultiHandleSlider_CssHeightWidthRequired":"You must specify a CSS =
width and height for all handle styles as well as the =
rail.","Common_DateTime_InvalidFormat":"Invalid =
format","HTMLEditor_toolbar_button_Copy_title":"Copy","ListSearch_Default=
Prompt":"Type to search","CollapsiblePanel_NoControlID":"Failed to find =
element \"{0}\"","RTE_ViewEditor":"View =
Editor","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Current":"C=
urrent window","RTE_BarColor":"Bar =
Color","AsyncFileUpload_InternalErrorMessage":"The AsyncFileUpload =
control has encountered an error with the uploader in this page. Please =
refresh the page and try =
again.","HTMLEditor_toolbar_button_Underline_title":"Underline","Password=
Strength_DefaultStrengthDescriptions":"NonExistent;Very =
Weak;Weak;Poor;Almost OK;Barely =
Acceptable;Average;Good;Strong;Excellent;Unbreakable!","HTMLEditor_toolba=
r_button_SuperScript_title":"Super =
script","HTMLEditor_toolbar_button_Ltr_title":"Left to right =
direction","HTMLEditor_toolbar_button_RemoveAlignment_title":"Remove =
Alignment","HTMLEditor_toolbar_button_OrderedList_title":"Ordered =
List","HTMLEditor_toolbar_popup_LinkProperties_field_Target_New":"New =
window","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Top":"Top =
window","HTMLEditor_toolbar_button_JustifyCenter_title":"Justify =
Center","RTE_Inserttexthere":"Insert text =
here","Animation_UknownAnimationName":"Sys.Extended.UI.Animation.createAn=
imation could not find an Animation corresponding to the name =
\"{0}\"","ExtenderBase_InvalidClientStateType":"saveClientState must =
return a value of type =
String","HTMLEditor_toolbar_button_JustifyLeft_title":"Justify =
Left","Rating_CallbackError":"An unhandled exception has =
occurred:\\r\\n{0}","HTMLEditor_toolbar_button_Undo_title":"Undo","HTMLEd=
itor_toolbar_button_Redo_title":"Redo","Tabs_OwnerExpected":"owner must =
be set before initialize","DynamicPopulate_WebServiceTimeout":"Web =
service call timed out","PasswordStrength_RemainingLowerCase":"{0} more =
lower case =
characters","HTMLEditor_toolbar_button_BulletedList_title":"Bulleted =
List","HTMLEditor_toolbar_button_Paste_title":"Paste","Animation_MissingA=
nimationName":"Sys.Extended.UI.Animation.createAnimation requires an =
object with an AnimationName =
property","HTMLEditor_toolbar_button_PasteWord_title":"Paste from MS =
Word (with =
cleanup)","HTMLEditor_toolbar_button_Italic_title":"Italic","RTE_JustifyR=
ight":"Justify Right","Tabs_ActiveTabArgumentOutOfRange":"Argument is =
not a member of the tabs collection","RTE_CellPadding":"Cell =
Padding","HTMLEditor_toolbar_button_ForeColorClear_title":"Clear =
foreground color","RTE_ClearFormatting":"Clear =
Formatting","AlwaysVisible_ElementRequired":"Sys.Extended.UI.AlwaysVisibl=
eControlBehavior must have an =
element","HTMLEditor_toolbar_button_SubScript_title":"Sub =
script","Slider_NoSizeProvided":"Please set valid values for the height =
and width attributes in the slider\u0027s CSS =
classes","DynamicPopulate_WebServiceError":"Web Service call failed: =
{0}","PasswordStrength_StrengthPrompt":"Strength: =
","HTMLEditor_toolbar_button_Rtl_title":"Right to left =
direction","PasswordStrength_RemainingCharacters":"{0} more =
characters","HTMLEditor_toolbar_button_BackColorClear_title":"Clear =
background color","PasswordStrength_Satisfied":"Nothing more =
required","RTE_Hyperlink":"Hyperlink","Animation_NoPropertyFound":"Sys.Ex=
tended.UI.Animation.createAnimation found no property corresponding to =
\"{0}\"","PasswordStrength_InvalidStrengthDescriptionStyles":"Text =
Strength description style classes must match the number of text =
descriptions.","HTMLEditor_toolbar_button_Use_verb":"Use =
{0}","HTMLEditor_toolbar_popup_LinkProperties_field_Target_Parent":"Paren=
t window","PasswordStrength_GetHelpRequirements":"Get help on password =
requirements","HTMLEditor_toolbar_button_FixedBackColor_title":"Backgroun=
d color","PasswordStrength_InvalidStrengthDescriptions":"Invalid number =
of text strength descriptions =
specified","RTE_Underline":"Underline","HTMLEditor_toolbar_button_Increas=
eIndent_title":"Increase =
Indent","AsyncFileUpload_ServerResponseError":"Server Response =
Error","Tabs_PropertySetAfterInitialization":"{0} cannot be changed =
after =
initialization","RTE_Rows":"Rows","RTE_Redo":"Redo","RTE_Size":"Size","RT=
E_Undo":"Undo","RTE_Bold":"Bold","RTE_Copy":"Copy","RTE_Font":"Font","HTM=
LEditor_toolbar_button_FontSize_label":"Size","HTMLEditor_toolbar_button_=
Cut_title":"Cut","CascadingDropDown_MethodError":"[Method error =
{0}]","HTMLEditor_toolbar_button_InsertLink_message_EmptyURL":"URL can =
not be empty","RTE_BorderColor":"Border =
Color","HTMLEditor_toolbar_button_RemoveStyles_title":"Remove =
styles","RTE_Paragraph":"Paragraph","RTE_InsertHorizontalRule":"Insert =
Horizontal Rule","HTMLEditor_toolbar_button_Paragraph_title":"Make =
Paragraph","Common_UnitHasNoDigits":"No =
digits","RTE_Outdent":"Outdent","Common_DateTime_InvalidTimeSpan":"\"{0}\=
" is not a valid TimeSpan =
format","Animation_CannotNestSequence":"Sys.Extended.UI.Animation.Sequenc=
eAnimation cannot be nested inside =
Sys.Extended.UI.Animation.ParallelAnimation","HTMLEditor_toolbar_button_I=
nsertHR_title":"Insert horizontal =
rule","HTMLEditor_toolbar_button_OnPasteFromMSWord":"Pasting from MS =
Word is switched on. Just now: =
{0}","Shared_BrowserSecurityPreventsPaste":"Your browser security =
settings don\u0027t permit the automatic execution of paste operations. =
Please use the keyboard shortcut Ctrl+V instead."};
//END ExtenderBase.BaseScripts.js
//START Animation.AnimationBehavior.js
// (c) 2010 CodePlex Foundation
(function(){var b=3D"ExtendedAnimationBehavior";function a(){var =
c=3D"mouseout",b=3D"mouseover",a=3Dnull;Type.registerNamespace("Sys.Exten=
ded.UI.Animation");Sys.Extended.UI.Animation.AnimationBehavior=3Dfunction=
(c){var =
b=3Dthis;Sys.Extended.UI.Animation.AnimationBehavior.initializeBase(b,[c]=
);b._onLoad=3Da;b._onClick=3Da;b._onMouseOver=3Da;b._onMouseOut=3Da;b._on=
HoverOver=3Da;b._onHoverOut=3Da;b._onClickHandler=3Da;b._onMouseOverHandl=
er=3Da;b._onMouseOutHandler=3Da};Sys.Extended.UI.Animation.AnimationBehav=
ior.prototype=3D{initialize:function(){var =
a=3Dthis;Sys.Extended.UI.Animation.AnimationBehavior.callBaseMethod(a,"in=
itialize");var =
d=3Da.get_element();if(d){a._onClickHandler=3DFunction.createDelegate(a,a=
.OnClick);$addHandler(d,"click",a._onClickHandler);a._onMouseOverHandler=3D=
Function.createDelegate(a,a.OnMouseOver);$addHandler(d,b,a._onMouseOverHa=
ndler);a._onMouseOutHandler=3DFunction.createDelegate(a,a.OnMouseOut);$ad=
dHandler(d,c,a._onMouseOutHandler)}},dispose:function(){var =
d=3Dthis,e=3Dd.get_element();if(e){if(d._onClickHandler){$removeHandler(e=
,"click",d._onClickHandler);d._onClickHandler=3Da}if(d._onMouseOverHandle=
r){$removeHandler(e,b,d._onMouseOverHandler);d._onMouseOverHandler=3Da}if=
(d._onMouseOutHandler){$removeHandler(e,c,d._onMouseOutHandler);d._onMous=
eOutHandler=3Da}}d._onLoad=3Da;d._onClick=3Da;d._onMouseOver=3Da;d._onMou=
seOut=3Da;d._onHoverOver=3Da;d._onHoverOut=3Da;Sys.Extended.UI.Animation.=
AnimationBehavior.callBaseMethod(d,"dispose")},get_OnLoad:function(){retu=
rn this._onLoad?this._onLoad.get_json():a},set_OnLoad:function(b){var =
a=3Dthis;if(!a._onLoad){a._onLoad=3Dnew =
Sys.Extended.UI.Animation.GenericAnimationBehavior(a.get_element());a._on=
Load.initialize()}a._onLoad.set_json(b);a.raisePropertyChanged("OnLoad");=
a._onLoad.play()},get_OnLoadBehavior:function(){return =
this._onLoad},get_OnClick:function(){return =
this._onClick?this._onClick.get_json():a},set_OnClick:function(b){var =
a=3Dthis;if(!a._onClick){a._onClick=3Dnew =
Sys.Extended.UI.Animation.GenericAnimationBehavior(a.get_element());a._on=
Click.initialize()}a._onClick.set_json(b);a.raisePropertyChanged("OnClick=
")},get_OnClickBehavior:function(){return =
this._onClick},OnClick:function(){this._onClick&&this._onClick.play()},ge=
t_OnMouseOver:function(){return =
this._onMouseOver?this._onMouseOver.get_json():a},set_OnMouseOver:functio=
n(b){var a=3Dthis;if(!a._onMouseOver){a._onMouseOver=3Dnew =
Sys.Extended.UI.Animation.GenericAnimationBehavior(a.get_element());a._on=
MouseOver.initialize()}a._onMouseOver.set_json(b);a.raisePropertyChanged(=
"OnMouseOver")},get_OnMouseOverBehavior:function(){return =
this._onMouseOver},OnMouseOver:function(){var =
a=3Dthis;if(a._mouseHasEntered)return;a._onMouseOver&&a._onMouseOver.play=
();if(a._onHoverOver){a._onHoverOut&&a._onHoverOut.quit();a._onHoverOver.=
play()}a._mouseHasEntered=3Dtrue},get_OnMouseOut:function(){return =
this._onMouseOut?this._onMouseOut.get_json():a},set_OnMouseOut:function(b=
){var a=3Dthis;if(!a._onMouseOut){a._onMouseOut=3Dnew =
Sys.Extended.UI.Animation.GenericAnimationBehavior(a.get_element());a._on=
MouseOut.initialize()}a._onMouseOut.set_json(b);a.raisePropertyChanged("O=
nMouseOut")},get_OnMouseOutBehavior:function(){return =
this._onMouseOut},OnMouseOut:function(e){var =
a=3Dthis,d=3De.rawEvent,b=3Da.get_element(),f=3De.target;if(f.nodeName!=3D=
=3Db.nodeName)return;var =
c=3Dd.relatedTarget||d.toElement;if(b!=3Dc&&!a._isChild(b,c)){a._mouseHas=
Entered=3Dfalse;a._onMouseOut&&a._onMouseOut.play();if(a._onHoverOut){a._=
onHoverOver&&a._onHoverOver.quit();a._onHoverOut.play()}}},_isChild:funct=
ion(b,a){var =
c=3Ddocument.body;while(a&&b!=3Da&&c!=3Da)try{a=3Da.parentNode}catch(d){r=
eturn false}return b=3D=3Da},get_OnHoverOver:function(){return =
this._onHoverOver?this._onHoverOver.get_json():a},set_OnHoverOver:functio=
n(b){var a=3Dthis;if(!a._onHoverOver){a._onHoverOver=3Dnew =
Sys.Extended.UI.Animation.GenericAnimationBehavior(a.get_element());a._on=
HoverOver.initialize()}a._onHoverOver.set_json(b);a.raisePropertyChanged(=
"OnHoverOver")},get_OnHoverOverBehavior:function(){return =
this._onHoverOver},get_OnHoverOut:function(){return =
this._onHoverOut?this._onHoverOut.get_json():a},set_OnHoverOut:function(b=
){var a=3Dthis;if(!a._onHoverOut){a._onHoverOut=3Dnew =
Sys.Extended.UI.Animation.GenericAnimationBehavior(a.get_element());a._on=
HoverOut.initialize()}a._onHoverOut.set_json(b);a.raisePropertyChanged("O=
nHoverOut")},get_OnHoverOutBehavior:function(){return =
this._onHoverOut}};Sys.Extended.UI.Animation.AnimationBehavior.registerCl=
ass("Sys.Extended.UI.Animation.AnimationBehavior",Sys.Extended.UI.Behavio=
rBase);Sys.Extended.UI.Animation.GenericAnimationBehavior=3Dfunction(b){S=
ys.Extended.UI.Animation.GenericAnimationBehavior.initializeBase(this,[b]=
);this._json=3Da;this._animation=3Da};Sys.Extended.UI.Animation.GenericAn=
imationBehavior.prototype=3D{dispose:function(){this.disposeAnimation();S=
ys.Extended.UI.Animation.GenericAnimationBehavior.callBaseMethod(this,"di=
spose")},disposeAnimation:function(){this._animation&&this._animation.dis=
pose();this._animation=3Da},play:function(){var =
a=3Dthis;if(a._animation&&!a._animation.get_isPlaying()){a.stop();a._anim=
ation.play()}},stop:function(){if(this._animation)this._animation.get_isP=
laying()&&this._animation.stop(true)},quit:function(){if(this._animation)=
this._animation.get_isPlaying()&&this._animation.stop(false)},get_json:fu=
nction(){return this._json},set_json:function(c){var =
a=3Dthis;if(a._json!=3Dc){a._json=3Dc;a.raisePropertyChanged("json");a.di=
sposeAnimation();var =
b=3Da.get_element();if(b){a._animation=3DSys.Extended.UI.Animation.buildA=
nimation(a._json,b);a._animation&&a._animation.initialize();a.raiseProper=
tyChanged("animation")}}},get_animation:function(){return =
this._animation}};Sys.Extended.UI.Animation.GenericAnimationBehavior.regi=
sterClass("Sys.Extended.UI.Animation.GenericAnimationBehavior",Sys.Extend=
ed.UI.BehaviorBase)}if(window.Sys&&Sys.loader)Sys.loader.registerScript(b=
,["ExtendedAnimations","ExtendedBase"],a);else a()})();
//END Animation.AnimationBehavior.js
//START PopupExtender.PopupBehavior.js
// (c) 2010 CodePlex Foundation
(function(){var b=3D"ExtendedPopup";function a(){var =
g=3D"hidden",f=3D"hiding",e=3D"shown",d=3D"showing",h=3D"absolute",b=3Dfa=
lse,c=3Dtrue,a=3Dnull;Type.registerNamespace("Sys.Extended.UI");Sys.Exten=
ded.UI.PopupBehavior=3Dfunction(e){var =
d=3Dthis;Sys.Extended.UI.PopupBehavior.initializeBase(d,[e]);d._x=3D0;d._=
y=3D0;d._positioningMode=3DSys.Extended.UI.PositioningMode.Absolute;d._pa=
rentElement=3Da;d._parentElementID=3Da;d._moveHandler=3Da;d._firstPopup=3D=
c;d._originalParent=3Da;d._visible=3Db;d._onShow=3Da;d._onHide=3Da;d._onS=
howEndedHandler=3DFunction.createDelegate(d,d._onShowEnded);d._onHideEnde=
dHandler=3DFunction.createDelegate(d,d._onHideEnded)};Sys.Extended.UI.Pop=
upBehavior.prototype=3D{initialize:function(){Sys.Extended.UI.PopupBehavi=
or.callBaseMethod(this,"initialize");this._hidePopup();this.get_element()=
.style.position=3Dh},dispose:function(){var =
b=3Dthis,c=3Db.get_element();if(c){b._visible&&b.hide();if(b._originalPar=
ent){c.parentNode.removeChild(c);b._originalParent.appendChild(c);b._orig=
inalParent=3Da}c._hideWindowedElementsIFrame=3Da}b._parentElement=3Da;b._=
onShow&&b._onShow.get_animation()&&b._onShow.get_animation().remove_ended=
(b._onShowEndedHandler);b._onShow=3Da;b._onHide&&b._onHide.get_animation(=
)&&b._onHide.get_animation().remove_ended(b._onHideEndedHandler);b._onHid=
e=3Da;Sys.Extended.UI.PopupBehavior.callBaseMethod(b,"dispose")},show:fun=
ction(){var a=3Dthis;if(a._visible)return;var d=3Dnew =
Sys.CancelEventArgs;a.raiseShowing(d);if(d.get_cancel())return;a._visible=
=3Dc;var =
e=3Da.get_element();$common.setVisible(e,c);a.setupPopup();if(a._onShow){=
$common.setVisible(e,b);a.onShow()}else =
a.raiseShown(Sys.EventArgs.Empty)},hide:function(){var =
a=3Dthis;if(!a._visible)return;var c=3Dnew =
Sys.CancelEventArgs;a.raiseHiding(c);if(c.get_cancel())return;a._visible=3D=
b;if(a._onHide)a.onHide();else{a._hidePopup();a._hideCleanup()}},getBound=
s:function(){var =
e=3Dthis,d=3De.get_element(),k=3Dd.offsetParent||document.documentElement=
,h,a;if(e.get_parentElement()){a=3D$common.getBounds(e.get_parentElement(=
));var =
j=3D$common.getLocation(k);h=3D{x:a.x-j.x,y:a.y-j.y}}else{a=3D$common.get=
Bounds(k);h=3D{x:0,y:0}}var =
f=3Dd.offsetWidth-(d.clientLeft?d.clientLeft*2:0),g=3Dd.offsetHeight-(d.c=
lientTop?d.clientTop*2:0);if(e._firstpopup){d.style.width=3Df+"px";e._fir=
stpopup=3Db}var i,c;switch(e._positioningMode){case =
Sys.Extended.UI.PositioningMode.Center:c=3D{x:Math.round(a.width/2-f/2),y=
:Math.round(a.height/2-g/2),altX:Math.round(a.width/2-f/2),altY:Math.roun=
d(a.height/2-g/2)};break;case =
Sys.Extended.UI.PositioningMode.BottomLeft:c=3D{x:0,y:a.height,altX:a.wid=
th-f,altY:0-g};break;case =
Sys.Extended.UI.PositioningMode.BottomRight:c=3D{x:a.width-f,y:a.height,a=
ltX:0,altY:0-g};break;case =
Sys.Extended.UI.PositioningMode.TopLeft:c=3D{x:0,y:-d.offsetHeight,altX:a=
.width-f,altY:a.height};break;case =
Sys.Extended.UI.PositioningMode.TopRight:c=3D{x:a.width-f,y:-d.offsetHeig=
ht,altX:0,altY:a.height};break;case =
Sys.Extended.UI.PositioningMode.Right:c=3D{x:a.width,y:0,altX:-d.offsetWi=
dth,altY:a.height-g};break;case =
Sys.Extended.UI.PositioningMode.Left:c=3D{x:-d.offsetWidth,y:0,altX:a.wid=
th,altY:a.height-g};break;default:c=3D{x:0,y:0,altX:0,altY:0}}c.x+=3De._x=
+h.x;c.altX+=3De._x+h.x;c.y+=3De._y+h.y;c.altY+=3De._y+h.y;i=3De._verifyP=
osition(c,f,g,a);return new =
Sys.UI.Bounds(i.x,i.y,f,g)},_verifyPosition:function(a,f,e){var =
c=3D0,d=3D0,b=3Dthis._getWindowBounds();if(!(a.x+f>b.x+b.width||a.x<b.x))=
c=3Da.x;else{c=3Da.altX;if(a.altX<b.x){if(a.x>a.altX)c=3Da.x}else =
if(b.width+b.x-a.altX<f){var =
g=3Da.x>a.altX?Math.abs(b.x-a.x):b.x-a.x;if(g<f-b.width-b.x+a.altX)c=3Da.=
x}}if(!(a.y+e>b.y+b.height||a.y<b.y))d=3Da.y;else{d=3Da.altY;if(a.altY<b.=
y){if(b.y-a.altY>e-b.height-b.y+a.y)d=3Da.y}else =
if(b.height+b.y-a.altY<e)if(b.y-a.y<e-b.height-b.y+a.altY)d=3Da.y}return{=
x:c,y:d}},_getWindowBounds:function(){var =
a=3Dthis;return{x:a._getWindowScrollLeft(),y:a._getWindowScrollTop(),widt=
h:a._getWindowWidth(),height:a._getWindowHeight()}},_getWindowHeight:func=
tion(){var =
a=3D0;if(document.documentElement&&document.documentElement.clientHeight)=
a=3Ddocument.documentElement.clientHeight;else =
if(document.body&&document.body.clientHeight)a=3Ddocument.body.clientHeig=
ht;return a},_getWindowWidth:function(){var =
a=3D0;if(document.documentElement&&document.documentElement.clientWidth)a=
=3Ddocument.documentElement.clientWidth;else =
if(document.body&&document.body.clientWidth)a=3Ddocument.body.clientWidth=
;return a},_getWindowScrollTop:function(){var a=3D0;if(typeof =
window.pageYOffset=3D=3D"number")a=3Dwindow.pageYOffset;if(document.body&=
&document.body.scrollTop)a=3Ddocument.body.scrollTop;else =
if(document.documentElement&&document.documentElement.scrollTop)a=3Ddocum=
ent.documentElement.scrollTop;return =
a},_getWindowScrollLeft:function(){var a=3D0;if(typeof =
window.pageXOffset=3D=3D"number")a=3Dwindow.pageXOffset;else =
if(document.body&&document.body.scrollLeft)a=3Ddocument.body.scrollLeft;e=
lse =
if(document.documentElement&&document.documentElement.scrollLeft)a=3Ddocu=
ment.documentElement.scrollLeft;return =
a},adjustPopupPosition:function(a){var =
f=3Dthis.get_element();if(!a)a=3Dthis.getBounds();var =
d=3D$common.getBounds(f),e=3Db;if(d.x<0){a.x-=3Dd.x;e=3Dc}if(d.y<0){a.y-=3D=
d.y;e=3Dc}e&&$common.setLocation(f,a)},addBackgroundIFrame:function(){var=
 =
c=3Dthis,b=3Dc.get_element();if(Sys.Browser.agent=3D=3D=3DSys.Browser.Int=
ernetExplorer&&Sys.Browser.version<7){var =
a=3Db._hideWindowedElementsIFrame;if(!a){a=3Ddocument.createElement("ifra=
me");a.src=3D"javascript:'<html></html>';";a.style.position=3Dh;a.style.d=
isplay=3D"none";a.scrolling=3D"no";a.frameBorder=3D"0";a.tabIndex=3D"-1";=
a.style.filter=3D"progid:DXImageTransform.Microsoft.Alpha(style=3D0,opaci=
ty=3D0)";b.parentNode.insertBefore(a,b);b._hideWindowedElementsIFrame=3Da=
;c._moveHandler=3DFunction.createDelegate(c,c._onMove);Sys.UI.DomEvent.ad=
dHandler(b,"move",c._moveHandler)}$common.setBounds(a,$common.getBounds(b=
));a.style.left=3Db.style.left;a.style.top=3Db.style.top;a.style.display=3D=
b.style.display;if(b.currentStyle&&b.currentStyle.zIndex)a.style.zIndex=3D=
b.currentStyle.zIndex;else =
if(b.style.zIndex)a.style.zIndex=3Db.style.zIndex}},setupPopup:function()=
{var =
a=3Dthis,b=3Da.get_element(),c=3Da.getBounds();$common.setLocation(b,c);a=
.adjustPopupPosition(c);b.style.zIndex=3D1e3;a.addBackgroundIFrame()},_hi=
dePopup:function(){var =
c=3Dthis.get_element();$common.setVisible(c,b);if(c.originalWidth){c.styl=
e.width=3Dc.originalWidth+"px";c.originalWidth=3Da}},_hideCleanup:functio=
n(){var =
b=3Dthis,d=3Db.get_element();if(b._moveHandler){Sys.UI.DomEvent.removeHan=
dler(d,"move",b._moveHandler);b._moveHandler=3Da}if(Sys.Browser.agent=3D=3D=
=3DSys.Browser.InternetExplorer){var =
c=3Dd._hideWindowedElementsIFrame;if(c)c.style.display=3D"none"}b.raiseHi=
dden(Sys.EventArgs.Empty)},_onMove:function(){var =
a=3Dthis.get_element();if(a._hideWindowedElementsIFrame){a.parentNode.ins=
ertBefore(a._hideWindowedElementsIFrame,a);a._hideWindowedElementsIFrame.=
style.top=3Da.style.top;a._hideWindowedElementsIFrame.style.left=3Da.styl=
e.left}},get_onShow:function(){return =
this._onShow?this._onShow.get_json():a},set_onShow:function(c){var =
a=3Dthis;if(!a._onShow){a._onShow=3Dnew =
Sys.Extended.UI.Animation.GenericAnimationBehavior(a.get_element());a._on=
Show.initialize()}a._onShow.set_json(c);var =
b=3Da._onShow.get_animation();b&&b.add_ended(a._onShowEndedHandler);a.rai=
sePropertyChanged("onShow")},get_onShowBehavior:function(){return =
this._onShow},onShow:function(){var =
a=3Dthis;if(a._onShow){a._onHide&&a._onHide.quit();a._onShow.play()}},_on=
ShowEnded:function(){this.adjustPopupPosition();this.addBackgroundIFrame(=
);this.raiseShown(Sys.EventArgs.Empty)},get_onHide:function(){return =
this._onHide?this._onHide.get_json():a},set_onHide:function(c){var =
a=3Dthis;if(!a._onHide){a._onHide=3Dnew =
Sys.Extended.UI.Animation.GenericAnimationBehavior(a.get_element());a._on=
Hide.initialize()}a._onHide.set_json(c);var =
b=3Da._onHide.get_animation();b&&b.add_ended(a._onHideEndedHandler);a.rai=
sePropertyChanged("onHide")},get_onHideBehavior:function(){return =
this._onHide},onHide:function(){var =
a=3Dthis;if(a._onHide){a._onShow&&a._onShow.quit();a._onHide.play()}},_on=
HideEnded:function(){this._hideCleanup()},get_parentElement:function(){va=
r =
a=3Dthis;!a._parentElement&&a._parentElementID&&a.set_parentElement($get(=
a._parentElementID));return =
a._parentElement},set_parentElement:function(a){this._parentElement=3Da;t=
his.raisePropertyChanged("parentElement")},get_parentElementID:function()=
{return =
this._parentElement?this._parentElement.id:this._parentElementID},set_par=
entElementID:function(a){this._parentElementID=3Da;this.get_isInitialized=
()&&this.set_parentElement($get(a))},get_positioningMode:function(){retur=
n =
this._positioningMode},set_positioningMode:function(a){this._positioningM=
ode=3Da;this.raisePropertyChanged("positioningMode")},get_x:function(){re=
turn this._x},set_x:function(b){var =
a=3Dthis;if(b!=3Da._x){a._x=3Db;a._visible&&a.setupPopup();a.raisePropert=
yChanged("x")}},get_y:function(){return this._y},set_y:function(b){var =
a=3Dthis;if(b!=3Da._y){a._y=3Db;a._visible&&a.setupPopup();a.raisePropert=
yChanged("y")}},get_visible:function(){return =
this._visible},add_showing:function(a){this.get_events().addHandler(d,a)}=
,remove_showing:function(a){this.get_events().removeHandler(d,a)},raiseSh=
owing:function(b){var =
a=3Dthis.get_events().getHandler(d);a&&a(this,b)},add_shown:function(a){t=
his.get_events().addHandler(e,a)},remove_shown:function(a){this.get_event=
s().removeHandler(e,a)},raiseShown:function(b){var =
a=3Dthis.get_events().getHandler(e);a&&a(this,b)},add_hiding:function(a){=
this.get_events().addHandler(f,a)},remove_hiding:function(a){this.get_eve=
nts().removeHandler(f,a)},raiseHiding:function(b){var =
a=3Dthis.get_events().getHandler(f);a&&a(this,b)},add_hidden:function(a){=
this.get_events().addHandler(g,a)},remove_hidden:function(a){this.get_eve=
nts().removeHandler(g,a)},raiseHidden:function(b){var =
a=3Dthis.get_events().getHandler(g);a&&a(this,b)}};Sys.Extended.UI.PopupB=
ehavior.registerClass("Sys.Extended.UI.PopupBehavior",Sys.Extended.UI.Beh=
aviorBase);Sys.registerComponent(Sys.Extended.UI.PopupBehavior,{name:"pop=
up"});Sys.Extended.UI.PositioningMode=3Dfunction(){throw =
Error.invalidOperation();};Sys.Extended.UI.PositioningMode.prototype=3D{A=
bsolute:0,Center:1,BottomLeft:2,BottomRight:3,TopLeft:4,TopRight:5,Right:=
6,Left:7};Sys.Extended.UI.PositioningMode.registerEnum("Sys.Extended.UI.P=
ositioningMode")}if(window.Sys&&Sys.loader)Sys.loader.registerScript(b,["=
ExtendedAnimations","ExtendedAnimationBehavior"],a);else a()})();
//END PopupExtender.PopupBehavior.js
//START AutoComplete.AutoCompleteBehavior.js
// (c) 2010 CodePlex Foundation
(function(){var b=3D"ExtendedAutoComplete";function a(){var =
o=3D"itemOut",n=3D"itemOver",m=3D"itemSelected",l=3D"hiding",k=3D"shown",=
j=3D"showing",i=3D"populated",h=3D"populating",z=3D"showOnlyCurrentWordIn=
CompletionListItem",y=3D"completionListElementID",x=3D"enableCaching",w=3D=
"servicePath",v=3D"serviceMethod",u=3D"minimumPrefixLength",t=3D"completi=
onSetCount",s=3D"completionList",r=3D"completionInterval",g=3D"black",f=3D=
"white",e=3D"hidden",q=3D"mouseover",p=3D"mousedown",d=3D"blur",c=3Dtrue,=
b=3Dfalse,a=3Dnull;Type.registerNamespace("Sys.Extended.UI");Sys.Extended=
.UI.AutoCompleteBehavior=3Dfunction(e){var =
d=3Dthis;Sys.Extended.UI.AutoCompleteBehavior.initializeBase(d,[e]);d._se=
rvicePath=3Da;d._serviceMethod=3Da;d._contextKey=3Da;d._useContextKey=3Db=
;d._minimumPrefixLength=3D3;d._completionSetCount=3D10;d._completionInter=
val=3D1e3;d._completionListElementID=3Da;d._completionListElement=3Da;d._=
textColor=3D"windowtext";d._textBackground=3D"window";d._popupBehavior=3D=
a;d._popupBehaviorHiddenHandler=3Da;d._onShowJson=3Da;d._onHideJson=3Da;d=
._timer=3Da;d._cache=3Da;d._currentPrefix=3Da;d._selectIndex=3D-1;d._focu=
sHandler=3Da;d._blurHandler=3Da;d._bodyClickHandler=3Da;d._completionList=
BlurHandler=3Da;d._keyDownHandler=3Da;d._mouseDownHandler=3Da;d._mouseUpH=
andler=3Da;d._mouseOverHandler=3Da;d._tickHandler=3Da;d._enableCaching=3D=
c;d._flyoutHasFocus=3Db;d._textBoxHasFocus=3Db;d._completionListCssClass=3D=
a;d._completionListItemCssClass=3Da;d._highlightedItemCssClass=3Da;d._del=
imiterCharacters=3Da;d._firstRowSelected=3Db;d._showOnlyCurrentWordInComp=
letionListItem=3Db;d._webRequest=3Da};Sys.Extended.UI.AutoCompleteBehavio=
r.prototype=3D{initialize:function(){var =
b=3Dthis;Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(b,"initializ=
e");$common.prepareHiddenElementForATDeviceUpdate();b._popupBehaviorHidde=
nHandler=3DFunction.createDelegate(b,b._popupHidden);b._tickHandler=3DFun=
ction.createDelegate(b,b._onTimerTick);b._focusHandler=3DFunction.createD=
elegate(b,b._onGotFocus);b._blurHandler=3DFunction.createDelegate(b,b._on=
LostFocus);b._keyDownHandler=3DFunction.createDelegate(b,b._onKeyDown);b.=
_mouseDownHandler=3DFunction.createDelegate(b,b._onListMouseDown);b._mous=
eUpHandler=3DFunction.createDelegate(b,b._onListMouseUp);b._mouseOverHand=
ler=3DFunction.createDelegate(b,b._onListMouseOver);b._completionListBlur=
Handler=3DFunction.createDelegate(b,b._onCompletionListBlur);b._bodyClick=
Handler=3DFunction.createDelegate(b,b._onCompletionListBlur);b._timer=3Dn=
ew Sys.Timer;b.initializeTimer(b._timer);var =
c=3Db.get_element();b.initializeTextBox(c);if(b._completionListElementID!=
=3D=3Da)b._completionListElement=3D$get(b._completionListElementID);if(b.=
_completionListElement=3D=3Da){b._completionListElement=3Ddocument.create=
Element("ul");b._completionListElement.id=3Db.get_id()+"_completionListEl=
em";if(Sys.Browser.agent=3D=3D=3DSys.Browser.Safari)document.body.appendC=
hild(b._completionListElement);else =
c.parentNode.insertBefore(b._completionListElement,c.nextSibling)}b.initi=
alizeCompletionList(b._completionListElement);b._popupBehavior=3D$create(=
Sys.Extended.UI.PopupBehavior,{id:b.get_id()+"PopupBehavior",parentElemen=
t:c,positioningMode:Sys.Extended.UI.PositioningMode.BottomLeft},a,a,b._co=
mpletionListElement);b._popupBehavior.add_hidden(b._popupBehaviorHiddenHa=
ndler);b._onShowJson&&b._popupBehavior.set_onShow(b._onShowJson);b._onHid=
eJson&&b._popupBehavior.set_onHide(b._onHideJson)},dispose:function(){var=
 =
b=3Dthis;b._onShowJson=3Da;b._onHideJson=3Da;if(b._popupBehavior){b._popu=
pBehaviorHiddenHandler&&b._popupBehavior.remove_hidden(b._popupBehaviorHi=
ddenHandler);b._popupBehavior.dispose();b._popupBehavior=3Da}if(b._timer)=
{b._timer.dispose();b._timer=3Da}var =
c=3Db.get_element();if(c){$removeHandler(c,"focus",b._focusHandler);$remo=
veHandler(c,d,b._blurHandler);$removeHandler(c,"keydown",b._keyDownHandle=
r);$removeHandler(b._completionListElement,d,b._completionListBlurHandler=
);$removeHandler(b._completionListElement,p,b._mouseDownHandler);$removeH=
andler(b._completionListElement,"mouseup",b._mouseUpHandler);$removeHandl=
er(b._completionListElement,q,b._mouseOverHandler)}if(b._bodyClickHandler=
){$removeHandler(document.body,"click",b._bodyClickHandler);b._bodyClickH=
andler=3Da}b._popupBehaviorHiddenHandler=3Da;b._tickHandler=3Da;b._focusH=
andler=3Da;b._blurHandler=3Da;b._keyDownHandler=3Da;b._completionListBlur=
Handler=3Da;b._mouseDownHandler=3Da;b._mouseUpHandler=3Da;b._mouseOverHan=
dler=3Da;Sys.Extended.UI.AutoCompleteBehavior.callBaseMethod(b,"dispose")=
},initializeTimer:function(a){a.set_interval(this._completionInterval);a.=
add_tick(this._tickHandler)},initializeTextBox:function(a){a.autocomplete=
=3D"off";$addHandler(a,"focus",this._focusHandler);$addHandler(a,d,this._=
blurHandler);$addHandler(a,"keydown",this._keyDownHandler)},initializeCom=
pletionList:function(c){var =
b=3Dthis;if(b._completionListCssClass)Sys.UI.DomElement.addCssClass(c,b._=
completionListCssClass);else{var =
a=3Dc.style;a.textAlign=3D"left";a.visibility=3De;a.cursor=3D"default";a.=
listStyle=3D"none";a.padding=3D"0px";a.margin=3D"0px! =
important";if(Sys.Browser.agent=3D=3D=3DSys.Browser.Safari){a.border=3D"s=
olid 1px gray";a.backgroundColor=3Df;a.color=3Dg}else{a.border=3D"solid =
1px =
buttonshadow";a.backgroundColor=3Db._textBackground;a.color=3Db._textColo=
r}}$addHandler(c,p,b._mouseDownHandler);$addHandler(c,"mouseup",b._mouseU=
pHandler);$addHandler(c,q,b._mouseOverHandler);$addHandler(c,d,b._complet=
ionListBlurHandler);$addHandler(document.body,"click",b._bodyClickHandler=
)},_currentCompletionWord:function(){var =
b=3Dthis,f=3Db.get_element(),c=3Df.value,d=3Dc;if(b.get_isMultiWord()){va=
r =
a=3Db._getCurrentWordStartIndex(),e=3Db._getCurrentWordEndIndex(a);if(e<=3D=
a)d=3Dc.substring(a);else d=3Dc.substring(a,e)}return =
d},_getCursorIndex:function(){return =
this.get_element().selectionStart},_getCurrentWordStartIndex:function(){v=
ar a=3Dthis;for(var =
g=3Da.get_element(),f=3Dg.value.substring(0,a._getCursorIndex()),b=3D0,c=3D=
-1,d=3D0;d<a._delimiterCharacters.length;++d){var =
e=3Df.lastIndexOf(a._delimiterCharacters.charAt(d));if(e>c)c=3De}b=3Dc;if=
(b>=3Da._getCursorIndex())b=3D0;return =
b<0?0:b+1},_getCurrentWordEndIndex:function(d){for(var =
e=3Dthis.get_element(),f=3De.value.substring(d),a=3D0,c=3D0;c<this._delim=
iterCharacters.length;++c){var =
b=3Df.indexOf(this._delimiterCharacters.charAt(c));if(b>0&&(b<a||a=3D=3D0=
))a=3Db}return =
a<=3D0?e.value.length:a+d},get_isMultiWord:function(){return =
this._delimiterCharacters!=3Da&&this._delimiterCharacters!=3D""},_getText=
WithInsertedWord:function(d){var =
b=3Dthis,h=3Dd,j=3D0,i=3Db.get_element(),c=3Di.value;if(b.get_isMultiWord=
()){var =
a=3Db._getCurrentWordStartIndex(),e=3Db._getCurrentWordEndIndex(a),f=3D""=
,g=3D"";if(a>0)f=3Dc.substring(0,a);if(e>a)g=3Dc.substring(e);h=3Df+d+g}r=
eturn h},_hideCompletionList:function(){var a=3Dnew =
Sys.CancelEventArgs;this.raiseHiding(a);if(a.get_cancel())return;this.hid=
ePopup()},showPopup:function(){this._popupBehavior.show();this.raiseShown=
(Sys.EventArgs.Empty)},hidePopup:function(){if(this._popupBehavior)this._=
popupBehavior.hide();else =
this._popupHidden()},_popupHidden:function(){var =
a=3Dthis;a._completionListElement.innerHTML=3D"";a._selectIndex=3D-1;a._f=
lyoutHasFocus=3Db;a.raiseHidden(Sys.EventArgs.Empty)},_highlightItem:func=
tion(d){var a=3Dthis;for(var =
h=3Da._completionListElement.childNodes,e=3D0;e<h.length;e++){var =
b=3Dh[e];if(b._highlighted){if(a._completionListItemCssClass){Sys.UI.DomE=
lement.removeCssClass(b,a._highlightedItemCssClass);Sys.UI.DomElement.add=
CssClass(b,a._completionListItemCssClass)}else =
if(Sys.Browser.agent=3D=3D=3DSys.Browser.Safari){b.style.backgroundColor=3D=
f;b.style.color=3Dg}else{b.style.backgroundColor=3Da._textBackground;b.st=
yle.color=3Da._textColor}a.raiseItemOut(new =
Sys.Extended.UI.AutoCompleteItemEventArgs(b,b.firstChild.nodeValue,b._val=
ue))}}if(a._highlightedItemCssClass){Sys.UI.DomElement.removeCssClass(d,a=
._completionListItemCssClass);Sys.UI.DomElement.addCssClass(d,a._highligh=
tedItemCssClass)}else =
if(Sys.Browser.agent=3D=3D=3DSys.Browser.Safari)d.style.backgroundColor=3D=
"lemonchiffon";else{d.style.backgroundColor=3D"highlight";d.style.color=3D=
"highlighttext"}d._highlighted=3Dc;a.raiseItemOver(new =
Sys.Extended.UI.AutoCompleteItemEventArgs(d,d.firstChild.nodeValue,d._val=
ue))},_onCompletionListBlur:function(){this._hideCompletionList()},_onLis=
tMouseDown:function(d){var =
a=3Dthis;if(d.target!=3D=3Da._completionListElement){a._setText(d.target)=
;a._flyoutHasFocus=3Db}else =
a._flyoutHasFocus=3Dc},_onListMouseUp:function(){try{this.get_element().f=
ocus()}catch(b){}},_onListMouseOver:function(e){var =
a=3Dthis,c=3De.target;if(c!=3D=3Da._completionListElement)for(var =
d=3Da._completionListElement.childNodes,b=3D0;b<d.length;++b)if(c=3D=3D=3D=
d[b]){a._highlightItem(c);a._selectIndex=3Db;break}},_onGotFocus:function=
(){var =
a=3Dthis;a._textBoxHasFocus=3Dc;a._flyoutHasFocus&&a._hideCompletionList(=
);a._minimumPrefixLength=3D=3D0&&!a.get_element().value&&a._timer.set_ena=
bled(c)},_onKeyDown:function(d){var =
a=3Dthis;a._textBoxHasFocus=3Dc;a._timer.set_enabled(b);var =
e=3Dd.keyCode?d.keyCode:d.rawEvent.keyCode;if(e=3D=3D=3DSys.UI.Key.esc){a=
._hideCompletionList();d.preventDefault()}else =
if(e=3D=3D=3DSys.UI.Key.up){if(a._selectIndex>0){a._selectIndex--;a._hand=
leScroll(a._completionListElement.childNodes[a._selectIndex],a._selectInd=
ex);a._highlightItem(a._completionListElement.childNodes[a._selectIndex])=
;d.stopPropagation();d.preventDefault()}}else =
if(e=3D=3D=3DSys.UI.Key.down){if(a._selectIndex<a._completionListElement.=
childNodes.length-1){a._selectIndex++;a._handleScroll(a._completionListEl=
ement.childNodes[a._selectIndex],a._selectIndex);a._highlightItem(a._comp=
letionListElement.childNodes[a._selectIndex]);d.stopPropagation();d.preve=
ntDefault()}}else =
if(e=3D=3D=3DSys.UI.Key.enter)if(a._selectIndex!=3D=3D-1){a._setText(a._c=
ompletionListElement.childNodes[a._selectIndex]);d.preventDefault()}else =
a.hidePopup();else =
if(e=3D=3D=3DSys.UI.Key.tab)a._selectIndex!=3D=3D-1&&a._setText(a._comple=
tionListElement.childNodes[a._selectIndex]);else =
a._timer.set_enabled(c)},_handleScroll:function(e,c){var =
a=3Dthis._completionListElement,b=3D$common.getBounds(e),d=3Dthis._comple=
tionListElement.childNodes.length;if(b.height*c-(a.clientHeight+a.scrollT=
op)>=3D0)a.scrollTop+=3Db.height*c-(a.clientHeight+a.scrollTop)+b.height;=
if(b.height*(d-(c+1))-(a.scrollHeight-a.scrollTop)>=3D0)a.scrollTop-=3Db.=
height*(d-(c+1))-(a.scrollHeight-a.scrollTop)+b.height;if(a.scrollTop%b.h=
eight!=3D=3D0)if(b.height*(c+1)-(a.clientHeight+a.scrollTop)>=3D0)a.scrol=
lTop-=3Da.scrollTop%b.height;else =
a.scrollTop+=3Db.height-a.scrollTop%b.height},_handleFlyoutFocus:function=
(){var =
b=3Dthis;if(!b._textBoxHasFocus)if(!b._flyoutHasFocus){if(b._webRequest){=
b._webRequest.get_executor().abort();b._webRequest=3Da}b._hideCompletionL=
ist()}},_onLostFocus:function(){var =
a=3Dthis;a._textBoxHasFocus=3Db;a._timer.set_enabled(b);window.setTimeout=
(Function.createDelegate(a,a._handleFlyoutFocus),500)},_onMethodComplete:=
function(d,b){this._webRequest=3Da;this._update(b,d,c)},_onMethodFailed:f=
unction(){this._webRequest=3Da},_onTimerTick:function(g,e){var =
c=3Dthis;c._timer.set_enabled(b);if(c._servicePath&&c._serviceMethod){var=
 =
d=3Dc._currentCompletionWord();if(d.trim().length<c._minimumPrefixLength)=
{c._currentPrefix=3Da;c._update("",a,b);return}if(c._currentPrefix!=3D=3D=
d||d=3D=3D""&&c._minimumPrefixLength=3D=3D0){c._currentPrefix=3Dd;if(d!=3D=
""&&c._cache&&c._cache[d]){c._update(d,c._cache[d],b);return}var e=3Dnew =
Sys.CancelEventArgs;c.raisePopulating(e);if(e.get_cancel())return;var =
f=3D{prefixText:c._currentPrefix,count:c._completionSetCount};if(c._useCo=
ntextKey)f.contextKey=3Dc._contextKey;if(c._webRequest){c._webRequest.get=
_executor().abort();c._webRequest=3Da}c._webRequest=3DSys.Net.WebServiceP=
roxy.invoke(c.get_servicePath(),c.get_serviceMethod(),b,f,Function.create=
Delegate(c,c._onMethodComplete),Function.createDelegate(c,c._onMethodFail=
ed),d);$common.updateFormToRefreshATDeviceBuffer()}}},_setText:function(d=
){var =
c=3Dthis,g=3Dd&&d.firstChild?d.firstChild.nodeValue:a;c._timer.set_enable=
d(b);var =
f=3Dc.get_element(),e=3Df.control,h=3Dc._showOnlyCurrentWordInCompletionL=
istItem?c._getTextWithInsertedWord(g):g;if(e&&e.set_text)e.set_text(h);el=
se f.value=3Dh;$common.tryFireEvent(f,"change");c.raiseItemSelected(new =
Sys.Extended.UI.AutoCompleteItemEventArgs(d,g,d?d._value:a));c._currentPr=
efix=3Dc._currentCompletionWord();c._hideCompletionList()},_update:functi=
on(m,d,p){var =
b=3Dthis;if(p&&b.get_enableCaching()){if(!b._cache)b._cache=3D{};b._cache=
[m]=3Dd}if(!b._textBoxHasFocus||m!=3Db._currentCompletionWord()){b._hideC=
ompletionList();return}if(d&&d.length){b._completionListElement.innerHTML=
=3D"";b._selectIndex=3D-1;for(var =
j=3Da,h=3Da,k=3Da,i=3D0;i<d.length;i++){var =
c=3Da;if(b._completionListElementID)c=3Ddocument.createElement("div");els=
e c=3Ddocument.createElement("li");if(j=3D=3Da)j=3Dc;try{var =
l=3DSys.Serialization.JavaScriptSerializer.deserialize("("+d[i]+")");if(l=
&&l.First){h=3Dl.First;k=3Dl.Second}else{h=3Dd[i];k=3Dh}}catch(r){h=3Dd[i=
];k=3Dd[i]}var =
q=3Db._showOnlyCurrentWordInCompletionListItem?h:b._getTextWithInsertedWo=
rd(h);c.appendChild(document.createTextNode(q));c._value=3Dk;c.__item=3D"=
";if(b._completionListItemCssClass)Sys.UI.DomElement.addCssClass(c,b._com=
pletionListItemCssClass);else{var =
e=3Dc.style;e.padding=3D"0px";e.textAlign=3D"left";e.textOverflow=3D"elli=
psis";if(Sys.Browser.agent=3D=3D=3DSys.Browser.Safari){e.backgroundColor=3D=
f;e.color=3Dg}else{e.backgroundColor=3Db._textBackground;e.color=3Db._tex=
tColor}}b._completionListElement.appendChild(c)}var =
o=3D$common.getBounds(b.get_element());b._completionListElement.style.wid=
th=3DMath.max(1,o.width-2)+"px";b._completionListElement.scrollTop=3D0;b.=
raisePopulated(Sys.EventArgs.Empty);var n=3Dnew =
Sys.CancelEventArgs;b.raiseShowing(n);if(!n.get_cancel()){b.showPopup();i=
f(b._firstRowSelected&&j!=3Da){b._highlightItem(j);b._selectIndex=3D0}}}e=
lse b._hideCompletionList()},get_onShow:function(){return =
this._popupBehavior?this._popupBehavior.get_onShow():this._onShowJson},se=
t_onShow:function(b){var =
a=3Dthis;if(a._popupBehavior)a._popupBehavior.set_onShow(b);else =
a._onShowJson=3Db;a.raisePropertyChanged("onShow")},get_onShowBehavior:fu=
nction(){return =
this._popupBehavior?this._popupBehavior.get_onShowBehavior():a},onShow:fu=
nction(){this._popupBehavior&&this._popupBehavior.onShow()},get_onHide:fu=
nction(){return =
this._popupBehavior?this._popupBehavior.get_onHide():this._onHideJson},se=
t_onHide:function(b){var =
a=3Dthis;if(a._popupBehavior)a._popupBehavior.set_onHide(b);else =
a._onHideJson=3Db;a.raisePropertyChanged("onHide")},get_onHideBehavior:fu=
nction(){return =
this._popupBehavior?this._popupBehavior.get_onHideBehavior():a},onHide:fu=
nction(){this._popupBehavior&&this._popupBehavior.onHide()},get_completio=
nInterval:function(){return =
this._completionInterval},set_completionInterval:function(a){if(this._com=
pletionInterval!=3Da){this._completionInterval=3Da;this.raisePropertyChan=
ged(r)}},get_completionList:function(){return =
this._completionListElement},set_completionList:function(a){if(this._comp=
letionListElement!=3Da){this._completionListElement=3Da;this.raisePropert=
yChanged(s)}},get_completionSetCount:function(){return =
this._completionSetCount},set_completionSetCount:function(a){if(this._com=
pletionSetCount!=3Da){this._completionSetCount=3Da;this.raisePropertyChan=
ged(t)}},get_minimumPrefixLength:function(){return =
this._minimumPrefixLength},set_minimumPrefixLength:function(a){if(this._m=
inimumPrefixLength!=3Da){this._minimumPrefixLength=3Da;this.raiseProperty=
Changed(u)}},get_serviceMethod:function(){return =
this._serviceMethod},set_serviceMethod:function(a){if(this._serviceMethod=
!=3Da){this._serviceMethod=3Da;this.raisePropertyChanged(v)}},get_service=
Path:function(){return =
this._servicePath},set_servicePath:function(a){if(this._servicePath!=3Da)=
{this._servicePath=3Da;this.raisePropertyChanged(w)}},get_contextKey:func=
tion(){return this._contextKey},set_contextKey:function(b){var =
a=3Dthis;if(a._contextKey!=3Db){a._contextKey=3Db;a.set_useContextKey(c);=
a.raisePropertyChanged("contextKey")}},get_useContextKey:function(){retur=
n =
this._useContextKey},set_useContextKey:function(a){if(this._useContextKey=
!=3Da){this._useContextKey=3Da;this.raisePropertyChanged("useContextKey")=
}},get_enableCaching:function(){return =
this._enableCaching},set_enableCaching:function(a){if(this._enableCaching=
!=3Da){this._enableCaching=3Da;this.raisePropertyChanged(x)}},get_complet=
ionListElementID:function(){return =
this._completionListElementID},set_completionListElementID:function(a){if=
(this._completionListElementID!=3Da){this._completionListElementID=3Da;th=
is.raisePropertyChanged(y)}},get_completionListCssClass:function(){return=
 =
this._completionListCssClass},set_completionListCssClass:function(a){if(t=
his._completionListCssClass!=3Da){this._completionListCssClass=3Da;this.r=
aisePropertyChanged("completionListCssClass")}},get_completionListItemCss=
Class:function(){return =
this._completionListItemCssClass},set_completionListItemCssClass:function=
(a){if(this._completionListItemCssClass!=3Da){this._completionListItemCss=
Class=3Da;this.raisePropertyChanged("completionListItemCssClass")}},get_h=
ighlightedItemCssClass:function(){return =
this._highlightedItemCssClass},set_highlightedItemCssClass:function(a){if=
(this._highlightedItemCssClass!=3Da){this._highlightedItemCssClass=3Da;th=
is.raisePropertyChanged("highlightedItemCssClass")}},get_delimiterCharact=
ers:function(){return =
this._delimiterCharacters},set_delimiterCharacters:function(a){if(this._d=
elimiterCharacters!=3Da){this._delimiterCharacters=3Da;this.raiseProperty=
Changed("delimiterCharacters")}},get_firstRowSelected:function(){return =
this._firstRowSelected},set_firstRowSelected:function(a){if(this._firstRo=
wSelected!=3Da){this._firstRowSelected=3Da;this.raisePropertyChanged("fir=
stRowSelected")}},get_showOnlyCurrentWordInCompletionListItem:function(){=
return =
this._showOnlyCurrentWordInCompletionListItem},set_showOnlyCurrentWordInC=
ompletionListItem:function(a){if(this._showOnlyCurrentWordInCompletionLis=
tItem!=3Da){this._showOnlyCurrentWordInCompletionListItem=3Da;this.raiseP=
ropertyChanged(z)}},add_populating:function(a){this.get_events().addHandl=
er(h,a)},remove_populating:function(a){this.get_events().removeHandler(h,=
a)},raisePopulating:function(b){var =
a=3Dthis.get_events().getHandler(h);a&&a(this,b)},add_populated:function(=
a){this.get_events().addHandler(i,a)},remove_populated:function(a){this.g=
et_events().removeHandler(i,a)},raisePopulated:function(b){var =
a=3Dthis.get_events().getHandler(i);a&&a(this,b)},add_showing:function(a)=
{this.get_events().addHandler(j,a)},remove_showing:function(a){this.get_e=
vents().removeHandler(j,a)},raiseShowing:function(b){var =
a=3Dthis.get_events().getHandler(j);a&&a(this,b)},add_shown:function(a){t=
his.get_events().addHandler(k,a)},remove_shown:function(a){this.get_event=
s().removeHandler(k,a)},raiseShown:function(b){var =
a=3Dthis.get_events().getHandler(k);a&&a(this,b)},add_hiding:function(a){=
this.get_events().addHandler(l,a)},remove_hiding:function(a){this.get_eve=
nts().removeHandler(l,a)},raiseHiding:function(b){var =
a=3Dthis.get_events().getHandler(l);a&&a(this,b)},add_hidden:function(a){=
this.get_events().addHandler(e,a)},remove_hidden:function(a){this.get_eve=
nts().removeHandler(e,a)},raiseHidden:function(b){var =
a=3Dthis.get_events().getHandler(e);a&&a(this,b)},add_itemSelected:functi=
on(a){this.get_events().addHandler(m,a)},remove_itemSelected:function(a){=
this.get_events().removeHandler(m,a)},raiseItemSelected:function(b){var =
a=3Dthis.get_events().getHandler(m);a&&a(this,b)},add_itemOver:function(a=
){this.get_events().addHandler(n,a)},remove_itemOver:function(a){this.get=
_events().removeHandler(n,a)},raiseItemOver:function(b){var =
a=3Dthis.get_events().getHandler(n);a&&a(this,b)},add_itemOut:function(a)=
{this.get_events().addHandler(o,a)},remove_itemOut:function(a){this.get_e=
vents().removeHandler(o,a)},raiseItemOut:function(b){var =
a=3Dthis.get_events().getHandler(o);a&&a(this,b)}};Sys.Extended.UI.AutoCo=
mpleteBehavior.registerClass("Sys.Extended.UI.AutoCompleteBehavior",Sys.E=
xtended.UI.BehaviorBase);Sys.registerComponent(Sys.Extended.UI.AutoComple=
teBehavior,{name:"autoComplete"});Sys.Extended.UI.AutoCompleteBehavior.de=
scriptor=3D{properties:[{name:r,type:Number},{name:s,isDomElement:c},{nam=
e:y,type:String},{name:t,type:Number},{name:u,type:Number},{name:v,type:S=
tring},{name:w,type:String},{name:x,type:Boolean},{name:z,type:Boolean}]}=
;Sys.Extended.UI.AutoCompleteItemEventArgs=3Dfunction(d,e,c){var =
b=3Dthis;Sys.Extended.UI.AutoCompleteItemEventArgs.initializeBase(b);b._i=
tem=3Dd;b._text=3De;b._value=3Dc!=3D=3Dundefined?c:a};Sys.Extended.UI.Aut=
oCompleteItemEventArgs.prototype=3D{get_item:function(){return =
this._item},set_item:function(a){this._item=3Da},get_text:function(){retu=
rn =
this._text},set_text:function(a){this._text=3Da},get_value:function(){ret=
urn =
this._value},set_value:function(a){this._value=3Da}};Sys.Extended.UI.Auto=
CompleteItemEventArgs.registerClass("Sys.Extended.UI.AutoCompleteItemEven=
tArgs",Sys.EventArgs)}if(window.Sys&&Sys.loader)Sys.loader.registerScript=
(b,["ExtendedTimer","ExtendedAnimationBehavior","ExtendedPopup"],a);else =
a()})();
//END AutoComplete.AutoCompleteBehavior.js
//START CollapsiblePanel.CollapsiblePanelBehavior.js
// (c) 2010 CodePlex Foundation
(function(){var b=3D"ExtendedCollapsiblePanel";function a(){var =
q=3D"expandComplete",p=3D"expanded",o=3D"expanding",n=3D"collapseComplete=
",m=3D"collapsed",l=3D"collapsing",k=3D"TargetWidth",j=3D"TargetHeight",c=
=3D"auto",g=3D"display",u=3D"ExpandControlID",f=3D"click",t=3D"CollapseCo=
ntrolID",s=3D"mouseout",r=3D"mouseover",i=3D"Collapsed",b=3D"",h=3D"Suppr=
essPostBack",e=3D"px",a=3Dnull,d=3Dfalse;Type.registerNamespace("Sys.Exte=
nded.UI");Sys.Extended.UI.CollapsiblePanelExpandDirection=3Dfunction(){th=
row =
Error.invalidOperation();};Sys.Extended.UI.CollapsiblePanelExpandDirectio=
n.prototype=3D{Horizontal:0,Vertical:1};Sys.Extended.UI.CollapsiblePanelE=
xpandDirection.registerEnum("Sys.Extended.UI.CollapsiblePanelExpandDirect=
ion",d);Sys.Extended.UI.CollapsiblePanelBehavior=3Dfunction(c){var =
b=3Dthis;Sys.Extended.UI.CollapsiblePanelBehavior.initializeBase(b,[c]);b=
._collapsedSize=3D0;b._expandedSize=3D0;b._scrollContents=3Da;b._collapse=
d=3Dd;b._expandControlID=3Da;b._collapseControlID=3Da;b._textLabelID=3Da;=
b._collapsedText=3Da;b._expandedText=3Da;b._imageControlID=3Da;b._expande=
dImage=3Da;b._collapsedImage=3Da;b._suppressPostBack=3Da;b._autoExpand=3D=
a;b._autoCollapse=3Da;b._expandDirection=3DSys.Extended.UI.CollapsiblePan=
elExpandDirection.Vertical;b._collapseClickHandler=3Da;b._expandClickHand=
ler=3Da;b._panelMouseEnterHandler=3Da;b._panelMouseLeaveHandler=3Da;b._ch=
ildDiv=3Da;b._animation=3Da};Sys.Extended.UI.CollapsiblePanelBehavior.pro=
totype=3D{initialize:function(){var =
c=3Dthis;Sys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(c,"initi=
alize");var g=3Dc.get_element();c._animation=3Dnew =
Sys.Extended.UI.Animation.LengthAnimation(g,.25,10,"style",a,0,0,e);if(c.=
_expandDirection=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirection.Ver=
tical)c._animation.set_propertyKey("height");else =
c._expandDirection=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirection.H=
orizontal&&c._animation.set_propertyKey("width");c._animation.add_ended(F=
unction.createDelegate(c,c._onAnimateComplete));if(c._suppressPostBack=3D=
=3Da)if(g.tagName=3D=3D"INPUT"&&g.type=3D=3D"checkbox"){c._suppressPostBa=
ck=3Dd;c.raisePropertyChanged(h)}else =
if(g.tagName=3D=3D"A"){c._suppressPostBack=3Dtrue;c.raisePropertyChanged(=
h)}var =
j=3DSys.Extended.UI.CollapsiblePanelBehavior.callBaseMethod(c,"get_Client=
State");if(j&&j!=3Db){var =
m=3DBoolean.parse(j);if(c._collapsed!=3Dm){c._collapsed=3Dm;c.raiseProper=
tyChanged(i)}}c._setupChildDiv();if(c._collapsed)c._setTargetSize(c._getC=
ollapsedSize());else =
c._setTargetSize(c._getExpandedSize());c._setupState(c._collapsed);if(c._=
collapseControlID=3D=3Dc._expandControlID){c._collapseClickHandler=3DFunc=
tion.createDelegate(c,c.togglePanel);c._expandClickHandler=3Da}else{c._co=
llapseClickHandler=3DFunction.createDelegate(c,c.collapsePanel);c._expand=
ClickHandler=3DFunction.createDelegate(c,c.expandPanel)}if(c._autoExpand)=
{c._panelMouseEnterHandler=3DFunction.createDelegate(c,c._onMouseEnter);$=
addHandler(g,r,c._panelMouseEnterHandler)}if(c._autoCollapse){c._panelMou=
seLeaveHandler=3DFunction.createDelegate(c,c._onMouseLeave);$addHandler(g=
,s,c._panelMouseLeaveHandler)}if(c._collapseControlID){var =
k=3D$get(c._collapseControlID);if(!k)throw =
Error.argument(t,String.format(Sys.Extended.UI.Resources.CollapsiblePanel=
_NoControlID,c._collapseControlID));else =
$addHandler(k,f,c._collapseClickHandler)}if(c._expandControlID)if(c._expa=
ndClickHandler){var l=3D$get(c._expandControlID);if(!l)throw =
Error.argument(u,String.format(Sys.Extended.UI.Resources.CollapsiblePanel=
_NoControlID,c._expandControlID));else =
$addHandler(l,f,c._expandClickHandler)}},dispose:function(){var =
b=3Dthis,e=3Db.get_element();if(b._collapseClickHandler){var =
c=3Db._collapseControlID?$get(b._collapseControlID):a;c&&$removeHandler(c=
,f,b._collapseClickHandler);b._collapseClickHandler=3Da}if(b._expandClick=
Handler){var =
d=3Db._expandControlID?$get(b._expandControlID):a;d&&$removeHandler(d,f,b=
._expandClickHandler);b._expandClickHandler=3Da}b._panelMouseEnterHandler=
&&$removeHandler(e,r,b._panelMouseEnterHandler);b._panelMouseLeaveHandler=
&&$removeHandler(e,s,b._panelMouseLeaveHandler);if(b._animation){b._anima=
tion.dispose();b._animation=3Da}Sys.Extended.UI.CollapsiblePanelBehavior.=
callBaseMethod(b,"dispose")},togglePanel:function(a){this._toggle(a)},exp=
andPanel:function(a){this._doOpen(a)},collapsePanel:function(a){this._doC=
lose(a)},_checkCollapseHide:function(){if(this._collapsed&&this._getTarge=
tSize()=3D=3D0){var =
a=3Dthis.get_element(),b=3D$common.getCurrentStyle(a,g);if(!a.oldDisplay&=
&b!=3D"none"){a.oldDisplay=3Db;a.style.display=3D"none"}return =
true}return d},_doClose:function(b){var a=3Dthis,c=3Dnew =
Sys.CancelEventArgs;a.raiseCollapsing(c);if(c.get_cancel())return;if(a._a=
nimation){a._animation.stop();a._animation.set_startValue(a._getTargetSiz=
e());a._animation.set_endValue(a._getCollapsedSize());a._animation.play()=
}a._setupState(true);if(a._suppressPostBack)if(b&&b.preventDefault)b.prev=
entDefault();else{if(b)b.returnValue=3Dd;return =
d}},_doOpen:function(e){var b=3Dthis,f=3Dnew =
Sys.CancelEventArgs;b.raiseExpanding(f);if(f.get_cancel())return;if(b._an=
imation){b._animation.stop();var =
c=3Db.get_element();if(b._checkCollapseHide()&&$common.getCurrentStyle(c,=
g,c.style.display)){if(c.oldDisplay)c.style.display=3Dc.oldDisplay;else =
if(c.style.removeAttribute)c.style.removeAttribute(g);else =
c.style.removeProperty(g);c.oldDisplay=3Da}b._animation.set_startValue(b.=
_getTargetSize());b._animation.set_endValue(b._getExpandedSize());b._anim=
ation.play()}b._setupState(d);if(b._suppressPostBack)if(e&&e.preventDefau=
lt)e.preventDefault();else{if(e)e.returnValue=3Dd;return =
d}},_onAnimateComplete:function(){var =
a=3Dthis,b=3Da.get_element();if(!a._collapsed&&!a._expandedSize)if(a._exp=
andDirection=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirection.Vertica=
l)if(a._childDiv.offsetHeight<=3Db.offsetHeight){b.style.height=3Dc;a.rai=
sePropertyChanged(j)}else a._checkCollapseHide();else =
if(a._childDiv.offsetWidth<=3Db.offsetWidth){b.style.width=3Dc;a.raisePro=
pertyChanged(k)}else a._checkCollapseHide();else =
a._checkCollapseHide();if(a._collapsed){a.raiseCollapseComplete();a.raise=
Collapsed(Sys.EventArgs.Empty)}else{a.raiseExpandComplete();a.raiseExpand=
ed(new =
Sys.EventArgs)}},_onMouseEnter:function(a){this._autoExpand&&this.expandP=
anel(a)},_onMouseLeave:function(a){this._autoCollapse&&this.collapsePanel=
(a)},_getExpandedSize:function(){var a=3Dthis;return =
a._expandedSize?a._expandedSize:a._expandDirection=3D=3DSys.Extended.UI.C=
ollapsiblePanelExpandDirection.Vertical?a._childDiv.offsetHeight:a._expan=
dDirection=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirection.Horizonta=
l?a._childDiv.offsetWidth:void 0},_getCollapsedSize:function(){return =
this._collapsedSize?this._collapsedSize:0},_getTargetSize:function(){var =
b=3Dthis,a;if(b._expandDirection=3D=3DSys.Extended.UI.CollapsiblePanelExp=
andDirection.Vertical)a=3Db.get_TargetHeight();else =
if(b._expandDirection=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirectio=
n.Horizontal)a=3Db.get_TargetWidth();if(a=3D=3D=3Dundefined)a=3D0;return =
a},_setTargetSize:function(b){var =
a=3Dthis,e=3Da._collapsed||a._expandedSize,d=3Da.get_element();if(a._expa=
ndDirection=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirection.Vertical=
)if(e||b<d.offsetHeight)a.set_TargetHeight(b);else{d.style.height=3Dc;a.r=
aisePropertyChanged(j)}else =
if(a._expandDirection=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirectio=
n.Horizontal)if(e||b<d.offsetWidth)a.set_TargetWidth(b);else{d.style.widt=
h=3Dc;a.raisePropertyChanged(k)}a._checkCollapseHide()},_setupChildDiv:fu=
nction(){var =
h=3D"hidden",g=3D"scroll",a=3Dthis,i=3Da._getTargetSize(),f=3Da.get_eleme=
nt();a._childDiv=3Df.cloneNode(d);f.id=3Db;a._childDiv.style.visibility=3D=
"visible";a._childDiv.style.display=3Db;while(f.hasChildNodes()){var =
j=3Df.childNodes[0];j=3Df.removeChild(j);a._childDiv.appendChild(j)}f.set=
Attribute("style",b);f.className=3Db;f.style.border=3D"0px";f.style.margi=
n=3D"0px";f.style.padding=3D"0px";if(a._scrollContents){if(a._expandDirec=
tion=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirection.Vertical){f.sty=
le.overflowY=3Dg;a._childDiv.style.overflowY=3Db}else{f.style.overflowX=3D=
g;a._childDiv.style.overflowX=3Db}if(Sys.Browser.agent=3D=3DSys.Browser.S=
afari||Sys.Browser.agent=3D=3DSys.Browser.Opera){f.style.overflow=3Dg;a._=
childDiv.style.overflow=3Db}}else{if(a._expandDirection=3D=3DSys.Extended=
.UI.CollapsiblePanelExpandDirection.Vertical){f.style.overflowY=3Dh;a._ch=
ildDiv.style.overflowY=3Db}else{f.style.overflowX=3Dh;a._childDiv.style.o=
verflowX=3Db}if(Sys.Browser.Agent=3D=3DSys.Browser.Safari||Sys.Browser.Ag=
ent=3D=3DSys.Browser.Opera){f.style.overflow=3Dh;a._childDiv.style.overfl=
ow=3Db}}a._childDiv.style.position=3Db;if(i=3D=3Da._collapsedSize)if(a._e=
xpandDirection=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirection.Verti=
cal)a._childDiv.style.height=3Dc;else =
if(a._expandDirection=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirectio=
n.Horizontal)a._childDiv.style.width=3Dc;f.appendChild(a._childDiv);f.sty=
le.visibility=3D"visible";f.style.display=3Db;if(a._collapsed)i=3Da._getC=
ollapsedSize();else =
i=3Da._getExpandedSize();if(a._expandDirection=3D=3DSys.Extended.UI.Colla=
psiblePanelExpandDirection.Vertical){f.style.height=3Di+e;if(!a._expanded=
Size)f.style.height=3Dc;else =
f.style.height=3Da._expandedSize+e;a._childDiv.style.height=3Dc}else =
if(a._expandDirection=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirectio=
n.Horizontal){f.style.width=3Di+e;if(!a._expandedSize)f.style.width=3Dc;e=
lse =
f.style.width=3Da._expandedSize+e;a._childDiv.style.width=3Dc}},_setupSta=
te:function(d){var =
a=3Dthis;if(d){if(a._textLabelID&&a._collapsedText){var =
c=3D$get(a._textLabelID);if(c)c.innerHTML=3Da._collapsedText}if(a._imageC=
ontrolID&&a._collapsedImage){var =
b=3D$get(a._imageControlID);if(b&&b.src){b.src=3Da._collapsedImage;if(a._=
expandedText||a._collapsedText)b.title=3Da._collapsedText}}}else{if(a._te=
xtLabelID&&a._expandedText){var =
c=3D$get(a._textLabelID);if(c)c.innerHTML=3Da._expandedText}if(a._imageCo=
ntrolID&&a._expandedImage){var =
b=3D$get(a._imageControlID);if(b&&b.src){b.src=3Da._expandedImage;if(a._e=
xpandedText||a._collapsedText)b.title=3Da._expandedText}}}if(a._collapsed=
!=3Dd){a._collapsed=3Dd;a.raisePropertyChanged(i)}Sys.Extended.UI.Collaps=
iblePanelBehavior.callBaseMethod(a,"set_ClientState",[a._collapsed.toStri=
ng()])},_toggle:function(a){return =
this.get_Collapsed()?this.expandPanel(a):this.collapsePanel(a)},add_colla=
psing:function(a){this.get_events().addHandler(l,a)},remove_collapsing:fu=
nction(a){this.get_events().removeHandler(l,a)},raiseCollapsing:function(=
b){var =
a=3Dthis.get_events().getHandler(l);a&&a(this,b)},add_collapsed:function(=
a){this.get_events().addHandler(m,a)},remove_collapsed:function(a){this.g=
et_events().removeHandler(m,a)},raiseCollapsed:function(b){var =
a=3Dthis.get_events().getHandler(m);a&&a(this,b)},add_collapseComplete:fu=
nction(a){this.get_events().addHandler(n,a)},remove_collapseComplete:func=
tion(a){this.get_events().removeHandler(n,a)},raiseCollapseComplete:funct=
ion(){var =
a=3Dthis.get_events().getHandler(n);a&&a(this,Sys.EventArgs.Empty)},add_e=
xpanding:function(a){this.get_events().addHandler(o,a)},remove_expanding:=
function(a){this.get_events().removeHandler(o,a)},raiseExpanding:function=
(b){var =
a=3Dthis.get_events().getHandler(o);a&&a(this,b)},add_expanded:function(a=
){this.get_events().addHandler(p,a)},remove_expanded:function(a){this.get=
_events().removeHandler(p,a)},raiseExpanded:function(b){var =
a=3Dthis.get_events().getHandler(p);a&&a(this,b)},add_expandComplete:func=
tion(a){this.get_events().addHandler(q,a)},remove_expandComplete:function=
(a){this.get_events().removeHandler(q,a)},raiseExpandComplete:function(){=
var =
a=3Dthis.get_events().getHandler(q);a&&a(this,Sys.EventArgs.Empty)},get_T=
argetHeight:function(){return =
this.get_element().offsetHeight},set_TargetHeight:function(a){this.get_el=
ement().style.height=3Da+e;this.raisePropertyChanged(j)},get_TargetWidth:=
function(){return =
this.get_element().offsetWidth},set_TargetWidth:function(a){this.get_elem=
ent().style.width=3Da+e;this.raisePropertyChanged(k)},get_Collapsed:funct=
ion(){return this._collapsed},set_Collapsed:function(b){var =
a=3Dthis;if(a.get_isInitialized()&&a.get_element()&&b!=3Da.get_Collapsed(=
))a.togglePanel();else{a._collapsed=3Db;a.raisePropertyChanged(i)}},get_C=
ollapsedSize:function(){return =
this._collapsedSize},set_CollapsedSize:function(a){if(this._collapsedSize=
!=3Da){this._collapsedSize=3Da;this.raisePropertyChanged("CollapsedSize")=
}},get_ExpandedSize:function(){return =
this._expandedSize},set_ExpandedSize:function(a){if(this._expandedSize!=3D=
a){this._expandedSize=3Da;this.raisePropertyChanged("ExpandedSize")}},get=
_CollapseControlID:function(){return =
this._collapseControlID},set_CollapseControlID:function(a){if(this._colla=
pseControlID!=3Da){this._collapseControlID=3Da;this.raisePropertyChanged(=
t)}},get_ExpandControlID:function(){return =
this._expandControlID},set_ExpandControlID:function(a){if(this._expandCon=
trolID!=3Da){this._expandControlID=3Da;this.raisePropertyChanged(u)}},get=
_ScrollContents:function(){return =
this._scrollContents},set_ScrollContents:function(a){if(this._scrollConte=
nts!=3Da){this._scrollContents=3Da;this.raisePropertyChanged("ScrollConte=
nts")}},get_SuppressPostBack:function(){return =
this._suppressPostBack},set_SuppressPostBack:function(a){if(this._suppres=
sPostBack!=3Da){this._suppressPostBack=3Da;this.raisePropertyChanged(h)}}=
,get_TextLabelID:function(){return =
this._textLabelID},set_TextLabelID:function(a){if(this._textLabelID!=3Da)=
{this._textLabelID=3Da;this.raisePropertyChanged("TextLabelID")}},get_Exp=
andedText:function(){return =
this._expandedText},set_ExpandedText:function(a){if(this._expandedText!=3D=
a){this._expandedText=3Da;this.raisePropertyChanged("ExpandedText")}},get=
_CollapsedText:function(){return =
this._collapsedText},set_CollapsedText:function(a){if(this._collapsedText=
!=3Da){this._collapsedText=3Da;this.raisePropertyChanged("CollapsedText")=
}},get_ImageControlID:function(){return =
this._imageControlID},set_ImageControlID:function(a){if(this._imageContro=
lID!=3Da){this._imageControlID=3Da;this.raisePropertyChanged("ImageContro=
lID")}},get_ExpandedImage:function(){return =
this._expandedImage},set_ExpandedImage:function(a){if(this._expandedImage=
!=3Da){this._expandedImage=3Da;this.raisePropertyChanged("ExpandedImage")=
}},get_CollapsedImage:function(){return =
this._collapsedImage},set_CollapsedImage:function(a){if(this._collapsedIm=
age!=3Da){this._collapsedImage=3Da;this.raisePropertyChanged("CollapsedIm=
age")}},get_AutoExpand:function(){return =
this._autoExpand},set_AutoExpand:function(a){if(this._autoExpand!=3Da){th=
is._autoExpand=3Da;this.raisePropertyChanged("AutoExpand")}},get_AutoColl=
apse:function(){return =
this._autoCollapse},set_AutoCollapse:function(a){if(this._autoCollapse!=3D=
a){this._autoCollapse=3Da;this.raisePropertyChanged("AutoCollapse")}},get=
_ExpandDirection:function(){return =
this._expandDirection=3D=3DSys.Extended.UI.CollapsiblePanelExpandDirectio=
n.Vertical},set_ExpandDirection:function(a){if(this._expandDirection!=3Da=
){this._expandDirection=3Da;this.raisePropertyChanged("ExpandDirection")}=
}};Sys.Extended.UI.CollapsiblePanelBehavior.registerClass("Sys.Extended.U=
I.CollapsiblePanelBehavior",Sys.Extended.UI.BehaviorBase);Sys.registerCom=
ponent(Sys.Extended.UI.CollapsiblePanelBehavior,{name:"collapsiblePanel"}=
)}if(window.Sys&&Sys.loader)Sys.loader.registerScript(b,["ExtendedBase","=
ExtendedCommon","ExtendedAnimations"],a);else a()})();
//END CollapsiblePanel.CollapsiblePanelBehavior.js
//START TextboxWatermark.TextboxWatermark.js
// (c) 2010 CodePlex Foundation
(function(){var b=3D"ExtendedWatermark";function a(){var =
f=3D"WatermarkCssClass",e=3D"WatermarkText",c=3Dtrue,d=3D"keypress",b=3Df=
alse,a=3Dnull;Type.registerNamespace("Sys.Extended.UI");Sys.Extended.UI.T=
extBoxWatermarkBehavior=3Dfunction(c){var =
b=3Dthis;Sys.Extended.UI.TextBoxWatermarkBehavior.initializeBase(b,[c]);b=
._watermarkText=3Da;b._watermarkCssClass=3Da;b._focusHandler=3Da;b._blurH=
andler=3Da;b._keyPressHandler=3Da;b._propertyChangedHandler=3Da;b._waterm=
arkChangedHandler=3Da;b._oldClassName=3Da;b._clearedForSubmit=3Da;b._maxL=
ength=3Da;if(typeof =
WebForm_OnSubmit=3D=3D"function"&&!Sys.Extended.UI.TextBoxWatermarkBehavi=
or._originalWebForm_OnSubmit){Sys.Extended.UI.TextBoxWatermarkBehavior._o=
riginalWebForm_OnSubmit=3DWebForm_OnSubmit;WebForm_OnSubmit=3DSys.Extende=
d.UI.TextBoxWatermarkBehavior.WebForm_OnSubmit}};Sys.Extended.UI.TextBoxW=
atermarkBehavior.prototype=3D{initialize:function(){var =
e=3Dthis;Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(e,"initi=
alize");var =
f=3De.get_element(),i=3Db,g=3DSys.Extended.UI.TextBoxWatermarkBehavior.ca=
llBaseMethod(e,"get_ClientState");if(g!=3Da&&g!=3D""){i=3Dg=3D=3D"Focused=
";Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(e,"set_ClientSt=
ate",a)}e._oldClassName=3Df.className;e._focusHandler=3DFunction.createDe=
legate(e,e._onFocus);e._blurHandler=3DFunction.createDelegate(e,e._onBlur=
);e._keyPressHandler=3DFunction.createDelegate(e,e._onKeyPress);$addHandl=
er(f,"focus",e._focusHandler);$addHandler(f,"blur",e._blurHandler);$addHa=
ndler(f,d,e._keyPressHandler);e.registerPropertyChanged();var =
j=3DSys.Extended.UI.TextBoxWrapper.get_Wrapper(e.get_element()).get_Curre=
nt(),h=3DSys.Extended.UI.TextBoxWrapper.get_Wrapper(e.get_element());if("=
"=3D=3Dj||e._watermarkText=3D=3Dj){h.set_Watermark(e._watermarkText);h.se=
t_IsWatermarked(c)}if(i)e._onFocus();else{f.blur();e._onBlur()}e._cleared=
ForSubmit=3Db;e.registerPartialUpdateEvents();e._watermarkChangedHandler=3D=
Function.createDelegate(e,e._onWatermarkChanged);h.add_WatermarkChanged(e=
._watermarkChangedHandler)},dispose:function(){var =
c=3Dthis,e=3Dc.get_element();if(c._watermarkChangedHandler){Sys.Extended.=
UI.TextBoxWrapper.get_Wrapper(c.get_element()).remove_WatermarkChanged(c.=
_watermarkChangedHandler);c._watermarkChangedHandler=3Da}if(e.control&&c.=
_propertyChangedHandler){e.control.remove_propertyChanged(c._propertyChan=
gedHandler);c._propertyChangedHandler=3Da}if(c._focusHandler){$removeHand=
ler(e,"focus",c._focusHandler);c._focusHandler=3Da}if(c._blurHandler){$re=
moveHandler(e,"blur",c._blurHandler);c._blurHandler=3Da}if(c._keyPressHan=
dler){$removeHandler(e,d,c._keyPressHandler);c._keyPressHandler=3Da}Sys.E=
xtended.UI.TextBoxWrapper.get_Wrapper(c.get_element()).get_IsWatermarked(=
)&&c.clearText(b);Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod=
(c,"dispose")},_onWatermarkChanged:function(){if(Sys.Extended.UI.TextBoxW=
rapper.get_Wrapper(this.get_element()).get_IsWatermarked())this._onBlur()=
;else this._onFocus()},clearText:function(d){var =
a=3Dthis.get_element(),c=3DSys.Extended.UI.TextBoxWrapper.get_Wrapper(a);=
c.set_Value("");c.set_IsWatermarked(b);if(d){a.setAttribute("autocomplete=
","off");a.select()}},_onFocus:function(f){var =
d=3Dthis,e=3Dd.get_element();Sys.Extended.UI.TextBoxWrapper.get_Wrapper(e=
).get_IsWatermarked()&&d.clearText(f?c:b);e.className=3Dd._oldClassName;i=
f(d._maxLength>0){d.get_element().maxLength=3Dd._maxLength;d._maxLength=3D=
a}},_onBlur:function(){var =
a=3Dthis,b=3DSys.Extended.UI.TextBoxWrapper.get_Wrapper(a.get_element());=
if(""=3D=3Db.get_Current()||b.get_IsWatermarked()){if(a.get_element().max=
Length>0&&a._watermarkText.length>a.get_element().maxLength){a._maxLength=
=3Da.get_element().maxLength;a.get_element().maxLength=3Da._watermarkText=
.length}a._applyWatermark()}},_applyWatermark:function(){var =
a=3Dthis,b=3DSys.Extended.UI.TextBoxWrapper.get_Wrapper(a.get_element());=
b.set_Watermark(a._watermarkText);b.set_IsWatermarked(c);if(a._watermarkC=
ssClass)a.get_element().className=3Da._watermarkCssClass},_onKeyPress:fun=
ction(){Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).se=
t_IsWatermarked(b)},registerPropertyChanged:function(){var =
a=3Dthis,b=3Da.get_element();if(b.control&&!a._propertyChangedHandler){a.=
_propertyChangedHandler=3DFunction.createDelegate(a,a._onPropertyChanged)=
;b.control.add_propertyChanged(a._propertyChangedHandler)}},_onPropertyCh=
anged:function(b,a){"text"=3D=3Da.get_propertyName()&&this.set_Text(Sys.E=
xtended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Current())}=
,_onSubmit:function(){if(Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.=
get_element()).get_IsWatermarked()){this.clearText(b);this._clearedForSub=
mit=3Dc}},_partialUpdateEndRequest:function(d,c){var =
a=3Dthis;Sys.Extended.UI.TextBoxWatermarkBehavior.callBaseMethod(a,"_part=
ialUpdateEndRequest",[d,c]);if(a.get_element()&&a._clearedForSubmit){a.ge=
t_element().blur();a._onBlur();a._clearedForSubmit=3Db}},get_WatermarkTex=
t:function(){return =
this._watermarkText},set_WatermarkText:function(b){var =
a=3Dthis;if(a._watermarkText!=3Db){a._watermarkText=3Db;Sys.Extended.UI.T=
extBoxWrapper.get_Wrapper(a.get_element()).get_IsWatermarked()&&a._applyW=
atermark();a.raisePropertyChanged(e)}},get_WatermarkCssClass:function(){r=
eturn this._watermarkCssClass},set_WatermarkCssClass:function(b){var =
a=3Dthis;if(a._watermarkCssClass!=3Db){a._watermarkCssClass=3Db;Sys.Exten=
ded.UI.TextBoxWrapper.get_Wrapper(a.get_element()).get_IsWatermarked()&&a=
._applyWatermark();a.raisePropertyChanged(f)}},get_Text:function(){return=
 =
Sys.Extended.UI.TextBoxWrapper.get_Wrapper(this.get_element()).get_Value(=
)},set_Text:function(b){var =
a=3Dthis;if(""=3D=3Db){Sys.Extended.UI.TextBoxWrapper.get_Wrapper(a.get_e=
lement()).set_Current("");a.get_element().blur();a._onBlur()}else{a._onFo=
cus();Sys.Extended.UI.TextBoxWrapper.get_Wrapper(a.get_element()).set_Cur=
rent(b)}}};Sys.Extended.UI.TextBoxWatermarkBehavior.registerClass("Sys.Ex=
tended.UI.TextBoxWatermarkBehavior",Sys.Extended.UI.BehaviorBase);Sys.reg=
isterComponent(Sys.Extended.UI.TextBoxWatermarkBehavior,{name:"watermark"=
,parameters:[{name:e,type:"String"},{name:f,type:"String"}]});Sys.Extende=
d.UI.TextBoxWatermarkBehavior.WebForm_OnSubmit=3Dfunction(){var =
d=3DSys.Extended.UI.TextBoxWatermarkBehavior._originalWebForm_OnSubmit();=
if(d)for(var =
b=3DSys.Application.getComponents(),a=3D0;a<b.length;a++){var =
c=3Db[a];Sys.Extended.UI.TextBoxWatermarkBehavior.isInstanceOfType(c)&&c.=
_onSubmit()}return =
d}}if(window.Sys&&Sys.loader)Sys.loader.registerScript(b,["ExtendedBase",=
"ExtendedCommon"],a);else a()})();
//END TextboxWatermark.TextboxWatermark.js
if(typeof(Sys)!=3D=3D'undefined')Sys.Application.notifyScriptLoaded();
(function() {var fn =3D function() =
{$get("ctl00_ScriptManager1_HiddenField").value +=3D =
';;AjaxControlToolkit, Version=3D3.5.40412.0, Culture=3Dneutral, =
PublicKeyToken=3D28f01b0e84b6d53e:pt-BR:1547e793-5b7e-48fe-8490-03a375b13=
a33:f2c8e708:de1feab2:720a52bf:f9cec9bc:589eaa30:698129cf:7a92f56c:4a2c82=
39:35576c48';Sys.Application.remove_load(fn);};Sys.Application.add_load(f=
n);})();

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/AutoCompleteBusca.asmx/jsdebug

Type.registerNamespace('FiscoLex');
FiscoLex.AutoCompleteBusca=3Dfunction() {
FiscoLex.AutoCompleteBusca.initializeBase(this);
this._timeout =3D 0;
this._userContext =3D null;
this._succeeded =3D null;
this._failed =3D null;
}
FiscoLex.AutoCompleteBusca.prototype=3D{
_get_path:function() {
 var p =3D this.get_path();
 if (p) return p;
 else return FiscoLex.AutoCompleteBusca._staticInstance.get_path();},
GetBusca:function(prefixText,count,succeededCallback, failedCallback, =
userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBusca',false,{prefixText:prefixText,count:count},succeededCallback,fa=
iledCallback,userContext); },
GetBuscaDicionario:function(prefixText,count,succeededCallback, =
failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaDicionario',false,{prefixText:prefixText,count:count},succeededC=
allback,failedCallback,userContext); },
GetBuscaNCM:function(prefixText,count,succeededCallback, failedCallback, =
userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaNCM',false,{prefixText:prefixText,count:count},succeededCallback=
,failedCallback,userContext); },
GetBuscaUsuarios:function(prefixText,count,succeededCallback, =
failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaUsuarios',false,{prefixText:prefixText,count:count},succeededCal=
lback,failedCallback,userContext); },
GetBuscaUsuariosPerfil:function(prefixText,count,succeededCallback, =
failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaUsuariosPerfil',false,{prefixText:prefixText,count:count},succee=
dedCallback,failedCallback,userContext); },
GetBuscaAreaAtuacao:function(prefixText,count,succeededCallback, =
failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaAreaAtuacao',false,{prefixText:prefixText,count:count},succeeded=
Callback,failedCallback,userContext); },
GetBuscaProfissao:function(prefixText,count,succeededCallback, =
failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaProfissao',false,{prefixText:prefixText,count:count},succeededCa=
llback,failedCallback,userContext); },
GetBuscaUsuariosAutorDoutrinas:function(prefixText,count,succeededCallbac=
k, failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaUsuariosAutorDoutrinas',false,{prefixText:prefixText,count:count=
},succeededCallback,failedCallback,userContext); },
GetBuscaUsuariosAutorArtigos:function(prefixText,count,succeededCallback,=
 failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaUsuariosAutorArtigos',false,{prefixText:prefixText,count:count},=
succeededCallback,failedCallback,userContext); },
GetBuscaSiglasAbreviaturas:function(prefixText,count,succeededCallback, =
failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaSiglasAbreviaturas',false,{prefixText:prefixText,count:count},su=
cceededCallback,failedCallback,userContext); },
GetBuscaAssuntosDocumentos:function(prefixText,count,succeededCallback, =
failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaAssuntosDocumentos',false,{prefixText:prefixText,count:count},su=
cceededCallback,failedCallback,userContext); },
GetBuscaApelidosDocumentos:function(prefixText,count,succeededCallback, =
failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaApelidosDocumentos',false,{prefixText:prefixText,count:count},su=
cceededCallback,failedCallback,userContext); },
GetBuscaOrgaoNormativos:function(prefixText,count,succeededCallback, =
failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaOrgaoNormativos',false,{prefixText:prefixText,count:count},succe=
ededCallback,failedCallback,userContext); },
GetBuscaFotoNome:function(prefixText,count,succeededCallback, =
failedCallback, userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
return this._invoke(this._get_path(), =
'GetBuscaFotoNome',false,{prefixText:prefixText,count:count},succeededCal=
lback,failedCallback,userContext); }}
FiscoLex.AutoCompleteBusca.registerClass('FiscoLex.AutoCompleteBusca',Sys=
.Net.WebServiceProxy);
FiscoLex.AutoCompleteBusca._staticInstance =3D new =
FiscoLex.AutoCompleteBusca();
FiscoLex.AutoCompleteBusca.set_path =3D function(value) {
FiscoLex.AutoCompleteBusca._staticInstance.set_path(value); }
FiscoLex.AutoCompleteBusca.get_path =3D function() {=20
/// <value type=3D"String" mayBeNull=3D"true">The service url.</value>
return FiscoLex.AutoCompleteBusca._staticInstance.get_path();}
FiscoLex.AutoCompleteBusca.set_timeout =3D function(value) {
FiscoLex.AutoCompleteBusca._staticInstance.set_timeout(value); }
FiscoLex.AutoCompleteBusca.get_timeout =3D function() {=20
/// <value type=3D"Number">The service timeout.</value>
return FiscoLex.AutoCompleteBusca._staticInstance.get_timeout(); }
FiscoLex.AutoCompleteBusca.set_defaultUserContext =3D function(value) {=20
FiscoLex.AutoCompleteBusca._staticInstance.set_defaultUserContext(value);=
 }
FiscoLex.AutoCompleteBusca.get_defaultUserContext =3D function() {=20
/// <value mayBeNull=3D"true">The service default user context.</value>
return =
FiscoLex.AutoCompleteBusca._staticInstance.get_defaultUserContext(); }
FiscoLex.AutoCompleteBusca.set_defaultSucceededCallback =3D =
function(value) {=20
 =
FiscoLex.AutoCompleteBusca._staticInstance.set_defaultSucceededCallback(v=
alue); }
FiscoLex.AutoCompleteBusca.get_defaultSucceededCallback =3D function() { =

/// <value type=3D"Function" mayBeNull=3D"true">The service default =
succeeded callback.</value>
return =
FiscoLex.AutoCompleteBusca._staticInstance.get_defaultSucceededCallback()=
; }
FiscoLex.AutoCompleteBusca.set_defaultFailedCallback =3D function(value) =
{=20
FiscoLex.AutoCompleteBusca._staticInstance.set_defaultFailedCallback(valu=
e); }
FiscoLex.AutoCompleteBusca.get_defaultFailedCallback =3D function() {=20
/// <value type=3D"Function" mayBeNull=3D"true">The service default =
failed callback.</value>
return =
FiscoLex.AutoCompleteBusca._staticInstance.get_defaultFailedCallback(); =
}
FiscoLex.AutoCompleteBusca.set_path("/AutoCompleteBusca.asmx");
FiscoLex.AutoCompleteBusca.GetBusca=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBusca(prefixText,count,onSu=
ccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaDicionario=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaDicionario(prefixText,=
count,onSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaNCM=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaNCM(prefixText,count,o=
nSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaUsuarios=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaUsuarios(prefixText,co=
unt,onSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaUsuariosPerfil=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaUsuariosPerfil(prefixT=
ext,count,onSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaAreaAtuacao=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaAreaAtuacao(prefixText=
,count,onSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaProfissao=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaProfissao(prefixText,c=
ount,onSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaUsuariosAutorDoutrinas=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaUsuariosAutorDoutrinas=
(prefixText,count,onSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaUsuariosAutorArtigos=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaUsuariosAutorArtigos(p=
refixText,count,onSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaSiglasAbreviaturas=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaSiglasAbreviaturas(pre=
fixText,count,onSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaAssuntosDocumentos=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaAssuntosDocumentos(pre=
fixText,count,onSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaApelidosDocumentos=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaApelidosDocumentos(pre=
fixText,count,onSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaOrgaoNormativos=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaOrgaoNormativos(prefix=
Text,count,onSuccess,onFailed,userContext); }
FiscoLex.AutoCompleteBusca.GetBuscaFotoNome=3D =
function(prefixText,count,onSuccess,onFailed,userContext) {
/// <param name=3D"prefixText" type=3D"String">System.String</param>
/// <param name=3D"count" type=3D"Number">System.Int32</param>
/// <param name=3D"succeededCallback" type=3D"Function" =
optional=3D"true" mayBeNull=3D"true"></param>
/// <param name=3D"failedCallback" type=3D"Function" optional=3D"true" =
mayBeNull=3D"true"></param>
/// <param name=3D"userContext" optional=3D"true" =
mayBeNull=3D"true"></param>
FiscoLex.AutoCompleteBusca._staticInstance.GetBuscaFotoNome(prefixText,co=
unt,onSuccess,onFailed,userContext); }

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/xsl_docs/docs.js

=EF=BB=BF/*Exibe notas no documentos*/
function exibeNota(lay) {
    if (document.getElementById(lay).style.display =3D=3D ""){
        document.getElementById(lay).style.display =3D "none";
    }else{
        document.getElementById(lay).style.display =3D "";
    }
}

/*Highlighter*/
function doHighlight(bodyText, searchTerm, highlightStartTag, =
highlightEndTag){
 =20
  var newText =3D "";
  var i =3D -1;
  var lcSearchTerm =3D searchTerm.toLowerCase();
  var lcBodyText =3D bodyText.toLowerCase();
   =20
  while (bodyText.length > 0) {
    i =3D lcBodyText.indexOf(lcSearchTerm, i+1);
    if (i < 0) {
      newText +=3D bodyText;
      bodyText =3D "";
    } else {
      // skip anything inside an HTML tag
      if (bodyText.lastIndexOf(">", i) >=3D bodyText.lastIndexOf("<", =
i)) {
        // skip anything inside a <script> block
        if (lcBodyText.lastIndexOf("/script>", i) >=3D =
lcBodyText.lastIndexOf("<script", i)) {
          newText +=3D bodyText.substring(0, i) + highlightStartTag + =
bodyText.substr(i, searchTerm.length) + highlightEndTag;
          bodyText =3D bodyText.substr(i + searchTerm.length);
          lcBodyText =3D bodyText.toLowerCase();
          i =3D -1;
        }
      }
    }
  }
 =20
  return newText;
}
/*Fim*/

/*Highlighter*/
function highlight(searchText, corFundo, corTexto){
    searchArray =3D [searchText];
    if (searchArray !=3D "") {
        var bodyText =3D =
document.getElementById("ctl00_frmPrincipal_DocTexto").innerHTML;  =20
        for (var i =3D 0; i < searchArray.length; i++) {      =20
            bodyText =3D doHighlight(bodyText, searchArray[i], '<span =
style=3D\"font-weight: bold; background-color:'+corFundo+'; =
color:'+corTexto+';\">', '</span>');
           /* bodyText =3D doHighlight(bodyText, searchArray[i], '<span =
class=3Dhigh>', '</span>'); */
        }
    document.getElementById("ctl00_frmPrincipal_DocTexto").innerHTML =3D =
bodyText;
    return true;
   }
}
/*Fim*/

/*Highlighter*/
function highlight_busca(searchText, corFundo, corTexto){
    searchArray =3D [searchText];
    if (searchArray !=3D "") {
        var bodyText =3D =
document.getElementById("ExibeTextos-").innerHTML;  =20
        for (var i =3D 0; i < searchArray.length; i++) {      =20
            bodyText =3D doHighlight(bodyText, searchArray[i], '<span =
style=3D\"font-weight: bold; background-color:'+corFundo+'; =
color:'+corTexto+';\">', '</span>');
           /* bodyText =3D doHighlight(bodyText, searchArray[i], '<span =
class=3Dhigh>', '</span>'); */
        }
    document.getElementById("ExibeTextos-").innerHTML =3D bodyText;
    return true;
   }
}
/*Fim*/

------=_NextPart_000_015F_01CBD9D3.23C2FFE0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.fiscolex.com.br/js/jquery.ae.image.resize.min.js

(function(d){d.fn.aeImageResize=3Dfunction(a){var =
i=3D0,j=3Dd.browser.msie&&6=3D=3D~~d.browser.version;if(!a.height&&!a.wid=
th)return this;if(a.height&&a.width)i=3Da.width/a.height;return =
this.one("load",function(){this.removeAttribute("height");this.removeAttr=
ibute("width");this.style.height=3Dthis.style.width=3D"";var =
e=3Dthis.height,f=3Dthis.width,g=3Df/e,b=3Da.height,c=3Da.width,h=3Di;h||=
(h=3Db?g+1:g-1);if(b&&e>b||c&&f>c){if(g>h)b=3D~~(e/f*c);else =
c=3D~~(f/e*b);this.height=3Db;this.width=3Dc}}).each(function(){if(this.c=
omplete||j)d(this).trigger("load")})}})(jQuery);
------=_NextPart_000_015F_01CBD9D3.23C2FFE0--

