From: <Salvo pelo Microsoft Internet Explorer 5>
Subject: Portal de Novo Hamburgo
Date: Thu, 1 May 2008 17:44:46 -0300
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_021A_01C8ABB3.0B9503B0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/index.php?language=1&subject=11&content=news&id=1141

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Portal de Novo =
Hamburgo</TITLE>
<SCRIPT=20
src=3D"http://www.novohamburgo.rs.gov.br//includes/classes/xoad/js/xoad_o=
ptimized.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>
  var objContent =3D =
{"headline":null,"title":null,"comments":null,"contentText":null,"arCatal=
og":["<p id=3D'item'>29\/02\/2008 -  09:45:08<br><a href=3D\"#\" =
onClick=3D\"javascript:changeContent(1, 11, 'news', 1251);\">Canil abre =
neste s\u18a1do para estimular ado\u7d65s<\/a><\/p>","<p =
id=3D'item'>31\/01\/2008 -  08:54:27<br><a href=3D\"#\" =
onClick=3D\"javascript:changeContent(1, 11, 'news', 1182);\">Prefeitura =
amplia hor\u1ca9o de atendimento ao pblico na quinta e =
sexta-feira<\/a><\/p>","<p id=3D'item'>21\/01\/2008 -  09:25:30<br><a =
href=3D\"#\" onClick=3D\"javascript:changeContent(1, 11, 'news', =
1141);\">Animais do Canil Municipal podem ser adotados pela =
internet<\/a><\/p>","<p id=3D'item'>03\/01\/2008 -  11:14:27<br><a =
href=3D\"#\" onClick=3D\"javascript:changeContent(1, 11, 'news', =
1107);\">Novos ve\ud8f5los intensificam a\u7d65s da =
Prefeitura<\/a><\/p>","<p id=3D'item'>02\/01\/2008 -  10:03:20<br><a =
href=3D\"#\" onClick=3D\"javascript:changeContent(1, 11, 'news', =
1105);\">Prefeito Jair Foscarini entrega nove ve\ud8f5los para cinco =
secretarias da =
Administra\u78ef<\/a><\/p>"],"module":"news","subject":"11","language":"1=
","id":"1141","html":null,"paginator":{"style":"links","total_regs":46,"r=
egs_per_page":5,"start":0,"total_pages":10,"page":1,"link_pg_first":"<a =
href=3D'#' =
onClick=3D\"gotopage(document.formPaginator.page.value,'wsCatalogList','f=
irst')\"><img src=3D'templates\/pref_nh\/img\/hack.gif' width=3D\"15\" =
height=3D\"20\"><\/a>","link_pg_prior":"<a href=3D'#' =
onClick=3D\"gotopage(document.formPaginator.page.value,'wsCatalogList','p=
rior')\"><img src=3D'templates\/pref_nh\/img\/hack.gif' width=3D\"15\" =
height=3D\"20\"><\/a>","link_pg_next":"<a href=3D'#' =
onClick=3D\"gotopage(document.formPaginator.page.value,'wsCatalogList','n=
ext' )\"><img src=3D'templates\/pref_nh\/img\/hack.gif' width=3D\"15\" =
height=3D\"20\"><\/a>","link_pg_last":"<a href=3D'#' =
onClick=3D\"gotopage(document.formPaginator.page.value,'wsCatalogList','l=
ast' )\"><img src=3D'templates\/pref_nh\/img\/hack.gif' width=3D\"15\" =
height=3D\"20\"><\/a>","pg_first":1,"pg_prior":0,"pg_next":2,"pg_last":10=
,"output":["<span>&nbsp;&lt;&lt;&nbsp;<\/span>","<span>&nbsp;&lt;&nbsp;<\=
/span>","<form class=3D'wsPaginator' name=3D'formPaginator' =
onSubmit=3D\"gotopage(document.formPaginator.page.value,'wsCatalogList');=
return false;\" style=3D'margin:0;'>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input =
id=3D'wsPaginatorTotal' type=3D'hidden' name=3D'total_regs' =
value=3D'46'>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input id=3D'wsPaginatorAux1' =
 type=3D'hidden' name=3D'paginatorAux1' =
value=3D''>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input id=3D'wsPaginatorAux2'  =
type=3D'hidden' name=3D'paginatorAux2' =
value=3D''>\r\n\t\t\t\t\t\t\t\t\t\t\t\t  P&aacute;g.<input type=3D'text' =
name=3D'page' size=3D'1' value=3D'1' title=3D'Informe a p&aacute;gina =
desejada e pressione Enter.'> \/ 10\r\n\t\t\t\t\t\t\t\t\t\t\t\t  =
<\/form> \r\n                          <script>\r\n                      =
        mask =3D new Mask('###','number');\r\n                           =
   mask.attach(document.formPaginator.page);\r\n                         =
 <\/script>","<a href=3D'#' =
onClick=3D\"gotopage(document.formPaginator.page.value,'wsCatalogList','n=
ext' )\"><img src=3D'templates\/pref_nh\/img\/hack.gif' width=3D\"15\" =
height=3D\"20\"><\/a>","<a href=3D'#' =
onClick=3D\"gotopage(document.formPaginator.page.value,'wsCatalogList','l=
ast' )\"><img src=3D'templates\/pref_nh\/img\/hack.gif' width=3D\"15\" =
height=3D\"20\"><\/a>"],"pageJumper":"<form class=3D'wsPaginator' =
name=3D'formPaginator' =
onSubmit=3D\"gotopage(document.formPaginator.page.value,'wsCatalogList');=
return false;\" style=3D'margin:0;'>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input =
id=3D'wsPaginatorTotal' type=3D'hidden' name=3D'total_regs' =
value=3D'46'>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input id=3D'wsPaginatorAux1' =
 type=3D'hidden' name=3D'paginatorAux1' =
value=3D''>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input id=3D'wsPaginatorAux2'  =
type=3D'hidden' name=3D'paginatorAux2' =
value=3D''>\r\n\t\t\t\t\t\t\t\t\t\t\t\t  P&aacute;g.<input type=3D'text' =
name=3D'page' size=3D'1' value=3D'1' title=3D'Informe a p&aacute;gina =
desejada e pressione Enter.'> \/ 10\r\n\t\t\t\t\t\t\t\t\t\t\t\t  =
<\/form> \r\n                          <script>\r\n                      =
        mask =3D new Mask('###','number');\r\n                           =
   mask.attach(document.formPaginator.page);\r\n                         =
 =
<\/script>","showPageJumper":true,"formAction":"","aux1":"","aux2":"","di=
vId":"wsCatalogList","__meta":{"style":"string","total_regs":"int","regs_=
per_page":"int","start":"int","total_pages":"int","page":"int","link_pg_f=
irst":"string","link_pg_prior":"string","link_pg_next":"string","link_pg_=
last":"string","pg_first":"int","pg_prior":"int","pg_next":"int","pg_last=
":"int","output":"s_array","pageJumper":"string","showPageJumper":"bool",=
"formAction":"string","aux1":"string","aux2":"string","divId":"string"},"=
__size":21,"__class":"paginator","__url":"\/index.php?language=3D1&subjec=
t=3D11&content=3Dnews&id=3D1141","__uid":"8a4e8467330a28dfb4675e6fe0823e8=
d","__output":null,"__timeout":null,"__clone":function(obj){xoad.clone(th=
is,obj)},"__serialize":function(){return =
xoad.serialize(this)},"catchEvent":function(){return =
xoad.catchEvent(this,arguments)},"ignoreEvent":function(){return =
xoad.ignoreEvent(this,arguments)},"postEvent":function(){return =
xoad.postEvent(this,arguments)},"fetchOutput":function(){return =
this.__output},"setTimeout":function(miliseconds){this.__timeout=3Dmilise=
conds},"getTimeout":function(){return =
this.__timeout},"clearTimeout":function(){this.__timeout=3Dnull},"roundto=
up":function(){return =
xoad.call(this,"roundtoup",arguments)},"prepare":function(){return =
xoad.call(this,"prepare",arguments)},"getpaginator":function(){return =
xoad.call(this,"getpaginator",arguments)},"makebuttons":function(){return=
 =
xoad.call(this,"makebuttons",arguments)},"makepagejumper":function(){retu=
rn xoad.call(this,"makepagejumper",arguments)}},"paginatorHtml":"<table =
border=3D'0' align=3D'center' width=3D'100%'><tr><td nowrap =
width=3D'10%'><span>&nbsp;&lt;&lt;&nbsp;<\/span><\/td><td nowrap =
width=3D'10%'><span>&nbsp;&lt;&nbsp;<\/span><\/td><td nowrap =
width=3D'10%'><form class=3D'wsPaginator' name=3D'formPaginator' =
onSubmit=3D\"gotopage(document.formPaginator.page.value,'wsCatalogList');=
return false;\" style=3D'margin:0;'>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input =
id=3D'wsPaginatorTotal' type=3D'hidden' name=3D'total_regs' =
value=3D'46'>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input id=3D'wsPaginatorAux1' =
 type=3D'hidden' name=3D'paginatorAux1' =
value=3D''>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t<input id=3D'wsPaginatorAux2'  =
type=3D'hidden' name=3D'paginatorAux2' =
value=3D''>\r\n\t\t\t\t\t\t\t\t\t\t\t\t  P&aacute;g.<input type=3D'text' =
name=3D'page' size=3D'1' value=3D'1' title=3D'Informe a p&aacute;gina =
desejada e pressione Enter.'> \/ 10\r\n\t\t\t\t\t\t\t\t\t\t\t\t  =
<\/form> \r\n                          <script>\r\n                      =
        mask =3D new Mask('###','number');\r\n                           =
   mask.attach(document.formPaginator.page);\r\n                         =
 <\/script><\/td><td nowrap width=3D'10%'><a href=3D'#' =
onClick=3D\"gotopage(document.formPaginator.page.value,'wsCatalogList','n=
ext' )\"><img src=3D'templates\/pref_nh\/img\/hack.gif' width=3D\"15\" =
height=3D\"20\"><\/a><\/td><td nowrap width=3D'10%'><a href=3D'#' =
onClick=3D\"gotopage(document.formPaginator.page.value,'wsCatalogList','l=
ast' )\"><img src=3D'templates\/pref_nh\/img\/hack.gif' width=3D\"15\" =
height=3D\"20\"><\/a><\/td><\/tr><\/table>","actualPage":0,"pageTabs":"| =
<a name=3D'subpage_link' id=3D'subpage_link_0' =
href=3D'index.php?language=3D1&subject=3D11'><span>Apresenta&ccedil;&atil=
de;o<\/span><\/a> | <a href=3D'#' name=3D'subpage_link' =
id=3D'subpage_link_1' =
onClick=3D\"detachSubpageLink('subpage_link_1');changePageContent( 1, =
11, 'page',309, 1);\"><span>Licenciamento<\/span><\/a> | <a href=3D'#' =
name=3D'subpage_link' id=3D'subpage_link_2' =
onClick=3D\"detachSubpageLink('subpage_link_2');changePageContent( 1, =
11, 'page',359, 2);\"><span>Planejamento Urbano<\/span><\/a> =
|<script>detachSubpageLink('subpage_link_0');<\/script>","pages":[{"F_ID"=
:"309","F_NAME":"Licenciamento","F_INDEX":2,"F_SUBJECT":"11","__meta":{"F=
_ID":"string","F_NAME":"string","F_INDEX":"int","F_SUBJECT":"string"},"__=
size":4,"__class":"stdclass","__url":"\/index.php?language=3D1&subject=3D=
11&content=3Dnews&id=3D1141","__uid":"449fa6a7d92f13049e0f884ab71fbc8f","=
__output":null,"__timeout":null,"__clone":function(obj){xoad.clone(this,o=
bj)},"__serialize":function(){return =
xoad.serialize(this)},"catchEvent":function(){return =
xoad.catchEvent(this,arguments)},"ignoreEvent":function(){return =
xoad.ignoreEvent(this,arguments)},"postEvent":function(){return =
xoad.postEvent(this,arguments)},"fetchOutput":function(){return =
this.__output},"setTimeout":function(miliseconds){this.__timeout=3Dmilise=
conds},"getTimeout":function(){return =
this.__timeout},"clearTimeout":function(){this.__timeout=3Dnull}},{"F_ID"=
:"359","F_NAME":"Planejamento =
Urbano","F_INDEX":3,"F_SUBJECT":"11","__meta":{"F_ID":"string","F_NAME":"=
string","F_INDEX":"int","F_SUBJECT":"string"},"__size":4,"__class":"stdcl=
ass","__url":"\/index.php?language=3D1&subject=3D11&content=3Dnews&id=3D1=
141","__uid":"b1ae362cf960f289d9224be15cb0cf7a","__output":null,"__timeou=
t":null,"__clone":function(obj){xoad.clone(this,obj)},"__serialize":funct=
ion(){return xoad.serialize(this)},"catchEvent":function(){return =
xoad.catchEvent(this,arguments)},"ignoreEvent":function(){return =
xoad.ignoreEvent(this,arguments)},"postEvent":function(){return =
xoad.postEvent(this,arguments)},"fetchOutput":function(){return =
this.__output},"setTimeout":function(miliseconds){this.__timeout=3Dmilise=
conds},"getTimeout":function(){return =
this.__timeout},"clearTimeout":function(){this.__timeout=3Dnull}}],"pagei=
d":null,"subjects":{"subjectsDao":{"id":null,"language":null,"arTree":[],=
"f_id":null,"f_language":null,"f_subject":null,"f_parent":null,"parents":=
null,"subjects":{"f_id":null,"f_language":null,"f_name":null,"f_descripti=
on":null,"f_index":null,"f_presentation":null,"f_parent":null,"f_template=
":null,"f_restrict":null,"f_status":null,"__meta":{"f_id":"null","f_langu=
age":"null","f_name":"null","f_description":"null","f_index":"null","f_pr=
esentation":"null","f_parent":"null","f_template":"null","f_restrict":"nu=
ll","f_status":"null"},"__size":10,"__class":"subjects","__url":"\/index.=
php?language=3D1&subject=3D11&content=3Dnews&id=3D1141","__uid":"6c9d52ee=
3728ce7fe253079c37e4a1a6","__output":null,"__timeout":null,"__clone":func=
tion(obj){xoad.clone(this,obj)},"__serialize":function(){return =
xoad.serialize(this)},"catchEvent":function(){return =
xoad.catchEvent(this,arguments)},"ignoreEvent":function(){return =
xoad.ignoreEvent(this,arguments)},"postEvent":function(){return =
xoad.postEvent(this,arguments)},"fetchOutput":function(){return =
this.__output},"setTimeout":function(miliseconds){this.__timeout=3Dmilise=
conds},"getTimeout":function(){return =
this.__timeout},"clearTimeout":function(){this.__timeout=3Dnull}},"linear=
Tree":[],"__meta":{"id":"null","language":"null","arTree":"s_array","f_id=
":"null","f_language":"null","f_subject":"null","f_parent":"null","parent=
s":"null","subjects":"object","linearTree":"s_array"},"__size":10,"__clas=
s":"subjectsdao","__url":"\/index.php?language=3D1&subject=3D11&content=3D=
news&id=3D1141","__uid":"d44e3161c1151447b8f7869bde9e422c","__output":nul=
l,"__timeout":null,"__clone":function(obj){xoad.clone(this,obj)},"__seria=
lize":function(){return =
xoad.serialize(this)},"catchEvent":function(){return =
xoad.catchEvent(this,arguments)},"ignoreEvent":function(){return =
xoad.ignoreEvent(this,arguments)},"postEvent":function(){return =
xoad.postEvent(this,arguments)},"fetchOutput":function(){return =
this.__output},"setTimeout":function(miliseconds){this.__timeout=3Dmilise=
conds},"getTimeout":function(){return =
this.__timeout},"clearTimeout":function(){this.__timeout=3Dnull},"execsql=
":function(){return =
xoad.call(this,"execsql",arguments)},"execsqlwithblob":function(){return =
xoad.call(this,"execsqlwithblob",arguments)},"formatdate":function(){retu=
rn xoad.call(this,"formatdate",arguments)},"dao":function(){return =
xoad.call(this,"dao",arguments)},"getsubjecttitle":function(){return =
xoad.call(this,"getsubjecttitle",arguments)},"getsubjecttext":function(){=
return =
xoad.call(this,"getsubjecttext",arguments)},"maketreelocationbyid":functi=
on(){return =
xoad.call(this,"maketreelocationbyid",arguments)},"gettreelocationbyid":f=
unction(){return =
xoad.call(this,"gettreelocationbyid",arguments)},"makesubjectsbyparent":f=
unction(){return =
xoad.call(this,"makesubjectsbyparent",arguments)},"getsubjectsbyparent":f=
unction(){return =
xoad.call(this,"getsubjectsbyparent",arguments)},"buildgetrootsubject":fu=
nction(){return =
xoad.call(this,"buildgetrootsubject",arguments)},"getrootsubject":functio=
n(){return =
xoad.call(this,"getrootsubject",arguments)},"getcredits":function(){retur=
n =
xoad.call(this,"getcredits",arguments)},"getparentid":function(){return =
xoad.call(this,"getparentid",arguments)},"getnextresponsible":function(){=
return =
xoad.call(this,"getnextresponsible",arguments)},"buildsearch":function(){=
return =
xoad.call(this,"buildsearch",arguments)},"search":function(){return =
xoad.call(this,"search",arguments)}},"subjectsPageDao":{"f_id":null,"f_su=
bject":null,"__meta":{"f_id":"null","f_subject":"null"},"__size":2,"__cla=
ss":"subjectspagedao","__url":"\/index.php?language=3D1&subject=3D11&cont=
ent=3Dnews&id=3D1141","__uid":"c625b9470722c0f61ec5db79fb33d09a","__outpu=
t":null,"__timeout":null,"__clone":function(obj){xoad.clone(this,obj)},"_=
_serialize":function(){return =
xoad.serialize(this)},"catchEvent":function(){return =
xoad.catchEvent(this,arguments)},"ignoreEvent":function(){return =
xoad.ignoreEvent(this,arguments)},"postEvent":function(){return =
xoad.postEvent(this,arguments)},"fetchOutput":function(){return =
this.__output},"setTimeout":function(miliseconds){this.__timeout=3Dmilise=
conds},"getTimeout":function(){return =
this.__timeout},"clearTimeout":function(){this.__timeout=3Dnull},"execsql=
":function(){return =
xoad.call(this,"execsql",arguments)},"execsqlwithblob":function(){return =
xoad.call(this,"execsqlwithblob",arguments)},"formatdate":function(){retu=
rn xoad.call(this,"formatdate",arguments)},"dao":function(){return =
xoad.call(this,"dao",arguments)},"getpageinfo":function(){return =
xoad.call(this,"getpageinfo",arguments)},"getpage":function(){return =
xoad.call(this,"getpage",arguments)}},"f_id":"11","f_language":null,"f_pa=
rent":null,"f_name":"Meio Ambiente e Planejamento =
Urbano","f_description":"Secretaria Municipal de Meio Ambiente e =
Planejamento =
Urbano","f_presentation":null,"f_pageid":null,"linearTree":[],"__meta":{"=
subjectsDao":"object","subjectsPageDao":"object","f_id":"string","f_langu=
age":"null","f_parent":"null","f_name":"string","f_description":"string",=
"f_presentation":"null","f_pageid":"null","linearTree":"s_array"},"__size=
":10,"__class":"subjectsservice","__url":"\/index.php?language=3D1&subjec=
t=3D11&content=3Dnews&id=3D1141","__uid":"f5a0d363ea48846c41c8bc29380ec0b=
c","__output":null,"__timeout":null,"__clone":function(obj){xoad.clone(th=
is,obj)},"__serialize":function(){return =
xoad.serialize(this)},"catchEvent":function(){return =
xoad.catchEvent(this,arguments)},"ignoreEvent":function(){return =
xoad.ignoreEvent(this,arguments)},"postEvent":function(){return =
xoad.postEvent(this,arguments)},"fetchOutput":function(){return =
this.__output},"setTimeout":function(miliseconds){this.__timeout=3Dmilise=
conds},"getTimeout":function(){return =
this.__timeout},"clearTimeout":function(){this.__timeout=3Dnull},"setdata=
":function(){return =
xoad.call(this,"setdata",arguments)},"getsubjecttitle":function(){return =
xoad.call(this,"getsubjecttitle",arguments)},"getpresentation":function()=
{return =
xoad.call(this,"getpresentation",arguments)},"getsubjectpages":function()=
{return =
xoad.call(this,"getsubjectpages",arguments)},"getpagecontent":function(){=
return =
xoad.call(this,"getpagecontent",arguments)},"gettreelocatorbyid":function=
(){return =
xoad.call(this,"gettreelocatorbyid",arguments)},"getsubjectsbyparent":fun=
ction(){return =
xoad.call(this,"getsubjectsbyparent",arguments)},"getrootsubject":functio=
n(){return =
xoad.call(this,"getrootsubject",arguments)},"getcredits":function(){retur=
n =
xoad.call(this,"getcredits",arguments)},"getcreditshtml":function(){retur=
n =
xoad.call(this,"getcreditshtml",arguments)},"getsubjectparents":function(=
){return =
xoad.call(this,"getsubjectparents",arguments)},"searchsubjects":function(=
){return =
xoad.call(this,"searchsubjects",arguments)}},"rsSearch":null,"content":nu=
ll,"wsLocator":null,"params":null,"newsDate":null,"newsHour":null,"newsCr=
edits":null,"urls":null,"numberOfPageTabs":3,"__meta":{"headline":"null",=
"title":"null","comments":"null","contentText":"null","arCatalog":"s_arra=
y","module":"string","subject":"string","language":"string","id":"string"=
,"html":"null","paginator":"object","paginatorHtml":"string","actualPage"=
:"int","pageTabs":"string","pages":"s_array","pageid":"null","subjects":"=
object","rsSearch":"null","content":"null","wsLocator":"null","params":"n=
ull","newsDate":"null","newsHour":"null","newsCredits":"null","urls":"nul=
l","numberOfPageTabs":"int"},"__size":26,"__class":"objcontent","__url":"=
\/index.php?language=3D1&subject=3D11&content=3Dnews&id=3D1141","__uid":"=
01f35e47286c418e5548c87123930463","__output":null,"__timeout":null,"__clo=
ne":function(obj){xoad.clone(this,obj)},"__serialize":function(){return =
xoad.serialize(this)},"catchEvent":function(){return =
xoad.catchEvent(this,arguments)},"ignoreEvent":function(){return =
xoad.ignoreEvent(this,arguments)},"postEvent":function(){return =
xoad.postEvent(this,arguments)},"fetchOutput":function(){return =
this.__output},"setTimeout":function(miliseconds){this.__timeout=3Dmilise=
conds},"getTimeout":function(){return =
this.__timeout},"clearTimeout":function(){this.__timeout=3Dnull},"setpage=
s":function(){return =
xoad.call(this,"setpages",arguments)},"setmodule":function(){return =
xoad.call(this,"setmodule",arguments)},"addcatalogitem":function(){return=
 =
xoad.call(this,"addcatalogitem",arguments)},"buildlist":function(){return=
 =
xoad.call(this,"buildlist",arguments)},"buildpagetabs":function(){return =
xoad.call(this,"buildpagetabs",arguments)},"buildpagetabs_table":function=
(){return =
xoad.call(this,"buildpagetabs_table",arguments)},"buildpagetabs_ul":funct=
ion(){return =
xoad.call(this,"buildpagetabs_ul",arguments)},"validateshowcontent":funct=
ion(){return =
xoad.call(this,"validateshowcontent",arguments)},"buildpagecontent":funct=
ion(){return =
xoad.call(this,"buildpagecontent",arguments)},"buildcatalog":function(){r=
eturn =
xoad.call(this,"buildcatalog",arguments)},"getcontent":function(){return =
xoad.call(this,"getcontent",arguments)},"getajaxcontent":function(){retur=
n =
xoad.call(this,"getajaxcontent",arguments)},"getcatalog":function(){retur=
n =
xoad.call(this,"getcatalog",arguments)},"getajaxpagination":function(){re=
turn xoad.call(this,"getajaxpagination",arguments)}};
</SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.novohamburgo.rs.gov.br/js/ajaxLib.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.novohamburgo.rs.gov.br/includes/system/masks.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.novohamburgo.rs.gov.br/includes/system/fullpage.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.novohamburgo.rs.gov.br/js/jscalendar/calendar.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.novohamburgo.rs.gov.br/js/formUtil.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.novohamburgo.rs.gov.br/js/jscalendar/lang/calendar-pt_b=
r.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript src=3D"" type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.novohamburgo.rs.gov.br/js/jscalendar/calendar-setup.js"=
=20
type=3Dtext/javascript></SCRIPT>
<LINK media=3Dall=20
href=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/css/calendar.=
css"=20
type=3Dtext/css rel=3Dstylesheet>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252"=20
iso-8859-1?>
<META http-equiv=3DContent-Language content=3Den-us>
<META content=3DALL name=3DROBOTS>
<META http-equiv=3Dimagetoolbar content=3Dno>
<META content=3Dtrue name=3DMSSmartTagsPreventParsing>
<META=20
content=3D"(c) 2006 Copyright WebStage: Surya Gestao Digital, Copyright =
design: Mario Augusto Mariani"=20
name=3DCopyright><LINK media=3Dall=20
href=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/css/styles.cs=
s"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dall=20
href=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/css/Suckerfis=
hMenu.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK media=3Dall=20
href=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/css/calendar.=
css"=20
type=3Dtext/css rel=3Dstylesheet>
<SCRIPT =
src=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/scripts/lib.js=
"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/scripts/Sucker=
fishMenu.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/scripts/TreeMe=
nu.html"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://www.novohamburgo.rs.gov.br/js/formUtil.js"=20
type=3Dtext/javascript></SCRIPT>
<!--[if IE]><LINK=20
href=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/css/styles_ie=
.css"=20
type=3Dtext/css rel=3Dstylesheet><![endif]-->
<STYLE>#td_header {
	PADDING-BOTTOM: 10px; PADDING-TOP: 8px
}
#img_logo {
	MARGIN-TOP: 11px; MARGIN-BOTTOM: 10px; WIDTH: 780px; HEIGHT: 67px
}
#td_menu {
	PADDING-TOP: 2px
}
UNKNOWN {
	HEIGHT: 130px; pad
ing-top: 0px
}
#img_animation {
	MARGIN-TOP: 0px; WIDTH: 150px; HEIGHT: 50px
}
UNKNOWN {
	MARGIN-TOP: 1px
}
</STYLE>
<!--[if IE]>
<STYLE type=3Dtext/css>UNKNOWN {
	MARGIN-LEFT: 0px
}
UNKNOWN {
	MARGIN-TOP: 0px
}
#td_content {
	PADDING-TOP: 0px
}
#td_menu {
	PADDING-TOP: 1px
}
</STYLE>
<![endif]-->
<META content=3D"MSHTML 6.00.2900.3314" name=3DGENERATOR></HEAD>
<BODY style=3D"MARGIN: 0px"=20
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/back=
ground_page.jpg><!-- the big table's start -->
<TABLE=20
style=3D"BACKGROUND: url(templates/pref_nh/img/background_page_top.gif) =
repeat-x 50% top; WIDTH: 100%; HEIGHT: 100%"=20
border=3D0>
  <TBODY>
  <TR>
    <TD=20
    style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px"=20
    vAlign=3Dtop align=3Dmiddle height=3D"95%"><!-- /the big table's =
start -->
      <TABLE=20
      style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; WIDTH: 800px; PADDING-TOP: 0px; HEIGHT: 100%"=20
      border=3D0>
        <TBODY>
        <TR>
          <TD id=3Dcontent_data style=3D"PADDING-TOP: 0px" vAlign=3Dtop =
align=3Dright=20
          colSpan=3D3>=95 Novo Hamburgo, 01 de Maio de 2008 - =
17:43</TD></TR>
        <TR>
          <TD id=3Dtd_img vAlign=3Dtop align=3Dmiddle colSpan=3D3><IMG =
id=3Dimg_logo=20
            =
src=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/img_logo.j=
pg">=20
          </TD></TR>
        <TR>
          <TD id=3Dtd_header style=3D"WIDTH: 180px; HEIGHT: 52px" =
vAlign=3Dtop=20
          align=3Dmiddle>&nbsp; <!--img id=3D"img_animation" =
src=3D"templates/pref_nh/img/animation.gif" --></TD>
          <TD style=3D"WIDTH: 600px; PADDING-TOP: 0px" align=3Dmiddle =
colSpan=3D2><!-- pageTitle -->
            <TABLE style=3D"MARGIN-TOP: 20px" height=3D43 =
cellSpacing=3D0=20
            cellPadding=3D0 width=3D600 border=3D0>
              <TBODY>
              <TR>
                <TD width=3D14=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/Loca=
tionLeft.gif>&nbsp;</TD>
                <TD style=3D"PADDING-BOTTOM: 8px; TEXT-ALIGN: left" =
width=3D570=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/Loca=
tionCenter.gif>Onde=20
                  estou? <A=20
                  =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D1">Capa</A>=20
                  =BB <A=20
                  =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D24">Prefeitura</A>=20
                  =BB <A=20
                  =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D9">Secretarias</A>=20
                  =BB <A=20
                  =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D11">Meio=20
                  Ambiente e Planejamento Urbano</A></TD>
                <TD width=3D20=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/Loca=
tionRight.gif>&nbsp;</TD></TR></TBODY></TABLE></TD></TR>
        <TR>
          <TD id=3Dtd_menu vAlign=3Dtop><!-- header -->
            <TABLE style=3D"MARGIN-TOP: 5px; MARGIN-LEFT: 3px" =
cellSpacing=3D0>
              <TBODY>
              <TR>
                <TD style=3D"WIDTH: 10px"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_left_gray_2.gif></TD>
                <TD=20
                style=3D"PADDING-BOTTOM: 4px; WIDTH: 147px; PADDING-TOP: =
8px; TEXT-ALIGN: center"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_gray.gif><LABEL=20
                  class=3DBoxTitle><A style=3D"MARGIN: 0px"=20
                  =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D11&amp;content=3Dsitemap"><FONT=20
                  style=3D"FONT-WEIGHT: normal; FONT-SIZE: 9px; MARGIN: =
0px; COLOR: gray">Mapa=20
                  do Site </FONT><IMG title=3D"Mapa do site" =
style=3D"MARGIN: 0px"=20
                  =
src=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/sitemap2.g=
if"=20
                  border=3D0> </A></LABEL></TD>
                <TD style=3D"WIDTH: 18px"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_right_2.gif></TD></TR>
              <TR>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
left.gif></TD>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
background.jpg><A=20
                  name=3Dgo2header></A>
                  <DIV id=3Dheader>
                  <DIV class=3DheaderBG><IMG height=3D61=20
                  =
src=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/hack.gif" =

                  width=3D1> </DIV>
                  <DIV id=3DborderNorth>
                  <DIV id=3DmainMenu>
                  <UL id=3Dnav>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D1">Capa</A>=20
                    </LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D23">Cidade</A>=20
                    </LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D24">Prefeitura</A>
                    <UL>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D78">Prefeito</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D79">Vice-Prefeito</A>=20
                      </LI>
                      <LI><A class=3Dsubmenu=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D9">Secretarias</A>
                      <UL>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D10">Administra=E7=E3o</A>=20
                        </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D16">Agricultura</A>=20
                        </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D20">Cultura</A>=20
                        </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D18">Desenvolvimento=20
                        Econ=F4mico e Turismo</A> </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D15">Educa=E7=E3o=20
                        e Desporto</A> </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D128">Fazenda</A>=20
                        </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D38">Habita=E7=E3o</A>=20
                        </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D11">Meio=20
                        Ambiente e Planejamento Urbano</A> </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D19">Obras=20
                        P=FAblicas</A> </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D225">Procuradoria=20
                        Geral do Munic=EDpio</A> </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D12">Planejamento=20
                        e Gest=E3o</A> </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D17">Sa=FAde</A>=20
                        </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D21">Seguran=E7a,=20
                        Tr=E2nsito e Transporte</A> </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D14">Servi=E7os=20
                        Urbanos</A> </LI>
                        <LI><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D39">Trabalho,=20
                        Cidadania e Assist=EAncia Social</A> =
</LI></UL></LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D116">Conselhos</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D233">Programa=20
                      Municipal de Qualidade e Produtividade</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D37">Taxas=20
                      e Impostos</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D26">Or=E7amento=20
                      e Finan=E7as</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D219">Verbas=20
                      Federais</A> </LI></UL></LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D27">Fam=EDlia=20
                    e Cidadania</A>
                    <UL>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D63">A=E7=F5es=20
                      Sociais</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D64">Atendimento=20
                      ao Idoso</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D65">Atendimento=20
                      =E0 Crian=E7a e Adolescente</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D73">Atendimento=20
                      ao Portador de Necessidade Especial</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D214">Ag=EAncia=20
                      Municipal de Empregos - AME</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D113">Habita=E7=E3o</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D145">Defesa=20
                      do Consumidor </A></LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D146">Junta=20
                      do Servi=E7o Militar </A></LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D193">Guia=20
                      do Cidad=E3o</A> </LI></UL></LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D30">Seguran=E7a=20
                    e Defesa Civil</A>
                    <UL>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D71">Guarda=20
                      Municipal</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D156">Coordenadoria=20
                      de Defesa Civil</A> </LI></UL></LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D31">Sa=FAde</A>
                    <UL>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D159">Centro=20
                      de Especialidades</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D160">Unidades=20
                      B=E1sicas de Sa=FAde</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D223">Pronto-Atendimento</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D135">Hospital=20
                      Municipal</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D167">Sa=FAde=20
                      Mental</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D232">Combate=20
                      =E0 dengue</A> </LI></UL></LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D32">Educa=E7=E3o</A>
                    <UL>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D67">Educa=E7=E3o=20
                      Infantil</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D43">Ensino=20
                      Fundamental</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D44">Educa=E7=E3o=20
                      de Jovens e Adultos - EJA</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D231">Matr=EDculas=20
                      e rematr=EDculas</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D170">Espa=E7os=20
                      Educativos</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D129">Inform=E1tica=20
                      Educativa</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D85">Escola=20
                      Aberta</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D114">Educa=E7=E3o=20
                      Ambiental</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D176">M=EDdia=20
                      na Educa=E7=E3o</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D221">Educa=E7=E3o=20
                      Fiscal</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D222">Propostas=20
                      de Apoio Pedag=F3gico</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D230">Professor=20
                      Destaque</A> </LI></UL></LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D191">Meio=20
                    Ambiente</A> </LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D33">Cultura</A>
                    <UL>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D119">Espa=E7o=20
                      Cultural</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D120">Centro=20
                      de Cultura</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D224">Teatro=20
                      Municipal</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D84">Biblioteca=20
                      P=FAblica</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D45">Museus</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D58">Lazer</A>=20
                      </LI></UL></LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D35">Infra-Estrutura</A>
                    <UL>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D178">Urbanismo=20
                      </A></LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D52">Limpeza</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D68">Ilumina=E7=E3o</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D69">Cemit=E9rios</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D70">Tr=E2nsito=20
                      e Transportes</A> </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D164">Comusa</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D162">Comur</A>=20
                      </LI></UL></LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D36">Desenvolvimento=20
                    e Turismo</A>
                    <UL>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D53">Agricultura</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D56">Desenvolvimento</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D112">Turismo</A>=20
                      </LI>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D163">Fenac</A>=20
                      </LI></UL></LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D226">Desporto</A>=20
                    </LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D134">Editais=20
                    e Licita=E7=F5es</A>
                    <UL>
                      <LI><A=20
                      =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D149">Editais</A>=20
                      </LI></UL></LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D72">Ag=EAncia=20
                    de Not=EDcias</A> </LI>
                    <LI><A=20
                    =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D1&amp;subj=
ect=3D227">Formul=E1rios=20
                    e Requerimentos</A> =
</LI></UL></DIV></DIV></DIV></TD>
                <TD=20
                style=3D"PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px; =
TEXT-ALIGN: right"=20
                vAlign=3Dtop=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
right.gif><IMG=20
                  style=3D"WIDTH: 4px"=20
                  =
src=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/background=
_blue.gif">=20
                </TD></TR>
              <TR>
                <TD style=3D"HEIGHT: 17px"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom_left.gif></TD>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom.gif></TD>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom_right.gif></TD></TR></TBODY></TABLE><!-- quickSearch -->
            <TABLE style=3D"MARGIN-TOP: 5px; MARGIN-LEFT: 3px" =
cellSpacing=3D0=20
            border=3D0>
              <TBODY>
              <TR>
                <TD style=3D"WIDTH: 10px"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_left_white.gif>&nbsp;</TD>
                <TD=20
                style=3D"PADDING-BOTTOM: 4px; WIDTH: 147px; PADDING-TOP: =
8px; TEXT-ALIGN: center"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_white.gif><LABEL=20
                  class=3DBoxTitle>BUSCA R=C1PIDA</LABEL> </TD>
                <TD style=3D"WIDTH: 18px"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_right_white.gif>&nbsp;</TD></TR>
              <TR>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
left.gif></TD>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
background.jpg>
                  <FORM id=3DsearchForm=20
                  style=3D"MARGIN-TOP: 4px; MARGIN-BOTTOM: 0px" =
name=3DsearchForm=20
                  onsubmit=3D"return validadeQuickSearch();" action=3D#=20
                  method=3Dpost><INPUT type=3Dhidden value=3D11 =
name=3Dsubject> <INPUT=20
                  type=3Dhidden value=3D1 name=3Dlanguage> <INPUT =
type=3Dhidden=20
                  value=3Dall name=3Dcontent> <INPUT type=3Dhidden =
value=3Dsearch=20
                  name=3Doption> <INPUT type=3Dhidden value=3D0 =
name=3Dtarget> <!--
<img src=3D"templates/pref_nh/img/img_busca.jpg" alt=3D"Login" =
width=3D"28" height=3D"12">
-->
                  <TABLE cellSpacing=3D4 cellPadding=3D0 border=3D0>
                    <TBODY>
                    <TR>
                      <TD><INPUT class=3Dbusca id=3DquickSearchPhrase_ =
title=3D""=20
                        style=3D"WIDTH: 110px" maxLength=3D64 =
name=3Dphrase> </TD>
                      <TD><IMG=20
                        style=3D"MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; =
CURSOR: pointer; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none"=20
                        onclick=3Dsubmit(); alt=3DPesquisar=20
                        =
src=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/BTN_BUSCAR=
.jpg"=20
                        width=3D19> =
</TD></TR></TBODY></TABLE></FORM></TD>
                <TD=20
                style=3D"PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px; =
TEXT-ALIGN: right"=20
                vAlign=3Dtop=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
right.gif></TD></TR>
              <TR>
                <TD style=3D"HEIGHT: 17px"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom_left.gif></TD>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom.gif></TD>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom_right.gif></TD></TR></TBODY></TABLE><!-- login -->
            <TABLE style=3D"MARGIN-TOP: 5px; MARGIN-LEFT: 3px" =
cellSpacing=3D0=20
            border=3D0>
              <TBODY>
              <TR>
                <TD style=3D"WIDTH: 10px"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_left_white.gif>&nbsp;</TD>
                <TD=20
                style=3D"PADDING-BOTTOM: 4px; WIDTH: 147px; PADDING-TOP: =
8px; TEXT-ALIGN: center"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_white.gif><LABEL=20
                  class=3DBoxTitle>LOGIN</LABEL> </TD>
                <TD style=3D"WIDTH: 18px"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_right_white.gif>&nbsp;</TD></TR>
              <TR>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
left.gif></TD>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
background.jpg><!-- Login Window --><!--
<img src=3D"templates/pref_nh/img/img_login.jpg" alt=3D"Login" =
width=3D"43" height=3D"12" border=3D"0" =
onClick=3D"switchVisibility('loginWindow');">
-->
                  <FORM id=3DloginForm style=3D"MARGIN: 0px" =
name=3Dlogin=20
                  =
action=3Dindex.php?language=3D1&amp;subject=3D11&amp;content=3Dregister&a=
mp;option=3Dlogin=20
                  method=3Dpost><INPUT type=3Dhidden value=3Dlogin =
name=3Dactions>=20
                  <INPUT type=3Dhidden name=3Dusername> <INPUT =
type=3Dhidden=20
                  name=3Dpass> <INPUT type=3Dhidden value=3D1141 =
name=3Did>=20
                  <TABLE border=3D0>
                    <TBODY>
                    <TR>
                      <TD style=3D"text-alignment: right">Usu=E1rio</TD>
                      <TD><INPUT class=3DFlat onkeypress=3DkeyDown();=20
                        id=3DusernameText style=3D"WIDTH: 85px" =
name=3Dusername></TD></TR>
                    <TR>
                      <TD style=3D"text-alignment: right">Senha</TD>
                      <TD><INPUT class=3DFlat onkeypress=3DkeyDown();=20
                        style=3D"WIDTH: 85px" type=3Dpassword =
name=3Dpass></TD></TR>
                    <TR>
                      <TD colSpan=3D2><A=20
                        =
href=3D"http://www.novohamburgo.rs.gov.br/index.php?language=3D&amp;subje=
ct=3D&amp;content=3Dregister&amp;option=3Dpassword">Esqueceu=20
                        a senha?</A></TD></TR>
                    <TR>
                      <TD colSpan=3D2>
                        <P style=3D"MARGIN: 0px; TEXT-ALIGN: =
right"><INPUT class=3DButton onclick=3DdoLogin(); type=3Dbutton =
value=3DOK>=20
                        </P></TD></TR></TBODY></TABLE><!--
 			<input =
style=3D"width:36px;height:21px;margin-top:5px;margin-left:105px;" =
name=3D"imageField" =
onClick=3D"javascript:doLogin();showLogin('loginWindow');" =
type=3D"image" src=3D"templates/pref_nh/img/btn_ok.gif" />
 			--></FORM></TD>
                <TD=20
                style=3D"PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px; =
TEXT-ALIGN: right"=20
                vAlign=3Dtop=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
right.gif></TD></TR>
              <TR>
                <TD style=3D"HEIGHT: 17px"=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom_left.gif></TD>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom.gif></TD>
                <TD=20
                =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom_right.gif></TD></TR></TBODY></TABLE></TD>
          <TD id=3Dtd_content vAlign=3Dtop>
            <TABLE=20
            style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px"=20
            cellSpacing=3D0 width=3D"100%" border=3D0>
              <TBODY>
              <TR>
                <TD vAlign=3Dtop><!-- newsContent -->
                  <TABLE style=3D"MARGIN-TOP: 5px; MARGIN-LEFT: 3px"=20
cellSpacing=3D0>
                    <TBODY>
                    <TR>
                      <TD style=3D"WIDTH: 10px"=20
                      =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_left_gray_2.gif></TD>
                      <TD=20
                      style=3D"PADDING-BOTTOM: 4px; WIDTH: 575px; =
PADDING-TOP: 8px; TEXT-ALIGN: center"=20
                      =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_gray.gif><LABEL=20
                        class=3DBoxTitle><SPAN =
id=3DWSNEWSHEADER></SPAN>&nbsp;=20
                        </LABEL></TD>
                      <TD style=3D"WIDTH: 18px"=20
                      =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
top_right_2.gif></TD></TR>
                    <TR>
                      <TD=20
                      =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
left.gif></TD>
                      <TD=20
                      =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
background.jpg><!-- Send Window -->
                        <FORM name=3Dlogin action=3D"" =
method=3Dpost><INPUT=20
                        type=3Dhidden value=3D1141 name=3Did>=20
                        <DIV id=3DsendWindow style=3D"DISPLAY: none">
                        <P>Enviar para amigo</P>
                        <DIV class=3DcontentWindow style=3D"PADDING-TOP: =
4px">Seu=20
                        nome<BR><INPUT id=3Dfrom maxLength=3D100=20
                        name=3Dusername><BR>Seu email<BR><INPUT =
id=3Demail_from=20
                        maxLength=3D100 =
name=3Dusername><BR>Destinat=E1rio<BR><INPUT=20
                        id=3Dto maxLength=3D100 =
name=3Dusername><BR>e-mail<BR><INPUT=20
                        id=3Demail_to maxLength=3D100=20
                        name=3Dusername><BR>Coment=E1rio<BR><TEXTAREA =
id=3Dcomments onkeydown=3D"checkLim(this, 300)" onblur=3D"checkLim(this, =
300)" onkeyup=3D"checkLim(this, 300)" =
name=3Dusername></TEXTAREA><BR><IMG=20
                        style=3D"MARGIN-TOP: 5px; WIDTH: 62px; CURSOR: =
pointer; HEIGHT: 21px"=20
                        onclick=3D"javascript:showSend('sendWindow'); =
return false;"=20
                        =
src=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/btn_cancel=
.gif">=20
                        <IMG=20
                        style=3D"MARGIN-TOP: 5px; MARGIN-LEFT: 55px; =
WIDTH: 36px; CURSOR: pointer; HEIGHT: 21px"=20
                        onclick=3D"javascript:SendToFriend(); return =
false;"=20
                        =
src=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/btn_ok.gif=
">=20
                        </DIV></DIV></FORM>
                        <SCRIPT language=3DJavaScript =
type=3Dtext/javascript>

function checkLim(obj, intLim){
	//var intLim=3D300;
	intLng=3Dobj.value.length;
	if(intLng>intLim){
		obj.value=3Dobj.value.substring(0,intLim);
	}
}

var SendServices =3D =
{"__meta":null,"__size":0,"__class":"sendservices","__url":"\/index.php?l=
anguage=3D1&subject=3D11&content=3Dnews&id=3D1141","__uid":"f59bd72701181=
3d24fa7b44cec9659ac","__output":null,"__timeout":null,"__clone":function(=
obj){xoad.clone(this,obj)},"__serialize":function(){return =
xoad.serialize(this)},"catchEvent":function(){return =
xoad.catchEvent(this,arguments)},"ignoreEvent":function(){return =
xoad.ignoreEvent(this,arguments)},"postEvent":function(){return =
xoad.postEvent(this,arguments)},"fetchOutput":function(){return =
this.__output},"setTimeout":function(miliseconds){this.__timeout=3Dmilise=
conds},"getTimeout":function(){return =
this.__timeout},"clearTimeout":function(){this.__timeout=3Dnull},"sendToF=
riend":function(){return xoad.call(this,"sendToFriend",arguments)}};

function SendToFriend() {
	if(consiste() =3D=3D false) return false;

//	loading( true );
	var msg;
	var params =3D new Array();

	params[0] =3D document.getElementById('wsNewsTitle').innerHTML;
	params[1] =3D objContent.id;
	params[2] =3D document.getElementById('from').value;
	params[3] =3D document.getElementById('email_from').value;
	params[4] =3D document.getElementById('to').value;
	params[5] =3D document.getElementById('email_to').value;
	params[6] =3D document.getElementById('comments').value;
	params[7] =3D 'news';
	params[8] =3D '11';

	SendServices.sendToFriend(params ,function(response){
    alert("Not=EDcia enviada com sucesso!");
    showSend('sendWindow');
//    loading( false );
    });
}

function consiste() {
	found_error =3D false;
   if (document.getElementById('from').value =3D=3D ""){
			document.getElementById('from').focus;
	    found_error =3D true ;
	}
	if (document.getElementById('email_from').value =3D=3D ""){
	    found_error =3D true ;
	}
	if (document.getElementById('to').value =3D=3D ""){
			document.getElementById('to').focus;
	    found_error =3D true ;
	}
	if (document.getElementById('email_to').value =3D=3D ""){
			document.getElementById('email_to').focus;
	    found_error =3D true ;
	}
	if (echeck(document.getElementById('email_from').value, "Endere=E7o de =
e-mail inv=E1lido")=3D=3Dfalse){
		document.getElementById('email_from').focus;
		found_error =3D true;
	}
	if (echeck(document.getElementById('email_to').value, "Endere=E7o de =
e-mail inv=E1lido")=3D=3Dfalse){
		document.getElementById('email_to').focus;
		found_error =3D true;
	}

	if(found_error){
	  alert('Preencha todos os campos');
	  return false;
	}

   return true;
}

function echeck(str, err_msg) {
		var at=3D"@"
		var dot=3D"."
		var lat=3Dstr.indexOf(at)
		var lstr=3Dstr.length
		var ldot=3Dstr.indexOf(dot)
		//var err_msg =3D "E-mail inv=E1lido";
		if (str.indexOf(at)=3D=3D-1){
		   alert(err_msg);
		   return false
		}

		if (str.indexOf(at)=3D=3D-1 || str.indexOf(at)=3D=3D0 || =
str.indexOf(at)=3D=3Dlstr){
		   alert(err_msg);
		   return false;
		}

		if (str.indexOf(dot)=3D=3D-1 || str.indexOf(dot)=3D=3D0 || =
str.indexOf(dot)=3D=3Dlstr){
		    alert(err_msg);
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=3D-1){
		    alert(err_msg);
		    return false
		 }

		 if (str.substring(lat-1,lat)=3D=3Ddot || =
str.substring(lat+1,lat+2)=3D=3Ddot){
		    alert(err_msg);
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))=3D=3D-1){
		    alert(err_msg);
		    return false
		 }

		 if (str.indexOf(" ")!=3D-1){
		    alert(err_msg);
		    return false
		 }

 		 return true
	}

</SCRIPT>
                        <BR>
                        <DIV id=3Darticle=20
                        style=3D"BORDER-RIGHT: green 0px solid; =
BORDER-TOP: green 0px solid; BORDER-LEFT: green 0px solid; WIDTH: 95%; =
BORDER-BOTTOM: green 0px solid; TEXT-ALIGN: left"><!--<h3 =
style=3D"width:430px"><span id=3D"wsNewsHeader"></span></h3>-->
                        <H2 style=3D"MARGIN-BOTTOM: 3px"><SPAN=20
                        id=3DwsNewsTitle>Animais do Canil Municipal =
podem ser=20
                        adotados pela =
internet</SPAN></H2><I></>Publicado em=20
                        <SPAN id=3DwsNewsDate>21/01/2008</SPAN> =E0s =
<SPAN=20
                        id=3DwsNewsHour>09:25</SPAN></I> <BR>
                        <DIV=20
                        style=3D"BORDER-RIGHT: orange 0px solid; =
BORDER-TOP: orange 0px solid; MARGIN-TOP: 15px; BORDER-LEFT: orange 0px =
solid; WIDTH: 95%; BORDER-BOTTOM: orange 0px solid"><SPAN=20
                        id=3DwsNewsComments></SPAN>
                        <P style=3D"MARGIN-TOP: 10px"><SPAN =
id=3DwsNewsContent>
                        <P align=3Djustify><FONT=20
                        face=3Dtahoma,arial,helvetica,sans-serif =
size=3D2>O per=EDodo=20
                        de f=E9rias, de dezembro a mar=E7o, que coincide =
com a =E9poca=20
                        de reprodu=E7=E3o de c=E3es e gatos, contribui =
para o aumento=20
                        do n=FAmero de animais recolhidos pelo Canil =
Municipal,=20
                        v=EDtimas de abandono. Nas duas primeiras =
semanas do ano,=20
                        foram recolhidos das ruas 180 animais. =
Considerando que=20
                        nesta =E9poca o n=FAmero de entrada de animais =
no Canil =E9=20
                        maior que o volume de sa=EDda, a Secretaria de =
Meio=20
                        Ambiente e Planejamento Urbano (Semap) aderiu ao =
site de=20
                        ado=E7=E3o de animais pela internet </FONT><A=20
                        href=3D"http://www.queroumbicho.com.br/"><FONT=20
                        face=3Dtahoma,arial,helvetica,sans-serif=20
                        size=3D2>www.queroumbicho.com.br</FONT></A><FONT =

                        face=3Dtahoma,arial,helvetica,sans-serif =
size=3D2>. O Canil=20
                        virtual, como passou a ser chamada a a=E7=E3o, =
iniciou no=20
                        dia 16 de janeiro e j=E1 mostra seis dos cerca =
de 400=20
                        animais dispon=EDveis para ado=E7=E3o. =
Diariamente a Semap=20
                        estar=E1 atualizando o site com novos animais. =
Ao acessar=20
                        a p=E1gina, o interessado v=EA, al=E9m da foto =
dos bichinhos,=20
                        dados completos, incluindo as esteriliza=E7=F5es =
realizadas.=20
                        Feita a escolha, basta entrar em contato com o =
Canil=20
                        pelo fone 3586.1880 e informar-se sobre os =
procedimentos=20
                        para retirar o c=E3o ou gato =
escolhido.</FONT></P>
                        <P align=3Djustify><FONT=20
                        face=3Dtahoma,arial,helvetica,sans-serif =
size=3D2>A diretora=20
                        de licenciamento da Semap, Elis=E2ngela Weber, =
acredita=20
                        que esta iniciativa vai acelerar o processo de =
ado=E7=E3o,=20
                        reduzindo os gastos exigidos para a =
manuten=E7=E3o dos=20
                        animais no Canil, que conta com cerca de 400 =
c=E3es e=20
                        gatos aptos a serem levados para casa. "A =
Internet, al=E9m=20
                        de atingir pessoas de diferentes classes =
sociais, amplia=20
                        a divulga=E7=E3o, aumentando as chances de =
ado=E7=E3o",=20
                        explicou. Segundo Elis=E2ngela, muitos bichos =
s=E3o largados=20
                        na cidade de dentro de autom=F3veis, sendo =
importante que=20
                        as pessoas que presenciarem ato de abandono =
denunciem o=20
                        caso ao Canil (fone 3586.1880), informando por =
exemplo=20
                        os dados completos como a placa e cor do =
ve=EDculo, local=20
                        e hor=E1rio da ocorr=EAncia. "Se algu=E9m for =
pego abandonando=20
                        um c=E3o ou gato, pode responder processo no =
Minist=E9rio=20
                        P=FAblico e ser autuado", disse. "J=E1 recebemos =
den=FAncias=20
                        de pessoas que viram moradores de cidades =
vizinhas=20
                        largando animais em Novo Hamburgo", destacou=20
                        Elis=E2ngela.</FONT></P>
                        <P align=3Djustify><FONT=20
                        face=3Dtahoma,arial,helvetica,sans-serif =
size=3D2>A=20
                        veterin=E1ria respons=E1vel pelo Canil =
Municipal, Deisy Heck=20
                        Klein, diz que o n=FAmero de animais recolhido =
das ruas=20
                        aumenta muito no per=EDodo de f=E9rias. "Nos =
meses de maio e=20
                        junho de 2007, recolhemos 228 c=E3es e gatos, =
enquanto no=20
                        bimestre novembro e dezembro, este n=FAmero =
aumentou para=20
                        460." Deisy revela que os motivos alegados por =
quem=20
                        abandona um animal s=E3o os mais diversos e =
banais,=20
                        mostrando que o abandono =E9 resultado de uma =
compra ou=20
                        ado=E7=E3o despreparada, movida por impulso. =
"Tanto o c=E3o=20
                        quanto o gato sofrem igualmente quando =
abandonados.=20
                        Ambos s=E3o v=EDtimas de atropelamentos e =
espancamentos,=20
                        passam fome, sede e frio."</FONT></P>
                        <P align=3Djustify><FONT=20
                        face=3Dtahoma,arial,helvetica,sans-serif =
size=3D2>Para=20
                        adotar =E9 necess=E1rio ser maior de 18 anos, =
apresentar RG,=20
                        CPF e comprovante de resid=EAncia. O Canil fica =
na rua=20
                        Ant=F4nio Roberto Kr=F6ff, 375, bairro Santo=20
                        Afonso.</FONT></P></SPAN></DIV>
                        <DIV id=3Dlink_post_comment=20
                        style=3D"MARGIN-TOP: 20px"></DIV></DIV>
                        <DIV id=3DwsNewsUrlsTitle=20
                        style=3D"MARGIN-TOP: 30px; DISPLAY: none; WIDTH: =
50%">Veja=20
                        mais...=20
                        <DIV id=3DwsNewsUrls=20
                        style=3D"DISPLAY: none; MARGIN-LEFT: =
15px"></DIV></DIV><!--
<div style=3D"margin-top:15px; float:right;">
	<img onClick=3D"javascript:showSend('sendWindow', event)" =
style=3D"cursor: pointer" id=3D'sendToFriendImg' =
src=3D'images/sendToFriend.gif' border=3D'0' title=3D"Enviar para um =
amigo(a)" hspace=3D"5"><img onClick=3D"javascript:PrintPopUp('', =
'article')" style=3D"cursor: pointer" src=3D'images/print.gif' =
border=3D'0' title=3D"Imprimir"></a>
</div>
--></TD>
                      <TD=20
                      style=3D"PADDING-RIGHT: 0px; MARGIN-RIGHT: 0px; =
TEXT-ALIGN: right"=20
                      vAlign=3Dtop=20
                      =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
right.gif><IMG=20
                        style=3D"WIDTH: 4px"=20
                        =
src=3D"http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/background=
_blue.gif">=20
                      </TD></TR>
                    <TR>
                      <TD style=3D"HEIGHT: 17px"=20
                      =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom_left.gif></TD>
                      <TD=20
                      =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom.gif></TD>
                      <TD=20
                      =
background=3Dhttp://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_=
bottom_right.gif></TD></TR></TBODY></TABLE><!-- sitemap --><!-- =
searchResults --><!-- surveys -->
                  <TABLE=20
                  style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px"=20
                  cellSpacing=3D0 width=3D"100%" border=3D0>
                    <TBODY>
                    <TR>
                      <TD style=3D"TEXT-ALIGN: left" vAlign=3Dtop></TD>
                      <TD =
vAlign=3Dtop></TD></TR></TBODY></TABLE></TD><!--=0A=
				<td valign=3D"top">=0A=
									</td>=0A=
--></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!-- the big table's =
end :) --></TD></TR>
  <TR>
    <TD=20
    style=3D"BACKGROUND: url(templates/pref_nh/img/bg_body2.jpg) =
repeat-x 50% top; COLOR: white; HEIGHT: 100px; TEXT-ALIGN: =
center"><BR><BIG><B>Prefeitura=20
      Municipal de Novo Hamburgo </B></BIG><BR>Guia Lopes, 4201 - Bairro =
Canudos=20
      93410 - 340 - Novo Hamburgo, RS <BR>Fones: 51.3594.9999 <BR>=A9 =
Copyright=20
      2007 <BR><BR><BR></TD></TR></TBODY></TABLE><!-- /the big table's =
end :) -->
<SCRIPT>=0A=
  //window.setInterval('sfHover()', 1000);=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/img_logo.jpg

/9j/4AAQSkZJRgABAQEAYABgAAD/4gxYSUNDX1BST0ZJTEUAAQEAAAxITGlubwIQAABtbnRyUkdC
IFhZWiAHzgACAAkABgAxAABhY3NwTVNGVAAAAABJRUMgc1JHQgAAAAAAAAAAAAAAAAAA9tYAAQAA
AADTLUhQICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFj
cHJ0AAABUAAAADNkZXNjAAABhAAAAGx3dHB0AAAB8AAAABRia3B0AAACBAAAABRyWFlaAAACGAAA
ABRnWFlaAAACLAAAABRiWFlaAAACQAAAABRkbW5kAAACVAAAAHBkbWRkAAACxAAAAIh2dWVkAAAD
TAAAAIZ2aWV3AAAD1AAAACRsdW1pAAAD+AAAABRtZWFzAAAEDAAAACR0ZWNoAAAEMAAAAAxyVFJD
AAAEPAAACAxnVFJDAAAEPAAACAxiVFJDAAAEPAAACAx0ZXh0AAAAAENvcHlyaWdodCAoYykgMTk5
OCBIZXdsZXR0LVBhY2thcmQgQ29tcGFueQAAZGVzYwAAAAAAAAASc1JHQiBJRUM2MTk2Ni0yLjEA
AAAAAAAAAAAAABJzUkdCIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAWFlaIAAAAAAAAPNRAAEAAAABFsxYWVogAAAAAAAAAAAAAAAA
AAAAAFhZWiAAAAAAAABvogAAOPUAAAOQWFlaIAAAAAAAAGKZAAC3hQAAGNpYWVogAAAAAAAAJKAA
AA+EAAC2z2Rlc2MAAAAAAAAAFklFQyBodHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAFklFQyBo
dHRwOi8vd3d3LmllYy5jaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAABkZXNjAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt
IHNSR0IAAAAAAAAAAAAAAC5JRUMgNjE5NjYtMi4xIERlZmF1bHQgUkdCIGNvbG91ciBzcGFjZSAt
IHNSR0IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAsUmVmZXJlbmNlIFZpZXdpbmcg
Q29uZGl0aW9uIGluIElFQzYxOTY2LTIuMQAAAAAAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENv
bmRpdGlvbiBpbiBJRUM2MTk2Ni0yLjEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHZpZXcAAAAA
ABOk/gAUXy4AEM8UAAPtzAAEEwsAA1yeAAAAAVhZWiAAAAAAAEwJVgBQAAAAVx/nbWVhcwAAAAAA
AAABAAAAAAAAAAAAAAAAAAAAAAAAAo8AAAACc2lnIAAAAABDUlQgY3VydgAAAAAAAAQAAAAABQAK
AA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUA
mgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEy
ATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMC
DAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QMAAwsDFgMh
Ay0DOANDA08DWgNmA3IDfgOKA5YDogOuA7oDxwPTA+AD7AP5BAYEEwQgBC0EOwRIBFUEYwRxBH4E
jASaBKgEtgTEBNME4QTwBP4FDQUcBSsFOgVJBVgFZwV3BYYFlgWmBbUFxQXVBeUF9gYGBhYGJwY3
BkgGWQZqBnsGjAadBq8GwAbRBuMG9QcHBxkHKwc9B08HYQd0B4YHmQesB78H0gflB/gICwgfCDII
RghaCG4IggiWCKoIvgjSCOcI+wkQCSUJOglPCWQJeQmPCaQJugnPCeUJ+woRCicKPQpUCmoKgQqY
Cq4KxQrcCvMLCwsiCzkLUQtpC4ALmAuwC8gL4Qv5DBIMKgxDDFwMdQyODKcMwAzZDPMNDQ0mDUAN
Wg10DY4NqQ3DDd4N+A4TDi4OSQ5kDn8Omw62DtIO7g8JDyUPQQ9eD3oPlg+zD88P7BAJECYQQxBh
EH4QmxC5ENcQ9RETETERTxFtEYwRqhHJEegSBxImEkUSZBKEEqMSwxLjEwMTIxNDE2MTgxOkE8UT
5RQGFCcUSRRqFIsUrRTOFPAVEhU0FVYVeBWbFb0V4BYDFiYWSRZsFo8WshbWFvoXHRdBF2UXiReu
F9IX9xgbGEAYZRiKGK8Y1Rj6GSAZRRlrGZEZtxndGgQaKhpRGncanhrFGuwbFBs7G2MbihuyG9oc
AhwqHFIcexyjHMwc9R0eHUcdcB2ZHcMd7B4WHkAeah6UHr4e6R8THz4faR+UH78f6iAVIEEgbCCY
IMQg8CEcIUghdSGhIc4h+yInIlUigiKvIt0jCiM4I2YjlCPCI/AkHyRNJHwkqyTaJQklOCVoJZcl
xyX3JicmVyaHJrcm6CcYJ0kneierJ9woDSg/KHEooijUKQYpOClrKZ0p0CoCKjUqaCqbKs8rAis2
K2krnSvRLAUsOSxuLKIs1y0MLUEtdi2rLeEuFi5MLoIuty7uLyQvWi+RL8cv/jA1MGwwpDDbMRIx
SjGCMbox8jIqMmMymzLUMw0zRjN/M7gz8TQrNGU0njTYNRM1TTWHNcI1/TY3NnI2rjbpNyQ3YDec
N9c4FDhQOIw4yDkFOUI5fzm8Ofk6Njp0OrI67zstO2s7qjvoPCc8ZTykPOM9Ij1hPaE94D4gPmA+
oD7gPyE/YT+iP+JAI0BkQKZA50EpQWpBrEHuQjBCckK1QvdDOkN9Q8BEA0RHRIpEzkUSRVVFmkXe
RiJGZ0arRvBHNUd7R8BIBUhLSJFI10kdSWNJqUnwSjdKfUrESwxLU0uaS+JMKkxyTLpNAk1KTZNN
3E4lTm5Ot08AT0lPk0/dUCdQcVC7UQZRUFGbUeZSMVJ8UsdTE1NfU6pT9lRCVI9U21UoVXVVwlYP
VlxWqVb3V0RXklfgWC9YfVjLWRpZaVm4WgdaVlqmWvVbRVuVW+VcNVyGXNZdJ114XcleGl5sXr1f
D19hX7NgBWBXYKpg/GFPYaJh9WJJYpxi8GNDY5dj62RAZJRk6WU9ZZJl52Y9ZpJm6Gc9Z5Nn6Wg/
aJZo7GlDaZpp8WpIap9q92tPa6dr/2xXbK9tCG1gbbluEm5rbsRvHm94b9FwK3CGcOBxOnGVcfBy
S3KmcwFzXXO4dBR0cHTMdSh1hXXhdj52m3b4d1Z3s3gReG54zHkqeYl553pGeqV7BHtje8J8IXyB
fOF9QX2hfgF+Yn7CfyN/hH/lgEeAqIEKgWuBzYIwgpKC9INXg7qEHYSAhOOFR4Wrhg6GcobXhzuH
n4gEiGmIzokziZmJ/opkisqLMIuWi/yMY4zKjTGNmI3/jmaOzo82j56QBpBukNaRP5GokhGSepLj
k02TtpQglIqU9JVflcmWNJaflwqXdZfgmEyYuJkkmZCZ/JpomtWbQpuvnByciZz3nWSd0p5Anq6f
HZ+Ln/qgaaDYoUehtqImopajBqN2o+akVqTHpTilqaYapoum/adup+CoUqjEqTepqaocqo+rAqt1
q+msXKzQrUStuK4trqGvFq+LsACwdbDqsWCx1rJLssKzOLOutCW0nLUTtYq2AbZ5tvC3aLfguFm4
0blKucK6O7q1uy67p7whvJu9Fb2Pvgq+hL7/v3q/9cBwwOzBZ8Hjwl/C28NYw9TEUcTOxUvFyMZG
xsPHQce/yD3IvMk6ybnKOMq3yzbLtsw1zLXNNc21zjbOts83z7jQOdC60TzRvtI/0sHTRNPG1EnU
y9VO1dHWVdbY11zX4Nhk2OjZbNnx2nba+9uA3AXcit0Q3ZbeHN6i3ynfr+A24L3hROHM4lPi2+Nj
4+vkc+T85YTmDeaW5x/nqegy6LzpRunQ6lvq5etw6/vshu0R7ZzuKO6070DvzPBY8OXxcvH/8ozz
GfOn9DT0wvVQ9d72bfb794r4Gfio+Tj5x/pX+uf7d/wH/Jj9Kf26/kv+3P9t////2wBDAAQCAwMD
AgQDAwMEBAQEBQkGBQUFBQsICAYJDQsNDQ0LDAwOEBQRDg8TDwwMEhgSExUWFxcXDhEZGxkWGhQW
Fxb/2wBDAQQEBAUFBQoGBgoWDwwPFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYW
FhYWFhYWFhYWFhYWFhb/wAARCABDAwwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAEC
AwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0Kx
wRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1
dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ
2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QA
tREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaH
iImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq
8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2P9pf43fELwt48vPDPh7T7GyhsTAwuJIjLPeK5DYTOFUE
Bhkg9/SuE+PXjb4neNJNFvrzRZ/DGktHIYILPWWEt7uCDL7QMgE4GBnrXov7c/hu4F3oXi/S7GO4
uXY6dOGkEfHLxsSWUYBD9em7PUCvMdC+FPibxFEkniD4neEdHt2UD7OdYW4kQZyCEVlRGB7KcZNZ
NpOzNlCTV0h/wl8R/E3SvBWqWOheMPD1pZee872+pQSSXU2+NOhJy2RsGF6ZrjfAA8cWviTR7nRJ
ZZtS+2RSlGvpbe3vDjfjHBIbrgeoHpXqUHwA8LiBBN8cdGkkjA2P5dr8vTplyew71lan8CrjTS8/
hv41+GLqU4IFxeC2kAXBCq8bnb0HPbA9KOZdwUJPo/uNvxd+0P8AE7SfHQ+0eH7HSYLW3CT6Xdnz
UmkGSWWVcFOCpwc44r6e8A6lfaz4L0rV9SsfsF3f2UVxNa7t3kM6himfbOK+NPAnhDxZrvxX0nwt
r0dhexXVwHu7+01CK5iMUfzudyNlidu3DjPzZOSBX2/bKscSxoMKg2gDsB2q4tNGcotPUkoooqiQ
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo
AKKKKACiiigD52/4KNKknwj0hHVWVtYUEEZB/dvXxv8AY7Qjm2h49UHSvVPjf8WfE3xC0i807WRb
CzsdZje1ES4MfySJj3B25rz/AMJaTFreszLel00fTojNqkkcypIkXqoY/MQccd8ivCr4GrmGYRpU
nbS7fZH6jwln2Byvhqpjq8brmaStq32MRv7LVtrC2z3+UcV3Xwn+Eut+P3S506wgttK3YfUriMeW
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
H4l/CbwRrXhbx5ZWsNrLeC709re8Wbllw6kDp0U//qr6OooA+V/2tf2M/D/xN1y68WeEdRXQNeuM
tcwtFutLx+u5lAyjE9SOvpmvmHVP2G/jza3Uqwado94in5ZYtSUB/oGAP51+o1FAH5haJ+wl8cb2
68u8j0PTouMyy6gHyPogJr77/Za+HVz8K/gXofgS/v4dQn0tZfMuIoyiOZJXkOAeeN+Pwr0KigD4
1/a3/Ykt/F3iC68XfC+6tNL1C7JkutJuBstpZCSS8bAfITnoeM+lfN15+xh+0HFqH2ZPB1tNjAWd
NTg8s9O5YEflX6t0UAfB37N37Bt9Brtvrfxav7cQW8iyJo+nybxORggSyYxtz1C9fWvuyxtrezso
bS0hjgggjWOKKNQqooGAoA4AAFS0UAcV8ZvCvh/xb4HmsvEWmRX8EGJolcspjfkbgVIIOCe9fL2v
2MXgLfb+EJrzSYdzt5cN5KVyw2k4ZiMkACiivosl95OMtV2PIzOMVNSS1Mix+IHjWWW3kfxPqRaE
5j/fkbSVK/y4rcsrm98VaUmgeINRv77TC4jNrJeShCobgEBh0wKKK9ivSpxV4xSfoeYpSd030Pdv
2cPh74M8K6dNqGg6FBaXU2I5JvMeRioIwMuxwPpXrEP3fwFFFfF4qcp15OTufRYSMY0I8qsPHSii
isToCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA
CiiigAooooAKKKKAP//Z

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/sitemap2.gif

R0lGODlhDQALAIAAAP///2ZmZiH5BAEHAAAALAAAAAANAAsAAAIahBGZx3jRnoxIQWputJxpn1lP
l02VqXGpVQAAOw==

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/hack.gif

R0lGODlhAQABAIAAAAAAAP///yH5BAEHAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/background_blue.gif

R0lGODlhBABGAMQAAABmp7ggFL0gGrLK2di4trPH1QB1wwCC1tTX1wBxuSCP1wF8zgBstAB5xuTo
6ABqrQBzvbPM3COb6AB71gCE3sUiG97f3wBuugVkpiGV3wVsswVorLYfGcUhIQBmrAAAACH5BAAH
AP8ALAAAAAAEAEYAAAWEYNQsh0ia5ZieKuq2MCuvpbEskY3rud0vA4MtOBQCIaMB8phcKpvNIUQq
VFanhsEFqeVuGxFFRtJtDBIJ8+WSXWcZiXd8AJfbC/AEnmHYQ/yADAx/D4MFhYRwh4qFeh6CBY+O
ih4eFwUAD3qZDAUYGxoWCBYOBBwCFQQBAamrqRwcr6ghADs=

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/BTN_BUSCAR.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAICAgICAgICAgICAgICAwQDAgIDBAUEBAQEBAUGBQUF
BQUFBgYHBwgHBwYJCQoKCQkMDAwMDAwMDAwMDAwMDAz/2wBDAQMDAwUEBQkGBgkNCwkLDQ8ODg4O
Dw8MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAARABMDAREA
AhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAUGBwn/xAAlEAACAgIBBAEFAQAAAAAAAAADBAIF
AQYABxITFBEhMTIzQWH/xAAYAQEBAQEBAAAAAAAAAAAAAAAABAUDBv/EACYRAQABAwQBBAIDAAAA
AAAAAAECBBEhAAMSMYETIkFRBfBCUmH/2gAMAwEAAhEDEQA/AOw+47Jq3T3QK3Z7hU7jrqXykvJl
ocDHBXHsmSHKPBcjEFVQ7BZRHOfYOWAiMbIwzsoaKVXucDz5SJbq6yQMhdykbpD+Qro0e3zl48DJ
v3YIxZOFse0lK0VpotjW7R7NZd64bXNqr0ULV2ng2+YOa+283osiI0BE+O/KxhzEwuEwyjnGQ+zx
kIq6U2vdF5RVL47ja5hkfIiSlFEze4KOsd72zjxmA2z1K/FyRfhElGMhHFrLF7lMtbslikky2uqH
w+IWDEzjHcGEs/eWf7nkertXzS9HsGr0KDdlFB2sAo3S3ShwjerXhr9kWVpkxPEZxxOUJRnGUCQl
MRYTFOY5dtjfdpuZHCPSfT+3GyIg64VFPHejZwmRO4v2ftkvFGKmsddS6p6P1M1TZ9R2RHqbqez4
XpOq6d8arVuAjgYkl7ddsAlR+JQZMx9MI4w/OcRTOyZiOvCopKimnDcPTnHMON2P+wRXMv7qvRcj
CMXGnTVtNVQ3Np9SErR3OXEkZbTEAtE/gAdtmU5SHm7sCZ2eyOIoyjJgHxOEsSj+geM/XH+8wteg
1c8aaONNHGmv/9k=

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/btn_cancel.gif

R0lGODlhPgAVAMQAAHx8fHV1dbGxsZOTk8/Pz5qamsjIyKqqqrm5uYuLi21tbaKiotfX18DAwISE
hGZmZt/f3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAA+ABUAAAX/4COKgWOeaKqubIsGY/woAgPdeK7vfO/zCEAMYLsxGsikcslsOp9IQ24g
UhQFMIBry+UqRIOicHErPBbFn3q9JiRmtsaDAJEL2Pi87z24KW4DAHqDhBAGMzcOiWQ3BAcLNYU/
AgV4IomLNwYKAwsJCJI+C4pslxCkDmQMCgc7R3SNDAQNaRCzaUdSN6M4rzgEBq+mqGQCfzoNCg4P
rRALAAEACrADyg8NdcrKu6TJy80LAdFyD5inZLw6DDbGu4IQAa0HATbBEArYDAF36esQ7c6s3BiW
KV0OBlS+cMuUKoecEwrQkUI4o5wzUhAInjM0R0cgBggspmvooBIOObUudQIiEnLhQIvEEgGgc+BO
SQgHRMY0ho0WvDAgd9E7VSmny4wwVxqh8sCBlE0PCuxTuTHggwDYDCxTYJKBCUNfpPLrhugUHTuh
0vYQYjJimTMp1RZqIIQIhJAC78KQwbev37+AR3AVI8Ku3MPqmFaJhPgwlhEhAAA7

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/btn_ok.gif

R0lGODlhJAAVAMQAAKKiom1tbc/Pz5OTk3x8fJqamouLi8jIyLm5uaqqqrGxsXV1ddfX18DAwISE
hGZmZt/f3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAkABUAAAXx4COKi2OeaKqey+guCiTPdG3bjNKKBjMLjaBwSCw2BDMG4bHwQQAB5mqa
agUKPgZM5ngMkLcwDvAgyGIQxaMgbt/IMSch4KwdAIDDDyBDIHABDjQPgjYKVwUBaA0PEAwBejZd
g4U0jw0yjEiMEAVsN5MzhIYLNAsJEJp0YaEyozUAlRAOfIwDZqyNorIysTS0qYQLmKC6rrwQBw9O
DA+YmgrIXMYQrzUOAwwMt5m6AcTX1NaWBiLZ3b3SDgE0c3Vu8M2yagPw9hADD3Fo+QZg9zYElKuX
pkmvKC4SKlzIhI+jFgTeAXSjZAQMiRNr5NgRAgA7

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/background_page.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwM
DAwMEAwODxAPDgwTExQUExMcGxsbHCAgICAgICAgICD/2wBDAQcHBw0MDRgQEBgaFREVGiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD/wAARCAAEAAQDAREA
AhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAACP/EABQQAQAAAAAAAAAAAAAAAAAAAAD/xAAUAQEA
AAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8ARAP/2Q==

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/LocationLeft.gif

R0lGODlhDgArANUAAPn5+fz8/Pv7++np6e/v7/b29vj4+OLi4vX19fPz8/T09Pr6+ufn5+zs7Nzc
3PDw8OPj497e3uXl5eTk5O7u7tDQ0NLS0ubm5tTU1PHx8dbW1tra2tvb2/f399/f39jY2Ojo6Orq
6u3t7dnZ2eHh4f39/f7+/v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAOACsAAAazwJNw
SBSaSkWiyZApYJInU6EwEEBPJQThKlwAkNzAgmvskIUJwDngOJ/SZ1PF3ZC4B9szA+GeWMkmB26B
g4JxJIMQg3ZxF4MDgwtzgAEialwmAQhtmAEGA5dXJQAKDIACBQSOV5kACSEHYEklqA8DEXlFrVq3
H1W6AaQUDAcbFhZPRrQGChQgBw4jGkrLCgQDEx4cussIDw0MitzBBQkEDVAmmQsG5ZglAQKhrCWy
gG74Q0EAOw==

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/LocationCenter.gif

R0lGODlhAgArALMAANTU1Pv7+/j4+NLS0vz8/NnZ2fPz8+rq6uHh4f///wAAAAAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAACACsAAAQYMASEkr046827z9QwAEBRUMdhGIJAEFgEADs=

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/LocationRight.gif

R0lGODlhFAArANUAAPf39/Dw8M/Pz9bW1vT09Ofn5/j4+Pb29s7Ozu/v7+jo6NDQ0N3d3dLS0vX1
9c3NzfPz89vb2+np6eHh4d/f3+Tk5NHR0fr6+vHx8dzc3NjY2Ozs7O3t7erq6u7u7vLy8szMzOLi
4tPT09nZ2dXV1ePj4+vr69TU1Obm5tfX197e3uDg4Nra2uXl5crKyvn5+fz8/Pv7+/39/f7+/v//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAUACsAAAb/wBlt
SCwai44AQDYTHp+0mARCkDGh0ATmBbtijTKM4wJrfo0BAtd7HprUMfb5hSIY4s52hmPHt2kvEx5q
ZX80CwoJDlx5Xy0ZEgEHcX8JAxUbEIxtDg0UCpIxjVAACxEVfBcybQACIxMdHwYwrAgpnxizo0cA
DwMqBUqFX70DDMEAomfFx0rKxAjGwZO7Rq3SodVFpdjJ2kQLIt3PUC8gFr/Iw1AZCw23CrnrR+YC
Iq+xs18PAgskp6lWQUEgQEADDZ+yPZFBEAG6DJg0zRuSAIQAh/9CRJokcIiUBwQFWCDBYkKiRese
uGjobkAEk4M2gStoocEJDRlCKBh0R04DTBEnBmiIQKGChAR95NDQMCICgxUlCmwIsMiPkRUhSqCQ
sCEBhANrqnUwwUHLVwNkzDz5QOUAgBcxunwD9OJCXCtzh1hhotaQ379PggAAOw==

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_top_left_gray_2.gif

R0lGODlhEQBjALMAAP////Pz8+vr6+fn5+Pj49/f39vb29fX19LS0s7OzsrKygAAAAAAAAAAAAAA
AAAAACH5BAAHAP8ALAAAAAARAGMAAAS+EMhJwbm4zoP6KWChcQghDEGaVtyAqjB1vXAsXUSt36W+
GwiaT2UxDHVA4THAWdZ6TlUwKlUuEwJqKmE9crWBr1ZMJUfNTvS1O1R72T53G66Tx+k1ex0P0+f5
KlhggmNZWgqGVIhgi4eJUY2Kj06RkJNLlZSXR5mYm0OdnJ8+oaCjOqWkpzWpqKswrayvKrGwsym1
tLcBubi7vby/wozDjsTHxsmSyMvKlszPzprQ09Ke1NfWotjb2qbc394+EQA7

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_top_gray.gif

R0lGODlhAQBjAJEAAOrq6s3NzfLy8gAAACH5BAAAAAAALAAAAAABAGMAAAIKDISpy+0Po5ysAAA7

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_top_right_2.gif

R0lGODlhFwBjALMAAP////Pz8+vr6+fn5+Pj49/f39vb29fX19LS0s7OzsrKysbGxsLCwr6+vgAA
AAAAACH5BAAHAP8ALAAAAAAXAGMAAAT/8MhjBrg461u6RMixjVdgBoNAgCKZnfAwhC4G3zNSA/e9
6q6eLwEcCXFE0vFmKGqWseQGCkMkDFOqiUDEvrQoReJQ+GoHCgXCWwKjF2Mz9R23uRfwVvu8YKjl
UAN9f3Z8fk5gKIOId4eAS4KOhXOLj0eRhHuUkpqBlZOenDyNmaOGpYmYjKerm6hgAgqiibGzsLKv
WrW5VLutUL6WQsGgS8Sdxri/yba6ysI9x6a9z8VH0rTVyNfa08Dd2c3U4t/kzLzl6OfL3Obt6u/s
w+C37vP20fTO+DfY9fD3AObjB8PfPoH99I1DWFBhOnkDGZ4wuBBiQoITHa6DdlGiCYoPMTk2xPhR
YzyRGUkGALnRWkCLI+GgLMlApsuBNrfNa5DTWzKeCWaulLUAZkqPQ1VKiwAAOw==

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_left.gif

R0lGODlhEQABAJEAAPDw8MzMzP///wAAACH5BAAAAAAALAAAAAARAAEAAAIEDISpWwA7

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_background.jpg

/9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAYEBAQFBAYFBQYJBgUGCQsIBgYICwwKCgsKCgwQDAwM
DAwMEAwODxAPDgwTExQUExMcGxsbHCAgICAgICAgICD/2wBDAQcHBw0MDRgQEBgaFREVGiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICD/wAARCAAFAAUDAREA
AhEBAxEB/8QAFAABAAAAAAAAAAAAAAAAAAAACP/EABQQAQAAAAAAAAAAAAAAAAAAAAD/xAAUAQEA
AAAAAAAAAAAAAAAAAAAA/8QAFBEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AVIP/2Q==

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_right.gif

R0lGODlhFAABAKIAAP///+vr69vb29LS0srKysbGxsLCwgAAACH5BAAHAP8ALAAAAAAUAAEAAAMI
CLrMUYYMkQAAOw==

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_bottom_left.gif

R0lGODlhEQAWANUAAOLi4s/Pz9DQ0MjIyNzc3N/f39HR0dvb29bW1tTU1MnJyeDg4NLS0s3Nzc7O
zsbGxt7e3tfX1+/v7+zs7MrKytnZ2d3d3dXV1e7u7u3t7b+/v+np6b6+vsfHx8vLy8PDw+vr68HB
wcTExOPj4+Hh4djY2OTk5OXl5ebm5szMzP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAARABYAAAamQAFG
RSwaj4bNcWlkmJjQBAHKRDioy4hggjWOEohu0YQIgMQqEykRyIhPgILB4caeRqSDoMGlokxxFQEp
JhJQKHckFiWDFAUYhkYoiHgEWikeCgoGJZ0lkyeAC5YGKQ8KA6mpk4iiBCUMDgoPHyEaHKytAAuL
F3sUHQ8iua14EAclFwwBDSnEiIkLxxUlCAnPoCYjACQFEAQH2Kyh2twk4rkn6iYmQQA7

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_bottom.gif

R0lGODlhAgAWALMAAOLi4uPj4+Xl5dXV1dzc3MbGxsDAwM3Nzdra2srKyv///wAAAAAAAAAAAAAA
AAAAACH5BAAAAAAALAAAAAACABYAAAQTUMlJq60IpWRMKccxDAQRAIIQAQA7

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_bottom_right.gif

R0lGODlhFwAWANUAANvb28bGxuHh4cTExNPT0729vdra2srKysXFxdzc3MjIyMDAwNHR0djY2N3d
3cnJydbW1t/f37+/v8vLy83NzeDg4MHBwcPDw87OztfX17u7u9DQ0Lq6utLS0t7e3r6+vtTU1NXV
1by8vOzs7M/Pz9nZ2e3t7evr6+/v7/Dw8Onp6eLi4sfHx+Xl5ePj4+Tk5Obm5ufn58zMzP///wAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAXABYAAAb/wJlw
SCSeFAMZAbB6xYrQoeqRXDafUeiLqmQ6s9AEsnsFFzGsJMiLNc9GCoSa7RZCWAUEJZRYtdpgRwMf
ASQQDi5/biYsASILChsNEYmAUIwsGh8XEwQGAi4wlkQjLCwcBRYBGxmIL6JRKC+NqAsBXaB/gCko
EaYIGgULCBMMJZSvMTEGzAQHEywIHCKpAcWtLsnKB9wPCh/BBRIXtwwZCbmiyhISC+4WEhbkDxgd
DQkVierKFwMDCAEasThAYUOIBg4E+Nmn7AE3GRQwUCDR4SAAD6C0KVPGgEEHAiAgQGhQ4mKFXLo2
KmNmAEACBwk8RFCYrQUMhhsrnKRJ88ULEZs3cSpzQdRni58tgAYVGiMIADs=

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_top_left_white.gif

R0lGODlhEQBjAMQAAOjo6NDQ0NXV1dPT09jY2N7e3tfX1+Xl5dbW1tTU1M/Pz+Tk5NLS0tnZ2dHR
0erq6tzc3Ofn5+Hh4ePj4+bm5unp6czMzP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAARAGMAAAXSICWOJEUYQiqUI5E4A1LMBUsMw1RRV9+XhsGB5yuSUoei8jJCCBZLpciQ
gEaNDQbx6qMgIFxlFhAu3srFhATtE7J7jsj7EqjMA+Q3/p5n7/V9aH9+gWWDgoVhh4aJXIuKjVeP
jpFRk5KVS5dRCnZvCg9zoHMWnmylpKZoqG+sp6plrquwYbKxtFy2tbhXurm8Ub69wEvCwcRKxsXI
RcrJzD7OzdA90tHUF9bV2NrZ3N+p4a3g4+Kv5rPot+q77L/uw/DH8sv0z/bT+Nf62/zecyEAADs=

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_top_white.gif

R0lGODlhAQBjAJEAAOrq6s3Nzf///wAAACH5BAAAAAAALAAAAAABAGMAAAIKDISpy+0Po5ysAAA7

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/img/box_top_right_white.gif

R0lGODlhFwBjANUAAMLCwuTk5OLi4sTExNPT09vb2+Xl5cjIyOjo6MvLy9/f3+Hh4dfX19ra2s/P
z9LS0sPDw9TU1MbGxtjY2N7e3srKysHBwdDQ0M3Nzdzc3NXV1d3d3cDAwMXFxdbW1urq6tnZ2eDg
4NHR0cnJyefn5+np6ePj4+bm5szMzP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAXAGMAAAb/QIZw
0iCdjsgkackkhZ4TzYPAMBiSxyYzxU2RPqYpI3BFapfd9Mnw0JjIZm16zo4sTFbscT4PPOxvZUl8
fRd2AnCDhGoOESGIgieLcxkiGSF4J1uTXQgYIhuImmicXQQOIApvo6VdCxgEBXcGpK0GCRcMG6sk
rVwkFQkEDXeavikIIwcXE6q0x8kSDh67z74IBx0YGhkC1q3YAygRBYi91wfi5ObQ6Six7Oji8AHn
4O709qXh7+X17fP86ePELx/AfvHuBUy4D5/AgwblIfwnMaLCiQMnFXzoq8SIhRRbeQSZcdFIjMdK
oBggTFbIUipZxloQQFLHlQkeEKuZEgWE3Qo6adoU6bOCiAaYhsJEAcAoUhNKOakEMOJo0p5UrULF
WhXE1ZtZvW4F2/Ur0bBml6Ide7YsW7Vuo06aGperCLFyTTKtS/ZuWql7/b4FvDYvIbqCDfNBjNdu
476P2yZ2/Hdu4MhwJ0OurLcw5cGWPW8G3ZmvZMyETcNMAEG1VNau5yYYENvk7K6qFM8pcftubse/
IQc/PTxzKtKHLxdPrfk05+SinSNffPk59ejGre9GYWFZs+nbLUhjQMFbT/EOyJu/yWF8eQM926d/
f/6AiO+606hs3Xw1f9ShxRUEADs=

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/css/calendar.css

DIV.calendar {
	Z-INDEX: 9000; POSITION: relative
}
.calendar {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 9px; =
BACKGROUND: #e6e6e6; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 2px; CURSOR: =
default; FONT-FAMILY: arial, tahoma,verdana,sans-serif; =
BORDER-RIGHT-WIDTH: 0px
}
.calendar TABLE {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 9px; =
BACKGROUND: #e6e6e6; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 2px; CURSOR: =
default; FONT-FAMILY: arial, tahoma,verdana,sans-serif; =
BORDER-RIGHT-WIDTH: 0px
}
.calendar .button {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: center
}
.calendar .nav {
	BACKGROUND: url(menuarrow.gif) #778 no-repeat 100% 100%
}
.calendar THEAD .title {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px; TEXT-ALIGN: center
}
.calendar THEAD .headrow {
	BACKGROUND: #778; COLOR: #fff
}
.calendar THEAD .daynames {
=09
}
.calendar THEAD .name {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; COLOR: =
#000; PADDING-TOP: 1px; BORDER-BOTTOM: #556 1px solid; TEXT-ALIGN: =
center
}
.calendar THEAD .weekend {
	COLOR: #a66
}
.calendar THEAD .hilite {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; COLOR: =
#000; PADDING-TOP: 1px; BACKGROUND-COLOR: silver
}
.calendar THEAD .active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px; BACKGROUND-COLOR: #77c
}
.calendar TBODY .day {
	PADDING-RIGHT: 4px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 2em; =
COLOR: #456; PADDING-TOP: 2px; TEXT-ALIGN: right
}
.calendar TBODY .othermonth {
	FONT-SIZE: 80%; COLOR: #bbb
}
.calendar TBODY .oweekend {
	COLOR: #fbb
}
.calendar TABLE .wn {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 2px; =
BACKGROUND: #bdf; PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.calendar TBODY .rowhilite TD {
	BACKGROUND: #def
}
.calendar TBODY .rowhilite TD.wn {
	BACKGROUND: #eef
}
.calendar TBODY TD.hilite {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #def; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #bbb 1px =
solid
}
.calendar TBODY TD.active {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #cde; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.calendar TBODY TD.selected {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: #fff; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #000 1px solid; COLOR: #000; =
PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid
}
.calendar TBODY TD.weekend {
	COLOR: #a66
}
.calendar TBODY TD.today {
	FONT-WEIGHT: bold; COLOR: #00f
}
.calendar TBODY .disabled {
	COLOR: #999
}
.calendar TBODY .emptycell {
	VISIBILITY: hidden
}
.calendar TBODY .emptyrow {
	DISPLAY: none
}
.calendar TFOOT .footrow {
	COLOR: #fff; TEXT-ALIGN: center
}
.calendar TFOOT .ttip {
	PADDING-RIGHT: 1px; BORDER-TOP: #556 1px solid; PADDING-LEFT: 1px; =
PADDING-BOTTOM: 1px; COLOR: #445; PADDING-TOP: 1px
}
.calendar TFOOT .hilite {
	BORDER-RIGHT: #04f 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #04f 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #aaf; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #04f 1px solid; COLOR: #000; PADDING-TOP: 1px; =
BORDER-BOTTOM: #04f 1px solid
}
.calendar TFOOT .active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.calendar .combo {
	BORDER-RIGHT: #655 1px solid; BORDER-TOP: #655 1px solid; DISPLAY: =
none; FONT-SIZE: 90%; Z-INDEX: 100; BACKGROUND: #def; LEFT: 0px; =
BORDER-LEFT: #655 1px solid; WIDTH: 4em; CURSOR: default; COLOR: #000; =
BORDER-BOTTOM: #655 1px solid; POSITION: absolute; TOP: 0px
}
.calendar .combo .label {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: center
}
.calendar .combo .label-IEfix {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: center
}
.calendar .combo .label-IEfix {
	WIDTH: 4em
}
.calendar .combo .hilite {
	BACKGROUND: #acf
}
.calendar .combo .active {
	BORDER-TOP: #46a 1px solid; FONT-WEIGHT: bold; BACKGROUND: #eef; =
BORDER-BOTTOM: #46a 1px solid
}
.calendar TD.time {
	PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-COLOR: #f4f0e8; =
TEXT-ALIGN: center
}
.calendar TD.time .hour {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .minute {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	TEXT-ALIGN: center
}
.calendar TD.time .colon {
	PADDING-RIGHT: 2px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.calendar TD.time SPAN.hilite {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; COLOR: #fff; =
BORDER-TOP-COLOR: #000; BACKGROUND-COLOR: #667; BORDER-RIGHT-COLOR: #000
}
.calendar TD.time SPAN.active {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; COLOR: #0f0; =
BORDER-TOP-COLOR: #f00; BACKGROUND-COLOR: #000; BORDER-RIGHT-COLOR: #f00
}

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/css/styles.css

HTML {
=09
}
BODY {
=09
}
#main_table {
=09
}
#main_cell {
=09
}
#main {
=09
}
#main_int {
=09
}
BODY {
	FONT-SIZE: 9px; MARGIN: 0px; COLOR: #7d7d7d; FONT-FAMILY: Verdana, =
Arial, Helvetica, sans-serif; HEIGHT: 100%
}
#body_int {
	BACKGROUND: url(../img/bg_body1.jpg) repeat-x 50% top; WIDTH: 100%
}
#main {
	BORDER-RIGHT: blue 0px dashed; BORDER-TOP: blue 0px dashed; BACKGROUND: =
url(../img/bg_body2.jpg) repeat-x 50% bottom; BORDER-LEFT: blue 0px =
dashed; WIDTH: 100%; BORDER-BOTTOM: blue 0px dashed
}
#main_int {
	BORDER-RIGHT: green 0px dashed; BORDER-TOP: green 0px dashed; =
BACKGROUND: url(../img/bg_main_int_.jpg) no-repeat right 17px; FLOAT: =
none; MARGIN: 0px auto; BORDER-LEFT: green 0px dashed; WIDTH: 780px; =
BORDER-BOTTOM: green 0px dashed
}
#content_data {
	BORDER-RIGHT: yellow 0px dashed; BORDER-TOP: yellow 0px dashed; =
BORDER-LEFT: yellow 0px dashed; WIDTH: 780px; COLOR: #fff; PADDING-TOP: =
2px; BORDER-BOTTOM: yellow 0px dashed; HEIGHT: 15px
}
A {
	COLOR: #7d7d7d; TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
H1 {
	FONT-SIZE: 15px; MARGIN: 15px 5px; COLOR: #0066a8
}
H1.capa {
	MARGIN-TOP: 10px; TEXT-ALIGN: center
}
H2 {
	FONT-SIZE: 12px; COLOR: #3f88bc
}
#coluna_direita H2 {
	MARGIN: 10px 5px
}
H3 {
	PADDING-RIGHT: 27px; PADDING-LEFT: 27px; FONT-SIZE: 12px; BACKGROUND: =
url(../img/bg_menu_inline.gif) repeat-x; PADDING-BOTTOM: 0px; MARGIN: =
25px 0px 10px; COLOR: #3f88bc; PADDING-TOP: 9px; HEIGHT: 22px
}
#bg_menu {
=09
}
#content_menu {
=09
}
#menu {
=09
}
#container_menu {
=09
}
#menu_footer {
=09
}
#bg_menu {
=09
}
#content_menu {
	BORDER-RIGHT: red 0px dashed; BORDER-TOP: red 0px dashed; BACKGROUND: =
url(../img/bg_menu_bottom_.jpg) no-repeat 50% bottom; BORDER-LEFT: red =
0px dashed; WIDTH: 172px; BORDER-BOTTOM: red 0px dashed
}
#content_banners {
	MARGIN-TOP: 87px; WIDTH: 145px; TEXT-ALIGN: center
}
#content_banners IMG {
	MARGIN: 2px 0px
}
#menu_inline {
	BORDER-RIGHT: green 0px solid; PADDING-RIGHT: 7px; BORDER-TOP: green =
0px solid; PADDING-LEFT: 7px; SCROLLBAR-FACE-COLOR: white; FONT-WEIGHT: =
bolder; OVERFLOW-X: auto; PADDING-BOTTOM: 7px; =
SCROLLBAR-HIGHLIGHT-COLOR: white; BORDER-LEFT: green 0px solid; =
SCROLLBAR-SHADOW-COLOR: white; SCROLLBAR-3DLIGHT-COLOR: white; =
SCROLLBAR-ARROW-COLOR: silver; PADDING-TOP: 7px; SCROLLBAR-TRACK-COLOR: =
white; BORDER-BOTTOM: green 0px solid; SCROLLBAR-DARKSHADOW-COLOR: =
white; SCROLLBAR-BASE-COLOR: white
}
#menu_inline_internas {
	BORDER-RIGHT: green 0px solid; PADDING-RIGHT: 7px; BORDER-TOP: green =
0px solid; PADDING-LEFT: 7px; SCROLLBAR-FACE-COLOR: white; FONT-WEIGHT: =
bolder; OVERFLOW-X: auto; PADDING-BOTTOM: 7px; =
SCROLLBAR-HIGHLIGHT-COLOR: white; BORDER-LEFT: green 0px solid; =
SCROLLBAR-SHADOW-COLOR: white; SCROLLBAR-3DLIGHT-COLOR: white; =
SCROLLBAR-ARROW-COLOR: silver; PADDING-TOP: 7px; SCROLLBAR-TRACK-COLOR: =
white; BORDER-BOTTOM: green 0px solid; SCROLLBAR-DARKSHADOW-COLOR: =
white; SCROLLBAR-BASE-COLOR: white
}
#menu_inline UL {
	BORDER-RIGHT: blue 1px solid; BORDER-TOP: blue 1px solid; =
MARGIN-BOTTOM: 10px; VERTICAL-ALIGN: middle; BORDER-LEFT: blue 1px =
solid; WIDTH: auto; MARGIN-RIGHT: 10px; BORDER-BOTTOM: blue 1px solid
}
#menu_inline UL LI {
	BORDER-RIGHT: red 0px solid; BORDER-TOP: red 0px solid; FLOAT: left; =
MARGIN-LEFT: 5px; BORDER-LEFT: red 0px solid; MARGIN-RIGHT: 15px; =
BORDER-BOTTOM: red 0px solid; LIST-STYLE-TYPE: none
}
#menu_inline UL LI A {
	COLOR: #666; BACKGROUND-COLOR: transparent
}
#menu_inline UL LI A:active {
	COLOR: white; BACKGROUND-COLOR: #666
}
#menu_inline UL LI A:hover {
	COLOR: white; BACKGROUND-COLOR: #666
}
#menu_inline_internas {
=09
}
#menu_inline A {
	COLOR: #666
}
#menu_inline_internas A {
	COLOR: #666
}
#localizacao {
	BORDER-RIGHT: blue 0px dashed; PADDING-RIGHT: 8px; BORDER-TOP: blue 0px =
dashed; MARGIN-TOP: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
BORDER-LEFT: blue 0px dashed; WIDTH: 500px; COLOR: #666; PADDING-TOP: =
11px; BORDER-BOTTOM: blue 0px dashed; HEIGHT: 21px
}
#localizacao_capa {
	BORDER-RIGHT: blue 0px dashed; PADDING-RIGHT: 8px; BORDER-TOP: blue 0px =
dashed; MARGIN-TOP: 5px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
BORDER-LEFT: blue 0px dashed; WIDTH: 500px; COLOR: #666; PADDING-TOP: =
11px; BORDER-BOTTOM: blue 0px dashed; HEIGHT: 21px
}
#localizacao_capa {
	MARGIN-BOTTOM: 0px; WIDTH: 304px; TEXT-ALIGN: right
}
#localizacao STRONG {
	COLOR: #0066a8
}
#localizacao A {
	COLOR: #0066a8
}
#localizacao_capa STRONG {
	COLOR: #0066a8
}
#localizacao_capa A {
	COLOR: #0066a8
}
#moldura {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px 10px 10px; =
BORDER-LEFT: #ccc 1px solid; WIDTH: 100px; PADDING-TOP: 10px; =
BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #e8e8e8
}
#moldura IMG {
	BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; BORDER-LEFT: =
#fff 1px solid; BORDER-BOTTOM: #fff 1px solid
}
.noticia_data {
	DISPLAY: block; FONT-SIZE: 10px; MARGIN-BOTTOM: 15px; COLOR: #7d7d7d
}
.noticia_resumo {
	FONT-WEIGHT: 700; FONT-SIZE: 9px; COLOR: #3f88bc
}
#noticia_capa {
	FONT-SIZE: 10px
}
#noticia_capa IMG {
	BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN-LEFT: 10px; =
BORDER-LEFT: #ccc 1px solid; MARGIN-RIGHT: 10px; PADDING-TOP: 10px; =
BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #e8e8e8
}
.links_noticias_escuro {
	PADDING-RIGHT: 13px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 13px; =
PADDING-BOTTOM: 9px; PADDING-TOP: 9px; BORDER-BOTTOM: #fff 1px solid; =
BACKGROUND-COLOR: #f8f8f8
}
.links_noticias_escuro_internas {
	PADDING-RIGHT: 13px; BORDER-TOP: #fff 1px solid; PADDING-LEFT: 13px; =
PADDING-BOTTOM: 9px; PADDING-TOP: 9px; BORDER-BOTTOM: #fff 1px solid; =
BACKGROUND-COLOR: #f8f8f8
}
.links_noticias_escuro_internas {
	WIDTH: 475px
}
.content_noticas_escuro {
	BORDER-TOP: #e0e0e0 1px solid; WIDTH: 100%; BORDER-BOTTOM: #e0e0e0 1px =
solid
}
.content_noticas_escuro_internas {
	BORDER-TOP: #e0e0e0 1px solid; WIDTH: 100%; BORDER-BOTTOM: #e0e0e0 1px =
solid
}
.links_noticias_claro {
	PADDING-RIGHT: 13px; PADDING-LEFT: 13px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 6px; BACKGROUND-COLOR: #fdfdfd
}
.links_noticias_claro_internas {
	PADDING-RIGHT: 13px; PADDING-LEFT: 13px; PADDING-BOTTOM: 6px; =
PADDING-TOP: 6px; BACKGROUND-COLOR: #fdfdfd
}
.content_noticas_escuro A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666
}
.links_noticias_claro A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666
}
.content_noticas_escuro_internas A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666
}
.links_noticias_claro_internas A {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #666
}
#coluna_direita {
	MARGIN: 35px 0px 0px 6px; WIDTH: 181px
}
#coluna_dir_cima {
	BACKGROUND: url(../img/bg_coluna_dir_cima_top.jpg) no-repeat 50% top; =
WIDTH: 181px; PADDING-TOP: 5px
}
#coluna_dir_baixo {
	BACKGROUND: url(../img/bg_coluna_dir_baixo_top.jpg) no-repeat 50% top; =
PADDING-TOP: 5px
}
.coluna_dir_bg {
	BACKGROUND: url(../img/bg_coluna_dir.jpg); WIDTH: 181px
}
.coluna_dir_bg_bottom {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; BACKGROUND: =
url(../img/bg_coluna_dir_bottom.jpg) no-repeat 50% bottom; =
PADDING-BOTTOM: 20px; WIDTH: 142px; PADDING-TOP: 0px
}
.portlet {
	MARGIN: 0px; TEXT-ALIGN: left
}
.portlet UL {
	MARGIN-LEFT: 0px
}
.portlet LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: =
url(../img/seta_lista.gif); PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px =
15px; PADDING-TOP: 0px
}
#survey_options LI {
	LIST-STYLE-IMAGE: none; MARGIN-LEFT: 0px; LIST-STYLE-TYPE: none
}
.expediente {
	PADDING-RIGHT: 5px; BORDER-TOP: #e0e0e0 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 14px; WIDTH: 132px; PADDING-TOP: 14px; BORDER-BOTTOM: =
#e0e0e0 1px solid
}
#lista_coluna_dir {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#lista_coluna_dir LI {
	PADDING-LEFT: 15px; BACKGROUND: url(../img/seta_lista.gif) no-repeat =
left 3px; MARGIN-BOTTOM: 10px
}
#vejamais_noticias {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
10px; PADDING-TOP: 10px; TEXT-ALIGN: center
}
#vejamais_noticias SPAN {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 7px; BORDER-BOTTOM: #4a78bd 2px solid
}
#link_topopg A {
	CLEAR: both; DISPLAY: block; TEXT-ALIGN: right
}
#link_topopg A {
	MARGIN-TOP: 15px; FONT-WEIGHT: 700; COLOR: #4a78bd
}
#content_internas_bg {
	BACKGROUND: url(../img/bg_content_internas2.jpg) repeat-y; MARGIN-LEFT: =
6px; WIDTH: 520px
}
#content_internas {
	PADDING-RIGHT: 16px; PADDING-LEFT: 16px; BACKGROUND: =
url(../img/bg_content_internas.jpg) no-repeat 50% top; PADDING-BOTTOM: =
15px; MARGIN-LEFT: -11px; WIDTH: 500px; PADDING-TOP: 15px
}
#content_internas_footer {
	CLEAR: both; PADDING-RIGHT: 16px; PADDING-LEFT: 16px; BACKGROUND: =
url(../img/bg_content_internasbottom.gif) no-repeat 50% bottom; =
PADDING-BOTTOM: 15px; MARGIN-LEFT: 3px; WIDTH: 500px; PADDING-TOP: 15px; =
HEIGHT: 10px
}
#logo {
	BORDER-RIGHT: brown 0px dashed; BORDER-TOP: brown 0px dashed; =
MARGIN-TOP: -100px; MARGIN-LEFT: -685px; BORDER-LEFT: brown 0px dashed; =
WIDTH: 74px; BORDER-BOTTOM: brown 0px dashed; POSITION: absolute; =
HEIGHT: 117px
}
#login {
	BORDER-RIGHT: brown 0px dashed; BORDER-TOP: brown 0px dashed; =
PADDING-LEFT: 15px; BORDER-LEFT: brown 0px dashed; WIDTH: 150px; =
BORDER-BOTTOM: brown 0px dashed; HEIGHT: 87px
}
#login UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#login LI {
	PADDING-TOP: 1px; BORDER-BOTTOM: #e0e0e0 1px solid; HEIGHT: 19px
}
.busca {
	BORDER-RIGHT: #d0d0d0 1px solid; BORDER-TOP: #d0d0d0 1px solid; =
BORDER-LEFT: #d0d0d0 1px solid; WIDTH: 70px; BORDER-BOTTOM: #d0d0d0 1px =
solid; HEIGHT: 15px
}
#rodape {
	OVERFLOW: visible; WIDTH: 760px; COLOR: #fff; PADDING-TOP: 30px; =
HEIGHT: 50px; TEXT-ALIGN: center
}
#rodape SPAN {
	MARGIN-TOP: -50px; FLOAT: left; MARGIN-LEFT: 50px; TEXT-ALIGN: left
}
#toolbar UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #3979b5; =
PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 280px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
#toolbar UL LI {
	BORDER-RIGHT: #3979b5 2px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
FONT-SIZE: 11px; FLOAT: left; WIDTH: 68px; LINE-HEIGHT: 13px; =
WHITE-SPACE: nowrap; TEXT-ALIGN: center
}
#toolbar UL LI A {
	DISPLAY: block; BACKGROUND: #fff; FONT: bold 12px/20px "Trebuchet MS", =
Arial, Helvetica, sans-serif; CURSOR: default; COLOR: #666; HEIGHT: =
20px; TEXT-DECORATION: none
}
UNKNOWN {
	WIDTH: auto
}
#toolbar UL LI A:hover {
	BACKGROUND: #e0e0e0
}
#toolbar UL LI.toolbarFirst A:hover {
	BACKGROUND: #e0e0e0
}
#toolbar UL LI.toolbarLast A:hover {
	BACKGROUND: #e0e0e0
}
#toolbar UL LI A.sfhover {
	BACKGROUND: #e0e0e0
}
#toolbar UL LI.toolbarFirst A.sfhover {
	BACKGROUND: #e0e0e0
}
#toolbar UL LI.toolbarLast A.sfhover {
	BACKGROUND: #e0e0e0
}
#survey_graphic {
	CLEAR: both; BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 3px; =
BORDER-TOP: gray 1px solid; MARGIN-TOP: -1px; PADDING-LEFT: 3px; =
PADDING-BOTTOM: 3px; BORDER-LEFT: gray 1px solid; WIDTH: 95%; =
PADDING-TOP: 3px; BORDER-BOTTOM: gray 1px solid; HEIGHT: 12px; =
TEXT-ALIGN: left
}
#survey_graphic_shadow {
	CLEAR: both; HEIGHT: 12px; BACKGROUND-COLOR: #e4e4e4; TEXT-ALIGN: left
}
#survey_graphic_title {
	CLEAR: both; MARGIN-TOP: -12px; FONT-WEIGHT: bold; TEXT-ALIGN: left
}
#survey_graphic_text {
	CLEAR: both; MARGIN-TOP: -12px; PADDING-LEFT: 5px; FONT: 12px/12px =
"Trebuchet MS", Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
#newsTale {
=09
}
#wsSearchResults {
	FONT-SIZE: 10px; COLOR: #000; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif
}
#wsSearchResults P {
	MARGIN: 0px
}
#wsSearchResults .resultLinePair {
	CLEAR: both; PADDING-RIGHT: 3px; MARGIN-TOP: 5px; PADDING-LEFT: 3px; =
PADDING-BOTTOM: 3px; WIDTH: 90%; PADDING-TOP: 3px
}
#wsSearchResults .resultLinePair P {
	MARGIN: 2px 0px
}
#wsSearchResults .resultLinePair .catalogTitle {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px
}
#wsSearchResults .resultLinePair .catalogTitle A {
	FONT-WEIGHT: bold; COLOR: #000; TEXT-DECORATION: none
}
#wsSearchResults .resultLinePair .catalogTitle A:hover {
	TEXT-DECORATION: underline
}
#wsSearchResults .resultLineEven {
	CLEAR: both; PADDING-RIGHT: 3px; MARGIN-TOP: 5px; PADDING-LEFT: 3px; =
PADDING-BOTTOM: 3px; WIDTH: 90%; PADDING-TOP: 3px; BACKGROUND-COLOR: =
#efefef
}
#wsSearchResults .resultLineEven P {
	MARGIN: 2px 0px
}
#wsSearchResults .resultLineEven .catalogTitle {
	MARGIN-TOP: 5px; MARGIN-BOTTOM: 5px
}
#wsSearchResults .resultLineEven .catalogTitle A {
	FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none
}
#wsSearchResults .resultLineEven .catalogTitle A:hover {
	TEXT-DECORATION: underline
}
TABLE.tablelist {
	BORDER-RIGHT: #666 1px solid; BORDER-TOP: #666 1px solid; MARGIN-TOP: =
10px; BORDER-LEFT: #666 1px solid; WIDTH: 100%; COLOR: #000; =
BORDER-BOTTOM: #666 1px solid; BORDER-COLLAPSE: collapse
}
TABLE.tableList TH {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; FONT: bold =
12px/16px "Trebuchet MS", Arial, Helvetica, sans-serif; COLOR: #fff; =
PADDING-TOP: 2px; BACKGROUND-COLOR: #999; TEXT-ALIGN: center
}
TABLE.tableList TD {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: =
11px; PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px; BORDER-BOTTOM: =
#c0c0c0 1px solid; FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica, =
sans-serif; BACKGROUND-COLOR: #fff
}
TABLE.tableList TD.tdLight {
	BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #f0f0f0
}
TABLE.tableList TD A {
	FONT-SIZE: 11px; COLOR: #000; FONT-FAMILY: Tahoma, Verdana, Arial, =
Helvetica, sans-serif
}
TABLE.tableList TD A:hover {
	FONT-SIZE: 11px; FONT-FAMILY: Tahoma, Verdana, Arial, Helvetica, =
sans-serif; TEXT-DECORATION: underline
}
#newsflashLeft {
	PADDING-LEFT: 5px; FLOAT: left; WIDTH: 47%; TEXT-ALIGN: left
}
#newsflashRight {
	PADDING-RIGHT: 5px; FLOAT: right; WIDTH: 47%
}
#article {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px
}
#article DIV {
	TEXT-ALIGN: left
}
#article DIV P {
=09
}
#article DIV EM {
=09
}
EM {
=09
}
#article DIV A {
	COLOR: #51779d
}
A {
	COLOR: #51779d
}
#article DIV A:hover {
	COLOR: #245584; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #245584; TEXT-DECORATION: underline
}
.newsTale {
	PADDING-LEFT: 10px; FLOAT: left; WIDTH: 95%; CURSOR: default; =
TEXT-ALIGN: left
}
H5 {
	MARGIN: 20px 0px 0px; FONT: bold italic 14px/18px "Trebuchet MS", =
Tahoma, Helvetica, Geneva, Arial, sans-serif; WIDTH: 100%; COLOR: =
#595959; BORDER-BOTTOM: #a6a6a6 2px solid
}
H5 IMG {
	MARGIN-TOP: -13px; FLOAT: right
}
TABLE#news {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; BACKGROUND: =
#fff; PADDING-BOTTOM: 2px; WIDTH: 100%; PADDING-TOP: 2px
}
TABLE#news TD {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #eee; =
PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: white 3px solid
}
TABLE#news TR:hover {
	BACKGROUND: #d2d2d2
}
TABLE#news A {
	FONT: bold 13px/15px "Trebuchet MS", Tahoma, Helvetica, Geneva, Arial, =
sans-serif
}
TABLE#news .newsHeader {
	FONT: bold 10px/12px "Trebuchet MS", Tahoma, Helvetica, Geneva, Arial, =
sans-serif; TEXT-TRANSFORM: uppercase; COLOR: #999
}
#microbrowserToolbar {
	MARGIN-LEFT: -40px; WIDTH: 230px; HEIGHT: 29px
}
#microbrowserToolbar LI {
	PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; MARGIN: 0px
}
#microbrowserToolbar LI A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#microbrowserToolbar LI A SPAN {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#microbrowserToolbar LI UL {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#microbrowserToolbar LI.on UL {
	DISPLAY: block
}
#microbrowserToolbar LI.off:hover UL {
	DISPLAY: block
}
#microbrowserToolbar LI.over UL {
	DISPLAY: block
}
#microbrowserToolbar LI SPAN {
	LEFT: 0px; POSITION: relative
}
#btn_print A {
	DISPLAY: block; BACKGROUND: url(../img/microbrowser_toolbar.gif) =
no-repeat; WIDTH: auto; HEIGHT: 29px
}
#btn_sendmail A {
	DISPLAY: block; BACKGROUND: url(../img/microbrowser_toolbar.gif) =
no-repeat; WIDTH: auto; HEIGHT: 29px
}
#btn_listAll A {
	DISPLAY: block; BACKGROUND: url(../img/microbrowser_toolbar.gif) =
no-repeat; WIDTH: auto; HEIGHT: 29px
}
#btn_fontBigger A {
	DISPLAY: block; BACKGROUND: url(../img/microbrowser_toolbar.gif) =
no-repeat; WIDTH: auto; HEIGHT: 29px
}
#btn_fontSmaller A {
	DISPLAY: block; BACKGROUND: url(../img/microbrowser_toolbar.gif) =
no-repeat; WIDTH: auto; HEIGHT: 29px
}
#btn_home A {
	DISPLAY: block; BACKGROUND: url(../img/microbrowser_toolbar.gif) =
no-repeat; WIDTH: auto; HEIGHT: 29px
}
#btn_print A {
	BACKGROUND-POSITION: 0px 0px; WIDTH: 37px
}
#btn_sendmail A {
	BACKGROUND-POSITION: -37px 0px; WIDTH: 31px
}
#btn_listAll A {
	BACKGROUND-POSITION: -68px 0px; WIDTH: 28px
}
#btn_fontBigger A {
	BACKGROUND-POSITION: -96px 0px; WIDTH: 28px
}
#btn_fontSmaller A {
	BACKGROUND-POSITION: -124px 0px; WIDTH: 28px
}
#btn_home A {
	BACKGROUND-POSITION: -151px 0px; WIDTH: 36px
}
.on#btn_home A {
	BACKGROUND-POSITION: 0px 0px
}
#btn_print A:hover {
	BACKGROUND-POSITION: 0px -29px
}
#btn_print:hover A {
	BACKGROUND-POSITION: 0px -29px
}
.over#btn_print A {
	BACKGROUND-POSITION: 0px -29px
}
#btn_sendmail A:hover {
	BACKGROUND-POSITION: -37px -29px
}
#btn_sendmail:hover A {
	BACKGROUND-POSITION: -37px -29px
}
.over#btn_sendmail A {
	BACKGROUND-POSITION: -37px -29px
}
#btn_listAll A:hover {
	BACKGROUND-POSITION: -68px -29px
}
#btn_listAll:hover A {
	BACKGROUND-POSITION: -68px -29px
}
.over#btn_listAll A {
	BACKGROUND-POSITION: -68px -29px
}
#btn_fontBigger A:hover {
	BACKGROUND-POSITION: -96px -29px
}
#btn_fontBigger:hover A {
	BACKGROUND-POSITION: -96px -29px
}
.over#btn_fontBigger A {
	BACKGROUND-POSITION: -96px -29px
}
#btn_fontSmaller A:hover {
	BACKGROUND-POSITION: -124px -29px
}
#btn_fontSmaller:hover A {
	BACKGROUND-POSITION: -124px -29px
}
.over#btn_fontSmaller A {
	BACKGROUND-POSITION: -124px -29px
}
#btn_home A:hover {
	BACKGROUND-POSITION: -151px -29px
}
#btn_home:hover A {
	BACKGROUND-POSITION: -151px -29px
}
.over#btn_home A {
	BACKGROUND-POSITION: -151px -29px
}
#microbrowserNavbar {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: -10px; WIDTH: 100%; HEIGHT: 32px
}
#microbrowserNavbar CITE {
	MARGIN-TOP: -20px; PADDING-LEFT: 45px; LEFT: 0px; FLOAT: left; FONT: =
bold 10px/10px "Trebuchet MS", Arial, Helvetica, sans-serif; WIDTH: =
100px; COLOR: #fff; HEIGHT: 16px; TEXT-ALIGN: center
}
#microbrowserNavbar LI {
	PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; MARGIN: 0px
}
#microbrowserNavbar LI A {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
#microbrowserNavbar LI A SPAN {
	DISPLAY: block; LEFT: 0px; POSITION: relative
}
#microbrowserNavbar LI UL {
	DISPLAY: none
}
#microbrowserNavbar LI.on UL {
	DISPLAY: block
}
#microbrowserNavbar LI.off:hover UL {
	DISPLAY: block
}
#microbrowserNavbar LI.over UL {
	DISPLAY: block
}
#btn_start A {
	DISPLAY: block; BACKGROUND: url(../img/microbrowser_navbar.gif) =
no-repeat; HEIGHT: 20px
}
#btn_back A {
	DISPLAY: block; BACKGROUND: url(../img/microbrowser_navbar.gif) =
no-repeat; HEIGHT: 20px
}
#btn_next A {
	DISPLAY: block; BACKGROUND: url(../img/microbrowser_navbar.gif) =
no-repeat; HEIGHT: 20px
}
#btn_end A {
	DISPLAY: block; BACKGROUND: url(../img/microbrowser_navbar.gif) =
no-repeat; HEIGHT: 20px
}
#btn_start A {
	BACKGROUND-POSITION: 0px 0px; WIDTH: 20px
}
#btn_back A {
	BACKGROUND-POSITION: -20px 0px; WIDTH: 15px
}
#btn_next A {
	BACKGROUND-POSITION: -35px 0px; WIDTH: 15px
}
#btn_end A {
	BACKGROUND-POSITION: -50px 0px; WIDTH: 20px
}
.on#btn_start A {
	BACKGROUND-POSITION: 0px 0px
}
#btn_start A:hover {
	BACKGROUND-POSITION: 0px -20px
}
#btn_start:hover A {
	BACKGROUND-POSITION: 0px -20px
}
.over#btn_start A {
	BACKGROUND-POSITION: 0px -20px
}
#btn_back A:hover {
	BACKGROUND-POSITION: -20px -20px
}
#btn_back:hover A {
	BACKGROUND-POSITION: -20px -20px
}
.over#btn_back A {
	BACKGROUND-POSITION: -20px -20px
}
#btn_next A:hover {
	BACKGROUND-POSITION: -35px -20px
}
#btn_next:hover A {
	BACKGROUND-POSITION: -35px -20px
}
.over#btn_next A {
	BACKGROUND-POSITION: -35px -20px
}
#btn_end A:hover {
	BACKGROUND-POSITION: -50px -19px
}
#btn_end:hover A {
	BACKGROUND-POSITION: -50px -19px
}
.over#btn_end A {
	BACKGROUND-POSITION: -50px -19px
}
#wsLoading {
	PADDING-RIGHT: 10px; DISPLAY: none; Z-INDEX: 1001; FLOAT: right; WIDTH: =
28px; PADDING-TOP: 5px; HEIGHT: 28px
}
#microbrowserNavbar .wsPaginator {
	MARGIN-TOP: 0px; LEFT: 0px; FLOAT: left; FONT: bold 10px/10px =
"Trebuchet MS", Arial, Helvetica, sans-serif; WIDTH: 100px; COLOR: #fff; =
TOP: 0px; HEIGHT: 16px; TEXT-ALIGN: center
}
#microbrowserNavbar .wsPaginator INPUT {
	BORDER-RIGHT: white 1px dotted; BORDER-TOP: white 1px dotted; FONT: =
bold 10px/16px "Trebuchet MS", Arial, Helvetica, sans-serif; =
BORDER-LEFT: white 1px dotted; WIDTH: 20px; COLOR: #fff; PADDING-TOP: =
0px; BORDER-BOTTOM: white 1px dotted; HEIGHT: 14px; BACKGROUND-COLOR: =
transparent; TEXT-ALIGN: right
}
.SearchResult {
	CLEAR: both; FONT-SIZE: 15px; MARGIN: 20px 0px 0px; COLOR: #0066a8
}
SPAN {
	CLEAR: both
}
.treeMenu {
	FLOAT: none
}
.BoxTitle {
	FONT-WEIGHT: bolder; FONT-SIZE: 11px; COLOR: #666
}
#wsContent {
	TEXT-ALIGN: left
}
.BannersTable {
	BORDER-RIGHT: red 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #c0c0c0 =
0px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: 0px; =
BORDER-LEFT: red 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: red 0px =
solid
}
.BannersTable TD {
	BORDER-RIGHT: red 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #c0c0c0 =
0px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: 0px; =
BORDER-LEFT: red 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: red 0px =
solid
}
.BannersTable TD A {
	BORDER-RIGHT: red 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #c0c0c0 =
0px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: 0px; =
BORDER-LEFT: red 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: red 0px =
solid
}
.BannersTable TD A IMG {
	BORDER-RIGHT: red 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #c0c0c0 =
0px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: 0px; =
BORDER-LEFT: red 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: red 0px =
solid
}
FORM {
	TEXT-ALIGN: left
}
#div_surveys_list {
	TEXT-ALIGN: left
}
#div_surveys_list DIV {
	TEXT-ALIGN: left
}
#div_surveys_list TD {
	TEXT-ALIGN: left
}
#div_surveys_list UL {
	TEXT-ALIGN: left
}
.Button {
	BORDER-RIGHT: #666 1px solid; BORDER-TOP: #666 1px solid; FONT-SIZE: =
10px; BORDER-LEFT: #666 1px solid; COLOR: #666; BORDER-BOTTOM: #666 1px =
solid; BACKGROUND-COLOR: #f2f2f2
}
.Flat {
	BORDER-RIGHT: #d0d0d0 1px solid; BORDER-TOP: #d0d0d0 1px solid; =
BORDER-LEFT: #d0d0d0 1px solid; BORDER-BOTTOM: #d0d0d0 1px solid
}
.ReadMore {
	TEXT-ALIGN: right
}
#LinksList {
	BORDER-RIGHT: #666 0px solid; BORDER-TOP: #666 0px solid; BORDER-LEFT: =
#666 0px solid; BORDER-BOTTOM: #666 0px solid
}

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/css/SuckerfishMenu.css

#nav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 11em; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; =
BACKGROUND-COLOR: transparent
}
#nav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; WIDTH: 11em; PADDING-TOP: 0px; LIST-STYLE-TYPE: none; =
BACKGROUND-COLOR: transparent
}
#nav {
	BORDER-RIGHT: #999 0px solid; BORDER-TOP: #999 0px solid; MARGIN-TOP: =
-55px; BORDER-LEFT: #999 0px solid; BORDER-BOTTOM: #999 0px solid
}
#nav LI {
	FLOAT: left; MARGIN-BOTTOM: -1px; WIDTH: 11em; LINE-HEIGHT: 1.25em; =
POSITION: relative
}
#nav LI UL {
	MARGIN-TOP: -2.35em; LEFT: -999em; MARGIN-LEFT: 6.4em; POSITION: =
absolute
}
UNKNOWN {
	MARGIN-LEFT: 6.6em
}
#nav LI UL UL {
	LEFT: -999em; MARGIN-LEFT: 6.7em
}
#nav LI A {
	BORDER-RIGHT: #999 0px solid; PADDING-RIGHT: 4px; BORDER-TOP: #999 0px =
solid; DISPLAY: block; PADDING-LEFT: 14px; BACKGROUND: =
url(../img/seta_lista.gif) no-repeat left 6px; PADDING-BOTTOM: 4px; =
BORDER-LEFT: #999 0px solid; WIDTH: 10em; CURSOR: pointer; COLOR: #666; =
PADDING-TOP: 4px; BORDER-BOTTOM: #999 0px solid; TEXT-ALIGN: left; =
TEXT-DECORATION: none
}
#nav LI UL LI A {
	BORDER-RIGHT: #999 1px solid; BORDER-TOP: #999 1px solid; BACKGROUND: =
#efefef; BORDER-LEFT: #999 1px solid; BORDER-BOTTOM: #999 1px solid
}
#nav LI A:hover {
	BACKGROUND-COLOR: #efefef
}
#nav LI:hover UL UL {
	LEFT: -999em
}
#nav LI:hover UL UL UL {
	LEFT: -999em
}
#nav LI.sfhover UL UL {
	LEFT: -999em
}
#nav LI.sfhover UL UL UL {
	LEFT: -999em
}
#nav LI:hover UL {
	LEFT: auto
}
#nav LI LI:hover UL {
	LEFT: auto
}
#nav LI LI LI:hover UL {
	LEFT: auto
}
#nav LI.sfhover UL {
	LEFT: auto
}
#nav LI LI.sfhover UL {
	LEFT: auto
}
#nav LI LI LI.sfhover UL {
	LEFT: auto
}
#nav LI UL A:hover {
	BACKGROUND: #bfbfbf; COLOR: #fff
}
#nav LI UL A.sfhover {
	BACKGROUND: #bfbfbf; COLOR: #fff
}
#nav A.submenu {
	BACKGROUND: url(../img/menubar_submenu.gif) #efefef no-repeat right =
center
}
UNKNOWN {
	HEIGHT: 1%
}
UNKNOWN {
	HEIGHT: 1%
}
#nav A.PrivateMenuItem {
	BACKGROUND: url(../img/lock.gif) no-repeat right center
}
#nav LI UL LI A.PrivateMenuItem {
	BACKGROUND: url(../img/lock.gif) #efefef no-repeat right center
}
#nav LI UL LI A.PrivateMenuItem:hover {
	BACKGROUND: url(../img/lock.gif) #bfbfbf no-repeat right center; COLOR: =
#fff
}

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/css/calendar.css

DIV.calendar {
	Z-INDEX: 9000; POSITION: relative
}
.calendar {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 9px; =
BACKGROUND: #e6e6e6; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 2px; CURSOR: =
default; FONT-FAMILY: arial, tahoma,verdana,sans-serif; =
BORDER-RIGHT-WIDTH: 0px
}
.calendar TABLE {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FONT-SIZE: 9px; =
BACKGROUND: #e6e6e6; BORDER-BOTTOM-WIDTH: 0px; MARGIN: 2px; CURSOR: =
default; FONT-FAMILY: arial, tahoma,verdana,sans-serif; =
BORDER-RIGHT-WIDTH: 0px
}
.calendar .button {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px; TEXT-ALIGN: center
}
.calendar .nav {
	BACKGROUND: url(menuarrow.gif) #778 no-repeat 100% 100%
}
.calendar THEAD .title {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 2px; COLOR: #000; PADDING-TOP: 2px; TEXT-ALIGN: center
}
.calendar THEAD .headrow {
	BACKGROUND: #778; COLOR: #fff
}
.calendar THEAD .daynames {
=09
}
.calendar THEAD .name {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; COLOR: =
#000; PADDING-TOP: 1px; BORDER-BOTTOM: #556 1px solid; TEXT-ALIGN: =
center
}
.calendar THEAD .weekend {
	COLOR: #a66
}
.calendar THEAD .hilite {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; COLOR: =
#000; PADDING-TOP: 1px; BACKGROUND-COLOR: silver
}
.calendar THEAD .active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px; BACKGROUND-COLOR: #77c
}
.calendar TBODY .day {
	PADDING-RIGHT: 4px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: 2em; =
COLOR: #456; PADDING-TOP: 2px; TEXT-ALIGN: right
}
.calendar TBODY .othermonth {
	FONT-SIZE: 80%; COLOR: #bbb
}
.calendar TBODY .oweekend {
	COLOR: #fbb
}
.calendar TABLE .wn {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; PADDING-LEFT: 2px; =
BACKGROUND: #bdf; PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
.calendar TBODY .rowhilite TD {
	BACKGROUND: #def
}
.calendar TBODY .rowhilite TD.wn {
	BACKGROUND: #eef
}
.calendar TBODY TD.hilite {
	BORDER-RIGHT: #bbb 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #bbb 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #def; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #bbb 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #bbb 1px =
solid
}
.calendar TBODY TD.active {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: #cde; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.calendar TBODY TD.selected {
	BORDER-RIGHT: #000 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #000 1px =
solid; PADDING-LEFT: 1px; FONT-WEIGHT: bold; BACKGROUND: #fff; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #000 1px solid; COLOR: #000; =
PADDING-TOP: 1px; BORDER-BOTTOM: #000 1px solid
}
.calendar TBODY TD.weekend {
	COLOR: #a66
}
.calendar TBODY TD.today {
	FONT-WEIGHT: bold; COLOR: #00f
}
.calendar TBODY .disabled {
	COLOR: #999
}
.calendar TBODY .emptycell {
	VISIBILITY: hidden
}
.calendar TBODY .emptyrow {
	DISPLAY: none
}
.calendar TFOOT .footrow {
	COLOR: #fff; TEXT-ALIGN: center
}
.calendar TFOOT .ttip {
	PADDING-RIGHT: 1px; BORDER-TOP: #556 1px solid; PADDING-LEFT: 1px; =
PADDING-BOTTOM: 1px; COLOR: #445; PADDING-TOP: 1px
}
.calendar TFOOT .hilite {
	BORDER-RIGHT: #04f 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: #04f 1px =
solid; PADDING-LEFT: 1px; BACKGROUND: #aaf; PADDING-BOTTOM: 1px; =
BORDER-LEFT: #04f 1px solid; COLOR: #000; PADDING-TOP: 1px; =
BORDER-BOTTOM: #04f 1px solid
}
.calendar TFOOT .active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; BACKGROUND: #fff; =
PADDING-BOTTOM: 0px; PADDING-TOP: 2px
}
.calendar .combo {
	BORDER-RIGHT: #655 1px solid; BORDER-TOP: #655 1px solid; DISPLAY: =
none; FONT-SIZE: 90%; Z-INDEX: 100; BACKGROUND: #def; LEFT: 0px; =
BORDER-LEFT: #655 1px solid; WIDTH: 4em; CURSOR: default; COLOR: #000; =
BORDER-BOTTOM: #655 1px solid; POSITION: absolute; TOP: 0px
}
.calendar .combo .label {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: center
}
.calendar .combo .label-IEfix {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px; TEXT-ALIGN: center
}
.calendar .combo .label-IEfix {
	WIDTH: 4em
}
.calendar .combo .hilite {
	BACKGROUND: #acf
}
.calendar .combo .active {
	BORDER-TOP: #46a 1px solid; FONT-WEIGHT: bold; BACKGROUND: #eef; =
BORDER-BOTTOM: #46a 1px solid
}
.calendar TD.time {
	PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 1px; PADDING-TOP: 1px; BACKGROUND-COLOR: #f4f0e8; =
TEXT-ALIGN: center
}
.calendar TD.time .hour {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .minute {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	BORDER-RIGHT: #889 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #889 1px =
solid; PADDING-LEFT: 4px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #889 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #889 1px =
solid; BACKGROUND-COLOR: #fff
}
.calendar TD.time .ampm {
	TEXT-ALIGN: center
}
.calendar TD.time .colon {
	PADDING-RIGHT: 2px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.calendar TD.time SPAN.hilite {
	BORDER-LEFT-COLOR: #000; BORDER-BOTTOM-COLOR: #000; COLOR: #fff; =
BORDER-TOP-COLOR: #000; BACKGROUND-COLOR: #667; BORDER-RIGHT-COLOR: #000
}
.calendar TD.time SPAN.active {
	BORDER-LEFT-COLOR: #f00; BORDER-BOTTOM-COLOR: #f00; COLOR: #0f0; =
BORDER-TOP-COLOR: #f00; BACKGROUND-COLOR: #000; BORDER-RIGHT-COLOR: #f00
}

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/css/styles_ie.css

#bg_menu {
	MARGIN-LEFT: 17px
}
#content_internas {
	PADDING-LEFT: 20px
}

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br//includes/classes/xoad/js/xoad_optimized.js

var XOAD_ERROR_USER =3D 0x400;
var XOAD_ERROR_TIMEOUT =3D 0x401;
var xoad =3D {};
xoad.errorHandler =3D null;
xoad.callbacks =3D {};
xoad.callbacks.table =3D {};
xoad.callbacks.count =3D 0;
xoad.events =3D {};
xoad.events.table =3D [];
xoad.events.postTable =3D [];
xoad.events.timeout =3D 5000;
xoad.events.startInterval =3D 250;
xoad.events.refreshInterval =3D 2000;
xoad.events.status =3D 0;
xoad.observers =3D [];
xoad.asyncCall =3D function() {};
xoad.callSuspender =3D function()
{
return {
suspend : function() {
this.suspended =3D true;
},
suspended : false
}
};
xoad.getError =3D function(errorCode, errorMessage)
{
return {
code : errorCode,
message : errorMessage
}
};
xoad.getXmlHttp =3D function()
{
var xmlHttp =3D null;
try {
xmlHttp =3D new XMLHttpRequest();
} catch (e) {
var progIds =3D ['MSXML2.XMLHTTP', 'Microsoft.XMLHTTP', =
'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0'];
var success =3D false;
for (var iterator =3D 0; (iterator < progIds.length) && ( ! success); =
iterator ++) {
try {
xmlHttp =3D new ActiveXObject(progIds[iterator]);
success =3D true;
} catch (e) {}
}
if ( ! success ) {
return null;
}
}
return xmlHttp;
};
xoad.clone =3D function(target, source)
{
var wipeKeys =3D [];
var key =3D null;
for (key in target.__meta) {
if (typeof(source[key]) =3D=3D 'undefined') {
wipeKeys[wipeKeys.length] =3D key;
}
}
if (wipeKeys.length > 0) {
for (var iterator =3D 0; iterator < wipeKeys.length; iterator ++) {
target[wipeKeys[iterator]] =3D null;
}
}
for (key in source.__meta) {
if (source[key] =3D=3D null) {
target[key] =3D null;
} else {
target[key] =3D source[key];
}
}
target.__meta =3D source.__meta;
target.__size =3D source.__size;
target.__timeout =3D source.__timeout;
};
xoad.serialize =3D function(data)
{
if (data =3D=3D null) {
return 'N;';
}
var type =3D typeof(data);
var code =3D '';
var iterator =3D 0;
var length =3D null;
var asciiCode =3D null;
var key =3D null;
if (type =3D=3D 'boolean') {
code +=3D 'b:' + (data ? 1 : 0) + ';';
} else if (type =3D=3D 'number') {
if (Math.round(data) =3D=3D data) {
code +=3D 'i:' + data + ';';
} else {
code +=3D 'd:' + data + ';';
}
} else if (type =3D=3D 'string') {
length =3D data.length;
for (iterator =3D 0; iterator < data.length; iterator ++) {
asciiCode =3D data.charCodeAt(iterator);
if ((asciiCode >=3D 0x00000080) && (asciiCode <=3D 0x000007FF)) {
length +=3D 1;
} else if ((asciiCode >=3D 0x00000800) && (asciiCode <=3D 0x0000FFFF)) {
length +=3D 2;
} else if ((asciiCode >=3D 0x00010000) && (asciiCode <=3D 0x001FFFFF)) {
length +=3D 3;
} else if ((asciiCode >=3D 0x00200000) && (asciiCode <=3D 0x03FFFFFF)) {
length +=3D 4;
} else if ((asciiCode >=3D 0x04000000) && (asciiCode <=3D 0x7FFFFFFF)) {
length +=3D 5;
}
}
code +=3D 's:' + length + ':"' + data + '";';
} else if (type =3D=3D 'object') {
if (typeof(data.__class) =3D=3D 'undefined') {
length =3D 0;
if (
(typeof(data.length) =3D=3D 'number') &&
(data.length > 0) &&
(typeof(data[0]) !=3D 'undefined')) {
for (iterator =3D 0; iterator < data.length; iterator ++) {
if (typeof(data[iterator]) !=3D 'function') {
code +=3D xoad.serialize(iterator);
code +=3D xoad.serialize(data[iterator]);
length ++;
}
}
} else {
for (key in data) {
if (typeof(data[key]) !=3D 'function') {
if (/^[0-9]+$/.test(key)) {
code +=3D xoad.serialize(parseInt(key));
} else {
code +=3D xoad.serialize(key);
}
code +=3D xoad.serialize(data[key]);
length ++;
}
}
}
code =3D 'a:' + length + ':{' + code + '}';
} else {
code +=3D 'O:' + data.__class.length + ':"' + data.__class + '":' + =
data.__size + ':{';
if (data.__meta !=3D null) {
for (key in data.__meta) {
if (typeof(data[key]) !=3D 'function') {
code +=3D xoad.serialize(key);
code +=3D xoad.serialize(data[key]);
}
}
}
code +=3D '}';
}
} else {
code =3D 'N;'
}
return code;
};
xoad.setErrorHandler =3D function(handler)
{
if (
(handler !=3D null) &&
(typeof(handler) =3D=3D 'function')) {
xoad.errorHandler =3D handler;
return true;
}
return false;
};
xoad.restoreErrorHandler =3D function()
{
xoad.errorHandler =3D null;
return true;
};
xoad.throwException =3D function(error, throwArguments)
{
if (typeof(throwArguments) !=3D 'undefined') {
var sender =3D throwArguments[0];
var method =3D throwArguments[1];
method =3D 'on' + method.charAt(0).toUpperCase() + method.substr(1) + =
'Error';
if (xoad.invokeMethod(sender, method, [error])) {
return false;
}
}
if (
(xoad.errorHandler !=3D null) &&
(typeof(xoad.errorHandler) =3D=3D 'function')) {
xoad.errorHandler(error);
return false;
}
throw error;
};
xoad.invokeMethod =3D function(obj, method, invokeArguments)
{
if (
(obj =3D=3D null) ||
(typeof(obj) !=3D 'object')) {
return false;
}
var type =3D eval('typeof(obj.' + method + ')');
if (type =3D=3D 'function') {
var invokeCode =3D 'obj.' + method + '(';
if (typeof(invokeArguments) !=3D 'undefined') {
for (var iterator =3D 0; iterator < invokeArguments.length; iterator ++) =
{
invokeCode +=3D 'invokeArguments[' + iterator + ']';
if (iterator < invokeArguments.length - 1) {
invokeCode +=3D ', ';
}
}
}
invokeCode +=3D ')';
return eval(invokeCode);
}
return false;
};
xoad.call =3D function(obj, method, callArguments)
{
if (
(obj =3D=3D null) ||
(typeof(obj) !=3D 'object') ||
(typeof(obj.__class) !=3D 'string')) {
return false;
}
var methodCallback =3D null;
var methodArgs =3D [];
for (var iterator =3D 0; iterator < callArguments.length; iterator ++) {
if (
(typeof(callArguments[iterator]) =3D=3D 'function') &&
(iterator =3D=3D callArguments.length - 1)) {
methodCallback =3D callArguments[iterator];
continue;
}
methodArgs[methodArgs.length] =3D callArguments[iterator];
}
var xmlHttp =3D xoad.getXmlHttp();
var requestBody =3D {
source : obj,
className : obj.__class,
method : method,
arguments : methodArgs
};
xoad.notifyObservers('call', requestBody);
requestBody.source =3D xoad.serialize(requestBody.source);
requestBody.arguments =3D xoad.serialize(requestBody.arguments);
requestBody =3D xoad.serialize(requestBody);
var url =3D obj.__url;
if (url.indexOf('?') < 0) {
url +=3D '?';
} else {
url +=3D '&';
}
url +=3D 'xoadCall=3Dtrue';
if (methodCallback !=3D null) {
xmlHttp.open('POST', url, true);
} else {
xmlHttp.open('POST', url, false);
}
var callId =3D null;
var callTimeout =3D obj.getTimeout();
if (callTimeout !=3D null) {
callId =3D xoad.callbacks.count;
}
xoad.callbacks.count ++;
var callResult =3D true;
var requestCompleted =3D function() {
if (typeof(callResult) =3D=3D 'object') {
if (callResult.suspended) {
return false;
}
}
if (callId !=3D null) {
if (eval('xoad.callbacks.table.call' + callId + '.timeout')) {
return false;
}
eval('window.clearTimeout(xoad.callbacks.table.call' + callId + '.id)');
eval('xoad.callbacks.table.call' + callId + ' =3D null');
}
if (xmlHttp.status !=3D 200) {
return xoad.throwException(xoad.getError(xmlHttp.status, =
xmlHttp.statusText), [obj, method]);
} else {
if (xmlHttp.responseText =3D=3D null) {
return xoad.throwException(xoad.getError(xmlHttp.status, 'Empty =
response.'), [obj, method]);
}
if (xmlHttp.responseText.length < 1) {
return xoad.throwException(xoad.getError(xmlHttp.status, 'Empty =
response.'), [obj, method]);
}
try {
eval('var xoadResponse =3D ' + xmlHttp.responseText + ';');
} catch(e) {
return xoad.throwException(xoad.getError(xmlHttp.status, 'Invalid =
response.'), [obj, method]);
}
if (typeof(xoadResponse.exception) !=3D 'undefined') {
return xoad.throwException(xoad.getError(XOAD_ERROR_USER, =
xoadResponse.exception), [obj, method]);
}
if (xoad.notifyObservers('callCompleted', xoadResponse)) {
obj.__clone(xoadResponse.returnObject);
if (typeof(xoadResponse.output) !=3D 'undefined') {
obj.__output =3D xoadResponse.output;
} else {
obj.__output =3D null;
}
return {
returnValue : xoadResponse.returnValue
};
}
}
return false;
};
try {
xmlHttp.setRequestHeader('Content-Length', requestBody.length);
xmlHttp.setRequestHeader('Content-Type', 'text/plain; charset=3DUTF-8');
xmlHttp.setRequestHeader('Accept-Charset', 'UTF-8');
} catch (e) {}
if (methodCallback !=3D null) {
xmlHttp.onreadystatechange =3D function() {
if (xmlHttp.readyState =3D=3D 4) {
var response =3D requestCompleted();
if (typeof(response.returnValue) !=3D 'undefined') {
methodCallback(response.returnValue);
}
}
}
}
if (callTimeout !=3D null) {
eval('xoad.callbacks.table.call' + callId + ' =3D {}');
eval('xoad.callbacks.table.call' + callId + '.timeout =3D false');
eval('xoad.callbacks.table.call' + callId + '.source =3D obj');
eval('xoad.callbacks.table.call' + callId + '.id =3D '
+ 'window.setTimeout(\'xoad.callbacks.table.call' + callId + '.timeout =
=3D true; '
+ 'xoad.throwException(xoad.getError(XOAD_ERROR_TIMEOUT, "Timeout."), =
[xoad.callbacks.table.call' + callId + '.source, "' + method + '"]);\', =
callTimeout)');
}
xmlHttp.send(requestBody);
if (methodCallback =3D=3D null) {
var response =3D requestCompleted();
if (typeof(response.returnValue) !=3D 'undefined') {
return response.returnValue;
}
return null;
} else {
callResult =3D new xoad.callSuspender();
return callResult;
}
};
xoad.catchEvent =3D function(obj, eventArguments)
{
if (eventArguments.length < 2) {
eventArguments[1] =3D null;
}
var eventData =3D {
listener : obj,
event : eventArguments[0],
filter : eventArguments[1]
};
xoad.events.table[xoad.events.table.length] =3D eventData;
xoad.events.tableLength ++;
if (xoad.events.status < 1) {
xoad.events.status =3D 1;
window.setTimeout('xoad.dispatchEvents()', xoad.events.startInterval);
}
return true;
};
xoad.ignoreEvent =3D function(obj, eventArguments)
{
if (xoad.events.tableLength < 1) {
return false;
}
if (eventArguments.length < 2) {
eventArguments[1] =3D null;
}
for (var iterator =3D xoad.events.table.length - 1; iterator >=3D 0; =
iterator --) {
var event =3D xoad.events.table[iterator];
if (
(event.listener.__uid =3D=3D obj.__uid) &&
(event.event =3D=3D eventArguments[0]) &&
(event.filter =3D=3D eventArguments[1])) {
xoad.events.table[iterator] =3D null;
xoad.events.tableLength --;
break;
}
}
return true;
};
xoad.queueDispatchEvents =3D function(time)
{
if (typeof(time) =3D=3D 'undefined') {
time =3D xoad.events.refreshInterval;
}
window.setTimeout('xoad.dispatchEvents()', time);
};
xoad.dispatchEvents =3D function()
{
if (xoad.events.tableLength < 1) {
xoad.events.status =3D 0;
return false;
}
if (
(typeof(xoad.events.callbackUrl) !=3D 'string') ||
(typeof(xoad.events.lastRefresh) !=3D 'number')) {
xoad.events.status =3D 0;
return false;
}
xoad.events.status =3D 1;
var eventsData =3D [];
for (var iterator =3D 0; iterator < xoad.events.table.length; iterator =
++) {
var event =3D xoad.events.table[iterator];
if (event !=3D null) {
eventsData[eventsData.length] =3D {
className : event.listener.__class,
event : event.event,
filter : event.filter
};
}
}
var xmlHttp =3D xoad.getXmlHttp();
var requestBody =3D xoad.serialize({
eventsCallback : true,
time : xoad.events.lastRefresh,
data : eventsData
});
var url =3D xoad.events.callbackUrl;
if (url.indexOf('?') < 0) {
url +=3D '?';
} else {
url +=3D '&';
}
url +=3D 'xoadCall=3Dtrue';
xmlHttp.open('POST', url, true);
var callId =3D xoad.callbacks.count ++;
var requestCompleted =3D function() {
if (eval('xoad.callbacks.table.call' + callId + '.timeout')) {
return false;
}
eval('window.clearTimeout(xoad.callbacks.table.call' + callId + '.id)');
eval('xoad.callbacks.table.call' + callId + ' =3D null');
if (xmlHttp.status !=3D 200) {
xoad.queueDispatchEvents();
return false;
} else {
if (xmlHttp.responseText =3D=3D null) {
xoad.queueDispatchEvents();
return false;
}
if (xmlHttp.responseText.length < 1) {
xoad.queueDispatchEvents();
return false;
}
try {
eval('var xoadResponse =3D ' + xmlHttp.responseText + ';');
} catch(e) {
xoad.queueDispatchEvents();
return false;
}
if (typeof(xoadResponse) !=3D 'object') {
xoad.queueDispatchEvents();
return false;
}
if (xoad.notifyObservers('dispatchEventsCompleted', xoadResponse)) {
for (var serverIterator =3D 0; serverIterator < =
xoadResponse.result.length; serverIterator ++) {
var serverEvent =3D xoadResponse.result[serverIterator];
for (var clientIterator =3D 0; clientIterator < =
xoad.events.table.length; clientIterator ++) {
var clientEvent =3D xoad.events.table[clientIterator];
if (clientEvent !=3D null) {
if (
(serverEvent.event =3D=3D clientEvent.event) &&
(serverEvent.className.toLowerCase() =3D=3D =
clientEvent.listener.__class.toLowerCase()) &&
(serverEvent.filter =3D=3D clientEvent.filter)) {
eval('if (typeof(clientEvent.listener.' + clientEvent.event + ') =3D=3D =
"function") { '
+ 'clientEvent.listener.' + clientEvent.event + =
'(serverEvent.eventData.sender, serverEvent.eventData.data) }');
}
}
}
if (serverEvent.time > xoad.events.lastRefresh) {
xoad.events.lastRefresh =3D serverEvent.time;
}
}
xoad.queueDispatchEvents();
return true;
}
}
return false;
};
try {
xmlHttp.setRequestHeader('Content-Length', requestBody.length);
xmlHttp.setRequestHeader('Content-Type', 'text/plain; charset=3DUTF-8');
xmlHttp.setRequestHeader('Accept-Charset', 'UTF-8');
} catch (e) {}
xmlHttp.onreadystatechange =3D function() {
if (xmlHttp.readyState =3D=3D 4) {
xoad.events.status =3D 3;
requestCompleted();
xoad.events.status =3D 1;
}
};
eval('xoad.callbacks.table.call' + callId + ' =3D {}');
eval('xoad.callbacks.table.call' + callId + '.timeout =3D false');
eval('xoad.callbacks.table.call' + callId + '.id =3D '
+ 'window.setTimeout(\'xoad.callbacks.table.call' + callId + '.timeout =
=3D true; '
+ 'xoad.queueDispatchEvents();\', xoad.events.timeout)');
xoad.events.status =3D 2;
xmlHttp.send(requestBody);
return true;
};
xoad.queuePostEvent =3D function(eventId)
{
if (typeof(xoad.events.postTable[eventId]) =3D=3D 'object') {
xoad.postEvent(xoad.events.postTable[eventId].sender, [
xoad.events.postTable[eventId].event,
xoad.events.postTable[eventId].data,
xoad.events.postTable[eventId].filter,
eventId]);
}
};
xoad.postEvent =3D function(obj, eventArguments)
{
if (typeof(xoad.events.callbackUrl) !=3D 'string') {
return false;
}
var eventName =3D eventArguments[0];
var eventData =3D (eventArguments.length > 1) ? eventArguments[1] : =
null;
var eventFilter =3D (eventArguments.length > 2) ? eventArguments[2] : =
null;
var eventId =3D (eventArguments.length > 3) ? eventArguments[3] : =
xoad.events.postTable.length;
xoad.events.postTable[eventId] =3D {
sender : obj,
event : eventName,
data : eventData,
filter : eventFilter
};
var xmlHttp =3D xoad.getXmlHttp();
var requestBody =3D xoad.serialize({
eventPost : true,
className : obj.__class,
sender : xoad.serialize(obj),
event : eventName,
data : eventData,
filter : eventFilter
});
var url =3D xoad.events.callbackUrl;
if (url.indexOf('?') < 0) {
url +=3D '?';
} else {
url +=3D '&';
}
url +=3D 'xoadCall=3Dtrue';
xmlHttp.open('POST', url, true);
var requestCompleted =3D function() {
if (xmlHttp.status !=3D 200) {
xoad.queuePostEvent(eventId);
return false;
} else {
if (xmlHttp.responseText =3D=3D null) {
xoad.queuePostEvent(eventId);
return false;
}
if (xmlHttp.responseText.length < 1) {
xoad.queuePostEvent(eventId);
return false;
}
try {
eval('var xoadResponse =3D ' + xmlHttp.responseText + ';');
} catch(e) {
xoad.queuePostEvent(eventId);
return false;
}
if (typeof(xoadResponse) !=3D 'object') {
xoad.queuePostEvent(eventId);
return false;
}
if (xoadResponse.status !=3D true) {
xoad.queuePostEvent(eventId);
return false;
}
if (xoad.notifyObservers('postEventCompleted', xoadResponse)) {
xoad.events.postTable[eventId] =3D null;
return true;
}
}
return false;
};
try {
xmlHttp.setRequestHeader('Content-Length', requestBody.length);
xmlHttp.setRequestHeader('Content-Type', 'text/plain; charset=3DUTF-8');
xmlHttp.setRequestHeader('Accept-Charset', 'UTF-8');
} catch (e) {}
xmlHttp.onreadystatechange =3D function() {
if (xmlHttp.readyState =3D=3D 4) {
requestCompleted();
}
};
xmlHttp.send(requestBody);
return true;
};
xoad.addObserver =3D function(observer)
{
xoad.observers[xoad.observers.length] =3D observer;
return true;
};
xoad.notifyObservers =3D function(event)
{
if (xoad.observers.length < 1) {
return true;
}
var eventMethod =3D 'on' + event.charAt(0).toUpperCase() + =
event.substr(1);
var notifyArguments =3D [];
var iterator =3D 0;
for (iterator =3D 1; iterator < arguments.length; iterator ++) {
notifyArguments[notifyArguments.length] =3D arguments[iterator];
}
for (iterator =3D 0; iterator < xoad.observers.length; iterator ++) {
xoad.invokeMethod(xoad.observers[iterator], eventMethod, =
notifyArguments);
}
return true;
};
------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/js/ajaxLib.js

function showLoading( flag ) {
  if ( document.getElementById('wsLoading') ) {
	document.getElementById('wsLoading').style.display =3D flag ? 'block' : =
'none';
  }
}

function detachSubpageLink(subpageId){
	var pages =3D document.getElementsByName("subpage_link");
	for(i=3D0; i < pages.length; i++){
	  pages[i].style.backgroundColor =3D '#FFF';
	  pages[i].style.color =3D '#666';
	  pages[i].style.padding =3D '0px';
	  if(pages[i].id =3D=3D subpageId){
	  	pages[i].style.backgroundColor =3D '#666';
		pages[i].style.color =3D '#FFF';
		pages[i].style.padding =3D '3px';
	  }
	}
}

function changePageContent ( language, subject, module, id , index) {
  showLoading( true );
  var c =3D 0;
  var tabName =3D '';

  objContent.language =3D language;
  objContent.subject  =3D subject;
  objContent.module   =3D module;
  objContent.id       =3D id;

  objContent.OngetAjaxContentError =3D function(error) {
    alert('Error: \n\n' + error.message);
    return true;
  }

  objContent.getajaxcontent( function(changePageContent){
	  while(1) {
		tabName =3D 'tab' + c;
		if(document.getElementById(tabName)) {
			document.getElementById(tabName).className =3D '';
			c++;
		} else break;
	  }
	  if(document.getElementById('tab'+index)) =
document.getElementById('tab'+index).className =3D 'activelink';
	  if(document.getElementById('wsContent')) =
document.getElementById('wsContent').innerHTML =3D objContent.html;
//    document.getElementById('tabbedStory').style.backgroundColor =3D =
'#FFFFFF';
	  //if(document.getElementById('newsflash')) =
document.getElementById('newsflash').style.display =3D 'none';
	  //if(document.getElementById('newsTale') ) =
document.getElementById('newsTale' ).style.display =3D 'none';
      showLoading( false );
    });
}

function PrintPopUp_nonIE(portalName, divName) {
	if(document.getElementById(divName)){
		div1 =3D document.getElementById(divName);
		printer1 =3D document.getElementById('printer_frame');
		for (var i=3D0;i<frames.length;i++){
		  if(frames[i].name =3D=3D 'printer_frame'){
	//		 frames[i].document.title =3D 'testiculo';
			 frames[i].document.getElementById('body_content').innerHTML =3D =
div1.innerHTML;
			 frames[i].window.print();
		  }
		}
	}

	return;
}

function PrintPopUp_(portalName, divName) {
	if(document.getElementById(divName)){
		div1 =3D document.getElementById(divName);
		printer1 =3D document.getElementById('printer_frame');
		printer1.src =3D 'print.php?content=3D' + encodeHtml(div1.innerHTML);
	}
}

function PrintPopUp(portalName, divName) {
	if(document.getElementById(divName)){
		div1 =3D document.getElementById(divName);
		popupWindow =3D =
window.open("print.php?content=3D"+divName,'PrintPopUp', 'height=3D150, =
width=3D400, status=3Dno, scrollbars =3D no, toolbar=3Dno');
	}
}

function SendPopUp(id, content) {
	popupWindow =3D =
window.open("sendToFriend.php?content=3D"+content+"&id=3D"+id,'SendPopUp'=
, 'height=3D250, width=3D270, status=3Dno, scrollbars =3D no, =
toolbar=3Dno');
}

function encodeHtml(content) {
     encodedHtml =3D escape(content);
     encodedHtml =3D encodedHtml.replace(/\//g,"%2F");
     encodedHtml =3D encodedHtml.replace(/\?/g,"%3F");
     encodedHtml =3D encodedHtml.replace(/=3D/g,"%3D");
     encodedHtml =3D encodedHtml.replace(/&/g,"%26");
     encodedHtml =3D encodedHtml.replace(/@/g,"%40");
     return encodedHtml;
}
------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/includes/system/masks.js

//http://www.pengoworks.com/workshop/js/mask/

function _MaskAPI(){
	this.version =3D "0.4a";
	this.instances =3D 0;
	this.objects =3D {};
}
MaskAPI =3D new _MaskAPI();

function Mask(m, t){
	this.mask =3D m;
	this.type =3D (typeof t =3D=3D "string") ? t : "string";
	this.error =3D [];
	this.errorCodes =3D [];
	this.value =3D "";
	this.strippedValue =3D "";
	this.allowPartial =3D false;
	this.id =3D MaskAPI.instances++;
	this.ref =3D "MaskAPI.objects['" + this.id + "']";
	MaskAPI.objects[this.id] =3D this;
}

// define the attach(oElement) function
Mask.prototype.attach =3D function (o){
	$addEvent(o, "onkeydown", "return " + this.ref + =
".isAllowKeyPress(event, this);", true);
	$addEvent(o, "onkeyup", "return " + this.ref + ".getKeyPress(event, =
this);", true);
	$addEvent(o, "onblur", "this.value =3D " + this.ref + =
".format(this.value);", true);
}

Mask.prototype.isAllowKeyPress =3D function (e, o){
	if( this.type !=3D "string" ) return true;
	var xe =3D new qEvent(e);

	if( ((xe.keyCode > 47) && (o.value.length >=3D this.mask.length)) && =
!xe.ctrlKey ) return false;
	return true;
}

Mask.prototype.getKeyPress =3D function (e, o, _u){
	this.allowPartial =3D true;
	var xe =3D new qEvent(e);

//	var k =3D String.fromCharCode(xe.keyCode);

	if( (xe.keyCode > 47) || (_u =3D=3D true) || (xe.keyCode =3D=3D 8 || =
xe.keyCode =3D=3D 46) ){
		var v =3D o.value, d;
		if( xe.keyCode =3D=3D 8 || xe.keyCode =3D=3D 46 ) d =3D true;
		else d =3D false

		if( this.type =3D=3D "number" ) this.value =3D this.setNumber(v, d);
		else if( this.type =3D=3D "date" ) this.value =3D =
this.setDateKeyPress(v, d);
		else this.value =3D this.setGeneric(v, d);

		o.value =3D this.value;
	}
	/* */

	this.allowPartial =3D false;
	return true;
}

Mask.prototype.format =3D function (s){
	if( this.type =3D=3D "number" ) this.value =3D this.setNumber(s);
	else if( this.type =3D=3D "date" ) this.value =3D this.setDate(s);
	else this.value =3D this.setGeneric(s);
	return this.value;
}

Mask.prototype.throwError =3D function (c, e, v){
	this.error[this.error.length] =3D e;
	this.errorCodes[this.errorCodes.length] =3D c;
	if( typeof v =3D=3D "string" ) return v;
	return true;
}

Mask.prototype.setGeneric =3D function (_v, _d){
	var v =3D _v, m =3D this.mask;
	var r =3D "x#*", rt =3D [], nv =3D "", t, x, a =3D [], j=3D0, rx =3D =
{"x": "A-Za-z", "#": "0-9", "*": "A-Za-z0-9" };

	// strip out invalid characters
	v =3D v.replace(new RegExp("[^" + rx["*"] + "]", "gi"), "");
	if( (_d =3D=3D true) && (v.length =3D=3D this.strippedValue.length) ) v =
=3D v.substring(0, v.length-1);
	this.strippedValue =3D v;
	var b=3D[];
	for( var i=3D0; i < m.length; i++ ){
		// grab the current character
		x =3D m.charAt(i);
		// check to see if current character is a mask, escape commands are =
not a mask character
		t =3D (r.indexOf(x) > -1);
		// if the current character is an escape command, then grab the next =
character
		if( x =3D=3D "!" ) x =3D m.charAt(i++);
		// build a regex to test against
		if( (t && !this.allowPartial) || (t && this.allowPartial && (rt.length =
< v.length)) ) rt[rt.length] =3D "[" + rx[x] + "]";
		// build mask definition table
		a[a.length] =3D { "chr": x, "mask": t };
	}

	var hasOneValidChar =3D false;
	// if the regex fails, return an error
	if( !this.allowPartial && !(new RegExp(rt.join(""))).test(v) ) return =
this.throwError(1, "The value \"" + _v + "\" must be in the format " + =
this.mask + ".", _v);
	// loop through the mask definition, and build the formatted string
	else if( (this.allowPartial && (v.length > 0)) || !this.allowPartial ){
		for( i=3D0; i < a.length; i++ ){
			if( a[i].mask ){
				while( v.length > 0 && !(new RegExp(rt[j])).test(v.charAt(j)) ) v =
=3D (v.length =3D=3D 1) ? "" : v.substring(1);
				if( v.length > 0 ){
					nv +=3D v.charAt(j);
					hasOneValidChar =3D true;
				}
				j++;
			} else nv +=3D a[i].chr;
			if( this.allowPartial && (j > v.length) ) break;
		}
	}
=09
	if( this.allowPartial && !hasOneValidChar ) nv =3D "";
	if( this.allowPartial ){
		if( nv.length < a.length ) this.nextValidChar =3D =
rx[a[nv.length].chr];
		else this.nextValidChar =3D null;
	}

	return nv;
}

Mask.prototype.setNumber =3D function(_v, _d){
	var v =3D String(_v).replace(/[^\d.-]*/gi, ""), m =3D this.mask;
	// make sure there's only one decimal point
	v =3D v.replace(/\./, "d").replace(/\./g, "").replace(/d/, ".");

	// check to see if an invalid mask operation has been entered
	if( =
!/^[\$]?((\$?[\+-]?([0#]{1,3},)?[0#]*(\.[0#]*)?)|([\+-]?\([\+-]?([0#]{1,3=
},)?[0#]*(\.[0#]*)?\)))$/.test(m) )
		return this.throwError(1, "An invalid mask was specified for the =
\nMask constructor.", _v);

	if( (_d =3D=3D true) && (v.length =3D=3D this.strippedValue.length) ) v =
=3D v.substring(0, v.length-1);

	if( this.allowPartial && (v.replace(/[^0-9]/, "").length =3D=3D 0) ) =
return v;
	this.strippedValue =3D v;

	if( v.length =3D=3D 0 ) v =3D NaN;
	var vn =3D Number(v);
	if( isNaN(vn) ) return this.throwError(2, "The value entered was not a =
number.", _v);

	// if no mask, stop processing
	if( m.length =3D=3D 0 ) return v;

	// get the value before the decimal point
	var vi =3D String(Math.abs((v.indexOf(".") > -1 ) ? v.split(".")[0] : =
v));
	// get the value after the decimal point
	var vd =3D (v.indexOf(".") > -1) ? v.split(".")[1] : "";
	var _vd =3D vd;

	var isNegative =3D (vn !=3D 0 && Math.abs(vn)*-1 =3D=3D vn);

	// check for masking operations
	var show =3D {
		"$" : /^[\$]/.test(m),
		"(": (isNegative && (m.indexOf("(") > -1)),
		"+" : ( (m.indexOf("+") !=3D -1) && !isNegative )
	}
	show["-"] =3D (isNegative && (!show["("] || (m.indexOf("-") !=3D -1)));


	// replace all non-place holders from the mask
	m =3D m.replace(/[^#0.,]*/gi, "");

	/*
		make sure there are the correct number of decimal places
	*/
	// get number of digits after decimal point in mask
	var dm =3D (m.indexOf(".") > -1 ) ? m.split(".")[1] : "";
	if( dm.length =3D=3D 0 ){
		vi =3D String(Math.round(Number(vi)));
		vd =3D "";
	} else {
		// find the last zero, which indicates the minimum number
		// of decimal places to show
		var md =3D dm.lastIndexOf("0")+1;
		// if the number of decimal places is greater than the mask, then =
round off
		if( vd.length > dm.length ) vd =3D =
String(Math.round(Number(vd.substring(0, dm.length + 1))/10));
		// otherwise, pad the string w/the required zeros
		else while( vd.length < md ) vd +=3D "0";
	}

	/*
		pad the int with any necessary zeros
	*/
	// get number of digits before decimal point in mask
	var im =3D (m.indexOf(".") > -1 ) ? m.split(".")[0] : m;
	im =3D im.replace(/[^0#]+/gi, "");
	// find the first zero, which indicates the minimum length
	// that the value must be padded w/zeros
	var mv =3D im.indexOf("0")+1;
	// if there is a zero found, make sure it's padded
	if( mv > 0 ){
		mv =3D im.length - mv + 1;
		while( vi.length < mv ) vi =3D "0" + vi;
	}


	/*
		check to see if we need commas in the thousands place holder
	*/
	if( /[#0]+,[#0]{3}/.test(m) ){
		// add the commas as the place holder
		var x =3D [], i=3D0, n=3DNumber(vi);
		while( n > 999 ){
			x[i] =3D "00" + String(n%1000);
			x[i] =3D x[i].substring(x[i].length - 3);
			n =3D Math.floor(n/1000);
			i++;
		}
		x[i] =3D String(n%1000);
		vi =3D x.reverse().join(",");
	}


	/*
		combine the new value together
	*/
	if( (vd.length > 0 && !this.allowPartial) || ((dm.length > 0) && =
this.allowPartial && (v.indexOf(".") > -1) && (_vd.length >=3D =
vd.length)) ){
		v =3D vi + "." + vd;
	} else if( (dm.length > 0) && this.allowPartial && (v.indexOf(".") > =
-1) && (_vd.length < vd.length) ){
		v =3D vi + "." + _vd;
	} else {
		v =3D vi;
	}

	if( show["$"] ) v =3D this.mask.replace(/(^[\$])(.+)/gi, "$") + v;
	if( show["+"] ) v =3D "+" + v;
	if( show["-"] ) v =3D "-" + v;
	if( show["("] ) v =3D "(" + v + ")";
	return v;
}

Mask.prototype.setDate =3D function (_v){
	var v =3D _v, m =3D this.mask;
	var a, e, mm, dd, yy, x, s;

	// split mask into array, to see position of each day, month & year
	a =3D m.split(/[^mdy]+/);
	// split mask into array, to get delimiters
	s =3D m.split(/[mdy]+/);
	// convert the string into an array in which digits are together
	e =3D v.split(/[^0-9]/);
=09
	if( s[0].length =3D=3D 0 ) s.splice(0, 1);

	for( var i=3D0; i < a.length; i++ ){
		x =3D a[i].charAt(0).toLowerCase();
		if( x =3D=3D "m" ) mm =3D parseInt(e[i], 10)-1;
		else if( x =3D=3D "d" ) dd =3D parseInt(e[i], 10);
		else if( x =3D=3D "y" ) yy =3D parseInt(e[i], 10);
	}

	// if year is abbreviated, guess at the year
	if( String(yy).length < 3 ){
		yy =3D 2000 + yy;
		if( (new Date()).getFullYear()+20 < yy ) yy =3D yy - 100;
	}

	// create date object
	var d =3D new Date(yy, mm, dd);

	if( d.getDate() !=3D dd ) return this.throwError(1, "An invalid day was =
entered.", _v);
	else if( d.getMonth() !=3D mm ) return this.throwError(2, "An invalid =
month was entered.", _v);

	var nv =3D "";

	for( i=3D0; i < a.length; i++ ){
		x =3D a[i].charAt(0).toLowerCase();
		if( x =3D=3D "m" ){
			mm++;
			if( a[i].length =3D=3D 2 ){
				mm =3D "0" + mm;
				mm =3D mm.substring(mm.length-2);
			}
			nv +=3D mm;
		} else if( x =3D=3D "d" ){
			if( a[i].length =3D=3D 2 ){
				dd =3D "0" + dd;
				dd =3D dd.substring(dd.length-2);
			}
			nv +=3D dd;
		} else if( x =3D=3D "y" ){
			if( a[i].length =3D=3D 2 ) nv +=3D d.getYear();
			else nv +=3D d.getFullYear();
		}

		if( i < a.length-1 ) nv +=3D s[i];
	}

	return nv;
}

Mask.prototype.setDateKeyPress =3D function (_v, _d){
	var v =3D _v, m =3D this.mask, k =3D v.charAt(v.length-1);
	var a, e, c, ml, vl, mm =3D "", dd =3D "", yy =3D "", x, p, z;

	if( _d =3D=3D true ){
		while( (/[^0-9]/gi).test(v.charAt(v.length-1)) ) v =3D v.substring(0, =
v.length-1);
		if( =
(/[^0-9]/gi).test(this.strippedValue.charAt(this.strippedValue.length-1))=
 ) v =3D v.substring(0, v.length-1);
		if( v.length =3D=3D 0 ) return "";
	}

	// split mask into array, to see position of each day, month & year
	a =3D m.split(/[^mdy]/);
	// split mask into array, to get delimiters
	s =3D m.split(/[mdy]+/);
	// mozilla wants to add an empty array element which needs removed
	if( s[0].length =3D=3D 0 ) s.splice(0,1);
	// convert the string into an array in which digits are together
	e =3D v.split(/[^0-9]/);
	// position in mask
	p =3D (e.length > 0) ? e.length-1 : 0;
	// determine what mask value the user is currently entering
	c =3D a[p].charAt(0);
	// determine the length of the current mask value
	ml =3D a[p].length;

	for( var i=3D0; i < e.length; i++ ){
		x =3D a[i].charAt(0).toLowerCase();
		if( x =3D=3D "m" ) mm =3D parseInt(e[i], 10)-1;
		else if( x =3D=3D "d" ) dd =3D parseInt(e[i], 10);
		else if( x =3D=3D "y" ) yy =3D parseInt(e[i], 10);
	}
=09
=09
	var nv =3D "";
	var j=3D0;

	for( i=3D0; i < e.length; i++ ){
		x =3D a[i].charAt(0).toLowerCase();
=09
		if( x =3D=3D "m" ){
			z =3D ((/[^0-9]/).test(k) && c =3D=3D "m");
			mm++;
			if( (e[i].length =3D=3D 2 && mm < 10) || (a[i].length =3D=3D 2 && c =
!=3D "m") || (mm > 1 && c =3D=3D "m") || (z && a[i].length =3D=3D 2) ){
				mm =3D "0" + mm;
				mm =3D mm.substring(mm.length-2);
			}
			vl =3D String(mm).length;
			ml =3D 2;
			nv +=3D mm;
		} else if( x =3D=3D "d" ){
			z =3D ((/[^0-9]/).test(k) && c =3D=3D "d");
			if( (e[i].length =3D=3D 2 && dd < 10) || (a[i].length =3D=3D 2 && c =
!=3D "d") || (dd > 3 && c =3D=3D "d") || (z && a[i].length =3D=3D 2) ){
				dd =3D "0" + dd;
				dd =3D dd.substring(dd.length-2);
			}
			vl =3D String(dd).length;
			ml =3D 2;
			nv +=3D dd;
		} else if( x =3D=3D "y" ){
			z =3D ((/[^0-9]/).test(k) && c =3D=3D "y");
			if( c =3D=3D "y" ) yy =3D String(yy);
			else {
				if( a[i].length =3D=3D 2 ) yy =3D d.getYear();
				else yy =3D d.getFullYear();
			}
			if( (e[i].length =3D=3D 2 && yy < 10) || (a[i].length =3D=3D 2 && c =
!=3D "y") || (z && a[i].length =3D=3D 2) ){
				yy =3D "0" + yy;
				yy =3D yy.substring(yy.length-2);
			}
			ml =3D a[i].length;
			vl =3D String(yy).length;
			nv +=3D yy;
		}

		if( ((ml =3D=3D vl || z) && (x =3D=3D c) && (i < s.length)) || (i < =
s.length && x !=3D c ) ) nv +=3D s[i];
	}

	if( nv.length > m.length ) nv =3D nv.substring(0, m.length);

	this.strippedValue =3D (nv =3D=3D "NaN") ? "" : nv;

	return this.strippedValue;
}

function qEvent(e){
	// routine for NS, Opera, etc DOM browsers
	if( window.Event ){
		var isKeyPress =3D (e.type.substring(0,3) =3D=3D "key");

		this.keyCode =3D (isKeyPress) ? parseInt(e.which, 10) : 0;
		this.button =3D (!isKeyPress) ? parseInt(e.which, 10) : 0;
		this.srcElement =3D e.target;
		this.type =3D e.type;
		this.x =3D e.pageX;
		this.y =3D e.pageY;
		this.screenX =3D e.screenX;
		this.screenY =3D e.screenY;
		if( document.layers ){
			this.altKey =3D ((e.modifiers & Event.ALT_MASK) > 0);
			this.ctrlKey =3D ((e.modifiers & Event.CONTROL_MASK) > 0);
			this.shiftKey =3D ((e.modifiers & Event.SHIFT_MASK) > 0);
			this.keyCode =3D this.translateKeyCode(this.keyCode);
		} else {
			this.altKey =3D e.altKey;
			this.ctrlKey =3D e.ctrlKey;
			this.shiftKey =3D e.shiftKey;
		}
	// routine for Internet Explorer DOM browsers
	} else {
		e =3D window.event;
		this.keyCode =3D parseInt(e.keyCode, 10);
		this.button =3D e.button;
		this.srcElement =3D e.srcElement;
		this.type =3D e.type;
		if( document.all ){
			this.x =3D e.clientX + document.body.scrollLeft;
			this.y =3D e.clientY + document.body.scrollTop;
		} else {
			this.x =3D e.clientX;
			this.y =3D e.clientY;
		}
		this.screenX =3D e.screenX;
		this.screenY =3D e.screenY;
		this.altKey =3D e.altKey;
		this.ctrlKey =3D e.ctrlKey;
		this.shiftKey =3D e.shiftKey;
	}
	if( this.button =3D=3D 0 ){
		this.setKeyPressed(this.keyCode);
		this.keyChar =3D String.fromCharCode(this.keyCode);
	}
}

// this method will try to remap the keycodes so the keycode value
// returned will be consistent. this doesn't work for all cases,
// since some browsers don't always return a unique value for a
// key press.
qEvent.prototype.translateKeyCode =3D function (i){
	var l =3D {};
	// remap NS4 keycodes to IE/W3C keycodes
	if( !!document.layers ){
		if( this.keyCode > 96 && this.keyCode < 123 ) return this.keyCode - =
32;
		l =3D {
			=
96:192,126:192,33:49,64:50,35:51,36:52,37:53,94:54,38:55,42:56,40:57,41:4=
8,92:220,124:220,125:221,
			=
93:221,91:219,123:219,39:222,34:222,47:191,63:191,46:190,62:190,44:188,60=
:188,45:189,95:189,43:187,
			61:187,59:186,58:186,
			"null": null
		}
	}
	return (!!l[i]) ? l[i] : i;
}

// try to determine the actual value of the key pressed
qEvent.prototype.setKP =3D function (i, s){
	this.keyPressedCode =3D i;
	this.keyNonChar =3D (typeof s =3D=3D "string");
	this.keyPressed =3D (this.keyNonChar) ? s : String.fromCharCode(i);
	this.isNumeric =3D (parseInt(this.keyPressed, 10) =3D=3D =
this.keyPressed);
	this.isAlpha =3D ((this.keyCode > 64 && this.keyCode < 91) && =
!this.altKey && !this.ctrlKey);
	return true;
}

// try to determine the actual value of the key pressed
qEvent.prototype.setKeyPressed =3D function (i){
	var b =3D this.shiftKey;
	if( !b && (i > 64 && i < 91) ) return this.setKP(i + 32);
	if( i > 95 && i < 106 ) return this.setKP(i - 48);
=09
	switch( i ){
		case 49: case 51: case 52: case 53: if( b ) i =3D i - 16; break;
		case 50: if( b ) i =3D 64; break;
		case 54: if( b ) i =3D 94; break;
		case 55: if( b ) i =3D 38; break;
		case 56: if( b ) i =3D 42; break;
		case 57: if( b ) i =3D 40; break;
		case 48: if( b ) i =3D 41; break;
		case 192: if( b ) i =3D 126; else i =3D 96; break;
		case 189: if( b ) i =3D 95; else i =3D 45; break;
		case 187: if( b ) i =3D 43; else i =3D 61; break;
		case 220: if( b ) i =3D 124; else i =3D 92; break;
		case 221: if( b ) i =3D 125; else i =3D 93; break;
		case 219: if( b ) i =3D 123; else i =3D 91; break;
		case 222: if( b ) i =3D 34; else i =3D 39; break;
		case 186: if( b ) i =3D 58; else i =3D 59; break;
		case 191: if( b ) i =3D 63; else i =3D 47; break;
		case 190: if( b ) i =3D 62; else i =3D 46; break;
		case 188: if( b ) i =3D 60; else i =3D 44; break;

		case 106: case 57379: i =3D 42; break;
		case 107: case 57380: i =3D 43; break;
		case 109: case 57381: i =3D 45; break;
		case 110: i =3D 46; break;
		case 111: case 57378: i =3D 47; break;

		case 8: return this.setKP(i, "[backspace]");
		case 9: return this.setKP(i, "[tab]");
		case 13: return this.setKP(i, "[enter]");
		case 16: case 57389: return this.setKP(i, "[shift]");
		case 17: case 57390: return this.setKP(i, "[ctrl]");
		case 18: case 57388: return this.setKP(i, "[alt]");
		case 19: case 57402: return this.setKP(i, "[break]");
		case 20: return this.setKP(i, "[capslock]");
		case 32: return this.setKP(i, "[space]");
		case 91: return this.setKP(i, "[windows]");
		case 93: return this.setKP(i, "[properties]");

		case 33: case 57371: return this.setKP(i*-1, "[pgup]");
		case 34: case 57372: return this.setKP(i*-1, "[pgdown]");
		case 35: case 57370: return this.setKP(i*-1, "[end]");
		case 36: case 57369: return this.setKP(i*-1, "[home]");
		case 37: case 57375: return this.setKP(i*-1, "[left]");
		case 38: case 57373: return this.setKP(i*-1, "[up]");
		case 39: case 57376: return this.setKP(i*-1, "[right]");
		case 40: case 57374: return this.setKP(i*-1, "[down]");
		case 45: case 57382: return this.setKP(i*-1, "[insert]");
		case 46: case 57383: return this.setKP(i*-1, "[delete]");
		case 144: case 57400: return this.setKP(i*-1, "[numlock]");
	}
=09
	if( i > 111 && i < 124 ) return this.setKP(i*-1, "[f" + (i-111) + "]");

	return this.setKP(i);
}

// define the addEvent(oElement, sEvent, sCmd, bAppend) function
function $addEvent(o, _e, c, _b){
	var e =3D _e.toLowerCase(), b =3D (typeof _b =3D=3D "boolean") ? _b : =
true, x =3D (o[e]) ? o[e].toString() : "";
	// strip out the body of the function
	x =3D x.substring(x.indexOf("{")+1, x.lastIndexOf("}"));
	x =3D ((b) ? (x + c) : (c + x)) + "\n";
	return o[e] =3D (!!window.Event) ? new Function("event", x) : new =
Function(x);
}
------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/includes/system/fullpage.js

function p_hover () {=0A=
  var elements =3D document.getElementsByTagName('p');=0A=
  3=0A=
  for (var i =3D 0; i < elements.length; i++) {=0A=
	  var element =3D elements[i];=0A=
	  element.onmouseover =3D function () {=0A=
	    if ( this.className =3D=3D 'item' ) {=0A=
        this.className =3D 'item_hover';=0A=
	    }=0A=
	  }=0A=
=0A=
	  element.onmouseout =3D function () {=0A=
      if ( this.className =3D=3D 'item_hover' )=0A=
	      this.className =3D 'item';=0A=
	  }=0A=
	}=0A=
}=0A=
=0A=
function gotopage(page,divid, mode){=0A=
    total =3D document.getElementById('wsPaginatorTotal').value;=0A=
    =0A=
    if ( page < 1 ) {=0A=
      page =3D 1;=0A=
    }=0A=
    =0A=
    if ( mode ) {=0A=
      switch (mode) {=0A=
        case 'first' : page =3D 1     ; break ;=0A=
        case 'prior' : page--       ; break ;=0A=
        case 'next'  : page++       ; break ;=0A=
        case 'last'  : page =3D total ; break ;=0A=
      }=0A=
    }=0A=
    =0A=
    document.formPaginator.page.value =3D page;=0A=
    changePage(divid);=0A=
}=0A=
=0A=
function OpenMagazine(language, subject, id ) {=0A=
  window.open("index.php?language=3D" + language + "&subject=3D" + =
subject + "&content=3Dmagazine&option=3Dcontent&id=3D"+id,'', 'height =
=3D 550, width =3D 780, status=3Dyes, scrollbars =3D yes, =
toolbar=3Dyes');=0A=
}=0A=
=0A=
function hidePanel ( module ) {=0A=
  if ( module =3D=3D 'page' ) {=0A=
    document.getElementById('controlPanel').style.display =3D 'none';=0A=
    document.getElementById('contentShow').style.width   =3D '740px';=0A=
  } else {=0A=
    document.getElementById('subjectPages').style.display =3D 'none';=0A=
  }=0A=
  =0A=
  if (( module !=3D 'news') || ( module =3D=3D 'searchNews' )){=0A=
    document.getElementById('catalogList').style.display =3D 'none';=0A=
    document.getElementById( 'searchBox' ).style.display =3D 'block';=0A=
  }=0A=
  =0A=
  //Esconde campos de Data=0A=
  if ( ( module !=3D 'news' ) && ( module !=3D 'survey' ) && ( module =
!=3D 'searchNews' ) ) {=0A=
    document.getElementById('dt1').style.display =3D 'none';=0A=
    document.getElementById('dt2').style.display =3D 'none';=0A=
    document.getElementById('dt3').style.display =3D 'none';=0A=
    document.getElementById('dt4').style.display =3D 'none';=0A=
  }=0A=
}=0A=
=0A=
function loading( flag ) {=0A=
  if (document.getElementById('wsLoading')) {=0A=
    document.getElementById('wsLoading').style.display =3D (flag) ? =
'block' : 'none';=0A=
  }=0A=
}=0A=
=0A=
function changeContent ( language, subject, module, id ) {=0A=
  loading( true );=0A=
  //hidePanel( module );=0A=
  objContent.language =3D language;=0A=
  objContent.subject  =3D subject;=0A=
  objContent.module   =3D module;=0A=
  objContent.id       =3D id;=0A=
  =0A=
  objContent.OngetAjaxContentError =3D function(error) {=0A=
    alert('Error: \n\n' + error.message);=0A=
    return true;=0A=
  }=0A=
  objContent.getajaxcontent( function(changecontent){=0A=
        document.getElementById('wsNewsHeader').innerHTML   =3D =
objContent.params['header'];=0A=
        document.getElementById('wsNewsTitle').innerHTML    =3D =
objContent.params['title'];=0A=
        document.getElementById('wsNewsComments').innerHTML =3D =
objContent.params['comments'];=0A=
        document.getElementById('wsNewsContent').innerHTML  =3D =
objContent.params['contentText'];=0A=
        document.getElementById('wsNewsDate').innerHTML     =3D =
objContent.params['date'];=0A=
        document.getElementById('wsNewsHour').innerHTML     =3D =
objContent.params['hour'];=0A=
        document.getElementById('wsNewsCredits').innerHTML  =3D =
objContent.params['credits'];=0A=
		if(objContent.params['urls'] !=3D '') {=0A=
			document.getElementById('wsNewsUrls').innerHTML		=3D =
objContent.params['urls'];=0A=
			document.getElementById('wsNewsUrls').style.display =3D '';=0A=
			document.getElementById('wsNewsUrlsTitle').style.display =3D '';=0A=
		} else {=0A=
			document.getElementById('wsNewsUrlsTitle').style.display =3D 'none';=0A=
			document.getElementById('wsNewsUrls').style.display =3D 'none';=0A=
        }=0A=
		if(objContent.params['comment_link'] !=3D '') {=0A=
			document.getElementById('link_post_comment').style.display =3D =
'block';=0A=
			document.getElementById('link_post_comment').innerHTML =3D  =
objContent.params['comment_link'];=0A=
		} else {=0A=
			document.getElementById('link_post_comment').style.display =3D 'none';=0A=
        }=0A=
=0A=
		loading( false );=0A=
        =0A=
    });=0A=
}=0A=
=0A=
function changePage (divid) {=0A=
  loading( true );=0A=
=0A=
  objContent.actualPage =3D document.formPaginator.page.value - 1;=0A=
=0A=
  objContent.OngetAjaxPaginationError =3D function(error) {=0A=
    alert('Error: \n\n' + error.message);=0A=
    return true;=0A=
  }=0A=
=0A=
  objContent.getajaxpagination( function(changePage) {=0A=
    document.getElementById(divid).innerHTML =3D =
objContent.getajaxpagination();=0A=
    document.getElementById('wsPageJumper').innerHTML   =3D =
objContent.paginator.pageJumper;=0A=
    mask.attach(document.formPaginator.page);=0A=
=0A=
    loading( false );=0A=
  });=0A=
  =0A=
}
------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/js/jscalendar/calendar.js

/*  Copyright Mihai Bazon, 2002-2005  |  www.bazon.net/mishoo
 * -----------------------------------------------------------
 *
 * The DHTML Calendar, version 1.0 "It is happening again"
 *
 * Details and latest version at:
 * www.dynarch.com/projects/calendar
 *
 * This script is developed by Dynarch.com.  Visit us at =
www.dynarch.com.
 *
 * This script is distributed under the GNU Lesser General Public =
License.
 * Read the entire license text here: =
http://www.gnu.org/licenses/lgpl.html
 */

// $Id: calendar.js,v 1.1 2005/04/06 21:55:36 amorim Exp $

/** The Calendar object constructor. */
Calendar =3D function (firstDayOfWeek, dateStr, onSelected, onClose) {
	// member variables
	this.activeDiv =3D null;
	this.currentDateEl =3D null;
	this.getDateStatus =3D null;
	this.getDateToolTip =3D null;
	this.getDateText =3D null;
	this.timeout =3D null;
	this.onSelected =3D onSelected || null;
	this.onClose =3D onClose || null;
	this.dragging =3D false;
	this.hidden =3D false;
	this.minYear =3D 1970;
	this.maxYear =3D 2050;
	this.dateFormat =3D Calendar._TT["DEF_DATE_FORMAT"];
	this.ttDateFormat =3D Calendar._TT["TT_DATE_FORMAT"];
	this.isPopup =3D true;
	this.weekNumbers =3D true;
	this.firstDayOfWeek =3D typeof firstDayOfWeek =3D=3D "number" ? =
firstDayOfWeek : Calendar._FD; // 0 for Sunday, 1 for Monday, etc.
	this.showsOtherMonths =3D false;
	this.dateStr =3D dateStr;
	this.ar_days =3D null;
	this.showsTime =3D false;
	this.time24 =3D true;
	this.yearStep =3D 2;
	this.hiliteToday =3D true;
	this.multiple =3D null;
	// HTML elements
	this.table =3D null;
	this.element =3D null;
	this.tbody =3D null;
	this.firstdayname =3D null;
	// Combo boxes
	this.monthsCombo =3D null;
	this.yearsCombo =3D null;
	this.hilitedMonth =3D null;
	this.activeMonth =3D null;
	this.hilitedYear =3D null;
	this.activeYear =3D null;
	// Information
	this.dateClicked =3D false;

	// one-time initializations
	if (typeof Calendar._SDN =3D=3D "undefined") {
		// table of short day names
		if (typeof Calendar._SDN_len =3D=3D "undefined")
			Calendar._SDN_len =3D 3;
		var ar =3D new Array();
		for (var i =3D 8; i > 0;) {
			ar[--i] =3D Calendar._DN[i].substr(0, Calendar._SDN_len);
		}
		Calendar._SDN =3D ar;
		// table of short month names
		if (typeof Calendar._SMN_len =3D=3D "undefined")
			Calendar._SMN_len =3D 3;
		ar =3D new Array();
		for (var i =3D 12; i > 0;) {
			ar[--i] =3D Calendar._MN[i].substr(0, Calendar._SMN_len);
		}
		Calendar._SMN =3D ar;
	}
};

// ** constants

/// "static", needed for event handlers.
Calendar._C =3D null;

/// detect a special case of "web browser"
Calendar.is_ie =3D ( /msie/i.test(navigator.userAgent) &&
		   !/opera/i.test(navigator.userAgent) );

Calendar.is_ie5 =3D ( Calendar.is_ie && /msie =
5\.0/i.test(navigator.userAgent) );

/// detect Opera browser
Calendar.is_opera =3D /opera/i.test(navigator.userAgent);

/// detect KHTML-based browsers
Calendar.is_khtml =3D =
/Konqueror|Safari|KHTML/i.test(navigator.userAgent);

// BEGIN: UTILITY FUNCTIONS; beware that these might be moved into a =
separate
//        library, at some point.

Calendar.getAbsolutePos =3D function(el) {
	var SL =3D 0, ST =3D 0;
	var is_div =3D /^div$/i.test(el.tagName);
	if (is_div && el.scrollLeft)
		SL =3D el.scrollLeft;
	if (is_div && el.scrollTop)
		ST =3D el.scrollTop;
	var r =3D { x: el.offsetLeft - SL, y: el.offsetTop - ST };
	if (el.offsetParent) {
		var tmp =3D this.getAbsolutePos(el.offsetParent);
		r.x +=3D tmp.x;
		r.y +=3D tmp.y;
	}
	return r;
};

Calendar.isRelated =3D function (el, evt) {
	var related =3D evt.relatedTarget;
	if (!related) {
		var type =3D evt.type;
		if (type =3D=3D "mouseover") {
			related =3D evt.fromElement;
		} else if (type =3D=3D "mouseout") {
			related =3D evt.toElement;
		}
	}
	while (related) {
		if (related =3D=3D el) {
			return true;
		}
		related =3D related.parentNode;
	}
	return false;
};

Calendar.removeClass =3D function(el, className) {
	if (!(el && el.className)) {
		return;
	}
	var cls =3D el.className.split(" ");
	var ar =3D new Array();
	for (var i =3D cls.length; i > 0;) {
		if (cls[--i] !=3D className) {
			ar[ar.length] =3D cls[i];
		}
	}
	el.className =3D ar.join(" ");
};

Calendar.addClass =3D function(el, className) {
	Calendar.removeClass(el, className);
	el.className +=3D " " + className;
};

// FIXME: the following 2 functions totally suck, are useless and should =
be replaced immediately.
Calendar.getElement =3D function(ev) {
	var f =3D Calendar.is_ie ? window.event.srcElement : ev.currentTarget;
	while (f.nodeType !=3D 1 || /^div$/i.test(f.tagName))
		f =3D f.parentNode;
	return f;
};

Calendar.getTargetElement =3D function(ev) {
	var f =3D Calendar.is_ie ? window.event.srcElement : ev.target;
	while (f.nodeType !=3D 1)
		f =3D f.parentNode;
	return f;
};

Calendar.stopEvent =3D function(ev) {
	ev || (ev =3D window.event);
	if (Calendar.is_ie) {
		ev.cancelBubble =3D true;
		ev.returnValue =3D false;
	} else {
		ev.preventDefault();
		ev.stopPropagation();
	}
	return false;
};

Calendar.addEvent =3D function(el, evname, func) {
	if (el.attachEvent) { // IE
		el.attachEvent("on" + evname, func);
	} else if (el.addEventListener) { // Gecko / W3C
		el.addEventListener(evname, func, true);
	} else {
		el["on" + evname] =3D func;
	}
};

Calendar.removeEvent =3D function(el, evname, func) {
	if (el.detachEvent) { // IE
		el.detachEvent("on" + evname, func);
	} else if (el.removeEventListener) { // Gecko / W3C
		el.removeEventListener(evname, func, true);
	} else {
		el["on" + evname] =3D null;
	}
};

Calendar.createElement =3D function(type, parent) {
	var el =3D null;
	if (document.createElementNS) {
		// use the XHTML namespace; IE won't normally get here unless
		// _they_ "fix" the DOM2 implementation.
		el =3D document.createElementNS("http://www.w3.org/1999/xhtml", type);
	} else {
		el =3D document.createElement(type);
	}
	if (typeof parent !=3D "undefined") {
		parent.appendChild(el);
	}
	return el;
};

// END: UTILITY FUNCTIONS

// BEGIN: CALENDAR STATIC FUNCTIONS

/** Internal -- adds a set of events to make some element behave like a =
button. */
Calendar._add_evs =3D function(el) {
	with (Calendar) {
		addEvent(el, "mouseover", dayMouseOver);
		addEvent(el, "mousedown", dayMouseDown);
		addEvent(el, "mouseout", dayMouseOut);
		if (is_ie) {
			addEvent(el, "dblclick", dayMouseDblClick);
			el.setAttribute("unselectable", true);
		}
	}
};

Calendar.findMonth =3D function(el) {
	if (typeof el.month !=3D "undefined") {
		return el;
	} else if (typeof el.parentNode.month !=3D "undefined") {
		return el.parentNode;
	}
	return null;
};

Calendar.findYear =3D function(el) {
	if (typeof el.year !=3D "undefined") {
		return el;
	} else if (typeof el.parentNode.year !=3D "undefined") {
		return el.parentNode;
	}
	return null;
};

Calendar.showMonthsCombo =3D function () {
	var cal =3D Calendar._C;
	if (!cal) {
		return false;
	}
	var cal =3D cal;
	var cd =3D cal.activeDiv;
	var mc =3D cal.monthsCombo;
	if (cal.hilitedMonth) {
		Calendar.removeClass(cal.hilitedMonth, "hilite");
	}
	if (cal.activeMonth) {
		Calendar.removeClass(cal.activeMonth, "active");
	}
	var mon =3D =
cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];
	Calendar.addClass(mon, "active");
	cal.activeMonth =3D mon;
	var s =3D mc.style;
	s.display =3D "block";
	if (cd.navtype < 0)
		s.left =3D cd.offsetLeft + "px";
	else {
		var mcw =3D mc.offsetWidth;
		if (typeof mcw =3D=3D "undefined")
			// Konqueror brain-dead techniques
			mcw =3D 50;
		s.left =3D (cd.offsetLeft + cd.offsetWidth - mcw) + "px";
	}
	s.top =3D (cd.offsetTop + cd.offsetHeight) + "px";
};

Calendar.showYearsCombo =3D function (fwd) {
	var cal =3D Calendar._C;
	if (!cal) {
		return false;
	}
	var cal =3D cal;
	var cd =3D cal.activeDiv;
	var yc =3D cal.yearsCombo;
	if (cal.hilitedYear) {
		Calendar.removeClass(cal.hilitedYear, "hilite");
	}
	if (cal.activeYear) {
		Calendar.removeClass(cal.activeYear, "active");
	}
	cal.activeYear =3D null;
	var Y =3D cal.date.getFullYear() + (fwd ? 1 : -1);
	var yr =3D yc.firstChild;
	var show =3D false;
	for (var i =3D 12; i > 0; --i) {
		if (Y >=3D cal.minYear && Y <=3D cal.maxYear) {
			yr.innerHTML =3D Y;
			yr.year =3D Y;
			yr.style.display =3D "block";
			show =3D true;
		} else {
			yr.style.display =3D "none";
		}
		yr =3D yr.nextSibling;
		Y +=3D fwd ? cal.yearStep : -cal.yearStep;
	}
	if (show) {
		var s =3D yc.style;
		s.display =3D "block";
		if (cd.navtype < 0)
			s.left =3D cd.offsetLeft + "px";
		else {
			var ycw =3D yc.offsetWidth;
			if (typeof ycw =3D=3D "undefined")
				// Konqueror brain-dead techniques
				ycw =3D 50;
			s.left =3D (cd.offsetLeft + cd.offsetWidth - ycw) + "px";
		}
		s.top =3D (cd.offsetTop + cd.offsetHeight) + "px";
	}
};

// event handlers

Calendar.tableMouseUp =3D function(ev) {
	var cal =3D Calendar._C;
	if (!cal) {
		return false;
	}
	if (cal.timeout) {
		clearTimeout(cal.timeout);
	}
	var el =3D cal.activeDiv;
	if (!el) {
		return false;
	}
	var target =3D Calendar.getTargetElement(ev);
	ev || (ev =3D window.event);
	Calendar.removeClass(el, "active");
	if (target =3D=3D el || target.parentNode =3D=3D el) {
		Calendar.cellClick(el, ev);
	}
	var mon =3D Calendar.findMonth(target);
	var date =3D null;
	if (mon) {
		date =3D new Date(cal.date);
		if (mon.month !=3D date.getMonth()) {
			date.setMonth(mon.month);
			cal.setDate(date);
			cal.dateClicked =3D false;
			cal.callHandler();
		}
	} else {
		var year =3D Calendar.findYear(target);
		if (year) {
			date =3D new Date(cal.date);
			if (year.year !=3D date.getFullYear()) {
				date.setFullYear(year.year);
				cal.setDate(date);
				cal.dateClicked =3D false;
				cal.callHandler();
			}
		}
	}
	with (Calendar) {
		removeEvent(document, "mouseup", tableMouseUp);
		removeEvent(document, "mouseover", tableMouseOver);
		removeEvent(document, "mousemove", tableMouseOver);
		cal._hideCombos();
		_C =3D null;
		return stopEvent(ev);
	}
};

Calendar.tableMouseOver =3D function (ev) {
	var cal =3D Calendar._C;
	if (!cal) {
		return;
	}
	var el =3D cal.activeDiv;
	var target =3D Calendar.getTargetElement(ev);
	if (target =3D=3D el || target.parentNode =3D=3D el) {
		Calendar.addClass(el, "hilite active");
		Calendar.addClass(el.parentNode, "rowhilite");
	} else {
		if (typeof el.navtype =3D=3D "undefined" || (el.navtype !=3D 50 && =
(el.navtype =3D=3D 0 || Math.abs(el.navtype) > 2)))
			Calendar.removeClass(el, "active");
		Calendar.removeClass(el, "hilite");
		Calendar.removeClass(el.parentNode, "rowhilite");
	}
	ev || (ev =3D window.event);
	if (el.navtype =3D=3D 50 && target !=3D el) {
		var pos =3D Calendar.getAbsolutePos(el);
		var w =3D el.offsetWidth;
		var x =3D ev.clientX;
		var dx;
		var decrease =3D true;
		if (x > pos.x + w) {
			dx =3D x - pos.x - w;
			decrease =3D false;
		} else
			dx =3D pos.x - x;

		if (dx < 0) dx =3D 0;
		var range =3D el._range;
		var current =3D el._current;
		var count =3D Math.floor(dx / 10) % range.length;
		for (var i =3D range.length; --i >=3D 0;)
			if (range[i] =3D=3D current)
				break;
		while (count-- > 0)
			if (decrease) {
				if (--i < 0)
					i =3D range.length - 1;
			} else if ( ++i >=3D range.length )
				i =3D 0;
		var newval =3D range[i];
		el.innerHTML =3D newval;

		cal.onUpdateTime();
	}
	var mon =3D Calendar.findMonth(target);
	if (mon) {
		if (mon.month !=3D cal.date.getMonth()) {
			if (cal.hilitedMonth) {
				Calendar.removeClass(cal.hilitedMonth, "hilite");
			}
			Calendar.addClass(mon, "hilite");
			cal.hilitedMonth =3D mon;
		} else if (cal.hilitedMonth) {
			Calendar.removeClass(cal.hilitedMonth, "hilite");
		}
	} else {
		if (cal.hilitedMonth) {
			Calendar.removeClass(cal.hilitedMonth, "hilite");
		}
		var year =3D Calendar.findYear(target);
		if (year) {
			if (year.year !=3D cal.date.getFullYear()) {
				if (cal.hilitedYear) {
					Calendar.removeClass(cal.hilitedYear, "hilite");
				}
				Calendar.addClass(year, "hilite");
				cal.hilitedYear =3D year;
			} else if (cal.hilitedYear) {
				Calendar.removeClass(cal.hilitedYear, "hilite");
			}
		} else if (cal.hilitedYear) {
			Calendar.removeClass(cal.hilitedYear, "hilite");
		}
	}
	return Calendar.stopEvent(ev);
};

Calendar.tableMouseDown =3D function (ev) {
	if (Calendar.getTargetElement(ev) =3D=3D Calendar.getElement(ev)) {
		return Calendar.stopEvent(ev);
	}
};

Calendar.calDragIt =3D function (ev) {
	var cal =3D Calendar._C;
	if (!(cal && cal.dragging)) {
		return false;
	}
	var posX;
	var posY;
	if (Calendar.is_ie) {
		posY =3D window.event.clientY + document.body.scrollTop;
		posX =3D window.event.clientX + document.body.scrollLeft;
	} else {
		posX =3D ev.pageX;
		posY =3D ev.pageY;
	}
	cal.hideShowCovered();
	var st =3D cal.element.style;
	st.left =3D (posX - cal.xOffs) + "px";
	st.top =3D (posY - cal.yOffs) + "px";
	return Calendar.stopEvent(ev);
};

Calendar.calDragEnd =3D function (ev) {
	var cal =3D Calendar._C;
	if (!cal) {
		return false;
	}
	cal.dragging =3D false;
	with (Calendar) {
		removeEvent(document, "mousemove", calDragIt);
		removeEvent(document, "mouseup", calDragEnd);
		tableMouseUp(ev);
	}
	cal.hideShowCovered();
};

Calendar.dayMouseDown =3D function(ev) {
	var el =3D Calendar.getElement(ev);
	if (el.disabled) {
		return false;
	}
	var cal =3D el.calendar;
	cal.activeDiv =3D el;
	Calendar._C =3D cal;
	if (el.navtype !=3D 300) with (Calendar) {
		if (el.navtype =3D=3D 50) {
			el._current =3D el.innerHTML;
			addEvent(document, "mousemove", tableMouseOver);
		} else
			addEvent(document, Calendar.is_ie5 ? "mousemove" : "mouseover", =
tableMouseOver);
		addClass(el, "hilite active");
		addEvent(document, "mouseup", tableMouseUp);
	} else if (cal.isPopup) {
		cal._dragStart(ev);
	}
	if (el.navtype =3D=3D -1 || el.navtype =3D=3D 1) {
		if (cal.timeout) clearTimeout(cal.timeout);
		cal.timeout =3D setTimeout("Calendar.showMonthsCombo()", 250);
	} else if (el.navtype =3D=3D -2 || el.navtype =3D=3D 2) {
		if (cal.timeout) clearTimeout(cal.timeout);
		cal.timeout =3D setTimeout((el.navtype > 0) ? =
"Calendar.showYearsCombo(true)" : "Calendar.showYearsCombo(false)", =
250);
	} else {
		cal.timeout =3D null;
	}
	return Calendar.stopEvent(ev);
};

Calendar.dayMouseDblClick =3D function(ev) {
	Calendar.cellClick(Calendar.getElement(ev), ev || window.event);
	if (Calendar.is_ie) {
		document.selection.empty();
	}
};

Calendar.dayMouseOver =3D function(ev) {
	var el =3D Calendar.getElement(ev);
	if (Calendar.isRelated(el, ev) || Calendar._C || el.disabled) {
		return false;
	}
	if (el.ttip) {
		if (el.ttip.substr(0, 1) =3D=3D "_") {
			el.ttip =3D el.caldate.print(el.calendar.ttDateFormat) + =
el.ttip.substr(1);
		}
		el.calendar.tooltips.innerHTML =3D el.ttip;
	}
	if (el.navtype !=3D 300) {
		Calendar.addClass(el, "hilite");
		if (el.caldate) {
			Calendar.addClass(el.parentNode, "rowhilite");
		}
	}
	return Calendar.stopEvent(ev);
};

Calendar.dayMouseOut =3D function(ev) {
	with (Calendar) {
		var el =3D getElement(ev);
		if (isRelated(el, ev) || _C || el.disabled)
			return false;
		removeClass(el, "hilite");
		if (el.caldate)
			removeClass(el.parentNode, "rowhilite");
		if (el.calendar)
			el.calendar.tooltips.innerHTML =3D _TT["SEL_DATE"];
		return stopEvent(ev);
	}
};

/**
 *  A generic "click" handler :) handles all types of buttons defined in =
this
 *  calendar.
 */
Calendar.cellClick =3D function(el, ev) {
	var cal =3D el.calendar;
	var closing =3D false;
	var newdate =3D false;
	var date =3D null;
	if (typeof el.navtype =3D=3D "undefined") {
		if (cal.currentDateEl) {
			Calendar.removeClass(cal.currentDateEl, "selected");
			Calendar.addClass(el, "selected");
			closing =3D (cal.currentDateEl =3D=3D el);
			if (!closing) {
				cal.currentDateEl =3D el;
			}
		}
		cal.date.setDateOnly(el.caldate);
		date =3D cal.date;
		var other_month =3D !(cal.dateClicked =3D !el.otherMonth);
		if (!other_month && !cal.currentDateEl)
			cal._toggleMultipleDate(new Date(date));
		else
			newdate =3D !el.disabled;
		// a date was clicked
		if (other_month)
			cal._init(cal.firstDayOfWeek, date);
	} else {
		if (el.navtype =3D=3D 200) {
			Calendar.removeClass(el, "hilite");
			cal.callCloseHandler();
			return;
		}
		date =3D new Date(cal.date);
		if (el.navtype =3D=3D 0)
			date.setDateOnly(new Date()); // TODAY
		// unless "today" was clicked, we assume no date was clicked so
		// the selected handler will know not to close the calenar when
		// in single-click mode.
		// cal.dateClicked =3D (el.navtype =3D=3D 0);
		cal.dateClicked =3D false;
		var year =3D date.getFullYear();
		var mon =3D date.getMonth();
		function setMonth(m) {
			var day =3D date.getDate();
			var max =3D date.getMonthDays(m);
			if (day > max) {
				date.setDate(max);
			}
			date.setMonth(m);
		};
		switch (el.navtype) {
		    case 400:
			Calendar.removeClass(el, "hilite");
			var text =3D Calendar._TT["ABOUT"];
			if (typeof text !=3D "undefined") {
				text +=3D cal.showsTime ? Calendar._TT["ABOUT_TIME"] : "";
			} else {
				// FIXME: this should be removed as soon as lang files get updated!
				text =3D "Help and about box text is not translated into this =
language.\n" +
					"If you know this language and you feel generous please update\n" +
					"the corresponding file in \"lang\" subdir to match =
calendar-en.js\n" +
					"and send it back to <mihai_bazon@yahoo.com> to get it into the =
distribution  ;-)\n\n" +
					"Thank you!\n" +
					"http://dynarch.com/mishoo/calendar.epl\n";
			}
			alert(text);
			return;
		    case -2:
			if (year > cal.minYear) {
				date.setFullYear(year - 1);
			}
			break;
		    case -1:
			if (mon > 0) {
				setMonth(mon - 1);
			} else if (year-- > cal.minYear) {
				date.setFullYear(year);
				setMonth(11);
			}
			break;
		    case 1:
			if (mon < 11) {
				setMonth(mon + 1);
			} else if (year < cal.maxYear) {
				date.setFullYear(year + 1);
				setMonth(0);
			}
			break;
		    case 2:
			if (year < cal.maxYear) {
				date.setFullYear(year + 1);
			}
			break;
		    case 100:
			cal.setFirstDayOfWeek(el.fdow);
			return;
		    case 50:
			var range =3D el._range;
			var current =3D el.innerHTML;
			for (var i =3D range.length; --i >=3D 0;)
				if (range[i] =3D=3D current)
					break;
			if (ev && ev.shiftKey) {
				if (--i < 0)
					i =3D range.length - 1;
			} else if ( ++i >=3D range.length )
				i =3D 0;
			var newval =3D range[i];
			el.innerHTML =3D newval;
			cal.onUpdateTime();
			return;
		    case 0:
			// TODAY will bring us here
			if ((typeof cal.getDateStatus =3D=3D "function") &&
			    cal.getDateStatus(date, date.getFullYear(), date.getMonth(), =
date.getDate())) {
				return false;
			}
			break;
		}
		if (!date.equalsTo(cal.date)) {
			cal.setDate(date);
			newdate =3D true;
		} else if (el.navtype =3D=3D 0)
			newdate =3D closing =3D true;
	}
	if (newdate) {
		ev && cal.callHandler();
	}
	if (closing) {
		Calendar.removeClass(el, "hilite");
		ev && cal.callCloseHandler();
	}
};

// END: CALENDAR STATIC FUNCTIONS

// BEGIN: CALENDAR OBJECT FUNCTIONS

/**
 *  This function creates the calendar inside the given parent.  If _par =
is
 *  null than it creates a popup calendar inside the BODY element.  If =
_par is
 *  an element, be it BODY, then it creates a non-popup calendar (still
 *  hidden).  Some properties need to be set before calling this =
function.
 */
Calendar.prototype.create =3D function (_par) {
	var parent =3D null;
	if (! _par) {
		// default parent is the document body, in which case we create
		// a popup calendar.
		parent =3D document.getElementsByTagName("body")[0];
		this.isPopup =3D true;
	} else {
		parent =3D _par;
		this.isPopup =3D false;
	}
	this.date =3D this.dateStr ? new Date(this.dateStr) : new Date();

	var table =3D Calendar.createElement("table");
	this.table =3D table;
	table.cellSpacing =3D 0;
	table.cellPadding =3D 0;
	table.calendar =3D this;
	Calendar.addEvent(table, "mousedown", Calendar.tableMouseDown);

	var div =3D Calendar.createElement("div");
	this.element =3D div;
	div.className =3D "calendar";
	if (this.isPopup) {
		div.style.position =3D "absolute";
		div.style.display =3D "none";
	}
	div.appendChild(table);

	var thead =3D Calendar.createElement("thead", table);
	var cell =3D null;
	var row =3D null;

	var cal =3D this;
	var hh =3D function (text, cs, navtype) {
		cell =3D Calendar.createElement("td", row);
		cell.colSpan =3D cs;
		cell.className =3D "button";
		if (navtype !=3D 0 && Math.abs(navtype) <=3D 2)
			cell.className +=3D " nav";
		Calendar._add_evs(cell);
		cell.calendar =3D cal;
		cell.navtype =3D navtype;
		cell.innerHTML =3D "<div unselectable=3D'on'>" + text + "</div>";
		return cell;
	};

	row =3D Calendar.createElement("tr", thead);
	var title_length =3D 6;
	(this.isPopup) && --title_length;
	(this.weekNumbers) && ++title_length;

	hh("?", 1, 400).ttip =3D Calendar._TT["INFO"];
	this.title =3D hh("", title_length, 300);
	this.title.className =3D "title";
	if (this.isPopup) {
		this.title.ttip =3D Calendar._TT["DRAG_TO_MOVE"];
		this.title.style.cursor =3D "move";
		hh("&#x00d7;", 1, 200).ttip =3D Calendar._TT["CLOSE"];
	}

	row =3D Calendar.createElement("tr", thead);
	row.className =3D "headrow";

	this._nav_py =3D hh("&#x00ab;", 1, -2);
	this._nav_py.ttip =3D Calendar._TT["PREV_YEAR"];

	this._nav_pm =3D hh("&#x2039;", 1, -1);
	this._nav_pm.ttip =3D Calendar._TT["PREV_MONTH"];

	this._nav_now =3D hh(Calendar._TT["TODAY"], this.weekNumbers ? 4 : 3, =
0);
	this._nav_now.ttip =3D Calendar._TT["GO_TODAY"];

	this._nav_nm =3D hh("&#x203a;", 1, 1);
	this._nav_nm.ttip =3D Calendar._TT["NEXT_MONTH"];

	this._nav_ny =3D hh("&#x00bb;", 1, 2);
	this._nav_ny.ttip =3D Calendar._TT["NEXT_YEAR"];

	// day names
	row =3D Calendar.createElement("tr", thead);
	row.className =3D "daynames";
	if (this.weekNumbers) {
		cell =3D Calendar.createElement("td", row);
		cell.className =3D "name wn";
		cell.innerHTML =3D Calendar._TT["WK"];
	}
	for (var i =3D 7; i > 0; --i) {
		cell =3D Calendar.createElement("td", row);
		if (!i) {
			cell.navtype =3D 100;
			cell.calendar =3D this;
			Calendar._add_evs(cell);
		}
	}
	this.firstdayname =3D (this.weekNumbers) ? row.firstChild.nextSibling : =
row.firstChild;
	this._displayWeekdays();

	var tbody =3D Calendar.createElement("tbody", table);
	this.tbody =3D tbody;

	for (i =3D 6; i > 0; --i) {
		row =3D Calendar.createElement("tr", tbody);
		if (this.weekNumbers) {
			cell =3D Calendar.createElement("td", row);
		}
		for (var j =3D 7; j > 0; --j) {
			cell =3D Calendar.createElement("td", row);
			cell.calendar =3D this;
			Calendar._add_evs(cell);
		}
	}

	if (this.showsTime) {
		row =3D Calendar.createElement("tr", tbody);
		row.className =3D "time";

		cell =3D Calendar.createElement("td", row);
		cell.className =3D "time";
		cell.colSpan =3D 2;
		cell.innerHTML =3D Calendar._TT["TIME"] || "&nbsp;";

		cell =3D Calendar.createElement("td", row);
		cell.className =3D "time";
		cell.colSpan =3D this.weekNumbers ? 4 : 3;

		(function(){
			function makeTimePart(className, init, range_start, range_end) {
				var part =3D Calendar.createElement("span", cell);
				part.className =3D className;
				part.innerHTML =3D init;
				part.calendar =3D cal;
				part.ttip =3D Calendar._TT["TIME_PART"];
				part.navtype =3D 50;
				part._range =3D [];
				if (typeof range_start !=3D "number")
					part._range =3D range_start;
				else {
					for (var i =3D range_start; i <=3D range_end; ++i) {
						var txt;
						if (i < 10 && range_end >=3D 10) txt =3D '0' + i;
						else txt =3D '' + i;
						part._range[part._range.length] =3D txt;
					}
				}
				Calendar._add_evs(part);
				return part;
			};
			var hrs =3D cal.date.getHours();
			var mins =3D cal.date.getMinutes();
			var t12 =3D !cal.time24;
			var pm =3D (hrs > 12);
			if (t12 && pm) hrs -=3D 12;
			var H =3D makeTimePart("hour", hrs, t12 ? 1 : 0, t12 ? 12 : 23);
			var span =3D Calendar.createElement("span", cell);
			span.innerHTML =3D ":";
			span.className =3D "colon";
			var M =3D makeTimePart("minute", mins, 0, 59);
			var AP =3D null;
			cell =3D Calendar.createElement("td", row);
			cell.className =3D "time";
			cell.colSpan =3D 2;
			if (t12)
				AP =3D makeTimePart("ampm", pm ? "pm" : "am", ["am", "pm"]);
			else
				cell.innerHTML =3D "&nbsp;";

			cal.onSetTime =3D function() {
				var pm, hrs =3D this.date.getHours(),
					mins =3D this.date.getMinutes();
				if (t12) {
					pm =3D (hrs >=3D 12);
					if (pm) hrs -=3D 12;
					if (hrs =3D=3D 0) hrs =3D 12;
					AP.innerHTML =3D pm ? "pm" : "am";
				}
				H.innerHTML =3D (hrs < 10) ? ("0" + hrs) : hrs;
				M.innerHTML =3D (mins < 10) ? ("0" + mins) : mins;
			};

			cal.onUpdateTime =3D function() {
				var date =3D this.date;
				var h =3D parseInt(H.innerHTML, 10);
				if (t12) {
					if (/pm/i.test(AP.innerHTML) && h < 12)
						h +=3D 12;
					else if (/am/i.test(AP.innerHTML) && h =3D=3D 12)
						h =3D 0;
				}
				var d =3D date.getDate();
				var m =3D date.getMonth();
				var y =3D date.getFullYear();
				date.setHours(h);
				date.setMinutes(parseInt(M.innerHTML, 10));
				date.setFullYear(y);
				date.setMonth(m);
				date.setDate(d);
				this.dateClicked =3D false;
				this.callHandler();
			};
		})();
	} else {
		this.onSetTime =3D this.onUpdateTime =3D function() {};
	}

	var tfoot =3D Calendar.createElement("tfoot", table);

	row =3D Calendar.createElement("tr", tfoot);
	row.className =3D "footrow";

	cell =3D hh(Calendar._TT["SEL_DATE"], this.weekNumbers ? 8 : 7, 300);
	cell.className =3D "ttip";
	if (this.isPopup) {
		cell.ttip =3D Calendar._TT["DRAG_TO_MOVE"];
		cell.style.cursor =3D "move";
	}
	this.tooltips =3D cell;

	div =3D Calendar.createElement("div", this.element);
	this.monthsCombo =3D div;
	div.className =3D "combo";
	for (i =3D 0; i < Calendar._MN.length; ++i) {
		var mn =3D Calendar.createElement("div");
		mn.className =3D Calendar.is_ie ? "label-IEfix" : "label";
		mn.month =3D i;
		mn.innerHTML =3D Calendar._SMN[i];
		div.appendChild(mn);
	}

	div =3D Calendar.createElement("div", this.element);
	this.yearsCombo =3D div;
	div.className =3D "combo";
	for (i =3D 12; i > 0; --i) {
		var yr =3D Calendar.createElement("div");
		yr.className =3D Calendar.is_ie ? "label-IEfix" : "label";
		div.appendChild(yr);
	}

	this._init(this.firstDayOfWeek, this.date);
	parent.appendChild(this.element);
};

/** keyboard navigation, only for popup calendars */
Calendar._keyEvent =3D function(ev) {
	var cal =3D window._dynarch_popupCalendar;
	if (!cal || cal.multiple)
		return false;
	(Calendar.is_ie) && (ev =3D window.event);
	var act =3D (Calendar.is_ie || ev.type =3D=3D "keypress"),
		K =3D ev.keyCode;
	if (ev.ctrlKey) {
		switch (K) {
		    case 37: // KEY left
			act && Calendar.cellClick(cal._nav_pm);
			break;
		    case 38: // KEY up
			act && Calendar.cellClick(cal._nav_py);
			break;
		    case 39: // KEY right
			act && Calendar.cellClick(cal._nav_nm);
			break;
		    case 40: // KEY down
			act && Calendar.cellClick(cal._nav_ny);
			break;
		    default:
			return false;
		}
	} else switch (K) {
	    case 32: // KEY space (now)
		Calendar.cellClick(cal._nav_now);
		break;
	    case 27: // KEY esc
		act && cal.callCloseHandler();
		break;
	    case 37: // KEY left
	    case 38: // KEY up
	    case 39: // KEY right
	    case 40: // KEY down
		if (act) {
			var prev, x, y, ne, el, step;
			prev =3D K =3D=3D 37 || K =3D=3D 38;
			step =3D (K =3D=3D 37 || K =3D=3D 39) ? 1 : 7;
			function setVars() {
				el =3D cal.currentDateEl;
				var p =3D el.pos;
				x =3D p & 15;
				y =3D p >> 4;
				ne =3D cal.ar_days[y][x];
			};setVars();
			function prevMonth() {
				var date =3D new Date(cal.date);
				date.setDate(date.getDate() - step);
				cal.setDate(date);
			};
			function nextMonth() {
				var date =3D new Date(cal.date);
				date.setDate(date.getDate() + step);
				cal.setDate(date);
			};
			while (1) {
				switch (K) {
				    case 37: // KEY left
					if (--x >=3D 0)
						ne =3D cal.ar_days[y][x];
					else {
						x =3D 6;
						K =3D 38;
						continue;
					}
					break;
				    case 38: // KEY up
					if (--y >=3D 0)
						ne =3D cal.ar_days[y][x];
					else {
						prevMonth();
						setVars();
					}
					break;
				    case 39: // KEY right
					if (++x < 7)
						ne =3D cal.ar_days[y][x];
					else {
						x =3D 0;
						K =3D 40;
						continue;
					}
					break;
				    case 40: // KEY down
					if (++y < cal.ar_days.length)
						ne =3D cal.ar_days[y][x];
					else {
						nextMonth();
						setVars();
					}
					break;
				}
				break;
			}
			if (ne) {
				if (!ne.disabled)
					Calendar.cellClick(ne);
				else if (prev)
					prevMonth();
				else
					nextMonth();
			}
		}
		break;
	    case 13: // KEY enter
		if (act)
			Calendar.cellClick(cal.currentDateEl, ev);
		break;
	    default:
		return false;
	}
	return Calendar.stopEvent(ev);
};

/**
 *  (RE)Initializes the calendar to the given date and firstDayOfWeek
 */
Calendar.prototype._init =3D function (firstDayOfWeek, date) {
	var today =3D new Date(),
		TY =3D today.getFullYear(),
		TM =3D today.getMonth(),
		TD =3D today.getDate();
	this.table.style.visibility =3D "hidden";
	var year =3D date.getFullYear();
	if (year < this.minYear) {
		year =3D this.minYear;
		date.setFullYear(year);
	} else if (year > this.maxYear) {
		year =3D this.maxYear;
		date.setFullYear(year);
	}
	this.firstDayOfWeek =3D firstDayOfWeek;
	this.date =3D new Date(date);
	var month =3D date.getMonth();
	var mday =3D date.getDate();
	var no_days =3D date.getMonthDays();

	// calendar voodoo for computing the first day that would actually be
	// displayed in the calendar, even if it's from the previous month.
	// WARNING: this is magic. ;-)
	date.setDate(1);
	var day1 =3D (date.getDay() - this.firstDayOfWeek) % 7;
	if (day1 < 0)
		day1 +=3D 7;
	date.setDate(-day1);
	date.setDate(date.getDate() + 1);

	var row =3D this.tbody.firstChild;
	var MN =3D Calendar._SMN[month];
	var ar_days =3D this.ar_days =3D new Array();
	var weekend =3D Calendar._TT["WEEKEND"];
	var dates =3D this.multiple ? (this.datesCells =3D {}) : null;
	for (var i =3D 0; i < 6; ++i, row =3D row.nextSibling) {
		var cell =3D row.firstChild;
		if (this.weekNumbers) {
			cell.className =3D "day wn";
			cell.innerHTML =3D date.getWeekNumber();
			cell =3D cell.nextSibling;
		}
		row.className =3D "daysrow";
		var hasdays =3D false, iday, dpos =3D ar_days[i] =3D [];
		for (var j =3D 0; j < 7; ++j, cell =3D cell.nextSibling, =
date.setDate(iday + 1)) {
			iday =3D date.getDate();
			var wday =3D date.getDay();
			cell.className =3D "day";
			cell.pos =3D i << 4 | j;
			dpos[j] =3D cell;
			var current_month =3D (date.getMonth() =3D=3D month);
			if (!current_month) {
				if (this.showsOtherMonths) {
					cell.className +=3D " othermonth";
					cell.otherMonth =3D true;
				} else {
					cell.className =3D "emptycell";
					cell.innerHTML =3D "&nbsp;";
					cell.disabled =3D true;
					continue;
				}
			} else {
				cell.otherMonth =3D false;
				hasdays =3D true;
			}
			cell.disabled =3D false;
			cell.innerHTML =3D this.getDateText ? this.getDateText(date, iday) : =
iday;
			if (dates)
				dates[date.print("%Y%m%d")] =3D cell;
			if (this.getDateStatus) {
				var status =3D this.getDateStatus(date, year, month, iday);
				if (this.getDateToolTip) {
					var toolTip =3D this.getDateToolTip(date, year, month, iday);
					if (toolTip)
						cell.title =3D toolTip;
				}
				if (status =3D=3D=3D true) {
					cell.className +=3D " disabled";
					cell.disabled =3D true;
				} else {
					if (/disabled/i.test(status))
						cell.disabled =3D true;
					cell.className +=3D " " + status;
				}
			}
			if (!cell.disabled) {
				cell.caldate =3D new Date(date);
				cell.ttip =3D "_";
				if (!this.multiple && current_month
				    && iday =3D=3D mday && this.hiliteToday) {
					cell.className +=3D " selected";
					this.currentDateEl =3D cell;
				}
				if (date.getFullYear() =3D=3D TY &&
				    date.getMonth() =3D=3D TM &&
				    iday =3D=3D TD) {
					cell.className +=3D " today";
					cell.ttip +=3D Calendar._TT["PART_TODAY"];
				}
				if (weekend.indexOf(wday.toString()) !=3D -1)
					cell.className +=3D cell.otherMonth ? " oweekend" : " weekend";
			}
		}
		if (!(hasdays || this.showsOtherMonths))
			row.className =3D "emptyrow";
	}
	this.title.innerHTML =3D Calendar._MN[month] + ", " + year;
	this.onSetTime();
	this.table.style.visibility =3D "visible";
	this._initMultipleDates();
	// PROFILE
	// this.tooltips.innerHTML =3D "Generated in " + ((new Date()) - today) =
+ " ms";
};

Calendar.prototype._initMultipleDates =3D function() {
	if (this.multiple) {
		for (var i in this.multiple) {
			var cell =3D this.datesCells[i];
			var d =3D this.multiple[i];
			if (!d)
				continue;
			if (cell)
				cell.className +=3D " selected";
		}
	}
};

Calendar.prototype._toggleMultipleDate =3D function(date) {
	if (this.multiple) {
		var ds =3D date.print("%Y%m%d");
		var cell =3D this.datesCells[ds];
		if (cell) {
			var d =3D this.multiple[ds];
			if (!d) {
				Calendar.addClass(cell, "selected");
				this.multiple[ds] =3D date;
			} else {
				Calendar.removeClass(cell, "selected");
				delete this.multiple[ds];
			}
		}
	}
};

Calendar.prototype.setDateToolTipHandler =3D function (unaryFunction) {
	this.getDateToolTip =3D unaryFunction;
};

/**
 *  Calls _init function above for going to a certain date (but only if =
the
 *  date is different than the currently selected one).
 */
Calendar.prototype.setDate =3D function (date) {
	if (!date.equalsTo(this.date)) {
		this._init(this.firstDayOfWeek, date);
	}
};

/**
 *  Refreshes the calendar.  Useful if the "disabledHandler" function is
 *  dynamic, meaning that the list of disabled date can change at =
runtime.
 *  Just * call this function if you think that the list of disabled =
dates
 *  should * change.
 */
Calendar.prototype.refresh =3D function () {
	this._init(this.firstDayOfWeek, this.date);
};

/** Modifies the "firstDayOfWeek" parameter (pass 0 for Synday, 1 for =
Monday, etc.). */
Calendar.prototype.setFirstDayOfWeek =3D function (firstDayOfWeek) {
	this._init(firstDayOfWeek, this.date);
	this._displayWeekdays();
};

/**
 *  Allows customization of what dates are enabled.  The "unaryFunction"
 *  parameter must be a function object that receives the date (as a JS =
Date
 *  object) and returns a boolean value.  If the returned value is true =
then
 *  the passed date will be marked as disabled.
 */
Calendar.prototype.setDateStatusHandler =3D =
Calendar.prototype.setDisabledHandler =3D function (unaryFunction) {
	this.getDateStatus =3D unaryFunction;
};

/** Customization of allowed year range for the calendar. */
Calendar.prototype.setRange =3D function (a, z) {
	this.minYear =3D a;
	this.maxYear =3D z;
};

/** Calls the first user handler (selectedHandler). */
Calendar.prototype.callHandler =3D function () {
	if (this.onSelected) {
		this.onSelected(this, this.date.print(this.dateFormat));
	}
};

/** Calls the second user handler (closeHandler). */
Calendar.prototype.callCloseHandler =3D function () {
	if (this.onClose) {
		this.onClose(this);
	}
	this.hideShowCovered();
};

/** Removes the calendar object from the DOM tree and destroys it. */
Calendar.prototype.destroy =3D function () {
	var el =3D this.element.parentNode;
	el.removeChild(this.element);
	Calendar._C =3D null;
	window._dynarch_popupCalendar =3D null;
};

/**
 *  Moves the calendar element to a different section in the DOM tree =
(changes
 *  its parent).
 */
Calendar.prototype.reparent =3D function (new_parent) {
	var el =3D this.element;
	el.parentNode.removeChild(el);
	new_parent.appendChild(el);
};

// This gets called when the user presses a mouse button anywhere in the
// document, if the calendar is shown.  If the click was outside the =
open
// calendar this function closes it.
Calendar._checkCalendar =3D function(ev) {
	var calendar =3D window._dynarch_popupCalendar;
	if (!calendar) {
		return false;
	}
	var el =3D Calendar.is_ie ? Calendar.getElement(ev) : =
Calendar.getTargetElement(ev);
	for (; el !=3D null && el !=3D calendar.element; el =3D el.parentNode);
	if (el =3D=3D null) {
		// calls closeHandler which should hide the calendar.
		window._dynarch_popupCalendar.callCloseHandler();
		return Calendar.stopEvent(ev);
	}
};

/** Shows the calendar. */
Calendar.prototype.show =3D function () {
	var rows =3D this.table.getElementsByTagName("tr");
	for (var i =3D rows.length; i > 0;) {
		var row =3D rows[--i];
		Calendar.removeClass(row, "rowhilite");
		var cells =3D row.getElementsByTagName("td");
		for (var j =3D cells.length; j > 0;) {
			var cell =3D cells[--j];
			Calendar.removeClass(cell, "hilite");
			Calendar.removeClass(cell, "active");
		}
	}
	this.element.style.display =3D "block";
	this.hidden =3D false;
	if (this.isPopup) {
		window._dynarch_popupCalendar =3D this;
		Calendar.addEvent(document, "keydown", Calendar._keyEvent);
		Calendar.addEvent(document, "keypress", Calendar._keyEvent);
		Calendar.addEvent(document, "mousedown", Calendar._checkCalendar);
	}
	this.hideShowCovered();
};

/**
 *  Hides the calendar.  Also removes any "hilite" from the class of any =
TD
 *  element.
 */
Calendar.prototype.hide =3D function () {
	if (this.isPopup) {
		Calendar.removeEvent(document, "keydown", Calendar._keyEvent);
		Calendar.removeEvent(document, "keypress", Calendar._keyEvent);
		Calendar.removeEvent(document, "mousedown", Calendar._checkCalendar);
	}
	this.element.style.display =3D "none";
	this.hidden =3D true;
	this.hideShowCovered();
};

/**
 *  Shows the calendar at a given absolute position (beware that, =
depending on
 *  the calendar element style -- position property -- this might be =
relative
 *  to the parent's containing rectangle).
 */
Calendar.prototype.showAt =3D function (x, y) {
	var s =3D this.element.style;
	s.left =3D x + "px";
	s.top =3D y + "px";
	this.show();
};

/** Shows the calendar near a given element. */
Calendar.prototype.showAtElement =3D function (el, opts) {
	var self =3D this;
	var p =3D Calendar.getAbsolutePos(el);
	if (!opts || typeof opts !=3D "string") {
		this.showAt(p.x, p.y + el.offsetHeight);
		return true;
	}
	function fixPosition(box) {
		if (box.x < 0)
			box.x =3D 0;
		if (box.y < 0)
			box.y =3D 0;
		var cp =3D document.createElement("div");
		var s =3D cp.style;
		s.position =3D "absolute";
		s.right =3D s.bottom =3D s.width =3D s.height =3D "0px";
		document.body.appendChild(cp);
		var br =3D Calendar.getAbsolutePos(cp);
		document.body.removeChild(cp);
		if (Calendar.is_ie) {
			br.y +=3D document.body.scrollTop;
			br.x +=3D document.body.scrollLeft;
		} else {
			br.y +=3D window.scrollY;
			br.x +=3D window.scrollX;
		}
		var tmp =3D box.x + box.width - br.x;
		if (tmp > 0) box.x -=3D tmp;
		tmp =3D box.y + box.height - br.y;
		if (tmp > 0) box.y -=3D tmp;
	};
	this.element.style.display =3D "block";
	Calendar.continuation_for_the_fucking_khtml_browser =3D function() {
		var w =3D self.element.offsetWidth;
		var h =3D self.element.offsetHeight;
		self.element.style.display =3D "none";
		var valign =3D opts.substr(0, 1);
		var halign =3D "l";
		if (opts.length > 1) {
			halign =3D opts.substr(1, 1);
		}
		// vertical alignment
		switch (valign) {
		    case "T": p.y -=3D h; break;
		    case "B": p.y +=3D el.offsetHeight; break;
		    case "C": p.y +=3D (el.offsetHeight - h) / 2; break;
		    case "t": p.y +=3D el.offsetHeight - h; break;
		    case "b": break; // already there
		}
		// horizontal alignment
		switch (halign) {
		    case "L": p.x -=3D w; break;
		    case "R": p.x +=3D el.offsetWidth; break;
		    case "C": p.x +=3D (el.offsetWidth - w) / 2; break;
		    case "l": p.x +=3D el.offsetWidth - w; break;
		    case "r": break; // already there
		}
		p.width =3D w;
		p.height =3D h + 40;
		self.monthsCombo.style.display =3D "none";
		fixPosition(p);
		self.showAt(p.x, p.y);
	};
	if (Calendar.is_khtml)
		setTimeout("Calendar.continuation_for_the_fucking_khtml_browser()", =
10);
	else
		Calendar.continuation_for_the_fucking_khtml_browser();
};

/** Customizes the date format. */
Calendar.prototype.setDateFormat =3D function (str) {
	this.dateFormat =3D str;
};

/** Customizes the tooltip date format. */
Calendar.prototype.setTtDateFormat =3D function (str) {
	this.ttDateFormat =3D str;
};

/**
 *  Tries to identify the date represented in a string.  If successful =
it also
 *  calls this.setDate which moves the calendar to the given date.
 */
Calendar.prototype.parseDate =3D function(str, fmt) {
	if (!fmt)
		fmt =3D this.dateFormat;
	this.setDate(Date.parseDate(str, fmt));
};

Calendar.prototype.hideShowCovered =3D function () {
	if (!Calendar.is_ie && !Calendar.is_opera)
		return;
	function getVisib(obj){
		var value =3D obj.style.visibility;
		if (!value) {
			if (document.defaultView && typeof =
(document.defaultView.getComputedStyle) =3D=3D "function") { // Gecko, =
W3C
				if (!Calendar.is_khtml)
					value =3D document.defaultView.
						getComputedStyle(obj, "").getPropertyValue("visibility");
				else
					value =3D '';
			} else if (obj.currentStyle) { // IE
				value =3D obj.currentStyle.visibility;
			} else
				value =3D '';
		}
		return value;
	};

	var tags =3D new Array("applet", "iframe", "select");
	var el =3D this.element;

	var p =3D Calendar.getAbsolutePos(el);
	var EX1 =3D p.x;
	var EX2 =3D el.offsetWidth + EX1;
	var EY1 =3D p.y;
	var EY2 =3D el.offsetHeight + EY1;

	for (var k =3D tags.length; k > 0; ) {
		var ar =3D document.getElementsByTagName(tags[--k]);
		var cc =3D null;

		for (var i =3D ar.length; i > 0;) {
			cc =3D ar[--i];

			p =3D Calendar.getAbsolutePos(cc);
			var CX1 =3D p.x;
			var CX2 =3D cc.offsetWidth + CX1;
			var CY1 =3D p.y;
			var CY2 =3D cc.offsetHeight + CY1;

			if (this.hidden || (CX1 > EX2) || (CX2 < EX1) || (CY1 > EY2) || (CY2 =
< EY1)) {
				if (!cc.__msh_save_visibility) {
					cc.__msh_save_visibility =3D getVisib(cc);
				}
				cc.style.visibility =3D cc.__msh_save_visibility;
			} else {
				if (!cc.__msh_save_visibility) {
					cc.__msh_save_visibility =3D getVisib(cc);
				}
				cc.style.visibility =3D "hidden";
			}
		}
	}
};

/** Internal function; it displays the bar with the names of the =
weekday. */
Calendar.prototype._displayWeekdays =3D function () {
	var fdow =3D this.firstDayOfWeek;
	var cell =3D this.firstdayname;
	var weekend =3D Calendar._TT["WEEKEND"];
	for (var i =3D 0; i < 7; ++i) {
		cell.className =3D "day name";
		var realday =3D (i + fdow) % 7;
		if (i) {
			cell.ttip =3D Calendar._TT["DAY_FIRST"].replace("%s", =
Calendar._DN[realday]);
			cell.navtype =3D 100;
			cell.calendar =3D this;
			cell.fdow =3D realday;
			Calendar._add_evs(cell);
		}
		if (weekend.indexOf(realday.toString()) !=3D -1) {
			Calendar.addClass(cell, "weekend");
		}
		cell.innerHTML =3D Calendar._SDN[(i + fdow) % 7];
		cell =3D cell.nextSibling;
	}
};

/** Internal function.  Hides all combo boxes that might be displayed. =
*/
Calendar.prototype._hideCombos =3D function () {
	this.monthsCombo.style.display =3D "none";
	this.yearsCombo.style.display =3D "none";
};

/** Internal function.  Starts dragging the element. */
Calendar.prototype._dragStart =3D function (ev) {
	if (this.dragging) {
		return;
	}
	this.dragging =3D true;
	var posX;
	var posY;
	if (Calendar.is_ie) {
		posY =3D window.event.clientY + document.body.scrollTop;
		posX =3D window.event.clientX + document.body.scrollLeft;
	} else {
		posY =3D ev.clientY + window.scrollY;
		posX =3D ev.clientX + window.scrollX;
	}
	var st =3D this.element.style;
	this.xOffs =3D posX - parseInt(st.left);
	this.yOffs =3D posY - parseInt(st.top);
	with (Calendar) {
		addEvent(document, "mousemove", calDragIt);
		addEvent(document, "mouseup", calDragEnd);
	}
};

// BEGIN: DATE OBJECT PATCHES

/** Adds the number of days array to the Date object. */
Date._MD =3D new Array(31,28,31,30,31,30,31,31,30,31,30,31);

/** Constants used for time computations */
Date.SECOND =3D 1000 /* milliseconds */;
Date.MINUTE =3D 60 * Date.SECOND;
Date.HOUR   =3D 60 * Date.MINUTE;
Date.DAY    =3D 24 * Date.HOUR;
Date.WEEK   =3D  7 * Date.DAY;

Date.parseDate =3D function(str, fmt) {
	var today =3D new Date();
	var y =3D 0;
	var m =3D -1;
	var d =3D 0;
	var a =3D str.split(/\W+/);
	var b =3D fmt.match(/%./g);
	var i =3D 0, j =3D 0;
	var hr =3D 0;
	var min =3D 0;
	for (i =3D 0; i < a.length; ++i) {
		if (!a[i])
			continue;
		switch (b[i]) {
		    case "%d":
		    case "%e":
			d =3D parseInt(a[i], 10);
			break;

		    case "%m":
			m =3D parseInt(a[i], 10) - 1;
			break;

		    case "%Y":
		    case "%y":
			y =3D parseInt(a[i], 10);
			(y < 100) && (y +=3D (y > 29) ? 1900 : 2000);
			break;

		    case "%b":
		    case "%B":
			for (j =3D 0; j < 12; ++j) {
				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() =3D=3D =
a[i].toLowerCase()) { m =3D j; break; }
			}
			break;

		    case "%H":
		    case "%I":
		    case "%k":
		    case "%l":
			hr =3D parseInt(a[i], 10);
			break;

		    case "%P":
		    case "%p":
			if (/pm/i.test(a[i]) && hr < 12)
				hr +=3D 12;
			else if (/am/i.test(a[i]) && hr >=3D 12)
				hr -=3D 12;
			break;

		    case "%M":
			min =3D parseInt(a[i], 10);
			break;
		}
	}
	if (isNaN(y)) y =3D today.getFullYear();
	if (isNaN(m)) m =3D today.getMonth();
	if (isNaN(d)) d =3D today.getDate();
	if (isNaN(hr)) hr =3D today.getHours();
	if (isNaN(min)) min =3D today.getMinutes();
	if (y !=3D 0 && m !=3D -1 && d !=3D 0)
		return new Date(y, m, d, hr, min, 0);
	y =3D 0; m =3D -1; d =3D 0;
	for (i =3D 0; i < a.length; ++i) {
		if (a[i].search(/[a-zA-Z]+/) !=3D -1) {
			var t =3D -1;
			for (j =3D 0; j < 12; ++j) {
				if (Calendar._MN[j].substr(0, a[i].length).toLowerCase() =3D=3D =
a[i].toLowerCase()) { t =3D j; break; }
			}
			if (t !=3D -1) {
				if (m !=3D -1) {
					d =3D m+1;
				}
				m =3D t;
			}
		} else if (parseInt(a[i], 10) <=3D 12 && m =3D=3D -1) {
			m =3D a[i]-1;
		} else if (parseInt(a[i], 10) > 31 && y =3D=3D 0) {
			y =3D parseInt(a[i], 10);
			(y < 100) && (y +=3D (y > 29) ? 1900 : 2000);
		} else if (d =3D=3D 0) {
			d =3D a[i];
		}
	}
	if (y =3D=3D 0)
		y =3D today.getFullYear();
	if (m !=3D -1 && d !=3D 0)
		return new Date(y, m, d, hr, min, 0);
	return today;
};

/** Returns the number of days in the current month */
Date.prototype.getMonthDays =3D function(month) {
	var year =3D this.getFullYear();
	if (typeof month =3D=3D "undefined") {
		month =3D this.getMonth();
	}
	if (((0 =3D=3D (year%4)) && ( (0 !=3D (year%100)) || (0 =3D=3D =
(year%400)))) && month =3D=3D 1) {
		return 29;
	} else {
		return Date._MD[month];
	}
};

/** Returns the number of day in the year. */
Date.prototype.getDayOfYear =3D function() {
	var now =3D new Date(this.getFullYear(), this.getMonth(), =
this.getDate(), 0, 0, 0);
	var then =3D new Date(this.getFullYear(), 0, 0, 0, 0, 0);
	var time =3D now - then;
	return Math.floor(time / Date.DAY);
};

/** Returns the number of the week in year, as defined in ISO 8601. */
Date.prototype.getWeekNumber =3D function() {
	var d =3D new Date(this.getFullYear(), this.getMonth(), this.getDate(), =
0, 0, 0);
	var DoW =3D d.getDay();
	d.setDate(d.getDate() - (DoW + 6) % 7 + 3); // Nearest Thu
	var ms =3D d.valueOf(); // GMT
	d.setMonth(0);
	d.setDate(4); // Thu in Week 1
	return Math.round((ms - d.valueOf()) / (7 * 864e5)) + 1;
};

/** Checks date and time equality */
Date.prototype.equalsTo =3D function(date) {
	return ((this.getFullYear() =3D=3D date.getFullYear()) &&
		(this.getMonth() =3D=3D date.getMonth()) &&
		(this.getDate() =3D=3D date.getDate()) &&
		(this.getHours() =3D=3D date.getHours()) &&
		(this.getMinutes() =3D=3D date.getMinutes()));
};

/** Set only the year, month, date parts (keep existing time) */
Date.prototype.setDateOnly =3D function(date) {
	var tmp =3D new Date(date);
	this.setDate(1);
	this.setFullYear(tmp.getFullYear());
	this.setMonth(tmp.getMonth());
	this.setDate(tmp.getDate());
};

/** Prints the date in a string according to the given format. */
Date.prototype.print =3D function (str) {
	var m =3D this.getMonth();
	var d =3D this.getDate();
	var y =3D this.getFullYear();
	var wn =3D this.getWeekNumber();
	var w =3D this.getDay();
	var s =3D {};
	var hr =3D this.getHours();
	var pm =3D (hr >=3D 12);
	var ir =3D (pm) ? (hr - 12) : hr;
	var dy =3D this.getDayOfYear();
	if (ir =3D=3D 0)
		ir =3D 12;
	var min =3D this.getMinutes();
	var sec =3D this.getSeconds();
	s["%a"] =3D Calendar._SDN[w]; // abbreviated weekday name [FIXME: I18N]
	s["%A"] =3D Calendar._DN[w]; // full weekday name
	s["%b"] =3D Calendar._SMN[m]; // abbreviated month name [FIXME: I18N]
	s["%B"] =3D Calendar._MN[m]; // full month name
	// FIXME: %c : preferred date and time representation for the current =
locale
	s["%C"] =3D 1 + Math.floor(y / 100); // the century number
	s["%d"] =3D (d < 10) ? ("0" + d) : d; // the day of the month (range 01 =
to 31)
	s["%e"] =3D d; // the day of the month (range 1 to 31)
	// FIXME: %D : american date style: %m/%d/%y
	// FIXME: %E, %F, %G, %g, %h (man strftime)
	s["%H"] =3D (hr < 10) ? ("0" + hr) : hr; // hour, range 00 to 23 (24h =
format)
	s["%I"] =3D (ir < 10) ? ("0" + ir) : ir; // hour, range 01 to 12 (12h =
format)
	s["%j"] =3D (dy < 100) ? ((dy < 10) ? ("00" + dy) : ("0" + dy)) : dy; =
// day of the year (range 001 to 366)
	s["%k"] =3D hr;		// hour, range 0 to 23 (24h format)
	s["%l"] =3D ir;		// hour, range 1 to 12 (12h format)
	s["%m"] =3D (m < 9) ? ("0" + (1+m)) : (1+m); // month, range 01 to 12
	s["%M"] =3D (min < 10) ? ("0" + min) : min; // minute, range 00 to 59
	s["%n"] =3D "\n";		// a newline character
	s["%p"] =3D pm ? "PM" : "AM";
	s["%P"] =3D pm ? "pm" : "am";
	// FIXME: %r : the time in am/pm notation %I:%M:%S %p
	// FIXME: %R : the time in 24-hour notation %H:%M
	s["%s"] =3D Math.floor(this.getTime() / 1000);
	s["%S"] =3D (sec < 10) ? ("0" + sec) : sec; // seconds, range 00 to 59
	s["%t"] =3D "\t";		// a tab character
	// FIXME: %T : the time in 24-hour notation (%H:%M:%S)
	s["%U"] =3D s["%W"] =3D s["%V"] =3D (wn < 10) ? ("0" + wn) : wn;
	s["%u"] =3D w + 1;	// the day of the week (range 1 to 7, 1 =3D MON)
	s["%w"] =3D w;		// the day of the week (range 0 to 6, 0 =3D SUN)
	// FIXME: %x : preferred date representation for the current locale =
without the time
	// FIXME: %X : preferred time representation for the current locale =
without the date
	s["%y"] =3D ('' + y).substr(2, 2); // year without the century (range =
00 to 99)
	s["%Y"] =3D y;		// year with the century
	s["%%"] =3D "%";		// a literal '%' character

	var re =3D /%./g;
	if (!Calendar.is_ie5 && !Calendar.is_khtml)
		return str.replace(re, function (par) { return s[par] || par; });

	var a =3D str.match(re);
	for (var i =3D 0; i < a.length; i++) {
		var tmp =3D s[a[i]];
		if (tmp) {
			re =3D new RegExp(a[i], 'g');
			str =3D str.replace(re, tmp);
		}
	}

	return str;
};

Date.prototype.__msh_oldSetFullYear =3D Date.prototype.setFullYear;
Date.prototype.setFullYear =3D function(y) {
	var d =3D new Date(this);
	d.__msh_oldSetFullYear(y);
	if (d.getMonth() !=3D this.getMonth())
		this.setDate(28);
	this.__msh_oldSetFullYear(y);
};

// END: DATE OBJECT PATCHES


// global object that remembers the calendar
window._dynarch_popupCalendar =3D null;

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/js/formUtil.js

/**
 * @method switchVisibility(elementId)
 * @author LucianoCosta
 * @since 04/08/2005
 * @description Alterna a visibilidade de elementos html
 */
function switchVisibility(elementId, imageId){
	if(document.getElementById(elementId).style.display=3D=3D'') {
		document.getElementById(elementId).style.display=3D'none';
		if(imageId!=3D'')
		  document.getElementById(imageId).src=3D'img/expand.gif';=20
	} else {
		document.getElementById(elementId).style.display=3D'';
		if(imageId!=3D'')
		  document.getElementById(imageId).src=3D'img/expand2.gif';
	}
	return;
}

/**
 * @method setVisibility(elementId, mode)
 * @author LucianoCosta
 * @since 04/08/2005
 * @param boolean=20
 * @description Seta a visibilidade de elementos html
 */=09
function setVisibility(elementId, mode){
	if(mode)
	  document.getElementById(elementId).style.display=3D'';
	else
	  document.getElementById(elementId).style.display=3D'none';
	return;=09
}

/**
 * @method switchGroupVisibility(groupName, mode)
 * @author LucianoCosta
 * @since 16/10/2005
 * @param boolean=20
 * @description Seta a visibilidade de elementos html
 */=09
function switchGroupVisibility(groupName, imageId){=20
  var elements =3D document.getElementsByName(groupName);
  for (var i=3D0;i < elements.length;i++){
    var e =3D elements[i];
    if(e.style.display=3D=3D'')
      e.style.display =3D 'none';
    else
      e.style.display =3D '';
  }
  return;
}

function setGroupVisibility(groupName, mode){=20
  var elements =3D document.getElementsByName(groupName);
  for (var i=3D0;i < elements.length;i++){
    var e =3D elements[i];
    if(mode)
      e.style.display =3D 'none';
    else
      e.style.display =3D '';
  }
  return;
}



function submitForm(form, field, newValue) {
		field.value =3D newValue;
		form.submit();
}

function submitForm2(form, field, newValue, field2, newValue2) {
		if(newValue =3D=3D 'exclude') {
			if (confirm("Tem certeza que deseja excluir?")) {
				field.value =3D newValue;
				field2.value =3D newValue2;
				form.submit();
			}
		} else {
			field.value =3D newValue;
			field2.value =3D newValue2;
			form.submit();
		}
}=20

function setFocus(obj){
  obj.focus();
}

function setColor(obj, color){
  obj.style.background=3D color;
  return;
}

function unsetColor(obj){
  obj.style.background=3D'transparent';
  return;
}


function goToComments(comment_type, target_id, subject_id){
  target_id =3D objContent.id;
  =
window.open('comments.php?comment_type=3D'+comment_type+'&target_id=3D'+t=
arget_id +'&subject_id=3D'+subject_id, 'Comments', 'width=3D357, =
height=3D435, menubar=3Dno, scrollbars=3Dyes, resize=3Dno, =
status=3Dyes');
}
------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/js/jscalendar/lang/calendar-pt_br.js

// ** I18N

// Calendar EN language
// Author: Mihai Bazon, <mihai_bazon@yahoo.com>
// Encoding: any
// Distributed under the same terms as the calendar itself.

// For translators: please use UTF-8 if possible.  We strongly believe =
that
// Unicode is the answer to a real internationalized world.  Also please
// include your contact information in the header, as can be seen above.

// full day names
Calendar._DN =3D new Array
("Domingo",
 "Segunda",
 "Ter=E7a",
 "Quarta",
 "Quinta",
 "Sexta",
 "S=E1bado",
 "Domingo");

// Please note that the following array of short day names (and the same =
goes
// for short month names, _SMN) isn't absolutely necessary.  We give it =
here
// for exemplification on how one can customize the short day names, but =
if
// they are simply the first N letters of the full name you can simply =
say:
//
//   Calendar._SDN_len =3D N; // short day name length
//   Calendar._SMN_len =3D N; // short month name length
//
// If N =3D 3 then this is not needed either since we assume a value of =
3 if not
// present, to be compatible with translation files that were written =
before
// this feature.

// short day names
Calendar._SDN =3D new Array
("Dom",
"Seg",
 "Ter",
 "Qua",
 "Qui",
 "Sex",
 "Sab");

// First day of the week. "0" means display Sunday first, "1" means =
display
// Monday first, etc.
Calendar._FD =3D 0;

// full month names
Calendar._MN =3D new Array
("Janeiro",
 "Fevereiro",
 "Mar=E7o",
 "Abril",
 "Maio",
 "Junho",
 "Julho",
 "Agosto",
 "Setembro",
 "Outubro",
 "Novemro",
 "Dezembro");

// short month names
Calendar._SMN =3D new Array
("Jan",
 "Fev",
 "Mar",
 "Abr",
 "Mai",
 "Jun",
 "Jul",
 "Ago",
 "Set",
 "Out",
 "Nov",
 "Dez");

// tooltips
Calendar._TT =3D {};
Calendar._TT["INFO"] =3D "Sobre o calend=E1rio";

Calendar._TT["ABOUT"] =3D
"DHTML Date/Time Selector\n" +
"(c) dynarch.com 2002-2005 / Author: Mihai Bazon\n" + // don't translate =
this this ;-)
"For latest version visit: http://www.dynarch.com/projects/calendar/\n" =
+
"Distributed under GNU LGPL.  See http://gnu.org/licenses/lgpl.html for =
details." +
"\n\n" +
"Date selection:\n" +
"- Use the \xab, \xbb buttons to select year\n" +
"- Use the " + String.fromCharCode(0x2039) + ", " + =
String.fromCharCode(0x203a) + " buttons to select month\n" +
"- Hold mouse button on any of the above buttons for faster selection.";

Calendar._TT["ABOUT_TIME"] =3D "\n\n" +

"Time selection:\n" +
"- Click on any of the time parts to increase it\n" +
"- or Shift-click to decrease it\n" +
"- or click and drag for faster selection.";

Calendar._TT["PREV_YEAR"] =3D "Ano anterior";
Calendar._TT["PREV_MONTH"] =3D "M=EAs anterior";
Calendar._TT["GO_TODAY"] =3D "Dia de hoje";
Calendar._TT["NEXT_MONTH"] =3D "Pr=F3ximo m=EAs";
Calendar._TT["NEXT_YEAR"] =3D "Pr=F3ximo ano";
Calendar._TT["SEL_DATE"] =3D "Selecionar data";
Calendar._TT["DRAG_TO_MOVE"] =3D "Drag to move";
Calendar._TT["PART_TODAY"] =3D " (Hoje)";

// the following is to inform that "%s" is to be the first day of week
// %s will be replaced with the day name.
Calendar._TT["DAY_FIRST"] =3D "Exibe primeiro %s";

// This may be locale-dependent.  It specifies the week-end days, as an =
array
// of comma-separated numbers.  The numbers are from 0 to 6: 0 means =
Sunday, 1
// means Monday, etc.

Calendar._TT["WEEKEND"] =3D "0,6";

Calendar._TT["CLOSE"] =3D "Fechar";
Calendar._TT["TODAY"] =3D "Hoje";
Calendar._TT["TIME_PART"] =3D "(Shift-)Click or drag to change value";

// date formats
Calendar._TT["DEF_DATE_FORMAT"] =3D "%Y-%m-%d";
Calendar._TT["TT_DATE_FORMAT"] =3D "%a, %b %e";

Calendar._TT["WK"] =3D "wk";
Calendar._TT["TIME"] =3D "Hora:";

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/js/jscalendar/calendar-setup.js

/*  Copyright Mihai Bazon, 2002, 2003  |  http://dynarch.com/mishoo/
 * =
-------------------------------------------------------------------------=
--
 *
 * The DHTML Calendar
 *
 * Details and latest version at:
 * http://dynarch.com/mishoo/calendar.epl
 *
 * This script is distributed under the GNU Lesser General Public =
License.
 * Read the entire license text here: =
http://www.gnu.org/licenses/lgpl.html
 *
 * This file defines helper functions for setting up the calendar.  They =
are
 * intended to help non-programmers get a working calendar on their site
 * quickly.  This script should not be seen as part of the calendar.  It =
just
 * shows you what one can do with the calendar, while in the same time
 * providing a quick and simple method for setting it up.  If you need
 * exhaustive customization of the calendar creation process feel free =
to
 * modify this code to suit your needs (this is recommended and much =
better
 * than modifying calendar.js itself).
 */

// $Id: calendar-setup.js,v 1.2 2006/05/19 16:35:00 luciano Exp $

/**
 *  This function "patches" an input field (or other element) to use a =
calendar
 *  widget for date selection.
 *
 *  The "params" is a single object that can have the following =
properties:
 *
 *    prop. name   | description
 *  =
-------------------------------------------------------------------------=
------------------------
 *   inputField    | the ID of an input field to store the date
 *   displayArea   | the ID of a DIV or other element to show the date
 *   button        | ID of a button or other element that will trigger =
the calendar
 *   eventName     | event that will trigger the calendar, without the =
"on" prefix (default: "click")
 *   ifFormat      | date format that will be stored in the input field
 *   daFormat      | the date format that will be used to display the =
date in displayArea
 *   singleClick   | (true/false) wether the calendar is in single click =
mode or not (default: true)
 *   firstDay      | numeric: 0 to 6.  "0" means display Sunday first, =
"1" means display Monday first, etc.
 *   align         | alignment (default: "Br"); if you don't know what's =
this see the calendar documentation
 *   range         | array with 2 elements.  Default: [1900, 2999] -- =
the range of years available
 *   weekNumbers   | (true/false) if it's true (default) the calendar =
will display week numbers
 *   flat          | null or element ID; if not null the calendar will =
be a flat calendar having the parent with the given ID
 *   flatCallback  | function that receives a JS Date object and returns =
an URL to point the browser to (for flat calendar)
 *   disableFunc   | function that receives a JS Date object and should =
return true if that date has to be disabled in the calendar
 *   onSelect      | function that gets called when a date is selected.  =
You don't _have_ to supply this (the default is generally okay)
 *   onClose       | function that gets called when the calendar is =
closed.  [default]
 *   onUpdate      | function that gets called after the date is updated =
in the input field.  Receives a reference to the calendar.
 *   date          | the date that the calendar will be initially =
displayed to
 *   showsTime     | default: false; if true the calendar will include a =
time selector
 *   timeFormat    | the time format; can be "12" or "24", default is =
"12"
 *   electric      | if true (default) then given fields/date areas are =
updated for each move; otherwise they're updated only on close
 *   step          | configures the step of the years in drop-down =
boxes; default: 2
 *   position      | configures the calendar absolute position; default: =
null
 *   cache         | if "true" (but default: "false") it will reuse the =
same calendar object, where possible
 *   showOthers    | if "true" (but default: "false") it will show days =
from other months too
 *
 *  None of them is required, they all have default values.  However, if =
you
 *  pass none of "inputField", "displayArea" or "button" you'll get a =
warning
 *  saying "nothing to setup".
 */
Calendar.setup =3D function (params) {
	function param_default(pname, def) { if (typeof params[pname] =3D=3D =
"undefined") { params[pname] =3D def; } };

	param_default("inputField",     null);
	param_default("displayArea",    null);
	param_default("button",         null);
	param_default("eventName",      "click");
	param_default("ifFormat",       "%Y/%m/%d");
	param_default("daFormat",       "%Y/%m/%d");
	param_default("singleClick",    true);
	param_default("disableFunc",    null);
	param_default("dateStatusFunc", params["disableFunc"]);	// takes =
precedence if both are defined
	param_default("dateText",       null);
	param_default("firstDay",       null);
	param_default("align",          "Br");
	param_default("range",          [1900, 2999]);
	param_default("weekNumbers",    false);
	param_default("flat",           null);
	param_default("flatCallback",   null);
	param_default("onSelect",       null);
	param_default("onClose",        null);
	param_default("onUpdate",       null);
	param_default("date",           null);
	param_default("showsTime",      false);
	param_default("timeFormat",     "24");
	param_default("electric",       true);
	param_default("step",           2);
	param_default("position",       null);
	param_default("cache",          false);
	param_default("showOthers",     false);
	param_default("multiple",       null);

	var tmp =3D ["inputField", "displayArea", "button"];
	for (var i in tmp) {
		if (typeof params[tmp[i]] =3D=3D "string") {
			params[tmp[i]] =3D document.getElementById(params[tmp[i]]);
		}
	}
	if (!(params.flat || params.multiple || params.inputField || =
params.displayArea || params.button)) {
		alert("Calendar.setup:\n  Nothing to setup (no fields found).  Please =
check your code");
		return false;
	}

	function onSelect(cal) {
		var p =3D cal.params;
		var update =3D (cal.dateClicked || p.electric);
		if (update && p.inputField) {
			p.inputField.value =3D cal.date.print(p.ifFormat);
			if (typeof p.inputField.onchange =3D=3D "function")
				p.inputField.onchange();
		}
		if (update && p.displayArea)
			p.displayArea.innerHTML =3D cal.date.print(p.daFormat);
		if (update && typeof p.onUpdate =3D=3D "function")
			p.onUpdate(cal);
		if (update && p.flat) {
			if (typeof p.flatCallback =3D=3D "function")
				p.flatCallback(cal);
		}
		if (update && p.singleClick && cal.dateClicked)
			cal.callCloseHandler();
	};

	if (params.flat !=3D null) {
		if (typeof params.flat =3D=3D "string")
			params.flat =3D document.getElementById(params.flat);
		if (!params.flat) {
			alert("Calendar.setup:\n  Flat specified but can't find parent.");
			return false;
		}
		var cal =3D new Calendar(params.firstDay, params.date, params.onSelect =
|| onSelect);
		cal.showsOtherMonths =3D params.showOthers;
		cal.showsTime =3D params.showsTime;
		cal.time24 =3D (params.timeFormat =3D=3D "24");
		cal.params =3D params;
		cal.weekNumbers =3D params.weekNumbers;
		cal.setRange(params.range[0], params.range[1]);
		cal.setDateStatusHandler(params.dateStatusFunc);
		cal.getDateText =3D params.dateText;
		if (params.ifFormat) {
			cal.setDateFormat(params.ifFormat);
		}
		if (params.inputField && typeof params.inputField.value =3D=3D =
"string") {
			cal.parseDate(params.inputField.value);
		}
		cal.create(params.flat);
		cal.show();
		return false;
	}

	var triggerEl =3D params.button || params.displayArea || =
params.inputField;
	triggerEl["on" + params.eventName] =3D function() {
		var dateEl =3D params.inputField || params.displayArea;
		var dateFmt =3D params.inputField ? params.ifFormat : params.daFormat;
		var mustCreate =3D false;
		var cal =3D window.calendar;
		if (dateEl)
			params.date =3D Date.parseDate(dateEl.value || dateEl.innerHTML, =
dateFmt);
		if (!(cal && params.cache)) {
			window.calendar =3D cal =3D new Calendar(params.firstDay,
							     params.date,
							     params.onSelect || onSelect,
							     params.onClose || function(cal) { cal.hide(); });
			cal.showsTime =3D params.showsTime;
			cal.time24 =3D (params.timeFormat =3D=3D "24");
			cal.weekNumbers =3D params.weekNumbers;
			mustCreate =3D true;
		} else {
			if (params.date)
				cal.setDate(params.date);
			cal.hide();
		}
		if (params.multiple) {
			cal.multiple =3D {};
			for (var i =3D params.multiple.length; --i >=3D 0;) {
				var d =3D params.multiple[i];
				var ds =3D d.print("%Y%m%d");
				cal.multiple[ds] =3D d;
			}
		}
		cal.showsOtherMonths =3D params.showOthers;
		cal.yearStep =3D params.step;
		cal.setRange(params.range[0], params.range[1]);
		cal.params =3D params;
		cal.setDateStatusHandler(params.dateStatusFunc);
		cal.getDateText =3D params.dateText;
		cal.setDateFormat(dateFmt);
		if (mustCreate)
			cal.create();
		cal.refresh();
		if (!params.position)
			cal.showAtElement(params.button || params.displayArea || =
params.inputField, params.align);
		else
			cal.showAt(params.position[0], params.position[1]);
		return false;
	};

	return cal;
};

------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/scripts/lib.js


function validadeQuickSearch() {
  if ( document.getElementById('quickSearchPhrase').value !=3D null && =
document.getElementById('quickSearchPhrase').value !=3D '' ) {
    return true;
  } else {
    return false;
  }

}

function showLogin( id ) {
  layer =3D document.getElementById(id);

  if ((layer.style.display =3D=3D 'none') || (layer.style.display =3D=3D =
'')){
    layer.style.display =3D 'block';
  } else {
    layer.style.display =3D 'none';
  }

  if ( document.getElementById('newsletterWindow') ) {
  	document.getElementById('newsletterWindow').style.display =3D 'none';
  }

  if ( ( layer.style.display !=3D 'none' ) && (id =3D=3D 'loginWindow') =
){

	  if ( document.getElementById('usernameText') ) {
	  	document.getElementById('usernameText').focus();
	  }
  }
  document.getElementById('footer').style.marginLeft =3D '0px';

}

function mouseX(evt) {if (evt.pageX) return evt.pageX; else if =
(evt.clientX)return evt.clientX; else return null;}
function mouseY(evt) {if (evt.pageY) return evt.pageY; else if =
(evt.clientY)return evt.clientY; else return null;}

function showSend( id , event) {
  divSend =3D document.getElementById(id);
  if ((divSend.style.display =3D=3D 'none') || (divSend.style.display =
=3D=3D '')){
		var tmpX =3D mouseX(event);
		var tmpY =3D mouseY(event);
    divSend.style.top =3D (document.all)?(tmpY - 290) + "px":(tmpY - =
275)+"px";
    divSend.style.left =3D (tmpX - 162) + "px";

    divSend.style.display =3D 'block';
  } else {
    divSend.style.display =3D 'none';
  }

}



function showNewsletter( id ) {
  layer =3D document.getElementById(id);

  if ((layer.style.display =3D=3D 'none') || (layer.style.display =3D=3D =
'')){
    layer.style.display =3D 'block';
  } else {
    layer.style.display =3D 'none';
  }

  if ( layer.style.display !=3D 'none' ) {
	  if ( document.getElementById('email') ) {
	  	document.getElementById('email').focus();
	  }
  }

  if ( document.getElementById('loginWindow') ) {
  	document.getElementById('loginWindow').style.display =3D 'none';

  }
  if ( document.getElementById('loggedWindow') ) {
  	document.getElementById('loggedWindow').style.display =3D 'none';
  }
  document.getElementById('footer').style.marginLeft =3D '0px';
}


function doLogin() {
  var form =3D document.getElementById('loginForm');
  form.actions.value=3D"login";
  form.submit();
}

function doLogout(language, subject) {
  window.location =3D "index.php?language=3D" + language + "&subject=3D" =
+ subject + "&content=3Dregister&option=3Dlogoff";
}

function keyDown(e) {

  var evt=3D(e)?e:(window.event)?window.event:null;
  if(evt){
    var key=3D(evt.charCode)?evt.charCode:
     ((evt.keyCode)?evt.keyCode:((evt.which)?evt.which:0));

    if(key=3D=3D"13") doLogin();
  }

}

function subscrible() {
	document.newsletter.option.value =3D "subscrible";
	document.newsletter.submit();
}

function unsubscrible(){
	document.newsletter.option.value =3D "unsubscrible";
	document.newsletter.submit();
}


------=_NextPart_000_021A_01C8ABB3.0B9503B0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.novohamburgo.rs.gov.br/templates/pref_nh/scripts/SuckerfishMenu.js

/*
 * Menu loader for IE
 */
sfHover =3D function() {

	var sfEls =3D =
document.getElementById("nav").getElementsByTagName("LI");
	for (var i=3D0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=3Dfunction() { this.className+=3D" sfhover"; }
		sfEls[i].onmouseout=3Dfunction() { =
this.className=3Dthis.className.replace(new RegExp(" sfhover\\b"), ""); =
}
	}

	if ( document.getElementById("microbrowserPaginator") ) {
		var sfEls =3D =
document.getElementById("toolbar").getElementsByTagName("LI");
		for (var i=3D0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=3Dfunction() { this.className+=3D" sfhover"; }
			sfEls[i].onmouseout=3Dfunction() { =
this.className=3Dthis.className.replace(new RegExp(" sfhover\\b"), ""); =
}
		}
	}
	if ( document.getElementById("microbrowserPaginator") ) {
	  	var sfEls =3D =
document.getElementById("microbrowserPaginator").getElementsByTagName("LI=
");
	  	for (var i=3D0; i<sfEls.length; i++) {
	  		sfEls[i].onmouseover=3Dfunction() { this.className+=3D" over"; }
	  		sfEls[i].onmouseout=3Dfunction() { =
this.className=3Dthis.className.replace(new RegExp(" over\\b"), ""); }
	  	}
	}
	if ( document.getElementById("microbrowserToolbar") ) {
	  	var sfEls =3D =
document.getElementById("microbrowserToolbar").getElementsByTagName("LI")=
;
	  	for (var i=3D0; i<sfEls.length; i++) {
	  		sfEls[i].onmouseover=3Dfunction() { this.className+=3D" over"; }
	  		sfEls[i].onmouseout=3Dfunction() { =
this.className=3Dthis.className.replace(new RegExp(" over\\b"), ""); }
	  	}
	}


}
if (window.attachEvent) window.attachEvent("onload", sfHover);

/*
 * Layout handler
 */
function fixLayout() { // Makes almost everything liquid
//	if (document.all) return;
//	scrollV =3D (document.all && document.getElementById) ? =
((document.compatMode && document.compatMode !=3D "BackCompat") ? =
document.documentElement.scrollTop : document.body.scrollTop) : =
window.scrollY;
//	offsetH =3D (document.all && document.getElementById) ? =
((document.compatMode && document.compatMode !=3D "BackCompat") ? =
document.documentElement.clientHeight : document.body.clientHeight) : =
window.innerHeight;
//	document.getElementById("borderWest").style.height =3D (offsetH + =
scrollV - 142) + 'px';
//	document.getElementById("borderEast").style.height =3D (offsetH + =
scrollV - 142) + 'px';
//	document.getElementById("miniHeader").style.display =3D (scrollV >=3D =
92 ) ? "block" : "none";
}

function Niftyzer() {
//	Nifty("div#borderNorth", "tr");
//	Nifty("div#mainMenu","tr");
//	Nifty("div#borderSouth", "bl");
//	Nifty("li.toolbarFirst", "bl");
//	Nifty("li.toolbarLast", "br");
//	Nifty("ul#tabs a", "normal transparent top");
//	for (i=3D0; i<20; i++) {
//		if (document.getElementById("portlet0"+i)) {
//			Nifty("div#portlet0"+i, "tr");
//		}
//	}
}

/*
 * Load routines
 */
window.onload =3D function() {
//	fixLayout();
//	Niftyzer();
	//lastTab =3D tabMover('tabs');
}
window.onresize =3D fixLayout;
window.onscroll =3D fixLayout;
------=_NextPart_000_021A_01C8ABB3.0B9503B0--

