From: "Salvo pelo Windows Internet Explorer 8" Subject: .::Grupo Idugel::.- Moinho de Trigo,Milho,Martelo,Cervejaria,Banco de Cilindro,Industria de Massas,Racao,Sistema de recebimento,de Aspiracao,etc Date: Wed, 29 Sep 2010 17:04:50 -0300 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CB5FF8.6DA0BD50" X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7600.16543 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.idugel.com.br/noticias.php?id=9 .::Grupo = Idugel::.- Moinho de Trigo,Milho,Martelo,Cervejaria,Banco de = Cilindro,Industria de Massas,Racao,Sistema de recebimento,de = Aspiracao,etc

3DEnglish=20 =

Receba= =20 informa=E7=F5es =FAteis,
novidades e not=EDcias da = Idugel
diretamente em seu=20 email.=20
= Nome:=20
E-mail: =
  • Home
  • Empresa
  • Produtos
  • Curiosidades
  • Acesso do = Cliente
  • Trabalhe=20 Conosco
  • Contato

NOT=CDCIAS

SAIBA MAIS

Consulte nossos pre=E7os para Moinho Martelo!

23/05/2010


O Grupo Idugel Industrial est=E1 com pre=E7os extremamente = competitivos para toda=20 a linha de moinhos=20 martelo, seja para o setor de milho, trigo, arroz, medicamentos, = ra=E7oes,=20 cervejarias, herbicidas.

Equipamentos em Inox ou a=E7o carbono, de acordo com a necessidade do = cliente.

Consulte nossos equipamentos, e supreenda-se com a qualidade e = pre=E7os que=20 podemos lhe oferecer, sempre com todo o conhecimento e assist=EAncia = Idugel!

 

 

 

Tag's =3D moinho a=20 martelos , moinho de=20 martelo, moinho=20 martelo ,



NOT=CDCIAS

SAIBA MAIS

3D"Onde

Rodovia Br-282 Km 385 - Trevo Oeste - Bloco A. | = JOA=C7ABA=20 - SC - BRASIL
CEP: 89600 - 000 / Caixa Postal : 56

Acesso do Cliente | = WebMail | = Help = Desk=20
------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.idugel.com.br/imagens/ingles_08.gif R0lGODlhGQATAOYAAPtdWP3//9IUFPzFw+re5Hp7uNrb6v99ev7e2zQ0kgEBff6fnOZiZ/dKRwwT hvX//9s5Ov60sW10uP15ef6Fhfo3OKew2YOMynuHxoVnnflsaLB2lPiGhnBRkHF+wXaCxL3E4EBF nv+LivNRTf+Ri/19flNWpf+Ef/x3eV5WoRwjj4uVzP1mYP+Ae/l+f4aQy/11d9Bwgf6Oj/6BfgAA dQ0NfvBra8wEBP+Hh/zu7f7Y14+Pwp6r1/mKiltdp5CWyKO24NxWXsrR5t3Fz2Vor+d2emdts/w+ P5ghQ/9wa46c0P+EgItwof+6tv739/p4eePEzP+kn/yMhnyHyH5qpMJfdxYCbv/T0PLk5/7k4fmt rryEn++/wWBZpJij0gAAef4AAP0AAMsAAP+ZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAAZABMAAAf/gDc2HGOFhoeIhxw2ghwCYpCRkpOSAouOEEMFDl8KCl8rB2BgJxid nypMEJZjYg1JCEImn6CiYaVfXw4+WwBSYoViKVUNJDkWCTQvB2G3H18hWxpJVyDArTQOHUENEQQF XrYzSlRFAFoGRjXXYh8eHkBcPQgBAShgYS4PTQtODzwSPLAjQVCECBk4KOA40uwIjoMUKIggyG6U xWbNRoXBh9EiGHYYQ2a8KLIZuxYoD8CAUaLEhArNKqCAMcHlAZTsXlzAYOFBgAgRAjxp5qKejjEE gEy5wI5GDSIGBrBgkIGHKDAlvOzAsmBEjBQO2JkAkaUFgA0hviwbteQDjRAgQhCY3cAOSxQAMbpw qoUP15caEqKyYDeCqgpPn0KNwuXpi4ofUIA5EtDhE2K+t0xdtoLE0qBHlEJP8twokelEi24EAgA7 ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.idugel.com.br/imagens/espanhol_14.gif R0lGODlhGQATAOYAAPiGhtITE/Bra8wEBPmGhvfWAPfVAOUXJ9WBKMOvROAJLOEKKvjiAPjfAN0A Kt4BKOMXKcKye+CQGOIVKd25FPreAPfiANoAIO6SEe+QEO2SEt0BJ9KOJ+QXKL1yQ/OoCbtjONmb TduWT/G/GZNRS+jOFdWsI9qxHN8BKsikivLNBeWbFvLGCtyVSPjWANGhKcZ9RPPICI5HR94AK9MA EuUaJq1WNPKoCvPQA+IVKu/SCOILKsSEMfjgAM4AB8dfKu+PEMCGMOGIHd2ZSfDCF8SAK+OgF9oB IMWLM+mgEeAALtMAEd+IIMR/KuUYJ/jeAPfUALxQTNYBGZl1k8FXMe7OE7OSovfdAPGnC+EUK/fe AO6QEOAALd8JLOABLN8ALuABLfbUAMsAAP+ZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAAZABMAAAf+gAMCAGOFhoeIhwACggQBYpCRkpOSAQSDATQbXmCdnp+gYChSAYRi DlypqV9fSqqvrzNihWJdtrYKOwsKt72+s2NiW8NbGRpMQhhAxMzMwGJa0T0WJkg8JwwN0dvcWs9h YQYqFBwgHi8UOFDg7O3fYS5VCT9RVhEJOAbt++8FRC1USExJMSRGgX3uaIErMCKEEBsyYIhgoQ8h uGdXrlQokcAIAhtBEujQkrGkyWdYsNww0mQFBwQSiiS5kbKmzWdZck7oMOGAEwgHcuQcSjTLM1ZI kypd+uXZBS9Qo0qdKnXDLAABfBzhFKprpwdLSglwRKksJUuMBiVam2jRgEAAOw== ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.idugel.com.br/imagens/tit_newsletter_06.gif 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 FjquhNcIBAA7 ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.idugel.com.br/imagens/logo_05.gif R0lGODlh3QBKAOYAAPfV1fbR0fXMzNc5Od9hYfTJye+trf309Pzu7uFtbfvq6uJxcfnh4dtMTP78 /NY1NfK9veR8fPrk5NIjI+FpadhAQOqZmdQtLfC1tdlFRdpJSe6pqfja2uyhodUxMe2lpeqVldEe Htg9PeR6ev76+uBlZfTGxs0ICN1YWP339+aBgeaEhN5cXOiNjfvr684NDf74+NxRUdQqKumRkfzx 8d1VVfCzs/G4uPje3swGBvzw8O+wsPLAwOubm84QEON1dfro6OeIiNMlJcoAAPrm5vjc3PPDw+iL i9AZGc8UFPG5ufPBwf729sgAAPfY2OudnfK7u9AWFtQpKeR2dttPT8sCAvnk5OygoP35+fTDw8sE BNMmJswDA//+/uN4eNtRUdAaGv319f///8sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAADdAEoAAAf/gGOCg4SFhoeIiYqLjIweCT0YJgIBAgVGHSUejZydnp+goYoTDw8D A6Wpqqusra6vsKmnpROeOTFGCGK7vL1iCDcZosPExcaIExYAuwJFvs/Q0dLT1GJFArsATzKNEx/V vQhex+Tl5opRBb03A+rg7/DVAQ8YvQFCix4B8bsIEecAAx4L8myGBx78EiYUcGFGF19PFG3BphCB CIEYM3LyoQSaBQ8QFIqsZqIhNAmKvkVzYsBAAF3QdmicSbPQBAW7UqTota3eyJ++lsgA0SsFjH4h EMWA6ctIhhyDKiB8hqBCzasaJ7jYFYAAh14fPBgAShaClCe9GBBw1yXpoSXQ/5T4MATGnZguEgy0 GEDoxAUZgGVcOCFoAIEEGmoJCvE38IW5hJA0BvyYEJjJF7YMCqGhRAIWA15wkqGBRYIFLKh4gFxM 6y4mPwbs47XhwgayI29I6dCrSIUEMNseerDVF4NNh6g8WdDAQwiohTSkOED9AIwGY1owBRBDUAcm 1Q8QKVHoyPTqTCgQsnD+QJgCUBfY3YVBmKIaH3A8c6BkBJLWxd0VhAfz7SCFSvwwYIMFOzDwED87 bIGgGAEM4AUJvAhnyBTQgEAMFc/UsABTvyA3VjgJFEKULwsQwlsvLgjRA4m8KEAAIiEYQOMzTqBA jGu99HDBVPRd0EM8CkSQxP8QTPqwABDxGLDFibsYMcARvmhYyIu++DgMiL4IgFMvGwxyG4oqPtPi IFzuosMy0lRlyAXzTYOAeqIACZYHPu1ywwUWvENDDUwSMgQVAVKzwRY79KLEA0dm6VZfNzyDxUWE 5JCED5x26qlog4BJjVWCnMkLAikSsmIva3qXkBGFvAAXPAhgF4pWDghwQC82PDAhD1LMAE4QQxwy xAgPTtPBFjb0YoAHjfICgwkOaDlIEvr5osMFhSTgwrfghusCBqCOIeozJOjAH3RjmNpPqoOsykur Y7TZywFFMOAAVd0NsgI0HPQQhBHJ8mJCErcikAILLNDQi5UWJJvFBQRNc0D/CMUaMsQWTlDzxBYd 8XLFACHxQgMFDTAhxqSbMfCMC5oREgE1QLB2rrMVcPYAIe7+Aq8g8u5Cr71caTDGCwvsCtEgW3zl CwYYD6GFCtCwcOtWVjSAgg72ZNBCLyZ4UHE0JpRriBYhRwOCFCXvAoIIFO1yAAEZuGytIEi47AsC 3BAyAjUS2AwNAKwV0jOqabLooqUZZDzEFc8YgfAYLLw8geMnGPFMB1fvQkMMMYy5SxEaJCAA1xRe oELBvBKGyBDRQtOCDFPRAEACFXTMywE1UEEELywL4gORu+/sN+CCq5nI4T+PEbQYQz9TgKEiPMME cl8/nbEgQ1DwDA6uezIB/xDUinEACw1I0AsOPlQxQBBLYBGAB17s+0wAZhdyAvG8OHDEBdQywREq UAUfxE0MQKACCnTRBQEgIHiCiF2GjEYIqk0jcKGChvEOwbzEsWpxvviAocBgv15gimgz2N4YDsU6 MRSOEzeJwQoeQoMSZCBbuyAAk4bgA4LMYwotxMIFVDiIITxAfVlaAZ3EcIQo7JAFR9kFEEoDkyCg QAGK8WAvmncB0MWACgko4S4wKIib7QKCZtpb8yL1QTY9w0NF9IHKfCGMHPRMDBFQ4RAyIMYzgmIC CODAACKwLywkQAS6E4MJuMA9H1hBDBx4wAL6KIYPVIGIQNuPCjyADRwIof9YQzgBlSRQgRKE4S4r eAA20Fi5Z2AgfIZIQh/JaC7rRWF5e6NXDqg0LxCCxVAhaCGpUKhHKrTwhd3YihMsdBQHeEE2cmsc 92YGSSlQYI68IEEETrC9IVRhkr4IgxdCMJsWOM4DSuOACBaAIQdE4AHLuBve9OaLG+FolsnrRc1w GQ4VECIKouulG30RAHbtcT/Gw5L2DOU9XwCAXZ0AUhEG8IOjYCGVFLFAoYYwPjGQgABNSEAUeYGF DVQgB0PgggiegAVfYMELVaieGFzwAMdVDAAUxZAYvCACOMlTEIF6BgP6VYgMTGiM+eQFB2BZiKMq MnwEgEb0fOGAGOxwCE7/VUDMouoLImBsEFqQoNs6twsGiECkd2mBBzSHgwq8YIdfgwELmFQCbJqM AQDAgcN8AYMFXFKmH9jhC2Twu/mpYF8OiI3T7oLGMcgASi/bQA0y84ASYCCgvKClGZ3AVEIIa3Me kMECfqe8gXaVAEgAgwp02osdQKdpz9gAEph0gh/0sQtEFV+icJABCijNAhcICQmUsIAHVMEDQHDA XFdIANSBA1WgrF4KLnBcCmDgKGFTaAoOiUPGJmIBQAlAUnfB2UQkQCFThQYC9lpaQVgwTCr4gQ1a +Eqy8oIBGSjBXjsggz5JYAcJMIJyHae5d0DgrSusXgESYAB6GsEDn3UA/wUqQM9d/FQQOXAqPBRA r812dhADAAfr0gsPHICBEC+oEzWIgKk/uoAEiURgafa6ARn0rAtdYEETBrGDLLA3GjDAwA0QPIQK iKGPSpBBpGBQggogcRc40EVjBXGCK+yIGgjYAbcI4eFEnKBZ0siL0gTqqnggwEuEkIIJ3kEENP8R AS4YQPakGAMUFMcGF7gCDopQhD3TAAKXE4QNGPZjX5ysAhDwAZNCYIMwcGDPfQ6LSmhAN8ju4gkD 6NiUB1GC2VQDAZJNDo8+PIgHLDZMHhhAS9tY5l4UIMa9UEDzBjGBDly5FzywT562YoIH/KtGMajB mCCwBcFc4Nihm1+xMP+gYxZc+QAlKDIP3kogGrDg2NiWwYnCwAINkHYXMwiudxkRghLc4NYIKMAK WmyIL9CIB6Qu9Q5I5IIW1EIEiULAD3zJiwT4IAKW/oUSSJUIDXxgRwhYAgEmNwwgLXMKrD1zA4pj ghA04aoVsIICGjCEQTOpBgEXAw1QwKQMQOAETkZA43bYBCSEbOQaYIoDUsmWTcdyACigwA8WQIAa VOCWjPAUp/KXiAuYhgAaYPgYhP5Coq3JB/lNAAq23AgfiMA0n9HAiY+hJ/wm4JRu6jYSGdLNBxTh ZMwGpQYCpABCrbACRqAAAszazS24wwW9Y0oYflABOI0bK1dxOuB12wv/CcSAAOzVAd30BgAPXHUI FxAAExRAcu4RSQlEHoAOmOCEml6VQP2gQg0ClJ4GVPjCgw+I4FOfzHCy4Iq8YEIJRKA3DlDhASLI /QPkLgaQDqJtcgFlBjxKAdzrXgNwmmINxmxtFiTq76zPyOqjPwoXMCBRfaXCI3cRhgQMAIdYoEQA xi8ABgRABBkDvqKHoA8gCED84x+zBEoDdjEY3rfhwAHqqU+O6fP/EIC0AQ3QXTCgAhrgDK/hfbpz AD8ABiHwgCEwAAIgAVRQLMD3VnXjBCIAgSEABgmAOlZQAYjHC1kzBSMlBgpABcJic/9HDP7XgoSg FQdAAZnWC10wAxOw/wAmABM/4AG64wJzdVUTwAMkkABDAAW8MGQsEAYBcDlX1QBjUgQiwFXp5gVb sAJixFtbszIwGBB3NA5daBNbgQURwElFIU0PEAEB4AAjcAFwcjLdFAXNsgJrViUEoQSBxj0osFfq RAEO4ASptEIeYFcAIAIUgCH7F4ah0AALkACO6Ih8oYi0VhwzJwMFdmlVsEJN8ABMoE1maD5GeFUv wBs7wX1isAFOdFUEABPLlADgoQEXt0JzJgYC8AA/UIqJKIm6SA56IgYzsAWVAmVDhGHf0AUqEHm7 4Imp4AEiMCsGkwEesIwLUIoVwk5iAAGZKAhJYGlQIANYmCEsuIvi2P9wz9cBQmAqC+A4GqA0MTAB dRgNNGACKVAAz0dQF6AB9sNx3JMAD2IAQyEp4xiQ59CLu7ABUhApAvBWxfICIUMBTSAE73g/GTB/ bfMMDNEEFPAQBUAYTPICU/EBEvIMuSiQJNl6riQFLfAQBvFWTYAC+0IBTAIGWRAN5ycBGYCE0GAC UkBXOKZjQ/ACDbETICAEYAaQh0AAEKAESrmUIgQKJbAES6mUrlWSovACUBCVSrAEVJAppgAZBMkL RnABEdBSDmAEseEDawaTKxQCB8QLAeBkNwkNTrAFoFQCYpAFEbgASrAvXRAEMlCRNthY1OQLHBAK 79U/8UaVipAE0ED/HoIwAQQQBBSAAjUwBl/JC7WYAKylAJIgBtE2CJ9FUHCJk75gAI5TAg4QAAbw be4kAyoGjojgBYNjmM+QAompmIjAmM9gTxE4ACWgQFsgApfJCxrIAna1C3kkCFXwBDMwk/Ywmr5g AiCwAY4jm76wXR7gd9BwYdbpULR5nbeJm7EEDfaEApxRApJ0AgQwnCSoAVSwAS1hABtgAgeQAJdU BVdAAWBAPG9pk6QpBkYAmabJJIhnAvDZEhvAAiJwatvZWN3ZCwDwnUURnuJJCLpZT4KAAmCgASAA AjHQBCzAnsD2eFHwAcaIUlewAE0QAsFIIdC5C4CGkaZZBRGQAgaQ/4o7VDfVwJ2zCQqHmRMUWqHa SJ7aqAEakAEn4AUTQAUiajLRhjk90AVXkAQWkI48tAMP0Z9x2QU7AAZMQgEbcAJE0QGKxj1DUAO3 ZpSG8KC8EKE+WptBKqQX2gv2NAYXkAEywBlW0aQk5VeOkwMpCQUQYIQr5AMhoaVIGABLskIlkAW3 YQHcNAhVQAHORQ08+gxueggnkAEjcAUG0AMLgCk/Kga2SQgV0AComqobpI2p2qoQNQgoNwJPYABP oAINABkP0Kqo+h+IcAIPwAJB0AMG8AEtoAITtnWHMKe8UKdjsAUMg6SWWY/SAAMjoAVXlQMWpEPK SRSIKgY24DgEsP8vLWCtV/UDY7ajDtqjhiACRXkqH5CGcDoIPuBpvNCUg9AA0EB1ICZWMGoVbMQL bkYILMCvrqYCvFoIyppD1RcPDmAARzADHQoCFqALQXBJY1AFgdKtGABKVfAvOsCcEXsEG7Bq73Cp 3mkIIBcnIUeq4fMC3bULPRAd0NA3ofJkzwAEMfA8uSUIUbABado147mbC8sPXNoDT3C0FmAAJBAE b8UFGQudGxtKKpACC3K0R2sAlISusamuILZ98VCqguCyzxCzhKABM0sIF8Cg+4FZYrCzSBCR1QAE ujakQpsIfIoukNoEetsEWvA3HYAwT+ufYrCxLxClR6AFe3txM3D/giWbrphqCP8JD2B7NC8rBmQ7 CGb7DDSbHSKRWzlANLQYBCtwA5QUAEBHtxhqt9IKDjvgRNxTBSLFAxMgLN3auvM1AlzgOD6gYSLm uCc7CCJwZUAABSZQaLwwuWLrC5crCJnrCzQbApVrf1fQAuUDDbllRr4IGS9AAPXHC/50LUSqurnx VdzjbACAEN0aAEYQBnjCPVHAS0TruxBaCL/mC7LLJD0FDchbucs7Bs3bCzQ7fJgqA0yCrYy7C7nF P2JQAGW6QlglPaebsL03tCKBh48HhVzxokD4eEnQrglhsvNLCPD7CxWgjqU4oYOQvEEis5o7CA1V T5gDmAi8GTsy/wKPdyj70WISzKyGcLfTUABHEARCLLpL4AQ4oKUQYH7qNsRHQIdAAcJt2heRS4sG lQRwy7IpzL8s7LyDMJjSspNF9APWi7nQYABeEAFojMah2QuVibp0SsG4wQteoAIAAJdGcAQvHMcW Jr9RfC2VqwTddAJ3tL9ju8UAPAhjk1l5uEIxMMaCwFUi4ZhjsMNwrMcjQMd23ALnpceweQhsmg0W WrmmmSlEQ8jKWwg1cLaC4MVStMhDgAKOPAabLBL/4MbLWslxfMl1bJNGoMmc3MlryrUnMMVL0E0v 0CfH27KVewXdospjAMkZ4nhFNKptOwitZGgKIC7a/C21PMnhi/8MqwsUupzJs8zJUAzKPMMjXso9 IQBrWBy2lSsTIuzMIfYMGgVKYKC21VwY0IACJ/ACAB3QAg3QPsAulCy+vywG48zLvpzQ5ywGmSoI 9ZtNP1CuLTS5JyDDONBiMefMSUCvr+GXSZABStBC+3w0NrsLs8YIBw3OCa3QmMzQ5azHDx3RYxC8 z3AAESAFF9ACB/zOgoDMxOkFKNACKc0Lm8vKvOACEnCuvpBbs7gLHJBFjzwDP4B0A7AFhdPSABjO P7HQGdDLMx3HNW0IVwwOk+s8IrG5SPCa1ZBbMqC2AZAYSUAxO7ID4cPVPezVIwHWYv3SZR0dPxsN aU0Fg90FJ4z/1IXwABWWJdXbCzvrbNCgADiQ2G0aM7assAj9y37d0L8c2IWQyM8AAwYQcmk9Bgqc FgQwwptbGKntBF8wAC20s2MQAYMNoavqzXXr0gnd2WONGxf2N89QmIaQA0FwZRzQADdBVUylZmRz Efza2mFLAB3AA0TAAx+wAEnxALFMCAQA0ur1MUHrC5Lc1S/t24DdWEiJlUpQJojQAD7LCzgwIGMQ BR2QlEs5lYWABBGwWOm2AFsXBPitlDywaT4QAkpXz0+NDKvttbwABDygAuyGYlcZlTywlZvNyejt 0OHYCT5wAQ8wAa/aCTmwBQNwAQfbCC9QAjEwABNAao38DHN72Qg54AMTEI0TUNAAEQLfpuExHdae zckIcLpCuhknjAABoAQUBJrPEAbIwX9fdt4//tcJjQNFbgg+oGLnR2UEcNQ2MOKsBxy9PeVBrsfd fOVM/gxEIABGAN6/ELD8969xHAEr4ATknNAbQHRXfkT80L//lwOrzQFhMOiEXuiGfuiGbngoYAAT YBYWQDcSgOiSPumDzgEYQAFxSpUxwNen0gN63oI5EOqiPuqkXuqmngimnuqqPupovggX0AEAYNJQ xgO03eq2votJ0Bkq8LAgMANB8AMxIN0tGAgAOw== ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.idugel.com.br/imagens/moldura.png iVBORw0KGgoAAAANSUhEUgAAAM8AAACgCAYAAACrIzjQAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAPBSURBVHja7NqxaptXGIDho1/CUElgLQFr UOTNBq8aPNTeAllzA12SpVOuoWtuoBDo0rk0FxAIxO5gsIcuBm0W9mBDJoFsgWxJPd8fyWlJi9qp g54HPrB/ycuBl3N05Mo8Swuz2SxdX1+nq6urNBqN0nQ6Tbe3twnWQaRQqVQef280GqlaraZms5k6 nU5qt9upKIrH1yvLeCaTSTo7OyuD2d7eTpubm6lWq6V6vW5VWUvj8Tjd39+n4XCYBoNBGVKv10sb Gxtf4olwjo+P09bWVtrd3S3flP2W58c87/N8spSsmSd5nuX5Ps+3san0+/10c3OTDg4OyoAq+eH8 5OSk3Gn29vbij0Z5vsvzzvpB6UWen/M0z8/Py51of38/FVFSVBU7TjbMcyAc+It3iy6G0Un0EncD xeXlZfkZZ3FUe5Xnd2sFX4kuXkUn3W63vFQr4lYtjmzZxzy/WCP4R9HHx1arVd5GF7EFLXadt9YG VnobvUQ3RXyPE/fZ2QfrAit9iF6im+U3PpM8N9YFVrpZ9PIYz9iawL82/nM8wH8kHhAPiAfEA+IB xAPiAfGAeEA8gHhAPCAeEA+IBxAPiAfEA+IBxAPiAfGAeEA8gHhAPCAeEA+IBxAPiAfEA+IBxAPi AfGAeEA8gHhAPCAeEA+IBxAPiAfEA+IBxAPiAfGAeEA8gHhAPCAeEA+IBxAPiAfEA+IBxAPiAfGA eEA8gHhAPCAeEA+IBxAPiAfEA+IB8QDiAfGAeEA8gHhAPCAeEA+IBxAPiAfEA+IB8QDiAfGAeEA8 gHhAPCAeEA+IBxAPiAfEA+IB8QDiAfGAeEA8gHhAPCAeEA+IBxAPiAfEA+IB8QDiAfGAeEA8gHhA PCAeEA+IBxAPiAfEA+IB8QDiAfGAeEA8IB5APPB/xNPMU7UcsFJ10Usq5vP58sFT6wIrPV1uNEWz 2Uy3t7fx83PrAis9v7u7S/V6PRXVajVNp9N4+NrRDVYe2V4/PDykWq32eecZDofxws4iIODvRR87 0Ut0U3Q6nXRxcbHcfd7keWGN4CvRxZvoZDAYpOimaLfb5RbU7/eX29KveX5Y3ijAmvtm0UN0UY1O 4qNOdFOZZ5PJJB0dHZUPdnZ2ypiyT3l+yvM+z9AasmY28zzL8zLPk9hxIpzr6+t0eHiYNjY2PscT 77y/v0+np6fl8a3b7aZWq1VGFLcKsI7G43HZRXzGiaNa7Di9Xq8MJzzGE2azWVnW1dVVGo1GZUiL a2xYO41GowwmLgfiM06czIriyz/l/CHAAI36A7RLeuEHAAAAAElFTkSuQmCC ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.idugel.com.br/imagens/onde_encontrar_28.jpg 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 e4n/AFiX+5K0Hljjf9P6KCyKD//Z ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.idugel.com.br/imagens/fones_29.gif R0lGODlh/wARAOYAAPr6+v7+/pqamuDg4NfX1/39/ff395ubm6CgoJ6enqOjo/Ly8vn5+fz8/K+v r5+fn93d3cfHx+zs7J2dnfv7+76+vuLi4ufn5+rq6vX19dHR0bu7u7GxsaGhoaKiot/f3+3t7evr 6/Pz8+jo6KWlpbm5uePj48bGxpycnO/v79XV1c3Nzfb29uHh4fj4+MrKyrOzs+np6fHx8eTk5NDQ 0NjY2Nvb2+Xl5fDw8K2traysrNPT08PDw6ampqurq8nJye7u7szMzKSkpKioqKmpqba2tsTExM/P z7+/v9zc3PT09Obm5t7e3sLCwqenp7e3t66urtTU1Nra2tnZ2bi4uNLS0rW1tcXFxcHBwcvLy9bW 1rCwsLKysr29vc7OzsDAwLq6ury8vP///5mZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAD/ABEAAAf/gGOCg4MTKISIiYqJRkWLik9NjwqHj5aXlwJDHogPRBOYoaKhYRWj Dj8Cix0Jo66uAqpjEAC1ACJjORhiAS0KgmEALpyzuDO2ADiLXAE6gx0ZAAiCMB8jEYJEBTmJAhBi FBuCA8hZY1LIGmMIMwWthAJBIxAOiDUARoJDOGJiKoNGGogxAOMVIQPIagjIwODdmCoASgjyAUDL IiENxAkSEALAlmxJMNA49ICFqUQreL0QRAOZjTEvkLUYM4FAgXqImtwwQQVRBAD/xkBh8GEMiQEU AFQRgPSE0yYKXBQwEUMMiANjKvRbMc7AmAssnJ7AsqjFy0FR+k1z0KAAAzFX/wQxgZAITIEnNBg8 GBMCBIG/Em/g+Eugy5gU/RwK0iJGqgEhg6AEEINtzIgCQWaIMewjAIgfBgyAMjimgQSxRaD0cySo R4ERgqYEILKIRghCPPpxGKPAQAADYggIWgEiERExPLCI8XFOCWEeY6KwIIztQz+cg66IAdAWu4e3 wnP0G8CxAIQLmwcwIOQFuSAVYsRp/Q1qgNcLKS51KLA7WwGB09jAggICfJCBKkU0sBchHdQjhBhc jCECV4SAsAMiG4AghmL7WTQEBeYIcoFA2JDgzzoUzJQSN9r1RFoDdA0SQT80ECKFGByQUMBZ3Sgh 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 5pzcgQAAOw== ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.idugel.com.br/imagens/icone-telefone_29.gif R0lGODlhIQAXANUAALi4uKysrLq6uqSkpL+/v7m5uaCgoKGhocTExLCwsKqqqq2trb6+vqmpqZub m5ycnLGxsbW1tbe3t56enru7u6Ojo52dnbKysqKiora2tsHBwZ+fn7Ozs6Wlpa+vr729vaenp8LC wry8vKampqioqKurq66ursPDw8DAwLS0tMXFxZqampmZmcbGxgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAhABcAAAb/QJZw tXJMGoGFJwG5XAAUAOcCSXgWAcXB4SAKWRZMIpIBhFrotHqNVhUykcvAwtp4Piq2fr9mQAwkCHxp KoWGgy0IAQF7CQoaGiAHk5MDDCFYeWwJJnsNEwQhFV9CFgwaGBWaaxCdeiUDhQsbBrUGIAgqCh17 EApsBBAgGWgaDATIyGgCIAkibB4VFAgUCw0dHSUoiGgnCyMdJAEACAwjKwYHEytHAtxrBAoG7Afz pAcRfAQiDHwFFStIsXiggMIeFHImVEjQT8+HABYCspiQ4MQeAg0kslgx4sMeBBE2BFSwao0KDhq/ LCjJSsgCfQMECjnwbE+KgIz2MMAgs467UT0oWeTUgyBBEQcPkloIIGiPhJhD9QjAwCXpgwrE+DwV iqiAPAsGGkhAtDUqnwhomw4q+64tGrZu321tEAWA3bt4C+jdW0CA378CKAj4wGFAEAA7 ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.idugel.com.br/imagens/icone_valedaweb_41.gif R0lGODlhEwARANUAANHR0djY2M/Pz8jIyLq6utXV1dvb276+vsnJydnZ2c7OztLS0r29vcrKytPT 07y8vMbGxtbW1ru7u83NzcfHx8TExNDQ0LS0tNfX18XFxba2tsHBwbm5ubW1tdTU1MLCwri4uMPD w8DAwMvLy9ra2rOzs9zc3LKysszMzN3d3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAATABEAAAbYwJNw KCyBRBODwcIgDgmiU2YiKp0Ii5SJQixBBASOITUCDEoXQSoFGZY0JQYmFfiYyKdOQSs5jRwCHmsG GwBaCg0nB2sKD2uPDgcoawBZfXsJBBkjKAMiIlkpEQ13KCcIWgsADQgogmsFAySwJx9rCY+PJBMI s7clImsCGAkkAQ4jFIa5ASUhWiMCKCMjCgV3uSkOJ5MRA9ngaxQlASkDIL7hayQdFSkYGifu6msb YiQPQxDY2SYVBAEi9CHCAACJOyZIWDggwkKGC06GHGigAEGTCw+sEAkCADs= ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.idugel.com.br/imagens/area_restrita_42.gif R0lGODlhoQAiAOYAALS0tMXFxbW1tb29veLi4szMzLOzs+vr6/f398jIyNPT07y8vP7+/srKysDA wLi4uPv7+97e3rq6urm5ud/f38bGxru7u/T09NHR0cfHx/z8/NnZ2efn5/Pz876+vunp6djY2La2 tuHh4fr6+vLy8tXV1fn5+cLCwv39/be3t9TU1O7u7u3t7cHBwe/v7/Dw8Nra2rGxsc3Nzc/Pz+zs 7PHx8fb29vj4+Obm5qqqqurq6tzc3OTk5M7Ozr+/v9DQ0PX19cnJya+vr93d3ePj49vb28TExLCw sMPDw9fX1+jo6MvLy9LS0tbW1uDg4K6urqKioqysrK2traioqOXl5f///7KysgAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAChACIAAAf/gFSCg4QEGwUnCxMPVo2Oj5CRkpOUlZaXmJmakg8TCycFGwSEpKWD BBgDAJusra6vsLGPAAMYo6amIAOyvL2+v60DILikBavAyMnKvgAFxIIVy9LT1JoVxNHV2tvc16UF mQIyLgxVVSMRA0fc7O2UzoQgx5UxCzjm+OYmCgbu/v4AhgkisMtSDCsE8DFAAEFhgXWZVGT7R/HV gFsYMAlpYE4DjiQZeuxwYY5GiIOYhlRc+QoDFYKYBJCsQiGGkEZRfHQw5+Ampgwsg266uGFeJQka qrBg9OhJCXMbMhlQkMDRgABYfTS6ijWAhEYAAiyAFKBHQUcpuiJZlbarVisS/woEWSWhK9YWYbEa CdHIh4O8dgHU5esoRIMChF8BOJSpRTkYUiItKUdFACYHVTo4ipCPgBUKDCCIntGoQhUcjgzoqGIC RYNHGfJ1eJCgigbRVKxk0DACxQoAGPJVcWEhnwkPVjgcmCC8ioQhVXpYvYECgo2vsBCFW1GlBJQc 4MFPSUFyhk9LKsxhjwBEggUeVRxQIBFpA+t+Vmr3MECAB+wqFUjwQxVJ1DaWIyuQIEALFxjxgAMn VFGEAwMU94MEFaDgn3IGOOAACy54CEANVXjWiAgaLFLDD7EkgskRHzRkAgkd1GjjBUkhcKAlHLzA gAyNRHBBIwFUMcN8kbBAQv8VLTRSQBVGSBIbcgaMwIGBj5BwQCQAVKFAI8W9ZoULminnyAdbWsEc CTY4wgMCRsGiSEzN1WmOCpdUCcMLTgQ5pBVBVJEABRd4WBgKKoxQQiMPIHADUJBMaQUAKFBQWxAO pNBIE1UQkdikXoJZhZgk0JBcmlag6aSRVRSUAAM0WMDLInTa2RwTl7RQRRCEBmlCCSXUgMIDFOCD X20tfPCBIx5wR4FljsS2QwlURFebOWJa0YQGNgTgSJdfWlEcASVwBsOpZ6bphA0hMJCRkzeMQFos DzBliQC2NhduJemlIINzVkTAQG+hUtABAPPsAIEBSUAwz1QMEPGfaFUoYUD/bR4AgF8jC6yggQNg hSqubQ29oKmZjahqxQX+uZAbWtUuQe8EteaLz76UKKGBCBxUAaSQVgSHHJKPvHBDEfdE+QgMDGja yJQSMLAolpGEoIFKoIYbpgEmiNAIyqluWRwLRdRgAiQG1ICqK57UjM8BOCihryVVsrDDDgh4DfQE DERFdCMpMHBABBFAAAJCJoJQhb2SsvBCflXs6AAQTQKgAQUhaz2qFSKMsArYqs5QhQgRVOuAABcA acULLMTyidvmjNWlcDhLoqvMnA8JtBUHDEmBDQ0EbwFHSDSig6kqMEAVEI9HWwVy6XlQGwbBI8H1 ChUUsXnWor5W22ugb0nE/w2NtIsnDTYkENzhsIACe3xqzl3JDwhgJwMCE8DQuhX0ewADAgBEgAw2 AIRjlOACGoMBBEbwgbNYIQAI2IUFEKCACgQQAZ7xQQ0YAAQ8gQUB85IAAqoCgA5EgHMvswIRcrMC rxnPaw/QAQpuMIQ4sSIUNowEvoQjO/mxY2OvAOIyhOiKxcDkXs1ZwfFuJZQm/uIiVHhXJUJgs3ws yolYjIVLXuLASSCgiuaoShbHyAooCkIe9IiBANbIxjay0QooIaMcLRGQYszxjtWABykmgsc+/sIb puCjHwf5CkDiwhiETOQmmvGMQehCkZCshDAaWYhU5DCSfqSFLShZCkMgQg4R9sLkGDvxiVDcAheB AAA7 ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.idugel.com.br/imagens/bt_ok_24.gif R0lGODlhOAAYAOYAAMoAAfbT058bLz5XlnU1XHQ2XChlrrEQHLsKEZcgOPzw8O6rq8sBAbYNFv76 +vnj49UvL/75+fzy8s4PD/339+2np84QENQrK9MpKfC3t/XPz+WAgP329v74+PG4uPzx8f77+/G8 vNY1Neubm+6uru2lpdEcHO2pqeaEhOiMjNxUVPfW1vfY2Nc5Oc4ODtQqKtQuLtpKSvLBwc8TE9xV VdIjI9IhIfK/v88UFNpMTM0KCv309OiPj+6srP78/Pjc3MwEBPzu7uuentlHR/bV1d5cXPG6utlE RPPExNlDQ+N2dvfa2s4REeR6eu6qqtUyMvPDw++xsdUzM/319e+vr/nk5CVnsf///8sAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAAAAAAALAAAAAA4ABgAAAf/gFaCggMEAgdYiYqLjI2Oj1gNBwIEA4OXggUIAJCdnp8ACAWYVgYJ nJ+pqo0ACQaDpquys4mumai0uZ4AowMIusCeCIW4jS8LDw8LGIkLUIobGkPBjACGkBcSDhkZER/M AQqJIj4eDNSMh5ALVzSJKldOWOFYQBpBJuiMBw2PEw4/ziVaEsEFPSVXiuhj1O8RhCtUFvW4AiNc jSkeFq46ckXIohFXkgT4YORKFR0aUz0ksYgdhABXriC50iTlp38sFhEBYQFmCSYKFOCw6enElRyJ YlyJMo+CBSworvAgiujRhR0cKlTgQOHJPHFYZkjoYCPlpE5SbnSIIKNFohArOKA9SJGSUjFHDAQS dWTN115gw6wUuPs3FS9BsQrLsoX4lGJQjC9pIvwYS6hRpAgZqvpYEiVLlwIBADs= ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.idugel.com.br/style_geral.css * HTML IMG { FILTER: expression( =0A= this.alphaxLoaded ? "" : =0A= ( =0A= this.src.substr(this.src.length-4)=3D=3D".png" =0A= ? =0A= ( =0A= (!this.complete) =0A= ? "" : =0A= this.runtimeStyle.filter=3D =0A= ("progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'"+this.src+"'= )")+ =0A= (this.onbeforeprint=3D"this.runtimeStyle.filter=3D'';this.src=3D'"+this.s= rc+"'").substr(0,0)+ =0A= String(this.alphaxLoaded=3Dtrue).substr(0,0)+ =0A= (this.src=3D"imagens/blank.gif").substr(0,0) =0A= ) =0A= : =0A= this.runtimeStyle.filter=3D"" =0A= ) =0A= ) } BODY { MARGIN: 0px; FONT-FAMILY: Arial, verdana; BACKGROUND: = url(imagens/bg3.jpg) #2867b4 repeat-x center bottom; COLOR: #4c4c4c; = FONT-SIZE: 11px } H1 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FLOAT: left; COLOR: #bf0000; FONT-SIZE: 18px; FONT-WEIGHT: bold; = PADDING-TOP: 0px } H2 { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; = MARGIN-BOTTOM: 10px; COLOR: #666666; FONT-SIZE: 18px; FONT-WEIGHT: bold; = PADDING-TOP: 0px } H3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #bf0000; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: = 0px } .link_h3 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #bf0000; FONT-SIZE: 11px; FONT-WEIGHT: bold; = TEXT-DECORATION: none; PADDING-TOP: 0px } .link_zl { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-SIZE: 11px; FONT-WEIGHT: bold; TEXT-DECORATION: underline; = PADDING-TOP: 0px } .link_h3:hover { TEXT-DECORATION: underline } .link_nm { FONT-FAMILY: Arial, verdana; COLOR: #4c4c4c; FONT-SIZE: 11px; = TEXT-DECORATION: none } .link_nm:hover { TEXT-DECORATION: underline } H4 { PADDING-BOTTOM: 0px; LINE-HEIGHT: 26px; TEXT-INDENT: 10px; MARGIN: 0px; = PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #999; FONT-SIZE: 11px; = FONT-WEIGHT: bold; PADDING-TOP: 0px } H5 { PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; MARGIN-BOTTOM: 5px; COLOR: #bf0000; FONT-SIZE: 14px; FONT-WEIGHT: = bold; PADDING-TOP: 0px } H6 { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; COLOR: #4c4c4c; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: = 0px } .texto_preto { FONT-FAMILY: Arial; COLOR: #000; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_preto A:link { FONT-FAMILY: Arial; COLOR: #000; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_preto A:visited { FONT-FAMILY: Arial; COLOR: #000; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_preto A:hover { FONT-FAMILY: Arial; COLOR: #000; FONT-SIZE: 11px; TEXT-DECORATION: = underline } .texto_preto A:active { FONT-FAMILY: Arial; COLOR: #000; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_cinza_claro { FONT-FAMILY: Arial; COLOR: #999; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_cinza_claro A:link { FONT-FAMILY: Arial; COLOR: #999; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_cinza_claro A:visited { FONT-FAMILY: Arial; COLOR: #999; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_cinza_claro A:hover { FONT-FAMILY: Arial; COLOR: #999; FONT-SIZE: 11px; TEXT-DECORATION: = underline } .texto_cinza_claro A:active { FONT-FAMILY: Arial; COLOR: #999; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_branco { FONT-FAMILY: Arial; COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_branco A:link { FONT-FAMILY: Arial; COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_branco A:visited { FONT-FAMILY: Arial; COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_branco A:hover { FONT-FAMILY: Arial; COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: = underline } .texto_branco A:active { FONT-FAMILY: Arial; COLOR: #fff; FONT-SIZE: 11px; TEXT-DECORATION: none } .texto_cinza { FONT-FAMILY: Arial; COLOR: #666666; FONT-SIZE: 11px; TEXT-DECORATION: = none } .texto_cinza A:link { FONT-FAMILY: Arial; COLOR: #666666; FONT-SIZE: 11px; TEXT-DECORATION: = none } .texto_cinza A:visited { FONT-FAMILY: Arial; COLOR: #666666; FONT-SIZE: 11px; TEXT-DECORATION: = none } .texto_cinza A:hover { FONT-FAMILY: Arial; COLOR: #666666; FONT-SIZE: 11px; TEXT-DECORATION: = underline } .texto_cinza A:active { FONT-FAMILY: Arial; COLOR: #666666; FONT-SIZE: 11px; TEXT-DECORATION: = none } .texto_cinza10 { FONT-FAMILY: Arial; COLOR: #7f7f7f; FONT-SIZE: 10px; TEXT-DECORATION: = none } .texto_cinza10 A:link { FONT-FAMILY: Arial; COLOR: #7f7f7f; FONT-SIZE: 10px; TEXT-DECORATION: = none } .texto_cinza10 A:visited { FONT-FAMILY: Arial; COLOR: #7f7f7f; FONT-SIZE: 10px; TEXT-DECORATION: = none } .texto_cinza10 A:hover { FONT-FAMILY: Arial; COLOR: #7f7f7f; FONT-SIZE: 10px; TEXT-DECORATION: = underline } .texto_cinza10 A:active { FONT-FAMILY: Arial; COLOR: #7f7f7f; FONT-SIZE: 10px; TEXT-DECORATION: = none } .negrito_cinza12 { FONT-FAMILY: Arial; COLOR: #666666; FONT-SIZE: 12px; FONT-WEIGHT: bold; = TEXT-DECORATION: none } .texto_cinza12 { FONT-FAMILY: Arial; COLOR: #666666; FONT-SIZE: 12px; TEXT-DECORATION: = none } .fones { FONT-FAMILY: Arial, verdana; COLOR: #fff; FONT-SIZE: 14px; = TEXT-DECORATION: none } .rodape { FONT-FAMILY: Arial; BACKGROUND: url(imagens/bg_rodape.gif) repeat-x 50% = bottom; COLOR: #ddd; FONT-SIZE: 11px; TEXT-DECORATION: none } .rodape A:link { FONT-FAMILY: Arial; COLOR: #ddd; FONT-SIZE: 11px; TEXT-DECORATION: none } .rodape A:visited { FONT-FAMILY: Arial; COLOR: #ddd; FONT-SIZE: 11px; TEXT-DECORATION: none } .rodape A:hover { FONT-FAMILY: Arial; COLOR: #ddd; FONT-SIZE: 11px; TEXT-DECORATION: none } .rodape A:active { FONT-FAMILY: Arial; COLOR: #ddd; FONT-SIZE: 11px; TEXT-DECORATION: none } #bt_ok { MARGIN-TOP: 7px; FLOAT: right; MARGIN-RIGHT: 43px } #esc_valedaweb { WIDTH: 37px; BACKGROUND: url(imagens/valedaweb.gif) no-repeat left top; = FLOAT: left; HEIGHT: 28px } #dir_valedaweb { LINE-HEIGHT: 3; WIDTH: 37px; BACKGROUND: url(imagens/valedaweb.gif) = no-repeat right bottom; FLOAT: right; HEIGHT: 28px } #fundo_valedaweb { TEXT-ALIGN: center; LINE-HEIGHT: 2; WIDTH: 279px; BACKGROUND: = url(imagens/valedaweb.gif) repeat-x 0px -28px; FLOAT: right; HEIGHT: = 28px; FONT-SIZE: 11px } #esc_bt_vermelho { WIDTH: 9px; BACKGROUND: url(imagens/bt_vermelho.gif) no-repeat left = top; FLOAT: left; HEIGHT: 24px } #dir_bt_vermelho { LINE-HEIGHT: 3; WIDTH: 9px; BACKGROUND: url(imagens/bt_vermelho.gif) = no-repeat right bottom; FLOAT: right; HEIGHT: 24px } #fundo_bt_vermelho { TEXT-ALIGN: center; LINE-HEIGHT: 2; WIDTH: 150px; BACKGROUND: = url(imagens/bt_vermelho.gif) repeat-x 0px -24px; FLOAT: right; HEIGHT: = 24px; FONT-SIZE: 11px; CURSOR: pointer } #esq_telefone { WIDTH: 11px; BACKGROUND: url(imagens/fundo_telefone.jpg) no-repeat left = top; FLOAT: left; HEIGHT: 100px } #dir_telefone { LINE-HEIGHT: 3; WIDTH: 11px; BACKGROUND: = url(imagens/fundo_telefone.jpg) no-repeat right bottom; FLOAT: right; = HEIGHT: 100px } #fundo_telefone { LINE-HEIGHT: 5; WIDTH: 436px; BACKGROUND: = url(imagens/fundo_telefone.jpg) repeat-x 0px -100px; HEIGHT: 100px; = COLOR: #4c4c4c; FONT-SIZE: 16px; FONT-WEIGHT: bold } #esq_endereco { WIDTH: 9px; BACKGROUND: url(imagens/endereco.jpg) no-repeat left top; = FLOAT: left; HEIGHT: 64px } #dir_endereco { LINE-HEIGHT: 3; WIDTH: 9px; BACKGROUND: url(imagens/endereco.jpg) = no-repeat right bottom; FLOAT: right; HEIGHT: 64px } #fundo_endereco { TEXT-ALIGN: center; LINE-HEIGHT: 6; MARGIN-TOP: 27px; WIDTH: 93px; = BACKGROUND: url(imagens/endereco.jpg) repeat-x 0px -64px; HEIGHT: 64px; = COLOR: #4c4c4c; FONT-SIZE: 11px; OVERFLOW: hidden; FONT-WEIGHT: bold } #bodypage { MARGIN: auto auto 30px; WIDTH: 978px; BACKGROUND: = url(imagens/bodypage_04.gif) repeat-y } #meio_pagina { PADDING-BOTTOM: 20px; MARGIN-LEFT: 31px; MARGIN-RIGHT: 36px } #bg_topo { MARGIN: 0px; BACKGROUND: url(imagens/bg_topo.gif) repeat-x 50% top } #topo { BACKGROUND: url(imagens/topo_02.gif) no-repeat; HEIGHT: 190px } #logo { MARGIN-TOP: 22px; MARGIN-LEFT: 48px } #rodape { BACKGROUND: url(imagens/bg_rodape.gif) repeat-x 50% bottom; HEIGHT: = 162px } #newsletter { MARGIN-TOP: 5px; WIDTH: 210px; FLOAT: right } .campos_newsletter { LINE-HEIGHT: 2; MARGIN-TOP: 5px; PADDING-LEFT: 10px; WIDTH: 145px; = FLOAT: left; HEIGHT: 22px } .form_newsletter { FLOAT: right; VERTICAL-ALIGN: middle } #idiomas { FLOAT: right } #idiomas IMG { MARGIN-BOTTOM: 7px } #menu { PADDING-BOTTOM: 0px; MARGIN-TOP: 14px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; HEIGHT: 37px; MARGIN-LEFT: 5px; FONT-WEIGHT: bold; = PADDING-TOP: 0px } #menu UL LI { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; DISPLAY: inline; FLOAT: left; CURSOR: pointer; = PADDING-TOP: 5px } #menu UL LI.index { WIDTH: 76px } #menu UL LI.index:hover { PADDING-BOTTOM: 10px; WIDTH: 76px; BACKGROUND: = url(imagens/index_hover.gif) #cb0000 no-repeat 50% bottom; COLOR: #fff; = PADDING-TOP: 15px } #menu UL LI#produtos { WIDTH: 86px; MARGIN-LEFT: -3px } #menu UL LI#produtos:hover { PADDING-BOTTOM: 10px; WIDTH: 86px; BACKGROUND: = url(imagens/produto_hover.gif) #cb0000 no-repeat 50% bottom; COLOR: = #fff; PADDING-TOP: 15px } #menu UL LI#curiosidades { WIDTH: 114px; MARGIN-LEFT: -1px } #menu UL LI#curiosidades:hover { PADDING-BOTTOM: 10px; WIDTH: 114px; BACKGROUND: = url(imagens/curiosidades_hover.gif) #cb0000 no-repeat 50% bottom; COLOR: = #fff; PADDING-TOP: 15px } #menu UL LI.acesso { WIDTH: 132px; MARGIN-LEFT: -1px } #menu UL LI.acesso:hover { PADDING-BOTTOM: 10px; WIDTH: 132px; BACKGROUND: = url(imagens/acesso_hover.gif) #cb0000 no-repeat 50% bottom; COLOR: #fff; = PADDING-TOP: 15px } #onde_encontrar { WIDTH: 545px; BACKGROUND: url(imagens/degrade_rodape_29.gif) #999999 = no-repeat right bottom; HEIGHT: 50px } #endereco_rodape { WIDTH: 948px; HEIGHT: 50px } #esc_pagina { WIDTH: 18px; BACKGROUND: url(imagens/final_pg.gif) no-repeat left top; = FLOAT: left; HEIGHT: 20px } #dir_pagina { LINE-HEIGHT: 3; WIDTH: 18px; BACKGROUND: url(imagens/final_pg.gif) = no-repeat right bottom; FLOAT: right; HEIGHT: 20px } #fundo_pagina { MARGIN-TOP: 30px; WIDTH: 978px; BACKGROUND: url(imagens/final_pg.gif) = repeat-x 0px -20px; HEIGHT: 20px } #linha_tit { BORDER-BOTTOM: #ccc 4px solid; WIDTH: 435px; MARGIN-BOTTOM: 18px; = HEIGHT: 4px } #bloco_not { PADDING-LEFT: 7px; WIDTH: 266px; MARGIN-BOTTOM: 35px } #banner { WIDTH: 609px; BACKGROUND: url(imagens/bg_banner.gif) no-repeat; FLOAT: = right; HEIGHT: 271px; MARGIN-LEFT: 5px } #banner_menor { WIDTH: 509px; BACKGROUND: url(imagens/banner_menor.gif) no-repeat; = FLOAT: right; HEIGHT: 271px; MARGIN-LEFT: 15px } #certificados { MARGIN-TOP: 10px; PADDING-LEFT: 10px; WIDTH: 600px; BACKGROUND: = url(imagens/certificados_36.gif) no-repeat right 50%; FLOAT: right; = HEIGHT: 153px; PADDING-TOP: 10px } .produtos_index { WIDTH: 300px; FLOAT: left; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 5px; = PADDING-TOP: 10px } #div_produtos { MARGIN-TOP: 50px; HEIGHT: 180px } #divprod { WIDTH: 210px; FLOAT: left; HEIGHT: 310px; MARGIN-LEFT: 15px } #fotos_empresa { WIDTH: 509px; FLOAT: right; HEIGHT: 271px; MARGIN-LEFT: 15px } #missao { MARGIN-TOP: 30px; WIDTH: 500px; FLOAT: right } #exigencias { PADDING-LEFT: 50px; WIDTH: 211px; BACKGROUND: = url(imagens/exigencias_15.gif) no-repeat; FLOAT: right; HEIGHT: 90px; = COLOR: #ffffff; MARGIN-LEFT: 10px; FONT-WEIGHT: bold; PADDING-TOP: 50px } #menu_prod { WIDTH: 177px; FLOAT: left } #esc_menu_prod { WIDTH: 11px; BACKGROUND: url(imagens/cat_produto.gif) no-repeat left = top; FLOAT: left; HEIGHT: 36px } #dir_menu_prod { LINE-HEIGHT: 3; WIDTH: 11px; BACKGROUND: url(imagens/cat_produto.gif) = no-repeat right bottom; FLOAT: right; HEIGHT: 36px } #fundo_menu_prod { TEXT-ALIGN: center; LINE-HEIGHT: 3; WIDTH: 123px; BACKGROUND: = url(imagens/cat_produto.gif) repeat-x 0px -36px; FLOAT: left; HEIGHT: = 36px; FONT-SIZE: 11px } #gera_menu_prod { WIDTH: 125px; HEIGHT: 100% } #gera_menu_prod UL { PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; BACKGROUND: = url(imagens/fundo_menu_prod_03.gif); LIST-STYLE-IMAGE: none; = PADDING-TOP: 0px } #gera_menu_prod UL LI { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 6px; WIDTH: 100px; = MARGIN-LEFT: 11px; PADDING-TOP: 9px } #gera_menu_prod UL LI A { COLOR: #4c4c4c; TEXT-DECORATION: none } #gera_menu_prod UL LI A:hover { COLOR: #4c4c4c; TEXT-DECORATION: underline } #gera_menu_prod UL LI A:visited { COLOR: #4c4c4c; TEXT-DECORATION: none } .flecha { MARGIN-TOP: 3px; FLOAT: left; MARGIN-RIGHT: 8px } .prod { MARGIN-BOTTOM: 10px; MARGIN-RIGHT: 35px } .prod_detalhe { MARGIN-BOTTOM: 10px; FLOAT: left; MARGIN-RIGHT: 20px } .descricao_prod { MARGIN-TOP: 5px; MARGIN-BOTTOM: 30px } #mesma_cat { BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN-TOP: 40px; = MARGIN-BOTTOM: 15px } .campo { TEXT-ALIGN: right; WIDTH: 100%; PADDING-RIGHT: 15px; MARGIN-BOTTOM: = 6px; HEIGHT: 23px } .div_nome_campo { TEXT-ALIGN: right; LINE-HEIGHT: 25px; WIDTH: 54px; PADDING-RIGHT: 5px; = FLOAT: left; HEIGHT: 23px } .form { MARGIN-TOP: 2px; WIDTH: 355px; FONT-FAMILY: Arial, verdana, sans-serif; = FLOAT: right; FONT-SIZE: 11px } .form_mensagem { MARGIN-TOP: 2px; WIDTH: 355px; FONT-FAMILY: Arial, verdana, sans-serif; = FLOAT: right; HEIGHT: 100px; FONT-SIZE: 11px } .campo_mensagem { TEXT-ALIGN: right; WIDTH: 100%; PADDING-RIGHT: 15px; HEIGHT: 115px } #bloco_dir { WIDTH: 420px; MARGIN-LEFT: 460px } #endereco_cinza { MARGIN-TOP: -64px; PADDING-LEFT: 77px; WIDTH: 248px; BACKGROUND: = url(imagens/fundo_endereco_15.gif) no-repeat; HEIGHT: 50px; COLOR: = #ffffff; MARGIN-LEFT: 110px; PADDING-TOP: 14px } #faca_parte { PADDING-LEFT: 27px; WIDTH: 420px; MARGIN-BOTTOM: 90px; BACKGROUND: = url(imagens/faca_parte_03.jpg) no-repeat 50% top; HEIGHT: 216px; = MARGIN-LEFT: 460px; PADDING-TOP: 53px } #faca_parte P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .tabela_escura { BORDER-BOTTOM: #fff 1px solid; TEXT-ALIGN: right; BACKGROUND-COLOR: = #dbdbdb; PADDING-RIGHT: 14px; FONT-SIZE: 12px; BORDER-RIGHT: #fff 1px = solid } .tabela_clara { BORDER-BOTTOM: #fff 1px solid; TEXT-ALIGN: left; BACKGROUND-COLOR: = #e5e5e5; PADDING-LEFT: 14px; FONT-SIZE: 12px } #login { TEXT-ALIGN: center; MARGIN: auto; WIDTH: 450px } #login IMG { MARGIN-TOP: 40px; MARGIN-BOTTOM: 20px } .tabela THEAD TD { BORDER-BOTTOM: #fff 1px solid; BACKGROUND-COLOR: #cb0101; PADDING-LEFT: = 11px; COLOR: #ffffff; BORDER-RIGHT: #fff 1px solid } .tabela TD { BORDER-BOTTOM: #fff 1px solid; PADDING-LEFT: 11px; COLOR: #4c4c4c; = BORDER-RIGHT: #fff 1px solid } .tabela TD IMG { MARGIN-LEFT: 20px } .tabela TR:hover { BACKGROUND-COLOR: #d9d9d9 } .tabela TR { BACKGROUND-COLOR: #e5e5e5 } #bt_ativado { PADDING-LEFT: 13px; WIDTH: 152px; BACKGROUND: = url(imagens/bt_ativado.gif) no-repeat; FLOAT: left; HEIGHT: 67px } #bt_ativado A { TEXT-DECORATION: none } #bt_ativado IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-TOP: 10px; FLOAT: left; = BORDER-TOP: 0px; MARGIN-RIGHT: 18px; BORDER-RIGHT: 0px } #bt_desativado { BORDER-BOTTOM: #ccc 1px solid; PADDING-LEFT: 13px; WIDTH: 202px; = BACKGROUND: url(imagens/bt_desativado.gif) no-repeat; FLOAT: left; = HEIGHT: 66px } #bt_desativado A { TEXT-DECORATION: none } #bt_desativado IMG { BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN-TOP: 10px; FLOAT: left; = BORDER-TOP: 0px; MARGIN-RIGHT: 18px; BORDER-RIGHT: 0px } #bordas { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; WIDTH: 879px; PADDING-RIGHT: = 15px; HEIGHT: 100%; CLEAR: both; BORDER-TOP: white 1px solid; = BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 20px } #bordas INPUT { MARGIN-LEFT: 15px } #bordas_cima { BORDER-BOTTOM: #ccc 1px solid; PADDING-LEFT: 13px; WIDTH: 518px; FLOAT: = left; HEIGHT: 66px } .pergunta { PADDING-BOTTOM: 40px; FONT-FAMILY: Arial; COLOR: #4c4c4c; = TEXT-DECORATION: none } .pergunta P { PADDING-BOTTOM: 0px; MARGIN: 0px 0px 9px; PADDING-LEFT: 0px; = PADDING-RIGHT: 0px; FONT-FAMILY: Arial; COLOR: #4c4c4c; FONT-SIZE: 14px; = FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 4px } .pergunta P.info { TEXT-ALIGN: right; WIDTH: 100px; FLOAT: left } #tabela_curiosidades { MARGIN-TOP: 20px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px = solid } #tabela_curiosidades TD { BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; = PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-TOP: = 5px } #fotos { TEXT-ALIGN: left; WIDTH: 609px; FLOAT: right } .width_mid { WIDTH: 609px; HEIGHT: 271px; OVERFLOW: hidden } #transparente { WIDTH: 609px } .scroll-pane { PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 200px; PADDING-RIGHT: = 0px; BACKGROUND: #ccc; FLOAT: left; PADDING-TOP: 0px } #pane1 { BORDER-BOTTOM: yellow 0px solid; BORDER-LEFT: yellow 0px solid; = PADDING-BOTTOM: 0px; MARGIN-TOP: 9px; PADDING-LEFT: 0px; WIDTH: 526px; = PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 253px; MARGIN-LEFT: 40px; = OVERFLOW: hidden; BORDER-TOP: yellow 0px solid; BORDER-RIGHT: yellow 0px = solid; PADDING-TOP: 0px } #pane1_menor { BORDER-BOTTOM: yellow 0px solid; BORDER-LEFT: yellow 0px solid; = PADDING-BOTTOM: 0px; MARGIN-TOP: 9px; PADDING-LEFT: 0px; WIDTH: 424px; = PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 253px; MARGIN-LEFT: 40px; = OVERFLOW: hidden; BORDER-TOP: yellow 0px solid; BORDER-RIGHT: yellow 0px = solid; PADDING-TOP: 0px } .prev { POSITION: absolute; WIDTH: 30px; DISPLAY: block; HEIGHT: 66px; TOP: = 104px; CURSOR: pointer } .next { POSITION: absolute; WIDTH: 30px; DISPLAY: block; HEIGHT: 66px; TOP: = 104px; CURSOR: pointer } .prev { Z-INDEX: 10; BACKGROUND: url(imagens/bt_esq.gif) no-repeat; LEFT: 4px } .next { Z-INDEX: 10; BACKGROUND: url(imagens/bt_dir.gif) no-repeat; RIGHT: 3px } DIV#paginacao { TEXT-ALIGN: center; MARGIN: auto; HEIGHT: 20px; PADDING-TOP: 10px } DIV#paginacao UL { PADDING-BOTTOM: 2px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: = 2px; PADDING-RIGHT: 2px; LIST-STYLE-IMAGE: none; PADDING-TOP: 2px } DIV#paginacao UL LI { DISPLAY: inline; MARGIN-LEFT: 2px; MARGIN-RIGHT: 2px } DIV#paginacao UL LI A { PADDING-BOTTOM: 1px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; = TEXT-DECORATION: none; PADDING-TOP: 1px } DIV#paginacao UL LI SPAN { PADDING-BOTTOM: 1px; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; = TEXT-DECORATION: none; PADDING-TOP: 1px } DIV#paginacao UL LI SPAN { BORDER-BOTTOM: #cb0101 1px solid; BORDER-LEFT: #cb0101 1px solid; = BACKGROUND-COLOR: #cb0101; COLOR: #fff; BORDER-TOP: #cb0101 1px solid; = BORDER-RIGHT: #cb0101 1px solid } DIV#paginacao UL LI A { BORDER-BOTTOM: #e5e5e5 1px solid; BORDER-LEFT: #e5e5e5 1px solid; = BACKGROUND-COLOR: #b2b2b2; COLOR: white; BORDER-TOP: #e5e5e5 1px solid; = BORDER-RIGHT: #e5e5e5 1px solid } DIV#paginacao UL LI A:hover { BORDER-BOTTOM: #cb0101 1px solid; BORDER-LEFT: #cb0101 1px solid; = BACKGROUND-COLOR: #cb0101; COLOR: white; BORDER-TOP: #cb0101 1px solid; = BORDER-RIGHT: #cb0101 1px solid } DIV#paginacao UL LI.anterior SPAN { VISIBILITY: hidden } DIV#paginacao UL LI.proximo SPAN { VISIBILITY: hidden } #mapa { TEXT-ALIGN: center; WIDTH: 600px; BACKGROUND: #fff; HEIGHT: 600px; = FONT-SIZE: 12px } #mapa_cotanto { TEXT-ALIGN: center; MARGIN-TOP: 22px; WIDTH: 436px; BACKGROUND: = url(imagens/mapa_peq_11.gif) no-repeat left top; HEIGHT: 297px; = PADDING-TOP: 10px } #outras_not UL { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } #outras_not UL LI { BORDER-BOTTOM: #ccc 1px solid; LINE-HEIGHT: 25px; LIST-STYLE-TYPE: = none; PADDING-LEFT: 15px; BACKGROUND: url(imagens/flecha_41.gif) = no-repeat left center; HEIGHT: 26px } #outras_not UL LI A { COLOR: #4c4c4c; TEXT-DECORATION: none } #outras_not UL LI P { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } .desc_not { TEXT-ALIGN: justify; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; WIDTH: 332px; PADDING-RIGHT: 50px; FLOAT: right; COLOR: #4c4c4c; = PADDING-TOP: 0px } ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.idugel.com.br/js/lightbox/css/lightbox.css #lightbox { Z-INDEX: 100; POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; = WIDTH: 100%; LEFT: 0px } #lightbox A IMG { BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: = medium none; BORDER-RIGHT: medium none } #outerImageContainer { POSITION: relative; BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: = 250px; HEIGHT: 250px } #imageContainer { PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; = PADDING-TOP: 10px } #loading { POSITION: absolute; TEXT-ALIGN: center; LINE-HEIGHT: 0; WIDTH: 100%; = HEIGHT: 25%; TOP: 40%; LEFT: 0% } #hoverNav { Z-INDEX: 10; POSITION: absolute; WIDTH: 100%; HEIGHT: 100%; TOP: 0px; = LEFT: 0px } #imageContainer > #hoverNav { LEFT: 0px } #hoverNav A { OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium } #prevLink { WIDTH: 49%; DISPLAY: block; BACKGROUND: url(../images/blank.gif) = no-repeat; HEIGHT: 100% } #nextLink { WIDTH: 49%; DISPLAY: block; BACKGROUND: url(../images/blank.gif) = no-repeat; HEIGHT: 100% } #prevLink { FLOAT: left; LEFT: 0px } #nextLink { FLOAT: right; RIGHT: 0px } #prevLink:hover { BACKGROUND: url(../images/prevlabel.gif) no-repeat left 15% } #prevLink:hover:visited { BACKGROUND: url(../images/prevlabel.gif) no-repeat left 15% } #nextLink:hover { BACKGROUND: url(../images/nextlabel.gif) no-repeat right 15% } #nextLink:hover:visited { BACKGROUND: url(../images/nextlabel.gif) no-repeat right 15% } #imageDataContainer { BACKGROUND-COLOR: #fff; MARGIN: 0px auto; WIDTH: 100%; FONT: 10px/1.4em = Verdana, Helvetica, sans-serif; OVERFLOW: auto } #imageData { PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: = #666; PADDING-TOP: 0px } #imageData #imageDetails { TEXT-ALIGN: left; WIDTH: 70%; FLOAT: left } #imageData #caption { FONT-WEIGHT: bold } #imageData #numberDisplay { PADDING-BOTTOM: 1em; DISPLAY: block; CLEAR: left } #imageData #bottomNavClose { PADDING-BOTTOM: 0.7em; WIDTH: 66px; FLOAT: right } #overlay { Z-INDEX: 90; POSITION: absolute; BACKGROUND-COLOR: #000; WIDTH: 100%; = HEIGHT: 500px; TOP: 0px; LEFT: 0px } ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.idugel.com.br/js/rotinas.js = /************************************************************************= ***********=0A= PROTOTYPE=0A= = *************************************************************************= ***********/=0A= // Fun=E7=E3o para pegar os params da URL=0A= window.location.get =3D function (id) {=0A= if (m =3D window.location.search.match(new RegExp(id + "=3D([^&]+)")))=0A= return unescape(m[1].replace(/\+/g, unescape("%20")));=0A= return "";=0A= };=0A= =0A= String.prototype.getNumber =3D function () {=0A= return this.replace(/[^0-9]*/g, "");=0A= };=0A= =0A= String.prototype.trim =3D function () {=0A= return this.replace(/^[\W\t\n\r\0\x0B]+|[\W\t\n\r\0\x0B]+$/g, = "").toString();=0A= };=0A= =0A= // faz referencias as funcoes//// somente para o ie=0A= function __ini_object(ref) {=0A= //ref.getMethods =3D Object.prototype.getMethods;=0A= //ref.getProperty =3D Object.prototype.getProperty;=0A= //ref.getEvents =3D Object.prototype.getEvents;=0A= //ref.getObjects =3D Object.prototype.getObjects;=0A= =0A= ref.addEventListener =3D function(en, func, capture) {=0A= if (en =3D=3D "load") {=0A= if (this.attachEvent)=0A= this.attachEvent('on' + en, func);=0A= return;=0A= }=0A= var __func =3D null;=0A= =0A= if (eval("typeof __call_childs_" + en + "=3D=3D \"undefined\"")) {=0A= eval("__call_childs_" + en + " =3D function () {for (var i =3D 0; i = < this[\"_count\" + en]; i++) {try{this[\"_count\" + en + \"_\" + = i]()}catch(e){};}}");=0A= }=0A= =0A= if (typeof this["_count" + en] =3D=3D "undefined")=0A= this["_count" + en] =3D 0;=0A= var __c =3D 0;=0A= =0A= __func =3D eval("this.on" + en);=0A= =0A= if (eval("__call_childs_"+en+" !=3D __func")) {=0A= eval("this.on" + en + " =3D __call_childs_" + en);=0A= =0A= __c =3D this["_count" + en]++;=0A= this["_count" + en + "_" + __c] =3D __func;=0A= }=0A= =0A= __c =3D this["_count" + en]++;=0A= this["_count" + en + "_" + __c] =3D func;=0A= };=0A= }=0A= =0A= // s=E3o Func=F5es para retornar as propriedades e metodos dos objetos=0A= /*=0A= Object.prototype.getMethods =3D function () {=0A= var s =3D "";=0A= for (var i in this)=0A= if (typeof this[i] =3D=3D "function")=0A= s +=3D i + " =3D " + this[i] + "\n";=0A= =0A= return s;=0A= };=0A= =0A= Object.prototype.getProperty =3D function () {=0A= var s =3D "";=0A= for (var i in this)=0A= if (typeof this[i] !=3D "function" && typeof this[i] !=3D "object")=0A= s +=3D i + " =3D " + this[i] + "\n";=0A= =0A= return s;=0A= };=0A= =0A= Object.prototype.getEvents =3D function () {=0A= var s =3D "";=0A= for (var i in this)=0A= if (i.match(/^on/))=0A= s +=3D i + " =3D " + this[i] + "\n";=0A= =0A= return s;=0A= };=0A= =0A= Object.prototype.getObjects =3D function () {=0A= var s =3D "";=0A= for (var i in this)=0A= if (typeof this[i] =3D=3D "object")=0A= s +=3D i + " =3D " + this[i] + "\n";=0A= =0A= return s;=0A= };*/=0A= =0A= // no caso do IE, adicionar o addEventListener e as fun=E7=F5es de = propriedade=0A= if (!document.addEventListener || document.attachEvent) {=0A= for (var i =3D 0; i < document.all.length; i++)=0A= __ini_object(document.all[i]);=0A= =0A= var originalCreateElement =3D document.createElement;=0A= document.createElement =3D function(tagName) {=0A= var element =3D originalCreateElement(tagName);=0A= =0A= if (element.attachEvent)=0A= __ini_object(element);=0A= =0A= return element;=0A= };=0A= =0A= __ini_object(window);=0A= __ini_object(document);=0A= }=0A= =0A= = /************************************************************************= ***********=0A= GENERIC FUNCTIONS=0A= = *************************************************************************= ***********/=0A= var __OLD_VALUE =3D null;=0A= function setValue(obj) {=0A= __OLD_VALUE =3D obj.value;=0A= }=0A= =0A= function restoreValue(obj) {=0A= obj.value =3D __OLD_VALUE;=0A= }=0A= =0A= function strToFloat(value) {=0A= value =3D value.toString();=0A= value =3D value.replace(/\./g, "");=0A= value =3D (value.replace(/,/g, ".")*1);=0A= return value;=0A= }=0A= =0A= function floatToStr(value) {=0A= value =3D value.toString();=0A= return format_float(value.replace(/\./g, ","));=0A= }=0A= =0A= function verify_char(e, char_pode, obj, length) {=0A= //var _ignore_code =3D new Array(8, 13, 46);=0A= var _ignore_code =3D new Array(8, 13);=0A= var _code =3D null;=0A= =0A= if (navigator.appName.indexOf("Netscape")!=3D -1)=0A= _code =3D e.which;=0A= else=0A= _code =3D e.keyCode;=0A= =0A= if (e.ctrlKey || e.shiftKey || e.altKey)=0A= return true;=0A= =0A= for (var x =3D 0; x < _ignore_code.length; x++)=0A= if (_ignore_code[x] =3D=3D _code)=0A= return true;=0A= =0A= var _char =3D null;=0A= if ((_code) && (_char =3D String.fromCharCode(_code)))=0A= if (typeof obj !=3D "undefined" && typeof length !=3D "undefined" && = obj.value.length >=3D length)=0A= return false;=0A= else=0A= return char_pode.indexOf(_char) !=3D -1;=0A= =0A= return true;=0A= }=0A= =0A= var XML_OBJECT =3D null;=0A= function loadXML(url, __func) {=0A= var req =3D null;=0A= =0A= if (window.XMLHttpRequest) // Procura por um objeto nativo = (Mozilla/Safari)=0A= req =3D new XMLHttpRequest();=0A= else if (window.ActiveXObject) // Procura por uma versao ActiveX (IE)=0A= req =3D new ActiveXObject("Microsoft.XMLHTTP");=0A= =0A= if (req) {=0A= req.onreadystatechange =3D function () {=0A= if (req.readyState =3D=3D 4) { // apenas quando o estado for = "completado"=0A= =0A= if (req.status =3D=3D 200) {// apenas se o servidor retornar "OK"=0A= __func(req.responseText);=0A= }=0A= else=0A= alert("Houve um problema ao obter os dados:\n" + req.statusText);=0A= }=0A= };=0A= =0A= req.open("GET", url, true); // o true serve caso for usado como = threads, ele n=E3o ficar=E1 travado e ter=E1 q ser usado um fun=E7=E3o = para receber o retorno=0A= req.send(null);=0A= }=0A= }=0A= =0A= function setCheckBox(name, value, checked) {=0A= var c =3D document.getElementsByName(name);=0A= checked =3D (typeof checked =3D=3D "undefined") ? true : checked;=0A= =0A= if (typeof value !=3D "undefined") {=0A= for (var x =3D 0; x < c.length; x++)=0A= if (c[x].value =3D=3D value)=0A= c[x].checked =3D checked;=0A= }=0A= else {=0A= for (var x =3D 0; x < c.length; x++)=0A= c[x].checked =3D checked;=0A= }=0A= }=0A= =0A= function selectAll(obj) {=0A= if (typeof obj =3D=3D "string")=0A= obj =3D document.getElementById(obj);=0A= =0A= switch (obj.tagName.toLowerCase()) {=0A= case "select":=0A= for (var i =3D 0; i < obj.options.length; i++)=0A= obj.options[i].selected =3D true;=0A= break;=0A= default:=0A= alert("N=E3o implementado!!");=0A= }=0A= }=0A= =0A= function selectOption(obj, value) {=0A= switch (obj.tagName.toLowerCase()) {=0A= case "select":=0A= for (var i =3D 0; i < obj.options.length; i++)=0A= if (obj.options[i].value =3D=3D value) {=0A= obj.options[i].selected =3D true;=0A= break;=0A= }=0A= break;=0A= default:=0A= alert("N=E3o implementado!!");=0A= }=0A= }=0A= =0A= function __sprintf(match, value, str) {=0A= //alert(__match + '-'+ value);=0A= =0A= // decimal ou float=0A= if (__match =3D match.match(/%d|%f/))=0A= str =3D str.replace(__match[0], value);=0A= else=0A= // decimal - formata a esquerda=0A= if (__match =3D match.match(/%([0-9])([0-9]+)d/)) {=0A= var value =3D (value*1).toString();=0A= =0A= if (value.length < __match[2])=0A= while (value.length < __match[2])=0A= value =3D __match[1] + value;=0A= =0A= str =3D str.replace(__match[0], value);=0A= }=0A= else=0A= // string - formata a esquerda=0A= if (__match =3D match.match(/%([0-9])([0-9]+)s/)) {=0A= var value =3D value.toString();=0A= =0A= if (value.length < __match[2])=0A= while (value.length < __match[2])=0A= value =3D __match[1] + value;=0A= =0A= str =3D str.replace(__match[0], value);=0A= }=0A= else=0A= // string somente=0A= if (__match =3D match.match(/%s/)) {=0A= var value =3D value.toString();=0A= =0A= if (value.length < __match[2])=0A= while (value.length < __match[2])=0A= value =3D __match[1] + value;=0A= =0A= str =3D str.replace(__match[0], value);=0A= }=0A= // float - formatado=0A= else=0A= if (__match =3D match.match(/%([0-9])([0-9]+)\.([0-9]+)f/)) {=0A= var value =3D (value*1).toString();=0A= var iInt =3D value.substr(0, value.indexOf('.')).toString();=0A= var iDec =3D value.substr(value.indexOf('.') + 1).toString();=0A= =0A= if (iDec.length < __match[3]) {=0A= while (iDec.length < __match[3])=0A= iDec +=3D '0';=0A= }=0A= else=0A= iDec =3D iDec.substr(0, __match[3]);=0A= =0A= value =3D iInt + '.' + iDec;=0A= =0A= while (value.length < __match[2])=0A= value =3D __match[1] + value;=0A= =0A= str =3D str.replace(__match[0], value);=0A= }=0A= =0A= return str;=0A= }=0A= =0A= function sprintf() {=0A= var str =3D arguments[0];=0A= var __match =3D str.match(/%[0-9\.]*[dfs]/g);=0A= =0A= if (__match.length > arguments.length - 1)=0A= alert('WARNING:\nsprintf(): Too few arguments');=0A= else=0A= for (var x =3D 0; x < __match.length; x++)=0A= str =3D __sprintf(__match[x], arguments[x + 1], str);=0A= =0A= return str;=0A= }=0A= =0A= function serialize(what) {=0A= this.__string =3D function(__s) {=0A= return ('s:'+__s.length+':"'+__s+'";');=0A= };=0A= =0A= this.__number =3D function(__s) {=0A= return ((String(__s).indexOf('.')=3D=3D-1)?'i:'+__s+';':'d:'+__s+';');=0A= };=0A= =0A= this.__boolean =3D function(__s) {=0A= return ('b:'+(__s?'1':'0')+';');=0A= };=0A= =0A= this.__undefined =3D function(__s) {=0A= return ('N;');=0A= };=0A= =0A= this.__object =3D function(__s) {=0A= var n;=0A= var a =3D 0;=0A= var ser =3D '';=0A= for(var b in __s) {=0A= n =3D (__s[b] =3D=3D null);=0A= if(n || (__s[b].constructor !=3D Function && b !=3D '__class')) {=0A= ser+=3D(!isNaN(b))?this.__number(b):this.__string(b);=0A= ser+=3Dn?this.__undefined(n):this['__'+typeof(__s[b])](__s[b]);=0A= a++;=0A= }=0A= }=0A= =0A= return ('a:'+a+':{'+ser+'}');=0A= };=0A= =0A= if(what =3D=3D null)=0A= var ser =3D this.__undefined(what);=0A= else=0A= var ser =3D this['__'+typeof(what)](what);=0A= return ser;=0A= }=0A= =0A= function $() {=0A= var elements =3D new Array();=0A= =0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D arguments[i];=0A= if (typeof element =3D=3D 'string') {=0A= if (aux =3D document.getElementById(element))=0A= element =3D aux;=0A= else=0A= element =3D document.getElementsByName(element);=0A= }=0A= =0A= if (arguments.length =3D=3D 1)=0A= return element;=0A= =0A= elements.push(element);=0A= }=0A= =0A= return elements;=0A= }=0A= = /************************************************************************= ***********=0A= FORMATS=0A= = *************************************************************************= ***********/=0A= function format_date(value) {=0A= if (m =3D value.match(/([0-9]{2})([0-9]{2})([0-9]{4})/))=0A= return m[1] + "/" + m[2] + "/" + m[3];=0A= return value;=0A= }=0A= =0A= function format_cnpj(value) {=0A= if (m =3D = value.match(/([0-9]{2})([0-9]{3})([0-9]{3})([0-9]{4})([0-9]{2})/))=0A= return m[1] + "." + m[2] + "." + m[3] + "/" + m[4] + "-" + m[5];=0A= return value;=0A= }=0A= =0A= function format_cep(value) {=0A= if (m =3D value.match(/([0-9]{2})([0-9]{3})([0-9]{3})/))=0A= return m[1] + "." + m[2] + "-" + m[3];=0A= return value;=0A= }=0A= =0A= function format_cpf(value) {=0A= if (m =3D value.match(/([0-9]{3})([0-9]{3})([0-9]{3})([0-9]{2})/))=0A= return m[1] + "." + m[2] + "." + m[3] + "-" + m[4];=0A= return value;=0A= }=0A= =0A= function format_float(value) {=0A= if (value =3D=3D 0)=0A= return "0,00";=0A= value =3D value.toString();=0A= =0A= if (value =3D=3D parseFloat(value))=0A= value =3D value.replace(/\./g, ",");=0A= else=0A= value =3D value.replace(/\./g, "");=0A= =0A= Dec =3D '00';=0A= Int =3D '0';=0A= if (value.indexOf(',') !=3D -1) {=0A= Int =3D value.substring(0, value.indexOf(','));=0A= Dec =3D value.substring(value.indexOf(',') + 1);=0A= }=0A= else=0A= Int =3D value;=0A= =0A= if (Dec.length > 2)=0A= Dec =3D Dec.substring(0, 2);=0A= else=0A= while (Dec.length < 2)=0A= Dec +=3D '0';=0A= =0A= Int =3D (Int*1);=0A= Int =3D Int.toString();=0A= aux =3D '';=0A= for (x =3D 1 ; x <=3D Int.length; x++) {=0A= sep =3D (((x % 3) =3D=3D 0) && (x !=3D Int.length))?'.':'';=0A= aux =3D sep + (Int.substring(Int.length - x, Int.length - x+1)) + aux;=0A= }=0A= Int =3D aux;=0A= =0A= return (Int + ',' + Dec);=0A= }=0A= =0A= function format_float2( campo, teclapres) {=0A= var tecla =3D teclapres.keyCode;=0A= //var campo =3D getElementById()nome_campo );=0A= //var tecla =3D event.keyCode;=0A= =0A= var valor =3D campo.value;=0A= valor =3D valor.replace( "/", "" );=0A= valor =3D valor.replace( ",", "" );=0A= valor =3D valor.replace( ",", "" );=0A= valor =3D valor.replace( ",", "" );=0A= valor =3D valor.replace( ".", "" );=0A= valor =3D valor.replace( ".", "" );=0A= valor =3D valor.replace( ".", "" );=0A= valor =3D valor.replace( ".", "" );=0A= =0A= var tamanho =3D valor.length;=0A= =0A= // tamanho sem . nem ,=0A= if (!(maximo =3D campo.getAttribute("maxlength")))=0A= maximo =3D 100;=0A= =0A= var tamanho_maximo =3D maximo;=0A= =0A= =0A= if (tamanho < tamanho_maximo && tecla !=3D 8)=0A= tamanho =3D tamanho + 1;=0A= =0A= if (tecla =3D=3D 8 )=0A= tamanho =3D tamanho - 1;=0A= =0A= if ( tecla =3D=3D 8 || tecla >=3D 48 && tecla <=3D 57 || tecla >=3D 96 = && tecla <=3D 105 ) {=0A= if ( tamanho <=3D 2 )=0A= campo.value =3D valor;=0A= =0A= if ( (tamanho > 2) && (tamanho <=3D 5) )=0A= campo.value =3D valor.substr( 0, tamanho - 2 ) + ',' + valor.substr( = tamanho - 2, tamanho ) ;=0A= =0A= if ( (tamanho >=3D 6) && (tamanho <=3D 8) )=0A= campo.value =3D valor.substr( 0, tamanho - 5 ) + '.' + valor.substr( = tamanho - 5, 3 ) + ',' + valor.substr( tamanho - 2, tamanho ) ;=0A= =0A= if ( (tamanho >=3D 9) && (tamanho <=3D 11) )=0A= campo.value =3D valor.substr( 0, tamanho - 8 ) + '.' + valor.substr( = tamanho - 8, 3 ) + '.' + valor.substr( tamanho - 5, 3 ) + ',' + = valor.substr( tamanho - 2, tamanho ) ;=0A= }=0A= }=0A= =0A= function format_fone(value) {=0A= value =3D value.replace(/[^0-9]*/g, "").toString();=0A= =0A= if (value.match(/^0/)) {// n=FAmero como 0300 0800 0900 031, dever=E1 = ter no m=EDnimo, 10 dig=0A= if (m =3D value.match(/([0-9]{4})([0-9]{6,7})/))=0A= value =3D m[1] + "-" + m[2];=0A= }=0A= else=0A= if (m =3D value.match(/([0-9]{2})([0-9]{4})([0-9]{4})/))=0A= value =3D "(" + m[1] + ") " + m[2] + "-" + m[3];=0A= =0A= return value;=0A= }=0A= =0A= function format_time(value) {=0A= value =3D value.replace(/[^0-9]*/g, "").toString();=0A= if (m =3D value.match(/([0-9]{2})([0-9]{2})([0-9]{2})/))=0A= return m[1] + ":" + m[2] + ":" + m[3];=0A= else=0A= if (m =3D value.match(/([0-9]{2})([0-9]{2})/))=0A= return m[1] + ":" + m[2];=0A= else=0A= if (m =3D value.match(/([0-9]{2})/))=0A= return m[1] + ":00";=0A= =0A= return value;=0A= }=0A= =0A= = /************************************************************************= ***********=0A= VALIDATION=0A= = *************************************************************************= ***********/=0A= function v_date(value) {=0A= value =3D value.replace(/[^0-9]*/g, "").toString();=0A= =0A= if (!(m =3D value.match(/([0-9]{2})([0-9]{2})([0-9]{4})/)))=0A= return false;=0A= =0A= value =3D m[3] + "/" + m[2] + "/" + m[1];=0A= =0A= now =3D new Date(value);=0A= dia =3D now.getDate();=0A= mes =3D now.getMonth() + 1;=0A= ano =3D now.getFullYear();=0A= =0A= if (dia < 10)=0A= dia =3D "0" + dia;=0A= if (mes < 10)=0A= mes =3D "0" + mes;=0A= if (ano < 2000 && ano.toString().length < 4)=0A= ano =3D "19" + ano;=0A= =0A= return ((ano+ "/" + mes + "/" + dia) =3D=3D value);=0A= }=0A= =0A= function v_cnpj(value) {=0A= value =3D value.replace(/[^0-9]*/g, "").toString();=0A= =0A= if (value.length<14 && value.length>0)=0A= return false;=0A= else=0A= sim=3Dtrue;=0A= if (sim ) { // verifica se e numero=0A= for (i=3D0;((i<=3D(value.length-1))&& sim); i++) {=0A= val =3D value.charAt(i);=0A= // alert (val)=0A= if = ((val!=3D"9")&&(val!=3D"0")&&(val!=3D"1")&&(val!=3D"2")&&(val!=3D"3")&&(v= al!=3D"4") && (val!=3D"5")&&(val!=3D"6")&&(val!=3D"7")&&(val!=3D"8"))=0A= sim=3Dfalse;=0A= }=0A= if (sim) {// se for numero continua=0A= m2 =3D 2;=0A= soma1 =3D 0;=0A= soma2 =3D 0;=0A= for (i=3D11;i>=3D0;i--) {=0A= val =3D eval(value.charAt(i));=0A= // alert ("Valor do Val: "+val)=0A= m1 =3D m2;=0A= if (m2<9)=0A= m2 =3D m2+1;=0A= else=0A= m2 =3D 2;=0A= soma1 =3D soma1 + (val * m1);=0A= soma2 =3D soma2 + (val * m2);=0A= } // fim do for de soma=0A= =0A= soma1 =3D soma1 % 11;=0A= if (soma1 < 2)=0A= d1 =3D 0;=0A= else=0A= d1 =3D 11- soma1;=0A= soma2 =3D (soma2 + (2 * d1)) % 11;=0A= if (soma2 < 2)=0A= d2 =3D 0;=0A= else=0A= d2 =3D 11- soma2;=0A= if ((d1=3D=3Dvalue.charAt(12)) && (d2=3D=3Dvalue.charAt(13)))=0A= sim=3Dtrue;=0A= else=0A= sim=3Dfalse;=0A= }=0A= }=0A= =0A= return sim;=0A= }=0A= =0A= function v_cep(value) {=0A= value =3D value.replace(/[^0-9]*/g, "").toString();=0A= =0A= if (value.length < 8)=0A= return false;=0A= return true;=0A= }=0A= =0A= function v_cpf(value) {=0A= value =3D value.replace(/[^0-9]*/, "").toString();=0A= =0A= var varFirstChr =3D value.charAt(0);=0A= var vaCharCPF =3D false;=0A= soma=3D0;=0A= for ( i=3D0; i<9; i++ )=0A= soma +=3D (10-i) * ( eval(value.charAt(i)) );=0A= =0A= digito_verificador =3D 11-(soma % 11);=0A= =0A= if ((soma % 11) < 2)=0A= digito_verificador =3D 0;=0A= =0A= if ( eval(value.charAt(9)) !=3D digito_verificador )=0A= return false;=0A= =0A= soma=3D0;=0A= for ( i=3D0; i<9; i++ )=0A= soma +=3D (11-i) * (eval(value.charAt(i)));=0A= =0A= soma +=3D 2 * ( eval(value.charAt(9)));=0A= digito_verificador =3D 11-(soma % 11);=0A= =0A= if ((soma % 11) < 2)=0A= digito_verificador =3D 0;=0A= =0A= if ( eval(value.charAt(10)) !=3D digito_verificador)=0A= return false;=0A= if (value=3D=3D"11111111111") //vitor=0A= return false;=0A= return true;=0A= }=0A= =0A= function v_email(value) {=0A= re =3D new RegExp(/^[a-z0-9._%-]+@[a-z0-9._%-]+\.[a-z]{2,6}$/ig);=0A= =0A= return re.test(value);=0A= }=0A= =0A= function v_float(value) {=0A= if (!value)=0A= return;=0A= =0A= val2 =3D strToFloat(value);=0A= val1 =3D parseFloat(val2);=0A= if ((val1*1) !=3D (val2*1))=0A= return false;=0A= return true;=0A= }=0A= =0A= function v_fone(value) {=0A= value =3D value.replace(/[^0-9]*/g, "").toString();=0A= =0A= if (value.match(/^0/)) { // n=FAmero como 0300 0800 0900 031, dever=E1 = ter no m=EDnimo, 10 dig=0A= if (value.length < 10)=0A= return false;=0A= }=0A= else { // n=FAmeros comuns=0A= if (value.length < 10)=0A= return false;=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function v_time(value) { // suporta hora at=E9 23h 23:30:30=0A= value =3D value.replace(/[^0-9]*/g, "").toString();=0A= =0A= mSeg =3D (value.length =3D=3D 6);=0A= =0A= arTime =3D Array(value.substr(0,2), value.substr(2,2), = value.substr(4,2));=0A= =0A= time =3D new Date(0, 0, 0, arTime[0], arTime[1], arTime[2]);=0A= =0A= t =3D (time.getHours() =3D=3D (arTime[0]*1));=0A= m =3D (time.getMinutes() =3D=3D (arTime[1]*1));=0A= s =3D (time.getSeconds() =3D=3D (arTime[2]*1));=0A= =0A= if (t && m && ((!mSeg && !s) || (mSeg && s) || (!mSeg && s)))=0A= return true;=0A= =0A= return false;=0A= }=0A= =0A= function v_time2(value) { // suporta hora maior q 23 30:30:30=0A= var h =3D parseInt(value.substr(0,2));=0A= var m =3D parseInt(value.substr(2,2));=0A= var s =3D parseInt(value.substr(4,2));=0A= =0A= if (!h) // hora=0A= return false;=0A= =0A= if (m >=3D 60) // minuto=0A= return false;=0A= =0A= if (s >=3D 60) // segundos=0A= return false;=0A= =0A= return true;=0A= }=0A= =0A= = /************************************************************************= ***********=0A= OBJECT VALIDATION=0A= = *************************************************************************= ***********/=0A= function ov_float(obj) {=0A= if (obj.value && !v_float(obj.value)) {=0A= restoreValue(obj);=0A= alert("Valor inv=E1lido!");=0A= return false;=0A= }=0A= =0A= if (obj.value)=0A= obj.value =3D format_float(obj.value);=0A= return true;=0A= }=0A= =0A= function ov_date(obj) {=0A= if (obj.value && !v_date(obj.value)) {=0A= restoreValue(obj);=0A= alert("Data inv=E1lida!");=0A= return false;=0A= }=0A= =0A= if (obj.value)=0A= obj.value =3D format_date(obj.value);=0A= return true;=0A= }=0A= =0A= function ov_cnpj(obj) {=0A= if (obj.value && !v_cnpj(obj.value)) {=0A= restoreValue(obj);=0A= alert("CNPJ inv=E1lido!");=0A= return false;=0A= }=0A= =0A= if (obj.value)=0A= obj.value =3D format_cnpj(obj.value);=0A= return true;=0A= }=0A= =0A= function ov_cep(obj) {=0A= if (obj.value && !v_cep(obj.value)) {=0A= restoreValue(obj);=0A= alert("CEP inv=E1lido!\nVoce deve digitar 8 posi=E7=F5es!");=0A= return false;=0A= }=0A= =0A= if (obj.value) {=0A= obj.maxLength =3D 10;=0A= obj.value =3D format_cep(obj.value);=0A= }=0A= return true;=0A= }=0A= =0A= function ov_cpf(obj) {=0A= if (obj.value && !v_cpf(obj.value)) {=0A= restoreValue(obj);=0A= alert("CPF inv=E1lido!");=0A= return false;=0A= }=0A= =0A= if (obj.value)=0A= obj.value =3D format_cpf(obj.value);=0A= return true;=0A= }=0A= =0A= function ov_cpf_cnpj(obj) {=0A= obj.value =3D obj.value.replace(/[^0-9]*/g, "").toString();=0A= =0A= if (obj.value) {=0A= if (obj.value.length =3D=3D 11)=0A= return ov_cpf(obj);=0A= else=0A= if (obj.value.length =3D=3D 14)=0A= return ov_cnpj(obj);=0A= else {=0A= alert("Formato inv=E1lido!");=0A= return false;=0A= }=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function ov_email(obj) {=0A= if (obj.value && !v_email(obj.value)) {=0A= restoreValue(obj);=0A= alert("E-mail inv=E1lido!");=0A= return false;=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function ov_fone(obj) {=0A= if (obj.value) {=0A= if (!v_fone(obj.value)) {=0A= var value =3D obj.value.replace(/[^0-9]*/g, "").toString();=0A= restoreValue(obj);=0A= =0A= if (value.match(/^0/)) // n=FAmero como 0300 0800 0900 031, dever=E1 = ter no m=EDnimo, 10 dig=0A= alert("N=FAmero inv=E1lido!");=0A= else=0A= alert("Voc=EA dever=E1 acrescentar o c=F3digo de =E1rea!");=0A= =0A= return false;=0A= }=0A= else=0A= obj.value =3D format_fone(obj.value);=0A= }=0A= =0A= return true;=0A= }=0A= =0A= function ov_time(obj, fulltime) {=0A= var func =3D v_time;=0A= if (fulltime)=0A= func =3D v_time2;=0A= =0A= if (obj.value && !func(obj.value)) {=0A= restoreValue(obj);=0A= alert("Formato de hora inv=E1lido!");=0A= return false;=0A= }=0A= =0A= if (obj.value)=0A= obj.value =3D format_time(obj.value);=0A= return true;=0A= }=0A= =0A= function MM_openBrWindow(theURL,winName,features) { //v2.0=0A= window.open(theURL,winName,features);=0A= }=0A= =0A= /*=0A= function getScrollPos(){=0A= var docElem =3D document.documentElement;=0A= this.left =3D window.pageXOffset || (docElem&&docElem.scrollLeft) || = document.body.scrollLeft;=0A= this.top =3D window.pageYOffset || (docElem&&docElem.scrollTop) || = document.body.scrollTop;=0A= }=0A= */=0A= =0A= //--- the code has been a bit complicated, but should provide more = reliable results=0A= //--- "algorithm" elaborated with the help of the comparison table from:=0A= //--- = http://www.softcomplex.com/docs/get_window_size_and_scrollbar_position.ht= ml=0A= =0A= /*=0A= function getPageSize(){=0A= var docElem =3D document.documentElement;=0A= var docBody =3D document.body;=0A= var val1h,val2h,val3h;=0A= var val1w,val2w,val3w;=0A= var w=3D0,h=3D0;=0A= =0A= val1h=3D docElem ? docElem.clientHeight :0;=0A= val2h=3D docBody.clientHeight ? docBody.clientHeight :0;=0A= val3h=3D window.innerHeight ? window.innerHeight : 0;=0A= =0A= val1w=3D docElem ? docElem.clientWidth :0;=0A= val2w=3D docBody.clientWidth ? docBody.clientWidth :0;=0A= val3w=3D window.innerWidth ? window.innerWidth : 0;=0A= =0A= if(val1h && val2h && val3h){ //we have three height settings=0A= if(val1h =3D=3D val2h){ //safari=0A= w=3Dval3w;=0A= h=3Dval3h;=0A= }=0A= else { //opera or firefox=0A= if(val2h=3D 0; i--) {=0A= if (sbox.options[i].selected) {=0A= arrLookup[arrLookup.length] =3D new Array(sbox.options[i].value, = sbox.options[i].text);=0A= sbox.remove(i);=0A= }=0A= }=0A= =0A= var len3 =3D arrLookup.length;=0A= =0A= for(var c =3D 0; c < len3; c++) {=0A= var no =3D document.createElement("OPTION");=0A= no.value =3D arrLookup[c][0];=0A= no.text =3D arrLookup[c][1];=0A= =0A= dbox.options.add(no);=0A= }=0A= }=0A= =0A= =0A= function selectDelete(sbox){=0A= var arrLookup =3D new Array();=0A= var arS =3D new Array();=0A= var len =3D sbox.options.length;=0A= =0A= for (var i =3D len-1; i >=3D 0; i--) {=0A= if (sbox.options[i].selected) {=0A= sbox.remove(i);=0A= }=0A= }=0A= }=0A= =0A= /*=0A= Written by Jonathan Snook, http://www.snook.ca/jonathan=0A= Add-ons by Robert Nyman, http://www.robertnyman.com=0A= */=0A= =0A= /*=0A= function getElementsByClassName(oElm, strTagName, strClassName){=0A= var arrElements =3D (strTagName =3D=3D "*" && oElm.all)? oElm.all : = oElm.getElementsByTagName(strTagName);=0A= var arrReturnElements =3D new Array();=0A= strClassName =3D strClassName.replace(/\-/g, "\\-");=0A= var oRegExp =3D new RegExp("(^|\\s)" + strClassName + "(\\s|$)");=0A= var oElement;=0A= for(var i=3D0; i len)=0A= obj.remove(len);=0A= } ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.idugel.com.br/js/UI.Validate.js UI =3D {};=0A= UI.cpf_format =3D "___.___.___-__";=0A= UI.cep_format =3D "__.___-___";=0A= UI.date_format =3D "__/__/____";=0A= UI.fone_format =3D "(__)____-____";=0A= UI.time_format =3D "__:__";=0A= UI.cnpj_format =3D "__.___.___/____-__";=0A= =0A= UI.Validate =3D new function () {=0A= this.email =3D function (node) {=0A= node.addEventListener("blur", function () {ov_email(this)}, false);=0A= node.addEventListener("focus", function () {setValue(this)}, false);=0A= };=0A= this.cpf =3D function (node) {=0A= node.addEventListener("blur", function () {ov_cpf(this);if = (!this.value)this.value=3DUI.cpf_format;}, false);=0A= node.addEventListener("focus", function () = {setValue(this);this.value=3Dthis.value.getNumber()}, false);=0A= //node.addEventListener("keypress", function () {return = verify_char(event, '1234567890', this, 11)}, false);=0A= node.onkeypress =3D function () {return = verify_char((arguments.length?arguments[0]:event), '1234567890', this, = 11)};=0A= =0A= if (!node.value)=0A= node.setAttribute("value", UI.cpf_format);=0A= };=0A= this.cpf_cnpj =3D function (node) {=0A= node.addEventListener("blur", function () {ov_cpf_cnpj(this)}, false);=0A= node.addEventListener("focus", function () = {setValue(this);this.value=3Dthis.value.getNumber()}, false);=0A= //node.addEventListener("keypress", function () {return = verify_char(event, '1234567890', this, 14)}, false);=0A= node.onkeypress =3D function () {return = verify_char((arguments.length?arguments[0]:event), '1234567890', this, = 14)};=0A= };=0A= this.cnpj =3D function (node) {=0A= node.addEventListener("blur", function () {ov_cnpj(this);if = (!this.value)this.value=3DUI.cnpj_format;}, false);=0A= node.addEventListener("focus", function () = {setValue(this);this.value=3Dthis.value.getNumber()}, false);=0A= //node.addEventListener("keypress", function () {return = verify_char(event, '1234567890', this, 14)}, false);=0A= node.onkeypress =3D function () {return = verify_char((arguments.length?arguments[0]:event), '1234567890', this, = 14)};=0A= =0A= if (!node.value)=0A= node.setAttribute("value", UI.cnpj_format);=0A= };=0A= this.cep =3D function (node) {=0A= node.addEventListener("blur", function () {ov_cep(this);if = (!this.value)this.value=3DUI.cep_format;}, false);=0A= node.addEventListener("focus", function () = {setValue(this);this.value=3Dthis.value.getNumber()}, false);=0A= //node.addEventListener("keypress", function () {return = verify_char(event, '1234567890', this, 8)}, false);=0A= node.onkeypress =3D function () {return = verify_char((arguments.length?arguments[0]:event), '1234567890', this, = 8)};=0A= =0A= if (!node.value)=0A= node.setAttribute("value", UI.cep_format);=0A= };=0A= this.date =3D function (node) {=0A= node.addEventListener("blur", function () {ov_date(this);if = (!this.value)this.value=3DUI.date_format;}, false);=0A= node.addEventListener("focus", function () = {setValue(this);this.value=3Dthis.value.getNumber()}, false);=0A= //node.addEventListener("keypress", function () {return = verify_char(event, '1234567890', this, 8)}, false);=0A= node.onkeypress =3D function () {return = verify_char((arguments.length?arguments[0]:event), '1234567890', this, = 8)};=0A= =0A= if (!node.value)=0A= node.setAttribute("value", UI.date_format);=0A= };=0A= this.time =3D function (node) {=0A= node.addEventListener("blur", function () {ov_time(this, = (node.getAttribute("fulltime") =3D=3D "true"));if = (!this.value)this.value=3DUI.time_format;}, false);=0A= node.addEventListener("focus", function () = {setValue(this);this.value=3Dthis.value.getNumber()}, false);=0A= //node.addEventListener("keypress", function () {return = verify_char(event, '1234567890', this, 8)}, false);=0A= node.onkeypress =3D function () {return = verify_char((arguments.length?arguments[0]:event), '1234567890:', this, = 8)};=0A= =0A= if (!node.value)=0A= node.setAttribute("value", UI.time_format);=0A= };=0A= this.float =3D function (node) {=0A= node.addEventListener("blur", function () {ov_float(this)}, false);=0A= node.addEventListener("focus", function () = {setValue(this);this.value=3Dthis.value.replace(/\./g, '')}, false);=0A= //node.addEventListener("keypress", function () {return = verify_char(event, '1234567890,')}, false);=0A= node.onkeypress =3D function () {return = verify_char((arguments.length?arguments[0]:event), '1234567890,')};=0A= node.style.textAlign =3D 'right';=0A= };=0A= =0A= this.float2 =3D function (node) {=0A= node.onkeydown =3D function () {return format_float2(this, = (arguments.length ? arguments[0] : event))};=0A= node.style.textAlign =3D 'right';=0A= };=0A= =0A= this.number =3D function (node) {=0A= node.addEventListener("focus", function () = {setValue(this);this.value=3Dthis.value.getNumber();this.select()}, = false);=0A= //node.addEventListener("keypress", function () {return = verify_char(event, '1234567890')}, false);=0A= node.onkeypress =3D function () {return = verify_char((arguments.length?arguments[0]:event), '1234567890')};=0A= };=0A= this.integer =3D function (node) { this.number(node); };=0A= =0A= this.fone =3D function (node) {=0A= node.addEventListener("blur", function () {ov_fone(this);if = (!this.value)this.value=3DUI.fone_format;}, false);=0A= node.addEventListener("focus", function () = {setValue(this);this.value=3Dthis.value.getNumber()}, false);=0A= node.onkeypress =3D function () {return = verify_char((arguments.length?arguments[0]:event), '1234567890', this, = 10)};=0A= //node.addEventListener("keypress", function () {return = verify_char((arguments.length?arguments[0]:event), '1234567890')}, = false);=0A= //node.attachEvent("onkeypress", function () {return = verify_char(event, '1234567890')});=0A= =0A= if (!node.value)=0A= node.setAttribute("value", UI.fone_format);=0A= };=0A= this.telefone =3D function (node) { this.fone(node); };=0A= =0A= this.parse =3D function (doc) {=0A= if (typeof doc =3D=3D "undefined")=0A= doc =3D document;=0A= =0A= var listNode =3D doc.getElementsByTagName("input");=0A= =0A= for (var x =3D 0; x < listNode.length; x++) {=0A= var __item =3D listNode.item(x);=0A= if (validate =3D __item.getAttribute("validate")) {=0A= if (!document.addEventListener || document.attachEvent)// testa = idiota=0A= __ini_object(__item);=0A= =0A= func_name =3D validate.toLowerCase();=0A= if (typeof UI.Validate[func_name] =3D=3D "undefined") {=0A= alert("Atributo \"validate\" no elemento \"" + __item.name + "\" = cont=E9m valor inv=E1lido!");=0A= continue;=0A= }=0A= =0A= UI.Validate[func_name](__item);=0A= =0A= __item.removeAttribute("validate");=0A= }=0A= }=0A= }=0A= };=0A= =0A= window.addEventListener("load", function () {=0A= UI.Validate.parse();=0A= }, false); ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.idugel.com.br/js/valida.js function testaRadio(obj) {=0A= for (var x1=3D0; x1 0)=0A= if (!isVisible(this.campos[x][0]) && = this.campos[x][0].getAttribute("forcerequire") !=3D "true")=0A= continue;=0A= =0A= if (this.campos[x])=0A= if (!isVisible(this.campos[x]) && = this.campos[x].getAttribute("forcerequire") !=3D "true")=0A= continue;=0A= =0A= =0A= if (this.campos[x].type && this.campos[x].type.toLowerCase() =3D=3D = 'select-multiple') {=0A= if (this.campos[x].options.length =3D=3D 0) {=0A= this.msg+=3Dthis.caption[x] + '\n';=0A= result =3D false;=0A= }=0A= }=0A= else=0A= if (this.campos[x].type && this.campos[x].type.toLowerCase() =3D=3D = 'select-one') {=0A= if ((!this.campos[x].value) || = (tiraEspaco(this.campos[x].value)=3D=3D"//") || (this.campos[x].value = =3D=3D -1)) {=0A= this.msg+=3Dthis.caption[x] + '\n';=0A= result =3D false;=0A= }=0A= }=0A= else=0A= if (this.campos[x].length > 0) {=0A= //alert(this.campos[x][0].name +" =3D "+ = this.campos[x][0].type.toLowerCase() +" - "+ testaRadio(this.campos[x]));=0A= =0A= if (!testaRadio(this.campos[x])) {=0A= this.msg+=3Dthis.caption[x] + '\n';=0A= result =3D false;=0A= }=0A= }=0A= else=0A= if (this.campos[x].type.toLowerCase()=3D=3D'checkbox') {=0A= if (!this.campos[x].checked) {=0A= this.msg+=3Dthis.caption[x] + '\n';=0A= result =3D false;=0A= }=0A= }=0A= else {=0A= if ((!this.campos[x].value) ||=0A= (tiraEspaco(this.campos[x].value)=3D=3D"//") ||=0A= (!this.campos[x].value.replace(/[^a-z0-9]+/ig,""))) {=0A= this.msg+=3Dthis.caption[x] + '\n';=0A= result =3D false;=0A= }=0A= else=0A= if (parseFloat(strToFloat(this.campos[x].value)) < 0) {=0A= this.msg+=3Dthis.caption[x] + '\n';=0A= result =3D false;=0A= }=0A= }=0A= =0A= if (!result)=0A= if (!campoFoco) {=0A= try {=0A= campoFoco =3D this.campos[x];=0A= campoFoco.focus();=0A= }=0A= catch (e) {=0A= }=0A= }=0A= }=0A= =0A= if (!result)=0A= alert(this.msg);=0A= return result;=0A= }=0A= =0A= function validaForm() {=0A= this.campos =3D new Array();=0A= this.caption =3D new Array();=0A= this.p1 =3D "";=0A= this.p2 =3D "";=0A= =0A= this.msg=3D"Voc=EA deve preencher os campos abaixo!\n\n";=0A= =0A= this.validar =3D validar;=0A= this.addCampo =3D addCampo;=0A= =0A= this.setFrom =3D function (f) {=0A= for(var i =3D 0; i < f.length; i++) {=0A= if (f[i].getAttribute("required") =3D=3D "true" || = f[i].getAttribute("forcerequire") =3D=3D "true") {=0A= if (label =3D f[i].getAttribute("label"))=0A= this.addCampo(f[i], '- ' + label);=0A= else=0A= this.addCampo(f[i], '- ' + f[i].name);=0A= }=0A= }=0A= }=0A= =0A= this.cmpPassword =3D function (p1, p2) {=0A= this.p1 =3D p1;=0A= this.p2 =3D p2;=0A= }=0A= }=0A= =0A= function valSenha(campo1, campo2, msg) {=0A= if (typeof msg =3D=3D "undefined")=0A= msg =3D 'A confirma=E7=E3o n=E3o confere com a senha!';=0A= =0A= if (campo1.value !=3D campo2.value) {=0A= if (msg)=0A= alert(msg);=0A= campo2.focus();=0A= return false;=0A= }=0A= return true;=0A= }=0A= =0A= function validateForm(f, callback) {=0A= var v =3D new validaForm()=0A= v.setFrom(f);=0A= =0A= if (v.validar()) {=0A= if (typeof callback !=3D "undefined")=0A= if (!callback())=0A= return false;=0A= return true;=0A= }=0A= =0A= return false;=0A= } ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.idugel.com.br/Scripts/AC_FL_RunContent.js //v1.7=0A= // Flash Player Version Detection=0A= // Detect Client Browser type=0A= // Copyright 2005-2007 Adobe Systems Incorporated. All rights reserved.=0A= var isIE =3D (navigator.appVersion.indexOf("MSIE") !=3D -1) ? true : = false;=0A= var isWin =3D (navigator.appVersion.toLowerCase().indexOf("win") !=3D = -1) ? true : false;=0A= var isOpera =3D (navigator.userAgent.indexOf("Opera") !=3D -1) ? true : = false;=0A= =0A= function ControlVersion()=0A= {=0A= var version;=0A= var axo;=0A= var e;=0A= =0A= // NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't = in the registry=0A= =0A= try {=0A= // version will be set for 7.X or greater players=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A= version =3D axo.GetVariable("$version");=0A= } catch (e) {=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 6.X players only=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A= =0A= // installed player is some revision of 6.0=0A= // GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,=0A= // so we have to be careful. =0A= =0A= // default to the first public version=0A= version =3D "WIN 6,0,21,0";=0A= =0A= // throws if AllowScripAccess does not exist (introduced in 6.0r47) =0A= axo.AllowScriptAccess =3D "always";=0A= =0A= // safe to call for 6.0r47 or greater=0A= version =3D axo.GetVariable("$version");=0A= =0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 4.X or 5.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");=0A= version =3D axo.GetVariable("$version");=0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 3.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");=0A= version =3D "WIN 3,0,18,0";=0A= } catch (e) {=0A= }=0A= }=0A= =0A= if (!version)=0A= {=0A= try {=0A= // version will be set for 2.X player=0A= axo =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A= version =3D "WIN 2,0,0,11";=0A= } catch (e) {=0A= version =3D -1;=0A= }=0A= }=0A= =0A= return version;=0A= }=0A= =0A= // JavaScript helper required to detect Flash Player PlugIn version = information=0A= function GetSwfVer(){=0A= // NS/Opera version >=3D 3 check for Flash plugin in plugin array=0A= var flashVer =3D -1;=0A= =0A= if (navigator.plugins !=3D null && navigator.plugins.length > 0) {=0A= if (navigator.plugins["Shockwave Flash 2.0"] || = navigator.plugins["Shockwave Flash"]) {=0A= var swVer2 =3D navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";=0A= var flashDescription =3D navigator.plugins["Shockwave Flash" + = swVer2].description;=0A= var descArray =3D flashDescription.split(" ");=0A= var tempArrayMajor =3D descArray[2].split("."); =0A= var versionMajor =3D tempArrayMajor[0];=0A= var versionMinor =3D tempArrayMajor[1];=0A= var versionRevision =3D descArray[3];=0A= if (versionRevision =3D=3D "") {=0A= versionRevision =3D descArray[4];=0A= }=0A= if (versionRevision[0] =3D=3D "d") {=0A= versionRevision =3D versionRevision.substring(1);=0A= } else if (versionRevision[0] =3D=3D "r") {=0A= versionRevision =3D versionRevision.substring(1);=0A= if (versionRevision.indexOf("d") > 0) {=0A= versionRevision =3D versionRevision.substring(0, = versionRevision.indexOf("d"));=0A= }=0A= }=0A= var flashVer =3D versionMajor + "." + versionMinor + "." + = versionRevision;=0A= }=0A= }=0A= // MSN/WebTV 2.6 supports Flash 4=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") !=3D = -1) flashVer =3D 4;=0A= // WebTV 2.5 supports Flash 3=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") !=3D = -1) flashVer =3D 3;=0A= // older WebTV supports Flash 2=0A= else if (navigator.userAgent.toLowerCase().indexOf("webtv") !=3D -1) = flashVer =3D 2;=0A= else if ( isIE && isWin && !isOpera ) {=0A= flashVer =3D ControlVersion();=0A= } =0A= return flashVer;=0A= }=0A= =0A= // When called with reqMajorVer, reqMinorVer, reqRevision returns true = if that version or greater is available=0A= function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)=0A= {=0A= versionStr =3D GetSwfVer();=0A= if (versionStr =3D=3D -1 ) {=0A= return false;=0A= } else if (versionStr !=3D 0) {=0A= if(isIE && isWin && !isOpera) {=0A= // Given "WIN 2,0,0,11"=0A= tempArray =3D versionStr.split(" "); // ["WIN", "2,0,0,11"]=0A= tempString =3D tempArray[1]; // "2,0,0,11"=0A= versionArray =3D tempString.split(","); // ['2', '0', '0', '11']=0A= } else {=0A= versionArray =3D versionStr.split(".");=0A= }=0A= var versionMajor =3D versionArray[0];=0A= var versionMinor =3D versionArray[1];=0A= var versionRevision =3D versionArray[2];=0A= =0A= // is the major.revision >=3D requested major.revision AND the = minor version >=3D requested minor=0A= if (versionMajor > parseFloat(reqMajorVer)) {=0A= return true;=0A= } else if (versionMajor =3D=3D parseFloat(reqMajorVer)) {=0A= if (versionMinor > parseFloat(reqMinorVer))=0A= return true;=0A= else if (versionMinor =3D=3D parseFloat(reqMinorVer)) {=0A= if (versionRevision >=3D parseFloat(reqRevision))=0A= return true;=0A= }=0A= }=0A= return false;=0A= }=0A= }=0A= =0A= function AC_AddExtension(src, ext)=0A= {=0A= if (src.indexOf('?') !=3D -1)=0A= return src.replace(/\?/, ext+'?'); =0A= else=0A= return src + ext;=0A= }=0A= =0A= function AC_Generateobj(objAttrs, params, embedAttrs) =0A= { =0A= var str =3D '';=0A= if (isIE && isWin && !isOpera)=0A= {=0A= str +=3D '';=0A= for (var i in params)=0A= {=0A= str +=3D ' = ';=0A= }=0A= str +=3D '';=0A= }=0A= else=0A= {=0A= str +=3D ' ';=0A= }=0A= =0A= document.write(str);=0A= }=0A= =0A= function AC_FL_RunContent(){=0A= var ret =3D =0A= AC_GetArgs=0A= ( arguments, ".swf", "movie", = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"=0A= , "application/x-shockwave-flash"=0A= );=0A= AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A= }=0A= =0A= function AC_SW_RunContent(){=0A= var ret =3D =0A= AC_GetArgs=0A= ( arguments, ".dcr", "src", = "clsid:166B1BCA-3F9C-11CF-8075-444553540000"=0A= , null=0A= );=0A= AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);=0A= }=0A= =0A= function AC_GetArgs(args, ext, srcParamName, classid, mimeType){=0A= var ret =3D new Object();=0A= ret.embedAttrs =3D new Object();=0A= ret.params =3D new Object();=0A= ret.objAttrs =3D new Object();=0A= for (var i=3D0; i < args.length; i=3Di+2){=0A= var currArg =3D args[i].toLowerCase(); =0A= =0A= switch (currArg){ =0A= case "classid":=0A= break;=0A= case "pluginspage":=0A= ret.embedAttrs[args[i]] =3D args[i+1];=0A= break;=0A= case "src":=0A= case "movie": =0A= args[i+1] =3D AC_AddExtension(args[i+1], ext);=0A= ret.embedAttrs["src"] =3D args[i+1];=0A= ret.params[srcParamName] =3D args[i+1];=0A= break;=0A= case "onafterupdate":=0A= case "onbeforeupdate":=0A= case "onblur":=0A= case "oncellchange":=0A= case "onclick":=0A= case "ondblClick":=0A= case "ondrag":=0A= case "ondragend":=0A= case "ondragenter":=0A= case "ondragleave":=0A= case "ondragover":=0A= case "ondrop":=0A= case "onfinish":=0A= case "onfocus":=0A= case "onhelp":=0A= case "onmousedown":=0A= case "onmouseup":=0A= case "onmouseover":=0A= case "onmousemove":=0A= case "onmouseout":=0A= case "onkeypress":=0A= case "onkeydown":=0A= case "onkeyup":=0A= case "onload":=0A= case "onlosecapture":=0A= case "onpropertychange":=0A= case "onreadystatechange":=0A= case "onrowsdelete":=0A= case "onrowenter":=0A= case "onrowexit":=0A= case "onrowsinserted":=0A= case "onstart":=0A= case "onscroll":=0A= case "onbeforeeditfocus":=0A= case "onactivate":=0A= case "onbeforedeactivate":=0A= case "ondeactivate":=0A= case "type":=0A= case "codebase":=0A= case "id":=0A= ret.objAttrs[args[i]] =3D args[i+1];=0A= break;=0A= case "width":=0A= case "height":=0A= case "align":=0A= case "vspace": =0A= case "hspace":=0A= case "class":=0A= case "title":=0A= case "accesskey":=0A= case "name":=0A= case "tabindex":=0A= ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1];=0A= break;=0A= default:=0A= ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];=0A= }=0A= }=0A= ret.objAttrs["classid"] =3D classid;=0A= if (mimeType) ret.embedAttrs["type"] =3D mimeType;=0A= return ret;=0A= }=0A= ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.idugel.com.br/js/lightbox/prototype.js /* Prototype JavaScript framework, version 1.4.0=0A= * (c) 2005 Sam Stephenson =0A= *=0A= * THIS FILE IS AUTOMATICALLY GENERATED. When sending patches, please = diff=0A= * against the source tree, available from the Prototype darcs = repository.=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= *=0A= * For details, see the Prototype web site: http://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.4.0',=0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= =0A= emptyFunction: function() {},=0A= K: function(x) {return x}=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.inspect =3D function(object) {=0A= try {=0A= if (object =3D=3D undefined) return 'undefined';=0A= if (object =3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= }=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this;=0A= return function(event) {=0A= return __method.call(object, event || window.event);=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= var digits =3D this.toString(16);=0A= if (this < 16) return '0' + digits;=0A= return digits;=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= }=0A= });=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback();=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= function $() {=0A= var elements =3D new Array();=0A= =0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D arguments[i];=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= =0A= if (arguments.length =3D=3D 1)=0A= return element;=0A= =0A= elements.push(element);=0A= }=0A= =0A= return elements;=0A= }=0A= Object.extend(String.prototype, {=0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(eval);=0A= },=0A= =0A= escapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(this);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? div.childNodes[0].nodeValue : '';=0A= },=0A= =0A= toQueryParams: function() {=0A= var pairs =3D this.match(/^\??(.*)$/)[1].split('&');=0A= return pairs.inject({}, function(params, pairString) {=0A= var pair =3D pairString.split('=3D');=0A= params[pair[0]] =3D pair[1];=0A= return params;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= camelize: function() {=0A= var oStringList =3D this.split('-');=0A= if (oStringList.length =3D=3D 1) return oStringList[0];=0A= =0A= var camelizedString =3D this.indexOf('-') =3D=3D 0=0A= ? oStringList[0].charAt(0).toUpperCase() + = oStringList[0].substring(1)=0A= : oStringList[0];=0A= =0A= for (var i =3D 1, len =3D oStringList.length; i < len; i++) {=0A= var s =3D oStringList[i];=0A= camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A= }=0A= =0A= return camelizedString;=0A= },=0A= =0A= inspect: function() {=0A= return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'";=0A= }=0A= });=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= try {=0A= iterator(value, index++);=0A= } catch (e) {=0A= if (e !=3D $continue) throw e;=0A= }=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(iterator(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function (iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.collect(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (value >=3D (result || value))=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (value <=3D (result || value))=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.collect(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.collect(Prototype.K);=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= iterator(value =3D collections.pluck(index));=0A= return value;=0A= });=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0; i < iterable.length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0; i < this.length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D undefined || value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0; i < this.length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= shift: function() {=0A= var result =3D this[0];=0A= for (var i =3D 0; i < this.length - 1; i++)=0A= this[i] =3D this[i + 1];=0A= this.length--;=0A= return result;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= });=0A= var Hash =3D {=0A= _each: function(iterator) {=0A= for (key in this) {=0A= var value =3D this[key];=0A= if (typeof value =3D=3D 'function') continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject($H(this), function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= toQueryString: function() {=0A= return this.map(function(pair) {=0A= return pair.map(encodeURIComponent).join('=3D');=0A= }).join('&');=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= function $H(object) {=0A= var hash =3D Object.extend({}, object || {});=0A= Object.extend(hash, Enumerable);=0A= Object.extend(hash, Hash);=0A= return hash;=0A= }=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= do {=0A= iterator(value);=0A= value =3D value.succ();=0A= } while (this.include(value));=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')},=0A= function() {return new XMLHttpRequest()}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responderToAdd) {=0A= if (!this.include(responderToAdd))=0A= this.responders.push(responderToAdd);=0A= },=0A= =0A= unregister: function(responderToRemove) {=0A= this.responders =3D this.responders.without(responderToRemove);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (responder[callback] && typeof responder[callback] =3D=3D = 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= =0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= },=0A= =0A= responseIsSuccess: function() {=0A= return this.transport.status =3D=3D undefined=0A= || this.transport.status =3D=3D 0=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= responseIsFailure: function() {=0A= return !this.responseIsSuccess();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= var parameters =3D this.options.parameters || '';=0A= if (parameters.length > 0) parameters +=3D '&_=3D';=0A= =0A= try {=0A= this.url =3D url;=0A= if (this.options.method =3D=3D 'get' && parameters.length > 0)=0A= this.url +=3D (this.url.match(/\?/) ? '&' : '?') + parameters;=0A= =0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.options.method, this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous) {=0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= setTimeout((function() = {this.respondToReadyState(1)}).bind(this), 10);=0A= }=0A= =0A= this.setRequestHeaders();=0A= =0A= var body =3D this.options.postBody ? this.options.postBody : = parameters;=0A= this.transport.send(this.options.method =3D=3D 'post' ? body : = null);=0A= =0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var requestHeaders =3D=0A= ['X-Requested-With', 'XMLHttpRequest',=0A= 'X-Prototype-Version', Prototype.Version];=0A= =0A= if (this.options.method =3D=3D 'post') {=0A= requestHeaders.push('Content-type',=0A= 'application/x-www-form-urlencoded');=0A= =0A= /* Force "Connection: close" for Mozilla browsers to work around=0A= * a bug where XMLHttpReqeuest sends an incorrect Content-length=0A= * header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType)=0A= requestHeaders.push('Connection', 'close');=0A= }=0A= =0A= if (this.options.requestHeaders)=0A= requestHeaders.push.apply(requestHeaders, = this.options.requestHeaders);=0A= =0A= for (var i =3D 0; i < requestHeaders.length; i +=3D 2)=0A= this.transport.setRequestHeader(requestHeaders[i], = requestHeaders[i+1]);=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState !=3D 1)=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= header: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) {}=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= return eval(this.header('X-JSON'));=0A= } catch (e) {}=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var event =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (event =3D=3D 'Complete') {=0A= try {=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.responseIsSuccess() ? 'Success' : = 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.header('Content-type') || = '').match(/^text\/javascript/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + event] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + event, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= /* Avoid memory leak in MSIE: clean up the oncomplete event handler = */=0A= if (event =3D=3D 'Complete')=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.containers =3D {=0A= success: container.success ? $(container.success) : $(container),=0A= failure: container.failure ? $(container.failure) :=0A= (container.success ? null : $(container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, object) {=0A= this.updateContent();=0A= onComplete(transport, object);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.responseIsSuccess() ?=0A= this.containers.success : this.containers.failure;=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts)=0A= response =3D response.stripScripts();=0A= =0A= if (receiver) {=0A= if (this.options.insertion) {=0A= new this.options.insertion(receiver, response);=0A= } else {=0A= Element.update(receiver, response);=0A= }=0A= }=0A= =0A= if (this.responseIsSuccess()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= document.getElementsByClassName =3D function(className, parentElement) {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= return $A(children).inject([], function(elements, child) {=0A= if (child.className.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= elements.push(child);=0A= return elements;=0A= });=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element) {=0A= var Element =3D new Object();=0A= }=0A= =0A= Object.extend(Element, {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= }=0A= },=0A= =0A= hide: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= element.style.display =3D 'none';=0A= }=0A= },=0A= =0A= show: function() {=0A= for (var i =3D 0; i < arguments.length; i++) {=0A= var element =3D $(arguments[i]);=0A= element.style.display =3D '';=0A= }=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= },=0A= =0A= update: function(element, html) {=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= },=0A= =0A= getHeight: function(element) {=0A= element =3D $(element);=0A= return element.offsetHeight;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).include(className);=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).add(className);=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= return Element.classNames(element).remove(className);=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= for (var i =3D 0; i < element.childNodes.length; i++) {=0A= var node =3D element.childNodes[i];=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= Element.remove(node);=0A= }=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.match(/^\s*$/);=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var x =3D element.x ? element.x : element.offsetLeft,=0A= y =3D element.y ? element.y : element.offsetTop;=0A= window.scrollTo(x, y);=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= var value =3D element.style[style.camelize()];=0A= if (!value) {=0A= if (document.defaultView && document.defaultView.getComputedStyle) = {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css.getPropertyValue(style) : null;=0A= } else if (element.currentStyle) {=0A= value =3D element.currentStyle[style.camelize()];=0A= }=0A= }=0A= =0A= if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style))=0A= if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto';=0A= =0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= setStyle: function(element, style) {=0A= element =3D $(element);=0A= for (name in style)=0A= element.style[name.camelize()] =3D style[name];=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= if (Element.getStyle(element, 'display') !=3D 'none')=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D '';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D 'none';=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=0A= // Opera returns the offset relative to the positioning context, = when an=0A= // element is position relative but top and left have not been = defined=0A= if (window.opera) {=0A= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return;=0A= element._overflow =3D element.style.overflow;=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return;=0A= element.style.overflow =3D element._overflow;=0A= element._overflow =3D undefined;=0A= }=0A= });=0A= =0A= var Toggle =3D new Object();=0A= Toggle.display =3D Element.toggle;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= if (this.element.tagName.toLowerCase() =3D=3D 'tbody') {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set(this.toArray().concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set(this.select(function(className) {=0A= return className !=3D classNameToRemove;=0A= }).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return this.toArray().join(' ');=0A= }=0A= }=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= var Field =3D {=0A= clear: function() {=0A= for (var i =3D 0; i < arguments.length; i++)=0A= $(arguments[i]).value =3D '';=0A= },=0A= =0A= focus: function(element) {=0A= $(element).focus();=0A= },=0A= =0A= present: function() {=0A= for (var i =3D 0; i < arguments.length; i++)=0A= if ($(arguments[i]).value =3D=3D '') return false;=0A= return true;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= element.focus();=0A= if (element.select)=0A= element.select();=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Form =3D {=0A= serialize: function(form) {=0A= var elements =3D Form.getElements($(form));=0A= var queryComponents =3D new Array();=0A= =0A= for (var i =3D 0; i < elements.length; i++) {=0A= var queryComponent =3D Form.Element.serialize(elements[i]);=0A= if (queryComponent)=0A= queryComponents.push(queryComponent);=0A= }=0A= =0A= return queryComponents.join('&');=0A= },=0A= =0A= getElements: function(form) {=0A= form =3D $(form);=0A= var elements =3D new Array();=0A= =0A= for (tagName in Form.Element.Serializers) {=0A= var tagElements =3D form.getElementsByTagName(tagName);=0A= for (var j =3D 0; j < tagElements.length; j++)=0A= elements.push(tagElements[j]);=0A= }=0A= return elements;=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name)=0A= return inputs;=0A= =0A= var matchingInputs =3D new Array();=0A= for (var i =3D 0; i < inputs.length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) ||=0A= (name && input.name !=3D name))=0A= continue;=0A= matchingInputs.push(input);=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.blur();=0A= element.disabled =3D 'true';=0A= }=0A= },=0A= =0A= enable: function(form) {=0A= var elements =3D Form.getElements(form);=0A= for (var i =3D 0; i < elements.length; i++) {=0A= var element =3D elements[i];=0A= element.disabled =3D '';=0A= }=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return Form.getElements(form).find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= Field.activate(Form.findFirstElement(form));=0A= },=0A= =0A= reset: function(form) {=0A= $(form).reset();=0A= }=0A= }=0A= =0A= Form.Element =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter) {=0A= var key =3D encodeURIComponent(parameter[0]);=0A= if (key.length =3D=3D 0) return;=0A= =0A= if (parameter[1].constructor !=3D Array)=0A= parameter[1] =3D [parameter[1]];=0A= =0A= return parameter[1].map(function(value) {=0A= return key + '=3D' + encodeURIComponent(value);=0A= }).join('&');=0A= }=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= var parameter =3D Form.Element.Serializers[method](element);=0A= =0A= if (parameter)=0A= return parameter[1];=0A= }=0A= }=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'submit':=0A= case 'hidden':=0A= case 'password':=0A= case 'text':=0A= return Form.Element.Serializers.textarea(element);=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= }=0A= return false;=0A= },=0A= =0A= inputSelector: function(element) {=0A= if (element.checked)=0A= return [element.name, element.value];=0A= },=0A= =0A= textarea: function(element) {=0A= return [element.name, element.value];=0A= },=0A= =0A= select: function(element) {=0A= return Form.Element.Serializers[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var value =3D '', opt, index =3D element.selectedIndex;=0A= if (index >=3D 0) {=0A= opt =3D element.options[index];=0A= value =3D opt.value;=0A= if (!value && !('value' in opt))=0A= value =3D opt.text;=0A= }=0A= return [element.name, value];=0A= },=0A= =0A= selectMany: function(element) {=0A= var value =3D new Array();=0A= for (var i =3D 0; i < element.length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) {=0A= var optValue =3D opt.value;=0A= if (!optValue && !('value' in opt))=0A= optValue =3D opt.text;=0A= value.push(optValue);=0A= }=0A= }=0A= return [element.name, value];=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var $F =3D Form.Element.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= var elements =3D Form.getElements(this.element);=0A= for (var i =3D 0; i < elements.length; i++)=0A= this.registerCallback(elements[i]);=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= case 'password':=0A= case 'text':=0A= case 'textarea':=0A= case 'select-one':=0A= case 'select-multiple':=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= =0A= element: function(event) {=0A= return event.target || event.srcElement;=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0; i < Event.observers.length; i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= var element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= this._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= var element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.detachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= element.detachEvent('on' + name, observer);=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= clone: function(source, target) {=0A= source =3D $(source);=0A= target =3D $(target);=0A= target.style.position =3D 'absolute';=0A= var offsets =3D this.cumulativeOffset(source);=0A= target.style.top =3D offsets[1] + 'px';=0A= target.style.left =3D offsets[0] + 'px';=0A= target.style.width =3D source.offsetWidth + 'px';=0A= target.style.height =3D source.offsetHeight + 'px';=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent=3D=3Ddocument.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';;=0A= element.style.left =3D left + 'px';;=0A= element.style.width =3D width + 'px';;=0A= element.style.height =3D height + 'px';;=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= } ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.idugel.com.br/js/lightbox/scriptaculous.js?load=effects // Copyright (c) 2005 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // =0A= // Permission is hereby granted, free of charge, to any person obtaining=0A= // a copy of this software and associated documentation files (the=0A= // "Software"), to deal in the Software without restriction, including=0A= // without limitation the rights to use, copy, modify, merge, publish,=0A= // distribute, sublicense, and/or sell copies of the Software, and to=0A= // permit persons to whom the Software is furnished to do so, subject to=0A= // the following conditions:=0A= // =0A= // The above copyright notice and this permission notice shall be=0A= // included in all copies or substantial portions of the Software.=0A= //=0A= // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A= // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A= // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A= // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A= // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A= // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A= // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A= =0A= var Scriptaculous =3D {=0A= Version: '1.5.1',=0A= require: function(libraryName) {=0A= // inserting via DOM fails in Safari 2.0, so brute force approach=0A= document.write('');=0A= },=0A= load: function() {=0A= if((typeof Prototype=3D=3D'undefined') ||=0A= parseFloat(Prototype.Version.split(".")[0] + "." +=0A= Prototype.Version.split(".")[1]) < 1.4)=0A= throw("script.aculo.us requires the Prototype JavaScript framework = >=3D 1.4.0");=0A= =0A= $A(document.getElementsByTagName("script")).findAll( function(s) {=0A= return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A= }).each( function(s) {=0A= var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A= var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A= (includes ? includes[1] : = 'builder,effects,dragdrop,controls,slider').split(',').each(=0A= function(include) { Scriptaculous.require(path+include+'.js') });=0A= });=0A= }=0A= }=0A= =0A= Scriptaculous.load(); ------=_NextPart_000_0000_01CB5FF8.6DA0BD50 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.idugel.com.br/js/lightbox/lightbox.js // = -------------------------------------------------------------------------= ----------=0A= //=0A= // Lightbox v2.03.3=0A= // by Lokesh Dhakar - http://www.huddletogether.com=0A= // 5/21/06=0A= //=0A= // For more information on this script, visit:=0A= // http://huddletogether.com/projects/lightbox2/=0A= //=0A= // Licensed under the Creative Commons Attribution 2.5 License - = http://creativecommons.org/licenses/by/2.5/=0A= // =0A= // Credit also due to those who have helped, inspired, and made their = code available to the public.=0A= // Including: Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), = Thomas Fuchs(mir.aculo.us), and others.=0A= //=0A= //=0A= // = -------------------------------------------------------------------------= ----------=0A= /*=0A= =0A= Table of Contents=0A= -----------------=0A= Configuration=0A= Global Variables=0A= =0A= Extending Built-in Objects =0A= - Object.extend(Element)=0A= - Array.prototype.removeDuplicates()=0A= - Array.prototype.empty()=0A= =0A= Lightbox Class Declaration=0A= - initialize()=0A= - updateImageList()=0A= - start()=0A= - changeImage()=0A= - resizeImageContainer()=0A= - showImage()=0A= - updateDetails()=0A= - updateNav()=0A= - enableKeyboardNav()=0A= - disableKeyboardNav()=0A= - keyboardAction()=0A= - preloadNeighborImages()=0A= - end()=0A= =0A= Miscellaneous Functions=0A= - getPageScroll()=0A= - getPageSize()=0A= - getKey()=0A= - listenKey()=0A= - showSelectBoxes()=0A= - hideSelectBoxes()=0A= - showFlash()=0A= - hideFlash()=0A= - pause()=0A= - initLightbox()=0A= =0A= Function Calls=0A= - addLoadEvent(initLightbox)=0A= =0A= */=0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // Configuration=0A= //=0A= var fileLoadingImage =3D "js/lightbox/images/loading.gif"; =0A= var fileBottomNavCloseImage =3D "js/lightbox/images/closelabel.gif";=0A= =0A= var overlayOpacity =3D 0.8; // controls transparency of shadow overlay=0A= =0A= var animate =3D true; // toggles resizing animations=0A= var resizeSpeed =3D 7; // controls the speed of the image resizing = animations (1=3Dslowest and 10=3Dfastest)=0A= =0A= var borderSize =3D 10; //if you adjust the padding in the CSS, you will = need to update this variable=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // Global Variables=0A= //=0A= var imageArray =3D new Array;=0A= var activeImage;=0A= =0A= if(animate =3D=3D true){=0A= overlayDuration =3D 0.2; // shadow fade in/out duration=0A= if(resizeSpeed > 10){ resizeSpeed =3D 10;}=0A= if(resizeSpeed < 1){ resizeSpeed =3D 1;}=0A= resizeDuration =3D (11 - resizeSpeed) * 0.15;=0A= } else { =0A= overlayDuration =3D 0;=0A= resizeDuration =3D 0;=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // Additional methods for Element added by SU, Couloir=0A= // - further additions by Lokesh Dhakar (huddletogether.com)=0A= //=0A= Object.extend(Element, {=0A= getWidth: function(element) {=0A= element =3D $(element);=0A= return element.offsetWidth; =0A= },=0A= setWidth: function(element,w) {=0A= element =3D $(element);=0A= element.style.width =3D w +"px";=0A= },=0A= setHeight: function(element,h) {=0A= element =3D $(element);=0A= element.style.height =3D h +"px";=0A= },=0A= setTop: function(element,t) {=0A= element =3D $(element);=0A= element.style.top =3D t +"px";=0A= },=0A= setLeft: function(element,l) {=0A= element =3D $(element);=0A= element.style.left =3D l +"px";=0A= },=0A= setSrc: function(element,src) {=0A= element =3D $(element);=0A= element.src =3D src; =0A= },=0A= setHref: function(element,href) {=0A= element =3D $(element);=0A= element.href =3D href; =0A= },=0A= setInnerHTML: function(element,content) {=0A= element =3D $(element);=0A= element.innerHTML =3D content;=0A= }=0A= });=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // Extending built-in Array object=0A= // - array.removeDuplicates()=0A= // - array.empty()=0A= //=0A= Array.prototype.removeDuplicates =3D function () {=0A= for(i =3D 0; i < this.length; i++){=0A= for(j =3D this.length-1; j>i; j--){ =0A= if(this[i][0] =3D=3D this[j][0]){=0A= this.splice(j,1);=0A= }=0A= }=0A= }=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= Array.prototype.empty =3D function () {=0A= for(i =3D 0; i <=3D this.length; i++){=0A= this.shift();=0A= }=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // Lightbox Class Declaration=0A= // - initialize()=0A= // - start()=0A= // - changeImage()=0A= // - resizeImageContainer()=0A= // - showImage()=0A= // - updateDetails()=0A= // - updateNav()=0A= // - enableKeyboardNav()=0A= // - disableKeyboardNav()=0A= // - keyboardNavAction()=0A= // - preloadNeighborImages()=0A= // - end()=0A= //=0A= // Structuring of code inspired by Scott Upton (http://www.uptonic.com/)=0A= //=0A= var Lightbox =3D Class.create();=0A= =0A= Lightbox.prototype =3D {=0A= =0A= // initialize()=0A= // Constructor runs on completion of the DOM loading. Calls = updateImageList and then=0A= // the function inserts html at the bottom of the page which is used to = display the shadow =0A= // overlay and the image container.=0A= //=0A= initialize: function() { =0A= =0A= this.updateImageList();=0A= =0A= // Code inserts html at the bottom of the page that looks similar to = this:=0A= //=0A= //
=0A= //
=0A= //
=0A= //
=0A= // =0A= //
=0A= // =0A= // =0A= //
=0A= //
=0A= // =0A= // =0A= // =0A= //
=0A= //
=0A= //
=0A= //
=0A= //
=0A= //
=0A= // =0A= // =0A= //
=0A= //
=0A= // =0A= // =0A= // =0A= //
=0A= //
=0A= //
=0A= //
=0A= =0A= =0A= var objBody =3D document.getElementsByTagName("body").item(0);=0A= =0A= var objOverlay =3D document.createElement("div");=0A= objOverlay.setAttribute('id','overlay');=0A= objOverlay.style.display =3D 'none';=0A= objOverlay.onclick =3D function() { myLightbox.end(); }=0A= objBody.appendChild(objOverlay);=0A= =0A= var objLightbox =3D document.createElement("div");=0A= objLightbox.setAttribute('id','lightbox');=0A= objLightbox.style.display =3D 'none';=0A= objLightbox.onclick =3D function(e) { // close Lightbox is user clicks = shadow overlay=0A= if (!e) var e =3D window.event;=0A= var clickObj =3D Event.element(e).id;=0A= if ( clickObj =3D=3D 'lightbox') {=0A= myLightbox.end();=0A= }=0A= };=0A= objBody.appendChild(objLightbox);=0A= =0A= var objOuterImageContainer =3D document.createElement("div");=0A= objOuterImageContainer.setAttribute('id','outerImageContainer');=0A= objLightbox.appendChild(objOuterImageContainer);=0A= =0A= // When Lightbox starts it will resize itself from 250 by 250 to the = current image dimension.=0A= // If animations are turned off, it will be hidden as to prevent a = flicker of a=0A= // white 250 by 250 box.=0A= if(animate){=0A= Element.setWidth('outerImageContainer', 250);=0A= Element.setHeight('outerImageContainer', 250); =0A= } else {=0A= Element.setWidth('outerImageContainer', 1);=0A= Element.setHeight('outerImageContainer', 1); =0A= }=0A= =0A= var objImageContainer =3D document.createElement("div");=0A= objImageContainer.setAttribute('id','imageContainer');=0A= objOuterImageContainer.appendChild(objImageContainer);=0A= =0A= var objLightboxImage =3D document.createElement("img");=0A= objLightboxImage.setAttribute('id','lightboxImage');=0A= objImageContainer.appendChild(objLightboxImage);=0A= =0A= var objHoverNav =3D document.createElement("div");=0A= objHoverNav.setAttribute('id','hoverNav');=0A= objImageContainer.appendChild(objHoverNav);=0A= =0A= var objPrevLink =3D document.createElement("a");=0A= objPrevLink.setAttribute('id','prevLink');=0A= objPrevLink.setAttribute('href','#');=0A= objHoverNav.appendChild(objPrevLink);=0A= =0A= var objNextLink =3D document.createElement("a");=0A= objNextLink.setAttribute('id','nextLink');=0A= objNextLink.setAttribute('href','#');=0A= objHoverNav.appendChild(objNextLink);=0A= =0A= var objLoading =3D document.createElement("div");=0A= objLoading.setAttribute('id','loading');=0A= objImageContainer.appendChild(objLoading);=0A= =0A= var objLoadingLink =3D document.createElement("a");=0A= objLoadingLink.setAttribute('id','loadingLink');=0A= objLoadingLink.setAttribute('href','#');=0A= objLoadingLink.onclick =3D function() { myLightbox.end(); return = false; }=0A= objLoading.appendChild(objLoadingLink);=0A= =0A= var objLoadingImage =3D document.createElement("img");=0A= objLoadingImage.setAttribute('src', fileLoadingImage);=0A= objLoadingLink.appendChild(objLoadingImage);=0A= =0A= var objImageDataContainer =3D document.createElement("div");=0A= objImageDataContainer.setAttribute('id','imageDataContainer');=0A= objLightbox.appendChild(objImageDataContainer);=0A= =0A= var objImageData =3D document.createElement("div");=0A= objImageData.setAttribute('id','imageData');=0A= objImageDataContainer.appendChild(objImageData);=0A= =0A= var objImageDetails =3D document.createElement("div");=0A= objImageDetails.setAttribute('id','imageDetails');=0A= objImageData.appendChild(objImageDetails);=0A= =0A= var objCaption =3D document.createElement("span");=0A= objCaption.setAttribute('id','caption');=0A= objImageDetails.appendChild(objCaption);=0A= =0A= var objNumberDisplay =3D document.createElement("span");=0A= objNumberDisplay.setAttribute('id','numberDisplay');=0A= objImageDetails.appendChild(objNumberDisplay);=0A= =0A= var objBottomNav =3D document.createElement("div");=0A= objBottomNav.setAttribute('id','bottomNav');=0A= objImageData.appendChild(objBottomNav);=0A= =0A= var objBottomNavCloseLink =3D document.createElement("a");=0A= objBottomNavCloseLink.setAttribute('id','bottomNavClose');=0A= objBottomNavCloseLink.setAttribute('href','#');=0A= objBottomNavCloseLink.onclick =3D function() { myLightbox.end(); = return false; }=0A= objBottomNav.appendChild(objBottomNavCloseLink);=0A= =0A= var objBottomNavCloseImage =3D document.createElement("img");=0A= objBottomNavCloseImage.setAttribute('src', fileBottomNavCloseImage);=0A= objBottomNavCloseLink.appendChild(objBottomNavCloseImage);=0A= },=0A= =0A= =0A= //=0A= // updateImageList()=0A= // Loops through anchor tags looking for 'lightbox' references and = applies onclick=0A= // events to appropriate links. You can rerun after dynamically adding = images w/ajax.=0A= //=0A= updateImageList: function() { =0A= if (!document.getElementsByTagName){ return; }=0A= var anchors =3D document.getElementsByTagName('a');=0A= var areas =3D document.getElementsByTagName('area');=0A= =0A= // loop through all anchor tags=0A= for (var i=3D0; i 1){=0A= Element.show('numberDisplay');=0A= Element.setInnerHTML( 'numberDisplay', "Imagem " + eval(activeImage + = 1) + " de " + imageArray.length);=0A= }=0A= =0A= new Effect.Parallel(=0A= [ new Effect.SlideDown( 'imageDataContainer', { sync: true, duration: = resizeDuration, from: 0.0, to: 1.0 }), =0A= new Effect.Appear('imageDataContainer', { sync: true, duration: = resizeDuration }) ], =0A= { duration: resizeDuration, afterFinish: function() {=0A= // update overlay size and update nav=0A= var arrayPageSize =3D getPageSize();=0A= Element.setHeight('overlay', arrayPageSize[1]);=0A= myLightbox.updateNav();=0A= }=0A= } =0A= );=0A= },=0A= =0A= //=0A= // updateNav()=0A= // Display appropriate previous and next hover navigation.=0A= //=0A= updateNav: function() {=0A= =0A= Element.show('hoverNav'); =0A= =0A= // if not first image in set, display prev image button=0A= if(activeImage !=3D 0){=0A= Element.show('prevLink');=0A= document.getElementById('prevLink').onclick =3D function() {=0A= myLightbox.changeImage(activeImage - 1); return false;=0A= }=0A= }=0A= =0A= // if not last image in set, display next image button=0A= if(activeImage !=3D (imageArray.length - 1)){=0A= Element.show('nextLink');=0A= document.getElementById('nextLink').onclick =3D function() {=0A= myLightbox.changeImage(activeImage + 1); return false;=0A= }=0A= }=0A= =0A= this.enableKeyboardNav();=0A= },=0A= =0A= //=0A= // enableKeyboardNav()=0A= //=0A= enableKeyboardNav: function() {=0A= document.onkeydown =3D this.keyboardAction; =0A= },=0A= =0A= //=0A= // disableKeyboardNav()=0A= //=0A= disableKeyboardNav: function() {=0A= document.onkeydown =3D '';=0A= },=0A= =0A= //=0A= // keyboardAction()=0A= //=0A= keyboardAction: function(e) {=0A= if (e =3D=3D null) { // ie=0A= keycode =3D event.keyCode;=0A= escapeKey =3D 27;=0A= } else { // mozilla=0A= keycode =3D e.keyCode;=0A= escapeKey =3D e.DOM_VK_ESCAPE;=0A= }=0A= =0A= key =3D String.fromCharCode(keycode).toLowerCase();=0A= =0A= if((key =3D=3D 'x') || (key =3D=3D 'o') || (key =3D=3D 'c') || = (keycode =3D=3D escapeKey)){ // close lightbox=0A= myLightbox.end();=0A= } else if((key =3D=3D 'p') || (keycode =3D=3D 37)){ // display = previous image=0A= if(activeImage !=3D 0){=0A= myLightbox.disableKeyboardNav();=0A= myLightbox.changeImage(activeImage - 1);=0A= }=0A= } else if((key =3D=3D 'n') || (keycode =3D=3D 39)){ // display next = image=0A= if(activeImage !=3D (imageArray.length - 1)){=0A= myLightbox.disableKeyboardNav();=0A= myLightbox.changeImage(activeImage + 1);=0A= }=0A= }=0A= =0A= },=0A= =0A= //=0A= // preloadNeighborImages()=0A= // Preload previous and next images.=0A= //=0A= preloadNeighborImages: function(){=0A= =0A= if((imageArray.length - 1) > activeImage){=0A= preloadNextImage =3D new Image();=0A= preloadNextImage.src =3D imageArray[activeImage + 1][0];=0A= }=0A= if(activeImage > 0){=0A= preloadPrevImage =3D new Image();=0A= preloadPrevImage.src =3D imageArray[activeImage - 1][0];=0A= }=0A= =0A= },=0A= =0A= //=0A= // end()=0A= //=0A= end: function() {=0A= this.disableKeyboardNav();=0A= Element.hide('lightbox');=0A= new Effect.Fade('overlay', { duration: overlayDuration});=0A= showSelectBoxes();=0A= showFlash();=0A= }=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // getPageScroll()=0A= // Returns array with x,y page scroll values.=0A= // Core code from - quirksmode.com=0A= //=0A= function getPageScroll(){=0A= =0A= var xScroll, yScroll;=0A= =0A= if (self.pageYOffset) {=0A= yScroll =3D self.pageYOffset;=0A= xScroll =3D self.pageXOffset;=0A= } else if (document.documentElement && = document.documentElement.scrollTop){ // Explorer 6 Strict=0A= yScroll =3D document.documentElement.scrollTop;=0A= xScroll =3D document.documentElement.scrollLeft;=0A= } else if (document.body) {// all other Explorers=0A= yScroll =3D document.body.scrollTop;=0A= xScroll =3D document.body.scrollLeft; =0A= }=0A= =0A= arrayPageScroll =3D new Array(xScroll,yScroll) =0A= return arrayPageScroll;=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // getPageSize()=0A= // Returns array with page width, height and window width, height=0A= // Core code from - quirksmode.com=0A= // Edit for Firefox by pHaez=0A= //=0A= function getPageSize(){=0A= =0A= var xScroll, yScroll;=0A= =0A= if (window.innerHeight && window.scrollMaxY) { =0A= xScroll =3D window.innerWidth + window.scrollMaxX;=0A= yScroll =3D window.innerHeight + window.scrollMaxY;=0A= } else if (document.body.scrollHeight > document.body.offsetHeight){ // = all but Explorer Mac=0A= xScroll =3D document.body.scrollWidth;=0A= yScroll =3D document.body.scrollHeight;=0A= } else { // Explorer Mac...would also work in Explorer 6 Strict, = Mozilla and Safari=0A= xScroll =3D document.body.offsetWidth;=0A= yScroll =3D document.body.offsetHeight;=0A= }=0A= =0A= var windowWidth, windowHeight;=0A= =0A= // console.log(self.innerWidth);=0A= // console.log(document.documentElement.clientWidth);=0A= =0A= if (self.innerHeight) { // all except Explorer=0A= if(document.documentElement.clientWidth){=0A= windowWidth =3D document.documentElement.clientWidth; =0A= } else {=0A= windowWidth =3D self.innerWidth;=0A= }=0A= windowHeight =3D self.innerHeight;=0A= } else if (document.documentElement && = document.documentElement.clientHeight) { // Explorer 6 Strict Mode=0A= windowWidth =3D document.documentElement.clientWidth;=0A= windowHeight =3D document.documentElement.clientHeight;=0A= } else if (document.body) { // other Explorers=0A= windowWidth =3D document.body.clientWidth;=0A= windowHeight =3D document.body.clientHeight;=0A= } =0A= =0A= // for small pages with total height less then height of the viewport=0A= if(yScroll < windowHeight){=0A= pageHeight =3D windowHeight;=0A= } else { =0A= pageHeight =3D yScroll;=0A= }=0A= =0A= // console.log("xScroll " + xScroll)=0A= // console.log("windowWidth " + windowWidth)=0A= =0A= // for small pages with total width less then width of the viewport=0A= if(xScroll < windowWidth){ =0A= pageWidth =3D xScroll; =0A= } else {=0A= pageWidth =3D windowWidth;=0A= }=0A= // console.log("pageWidth " + pageWidth)=0A= =0A= arrayPageSize =3D new = Array(pageWidth,pageHeight,windowWidth,windowHeight) =0A= return arrayPageSize;=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // getKey(key)=0A= // Gets keycode. If 'x' is pressed then it hides the lightbox.=0A= //=0A= function getKey(e){=0A= if (e =3D=3D null) { // ie=0A= keycode =3D event.keyCode;=0A= } else { // mozilla=0A= keycode =3D e.which;=0A= }=0A= key =3D String.fromCharCode(keycode).toLowerCase();=0A= =0A= if(key =3D=3D 'x'){=0A= }=0A= }=0A= =0A= // = -------------------------------------------------------------------------= ----------=0A= =0A= //=0A= // listenKey()=0A= //=0A= function listenKey () { document.onkeypress =3D getKey; }=0A= =0A= // ---------------------------------------------------=0A= =0A= function showSelectBoxes(){=0A= var selects =3D document.getElementsByTagName("select");=0A= for (i =3D 0; i !=3D selects.length; i++) {=0A= selects[i].style.visibility =3D "visible";=0A= }=0A= }=0A= =0A= // ---------------------------------------------------=0A= =0A= function hideSelectBoxes(){=0A= var selects =3D document.getElementsByTagName("select");=0A= for (i =3D 0; i !=3D selects.length; i++) {=0A= selects[i].style.visibility =3D "hidden";=0A= }=0A= }=0A= =0A= // ---------------------------------------------------=0A= =0A= function showFlash(){=0A= var flashObjects =3D document.getElementsByTagName("object");=0A= for (i =3D 0; i < flashObjects.length; i++) {=0A= flashObjects[i].style.visibility =3D "visible";=0A= }=0A= =0A= var flashEmbeds =3D document.getElementsByTagName("embed");=0A= for (i =3D 0; i < flashEmbeds.length; i++) {=0A= flashEmbeds[i].style.visibility =3D "visible";=0A= }=0A= }=0A= =0A= // ---------------------------------------------------=0A= =0A= function hideFlash(){=0A= var flashObjects =3D document.getElementsByTagName("object");=0A= for (i =3D 0; i < flashObjects.length; i++) {=0A= flashObjects[i].style.visibility =3D "hidden";=0A= }=0A= =0A= var flashEmbeds =3D document.getElementsByTagName("embed");=0A= for (i =3D 0; i < flashEmbeds.length; i++) {=0A= flashEmbeds[i].style.visibility =3D "hidden";=0A= }=0A= =0A= }=0A= =0A= =0A= // ---------------------------------------------------=0A= =0A= //=0A= // pause(numberMillis)=0A= // Pauses code execution for specified time. Uses busy code, not good.=0A= // Help from Ran Bar-On [ran2103@gmail.com]=0A= //=0A= =0A= function pause(ms){=0A= var date =3D new Date();=0A= curDate =3D null;=0A= do{var curDate =3D new Date();}=0A= while( curDate - date < ms);=0A= }=0A= /*=0A= function pause(numberMillis) {=0A= var curently =3D new Date().getTime() + sender;=0A= while (new Date().getTime(); =0A= }=0A= */=0A= // ---------------------------------------------------=0A= =0A= =0A= =0A= function initLightbox() { myLightbox =3D new Lightbox(); }=0A= Event.observe(window, 'load', initLightbox, false); ------=_NextPart_000_0000_01CB5FF8.6DA0BD50--