<html><div align="center"><font size="2" color="#00f">Action Learning (Revans)</font><br><iframe src="methods_revans_action_learning_pt.html" frameborder="0" width="800" height="800"></iframe></div></html>
/***\n|''Name:''|PortugueseLingo|\n|''Description:''|An european portuguese translation for TW|\n|''Version:''|2.0.0|\n|''Date:''|Sep 18, 2006|\n|''Source:''|http://www.math.ist.utl.pt/~psoares/addons.html|\n|''Author:''|Paulo Soares (psoares (at) math (dot) ist (dot) utl (dot) pt)|\n|''License:''|[[BSD open source license]]|\n|''~CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n***/\n{{{\n// ---------------------------------------------------------------------------------\n// Translateable strings\n// ---------------------------------------------------------------------------------\n\n// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone\n\nif (config.options.txtUserName=="YourName")\n merge(config.options,{txtUserName: "OSeuNome"}); \n\nmerge(config.messages,{\n customConfigError: "Foram encontrados problemas ao carregar plugins. Veja o PluginManager para mais detalhes",\n pluginError: "Erro: %0",\n pluginDisabled: "Não executado porque foi desactivado pela etiqueta 'systemConfigDisable'",\n pluginForced: "Executado porque foi forçado pela etiqueta 'systemConfigForce'",\n pluginVersionError: "Não executado porque este plugin requer uma versão mais recente do TiddlyWiki",\n nothingSelected: "Nada selecionado. Deve selecionar um ou mais items primeiro",\n savedSnapshotError: "Parece que este TiddlyWiki foi guardado incorrectamente. Por favor veja http://www.tiddlywiki.com/#DownloadSoftware para mais detalhes",\n subtitleUnknown: "(desconhecido)",\n undefinedTiddlerToolTip: "O tiddler '%0' ainda não existe",\n shadowedTiddlerToolTip: "O tiddler '%0' ainda não existe, mas tem um modelo pré-definido",\n tiddlerLinkTooltip: "%0 - %1, %2",\n externalLinkTooltip: "Ligação externa a %0",\n noTags: "Não há tiddlers com etiquetas",\n notFileUrlError: "É necessário guardar este TiddlyWiki num ficheiro antes de poder guardar alterações",\n cantSaveError: "Não é possível guardar alterações. Isto pode acontecer porque o seu browser não o permite (em alternativa, use o Firefox se puder), ou porque o nome do caminho para o seu ficheiro TiddlyWiki contém caracteres ilegais",\n invalidFileError: "O ficheiro original '%0' não parece ser um TiddlyWiki válido",\n backupSaved: "Ficheiro de backup guardado",\n backupFailed: "Falha ao guardar o ficheiro de backup",\n rssSaved: "Ficheiro RSS guardado",\n rssFailed: "Falha ao guardar o ficheiro RSS",\n emptySaved: "Modelo vazio guardado",\n emptyFailed: "Falha ao guardar o modelo vazio",\n mainSaved: "Ficheiro principal de TiddlyWiki guardado",\n mainFailed: "Falha ao guardar o ficheiro principal de TiddlyWiki. As suas alterações não foram guardadas",\n macroError: "Erro na macro <<%0>>",\n macroErrorDetails: "Erro ao executar a macro <<%0>>:\sn%1",\n missingMacro: "Essa macro não existe",\n overwriteWarning: "Um tiddler chamado '%0' já existe. Escolha OK para substituí-lo",\n unsavedChangesWarning: "ATENÇÃO! Há alterações no TiddlyWiki que ainda não foram guardadas\sn\snEscolha OK para guardar\snEscolha CANCEL para abandonar as alterações",\n confirmExit: "--------------------------------\sn\snHá alterações no TiddlyWiki que ainda não foram guardadas. Se continuar irá perder essas alterações\sn\sn--------------------------------",\n saveInstructions: "GuardarAlterações",\n unsupportedTWFormat: "Formato TiddlyWiki não suportado '%0'",\n tiddlerSaveError: "Erro ao guardar tiddler '%0'",\n tiddlerLoadError: "Erro ao carregar tiddler '%0'",\n wrongSaveFormat: "Não é possível guardar no formato de armazenamento '%0'. Use o formato standard para guardar.",\n invalidFieldName: "Nome de campo inválido %0",\n fieldCannotBeChanged: "O campo '%0' não pode ser modificado"});\n\nmerge(config.messages.messageClose,{\n text: "fechar",\n tooltip: "fecha esta área de mensagens"});\n\nconfig.messages.dates.months = ["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];\nconfig.messages.dates.days = ["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"];\nconfig.messages.dates.shortMonths = ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"];\nconfig.messages.dates.shortDays = ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"];\n\nmerge(config.views.wikified.tag,{\n labelNoTags: "sem etiquetas",\n labelTags: "etiquetas: ",\n openTag: "Abrir etiqueta '%0'",\n tooltip: "Abrir tiddlers etiquetados com '%0'",\n openAllText: "Abrir todos",\n openAllTooltip: "Abrir todos estes tiddlers",\n popupNone: "Não há outros tiddlers etiquetados com '%0'"});\n\nmerge(config.views.wikified,{\n defaultText: "O tiddler '%0' ainda não existe. Faça duplo-clique para criá-lo",\n defaultModifier: "(em falta)",\n shadowModifier: "(tiddler sombra pré-definido)",\n createdPrompt: "criado em"});\n\nmerge(config.views.editor,{\n tagPrompt: "Escreva as etiquetas separadas por espaços, [[use duplos parênteses rectos]] se necessário, ou atribua existentes",\n defaultText: "Escreva o texto para '%0'"});\n\nmerge(config.views.editor.tagChooser,{\n text: "etiquetas",\n tooltip: "Escolha entre as etiquetas existentes para atribuir a este tiddler",\n popupNone: "Não há etiquetas definidas",\n tagTooltip: "Atribuir a etiqueta '%0'"});\n\nmerge(config.macros.search,{\n label: "procurar",\n prompt: "Procura neste TiddlyWiki",\n accessKey: "F",\n successMsg: "%0 tiddlers encontrados que contêm %1",\n failureMsg: "Não foi encontrado nenhum tiddler que contenha %0"});\n\nmerge(config.macros.tagging,{\n label: "etiquetando:",\n labelNotTag: "não etiquetando",\n tooltip: "Lista de tiddlers etiquetados com '%0'"});\n\nmerge(config.macros.timeline,{\n dateFormat: "DD MMM YYYY"});\n\nmerge(config.macros.allTags,{\n tooltip: "Mostra tiddlers com a etiqueta '%0'",\n noTags: "Não há tiddlers etiquetados"});\n\nconfig.macros.list.all.prompt = "Todos os tiddlers por ordem alfabética";\nconfig.macros.list.missing.prompt = "Tiddlers com ligações de outros tiddlers mas que não existem";\nconfig.macros.list.orphans.prompt = "Tiddlers sem ligações de outros tiddlers";\nconfig.macros.list.shadowed.prompt = "Tiddlers na sombra com conteúdo pré-definido";\n\nmerge(config.macros.closeAll,{\n label: "fechar todos",\n prompt: "Fecha todos os tiddlers abertos (excepto os que estão a ser editados)"});\n\nmerge(config.macros.permaview,{\n label: "permavista",\n prompt: "Ligação a um URL que mostra todos os tiddlers que estão abertos"});\n\nmerge(config.macros.saveChanges,{\n label: "guardar alterações",\n prompt: "Guarda todas as alterações em ficheiro",\n accessKey: "S"});\n\nmerge(config.macros.newTiddler,{\n label: "novo tiddler",\n prompt: "Cria um novo tiddler",\n title: "Novo tiddler",\n accessKey: "N"});\n\nmerge(config.macros.newJournal,{\n label: "novo diário",\n prompt: "Cria um novo tiddler com a data e hora actuais",\n accessKey: "J"});\n\nmerge(config.macros.plugins,{\n skippedText: "(Este plugin não foi executado porque foi incluido depois do arranque)",\n noPluginText: "Não há plugins instalados",\n confirmDeleteText: "Tem a a certeza que quer eliminar estes tiddlers:\sn\sn%0",\n listViewTemplate : {\n columns: [\n {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},\n {name: 'Title', field: 'title', tiddlerLink: 'title', title: "Título", type: 'TiddlerLink'},\n {name: 'Forced', field: 'forced', title: "Forçado", tag: 'systemConfigForce', type: 'TagCheckbox'},\n {name: 'Disabled', field: 'disabled', title: "Desactivado", tag: 'systemConfigDisable', type: 'TagCheckbox'},\n {name: 'Executed', field: 'executed', title: "Executado", type: 'Boolean', trueText: "Sim", falseText: "Não"},\n {name: 'Error', field: 'error', title: "Resultado", type: 'Boolean', trueText: "Erro", falseText: "OK"},\n {name: 'Log', field: 'log', title: "Log", type: 'StringList'}\n ],\n rowClasses: [\n {className: 'error', field: 'error'},\n {className: 'warning', field: 'warning'}\n ],\n actions: [\n {caption: "Mais acções...", name: ''},\n {caption: "Remover a etiqueta systemConfig", name: 'remove'},\n {caption: "Eliminar estes tiddlers para sempre", name: 'delete'}\n ]}\n });\n\nmerge(config.macros.refreshDisplay,{\n label: "refrescar",\n prompt: "Recarrega todo o TiddlyWiki"\n });\n\nmerge(config.macros.importTiddlers,{\n defaultPath: "http://www.tiddlywiki.com/index.html",\n fetchLabel: "importar",\n fetchPrompt: "Importe o ficheiro Tiddlywiki",\n fetchError: "Ocorreram problemas ao importar o ficheiro Tiddlywiki",\n confirmOverwriteText: "Tem a certeza que quer substituir estes tiddlers:\sn\sn%0",\n wizardTitle: "Importar tiddlers de outro ficheiro TiddlyWiki",\n step1: "Passo 1: Localize o ficheiro",\n step1prompt: "Escreva o URL ou o caminho aqui: ",\n step1promptFile: "...ou procure um ficheiro: ",\n step1promptFeeds: "...ou selecione uma localização pré-definida: ",\n step1feedPrompt: "Escolha...",\n step2: "Passo 2: A carregar o ficheiro TiddlyWiki",\n step2Text: "Por favor aguarde enquanto o ficheiro é carregado de: %0",\n step3: "Passo 3: Escolha os tiddlers a importar",\n step4: "%0 tiddler(s) importado(s)",\n step5: "terminado",\n listViewTemplate: {\n columns: [\n {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},\n {name: 'Title', field: 'title', title: "Título", type: 'String'},\n {name: 'Snippet', field: 'text', title: "Extracto", type: 'String'},\n {name: 'Tags', field: 'tags', title: "Etiquetas", type: 'Tags'}\n ],\n rowClasses: [\n ],\n actions: [\n {caption: "Mais acções...", name: ''},\n {caption: "Importar estes tiddlers", name: 'import'}\n ]}\n });\n\nmerge(config.commands.closeTiddler,{\n text: "fechar",\n tooltip: "Fecha este tiddler"});\n\nmerge(config.commands.closeOthers,{\n text: "fechar outros",\n tooltip: "Fecha todos os outros tiddlers"});\n\nmerge(config.commands.editTiddler,{\n text: "editar",\n tooltip: "Edita este tiddler",\n readOnlyText: "ver",\n readOnlyTooltip: "Ver o conteúdo deste tiddler"});\n\nmerge(config.commands.saveTiddler,{\n text: "guardar",\n tooltip: "Guarda as alterações a este tiddler"});\n\nmerge(config.commands.cancelTiddler,{\n text: "cancelar",\n tooltip: "Cancela as alterações a este tiddler",\n warning: "Tem a certeza que quer cancelar as alterações a '%0'?",\n readOnlyText: "ver",\n readOnlyTooltip: "Ver este tiddler normalmente"});\n\nmerge(config.commands.deleteTiddler,{\n text: "eliminar",\n tooltip: "Elimina este tiddler",\n warning: "Tem a certeza que quer eliminar '%0'?"});\n\nmerge(config.commands.permalink,{\n text: "permaligação",\n tooltip: "Permaligação para este tiddler"});\n\nmerge(config.commands.references,{\n text: "referências",\n tooltip: "Abre tiddlers que ligam a este",\n popupNone: "Sem referências"});\n\nmerge(config.commands.jump,{\n text: "saltar",\n tooltip: "Salta para outro tiddler aberto"});\n\nmerge(config.shadowTiddlers,{\n DefaultTiddlers: "ComoComeçar",\n MainMenu: "ComoComeçar",\n SiteTitle: "O meu TiddlyWiki",\n SiteSubtitle: "um bloco de notas reutilizável e não-linear na web",\n SiteUrl: "http://www.tiddlywiki.com/",\n ComoComeçar: "Para começar a usar este TiddlyWiki vazio terá de modificar os seguintes tiddlers:\sn* SiteTitle & SiteSubtitle: O título e o subtítulo do site, como pode ver acima (depois de guardar as alterações, eles aparecerão também na barra de título do browser)\sn* MainMenu: O menu (usualmente à esquerda)\sn* DefaultTiddlers: Contém o nome dos tiddlers que pretende que apareçam quando o TiddlyWiki é aberto\snSerá também necessário inserir o nome de utilizador que servirá para assinar as edições: <<option txtUserName>>",\n SideBarOptions: "<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'opções »' 'Muda as opções avançadas do TiddlyWiki'>>",\n OptionsPanel: "Estas opções de personalização do TiddlyWiki ficam guardadas no seu browser\sn\snO seu nome de utilizador para assinar os textos. Use uma PalavraWiki (eg, JoséSilva)\sn\sn<<option txtUserName>>\sn<<option chkSaveBackups>> GuardarBackups\sn<<option chkAutoSave>> AutoGuardar\sn<<option chkRegExpSearch>> ProcuraExpReg\sn<<option chkCaseSensitiveSearch>> ProcuraSensívMaiúsc\sn<<option chkAnimate>> ActivarAnimações\sn\sn----\snOpçõesAvançadas\snGestãoDePlugins\snImportarTiddlers",\n AdvancedOptions: "<<option chkGenerateAnRssFeed>> GerarUmFicheiroRSS\sn<<option chkOpenInNewWindow>> AbrirLigaçõesNumaNovaJanela\sn<<option chkSaveEmptyTemplate>> CriaNovoModeloVazio\sn<<option chkToggleLinks>> Fazer clique em ligações para tiddlers abertos, fecha-os\sn^^(desactive com Control ou outra tecla modificadora)^^\sn<<option chkHttpReadOnly>> EscondeFunçõesDeEdição quando acedido por HTTP\sn<<option chkForceMinorUpdate>> Trata as edições como AlteraçõesMenores preservando a data e a hora\sn^^(desactive pressionando Shift enquanto clica 'guardar' ou pressionando Ctrl-Shift-Enter^^\sn<<option chkConfirmDelete>> ConfirmarAntesDeEliminar\snNúmero máximo de linhas na caixa de edição do tiddler: <<option txtMaxEditRows>>\snNome do directório para os ficheiros de backup: <<option txtBackupFolder>>\sn<<option chkInsertTabs>> Usar a tecla tab para inserir caracteres tab em vez de saltar para o próximo campo",\n SideBarTabs: "<<tabs txtMainTab 'Data' 'Tiddlers por ordem cronológica' TabTimeline 'Título' 'Tiddlers por ordem alfabética' TabAll 'Etiquetas' 'Todas as etiquetas' TabTags 'Mais' 'Mais listas' TabMore>>",\n TabTimeline: "<<timeline>>",\n TabAll: "<<list all>>",\n TabTags: "<<allTags>>",\n TabMore: "<<tabs txtMoreTab 'Em falta' 'Tiddlers em falta' TabMoreMissing 'Orfãos' 'Tiddlers sem ligações de outros tiddlers' TabMoreOrphans Sombra 'Tiddlers na sombra' TabMoreShadowed>>",\n TabMoreMissing: "<<list missing>>",\n TabMoreOrphans: "<<list orphans>>",\n TabMoreShadowed: "<<list shadowed>>",\n PluginManager: "<<plugins>>",\n ImportTiddlers: "<<importTiddlers>>",\n OpçõesAvançadas: "<<tiddler AdvancedOptions>>",\n GestãoDePlugins: "<<tiddler PluginManager>>",\n ImportarTiddlers: "<<tiddler ImportTiddlers>>"});\n\ndelete config.shadowTiddlers.GettingStarted;\n}}}
!Apoiar projetos agroecológicos e de consumo orgânico
!Aprendendo "Blended"\n\nEsta fase (que é dificil traduzir a portugues) esta um dos desenvolvimentos mas recentes e mas fortes na reias de eduação hoje. Especialmente no EUA e Europa. Ele esta usado por algums os negocios de trenamento professionais e algums universidades internacionais.\n\nEm essençia, o termo refere uma cuidadosa seleção de varios tecnicas de apresentação, que permitirá cada aluno conseguir seu aprendizagem em seu tempo. Tambem ele refere um processo participativa e interativa, onde a sabedoria do curso será construida por todas as participantes, incluindo a facilitador.\n\nÃs formas de apresentação das informações aproveitará varios aspeitos e recursos do internet de hoje. Incluindo -\n*Blogs\n*Wikis\n*Grupos de Discusão\n*Forums\n*Skype\n*Video - YouTube\n*Audio - Audacity\n\nFormas de apresentação presençial tambem será parte deste processo, e podem ser nas formas de \n*Mutirões\n*Conferençias\n*Seminares\n*Palestras\n\nTambem, o curso usará formas de mapeamentos e organização da informação, como Mapa Mentais (Freemind e CMap).
!Aprendendo Fazendo\n\nUm método didático desenvolvido nos EUA por Reginald Revens e no Brasil por Paulo Freire. O método está baseado em projetos de aprendizagem definidos e feitos por os participantes com suporte, interação e avaliação um equipe de facilidadores.\n
Aprender a modelar sistemas e a prever cenários futuros
Aprender o que é renovabilidade, saldo energético líquido e índice de troca (em termos de emergia) para analisar o desempenho ecológico e energético e social dos sistemas;
Aprender sobre externalidades econômicas negativas
!Aquecimento global já pode ser sentido\n\nDesde a criação, a Terra sempre esteve em constantes mudanças de temperatura, em ciclos de milhares de anos de aquecimento e glaciação causados por fenômenos naturais. A partir da Revolução Industrial, o planeta passou a enfrentar uma nova realidade: a mudança de temperatura causada pelo homem através da poluição. Este problema começou a ser sentido nos microclimas, com o aumento da temperatura nos grandes centros urbanos e mais recentemente no macroclima, com o aumento do nível do mar, uma ameaça em escala global que pode causar escassez de alimentos e graves problemas sociais.\n\nSão vários os fatores, apontados por ecologistas e cientistas, que provocam essas mudanças climáticas, tais como o efeito estufa, buraco na camada de ozônio, poluição atmosférica e aumento na produção de gás carbônico. A principal conseqüência é o aquecimento do clima da Terra, provocando o aumento da temperatura dos oceanos e o derretimento das geleiras. Entre previsões apocalípticas e a realidade há uma grande distância, já que as projeções com modelos matemáticos levam em conta diferentes variáveis, mas o fato é que o planeta está ficando mais quente e o nível do mar está subindo.\nVista da praia da Ilha Tuvalu\n\nHá alguns fatos que podem ser considerados como indícios do aquecimento global e da elevação dos oceanos. O nível do mar está subindo e em alguns lugares os efeitos já estão sendo sentidos. A ilha Tuvalu, que fica no Sul do Oceano Pacífico, enfrenta o aumento da ocorrência de ciclones tropicais na última década, causados pelo aumento da temperatura das águas superficiais do oceano, o que interfere na ocorrência das tempestades. Mas o problema maior é a elevação do nível do mar, inundando as áreas mais baixas, com a água salgada contaminando a água potável e a agricultura. Os líderes da população de 11 mil habitantes decidiram abandonar a ilha neste ano, e serão recebidos pelo governo da Nova Zelândia.\n\nNa Holanda, onde boa parte do território da costa do país foi construído através de diques no mar do Norte, há muita preocupação com a subida das águas e são feitos monitoramentos constantes.\nNukufetau é um dos nove atóis da Ilha Tuvalu\n\nOs pesquisadores Joseph Harari e Carlos Augusto Sampaio França, do Instituto Oceanográfico da USP, afirmam que o caso das ilhas Tuvalu é um exemplo de variação global das condições climáticas do planeta, segundo os dados apresentados na literatura científica. "A elevação do nível médio do mar não é uma questão catastrófica ou alarmante, mas uma questão preocupante que pode se tornar alarmante. O controle das emissões de gases na atmosfera é imprescindível", afirma o Harari.\n\nHarari diz que a elevação do nível do mar não se dá apenas devido ao derretimento de gelo e aumento de massa, mas também pela expansão térmica da massa líquida do oceano e conseqüente aumento de volume. Cálculos matemáticos indicam que o efeito da expansão térmica é bem mais importante do que o derretimento das geleiras.\n\nSegundo ele, é preciso esclarecer alguns pontos no processo do aumento das águas. "O buraco da camada de ozônio não tem relação direta com o efeito estufa, apesar de ambos terem uma origem comum: a poluição causada pelas atividades humanas. Portanto, não há relação direta entre os aumentos do buraco na camada de ozônio e a elevação do nível do mar", explica Harari.\n\n!!Os níveis da água do mar\nUm dos trabalhos mais respeitados pela comunidade científica é o do pesquisador Bruce Douglas, chamado Global Sea Level Rise, publicado no Journal of Geophysical Research em abril de 1991. Douglas fez um estudo sobre as tendências dos níveis marítimos com modelos de cálculo, levando em conta a reação dos continentes em degelo. Um efeito que deve ser considerado é que a crosta terrestre também tem movimentos verticais e ao ocorrer o derretimento de gelo, acontece uma redistribuição de massa no interior dos continentes. Desta forma, quando a crosta "sobe", o nível do mar "desce" em relação a ela.\n\nOs dados apresentados por Bruce Douglas levam em consideração as variações locais, nas proximidades das terras em degelo, e as variações globais. Segundo o cientista, há uma elevação de nível do mar em termos globais de 1,8 milímetros por ano, com desvio padrão de 0,8 milímetros. Outro dado importante é fornecido pelo IPCC (Intergovernmental Panel on Climate Chance, sigla em inglês), que indica um aumento de 10 a 20 centímetros no nível médio global dos oceanos no século XX.\n\nNo Brasil, há trabalhos publicados pelo Instituto Oceanográfico da USP que confirmam o aumento do Oceano Atlântico na costa brasileira. Nas medições feitas em Cananéia, no litoral sul do estado de São Paulo, desde o ano de 1955 até 1990, foi calculada uma taxa de elevação de 4,1 milímetros por ano. Em outro relatório, do Instituto Oceanográfico, feito na cidade de Santos, entre 1944 e 1989, ocorreu uma elevação média de 1,1 milímetros por ano, segundo Joseph Harari, um dos autores das duas publicações.\n\nNas medições e cálculos das médias de elevação, é importante levar em consideração os efeitos locais (erosão, atividades humanas, engenharia e ocupações) e o efeito global, que é o aquecimento do planeta. Também existem variações temporais do nível do mar que podem influir nos números de longos períodos.\n\nUm caso que mistura os fatores regional e global é o aumento do nível da água em Veneza, na Itália. Nos últimos 100 anos o nível do mar subiu 30 centímetros, uma preocupação para os habitantes e as autoridades em uma cidade que vive do turismo e tem vários edifícios históricos. Segundo as informações de Bruce Douglas, o mar do Mediterrâneo sobe em média 1,4 milímetros por ano, o que indicaria a elevação global do aquecimento da Terra. Mas Veneza também tem influências locais importantes, como a construção de um aeroporto com retirada de água subterrânea e compactação do solo, abaixamento da crosta e subida relativa do mar.\n\n!!O derretimento do gelo\nO fenômeno do derretimento das geleiras acontece no Pólo Norte e no Pólo Sul. O mais preocupante com relação ao aumento do nível global dos oceanos é o derretimento das camadas de gelo na Antártica, no Pólo Sul, porque as geleiras estão sobre um continente enquanto o gelo do Pólo Norte está sobre a água. A Antártica reúne cerca de 90% de todo o gelo da Terra e, segundo projeções do IPCC, se todo este gelo fosse derretido o mar subiria 60 metros.\n\nÉ preocupante também o derretimento das geleiras montanhosas. A água que desce das montanhas contribui para aumentar o nível do mar. Nos últimos 30 anos, o derretimento do gelo das montanhas está sendo verificado em vários continentes, nos Andes, nos Alpes e nos EUA.\n\nAs geleiras existentes sobre os continentes do Hemisfério Norte tem grande influência no aumento das águas, segundo informações de cientistas nos EUA publicadas na revista Science. De acordo com esse estudo, as geleiras de montanhas no Alasca derreteram mais rápido nos últimos cinco anos do que nas últimas quatro décadas e contribuíram em 9% na elevação do nível do mar nos últimos 50 anos. De acordo com esses cálculos, a cada ano o derretimento das geleiras no Alasca eleva em 0,02 milímetros o nível dos oceanos, mais do que em qualquer outra região glacial. Somente a Geleira Malaspina perde 2,7 quilômetros cúbicos de água por ano.\n\nNo Hemisfério Sul também se constata o derretimento do gelo. Na ilha Rei George, do arquipélago das Ilhas Shetland, cerca de 7% da área coberta de gelo foi perdida nos últimos 50 anos, com aumento da temperatura em 1,03 graus centígrados. O Brasil coleta informações meteorológicas na Antártica através de imagens de satélites, monitoradas pelo Laboratório de Pesquisas Antárticas e Glaciológicas (Lapag) do Departamento de Geografia da Universidade Federal do Rio Grande do Sul. Há dados que apontam um aumento de temperatura, desprendimento de icebergs e recolhimento das geleiras. Pesquisas de outros países como o Canadá e os Estados Unidos, apontam um aumento de 2 a 2,5 graus centígrados na temperatura da península norte da Antártica.\n\nEfeitos na ilha Rei George\n||1956|2000|Redução|\n|Ilha|1188 km2|1139 km2|49 km2|\n|Calota de gelo|1109 km2|1044 km2|65 km2|\n\n!!Altas temperaturas\nO primeiro semestre do ano de 2002 foi o segundo mais quente nos últimos 150 anos, desde quando começaram as medições pelo escritório de Meteorologia do Reino Unido. A temperatura média global de 2002 pode bater o recorde até o final do ano e ultrapassar a do ano de 1998. Pesquisas usando modelos numéricos indicam mudanças na temperatura causadas pelo efeito estufa que concentram mais energia na atmosfera, como um "cobertor" sobre o planeta. Há projeções que apontam dados bastantes catastróficos levando em conta os níveis atuais de emissão de gás carbônico na atmosfera, com resultados como a desertificação.\n\nUm exemplo de probabilidade catastrófica foi calculado no Hadley Centre no Reino Unido e apresentado em julho na cidade de Manaus, numa conferência científica sobre a biosfera. Segundo essas previsões, no ano de 2050, o super aquecimento da Terra causado pela emissão de gases, irá provocar um desequilíbrio ecológico na Floresta Amazônica, que morreria asfixiada. Isso porque as altas temperaturas aumentariam o número de microorganismos no solo, que passariam a emitir um excesso de dióxido de carbono contribuindo para aumentar o efeito estufa.\n\n!!Microclima\nEm São Paulo, as medições do clima são feitas na Estação Meteorológica da Água Funda, próxima ao zoológico. A estação é a mais antiga do Brasil e vai completar 70 anos. As medições são monitoradas pelo Instituto Astronômico e Geofísico (IAG) da USP. Segundo Augusto Pereira Filho, professor de ciências atmosféricas, "as mudanças de temperaturas não são significativas, mas no que se refere ao microclima da cidade de São Paulo, pode-se afirmar que o clima mudou com a urbanização dos últimos 50 anos". Essas alterações no microclima se repetem em todas as grandes cidades com o aumento da temperatura e a diminuição da umidade, causados pela falta de área verde, pelo concreto e asfalto, pela construção de prédios que impedem a ventilação, pelo aumento da atividade industrial e da poluição proveniente dos carros. "Antes, São Paulo era conhecida como a 'terra da garoa', mas hoje a garoa no final da tarde está mais rara, no inverno nem chega a cair e é mais comum na periferia", diz Pereira Filho.\n\nOutro fator de alteração no microclima, que gera vários prejuízos, são as violentas tempestades de verão que acontecem na cidade de São Paulo, causando inundações e mortes. Isso ocorre porque a radiação do solo durante todo o dia quente cria sobre a cidade uma "ilha de calor". Como São Paulo está próxima do oceano, no final da tarde a brisa marítima entra em contato com o ar quente acumulado durante o dia, provocando as tempestades.
!Ações Individuais\n\n(segundo Henrique Ortega/professor da UNICAMP)\n
!Ações por Individuais (seguindo Henrique Ortega)\n\nEstas ações foi apreesentadas por Henrique Ortega (UNICAMPO), e será um base para iniçiar os estudos a respeito esta tema.\n\n\n\n
!Banco de Dados\n\nDurante esse projeto, vou manter essesite organisado e a informação sistematizado. Mesmo que pessoas pode accessar e contribuir, será possivel que algums pessoas não vai entender algums detalhes chaves do sistema (principalmente na organização interna da entradas). Então, quando começaremos gerar informação proprio, este parte seá organzado e sistematizado.
<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<tiddler 'LoginPanel'>><<slider chkSliderOptionsPanel OptionsPanel 'opções »' 'Muda as opções avançadas do TiddlyWiki'>>
/***\n|Name|BreadcrumbsPlugin|\n|Source|http://sourceforge.net/project/showfiles.php?group_id=150646|\n|OriginalAuthor|Alan Hecht (with 2.0 update from 'jack' and revisions by Bram Chen)|\n|Version|1.5.5.0TT|\n|Author|Eric Shulman|\n|License|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|\n|~CoreVersion|2.1|\n|Type|plugin|\n|Requires||\n|Overrides|Story.prototype.displayTiddler|\n|Description|show a list of tiddlers viewed during this session. Also defines "back" (previousTiddler) toolbar button and macro|\n\n!Revision History:\n__TiddlyTools (TT) variant:__\n1.5.5.0 2007.04.11 - added optional params to previousTiddler macro handler() to allow alternative label and tooltip text (instead of default "back")\n1.5.4.0 2007.03.02 - in refreshCrumbs(), for TW2.2, look for "storyDisplay" instead of "tiddlerDisplay" but keep fallback to "tiddlerDisplay" for TW2.1 or earlier\n1.5.3.0 2007.02.24 - changed from hijack of onClickTiddlerLink to hijack of displayTiddler() so that ALL displayed tiddlers are recorded in the crumbs, including programmatically displayed tiddlers opened by macros, scripts, etc., (such as [[GotoPlugin]], among many others) in addition to those opened by clicks on links.\n1.5.2.0 2007.02.24 - eliminated global space clutter by moving function and data declarations so they are contained inside config.breadCrumbs object.\n1.5.1.0 2007.02.06 - added "previousTiddler" macro (for use in sidebar)\n1.5.0.0 2007.02.05 - added "previousTiddler" toolbar command (aka, "back")\n1.4.0.1 2006.08.04 - change spaces to tabs\n1.4.0.0 2006.08.04 - modified from 1.4.0 distro:\n<<<\nin refreshCrumbs(), set {{{display:none/block}}} instead of {{{visibility:hidden/visible}}}\nin restartHome(), check for valid crumbArea before setting style\ngeneral code cleanup/reformat using tabs to indent\n<<<\n|1.4.0|Aug 02, 2006|Fixed bug, the redefined onClickTiddlerLink_orig_breadCrumbs works incorrectly on IE|\n|1.3.0|Jul 20, 2006|Runs compatibly with TW 2.1.0 (rev #403+)|\n|1.2.0|Feb 07, 2006|change global array breadCrumbs to config.breadCrumbs by Eric's suggestion|\n|1.1.0|Feb 04, 2006|JSLint checked|\n|1.0.0|Feb 01, 2006|TW2 ready and code Cleaned-up|\n\n!Code section:\n***/\n//{{{\nversion.extensions.breadCrumbs = {major: 1, minor: 5, revision: 5, date: new Date("Apr 11, 2007")};\n\nif (Story.prototype.breadCrumbs_coreDisplayTiddler==undefined)\n Story.prototype.breadCrumbs_coreDisplayTiddler=Story.prototype.displayTiddler;\nStory.prototype.displayTiddler = function(srcElement,title,template,animate,slowly)\n{\n this.breadCrumbs_coreDisplayTiddler.apply(this,arguments);\n // if not displaying tiddler during document startup, then add it to the breadcrumbs\n // note: 'startingUp' flag is a global, set/reset by the core init() function\n if (!startingUp) config.breadCrumbs.addCrumb(title);\n}\n\nconfig.breadCrumbs = { // ELS: move all functions and data inside config.breadCrumbs object (eliminate global clutter)\n crumbs: [], // the list of current breadcrumbs\n addCrumb: function (title) { // ELS: changed from passing event, "e", to passing tiddler title\n var thisCrumb = "[[" + title + "]]";\n var ind = this.crumbs.find(thisCrumb);\n if(ind === null)\n this.crumbs.push(thisCrumb);\n else\n this.crumbs=this.crumbs.slice(0,ind+1); // ELS: use slice() to truncate array instead of just setting array length\n this.refreshCrumbs();\n return false;\n },\n refreshCrumbs: function() {\n var crumbArea = document.getElementById("breadCrumbs");\n if (!crumbArea) {\n var crumbArea = document.createElement("div");\n crumbArea.id = "breadCrumbs";\n crumbArea.style.display= "none"; // ELS changed from: crumbArea.style.visibility= "hidden";\n var targetArea= document.getElementById("tiddlerDisplay"); // TW2.1-\n if (!targetArea) targetArea = document.getElementById("storyDisplay"); // TW2.2+\n targetArea.parentNode.insertBefore(crumbArea,targetArea);\n }\n crumbArea.style.display = "block"; // ELS changed from: crumbArea.style.visibility = "visible";\n removeChildren(crumbArea);\n createTiddlyButton(crumbArea,"Home",null,this.restartHome);\n wikify(" | " + this.crumbs.join(' > '),crumbArea) // ELS: changed || to |\n },\n restartHome: function() {\n story.closeAllTiddlers();\n restart();\n config.breadCrumbs.crumbs = [];\n var crumbArea = document.getElementById("breadCrumbs");\n if (crumbArea) // ELS: added check to make sure crumbArea exists\n crumbArea.style.display = "none"; // ELS changed from: crumbArea.style.visibility = "hidden";\n }\n};\n\nconfig.commands.previousTiddler = { // ELS: added "BACK" toolbar command\n text: 'back',\n tooltip: 'view the previous tiddler',\n hideReadOnly: false,\n dateFormat: 'DDD, MMM DDth YYYY hh:0mm:0ss',\n handler: function(event,src,title) {\n var here=story.findContainingTiddler(src); if (!here) return;\n if (config.breadCrumbs.crumbs.length>1) {\n var crumb=config.breadCrumbs.crumbs[config.breadCrumbs.crumbs.length-2].replace(/\s[\s[/,'').replace(/\s]\s]/,'');\n story.displayTiddler(here,crumb);\n }\n else\n config.breadCrumbs.restartHome();\n return false;\n }\n};\n\nconfig.macros.previousTiddler= { // ELS: added "BACK" macro\n label: 'back',\n prompt: 'view the previous tiddler',\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n var label=params.shift(); if (!label) label=this.label;\n var prompt=params.shift(); if (!prompt) prompt=this.prompt;\n createTiddlyButton(place,label,prompt,function() {\n if (config.breadCrumbs.crumbs.length>1) {\n var crumb=config.breadCrumbs.crumbs[config.breadCrumbs.crumbs.length-2].replace(/\s[\s[/,'').replace(/\s]\s]/,'');\n story.displayTiddler(place,crumb);\n }\n else\n config.breadCrumbs.restartHome();\n });\n }\n}\n//}}}
!Caminho do Aprendizagem Integrativo\n\nKen Wilbur (Integral Institute) explica que todas as coisas pode ser classificados como objetivo ou subjetivo, singular ou plural. Estas dois manieras organisar coisas resultará um matrix simples, de dois por dois. No quadro de subjetivo/singular podemos chamar pelo "eu". O subjetivo/plural será "nos". O ojectivo/singlar será "ele", e o objectio/plural se chama "eles". Citando Ken Wilbur, atividades que ficaram perto a centro destes quatros quadras são integrados e representam uma equilibrio entre esta partes da vida. A mesmo tempo, ativiade longe deste centro, e claramento em um quadrante só será faulta umas coisas e não será integradas ou completas.\n\nNo contexto da Educaçaõ, podemos entender que o "eu" nos lembramos que cada participante é uma pessoa unica, com condições e experienças da vida unicas, com necessidades educativas unicas. O parte do "nos" trouxe a lembranças que cada pessoas esta parte uma contexto amplio social e que nossas interações socias são um parte forte de qualque processo de aprendizagem. Aqui tambem lembramos que aprendizagem é um processo individual, e sabedoria é uma resutlado social, colectiva. "Ele" esta referrendo a ambiente externo onde todos nos são um parte e que precisamos cuidar e zelar. E o "eles" apresentará os infraetruturas humanas que tem um impacto grande nossas vidas dia a dia - a cultura, as sistemas finanvieras, as sistemas politicas...\n\nUma abordagem educativa que esta Integrado deve usar ferramentas e um base metodologico que considerá cada deste quadrase que unir-se uma maniera consistente e criativa.\n\nO ''Caminho de Aprendizagem Integrativo'' recebe seu inspiração desde trés movimentos recentes na area de educação geral -\n**[[Aprendendo Fazendo]], (Action Learning) com seu emfasis e cuida o processo de aprendizagem de cada participante. Tambem ele esta baseado em projetos e não temas e por isso integra o aprendize com seu ambiente social e externo.\n**[[Aprendendo "Blended"]]* esta um desenvolvimento mas recente que aproveita o pode, disponibilidage e interatividade of internet moderna. Com o uso de varios modalidades de apresentaçãov (pagina do web, audio, video, animações, artigos..) [[Aprendendo "Blended"]] propone um entegra flexivel acesivel todas as estilos de aprendizagem de cada participante. E, as desenvolvimentos interativas mas recentes (wikis, blogs, redes sociais e tecnologias de comunicação) trouxe os elementos sociais e politicas. O aprendize agora não ficará um recipiente do entendamento do porfessor. Agora, o aprendize será um parte ativo em seu proceso de apredigazem e um recurso precioso por os processos do aprendizagem os outros participantes do curso (incluindo o professor)\n**[[Pesquisa pelo Ação]] podem significar dois coisas. Um processo activa onde a pesquisado será um parte essençial e interativo do processo de pesquisa (e não a mitologico "observador independente"). Tamem, isso permitoirá que os "clientes" são parte ativa do planejamento e execução do pesquisa e não só "casos de estudos".\n\nCada curso terá seu proprio conteudo e informação especifica do curso. Os processos do aprendizagem tambem podem mudar, depende o topico em questão. E, en geral o ''Caminho de Aprendizagem Intregativo'' terá as siguentes componentes basicos - -\n<<<\n*cada participante manterá um [[Jornal de Aprendizagem]] onde ele/ela gravará seus ideias, reações, decsões e questões. En geral esta jornais será compartilhados e disponivel a todas as participantes do curso. \n*o curso tem um Facilitador que assistirá as participantes para-\n**entender como usar as ferramentas e tencologies do internet aproveitado por o curso\n**resolver seus questões e duvidas alem de [[Encontros Virtuais]] mensuais.\n**oferecerá ideias dos fontes de informções relevante a tema do estudo (podem incluir a criação de aprentações e artigos..)\n*pesquisará os temas relevantes e compartilhar os resultados alem do [[blog]] do curso, e alem de compartilhando esta referencias em um [[Banco de Dados]] unido, usando o software aberto do [[TiddyWiki]] software.\n*definir, conduzir e relatar um projeto (ou projetos) relevante of curso. Esses relatorios e resultados será disponiveis a todas as participantes, e a fm do cursoserá incorporado um pagina do web especifico por o curso.\n*participar com seu grupo de aprendizgem (um sub-grupo dos participantes do curso) alem de comunicações frequentes e com [[Econtros Virtuais]].\n*apresentar seu projeto no conferencia publica que terminará o curso\n<<<
!Cenários Futuros\n\nO processo de Cenários Futuros foi desenvolvido por Royal Dutch Shell e depois utilizado em diversas aplicações comerciais e sociais (como o projetos na [[África do Sul e Guatamala (inglis)|An Overview of Multi-Stakeholder Civic Scenario Work.pdf]]).\n\nNeste caso não começaremos do zero para construir novos Cenários novos, considerando que os impactos das Mudanças Climáticas, Pico do Petróleo e Pico do Solo são fatores sérios e críticos, os quais chegarão até todos nós. Então nesta parte vamos analizar os quatro Cenários gerais do Futuro como definido por especialistas no campo como Richard Heinberg, Albert Bates e David Holmgren. Depois, o trabalho será detalhar as Cenarios Futuros especificamente relevante a UDV e seus socios. \n\nOs quatro cenarios gerais, identificado por as especialistas ([[apresentação (inglis) de David Holmgren|DescentScenarios5.pdf]] - co-criador de Permacultura) no campo são -\n<<<\n''Explosão Tecnologica'' - esta cenario esta baseado no fé que o tecnologia vai discobrir um fonte de energia infinito e barrato que permite a expansão de tecnologia e a economia sem limitações - esta cenario esta considerado uma fantasia perigroso por todas as cientistas a areia.\n''Tecnologica Verde'' - a esperanças que as energias renovaveis podem reponer a petroleo, por minimo a nivel de consumo de agora. Então a cenario anticipa uma freada no expansão energetica e economica de nossa cultura e uma continuadade a nive de hoje, sem fim.\n''Colapso'' - muitos cientistas conhecidas são falando que passamos o limite, não tem chance mainter ass estrututras sociais e economicas existentes, e que nossa sociedade vai cai por um caos horrivel, com possibilidade queas seres humanas não vai sobreviver como um especas.\n''"Powerdown" (sem tradução)'' - neste cenario, o uso de planejamento, principios ecologicas, e metodos cientificas (especialmente a estudos do emergia e nett energia) e uma re-localisação da economia permitirá uma caida gradual nosso uso de energia ate chegamos um novo nivel de economia/base energetica/poblação/ocupação do terra.\n<<<\n\nNeste estudo, concentramos a quarta cenario, e pensaremos como isso vai impactará no UDV e planejar en detalhes as ações que podemos tomar para melhorar nossas posições dutrante este fase. \n
Background: ##003399\nForeground: #000\nPrimaryPale: #f8de8e\nPrimaryLight: #f7e2a1\nPrimaryMid: #e9b105\nPrimaryDark: #916e02\nSecondaryPale: #ffc\nSecondaryLight: #fe8\nSecondaryMid: #db4\nSecondaryDark: #841\nTertiaryPale: #eee\nTertiaryLight: #ccc\nTertiaryMid: #999\nTertiaryDark: #666\nError: #f88\n
!A Proposta\n\nEstamos apresentando uma Proposta para realização de um estudo de como as Mudanças Climáticas, o Pico do Petróleo e o Pico dos Solos podem ter impacto na ''UDV'', sua organização, seu funcionamento e seus socios.\n\nA proposta está incorporando um estudo para planejar as preparações e atividades que podemos iniciar agora, em consideração os estes fortes impactos.\n\nProponemos que as trés unidades em Campo Grande seram convidados participar. Imaginamos que a participação será aberta a todas as pessoas do direção de cada nucleo, e alguns outras pessoas seleçionados e convidados.\n\nSkye e Ivone Riquelme\n\n(clic nas botões acima ou a esquierda para entrará as partes da proposta)
Compartilhar informação de boa qualidade
!Comunicando\n\nSerá provavel que voçes perceban que esta documento esta apresentado uma forma diferente. Ele não é um documento em WORD, nim Excel, nim Powerpoint. Em verdade este documento esta apresentado usando a software do [[TiddlyWiki]], que funciona como uma Wiki (onde muitos pessoas podem collaborar, o WikiPedia será um exemplo mas conhecido)), compactado em uma arquivo pequena do formato .html.\n\nEu usé este formato para apresentar este proposta porque posso integrar ele com outras partes meu trabalho e com meus estudos por Mestrado, com Universidade Gaia (EUA). \n\nE porque este trabalho deve ser colaborativo e participativo. O formato ~TiddlyWiki é a ferramento ideal por esse participação.\n\nEste formato é util e facil usar como uma conferencia ou estudo colaborativo. Cada pessoa podem adicionar seus artigos, ideias, suggesões e eles será disponiveis por outras pessoas. A fim dos estudos, esse mesmo documento será a ata de nossos trabalhos e estudos, e a apresentação de nossas decisões e conclusões.\n\nInformações em como sar esse software, [[visitará minha pagina em IPCP|Http://www.ipcp.org.br/References/index.php?#Usando TW]]
//{{{\nconfig.options.chkHttpReadOnly = false; // means web visitors can experiment with your site by clicking edit\nconfig.options.chkInsertTabs = true; // tab inserts a tab when editing a tiddler\nconfig.views.wikified.defaultText = ""; // don't need message when a tiddler doesn't exist\nconfig.views.editor.defaultText = ""; // don't need message when creating a new tiddler \n//}}}\n
Conhecer as propostas originais submetidas à ONU, pela sociedade civil organizada, relativas à "Agenda 21", "Proteção das Florestas e da Biodiversidade" e "Mudanças Climáticas";
Conhecer e calcular a pegada ecológica
Começa
!Metodologia Didática\n\nO curso/estudo será feito usando partes a metodologia didática do [[Caminho do Aprendizagem Integrativo]] que permitirá a integração do proceso do aprendizagem de cada participante para criará uma sabedoria comune. A fim dos estudos, esta sabedoria comune seré apresentado por uma conferençia com todas os socios para apresentaremos os resultados das pesquisas e o projeto. Esá sabedoria comun tambem será publica uma pagina do web, dedicado por esse estudo ( dentro o dominio do [[UniGaia-Brasil]]).\n\nO curso/estudo tambem usará as tecnicas participativas das [[Cenários Futuros]] e a [[U-processo]].\n\nO estudos seram facilitados por Skye e Ivone Riquelme (do Instituto de Permacultura ~Cerrado-Pantanal - IPCP) em cooperação com as monitores do Novo Encanto do Campo Grande e organizado alem do [[UniGaia-Brasil]]. O estudo será equivalente o Certificado em Planejamento de Sistemas ~Eco-Socias, que será reconhecida como um prerequesito por os cursos de graduação ou mestrado com a [[Gaia University International|www.gaiauniversity.org]].\n
Discutir quais seriam os indicadores mais adequados para priorizar programas e projetos
<!--{{{-->\n<!--- http://mptw.tiddlyspot.com/#MptwEditTemplate ($Rev: 1829 $) --->\n<div class="toolbar" macro="toolbar +saveTiddler saveCloseTiddler closeOthers -cancelTiddler cancelCloseTiddler deleteTiddler"></div>\n<div class="title" macro="view title"></div>\n<div class="editLabel">Title</div><div class="editor" macro="edit title"></div>\n<div class="editLabel">Tags</div><div class="editor" macro="edit tags"></div>\n<div class="editorFooter"><span macro="message views.editor.tagPrompt"></span><span macro="tagChooser"></span></div>\n<div macro="showWhenExists EditPanelTemplate">[[EditPanelTemplate]]</div>\n<div class="editor" macro="edit text"></div>\n<!--}}}-->\n
Estudar a capacidade de suporte e como ela depende da apropriação do homem, da biomassa e dos energéticos fósseis
Estudar sobre indicadores de desempenho energético e ecológico dos sistemas
!Entrevista com Larry Lohmann\n''Quando da retirada do apoio dos Estados Unidos ao Protocolo de Quioto, o mundo se uniu, incrédulo, em indignação. Eleito como solução mágica da vez, resposta evidente para o problema do aquecimento global, a entrada em vigor do Protocolo tornou-se questão de honra para algumas organizações ambientais, que fizeram uma contagem regressiva sobre quantas assinaturas ainda eram necessárias. Nada mais ilusório, aponta Larry Lohmann.''\npor Rafael Evangelista (http://www.comciencia.br)\n\nSegundo Lohmann, o Protocolo, e principalmente o comércio de carbono nele previsto, muda pouco no cenário mundial das emissões de carbono. Trata-se um mecanismo de mercado, pouco prático e nada efetivo, que promove o comércio do direito de poluir. Acabou funcionando de maneira perversa, ao drenar as atenções de soluções mais radicais e efetivas que, agora, se mostram urgentes. O autor do livro Carbon Trading, aponta que a única saída é promover uma regulação dura, que taxe e controle a indústria poluente, ao lado de reformas estruturais e investimentos fortes na redução do consumo de energia.\n\n\nComCiência - Em um artigo recente, o senhor descreveu o mecanismo de comércio de créditos de carbono como “um aparato esclerosado de mercado”. Quais as suas principais críticas ao comércio de carbono? Em um mundo governado por mercados por que uma solução de mercado não pode funcionar?\n\nLarry Lohmann - Para tornar algo comercializável, é preciso muito trabalho. Ao longo de séculos, tornou-se possível comercializar algumas coisas – prata, soja, carros – mas outras não. A mitigação da mudança climática é uma dessas “outras coisas”. Um dia, talvez, alguns dos obstáculos que impedem o comércio efetivo do carbono serão superados. Mas a maior parte nunca será.\n\nUma dificuldade é que todas as tentativas atuais para transformar o carbono em negócio acabam ajudando os piores poluidores a continuar poluindo. Hoje, os setores industriais mais responsáveis pela crise climática estão ganhando enormes pacotes grátis de recém-criados direitos de poluir que eles podem transformar em enormes lucros. Na Europa, por exemplo, as usinas de geração de energia estão colecionando centenas de milhões de libras por ano, de lucros que caem do céu, simplesmente por fazerem o que sempre fizeram, enquanto o cidadão comum sofre com o aumento do preço da eletricidade, os que poluem menos não ganham nada e os que desenvolvem energias renováveis estão à míngua. É exatamente o contrário do princípio “poluidor - pagador”, é o princípio “quem polui, ganha”. O que aconteceu é que, assim que a capacidade da Terra de limpar sua própria atmosfera do dióxido de carbono se tornou um valor, essa qualidade já foi convertida em propriedade particular e apropriada pelos ricos.\n\nNo entanto, isso é só o começo. Os grandes poluidores se beneficiam também comprando direitos de poluir mais, a partir de projetos em que eles investem no exterior e que, supostamente, economizariam carbono. Por exemplo, uma empresa britânica de cimento ou de petróleo que quer continuar a poluir do mesmo jeito de sempre, mas não recebeu suficientes cotas grátis de poluição por seus governos, pode suprir a desvantagem simplesmente comprando créditos a baixo custo de, digamos, uma estação eólica na Índia, “economizadora de carbono”, um plano na Coréia para eliminar geladeiras com gases HFC (hidrofluorcarboneto), que contribuem para o aquecimento, ou um programa de eficiência energética na África do Sul ou, ainda, um projeto no Brasil para gerar eletricidade queimando gases de um lixão. Esses projetos oferecem, de bandeja, um turbilhão de direitos futuros de poluir, para o conjunto já enorme de direitos à disposição das corporações do Norte.\n\nE, além de ser injusto, tudo isso simplesmente encoraja os piores poluidores do Norte a protelar o afastamento estrutural dos combustíveis fósseis que a questão climática exige a longo prazo. Por que inovar se você pode, ano após ano, comprar direitos de poluição baratos de alguém? Na Europa, até as próprias indústrias, em alguns casos, estão apontando que essa não é a maneira de enfrentar a mudança climática, e estão apelando para uma regulamentação mais dura no longo prazo.\n\nNem os projetos chamados de “economizadores de carbono” (carbon saving) que estão sendo montados em países como o Brasil estão enfrentando o problema climático. Só 2% dos créditos registrados pelo Mecanismo de Desenvolvimento Limpo do Protocolo de Quioto estão sendo gerados por projetos de energias renováveis. E, até mesmo esses projetos, ao invés de substituirem o uso de combustíveis fósseis, simplesmente autorizam seu uso em algum outro lugar. As instituições por trás desses projetos, que vão desde o Banco Mundial até à Tokyo Power Tokyo Electric Power Co., grande corporação de energia, são exatamente aquelas mais comprometidas em queimar cada vez mais carvão, petróleo e gás. O final lógico dessa abordagem é uma paisagem coberta com carcaças de estações eólicas e solares, e plantações abandonadas de biocombustível, tudo torrando numa atmosfera tão quente que não pode mais hospedar a civilização humana.\n\nDo ponto de vista científico, um dos aspectos que mais afetam as esperanças no comércio de carbono é que, simplesmente, não é possível verificar se os créditos de carbono que fluem no mercado vindo de tais projetos, serão eficazes do ponto de vista climático. Isso significa que os consultores e os contabilizadores de carbono contratados pela indústria podem, teoricamente, fazer qualquer afirmação sobre quanto carbono estariam “economizando”. O dilema resultante para os que comercializam carbono é insolúvel: de um lado, o mercado precisa de um fluxo de créditos padronizados e baratos. De outro, quanto se insiste em se tentar criar tal fluxo, menos acreditáveis se tornam os créditos de carbono e, por consequência, menos crível o mercado.\n\nMuitas pessoas comuns do Sul têm preocupações mais imediatas a respeito do comércio de carbono. Em geral, os créditos de carbono não estão sendo gerados por empreendedores verdes ou por indústrias que estão abandonando os combustíveis fósseis e, sim, por criminosos ambientais locais, enquanto as comunidades que defendem suas terras contra a exploração de petróleo ou contra usinas de carvão estão sendo ignoradas. Afinal, são os grandes poluidores que tendem a estar na melhor posição para contratar empresas de consultoria em carbono ou para ligarem-se a funcionários públicos e pagar para que seus projetos sejam registrados no mercado de carbono da ONU. Em Minas Gerais, comunidades locais há muito tempo lutam contra os abusos da monocultura latifundiária de uma plantação de árvores, criada por uma empresa de ferro-gusa que tentou vender créditos de carbono alegando que, se não conseguisse isso, teria que usar como combustível carvão mineral em lugar de carvão orgânico. Na Índia, no estado de Chhatisgarh, indústrias de ferro esponja (pré-reduzido), que são notoriamente poluidoras e ávidas por consumir água, estão tentando vender créditos de carbono por fazer na maquinaria melhorias mínimas que, provavelmente, já haviam planejado fazer de qualquer maneira. No mundo inteiro, muitas comunidades que nossa rede entrevistou não tinham idéia de que os maus cidadãos de empresas locais estavam ganhando dinheiro extra no mercado de carbono – e não ficaram felizes em saber.\n\nO lado bom deste cenário é que eu acho que não vai levar muito tempo para que o mundo dos negócios se acostume com o fato de que o mercado de carbono não funciona. O mundo dos negócios é acostumado a lidar com coisas não comercializáveis. De fato, sua vida depende disso. Ele tira vantagem de bens comuns físicos e intelectuais de todo tipo. Obtém coisas de graça do Estado. Utiliza aterros sanitários gratuitamente. Não poderia sobreviver sem relações familiares, relações clientelísticas etc. O mundo dos negócios entende e sabe que o mundo não é, na realidade, governado pelos mercados. E sobreviveu muito bem, ao longo de sua história, sem o mercado da poluição. Para o big business, uma vez que ele reconheça as impossibilidades concretas, a noção de que “o mundo é governado pelos mercados” não será um argumento muito persuasivo para se tentar criar esse mercado de carbono em particular.\n\nComCiência – Mas há alguma alternativa? Ao que parece, o mundo não vai parar de usar combustíveis fósseis no curto prazo.\n\nLohmann - Precisamente o fato de que existe muita inércia torna crucial fazer com que as elites mundiais que engordam usando combustível fóssil sejam pressionadas a caminhar imediatamente em direção a mudanças estruturais na forma como usam a energia, como projetam sistemas de transporte e assim por diante. As sociedades industrializadas precisam começar uma reestruturação séria já. Caso contrário, dificuldades e custos crescerão exponencialmente. Como muitos cientistas do clima concordam, grande parte dos combustíveis fósseis que ainda estão no subsolo deve ser deixada lá. O mercado de carbono simplesmente se interpõe nesse caminho, adiando a mudança estrutural e tirando dela recursos e engenho humano.\n\nProvavelmente só em um ambiente intelectual profundamente degradado pela ideologia neoliberal o mercado de carbono pode parecer como a “única alternativa” no campo climático. A verdade é que o comércio de poluição nunca foi nada mais do que um espetáculo secundário inflado, um artifício mal ensaiado para economizar o dinheiro de grandes corporações ao fazer pequenos cortes de emissão a curto prazo. O artifício já havia resultado em grandes problemas no único país onde fora testado antes de 1997, os EUA, e é simplesmente inapropriado e impraticável quando aplicado a um problema global científica e politicamente complexo como a mudança climática.\n\nA ação de verdade sobre a mudança climática sempre aconteceu em outros campos, e sempre será assim. Os governos dos países industrializados precisarão transferir subsídios dos combustíveis fósseis para energia renovável. Precisarão empreender investimentos públicos grandiosos em eficiência energética e transportes, para fornecer a seus cidadãos mais opções sobre como utilizar energia. Precisarão aplicar a regulação convencional e taxações de maneira mais radical. Enquanto isso, comunidades na Nigéria e até no Alasca continuarão resistindo à perfuração petrolífera e à mineração de carvão em suas terras e continuarão defendendo ou desenvolvendo seus próprios modos de vida com baixo uso de carbono. Deverão ser apoiados, e não prejudicados, nessas lutas.\n\nComCiência- No último Fórum Social Mundial, no Quênia, o senhor citou e criticou o que chamou de remendos tecnológicos. Pode nos explicar o que é isso?\n\nLohmann - Tem uma história maravilhosa sobre um grupo de pessoas que tentou tirar um carro que rolou uma rampa abaixo, num cais, e estava quase completamente submergido. A primeira coisa que as pessoas fizeram foi arrumar um caminhão e algumas cordas para tentar trazer o carro para a superfície. No começo, tudo foi bem. Mas assim que o pára-brisa do carro começou a aparecer sobre a água o caminhão começou a patinar, deu ré e foi parar na água junto com o carro. O grande número de espectadores então começou a debater sobre o que fazer. Depois de alguma discussão, eles tentaram trazer um terceiro guincho, ainda maior, para prenderem ao primeiro guincho e trazê-lo para fora. Mas o segundo caminhão também patinou e foi parar na água. Depois de uma discussão forte entre a crescente multidão de homens, cada um deles tinha uma teoria sobre como resolver o problema, e um terceiro guincho foi providenciado para tirar o segundo guincho para fora da água. Infelizmente o destino desse guincho foi o mesmo dos outros: água. Nesse momento, a multidão de homens era consideravelmente grande. Muitos conselhos técnicos foram trocados, muitos braços foram levantados e muitas teorias fizeram progressos. No final do debate um quarto guincho, ainda maior enganchou-se à última vítima. Vocês adivinhem o resto. No final do dia cinco veículos jaziam sob o cais, com apenas seus tetos acima da água e o carro original não chegou nem perto de ser resgatado.\n\nRemendos tecnológicos são um pouco como isso. Um pequeno grupo da sociedade insiste repetidamente em usar um conjunto limitado de aparatos técnicos para resolver um problema complicado, sem se importar com quantas vezes eles falham. Seja por causa de seus interesses políticos ou financeiros, ou por seu conhecimento limitado, o grupo resiste a aprender com a história e analisar a complexidade do problema e os recursos disponíveis. É esse o grupo que toma a decisão, então para ele o problema é como se fosse um prego já esperando para ser martelado. Se você acha que o exemplo do guincho afundado é engraçado, lembre-se do exemplo do Banco Mundial, que falhou por 60 anos consecutivos em seu suposto objetivo primeiro – diminuir a pobreza – e continua usando dos mesmos métodos.\n\nÉ claro, falando politicamente é mais complicado do que isso. A pessoa que me contou a história do guincho estava tentando argumentar que o fracasso em resgatar o carro tinha algo a ver com a obstinação do homem, a abordagem auto-destrutiva masculina para o problema. e claramente isso é verdade. Mas, falando como homem, eu também consigo detectar muitos “sucessos” momentâneos nesses fracassos. Note, por exemplo, que cada falha, por ter trazido mais problemas, fez com que mais homens dessem palpites e mais donos de guinchos se envolvessem nesse empreendimento excitante. Em inglês, chamamos isso de “job for the boys”, serviço para os garotos. Além disso, a abordagem persistente dos homens gerou uma idéia de batalha heróica contra a natureza, um desejo renovado de “acertar o problema na cabeça até que ele morra”. “Nós não estamos parados, estamos em ação!”, os homens podem dizer “tudo bem, pode ter dado errado, mas qual a alternativa?”. Tal luta pode oferecer material para intermináveis conversas de bar. Em certo sentido, na verdade, quanto menos eficiente for um remendo tecnológico melhor, porque mais serviço de garotos será criado, mais esses trabalhos vão durar, e mais histórias para contar surgirão no final. Se um remendo tecnológico não tem chance alguma de ter sucesso, ainda melhor. Vai se ter serviço para sempre, uma vida inteira de histórias a se contar. Ou pelo menos até que o mundo acabe.\n\nA atual política para o clima é cheia de remendos tecnológicos, porque poucas pessoas no governo ou na indústria querem enfrentar o problema em suas raízes políticas e sociais, especialmente o excessivo e desigual uso de combustíveis fósseis. Agora temos muito falatório sobre biocombustíveis, armazenamento geológico de carbono, fertilização dos oceanos, florestas de árvores geneticamente modificadas, partículas reflexivas a serem espalhadas na atmosfera, análise de custo-benefício, créditos de carbono. Cada um desses remendos tecnológicos cria uma cadeia de novos problemas sem resolver o problema original. Por exemplo, fazer uma análise de custo-benefício sobre quando devemos fazer algo sobre o aquecimento global traz um novo risco porque, entre outros, esse tipo de análise trata a mudança climática como algo linear ao invés de não-linear e subestima as ignorâncias e incertezas que caracterizam a ciência climática para calcular “probabilidades”. Do mesmo modo, a troca em créditos de carbono a partir de projetos de “seqüestro” de carbono requer um processo de fiscalização e acompanhamento que tem, em si, efeitos contra-produtivos. Por exemplo, para quantificar a contribuição de um projeto para a diminuição dos níveis de gases estufa é preciso imaginar um cenário único descrevendo “o que teria acontecido” sem a existência do projeto. Ao confundir, misturar, previsão e processo de decisão isso simplesmente levanta a questão sobre o que pode e o que não pode ser feito contra o aquecimento global. Isso passa a substituir a discussão sobre mudanças estruturais nas sociedades industrializadas pela interminável disputa escolástica entre consultores sobre números sem sentido. Neoliberalismo, profissionalismo estreito, elitismo e as classes políticas estão se combinando para produzir remendos tecnológicos que só criam novos problemas.\n\nComCiência - O Protocolo de Quioto teve amplo apoio popular, mesmo sem a assinatura dos Estados Unidos e mesmo propondo reduções muito pequenas na emissão. O senhor considera que o Protocolo da Quioto foi uma má idéia? Se os EUA tivessem assinado faria alguma diferença? O que precisa mudar para um novo e mais eficiente acordo internacional?\n\nLohmann - A Convenção -Quadro das Nações Unidas sobre Mudança Climática (UNFCCC), de 1992, trouxe alguns bons princípios. Ajudou a trazer atenção para o assunto e reconheceu que o Norte, não o Sul, era o principal responsável pelo aquecimento global e tinha maior dever de agir. Mas em 1997, com o Protocolo de Quioto, as grandes complexidades do comércio de carbono começaram a dominar as negociações internacionais. O resultado foi um monte de tempo perdido em um processo contraproducente tão complicado que, poucos que estão por fora dele, conseguem entender.\n\nÉ importante lembrar que os EUA estavam por trás do impulso de tornar o Protocolo de Quioto um documento pelo comércio de carbono. A Europa e o Sul estavam inicialmente céticos, e só mais tarde caíram na pressão dos EUA. Embora os EUA tenham, mais tarde, abandonado o Protocolo de Quioto, várias empresas dos EUA estavam, e continuam, a favor dele. A Enron é um bom exemplo. Ela apoiava o Protocolo de Quioto porque queria ganhar dinheiro com o comércio de carbono – e enfureceu-se por George W. Bush não assinar o tratado. Corporações como a ExxonMobil (Esso), por outro lado, não gostavam do Protocolo pois não estavam preparadas para se beneficiarem tanto do comércio de carbono e, inicialmente, não queriam, de nenhuma forma, admitir que as ações humanas estavam causando a mudança climática. Bush ligou-se ao grupo da Exxon. Mas mesmo que os EUA tivessem assinado Quioto ele ainda teria representado apenas o triunfo de uma facção das empresas dos EUA sobre a outra.\n\nA diferença entre essas duas facções dos negócios é significante, mas o que me interessa mais é o que comungam muitas das empresas pró e anti Quioto nos EUA. Podemos dizer que é a diferença entre a Enron e a Exxon, ou podemos dizer que é a diferença entre Al Gore e George W. Bush. São as diferenças entre duas abordagens pró poluição. Nenhuma delas quer enfrentar as raízes do problema do clima. Ao invés disso, ambas se detêm principalmente em usar a crise climática como uma nova oportunidade para a acumulação de capital. Um acordo efetivo deveria abandonar as duas abordagens – a da Enron e Exxon e a de Al Gore e George W. Bush. O que é preciso, ao invés disso, é: abrir para um público mais amplo o que foi inicialmente um debate muito técnico; discutir abertamente a política que se esconde por trás de tratados como Quioto; não assumir, sem evidências, que a solução reside no comércio; estudar a história de efetivos movimentos políticos por mudança tanto quanto se estuda a climatologia; e apoiar as abordagens construtivas que já existem.\n\nComCiência – Os países subdesenvolvidos dizem ter o direito de poluir por não terem feito isso historicamente. O senhor concorda com essa idéia? É possível melhorar os padrões de vida nos países pobres sem aumentar as emissões de combustíveis fósseis?\n\nLohmann - As pessoas do Norte não têm autoridade moral para dizer às pessoas do Sul que estas não podem usar carvão, petróleo ou gás. Mas as pessoas do Sul têm essa autoridade e esse direito. E muitos o estão exercendo. Para cada governo do Sul que patrocina a industrialização com uso intensivo de combustíveis fósseis, há dúzias de governos de movimentos sociais da mesma região lutando contra a perfuração de poços de petróleo, mineração de carvão, realocação de populações, geradoras de energia muito poluidoras, os dutos de gás e a emissão de carbono, assim como há movimentos explorando e experimentando alternativas energéticas não poluidoras. Como as pessoas podem melhorar seu padrão de vida, seja lá o que “padrão de vida” signifique, é uma questão de poder político e democracia, não apenas o conjunto limitado de tecnologias que as grandes empresas deveriam ser encorajadas a adotar. É interessante lembrar que há 35 anos, antes da era da política das mudanças climáticas, o falecido Ivan Illich observou que uma política de baixo uso de energia permite um grande número de escolhas de maneiras de viver, se “uma sociedade opta pelo alto consumo de energia, suas relações socias passam a ser ditadas pela tecnocracia, e esta será intragável de qualquer forma, seja ela capitalista ou socialista.”\n\nComCiência - Esta entrevista é para leitores brasileiros. Há algo especial que queira acrescentar?\n\nLohmann - A crise climática, assim como todos os problemas ambientais, envolve poder, direitos, acesso, terras, capital e muitos outros assuntos políticos. É um problema que compete a todos, não só aos cientistas, economistas e autoridades governamentais. A rede internacional de que participo, o Grupo Durban pela Justiça Climática, está tentando pensar nas melhores maneiras de se contatar ativistas de base, sindicatos, organizações indígenas, associações de agricultores, povos da floresta, historiadores, igrejas e muitos outros – incluindo, é claro, cientistas, economistas e partidos políticos. Temos vários colegas do Brasil trabalhando com assuntos como direito à terra, reflorestamento, biocombustíveis e outros – assim como temos colegas na Costa Rica, Equador, Uruguai, Uganda, África do Sul, Índia, Indonésia, Suécia, Estados Unidos, Reino Unido, Espanha e Samoa – e eles estão sempre buscando novos companheiros. Também estamos planejando traduzir nosso livro mais recente, Carbon Trading (disponível, em inglês, em: www.thecornerhouse.org.uk ou www.dhf.uu.se) para o português. Quem quiser trocar idéias, por favor, entre em contato!
/***\n| Name:|ExtentTagButtonPlugin|\n| Description:|Adds a New tiddler button in the tag drop down|\n| Version:|3.0 ($Rev: 1845 $)|\n| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source:|http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin|\n| Author:|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\n\n// can't hijack a click handler. must redefine this entirely.\n// would be good to refactor in the core...\n// this version copied from 2.1.3 core\n\n// Event handler for clicking on a tiddler tag\nfunction onClickTag(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var popup = Popup.create(this);\n var tag = this.getAttribute("tag");\n var title = this.getAttribute("tiddler");\n if(popup && tag)\n {\n var tagged = store.getTaggedTiddlers(tag);\n var titles = [];\n var li,r;\n for(r=0;r<tagged.length;r++)\n if(tagged[r].title != title)\n titles.push(tagged[r].title);\n var lingo = config.views.wikified.tag;\n\n wikify("<<newTiddler label:'New tiddler' tag:"+tag+">>",createTiddlyElement(popup,"li")); // <---- the only modification\n\n if(titles.length > 0)\n {\n var openAll = createTiddlyButton(createTiddlyElement(popup,"li"),lingo.openAllText.format([tag]),lingo.openAllTooltip,onClickTagOpenAll);\n openAll.setAttribute("tag",tag);\n createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");\n for(r=0; r<titles.length; r++)\n {\n createTiddlyLink(createTiddlyElement(popup,"li"),titles[r],true);\n }\n }\n else\n createTiddlyText(createTiddlyElement(popup,"li",null,"disabled"),lingo.popupNone.format([tag]));\n createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");\n var h = createTiddlyLink(createTiddlyElement(popup,"li"),tag,false);\n createTiddlyText(h,lingo.openTag.format([tag]));\n }\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return(false);\n}\n\n//}}}\n\n
Fazer cursos sobre planejamento de bacias hidrográficas
+++^30em^[click here to see LatinHtmlEntities in a floating panel]\n <<moveablePanel>>LatinHtmlEntities\n----\n <<tiddler LatinHtmlEntities>>\n===
!Fontes Emissões - Brasil\n[>img[Emissions.jpg]]\nO grafico do IPCC mostra que as principais fontes de emissões de Co2 em Brasil, são deflorestamento, practicas agricolas, transporte (carros) e construção (especialmente a produção de cimento).\n\nNota que a pequaria tambem tem impacto forte a aquecimento global alem, das emisões de metano, que é um gas estufo bem forte. \n\nEstas dois fatores ajuntos coloque Brasil como a ''4'' meior fonte de emissões de gases estufas no mundo!!!
!Grafico de CO2 e Temperatura do Planeta\n[>img[carbon_dioxide.jpg]]\nNota que antiguamente CO2 (verde) não passo 300ppm, e agora esta 380ppm e subindo rapido!! Historicamente a temperatura seguirá a nivel de CO2 com rapidez - en quanto tempo ele vai chegar ate 8 degrãos - que que significa isso - lembrando que -8 degrãos foi uma era de gelo tão forte que poucos especes de animais sobrevivou!!
!Gases de efeito estufa e aquecimento global: o ponto de vista da análise energética\nPor Enrique Ortega (Pesquisador do Laboratório de Engenharia Ecológica, da Faculdade de Engenharia de Alimentos da Unicamp: http://www.unicamp.br/fea/ortega/)\n\nO efeito estufa, as conseqüências e as causas\n\nPor favor, não culpem as vacas pelo efeito estufa, nem aos sitiantes. A responsabilidade cabe aos que tomam as decisões de peso: as grandes empresas dos países industrializados que, através de seus lobbies e governos mancomunados, mudaram o espírito dos trabalhos da Conferência Mundial das Nações Unidas sobre Desenvolvimento e Meio Ambiente que ocorreu no Rio de Janeiro em 1992. A Agenda 21, cujo objetivo era estabelecer as ações e metas para mudar os rumos do planeta e torná-lo sustentável, foi descaracterizada. O bem-estar das empresas norte-americanas (grandes emissoras de gases de efeito estufa) ainda é colocado acima dos interesses da espécie humana, cuja sobrevivência dependeria desses acordos globais. O pagamento da dívida externa dos países latino-americanos (injusta e muitas vezes paga) obriga os países do cone sul a destruir suas florestas para exportar gado e soja. E nos dias atuais, decisões sobre biocombustíveis estão sendo tomadas sem debate público, sem analisar alternativas e o impacto sócio-ambiental delas. Os responsáveis são aqueles que perderam o sentimento de solidariedade, que colocam o lucro das grandes empresas como máxima prioridade, que condenam à extinção a inúmeras espécies e que destroem o futuro da espécie humana.\n\nAbordagens atuais\n\nA universidade e a sociedade estão acostumadas a procedimentos rotineiros. No caso da questão do aquecimento atmosférico, isto não seria correto, pois estamos perante um problema que constitui uma singularidade do ponto de vista da história geológica, biológica e humana. O assunto não é trivial e sim complexo e muito grave. O desafio global exige medidas urgentes e temos que usar outra forma de pensamento (visão sistêmica), e uma ação com sentimento diferente (solidariedade).\n\nNa internet esse tema já é discutido em listas de discussão há vários anos e é possível observar duas atitudes:\n\n a. Nos grupos de cunho científico existe uma completa desilusão perante a falta de compreensão dos políticos e o desinteresse da população, e ante a perspectiva de um enorme caos social prima a tendência a soluções individuais (“salve-se que puder!”).\n\n b. Nos grupos de pequenos proprietários de terra que usam as técnicas ecológicas na agricultura existe a consciência de que é possível reconstruir o sistema, sob um novo paradigma: soluções ecológicas e sociais, indo de baixo para cima. Eles procuram construir redes de comunidades rurais e eco-cidades com tecnologias de baixo custo e maior índice de emprego para obter auto-suficiência energética, hídrica e de alimentos.\n\n .\n\nA agricultura "moderna" depende de produtos químicos derivados do petróleo, portanto, a disponibilidade de alimentos depende da existência de petróleo barato (aplica-se o equivalente a 100 litros por hectare). O outro lado da moeda: a expansão dessa agricultura teve como conseqüências a destruição da biodiversidade, as mudanças climáticas e a migração de pessoas das áreas rurais para as zonas urbanas, onde grande número vive em situação de marginalidade.\n\nAs grandes empresas não participam de grupos de discussão na internet, elas simplesmente tomam decisões. Os investimentos são realizados após estudos de caráter confidencial. Nesses estudos vigoram as abordagens simplificadas e o objetivo é o lucro máximo no menor tempo. Ao atingir esse objetivo elas conseguem uma sobrevida em um mundo empresarial altamente competitivo. Esses estudos não incluem as questões ambientais e sociais, e se o fazem é de forma incorreta. Uma análise cuidadosa do sistema capitalista revela que a possibilidade de maximizar a taxa de lucro depende da capacidade política de não assumir os passivos sociais e ecológicos; essa é a base do sistema e por isso o mundo está na situação de crise global extrema. Os sentimentos que primam nas empresas são: o individualismo e o imediatismo.\n\nOs movimentos sociais consideram as questões energéticas e ambientais como questões menores que poderiam ser resolvidas após a mudança do poder. Mas, estando no poder muitos desses movimentos, por motivos estratégicos (sobrevivência em um mundo capitalista) costumam manter o modo de produção e de consumo e a política de crescimento sem qualidade.\n\n .\n\nApós o processo acelerado de urbanização, gerado pela alta disponibilidade e baixo preço do petróleo, pode ocorrer a ruralização ecológica. Na figura acima vemos como o apoio à qualidade de vida no meio rural poderia promover a desconcentração de uma cidade, permitindo a recuperação da capacidade de suporte renovável com auto-suficiência de energia, alimentos e água, absorvendo a população urbana sem emprego e resolvendo as questões climáticas (adaptado do artigo de Folke Gunther, que faz parte dos Anais do IV Workshop Internacional "Advances in Energy Studies", realizado na Unicamp, em 2004) http://www.unicamp.br/fea/ortega/energy/\n\nO que fazer? Como a universidade poderia colaborar?\n\n 1. Entender o problema:\n\n a. Usar a Teoria Geral de Sistemas e outras ferramentas científicas, de maneira correta, para estudar o aquecimento global como resultado do domínio humano da biosfera sob comando das empresas capitalistas.\n\n b. Analisar ao mesmo tempo outras questões correlacionadas que são vitais como: perda da biodiversidade, perda da infiltração de água, perda do solo agrícola, desertificação, êxodo rural, desemprego, desvios de conduta social. Todas elas são facetas importantes do mesmo fenômeno global. Some-se a isso o esgotamento do petróleo que é a base energética que subsidia a economia industrial e a corrida empresarial para produzir biomassa energética de maneira antiecológica e anti-social.\n\n c. Conhecer o volume dos fluxos de materiais e energia que são mobilizados nos ecossistemas naturais e naqueles dominados pelo homem para obter indicadores de desempenho termodinâmico e fazer um diagnóstico da situação. Divulgar os estudos que existem a respeito.\n\n d. A sustentabilidade ecológica está dada pela proporção de recursos renováveis utilizados nos sistemas de produção e consumo. Hoje em dia a civilização depende dos recursos não renováveis e o desafio é retornar a padrões de alta renovabilidade. Isso deve ser discutido em múltiplos foros abertos.\n\n 2. Discutir nesses foros os resultados dos estudos sobre o funcionamento da biosfera e os motivos da crise com a finalidade de apontar soluções, as quais devem ser avaliadas.\n\n 3. Como muitas das soluções levantadas podem ser falsas ou inadequadas (por diversos motivos) é necessário estudá-las de forma sistêmica para analisar sua pertinência. A análise emergética-exergética é o melhor instrumento para a análise de sistemas complexos. A essa análise pode ser agregada a análise de pegada ecológica.\n\n 4. Divulgar publicamente os resultados desses estudos. Estudar e aplicar políticas públicas globais em prol da sustentabilidade, ultrapassando a visão estreita que é característica do sistema empresarial que vigorou até hoje.\n\n 5. Estabelecer mecanismos para acompanhar o desenvolvimento dos fenômenos biosféricos interligados (aquecimento global, elevação do nível do mar, inundação permanente de áreas agrícolas de baixa altitude, novas migrações humanas, perda da biodiversidade, perda da infiltração de água, perda do solo agrícola, desertificação, êxodo rural, desemprego, fome, desvios de conduta social, esgotamento do petróleo) e das medidas tomadas pela coletividade internacional, nacional, regional e local.\n\n 6. A transição ao Desenvolvimento Sustentável exige estratégias múltiplas e variadas. A universidade deve abrir-se para considerar todos os interesses. A Faculdade de Engenharia de Alimentos está organizando o I Simpósio sobre percepção de desafios científicos e novas estruturas organizacionais – NEO, no dia 13 de abril de 2007, das 13 às 18 horas, no Centro de Convenções: http://www.fea.unicamp.br/eventos/2007/NEO/\n\nAções individuais e coletivas recomendáveis:\n''\n 1. Conhecer as propostas originais submetidas à ONU, pela sociedade civil organizada, relativas à "Agenda 21", "Proteção das Florestas e da Biodiversidade" e "Mudanças Climáticas";\n\n 2. Usar os recursos da internet para conhecer mais sobre as questões críticas do nosso tempo: o esgotamento do petróleo e dos recursos materiais (água, solo, biodiversidade, minerais) e a degradação social;\n\n 3. Informar-se em livros sobre os novos temas, fazer cursos, participar de grupos de estudos;\n\n 4. Ajudar a pensar e criar eco-vilas e eco-cidades com interações positivas entre ambas;\n\n 5. Apoiar projetos agroecológicos e de consumo orgânico;\n\n 6. Aprender sobre externalidades econômicas negativas;\n\n 7. Saber o que são os serviços ambientais produzidos pelos ecossistemas e sobre as conseqüências de sua perda;\n\n 8. Aprender a usar a exergia (potencial energético) e a emergia (custo energético) para avaliar sistemas de produção e de consumo;\n\n 9. Passar da visão microeconômica a macroeconômica (exemplo: cadeias produtivas e seus impactos nos ecossistemas e na sociedade);\n\n 10. Estudar sobre indicadores de desempenho energético e ecológico dos sistemas;\n\n 11. Estudar a capacidade de suporte e como ela depende da apropriação do homem, da biomassa e dos energéticos fósseis;\n\n 12. Conhecer e calcular a pegada ecológica;\n\n 13. Aprender o que é renovabilidade, saldo energético líquido e índice de troca (em termos de emergia) para analisar o desempenho ecológico e energético e social dos sistemas;\n\n 14. Aprender a modelar sistemas e a prever cenários futuros;\n\n 15. Discutir quais seriam os indicadores mais adequados para priorizar programas e projetos;\n\n 16. Integrar conhecimentos e estabelecer interações sociais de maior qualidade, a nível local e internacional;\n\n 17. Fazer cursos sobre planejamento de bacias hidrográficas;\n\n 18. Participar das ações municipais relativas à proteção do clima, Agenda 21 e plano diretor;\n\n 19. Promover a adoção de impostos por carbono emitido e a compra de créditos de carbono;\n\n 20. Promover a reforma ecológica e social do sistema de produção e consumo, nos espaços locais, regionais e globais;\n\n 21. Compartilhar informação de boa qualidade.''\n\nA correlação entre unidade produtiva, unidade de consumo e atmosfera global\n\nCada unidade de produção e de consumo teria que ter um “certificado de sustentabilidade” e de “pegada ecológica”, os quais seriam elaborados a partir de seu balanço de materiais, energia e dinheiro.\n\nO balanço deve incluir: contribuições gratuitas da natureza, subsídios econômicos, perda de serviços ambientais, externalidades (poluição de recursos hídricos, emissão de gases de efeito estufa, o manejo dos resíduos sólidos). O balanço deve incluir a fixação de CO2 e metano.\n\nO certificado de sustentabilidade permitiria a análise dos sistemas de produção e consumo e tomar medidas para premiar ou punir (políticas públicas para a sustentabilidade).\n\nO valor da pegada ecológica (hectares necessários por pessoa) pode apontar as alterações no estilo de vida necessárias para viver em um mundo em crise de recursos naturais, funções ecossistêmicas reduzidas e alta densidade populacional.\n\n
/***\n| Name|HideWhenPlugin|\n| Description|Allows conditional inclusion/exclusion in templates|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#HideWhenPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\nFor use in ViewTemplate and EditTemplate. Example usage:\n{{{<div macro="showWhenTagged Task">[[TaskToolbar]]</div>}}}\n{{{<div macro="showWhen tiddler.modifier == 'BartSimpson'"><img src="bart.gif"/></div>}}}\n***/\n//{{{\n\nwindow.removeElementWhen = function(test,place) {\n if (test) {\n removeChildren(place);\n place.parentNode.removeChild(place);\n }\n};\n\nmerge(config.macros,{\n\n hideWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( eval(paramString), place);\n }},\n\n showWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !eval(paramString), place);\n }},\n\n hideWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAll(params), place);\n }},\n\n showWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAll(params), place);\n }},\n\n hideWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAny(params), place);\n }},\n\n showWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAny(params), place);\n }},\n\n hideWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAll(params), place);\n }},\n\n showWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAll(params), place);\n }},\n\n hideWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0]), place);\n }},\n\n showWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !(store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])), place);\n }}\n\n});\n\n//}}}\n\n
/***\n|Name|HTMLFormattingPlugin|\n|Source|http://www.TiddlyTools.com/#HTMLFormattingPlugin|\n|Version|2.1.4|\n|Author|Eric Shulman - ELS Design Studios|\n|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|\n|~CoreVersion|2.1|\n|Type|plugin|\n|Requires||\n|Overrides||\n|Description|Use wiki syntax formatting inside of HTML content|\n\nThe shorthand Wiki-style formatting syntax of ~TiddlyWiki is very convenient and enables most content to be reasonably well presented. However, there are times when tried-and-true HTML formatting syntax allows more more precise control of the content display.\n\nWhen HTML formatting syntax is embedded within a tiddler (in between {{{<}}}{{{html>}}} and {{{<}}}{{{/html>}}} markers) TiddlyWiki passes this content to the browser for processing as 'native' HTML. However, TiddlyWiki does not also process the HTML source content for any embedded wiki-formatting syntax it may contain. This means that while you can use HTML formatted content, you cannot mix wiki-formatted content within the HTML formatting.\n!!!!!Usage\n<<<\nThe ~HTMLFormatting plugin allows you to freely ''mix wiki-style formatting syntax within HTML formatted content'' by extending the action of the standard TiddlyWiki formatting handler.\n\nWhen a tiddler is about to be displayed, ~TiddlyWiki looks for tiddler content contained within ''<{{{html}}}>'' and ''<{{{/html}}}>'' HTML tags. This content (if any) is passed directly to the browser's internal "rendering engine" to process as ~HTML-formatted content. Once the HTML formatting has been processed, all the pieces of text occuring in between the HTML formatting are then processed by the ~TiddlyWiki rendering engine, one piece at a time, so that normal wiki-style formatting can be applied to the individual text pieces.\n<<<\n!!!!!Line breaks\n<part Linebreaks hidden>\n<<<\nOne major difference between Wiki formatting and HTML formatting is how "line breaks" are processed. Wiki formatting treats all line breaks as literal content to be displayed //as-is//. However, because HTML normally ignores line breaks and actually processes them as simple "word separators" instead, many people who write HTML include extra line breaks in their documents, just to make the "source code" easier to read.\n\nEven though you can use HTML tags within your tiddler content, the default treatment for line breaks still follows the Wiki-style rule (i.e., all new lines are displayed as-is). When adding HTML content to a tiddler (especially if you cut-and-paste it from another web page), you should take care to avoid adding extra line breaks to the text.\n\nIf removing all the extra line breaks from your HTML content would be a big hassle, you can quickly //override the default Wiki-style line break rule// so that the line breaks use the standard HTML rules instead. Placing a ''<{{{hide linebreaks}}}>'' tag within the tiddler's HTML content changes all line breaks to spaces before rendering the content, so that the literal line breaks will be processed as simple word-breaks instead.\n\nNote: this does //not// alter the actual tiddler content that is stored in the document, just the manner in which it is displayed. Any line breaks contained in the tiddler will still be there when you edit its content. Also, to include a literal line break when the ''<{{{hide linebreaks}}}>'' tag is present, you will need to use a ''<{{{br}}}>'' or ''<{{{p}}}>'' HTML tag instead of simply typing a line break.\n<<<\n</part>\n!!!!!How it works\n<<<\nThe TW core support for HTML does not let you put ANY wiki-style syntax (including TW macros) *inside* the {{{<html>...</html>}}} block. Everything between {{{<html>}}} and {{{</html>}}} is handed to the browser for processing and that is it. Fortunately, this plugin ADDS the ability to let you put wiki-syntax (including macros) inside the html. It does this by first giving the tiddler source content to the browser to process the HTML, and then handling any wiki-based syntax that remains afterward.\n\nHowever, not all wiki syntax can be safely passed through the browser's parser. Specifically, any TW macros inside the HTML will get 'eaten' by the browser since the macro brackets, {{{<<...>>}}} use the "<" and ">" that normally delimit the HTML/XML syntax recognized by the browser's parser.\n\nSimilarly, you can't use InlineJavascript within the HTML because the {{{<script>...</script>}}} syntax will also be consumed by the browser and there will be nothing left to process afterward. Note: unfortunately, even though the browser removes the {{{<script>...</script>}}} sequence, it doesn't actually execute the embedded javascript code that it removes, so any scripts contained inside of <html> blocks in TW are currently being ignored. :-(\n\nAs a work-around to allow TW *macros* (but not inline scripts) to exist inside of <html> formatted blocks of content, the plugin first converts the {{{<<}}} and {{{>>}}} into "%%(" and ")%%", making them "indigestible" so they can pass unchanged through the belly of the beast (the browser's HTML parser).\n\nAfter the browser has done its job, the wiki syntax sequences (including the "undigested" macros) are contained in #text nodes in the browser-generated DOM elements. The plugin then recursively locates and processes each #text node, converts the %%( and )%% back into {{{<<}}} and {{{>>}}}, passes the result to wikify() for further rendering of the wiki-formatted syntax into a containing SPAN that replaces the previous #text node. At the end of this process, none of the encoded %%( and )%% sequences remain in the rendered tiddler output.\n<<<\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''HTMLFormattingPlugin'' (tagged with <<tag systemConfig>>)\n^^documentation and javascript for HTMLFormatting handling^^\n<<<\n!!!!!Revision History\n<<<\n''2006.09.10 [2.1.4]'' update formatter for 2.1 compatibility (use this.lookaheadRegExp instead of temp variable)\n''2006.05.28 [2.1.3]'' in wikifyTextNodes(), decode the *value* of TEXTAREA nodes, but don't wikify() its children. (thanks to "ayj" for bug report)\n''2006.02.19 [2.1.2]'' in wikifyTextNodes(), put SPAN element into tiddler DOM (replacing text node), BEFORE wikifying the text content. This ensures that the 'place' passed to any macros is correctly defined when the macro is evaluated, so that calls to story.findContainingTiddler(place) will work as expected. (Thanks for bug report from GeoffSlocock)\n''2006.02.05 [2.1.1]'' wrapped wikifier hijack in init function to eliminate globals and avoid FireFox 1.5.0.1 crash bug when referencing globals\n''2005.12.01 [2.1.0]'' don't wikify #TEXT nodes inside SELECT and TEXTAREA elements\n''2005.11.06 [2.0.1]'' code cleanup\n''2005.10.31 [2.0.0]'' replaced hijack wikify() with hijack config.formatters["html"] and simplified recursive WikifyTextNodes() code\n''2005.10.09 [1.0.2]'' combined documentation and code into a single tiddler\n''2005.08.05 [1.0.1]'' moved HTML and CSS definitions into plugin code instead of using separate tiddlers\n''2005.07.26 [1.0.1]'' Re-released as a plugin. Added <{{{html}}}>...</{{{nohtml}}}> and <{{{hide newlines}}}> handling\n''2005.07.20 [1.0.0]'' Initial Release (as code adaptation)\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.HTMLFormatting = {major: 2, minor: 1, revision: 4, date: new Date(2006,9,10)};\n\n// find the formatter for HTML and replace the handler\ninitHTMLFormatter();\nfunction initHTMLFormatter()\n{\n for (var i=0; i<config.formatters.length && config.formatters[i].name!="html"; i++);\n if (i<config.formatters.length) config.formatters[i].handler=function(w) {\n if (!this.lookaheadRegExp) // fixup for TW2.0.x\n this.lookaheadRegExp = new RegExp(this.lookahead,"mg");\n this.lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = this.lookaheadRegExp.exec(w.source)\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {\n var html=lookaheadMatch[1];\n // optionally suppress wiki-style literal handling of newlines\n // strip any carriage returns added by Internet Explorer's textarea edit field\n // encode newlines as \sn so Internet Explorer's HTML parser won't eat them\n // encode macro brackets (<< and >>) so HTML parser won't eat them\n if (html.indexOf('<hide linebreaks>')!=-1) html=html.replace(regexpNewLine,' ');\n html=html.replace(regexpCarriageReturn,'');\n html=html.replace(regexpNewLine,'\s\sn');\n html=html.replace(/<</g,'%%(').replace(/>>/g,')%%');\n // create span to hold HTML\n // parse HTML and normalize the results\n // walk node tree and call wikify() on each text node\n var e = createTiddlyElement(w.output,"span");\n e.innerHTML=html;\n e.normalize(); \n wikifyTextNodes(e);\n // advance to next parse position\n w.nextMatch = this.lookaheadRegExp.lastIndex;\n }\n }\n}\n\n// wikify text nodes remaining after HTML content is processed (pre-order recursion)\nfunction wikifyTextNodes(theNode)\n{\n // textarea node doesn't get wikified, just decoded... \n if (theNode.nodeName.toLowerCase()=='textarea')\n theNode.value=theNode.value.replace(/\s%%\s(/g,'<<').replace(/\s)\s%%/g,'>>').replace(regexpBackSlashEn,'\sn');\n else for (var i=0;i<theNode.childNodes.length;i++) {\n var theChild=theNode.childNodes.item(i);\n if (theChild.nodeName.toLowerCase()=='option') continue;\n if (theChild.nodeName.toLowerCase()=='select') continue;\n wikifyTextNodes(theChild);\n if (theChild.nodeName=='#text') {\n var txt=theChild.nodeValue;\n // decode macro brackets and newlines\n txt=txt.replace(/\s%%\s(/g,'<<').replace(/\s)\s%%/g,'>>').replace(regexpBackSlashEn,'\sn');\n // replace text node with wikified() span\n var newNode=createTiddlyElement(null,"span");\n theNode.replaceChild(newNode,theChild);\n wikify(txt,newNode);\n }\n }\n}\n//}}}
Informar-se em livros sobre os novos temas, fazer cursos, participar de grupos de estudos;
/***\n|''Name:''|abego.IncludePlugin|\n|''Version:''|1.0.1 (2007-04-30)|\n|''Type:''|plugin|\n|''Source:''|http://tiddlywiki.abego-software.de/#IncludePlugin|\n|''Author:''|Udo Borkowski (ub [at] abego-software [dot] de)|\n|''Documentation:''|[[IncludePlugin Documentation|http://tiddlywiki.abego-software.de/#[[IncludePlugin Documentation]]]]|\n|''Community:''|([[del.icio.us|http://del.icio.us/post?url=http://tiddlywiki.abego-software.de/index.html#IncludePlugin]]) ([[Support|http://groups.google.com/group/TiddlyWiki]])|\n|''Copyright:''|© 2007 [[abego Software|http://www.abego-software.de]]|\n|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|\n|''~CoreVersion:''|2.1.3|\n|''Browser:''|Firefox 1.5.0.9 or better; Internet Explorer 6.0|\n***/\n/***\nThis plugin's source code is compressed (and hidden). Use this [[link|http://tiddlywiki.abego-software.de/archive/IncludePlugin/Plugin-Include-src.1.0.0.js]] to get the readable source code.\n***/\n///%\nif(!window.abego){window.abego={};}var invokeLater=function(_1,_2,_3){return abego.invokeLater?abego.invokeLater(_1,_2,_3):setTimeout(_1,_2);};abego.loadFile=function(_4,_5,_6){var _7=function(_8,_9,_a,_b,_c){return _8?_5(_a,_b,_9):_5(undefined,_b,_9,"Error loading %0".format([_b]));};if(_4.search(/^((http(s)?)|(file)):/)!=0){if(_4.search(/^((.\s:\s\s)|(\s\s\s\s)|(\s/))/)==0){_4="file://"+_4;}else{var _d=document.location.toString();var i=_d.lastIndexOf("/");_4=_d.substr(0,i+1)+_4;}_4=_4.replace(/\s\s/mg,"/");}loadRemoteFile(_4,_7,_6);};abego.loadTiddlyWikiStore=function(_f,_10,_11,_12){var _13=function(_14,_15){if(_12){_12(_14,"abego.loadTiddlyWikiStore",_15,_f,_11);}};var _16=function(_17,_18){var _19=_18.indexOf(startSaveArea);var _1a=_18.indexOf("<!--POST-BODY-END--"+">");var _1b=_18.lastIndexOf(endSaveArea,_1a==-1?_18.length:_1a);if((_19==-1)||(_1b==-1)){return config.messages.invalidFileError.format([_f]);}var _1c="<html><body>"+_18.substring(_19,_1b+endSaveArea.length)+"</body></html>";var _1d=document.createElement("iframe");_1d.style.display="none";document.body.appendChild(_1d);var doc=_1d.document;if(_1d.contentDocument){doc=_1d.contentDocument;}else{if(_1d.contentWindow){doc=_1d.contentWindow.document;}}doc.open();doc.writeln(_1c);doc.close();var _1f=doc.getElementById("storeArea");_17.loadFromDiv(_1f,"store");_1d.parentNode.removeChild(_1d);return null;};var _20=function(_21){_13("Error when loading %0".format([_f]),"Failed");_10(undefined,_f,_11,_21);return _21;};var _22=function(_23){_13("Loaded %0".format([_f]),"Done");_10(_23,_f,_11);return null;};var _24=function(_25,_26,_27,_28){if(_25===undefined){_20(_28);return;}_13("Processing %0".format([_f]),"Processing");var _29=config.messages.invalidFileError;config.messages.invalidFileError="The file '%0' does not appear to be a valid TiddlyWiki file";try{var _2a=new TiddlyWiki();var _2b=_16(_2a,_25);if(_2b){_20(_2b);}else{_22(_2a);}}catch(ex){_20(exceptionText(ex));}finally{config.messages.invalidFileError=_29;}};_13("Start loading %0".format([_f]),"Started");abego.loadFile(_f,_24,_11);};(function(){if(abego.TiddlyWikiIncluder){return;}var _2c="waiting";var _2d="loading";var _2e=1000;var _2f=-200;var _30=-100;var _31=-300;var _32;var _33=[];var _34={};var _35=[];var _36;var _37=[];var _38;var _39=function(){if(_32===undefined){_32=config.options.chkUseInclude===undefined||config.options.chkUseInclude;}return _32;};var _3a=function(url){return "No include specified for %0".format([url]);};var _3c=function(){var _3d=_35;_35=[];if(_3d.length){for(var i=0;i<_37.length;i++){_37[i](_3d);}}};var _3f;var _40=function(){if(_36!==undefined){clearInterval(_36);}_3f=0;var _41=function(){abego.TiddlyWikiIncluder.sendProgress("","","Done");};_36=setInterval(function(){_3f++;if(_3f<=10){return;}clearInterval(_36);_36=undefined;abego.TiddlyWikiIncluder.sendProgress("Refreshing...","","");refreshDisplay();invokeLater(_41,0,_2f);},1);};var _42=function(_43){var _44;for(var i=0;i<_33.length;i++){var _46=abego.TiddlyWikiIncluder.getStore(_33[i]);if(_46&&(_44=_43(_46,_33[i]))){return _44;}}};var _47=function(){if(!window.store){return invokeLater(_47,100);}var _48=store.fetchTiddler;store.fetchTiddler=function(_49){var t=_48.apply(this,arguments);if(t){return t;}if(config.shadowTiddlers[_49]!==undefined){return undefined;}if(_49==config.macros.newTiddler.title){return undefined;}return _42(function(_4b,url){var t=_4b.fetchTiddler(_49);if(t){t.includeURL=url;}return t;});};if(_33.length){_40();}};var _4e=function(){if(!window.store){return invokeLater(_4e,100);}var _4f=store.getTiddlerText("IncludeList");if(_4f){wikify(_4f,document.createElement("div"));}};var _50=function(_51){var _52=function(){var _53=store.forEachTiddler;var _54=function(_55){var _56={};var _57;var _58=function(_59,_5a){if(_56[_59]){return;}_56[_59]=1;if(_57){_5a.includeURL=_57;}_55.apply(this,arguments);};_53.call(store,_58);for(var n in config.shadowTiddlers){_56[n]=1;}_56[config.macros.newTiddler.title]=1;_42(function(_5c,url){_57=url;_5c.forEachTiddler(_58);});};store.forEachTiddler=_54;try{return _51.apply(this,arguments);}finally{store.forEachTiddler=_53;}};return _52;};var _5e=function(_5f,_60){return _5f[_60]=_50(_5f[_60]);};abego.TiddlyWikiIncluder={};abego.TiddlyWikiIncluder.setProgressFunction=function(_61){_38=_61;};abego.TiddlyWikiIncluder.getProgressFunction=function(_62){return _38;};abego.TiddlyWikiIncluder.sendProgress=function(_63,_64,_65){if(_38){_38.apply(this,arguments);}};abego.TiddlyWikiIncluder.onError=function(url,_67){displayMessage("Error when including '%0':\sn%1".format([url,_67]));};abego.TiddlyWikiIncluder.hasPendingIncludes=function(){for(var i=0;i<_33.length;i++){var _69=abego.TiddlyWikiIncluder.getState(_33[i]);if(_69==_2c||_69==_2d){return true;}}return false;};abego.TiddlyWikiIncluder.getIncludes=function(){return _33.slice();};abego.TiddlyWikiIncluder.getState=function(url){var s=_34[url];if(!s){return _3a(url);}return typeof s=="string"?s:null;};abego.TiddlyWikiIncluder.getStore=function(url){var s=_34[url];if(!s){return _3a(url);}return s instanceof TiddlyWiki?s:null;};abego.TiddlyWikiIncluder.include=function(url,_6f){if(!_39()||_34[url]){return;}var _70=this;_33.push(url);_34[url]=_2c;var _71=function(_72,_73,_74,_75){if(_72===undefined){_34[url]=_75;_70.onError(url,_75);return;}_34[url]=_72;_35.push(url);invokeLater(_3c);};var _76=function(){_34[url]=_2d;abego.loadTiddlyWikiStore(url,_71,null,_38);};if(_6f){invokeLater(_76,_6f);}else{_76();}};abego.TiddlyWikiIncluder.forReallyEachTiddler=function(_77){var _78=function(){store.forEachTiddler(_77);};_50(_78).call(store);};abego.TiddlyWikiIncluder.getFunctionUsingForReallyEachTiddler=_50;abego.TiddlyWikiIncluder.useForReallyEachTiddler=_5e;abego.TiddlyWikiIncluder.addListener=function(_79){_37.push(_79);};abego.TiddlyWikiIncluder.addListener(_40);if(config.options.chkUseInclude===undefined){config.options.chkUseInclude=true;}config.shadowTiddlers.AdvancedOptions+="\sn<<option chkUseInclude>> Include ~TiddlyWikis (IncludeList | IncludeState | [[help|http://tiddlywiki.abego-software.de/#[[IncludePlugin Documentation]]]])\sn^^(Reload this ~TiddlyWiki to make changes become effective)^^";config.shadowTiddlers.IncludeState="<<includeState>>";var _7a=function(e,_7c,_7d){if(!anim||!abego.ShowAnimation){e.style.display=_7c?"block":"none";return;}anim.startAnimating(new abego.ShowAnimation(e,_7c,_7d));};abego.TiddlyWikiIncluder.getDefaultProgressFunction=function(){setStylesheet(".includeProgressState{\sn"+"background-color:#FFCC00;\sn"+"position:absolute;\sn"+"right:0.2em;\sn"+"top:0.2em;\sn"+"width:7em;\sn"+"padding-left:0.2em;\sn"+"padding-right:0.2em\sn"+"}\sn","abegoInclude");var _7e=function(){var e=document.createElement("div");e.className="includeProgressState";e.style.display="none";document.body.appendChild(e);return e;};var _80=_7e();var _81=function(_82){removeChildren(_80);createTiddlyText(_80,_82);_7a(_80,true,0);};var _83=function(){invokeLater(function(){_7a(_80,false,_2e);},100,_30);};var _84=function(_85,_86,_87,url,_89){if(_87=="Done"||_87=="Failed"){_83();return;}if(_86=="abego.loadTiddlyWikiStore"){_3f=0;if(_87=="Processing"){_81("Including...");}}else{_81(_85);}};return _84;};abego.TiddlyWikiIncluder.setProgressFunction(abego.TiddlyWikiIncluder.getDefaultProgressFunction());config.macros.include={};config.macros.include.handler=function(_8a,_8b,_8c,_8d,_8e,_8f){_8c=_8e.parseParams("url",null,true,false,true);var _90=parseInt(getParam(_8c,"delay","0"));var _91=_8c[0]["url"];var _92=getFlag(_8c,"hide",false);if(!_92){createTiddlyText(createTiddlyElement(_8a,"code"),_8d.source.substring(_8d.matchStart,_8d.nextMatch));}for(var i=0;_91&&i<_91.length;i++){abego.TiddlyWikiIncluder.include(_91[i],_90);}};config.macros.includeState={};config.macros.includeState.handler=function(_94,_95,_96,_97,_98,_99){var _9a=function(){var s="";var _9c=abego.TiddlyWikiIncluder.getIncludes();if(!_9c.length){return "{{noIncludes{\snNo includes or 'include' is disabled (see AdvancedOptions)\sn}}}\sn";}s+="|!Address|!State|\sn";for(var i=0;i<_9c.length;i++){var inc=_9c[i];s+="|{{{"+inc+"}}}|";var t=abego.TiddlyWikiIncluder.getState(inc);s+=t?"{{{"+t+"}}}":"included";s+="|\sn";}s+="|includeState|k\sn";return s;};var _a0=function(){removeChildren(div);wikify(_9a(),div);if(abego.TiddlyWikiIncluder.hasPendingIncludes()){invokeLater(_a0,500,_31);}};var div=createTiddlyElement(_94,"div");invokeLater(_a0,0,_31);};var _a2=Tiddler.prototype.isReadOnly;Tiddler.prototype.isReadOnly=function(){return _a2.apply(this,arguments)||this.isIncluded();};Tiddler.prototype.isIncluded=function(){return this.includeURL!=undefined;};Tiddler.prototype.getIncludeURL=function(){return this.includeURL;};var _a3={getMissingLinks:1,getOrphans:1,getTags:1,reverseLookup:1,updateTiddlers:1};for(var n in _a3){_5e(TiddlyWiki.prototype,n);}var _a5=function(){if(abego.IntelliTagger){_5e(abego.IntelliTagger,"assistTagging");}};var _a6=function(){if(config.macros.forEachTiddler){_5e(config.macros.forEachTiddler,"findTiddlers");}};_47();invokeLater(_4e,100);invokeLater(_a5,100);invokeLater(_a6,100);})();\n//%/\n
Integrar conhecimentos e estabelecer interações sociais de maior qualidade, a nível local e internacional
!Jornal de Aprendizagem
/***\n|''Name:''|LegacyStrikeThroughPlugin|\n|''Description:''|Support for legacy (pre 2.1) strike through formatting|\n|''Version:''|1.0.1|\n|''Date:''|Jul 21, 2006|\n|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|\n|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|\n|''License:''|[[BSD open source license]]|\n|''CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n\n***/\n\n//{{{\n\n// Ensure that the LegacyStrikeThrough Plugin is only installed once.\nif(!version.extensions.LegacyStrikeThroughPlugin)\n {\n version.extensions.LegacyStrikeThroughPlugin = true;\n\nconfig.formatters.push(\n{\n name: "legacyStrikeByChar",\n match: "==",\n termRegExp: /(==)/mg,\n element: "strike",\n handler: config.formatterHelpers.createElementAndWikify\n});\n\n} // end of "install only once"\n//}}}\n
Story.prototype.tiddlerHistory= [];\nStory.prototype.maxTiddlers = 1;\nStory.prototype.closedHistory=[];\nStory.prototype.closedHistoryMax = 10;\n\nArray.prototype.moveToEnd = function(item)\n{\n this.remove(item);\n this.push(item);\n}\n\nStory.prototype.old_history_displayTiddler = Story.prototype.displayTiddler;\nStory.prototype.displayTiddler = function(srcElement,title,template,animate,slowly)\n{\n this.tiddlerHistory.moveToEnd(title);\n this.closedHistory.remove(title);\n var closeCount = this.tiddlerHistory.length - this.maxTiddlers;\n if (closeCount > 0)\n {\n var count = this.tiddlerHistory.splice (0,closeCount);\n for (var i=0; i<count.length;i++)\n {\n story.closeTiddler(count[i],false);\n }\n }\n story.old_history_displayTiddler(null,title,template,animate,slowly);\n}\n\nStory.prototype.old_history_closeTiddler = Story.prototype.closeTiddler;\nStory.prototype.closeTiddler = function(title,animate,slowly)\n{\n this.tiddlerHistory.remove(title);\n this.closedHistory.remove(title);\n this.closedHistory.unshift(title);\n story.old_history_closeTiddler.apply(this,arguments);\n}\n\nStory.prototype.displayTiddlers = function(srcElement,titles,template,animate,slowly)\n{\n for(var t = titles.length-1;t>=0;t--)\n {\n this.tiddlerHistory.moveToEnd(titles[t]);\n this.closedHistory.remove(titles[t]);\n this.old_history_displayTiddler(srcElement,titles[t],template,animate,slowly);\n }\n}\n\nconfig.commands.history={\n text: "history",\n tooltip: "re-open a closed tiddler"};\n\nconfig.commands.history.handler = function(event,src,title)\n{\n var popup = Popup.create(src);\n if(popup)\n {\n if (!story.closedHistory.length)\n createTiddlyText(popup,"No history");\n else\n {\n var c = Math.min(story.closedHistory.length,story.closedHistoryMax);\n for (i=0; i<c;i++ )\n {\n createTiddlyLink(createTiddlyElement(popup,"li"),story.closedHistory[i],true);\n }\n }\n }\n Popup.show(popup,false);\n event.cancelBubble = true;\n if (event.stopPropagation) event.stopPropagation();\n return false;\n}
!Lucro Energetico\n\nPara entender esta conceito, podemos começar imaginando um homen que invento um novo produto.\n\nEle faiz algums protopicos e discobrio que o custo de produção será $R1,00. Ele oferecio algums exemplos na mercado local e as pessoas gustam o produto tanto que eles são disposto pagan $R50,00 cada unidade.\n\nNossa inventor começar produzir e vender. Ainda pessoas são contente pagan $R50,00. Em tempo corto ele tem lucro para constuir uma fabrica grande, mas efficiente. Agora ele podem produzir cada unidade por $R0,80, e ainda pessoas são pagando $R50,00.\n\nEm pouco tempo este homen esta abrindo fabricas e lojas en outras estados, começando exportar, e crio um departmento de pesquisa para melhorar ainda producto e desenvolvir outras ideias dele. Sem fala do casa nova, os dois carros e seus vacações en Paris!!\n\nA mesmo tempo outro homen inventou um producto bem util. Tambem custa $R1,00 para produzir, mais o povo são quierem paga maximo de $R3,00 cada unidade. Este homen esta ganhando um lucro. E ele não vai tem condição por novas casas, vacações en Paris nor expandir seus lojas e fabricas. Ele vai sobrevivir bem, e não vai expandir. E ele deve tem muitos cuidado com as gastos dos funcionarios, com as impostos, com a subida as precos sseus materias primas e as gastos administrativos.\n\nQuando falamos em R$ podemos entender que estes dois homens tera vidas e oportunidades bem diferentes.\n\nSerá a mesmo coisa com energia. Em verdade esta analagia será mas forte, porque é energia que cria e diriga a economia.\n\nQuando petroleo foi discobrido em EUA nas 1880s, en pozos superficias, ele tive um lucro de 100. Por cada unidade enegetica (BTU) investida na produção de petroleo, recebemos em lucro de 100 BTUs.\n\nCom este lucro, foi possivel desenvolvir carros, aviões, computadores, plasticos, agroquimicas, internet.......... Todo isso foi o resultado do LUCRO ENERGETICO do petroleo.\n\nHoje o petroleo tem lucro de 20 a 25 - hoje ele é mais dificil aichar (no mar profundo e frio na caso de Brasil), e mais dificil e longe transportar (norte de alaska a EUA, Iraque ate EUA!!!). E ainda a lucro é bom. Ainda estamos subevivendo em luxo.\n\nCom a produção de petroleo caindo, quais alternativas temos?\n\nNo EUA eles são falando de alcool produzido por milho. As cientistas falan que esta processo dará lucro energetica de 1,2 até 2,1 (depende quiem faiz a calculação - as academicos ou as funcionarios do governo). \nAqui em Brasil, se parece biodeisel feito por soja podem chegar ate lucro energetico de 3 ou pouco mais.\nAlcool feito por cana podem chegar ate 6.\n\nAs cientistas calcula que para manter a infraestrutura de nossa cultura precisamos um fonte de energia com lucro energetico de minimo 4,5 ou 5. Podemos entender que isso é como a taxa administrativa em um negocio, como as impostas trabalhistas..... Sem não ganhamos suficiente lucro pagam esta impostos não vamos sobrevivir.\n\nEntão alcool por milho e biodeisel simplesmente não dará sufficiente lucro. Estas propostas chegará imaplendecia bem rapido.\n\nAlcool de cana será uma opção util. O lucro não será como estamos acustumbrado. Podemos sobrevivir, com pouco menos luxo. Só que a industria de alcool por cana é socialmente horendos, e prejudicará a meio ambiente (exatamente quando não temos condição continuará fazendo isso). E ele deve ser feito nos solos melhores que temos. Os mesmo terras que precisaremos para produção para alimetar o povo.\n\n
[[O Futuro]]\n[[Comunicando]]\n[[Didática]]\n[[Refencias]]\n<<toggleSideBar " " " " hide>>
Nã questiona que um grupo de pessoas com clareza en seus pensamentos e dedicado o seus objectivos, podem transformar o mundo. En verdade só isso faiz. - Margaret Mead (atropologa)
[[MonkeyPirateTiddlyWiki|http://mptw.tiddlyspot.com]] is a distribution of [[TiddlyWiki|http://www.tiddlywiki.com/]] created by Simon Baird. See [[the web site|http://mptw.tiddlyspot.com/]] for more information.\n!!Upgrading ~MonkeyPirateTiddlyWiki\nThis "empty" ~MonkeyPirateTiddlyWiki file comes pre-installed with the core ~MonkeyPirateTiddlyWiki plugins. You can upgrade these core plugins to the latest version by doing the following:\n* Click ImportTiddlers\n* Click "Choose..." and select "~MptwUpgradeURL"\n* Click "fetch"\n* Click the checkbox in the first column heading to select all tiddlers\n* Click "More actions..." and select "Import these tiddlers"\n* Click "OK" to confirm you want to overwrite the tiddlers\n* Save and reload\n
!Mudanças Climáticas!\n\nEste tema é mais divulgado pela mídia e conhecido pelas pessoas. No entanto, ainda são poucas pessoas que entendem as implicações profundas desta informação.\n\nPrecisamos lembrar que estamos falando de um grande sistema grande (todo planeta) que reage com complexidade e bem devagar. O carbono que estamos jogando na atmosfera hoje, não vai manifestar impactos por 10 ou mais anos. Fenômenos fortes como o furacão Catarina, em Santa Catarina (o primeiro furacão no hemisfério sul) foi resultado de emissões de carbono liberadas nos anos 90. Ainda não veremos os impactos das emissões lançadas no últimos 20 anos. Os padrões climáticos ficarão mais extremos e mais fortes. E sem padrões climáticos confiáveis, como vamos produzir nossa alimentação??
/***\n|''Name:''|MoveablePanelPlugin|\n|''Source:''|http://www.TiddlyTools.com/#MoveablePanelPlugin|\n|''Author:''|Eric Shulman - ELS Design Studios|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|\n|''~CoreVersion:''|2.0.10|\n\nAdd move, size, max/restore mouse event handling and fold/unfold, hover/scroll, and close/dock toolbar command items to any floating panel or tiddler. (see NestedSlidersPlugin for floating panel syntax/usage).\n\n!!!!!Usage\n<<<\nsyntax: {{{<<moveablePanel>>}}}\n\nexample: //using NestedSlidersPlugin 'floating panel' syntax//\n//{{{\n+++^30em^[panel]<<moveablePanel>>this is a headline for the panel\n----\n this is a moveable floating panel\n with a few lines of text\n as an example for you to try...\n //note: this line is really long so you can see what happens to word wrapping when you re-size this panel//\n===\n//}}}\nTry it: +++^30em^[panel]<<moveablePanel>>this is a headline for the panel\n----\n this is a moveable floating panel\n with a few lines of text\n as an example for you to try...\n //note: this line is really long so you can see what happens to word wrapping when you re-size this panel//\n===\n\n\nWhen the mouse is just inside the edges of the tiddler/panel, the cursor will change to a "crossed-arrows" symbol, indicating that the panel is "moveable". Grab (click-hold) the panel anywhere in the edge area and then drag the mouse to reposition the panel.\n\nTo resize the panel, hold the ''shift'' key and then grab the panel: the cursor will change to a "double-arrow" symbol. Drag a side edge of the panel to stretch horizontally or vertically, or drag a corner of the panel to stretch in both dimensions at once.\n\nDouble-clicking anywhere in the edge area of a panel will 'maximize' it to fit the current browser window.\n\nWhen the mouse is anywhere over a panel (not just near the edge), a 'toolbar menu' appears in the ''upper right corner'', with the following command items:\n*fold/unfold: ''fold'' temporarily reduces the panel height to show just one line of text. ''unfold'' restores the panel height.\n*hover/scroll: when you scroll the browser window, the moveable panels scroll with it. ''hover'' lets you keep a panel in view, while the rest of the page content moves in the window. ''scroll'' restores the default scrolling behavior for the panel. //Note: Due to browser limitations, this feature is not currently available when using Internet Explorer (v6 or lower)... sorry.//\n*close: ''close'' hides a panel from the page display. If you have moved/resized a panel, closing it restores its default position and size.\n*dock: unlike a floating panel, a moveable //tiddler// does not "float" on the page until it has actually been moved from its default position. When moving a tiddler, the ''close'' command is replaced with ''dock'', which restores the tiddler to its default //non-floating// location on the page.\n<<<\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''MoveablePanelPlugin'' (tagged with <<tag systemConfig>>)\nNote: for compatibility, please also install the current version of ''NestedSlidersPlugin''.\n<<<\n!!!!!Revision History\n<<<\n''2006.05.25 [1.3.3]'' in closePanel(), use p.button.onclick() so that normal processing (updating slider button tooltip, access key, etc.) is performed\n''2006.05.11 [1.3.2]'' doc update\n''2006.05.11 [1.3.1]'' re-define all functions within moveablePanel object (eliminate global window.* function definitions (and some "leaky closures" in IE)\n''2006.05.11 [1.3.0]'' converted from inline javascript to true plugin\n''2006.05.09 [1.2.3]'' in closePanel(), set focus to sliderpanel button (if any)\n''2006.05.02 [1.2.2]'' in MoveOrSizePanel(), calculate adjustments for top and left when inside nested floating panels\n''2006.04.06 [1.2.1]'' in getPanel(), allow redefinition or bypass of "moveable" tag (changed from hard-coded "tearoff")\n''2006.03.29 [1.2.0]'' in getPanel(), require "tearoff" tag to enable floating tiddlers\n''2006.03.13 [1.1.0]'' added handling for floating tiddlers and conditional menu display\n''2006.03.06 [1.0.2]'' set move or resize cursor during mousetracking\n''2006.03.05 [1.0.1]'' use "window" vs "document.body" so mousetracking in FF doesn't drop the panel when moving too quickly\n''2006.03.04 [1.0.0]'' Initial public release\n<<<\n!!!!!Credits\n<<<\nThis feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.moveablePanel= {major: 1, minor: 3, revision: 3, date: new Date(2006,5,25)};\n//}}}\n//{{{\nconfig.macros.moveablePanel= { \n handler:\n function(place,macroName,params) {\n var p=this.getPanel(place); if (!p) return;\n\n // remember original panel event handlers, size, location, border\n if (!p.saved) p.saved= {\n mouseover: p.onmouseover,\n mouseout: p.onmouseout,\n dblclick: p.ondblclick,\n top: p.style.top,\n left: p.style.left,\n width: p.style.width,\n height: p.style.height,\n position: p.style.position,\n border: p.style.border\n };\n\n // create control menu items\n var menupos=p.className=="floatingPanel"?"float:right;":"position:absolute;right:2em;top:3em;";\n var menustyle=p.className!="floatingPanel"?'style="border:1px solid #666;background:#ccc;color:#000;padding:0px .5em;"':"";\n var html='<div style="font-size:7pt;display:none;'+menupos+'"> ';\n if (p.className=="floatingPanel")\n html+='<a href="javascript:;" title="reduce panel size" '+menustyle\n +' onclick="return config.macros.moveablePanel.foldPanel(this,event)">fold</a> ';\n if (!config.browser.isIE)\n html+='<a href="javascript:;" title="keep panel in view when scrolling"'+menustyle\n +' onclick="return config.macros.moveablePanel.hoverPanel(this,event)">hover</a> ';\n if (p.className=="floatingPanel")\n html+='<a href="javascript:;" title="close panel and reset to default size and position"'+menustyle\n +' onclick="return config.macros.moveablePanel.closePanel(this,event)">close</a>';\n else\n html+='<a href="javascript:;" title="reset panel to default size and position"'+menustyle\n +' onclick="return config.macros.moveablePanel.closePanel(this,event)">dock</a>';\n html+='</div>';\n p.menudiv=createTiddlyElement(place,"span");\n p.menudiv.innerHTML=html;\n\n // init mouse handling and tooltip\n p.title="drag edge to move, shift key=stretch, double-click=max/restore";\n p.onmouseover=function(event) {\n if (this.className=="floatingPanel"||this.style.position=="absolute"||this.style.position=="fixed") {\n if (this.className!="floatingPanel") this.style.border="1px dotted #999"; // border around tiddler\n this.menudiv.firstChild.style.display="inline";\n }\n if (this.saved.mouseover) return this.saved.mouseover(event);\n };\n p.onmouseout=function(event) {\n this.menudiv.firstChild.style.display="none";\n if (this.className!="floatingPanel") this.style.border=this.saved.border;\n if (this.saved.mouseout) return this.saved.mouseout(event);\n };\n p.ondblclick=function(event) {\n if (!config.macros.moveablePanel.maximizePanel(this,event)) return false; // processed\n return this.saved.dblclick?this.saved.dblclick(event):true;\n };\n p.onmousemove=function(event) { return config.macros.moveablePanel.setCursorPanel(this,event); };\n p.onmousedown=function(event) { return config.macros.moveablePanel.moveOrSizePanel(this,event); };\n },\n\n getPanel:\n function(place) {\n var p=place; while (p && p.className!='floatingPanel') p=p.parentNode; if (p) return p; // floatingPanel\n p=story.findContainingTiddler(place); if (!p || !store.getTiddler(p.getAttribute("tiddler"))) return null; // not in a tiddler\n\n // moveable **tiddlers** in IE have LOTS of problems... DISABLED FOR NOW... but floating panels still work in IE\n if (config.browser.isIE) return null;\n\n // tiddlers tagged (e.g. with "moveable") to allow movement? use null or "" to bypass tag check\n var tag="moveable"; if (!tag || !tag.trim().length) return p;\n return (store.getTiddler(p.getAttribute("tiddler")).tags.find(tag)!=null)?p:null; // tiddler is tagged for moving\n },\n\n processed:\n function(event) {\n event.cancelBubble=true; if (event.stopPropagation) event.stopPropagation(); return false;\n },\n\n getClientWidth:\n function() {\n if(document.width!=undefined) return document.width;\n if(document.documentElement && document.documentElement.clientWidth) return document.documentElement.clientWidth;\n if(document.body && document.body.clientWidth) return document.body.clientWidth;\n if(window.innerWidth!=undefined) return window.innerWidth;\n return 100; // should never get here\n },\n\n closePanel:\n function(place,event) {\n if (!event) var event=window.event;\n var p=this.getPanel(place); if (!p) return true;\n if (p.hover) this.hoverPanel(p.hoverButton,event); \n if (p.folded) this.foldPanel(p.foldButton,event); \n p.maxed=false; \n p.style.top=p.saved.top;\n p.style.left=p.saved.left;\n p.style.width=p.saved.width;\n p.style.height=p.saved.height;\n p.style.position=p.saved.position;\n if (p.button) { p.button.focus(); onClickNestedSlider({target:p.button}); } // click on slider "button" (if any) to close the panel\n return this.processed(event);\n },\n\n foldPanel:\n function(place,event) {\n if (!event) var event=window.event;\n var p=this.getPanel(place); if (!p) return true;\n if (!p.foldButton) p.foldButton=place;\n if (p.folded) {\n p.style.height=p.folded_savedheight;\n p.style.overflow=p.folded_savedoverflow;\n } else {\n p.folded_savedheight=p.style.height; p.style.height="1em"; \n p.folded_savedoverflow=p.style.overflow; p.style.overflow="hidden";\n }\n p.folded=!p.folded;\n place.innerHTML=p.folded?"unfold":"fold";\n place.title=p.folded?"restore panel size":"reduce panel size";\n return this.processed(event);\n },\n\n hoverPanel:\n function(place,event) {\n if (config.browser.isIE) { return this.processed(event); } // 'fixed' position is not handled properly by IE :-(\n if (!event) var event=window.event;\n var p=this.getPanel(place); if (!p) return true;\n if (!p.hoverButton) p.hoverButton=place;\n if (p.hover)\n p.style.position=p.hover_savedposition;\n else\n { p.hover_savedposition=p.style.position; p.style.position="fixed"; }\n p.hover=!p.hover;\n place.innerHTML=p.hover?"scroll":"hover";\n place.title=p.hover?"make panel move with page when scrolling":"keep panel in view when scrolling page";\n return this.processed(event);\n },\n\n maximizePanel:\n function(place,event) {\n if (!event) var event=window.event;\n var p=this.getPanel(place); if (!p) return true;\n var left=findPosX(p); var top=findPosY(p);\n var width=p.offsetWidth; var height=p.offsetHeight;\n var x=!config.browser.isIE?event.pageX:event.clientX;\n var y=!config.browser.isIE?event.pageY:event.clientY;\n if (x<left||x>=left+width||y<top||y>=top+height) return true; // not inside panel, let mousedown bubble through\n var edgeWidth=10; var edgeHeight=10;\n var isTop=(y-top<edgeHeight);\n var isLeft=(x-left<edgeWidth);\n var isBottom=(top+height-y<edgeHeight);\n var isRight=(left+width-x<edgeWidth);\n if (!(isTop||isLeft||isBottom||isRight))\n return true; // not near an edge... let double click bubble through\n if (p.folded) this.foldPanel(p.foldButton,event); // unfold panel first (if needed)\n if (p.maxed) {\n p.style.top=p.max_savedtop;\n p.style.left=p.max_savedleft;\n p.style.width=p.max_savedwidth;\n p.style.height=p.max_savedheight;\n p.style.position=p.max_savedposition;\n } else {\n p.max_savedwidth=p.style.width;\n p.max_savedheight=p.style.height;\n p.max_savedtop=p.style.top;\n p.max_savedleft=p.style.left;\n p.max_savedposition=p.style.position;\n // IE gets the percentage stretch wrong if floating panel is inside a table\n p.style.width=config.browser.isIE?(getClientWidth()*0.95+"px"):"95%";\n p.style.height="95%";\n p.style.top=p.style.left='1em';\n p.style.position="absolute";\n }\n p.maxed=!p.maxed;\n return this.processed(event);\n },\n\n setCursorPanel:\n function(place,event) {\n if (!event) var event=window.event;\n var p=this.getPanel(place); if (!p) return true;\n var left=findPosX(p); var top=findPosY(p);\n var width=p.offsetWidth; var height=p.offsetHeight;\n var x=!config.browser.isIE?event.pageX:event.clientX;\n var y=!config.browser.isIE?event.pageY:event.clientY;\n if (x<left||x>=left+width||y<top||y>=top+height) return true; // not inside panel, let mousedown bubble through\n var edgeWidth=10; var edgeHeight=10;\n var isTop=(y-top<edgeHeight);\n var isLeft=(x-left<edgeWidth);\n var isBottom=(top+height-y<edgeHeight);\n var isRight=(left+width-x<edgeWidth);\n if (!(isTop||isLeft||isBottom||isRight))\n { p.style.cursor="auto"; if (!p.savedtitle) p.savedtitle=p.title; p.title=""; }\n else {\n p.style.cursor=!event.shiftKey?"move":((isTop?'n':(isBottom?'s':''))+(isLeft?'w':(isRight?'e':''))+'-resize');\n if (p.savedtitle) p.title=p.savedtitle;\n }\n return true; // let mouseover event bubble through\n },\n\n moveOrSizePanel:\n function(place,event) {\n if (!event) var event=window.event;\n var p=this.getPanel(place); if (!p) return true;\n var left=findPosX(p); var top=findPosY(p);\n var width=p.offsetWidth; var height=p.offsetHeight;\n var x=!config.browser.isIE?event.pageX:event.clientX;\n var y=!config.browser.isIE?event.pageY:event.clientY;\n if (x<left||x>=left+width||y<top||y>=top+height) return true; // not inside panel, let mousedown bubble through\n var edgeWidth=10; var edgeHeight=10;\n var isTop=(y-top<edgeHeight);\n var isLeft=(x-left<edgeWidth);\n var isBottom=(top+height-y<edgeHeight);\n var isRight=(left+width-x<edgeWidth);\n if (!(isTop||isLeft||isBottom||isRight)) return true; // not near an edge... let mousedown bubble through\n \n // when resizing, change cursor to show directional (NSEW) "drag arrows"\n var sizing=event.shiftKey; // remember this for use during mousemove tracking\n if (sizing) p.style.cursor=((isTop?'n':(isBottom?'s':''))+(isLeft?'w':(isRight?'e':''))+'-resize');\n \n var adjustLeft=0; var adjustTop=0;\n var pp=p.parentNode; while (pp && pp.className!="floatingPanel") pp=pp.parentNode;\n if (pp) { adjustLeft=findPosX(pp); adjustTop=findPosY(pp); }\n \n // start tracking mousemove events\n config.macros.moveablePanel.activepanel=p;\n var target=p; // if 'capture' handling not supported, track within panel only\n if (document.body.setCapture) { document.body.setCapture(); var target=document.body; } // IE\n if (window.captureEvents) { window.captureEvents(Event.MouseMove|Event.MouseUp,true); var target=window; } // moz\n if (target.onmousemove!=undefined) target.saved_mousemove=target.onmousemove;\n target.onmousemove=function(e){\n if (!e) var e=window.event;\n var p=config.macros.moveablePanel.activepanel;\n if (!p) { this.onmousemove=this.saved_mousemove?this.saved_mousemove:null; return; }\n \n // PROBLEM: p.offsetWidth and p.offsetHeight do not seem to account for padding or borders\n // WORKAROUND: subtract padding and border (in px) when calculating new panel width and height\n // TBD: get these values from p.style... convert to px as needed.\n var paddingWidth=10.6667; var paddingHeight=10.6667;\n var borderWidth=1; var borderHeight=1;\n var adjustWidth=-(paddingWidth*2+borderWidth*2);\n var adjustHeight=-(paddingHeight*2+borderHeight*2);\n \n if (p.style.position!="absolute") { // convert relative DIV to movable absolute DIV\n p.style.position="absolute";\n p.style.left=left+"px"; p.style.top=top+"px";\n p.style.width=(width+adjustWidth)+"px"; p.style.top=(height+adjustHeight)+"px";\n }\n var newX=!config.browser.isIE?e.pageX:e.clientX;\n var newY=!config.browser.isIE?e.pageY:e.clientY;\n if (sizing) { // resize panel\n // don't let panel get smaller than edge "grab" zones\n var minWidth=edgeWidth*2-adjustWidth;\n var minHeight=edgeHeight*2-adjustHeight;\n p.maxed=false; // make sure panel is not maximized\n if (p.folded) this.foldPanel(p.foldButton,e); // make sure panel is unfolded\n if (isBottom) var newHeight=height+newY-y+1;\n if (isTop) var newHeight=height-newY+y+1;\n if (isLeft) var newWidth=width-newX+x+1;\n if (isRight) var newWidth=width+newX-x+1;\n if (isLeft||isRight) p.style.width=(newWidth>minWidth?newWidth:minWidth)+adjustWidth+"px";\n if (isLeft) p.style.left=left-adjustLeft+newX-x+1+"px";\n if (isTop||isBottom) p.style.height=(newHeight>minHeight?newHeight:minHeight)+adjustHeight+"px";\n if (isTop) p.style.top=top-adjustTop+newY-y+1+"px";\n } else { // move panel\n p.style.top=top-adjustTop+newY-y+1+"px";\n p.style.left=left-adjustLeft+newX-x+1+"px";\n }\n var status=sizing?("size: "+p.style.width+","+p.style.height):("pos: "+p.style.left+","+p.style.top);\n window.status=status.replace(/(\s.[0-9]+)|px/g,""); // remove decimals and "px"\n return config.macros.moveablePanel.processed(e);\n };\n \n // stop tracking mousemove events\n if (target.onmouseup!=undefined) target.saved_mouseup=target.onmouseup;\n target.onmouseup=function(e){\n if (!e) var e=window.event;\n if (this.releaseCapture) this.releaseCapture(); // IE\n if (this.releaseEvents) this.releaseEvents(Event.MouseMove|Event.MouseUp); // moz\n this.onmousemove=this.saved_mousemove?this.saved_mousemove:null;\n this.onmouseup=this.saved_mouseup?this.saved_mouseup:null;\n config.macros.moveablePanel.activepanel=null;\n window.status="";\n return config.macros.moveablePanel.processed(e);\n };\n return this.processed(event); // mousedown handled\n }\n};\n//}}}
/***\n| Name:|NewHerePlugin|\n| Description:|Creates the new here and new journal macros|\n| Version:|3.0 ($Rev: 1845 $)|\n| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source:|http://mptw.tiddlyspot.com/#NewHerePlugin|\n| Author:|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\nmerge(config.macros, {\n newHere: {\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n wikify("<<newTiddler "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);\n }\n },\n newJournalHere: {\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n wikify("<<newJournal "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);\n }\n }\n});\n\n//}}}\n\n
/***\n|''Name:''|NestedSlidersPlugin|\n|''Source:''|http://www.TiddlyTools.com/#NestedSlidersPlugin|\n|''Author:''|Eric Shulman - ELS Design Studios|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|\n|''~CoreVersion:''|2.0.10|\n\nQuickly make any tiddler content into an expandable 'slider' panel, without needing to create a separate tiddler to contain the slider content. Optional syntax allows ''default to open'', ''custom button label/tooltip'' and ''automatic blockquote formatting.''\n\nYou can also 'nest' these sliders as deep as you like (see complex nesting example below), so that expandable 'tree-like' hierarchical displays can be created. This is most useful when converting existing in-line text content to create in-line annotations, footnotes, context-sensitive help, or other subordinate information displays.\n\nFor more details, please click on a section headline below:\n++++!!!!![Configuration]>\nDebugging messages for 'lazy sliders' deferred rendering:\n<<option chkDebugLazySliderDefer>> show debugging alert when deferring slider rendering\n<<option chkDebugLazySliderRender>> show debugging alert when deferred slider is actually rendered\n===\n++++!!!!![Usage]>\nWhen installed, this plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content. Use {{{+++}}} and {{{===}}} to delimit the slider content. Additional optional syntax elements let you specify\n*default to open\n*cookiename\n*heading level\n*floater (with optional CSS width value)\n*mouse auto rollover\n*custom class/label/tooltip/accesskey\n*automatic blockquote\n*deferred rendering\nThe complete syntax, using all options, is:\n//{{{\n++++(cookiename)!!!!!^width^*{{class{[label=key|tooltip]}}}>...\ncontent goes here\n===\n//}}}\nwhere:\n* {{{+++}}} (or {{{++++}}}) and {{{===}}}^^\nmarks the start and end of the slider definition, respectively. When the extra {{{+}}} is used, the slider will be open when initially displayed.^^\n* {{{(cookiename)}}}^^\nsaves the slider opened/closed state, and restores this state whenever the slider is re-rendered.^^\n* {{{!}}} through {{{!!!!!}}}^^\ndisplays the slider label using a formatted headline (Hn) style instead of a button/link style^^\n* {{{^width^}}} (or just {{{^}}})^^\nmakes the slider 'float' on top of other content rather than shifting that content downward. 'width' must be a valid CSS value (e.g., "30em", "180px", "50%", etc.). If omitted, the default width is "auto" (i.e., fit to content)^^\n* {{{*}}}^^\nautomatically opens/closes slider on "rollover" as well as when clicked^^\n* {{{{{class{[label=key|tooltip]}}}}}}^^\nuses custom label/tooltip/accesskey. {{{{{class{...}}}}}}, {{{=key}}} and {{{|tooltip}}} are optional. 'class' is any valid CSS class name, used to style the slider label text. 'key' must be a ''single letter only''. Default labels/tootips are: ">" (more) and "<" (less), with no default access key assignment.^^\n* {{{">"}}} //(without the quotes)//^^\nautomatically adds blockquote formatting to slider content^^\n* {{{"..."}}} //(without the quotes)//^^\ndefers rendering of closed sliders until the first time they are opened. //Note: deferred rendering may produce unexpected results in some cases. Use with care.//^^\n\n//Note: to make slider definitions easier to read and recognize when editing a tiddler, newlines immediately following the {{{+++}}} 'start slider' or preceding the {{{===}}} 'end slider' sequence are automatically supressed so that excess whitespace is eliminated from the output.//\n===\n++++!!!!![Examples]>\nsimple in-line slider: \n{{{\n+++\n content\n===\n}}}\n+++\n content\n===\n----\nuse a custom label and tooltip: \n{{{\n+++[label|tooltip]\n content\n===\n}}}\n+++[label|tooltip]\n content\n===\n----\ncontent automatically blockquoted: \n{{{\n+++>\n content\n===\n}}}\n+++>\n content\n===\n----\nall options combined //(default open, cookie, heading, sized floater, rollover, class, label/tooltip/key, blockquoted, deferred)//\n{{{\n++++(testcookie)!!!^30em^*{{big{[label=Z|click or press Alt-Z to open]}}}>...\n content\n===\n}}}\n++++(testcookie)!!!^30em^*{{big{[label=Z|click or press Alt-Z to open]}}}>...\n content\n===\n----\ncomplex nesting example:\n{{{\n+++^[get info...=I|click for information or press Alt-I]\n put some general information here, plus a floating slider with more specific info:\n +++^10em^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^25em^*[glossary definition]explaining technical terms===\n ===\n===\n}}}\n+++^[get info...=I|click for information or press Alt-I]\n put some general information here, plus a floating slider with more specific info:\n +++^10em^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^25em^*[glossary definition]explaining technical terms===\n ===\n===\n===\n!!!!!Installation\n<<<\nimport (or copy/paste) the following tiddlers into your document:\n''NestedSlidersPlugin'' (tagged with <<tag systemConfig>>)\n<<<\n!!!!!Revision History\n<<<\n''2006.07.28 - 2.0.0'' added custom class syntax around label/tip/key syntax: {{{{{classname{[label=key|tip]}}}}}}\n''2006.07.25 - 1.9.3'' when parsing slider, save default open/closed state in button element, then in onClickNestedSlider(), if slider state matches saved default, instead of saving cookie, delete it. Significantly reduces the 'cookie overhead' when default slider states are used.\n''2006.06.29 - 1.9.2'' in onClickNestedSlider(), when setting focus to first control, skip over type="hidden"\n''2006.06.22 - 1.9.1'' added panel.defaultPanelWidth to save requested panel width, even after resizing has changed the style value\n''2006.05.11 - 1.9.0'' added optional '^width^' syntax for floating sliders and '=key' syntax for setting an access key on a slider label\n''2006.05.09 - 1.8.0'' in onClickNestedSlider(), when showing panel, set focus to first child input/textarea/select element\n''2006.04.24 - 1.7.8'' in adjustSliderPos(), if floating panel is contained inside another floating panel, subtract offset of containing panel to find correct position\n''2006.02.16 - 1.7.7'' corrected deferred rendering to account for use-case where show/hide state is tracked in a cookie\n''2006.02.15 - 1.7.6'' in adjustSliderPos(), ensure that floating panel is positioned completely within the browser window (i.e., does not go beyond the right edge of the browser window)\n''2006.02.04 - 1.7.5'' add 'var' to unintended global variable declarations to avoid FireFox 1.5.0.1 crash bug when assigning to globals\n''2006.01.18 - 1.7.4'' only define adjustSliderPos() function if it has not already been provided by another plugin. This lets other plugins 'hijack' the function even when they are loaded first.\n''2006.01.16 - 1.7.3'' added adjustSliderPos(place,btn,panel,panelClass) function to permit specialized logic for placement of floating panels. While it provides improved placement for many uses of floating panels, it exhibits a relative offset positioning error when used within *nested* floating panels. Short-term workaround is to only adjust the position for 'top-level' floaters.\n''2006.01.16 - 1.7.2'' added button property to slider panel elements so that slider panel can tell which button it belongs to. Also, re-activated and corrected animation handling so that nested sliders aren't clipped by hijacking Slider.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends\n''2006.01.14 - 1.7.1'' added optional "^" syntax for floating panels. Defines new CSS class, ".floatingPanel", as an alternative for standard in-line ".sliderPanel" styles.\n''2006.01.14 - 1.7.0'' added optional "*" syntax for rollover handling to show/hide slider without requiring a click (Based on a suggestion by tw4efl)\n''2006.01.03 - 1.6.2'' When using optional "!" heading style, instead of creating a clickable "Hn" element, create an "A" element inside the "Hn" element. (allows click-through in SlideShowPlugin, which captures nearly all click events, except for hyperlinks)\n''2005.12.15 - 1.6.1'' added optional "..." syntax to invoke deferred ('lazy') rendering for initially hidden sliders\nremoved checkbox option for 'global' application of lazy sliders\n''2005.11.25 - 1.6.0'' added optional handling for 'lazy sliders' (deferred rendering for initially hidden sliders)\n''2005.11.21 - 1.5.1'' revised regular expressions: if present, a single newline //preceding// and/or //following// a slider definition will be suppressed so start/end syntax can be place on separate lines in the tiddler 'source' for improved readability. Similarly, any whitespace (newlines, tabs, spaces, etc.) trailing the 'start slider' syntax or preceding the 'end slider' syntax is also suppressed.\n''2005.11.20 - 1.5.0'' added (cookiename) syntax for optional tracking and restoring of slider open/close state\n''2005.11.11 - 1.4.0'' added !!!!! syntax to render slider label as a header (Hn) style instead of a button/link style\n''2005.11.07 - 1.3.0'' removed alternative syntax {{{(((}}} and {{{)))}}} (so they can be used by other\nformatting extensions) and simplified/improved regular expressions to trim multiple excess newlines\n''2005.11.05 - 1.2.1'' changed name to NestedSlidersPlugin\nmore documentation\n''2005.11.04 - 1.2.0'' added alternative character-mode syntax {{{(((}}} and {{{)))}}}\ntweaked "eat newlines" logic for line-mode {{{+++}}} and {{{===}}} syntax\n''2005.11.03 - 1.1.1'' fixed toggling of default tooltips ("more..." and "less...") when a non-default button label is used\ncode cleanup, added documentation\n''2005.11.03 - 1.1.0'' changed delimiter syntax from {{{(((}}} and {{{)))}}} to {{{+++}}} and {{{===}}}\nchanged name to EasySlidersPlugin\n''2005.11.03 - 1.0.0'' initial public release\n<<<\n!!!!!Credits\n<<<\nThis feature was implemented by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]] with initial research and suggestions from RodneyGomes, GeoffSlocock, and PaulPetterson.\n<<<\n!!!!!Code\n***/\n//{{{\nversion.extensions.nestedSliders = {major: 2, minor: 0, revision: 0, date: new Date(2006,7,28)};\n//}}}\n\n//{{{\n// options for deferred rendering of sliders that are not initially displayed\nif (config.options.chkDebugLazySliderDefer==undefined) config.options.chkDebugLazySliderDefer=false;\nif (config.options.chkDebugLazySliderRender==undefined) config.options.chkDebugLazySliderRender=false;\n\n// default styles for 'floating' class\nsetStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \s\n background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");\n//}}}\n\n//{{{\nconfig.formatters.push( {\n name: "nestedSliders",\n match: "\s\sn?\s\s+{3}",\n terminator: "\s\ss*\s\s={3}\s\sn?",\n lookahead: "\s\sn?\s\s+{3}(\s\s+)?(\s\s([^\s\s)]*\s\s))?(\s\s!*)?(\s\s^(?:[^\s\s^\s\s*\s\s[\s\s>]*\s\s^)?)?(\s\s*)?(?:\s\s{\s\s{([\s\sw]+[\s\ss\s\sw]*)\s\s{)?(\s\s[[^\s\s]]*\s\s])?(?:\s\s}{3})?(\s\s>)?(\s\s.\s\s.\s\s.)?\s\ss*",\n handler: function(w)\n {\n // defopen=lookaheadMatch[1]\n // cookiename=lookaheadMatch[2]\n // header=lookaheadMatch[3]\n // panelwidth=lookaheadMatch[4]\n // rollover=lookaheadMatch[5]\n // class=lookaheadMatch[6]\n // label=lookaheadMatch[7]\n // blockquote=lookaheadMatch[8]\n // deferred=lookaheadMatch[9]\n\n lookaheadRegExp = new RegExp(this.lookahead,"mg");\n lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = lookaheadRegExp.exec(w.source)\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart)\n {\n // location for rendering button and panel\n var place=w.output;\n\n // default to closed, no cookie, no accesskey\n var show="none"; var title="<"; var tooltip="show"; var cookie=""; var key="";\n\n // extra "+", default to open\n if (lookaheadMatch[1])\n { show="block"; title=">"; tooltip="hide"; }\n\n // cookie, use saved open/closed state\n if (lookaheadMatch[2]) {\n cookie=lookaheadMatch[2].trim().slice(1,-1);\n cookie="chkSlider"+cookie;\n if (config.options[cookie]==undefined)\n { config.options[cookie] = (show=="block") }\n if (config.options[cookie])\n { show="block"; title="<"; tooltip="hide"; }\n else\n { show="none"; title=">"; tooltip="show"; }\n }\n\n // parse custom label/tooltip/accesskey: [label=X|tooltip]\n if (lookaheadMatch[7]) {\n title = lookaheadMatch[7].trim().slice(1,-1);\n var pos=title.indexOf("|");\n if (pos!=-1) { tooltip = title.substr(pos+1,title.length); title=title.substr(0,pos); }\n if (title.substr(title.length-2,1)=="=") { key=title.substr(title.length-1,1); title=title.slice(0,-2); }\n if (pos==-1) tooltip += " "+title; // default tooltip: "show/hide <title>"\n }\n\n // create the button\n if (lookaheadMatch[3]) { // use "Hn" header format instead of button/link\n var lvl=(lookaheadMatch[3].length>6)?6:lookaheadMatch[3].length;\n var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,lookaheadMatch[6],title);\n btn.onclick=onClickNestedSlider;\n btn.setAttribute("href","javascript:;");\n btn.setAttribute("title",tooltip);\n }\n else\n var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider,lookaheadMatch[6]);\n\n // set extra button attributes\n btn.sliderCookie = cookie; // save the cookiename (if any) in the button object\n btn.defOpen=lookaheadMatch[1]!=null; // save default open/closed state (boolean)\n btn.keyparam=key; // save the access key letter ("" if none)\n if (key.length) {\n btn.setAttribute("accessKey",key); // init access key\n btn.onfocus=function(){this.setAttribute("accessKey",this.keyparam);}; // **reclaim** access key on focus\n }\n\n // "non-click" MouseOver open/close slider\n if (lookaheadMatch[5]) btn.onmouseover=onClickNestedSlider;\n\n // create slider panel\n var panelClass=lookaheadMatch[4]?"floatingPanel":"sliderPanel";\n var panel=createTiddlyElement(place,"div",null,panelClass,null);\n panel.button = btn; // so the slider panel know which button it belongs to\n panel.defaultPanelWidth=(lookaheadMatch[4] && lookaheadMatch[4].length>2)?lookaheadMatch[4].slice(1,-1):""; // save requested panel size\n btn.sliderPanel=panel;\n panel.style.display = show;\n panel.style.width=panel.defaultPanelWidth;\n\n // render slider (or defer until shown) \n w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;\n if ((show=="block")||!lookaheadMatch[9]) {\n // render now if panel is supposed to be shown or NOT deferred rendering\n w.subWikify(lookaheadMatch[8]?createTiddlyElement(panel,"blockquote"):panel,this.terminator);\n // align slider/floater position with button\n adjustSliderPos(place,btn,panel,panelClass);\n }\n else {\n var src = w.source.substr(w.nextMatch);\n var endpos=findMatchingDelimiter(src,"+++","===");\n panel.setAttribute("raw",src.substr(0,endpos));\n panel.setAttribute("blockquote",lookaheadMatch[8]?"true":"false");\n panel.setAttribute("rendered","false");\n w.nextMatch += endpos+3;\n if (w.source.substr(w.nextMatch,1)=="\sn") w.nextMatch++;\n if (config.options.chkDebugLazySliderDefer) alert("deferred '"+title+"':\sn\sn"+panel.getAttribute("raw"));\n }\n }\n }\n }\n)\n\n// TBD: ignore 'quoted' delimiters (e.g., "{{{+++foo===}}}" isn't really a slider)\nfunction findMatchingDelimiter(src,starttext,endtext) {\n var startpos = 0;\n var endpos = src.indexOf(endtext);\n // check for nested delimiters\n while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {\n // count number of nested 'starts'\n var startcount=0;\n var temp = src.substring(startpos,endpos-1);\n var pos=temp.indexOf(starttext);\n while (pos!=-1) { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }\n // set up to check for additional 'starts' after adjusting endpos\n startpos=endpos+endtext.length;\n // find endpos for corresponding number of matching 'ends'\n while (startcount && endpos!=-1) {\n endpos = src.indexOf(endtext,endpos+endtext.length);\n startcount--;\n }\n }\n return (endpos==-1)?src.length:endpos;\n}\n//}}}\n\n//{{{\nwindow.onClickNestedSlider=function(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var theLabel = theTarget.firstChild.data;\n var theSlider = theTarget.sliderPanel\n var isOpen = theSlider.style.display!="none";\n // if using default button labels, toggle labels\n if (theLabel==">") theTarget.firstChild.data = "<";\n else if (theLabel=="<") theTarget.firstChild.data = ">";\n // if using default tooltips, toggle tooltips\n if (theTarget.getAttribute("title")=="show")\n theTarget.setAttribute("title","hide");\n else if (theTarget.getAttribute("title")=="hide")\n theTarget.setAttribute("title","show");\n if (theTarget.getAttribute("title")=="show "+theLabel)\n theTarget.setAttribute("title","hide "+theLabel);\n else if (theTarget.getAttribute("title")=="hide "+theLabel)\n theTarget.setAttribute("title","show "+theLabel);\n // deferred rendering (if needed)\n if (theSlider.getAttribute("rendered")=="false") {\n if (config.options.chkDebugLazySliderRender)\n alert("rendering '"+theLabel+"':\sn\sn"+theSlider.getAttribute("raw"));\n var place=theSlider;\n if (theSlider.getAttribute("blockquote")=="true")\n place=createTiddlyElement(place,"blockquote");\n wikify(theSlider.getAttribute("raw"),place);\n theSlider.setAttribute("rendered","true");\n }\n // show/hide the slider\n if(config.options.chkAnimate)\n anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));\n else\n theSlider.style.display = isOpen ? "none" : "block";\n // reset to default width (might have been changed via plugin code)\n theSlider.style.width=theSlider.defaultPanelWidth;\n // align slider/floater position with target button\n if (!isOpen) adjustSliderPos(theSlider.parentNode,theTarget,theSlider,theSlider.className);\n // if showing panel, set focus to first 'focus-able' element in panel\n if (theSlider.style.display!="none") {\n var ctrls=theSlider.getElementsByTagName("*");\n for (var c=0; c<ctrls.length; c++) {\n var t=ctrls[c].tagName.toLowerCase();\n if ((t=="input" && ctrls[c].type!="hidden") || t=="textarea" || t=="select")\n { ctrls[c].focus(); break; }\n }\n }\n if (this.sliderCookie && this.sliderCookie.length) {\n config.options[this.sliderCookie]=!isOpen;\n if (config.options[this.sliderCookie]!=this.defOpen)\n saveOptionCookie(this.sliderCookie);\n else { // remove cookie if slider is in default display state\n var ex=new Date(); ex.setTime(ex.getTime()-1000);\n document.cookie = this.sliderCookie+"=novalue; path=/; expires="+ex.toGMTString();\n }\n }\n return false;\n}\n\n// hijack animation handler 'stop' handler so overflow is visible after animation has completed\nSlider.prototype.coreStop = Slider.prototype.stop;\nSlider.prototype.stop = function() { this.coreStop(); this.element.style.overflow = "visible"; }\n\n// adjust panel position based on button position\nif (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel,panelClass) {\n if (panelClass=="floatingPanel") {\n var left=0;\n var top=btn.offsetHeight; \n if (place.style.position!="relative") {\n var left=findPosX(btn);\n var top=findPosY(btn)+btn.offsetHeight;\n var p=place; while (p && p.className!='floatingPanel') p=p.parentNode;\n if (p) { left-=findPosX(p); top-=findPosY(p); }\n }\n if (left+panel.offsetWidth > getWindowWidth()) left=getWindowWidth()-panel.offsetWidth-10;\n panel.style.left=left+"px"; panel.style.top=top+"px";\n }\n}\n\nfunction getWindowWidth() {\n if(document.width!=undefined)\n return document.width; // moz (FF)\n if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )\n return document.documentElement.clientWidth; // IE6\n if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )\n return document.body.clientWidth; // IE4\n if(window.innerWidth!=undefined)\n return window.innerWidth; // IE - general\n return 0; // unknown\n}\n//}}}
!O ABC do Pico do Petróleo\n//Por Luís Rocha//\n\nO petróleo é um recurso crescentemente escasso, contrastando com a voracidade do seu consumo. O fim do petróleo barato ameaça toda a nossa civilização industrial altamente dependente em petróleo. Este é o espectro do Pico do Petróleo. O meu nome é Luís Rocha sou um activista pela resolução dos problemas associados ao Pico do Petróelo.\n\nGráfico ASPO 2004\nGráfico ASPO 2004\n\nO ABC do Pico do Petróleo Luís Rocha "(...) a produção a partir das reservas de petróleo convencional (...) está destinada a atingir o pico. \n\nAssim, nós, e o resto do mundo, teremos sem dúvida de viver com as incertezas da geopolítica e de outras dos mercados petrolíferos." Alan Greenspan (Ex-Chefe da Federal Reserve) "O mundo terá de se habituar a um preço do barril, penso, acima dos US$50, e terá de poupar energia". \n\n"Estamos à porta da maior crise energética mundial"\n\n"Teremos de desenvolver outros recursos tais como a energia eólica, solar e nuclear -- naturalmente com finalidades pacíficas". \n\n"A falta de imaginação nos Estados Unidos e a guerra no Iraque, que desestabilizaram o mercado no Médio Oriente, conduziram à alta de preços. \n\nTodo o mundo está agora a produzir petróleo à sua capacidade máxima. Na Venezuela, por exemplo, não podemos produzir um único barril mais." \n\n"Os Estados Unidos por exemplo, com apenas cinco por cento da população mundial, utilizam 25 por cento do petróleo e dos combustíveis produzidos no mundo" Hugo Chávez (Presidente da Venezuela) "Há esta noção que a energia devia ser gratuita,"\n\n"Nós nunca sentimos a necessidade de pensar sobre isso, pelo menos na nossa era. O argumento que eu defendi no meu livro de 2004 [High Noon for Natural Gas: The New Energy Crisis] é o mesmo argumento que eu sustento agora: a economia foi inventada sem pensar em energia. Por isso cá temos nós esta suprema ironia: um sistema chamado economia - um fluxo de dinheiro - que é realmente um fluxo de energia, mas ele nunca menciona a energia. Ele não tem a mínima ideia sobre energia." Julian Darley (Presidente do Post Carbon Institute) "Demoramos 125 anos a extrair o primeiro trilião de barris de petróleo. Vamos usar o próximo trilião nos próximos 30 anos." Chevron corporation (Companhia Petrolífera) \n\nNum contexto de oscilações, o forte aumento do preço de petróleo, devido às actividades especulativas, à invasão e ocupação do Iraque e ao aumento da procura mundial, contribuiu para esbater as pressões deflacionistas, mas condiciona a retoma económica e é um factor de risco adicional. Este aumento tem uma natureza estrutural, que decorre do aumento da procura mundial, mas deve-se também ao facto de estar a aproximar-se (ou ter-se já verificado) o pico da produção mundial deste recurso finito. Neste quadro, a gestão do controlo dos recursos petrolíferos e do gás natural é um problema grave que põe em causa o «modelo» energético das economias capitalistas e tende a tornar-se cada vez mais uma questão central de disputa das potências imperialistas, como foi evidente na agressão ao Iraque e ao Afeganistão ou na sua ingerência militar no Médio Oriente e no Cáucaso na mira do controlo do gás natural, do petróleo e do traçado dos principais oleodutos. \n\nMas as dificuldades dos EUA em impor o seu controlo sobre o Iraque, associadas à instabilidade e imprevisibilidade geradas em toda essa região, tornaram-se noutro factor de peso para o agravamento do preço de petróleo e a volatilidade dos mercados financeiros. Resolução Política (aprovada no XVII Congresso do PCP) O que significa o Pico Mundial da Produção de Petróleo (abrev. "Pico do Petróleo") a que a resolução do congresso do PCP se refere? Pico do Petróleo refere-se ao momento em que a humanidade já não é capaz de produzir mais petróleo globalmente do que foi capaz no ano anterior. \n\nQuando acontecer o pico, as economias tenderão a contrair e encolher em vez de crescer (aqui na Europa, estagnadas já estão...), e o planeta poderá sentir um choque petrolífero global mais profundo que aqueles sentidos durante os anos 70 e 80. Economicamente, politicamente e socialmente, os resultados poderão ser catastróficos se nós não mudarmos a maneira como o mundo funciona antes deste evento. As estratégias de mitigação do problema no entanto existem e podem ser concretizadas, mas não sem desafiar severamente a ordem económica e política dominante. \n\nNomeadamente, o Pico do Petróleo põe em xeque a economia globalizada que conhecemos (90% do transporte mundial é à base de petróleo). Wikipédia (tradução no sítio da ASPO-Portugal), a enciclopédia livre, explica a sua origem: "O Pico de Hubbert deve o seu nome ao geofísico M. King Hubbert, que lançou os seus fundamentos teóricos. Em 1956 Hubbert previu correctamente o pico da produção de petróleo nos EUA com 15 anos de antecedência. Embora controverso, este modelo tem-se mostrado a cada ano que passa mais eficaz em modelar correctamente a exploração de petróleo. Ultimamente tem vindo a ganhar influência junto dos decisores políticos dos governos e da indústria do petróleo. Actualmente, raramente se debate se haverá ou não um pico, mas quando ocorrerá e qual a severidade dos efeitos posteriores." Será isto apenas uma teoria? \n\nExiste também uma teoria, chamada de "petróleo abiótico", que sugere que o petróleo é naturalmente reabastecido. A realidade crua dos números diz que esta teoria de um petróleo "renovável" é de um extremo absurdo. O facto é que os EUA (só para dar um exemplo) produzem menos petróleo todos os anos desde 1970. É um facto observado tanto cientificamente como economicamente que o petróleo se esgota. Mais de 30 países produtores já estão comprovadamente em declínio irreversível. \n\nO Mar do Norte por exemplo tem mostrado quedas de produção anuais entre 7 e 10%. Desde 1962 que o mundo descobre menos petróleo a cada ano e desde 1982 que as descobertas não cobrem o consumo. Hoje em dia, consumimos anualmente cerca de 4 barris por cada barril descoberto, estamos basicamente a viver do petróleo que já foi descoberto à décadas. O mundo está a mostrar sinais de formação de um "planalto" (estagnação que antecede o declínio) na produção de petróleo semelhante ao "planalto" que antecedeu o declínio que os EUA experimentaram durante os últimos 35 anos, como mostrado no gráfico Associação ASPO abaixo: http://info.energyscenariosireland.com/images/e/e0/Peak_oil_aspo.jpg \n\nA produção dos EUA é a área verde claro no fundo. Nota o pico a volta de 1970. Podemos simplesmente usar menos? Nós teremos de viver com menos petróleo eventualmente. Contudo, enquanto ele não é simplesmente indisponível, cortar voluntariamente o consumo na economia seria o equivalente a um suicídio económico, tal como ela hoje está estruturada. A nossa economia moderna está baseada na dívida/crédito, e tal economia tem de crescer para garantir que cada vez maiores futuros dividendos paguem a dívida de hoje. Uma economia em crescimento garante que nós não tenhamos que enfrentar a dívida de hoje ou a dívida do último ano, mas as economias só conseguem crescer usando mais energia. É necessário um complexo esforço de transição, um esforço de desmontagem da economia estruturada para a globalização, reconfigurando-a para um esforço de desenvolvimento económico endógeno, o mais auto-suficiente possível num processo de inversão da globalização que se chama "relocalização". Isto está na contramão das concepções económicas dos actuais políticos, economistas e empresários. \n\nÀ medida que passamos o pico do petróleo global e há menos petróleo para usar do que houve ontem, o nosso país (e o mundo) terá que lidar com os resultados descendentes da economia baseada na dívida. Esses resultados poderão ser tão extremamente descendentes como os resultados extremamente ascendentes nos últimos 50 anos na economia mundial. E o petróleo é assim tão importante? No seu consumo individual, as pessoas associam-no apenas ao transporte. Mas o petróleo está directamente presente também na electricidade, indústria química, farmacêutica, em todas as aplicações que usam plásticos, na agricultura industrial (pesticidas, maquinaria, os fertilizantes são à base de gás natural) e indirectamente presente em toda a economia. Cortar na gasolina ou em qualquer outro produto petrolífero é um exercício de futilidade devido ao paradoxo de Jevons, que diz que se uma dada pessoa ou uma parte do mundo usa menos petróleo, o petróleo poupado ficará disponível no mercado e será levado e consumido por uma outra pessoa ou uma outra região do mundo. O Estados Unidos e a China são dois bons exemplos de insaciáveis sorvedouros de petróleo mas há muitos mais. \n\nA não disponibilidade forçada (por razões políticas) nos anos 70 e 80 do Século XX, levou à segunda crise mais aguda e catastrófica que o capitalismo mundial sofreu em toda a sua existência. O embargo da OPEP e depois do Irão aos países capitalistas avançados levou a subidas na inflação, desemprego e taxas de juro recorde no Século XX. Uma sequela ainda mais colossal foi a ruptura da estabilidade e supremacia do dólar, posteriormente durante os anos 80, se bem que também ajudada pelo gasto desmesurado na guerra do Vietname. As potências ocidentais nunca se sentiram tão ameaçadas pela falta de um recurso crítico para o crescimento económico. O surgimento em finais de anos 80 da produção nas recém descobertas províncias petrolíferas do Mar do Norte (na Europa), Alasca e Golfo do México (nos Estados Unidos) postergou a preocupação com este "calcanhar de Aquiles" do capitalismo. E em Portugal não se fala disto? O Governo português está tão longe de compreender esta questão que nem vale a pena falar nele. O problema é que não basta construir a maior central fotovoltáica do mundo ou aumentar muito o investimento na energia eólica (também porque é longe de ser suficiente, mesmo para produção eléctrica), tudo isso é muito positivo mas não resolve o problema dos transportes e da agricultura industrial altamente dependentes em petróleo, nem o problema de um comércio internacional disfuncional e de um modelo económico neoliberal sem futuro com o fim do petróleo barato. \n\nO estado português não reconhece o Pico do Petróleo e a sua postura demonstra que nunca o admitirá de livre vontade. O professor Rui Namorado Rosa explica bem porquê: «As tendências históricas permitem duvidar da viabilidade da imposição voluntarista de limites ou objectivos pré-definidos - de consumo de energia e/ou de emissões atmosféricas - baseados na substituição de fontes primárias de energia e na inovação das tecnologias energéticas. Isso não chega. Pretende-se fazer crer que se fará por essas vias o que não se quer fazer nos planos social e económico, designadamente na contenção dos crescimentos económicos e demográficos. As políticas oficiais procuram transferir as soluções dos graves problemas civilizacionais para o plano técnico, aguardando resultados provavelmente impossíveis de alcançar ao ritmo desejado». O PCP, Partido Comunista Português, é o único partido que reconhece a existência do "Pico de Hubbert" ou Pico do Petróleo. \n\nSe bem que importa ainda aprofundar politicamente a avaliação do mesmo. Então e a energia alternativa? A energia alternativa é excelente. As energias renováveis poderão salvar as nossas vidas, se nós tivermos sorte. Infelizmente as alternativas não são suficientemente intensivas em energia para aguentar o actual paradigma de crescimento económico perpétuo. Só o petróleo foi capaz de criar a quantidade e qualidade de energia que a humanidade requer para mover este mundo que construímos. Sem isso, nós vamos estar aquém, independentemente do sucesso que possamos ter com as alternativas. Este problema pode ser mitigado mas não simplesmente ultrapassado. Crítico para avaliar as alternativas fósseis é perceber que nós também estamos a enfrentar uma crise no gás natural semelhante à vindoura crise do petróleo. Mudar para alternativas só depleta (esgota, termo relacionado com o declínio natural de um combustível fóssil) essas alternativas ainda mais depressa do que nós já a estamos a esgotar. A energia solar requer petróleo para o processo de minar silicone, prata e cobre. A nuclear requer urânio. A economia do hidrogénio é um conto de fadas. As alternativas não vão funcionar bem para o transporte, e isso porque continuamos a usar o petróleo para 90% da energia de transporte, hoje. Aqui, não há respostas fáceis. Excelente e profundo tratamento desta questão é oferecido em: http://www.lifeaftertheoilcrash.net/ ( ou na versão poruguesa - http://trintadefevereiro.planetaclix.pt/biblioteca/peakoil.html ) \n\nQuando vai acontecer o Pico do Petróleo? As estimativas mais realísticas põem o pico entre 2007-2020. Alguns números altamente optimistas põem o pico em 2037 ou depois. Alguns altamente reputados especialistas em energia, como Matthew Simmons (um respeitado banqueiro de investimentos energéticos e ex-membro da task force de 2001 de Dick Cheney) acreditam que pode já estar a acontecer. O ministro do petróleo da Venezuela, Rafael Ramirez disse recentemente que previa o declínio irreversível mundial da produção petrolífera para 2012. Associação para o Estudo do Pico do Petróleo e de Gás (ASPO em inglês) que reúne os principais cientistas e especialistas preocupados com a questão afirma que deverá ser em 2010. Que fazer? É preciso sublinhar que o movimento de divulgação e consciencialização das mais vastas camadas da população possíveis é a acção mais importante a tomar neste momento. \n\nNinguém sobrevirá sozinho como um ermita a esta crise, é preciso divulgar, criar a consciência e desenvolver um forte movimento comunitário. A chave para a resolução da crise está na comunidade local, pois a economia terá forçosamente de se relocalizar quando o disfuncional sistema de comércio internacional apodrecer com preços de transporte incomportáveis. Este Artigo encontra-se publicado em: http://pcp.valongo.googlepages.com/abc \n\nPara mais informações sobre o Pico do Petróleo consulte em Português: http://www.aspo-portugal.net/ http://www.picodopetroleo.net/ http://peakoilportuguese.blogspot.com/\n\nEmail:: peakoilemportugoil@yahoo.com.br\nURL:: http://O ABC do Pico do Petróleo
!O Avistar do Pico de Hubbert\n\n//por// Kenneth S. Deffeyes //(Geólogo, Professor Emérito da Universidade de Princeton, EUA) - Este texto é o prefácio do seu livro Beyond Oil: The View from Hubbert's Peak , Hill and Wang, New York, 2005, 202 p., ISBN 0-8090-2956-1. Tradução de JF)//\n\nEstamos a enfrentar um problema sem precedentes. A produção mundial de petróleo parou de crescer; os declínios na produção estão prestes a começar. Pela primeira vez desde a Revolução Industrial, a oferta geológica de um recurso essencial não satisfará a procura.\n\nTem havido inúmeras advertências. Em 1969, M. King Hubbert, geólogo americano, publicou previsões da futura produção mundial de petróleo. [1] Hubbert previu que a produção anual de petróleo seguiria uma curva em forma de sino; a curva tornou-se conhecida como "Pico de Hubbert". A mais optimista das suas duas estimativas em 1969 colocava a dotação de petróleo mundial em 2,1 milhões de milhões (trillion) de barris e o pico de produção no ano 2000. Minha melhor estimativa actual (pormenorizada no Capítulo 3) põe o petróleo total em 2,013 milhões de milhões de barris, atingindo o pico em 2005. [2] Não importa qual de nós está correcto, mesmo se ambos estivermos errados, não estaremos muito errados. Onde quer que esteja o pico, avistá-lo não é bom.\n\nO meu interesse no problema da oferta de petróleo principiou em 1958, quando comecei a trabalhar no laboratório de investigação da Shell em Houston. Hubbert desfrutava o status de super-estrela na Shell, por muitas razões além das suas previsões petrolíferas. Eu gostava de trabalhar no laboratório e gostei de conhecer Hubbert. Por volta de 1963 estava claro que o negócio do óleo (em Houston, o pão nosso de cada dia) mudaria enormemente em torno do ano 2000, quando se esperava que eu me aposentasse. A minha própria análise dos números de Hubbert levou-me a deixar a indústria do petróleo prematuramente.\n\nEmocionalmente, não foi fácil abandoná-la. Cresci em meio a petróleo; meu pai era um engenheiro de petróleo da primeira geração. Nasci em Oklahoma, numa parte de Chickasaw, e posso recordar-me das suas Tempestades de Pó (Dust Bowl). Quando tinha cerca de dez anos, decidi tornar-me geólogo do petróleo. Na escola secundária, recebi uma bela ajuda: Dois geólogos, Jack Fanshawe e Paul Walton, gastaram tempo a ajudar-me a aprender mineralogia. Minha subgraduação (Colorado School of Mines) e graduação (Princeton) foram focadas nos métodos utilizáveis na exploração e produção de petróleo. Tive uma série de empregos de verão que me ensinaram o lado da indústria do petróleo que suja as mãos. Durante algum tempo, tive um auto-colante que dizia: "Sujeira de campo de petróleo, e orgulhoso disso".\n\nDepois de deixar a Shell, ensinei durante um par de anos em Minnesota e no estado de Oregon, e liguei-me então à faculdade em Princeton. Ensinar e investigar foram recompensadores, e eu podia continuar a fazer consultoria a tempo parcial sobre petróleo e mineração. O meu curso intitulado "Sedimentologia" era um curso camuflado em geologia do petróleo.\n\nEste livro é acerca dos combustíveis que vêm da terra. Um bocado de questões acerca da política pública segue-se naturalmente. Entretanto, a minha perícia acaba onde para a geologia. Quaisquer opiniões que tenha acerca da sabedoria do aumento dos impostos da gasolina ou de um imposto sobre as importações americanas de petróleo têm o mesmo valor que as opiniões de um cidadão qualquer. Neste livro tento explicar as vantagens e constrangimentos dos vários combustíveis da terra. Decidir acerca da política é uma tarefa para todos nós os cidadãos.\n\nOs capítulos 1 e 2 são breves exposições do problema da oferta de petróleo. O capítulo 3 é o resultado de um acidente feliz: descobri uma alternativa para a complicada matemática de Hubbert. A análise de Hubbert exige páginas de equações diferenciais para ir de A para B. Ir de B para A chega aos mesmos resultados mas exige apenas três linhas de matemática do curso secundário. Os capítulos de 4 a 8 cobrem gás natural, carvão, areia betuminosa, xisto petrolífero e urânio. O capítulo 9 é uma esquisitice: Hidrogénio não é um combustível que venha da terra, mas há tanta desinformação a correr acerca do hidrogénio que me sinto obrigado a explicar mais uma vez acerca do mesmo. O capítulo 10 é um ensaio sobre a visão do mundo através dos olhos de um geólogo; é o que William Safire chama uma "peça especulativa" ("thumbsucker").\n\nHouve uma tremenda comoção em 2004 com a redução das reservas petrolíferas da Shell. Aqueles de nós que trabalharam para a Shell ficaram particularmente surpreendidos; tipicamente a Shell era excessivamente cautelosa acerca de quase todas as coisas. Não tenho fontes privadas de informação no interior das grandes companhias de petróleo. Geralmente, tentou avaliar o que elas fazem, não o que elas dizem. Exemplo: um editorial no número de 21/Junho/2004 da Business Week queixava-se que o aumento de 30 por cento nos preços do petróleo induziu apenas um pequeno crescimento nos orçamentos de exploração da companhia. Analogamente, as refinarias americanas estão a trabalhar próximo à sua plena capacidade, mas não desde 1976 não são construídas quaisquer novas refinarias. Os navios petroleiros estão plenamente ocupados, mas os petroleiros superados estão a ser retirados mais rapidamente do que os novos estão a ser construídos. Ao invés disso, a indústria parece estar a acumular dinheiro, a recomprar acções, e a liquidar as contas de dividendos. O que está a acontecer? Por que preços mais elevados e procura acrescida não encorajam o investimento? Suponha, por um momento, que a premissa deste livro é correcta: Nós já descobrimos a maior parte do petróleo. Furar à procura de umas poucas sobras não rende frutos nem lucro. Deveriam as companhias petrolíferas majors furarem uma série de buracos secos só para manter felizes os editores da Business Week ? Se, como afirmo, a produção mundial de petróleo está prestes a declinar, então não há razão para acrescentar refinarias ou aumentar o tamanho das frotas de petroleiros.\n\nAs grandes companhias de petróleo não estão a dizer publicamente que o jogo do petróleo está acabado. Se houvesse perspectivas atraentes disponíveis, as companhias estariam a cavar o seu caminho umas depois das outras a fim de conseguirem os furos certos. Há exploração importante a ser feita num certo número de países. Mesmo que uma companhia assine um contrato com uma companhia nacional de petróleo ou com o próprio governo, em muitos países os contratos não podem ser tornados obrigatórios (unenforceable). Fure um buraco seco e nada acontece. Consiga uma grande descoberta e subitamente o contrato está pronto para renegociação.\n\nDurante os últimos quatro anos tem havido considerável interesse na comunidade financeira acerca do problema da oferta de petróleo. Além disso, umas poucas pessoas voltadas para a conservação tem-lhe prestado atenção. Como se pode reduzir o dióxido de carbono na atmosfera? Esgotando o petróleo. Os políticos e o publico em geral tem prestado pouca atenção ao assunto. Aqui está parte da razão: alguns observadores profissionais do petróleo declaram que a produção mundial do óleo continuará a aumentar até ao ano de 2030. Qualquer publicação que pretenda ser "imparcial" sente-se assim obrigada a apresentar ambos os lados da estória. Quando os profissionais divergem entre si, significará isto que não há conhecimento real disponível? Será seguro ignorar o problema até que os profissionais concordem entre si?\n\nAqui está a minha resposta: Nada fazer hoje é simplesmente apostar que Hubbert está errado. A previsão de 1956 de Hubbert de que a produção americana de petróleo atingiria o pico no princípio da década de 1970 foi essencialmente correcta. A previsão de 1969 de Hubbert de que a produção mundial de petróleo atingiria o pico em torno do ano 2000 está agora a verificar-se ser verdadeira (pormenores no Capítulo 3). Quinze anos atrás, deveríamos ter começado a investir pesadamente em estratégias energéticas alternativas. Tal oportunidade está agora perdida. Já não há tempo útil para investigação académica. Já não há tempo para engenheiros desenvolverem nova maquinaria. Temos de enfrentar os próximos cinco anos com os equipamentos concebidos que já estão em produção. Não será fácil.\n\nNotas\n[1] M. King Hubbert, "Energy Resources", in National Research Council, Committe on Resources and Man, Resources and Man (San Francisco: W. H. Freeman, 1969), p. 196.\n[2] Kenneth Deffeyes, Hubbert's Peak: The Impending World Oil Shortage (Princeton: Princeton University Press, 2001).\n\nEste artigo encontra-se em http://resistir.info/ .\n\nURL:: http://www.verdeazuismontanhas.blog.com
!O Futuro\n\nDevemos pensar bem em nosso futuro e lembrar que as Mudanças Climáticas, o Pico do Petróleo e o Pico dos Solos estão acontecendo ao mesmo tempo, juntos!\n\nCom suficiente energia e tecnologia podemos tirar carbono da atmosfera e sequestrá-lo em enormes lagos de 3km de profundidade dentro do mar (como alguns cientistas são proponendo). No entanto, mesmo com o alto nível e tecnologias sofisticadas, não temos o tempo necessário (10 anos para desenvolver a tecnologia) nem o petróleo para esta opção.\n\nCom suficiente petróleo podemos produzir álcool de cana-de-açúcar. Sem petróleo (para os tratores, para os agroquímicos, para as colheitas, transporte, processamento e distribuição) o [[Lucro Energético]] da cana-de-açúcar e especialmente soja (para biodeisel) não será suficiente para manter nossa cultura existente.\n\nO futuro vai depender de como nós reagiremos a estes três desafios ''a mesmo tempo''.\n\nA proposta para começar são -\n*1/ [[Reunião e Apresentação da Proposta]]\n*2/ [[Projeto de Aprendizagem Coletiva Colaborativa]]\n*3/ [[Promover Cursos e Oficinas]] \n*4/ [[Ações Individuais]]
!O planeta em risco\n//Carlos Vogt - http:////www.comciencia.br // \n\nTenho, em artigos e palestras, reiterado que um dos grandes desafios do mundo contemporâneo é, ao lado do chamado desenvolvimento sustentável, a transformação do conhecimento em riqueza. Como estabelecer padrões de produção e de consumo que atendam às demandas das populações crescentes em todos os cantos da Terra, preservando a qualidade de vida e o equilíbrio do meio ambiente no planeta? Esta é, em resumo, a pergunta que nos põe o assim chamado desafio ecológico. Como transformar conhecimento em valor econômico e social, ou, num dos jargões comuns ao nosso tempo, como agregar valor ao conhecimento?\n\nResponder a essa pergunta é aceitar o segundo desafio acima mencionado e que poderíamos chamar de desafio tecnológico. Para enfrentar essa tarefa, própria do que também se convencionou chamar economia ou sociedade do conhecimento, deveríamos estar preparados, entre outras coisas, para cumprir todo um ciclo de evoluções e de transformações do conhecimento. Ele vai da pesquisa básica, produzida nas universidades e nas instituições afins, passa pela pesquisa aplicada e resulta em inovação tecnológica capaz de agregar valor comercial, isto é, resulta em produto de mercado.\n\nOs atores principais desse momento do processo do conhecimento já não são mais as universidades, mas as empresas. Entretanto, para que a atuação das empresas seja eficaz, é necessário que tenham no seu interior, como parte de sua política de desenvolvimento, centros de pesquisa próprios ou consorciados com outras empresas e com laboratórios de universidades. O importante é que a política de pesquisa e desenvolvimento seja da empresa e vise às suas finalidades comercialmente competitivas. Sem isso, não há o desafio do mercado, não há avanço tecnológico e não há, por fim, inovação no produto.\n\nUm dos pressupostos essenciais da chamada sociedade ou economia do conhecimento é, pois, para muito além da capacidade de produção e de reprodução industriais, a capacidade de gerar conhecimento tecnológico e, por meio dele, inovar constantemente para um mercado ávido de novidades e nervoso nas exigências de consumo.\n\nNa economia tipicamente industrial, a lógica de produção era multiplicar o mesmo produto, massificando-o para um número cada vez maior de consumidores. Costuma-se dizer que na sociedade do conhecimento essa lógica de produção tem o sinal invertido: multiplicar cada vez mais o produto, num processo de constante diferenciação, para o mesmo segmento e o mesmo número de consumidores. Daí, entre outras coisas, a importância, para esse mercado, da pesquisa e da inovação tecnológicas. \n\nA ser verdade essa troca de sinais, a lógica de produção do mundo contemporâneo seria não só inversa, mas também perversa, já que resultaria num processo sistemático de exclusão social, tanto pelo lado da participação na riqueza produzida, dada a sua concentração – inevitável para uns e insuportável para muitos –, quanto pelo lado do acesso aos bens, serviços e facilidades por ela gerados, isto é, o acesso ao consumo dos produtos do conhecimento tecnológico e inovador.\n\nDesse modo, aos desafios enunciados logo no início, é preciso acrescentar um outro, tão urgente de necessidade quanto os outros dois: o de que, no afã do utilitarismo prático de tudo converter em valor econômico, tal qual um Rei Midas que na lenda tudo transformava em ouro pelo simples toque, não percamos de vista os fundamentos éticos, estéticos e sociais sobre os quais se assenta a própria possibilidade do conhecimento e de seus avanços. Verdade, beleza e bondade, no mínimo, dão ao homem, como já se escreveu, a ilusão de que, por elas, ele escapa da própria escravidão humana.\n\nDividir a riqueza, fruto do conhecimento, e socializar o acesso aos seus benefícios, fruto da tecnologia e da inovação, é, pois, o terceiro grande desafio que devemos enfrentar e a sua formulação poderia se dar dentro de uma perspectiva cuja tônica fosse a de um pragmatismo ético e social. Quem sabe, possa ele constituir a utopia indispensável ao tecido do sonho de solidariedade das sociedades contemporâneas.\n\nEsses desafios operam em harmonia desafiadora: não basta atender a um e não atender aos outros; seu comportamento é sistemático e a sua lógica comportamental é sistêmica. Por isso, o que vai separado na exposição constitui, na verdade, um bloco consistente de desafio maior: conhecer, gerar riqueza, distribuí-la, preservar a vida, biológica e social, no planeta.\n\nFaces de um mesmo desafio.\n\nSeremos capazes de enfrentá-lo e, enfrentando-o, mudar o curso desenhado pelos terríveis prognósticos do Painel Intergovernamental sobre Mudanças Climáticas (IPCC, sigla em inglês) apresentado ao mundo pela ONU no início de fevereiro e reafirmado mais recentemente pela comissão de especialistas que o customizou para o Brasil?\n\nOs que dizem que não, são catalogados como alarmistas, catastrofistas e se agrupam em suas vertentes: os que vêem a Terra terminar em gelo e os que anunciam sua consumação em fogo.\n\nHá os que dizem que a esperança escondida na caixa de Pandora nos salvará tanto de um fim, como de outro, redimindo, pela ciência e pela tecnologia em avanço constante, os males já espalhados no mundo pela enviada de Zeus como retaliação à ousadia de Prometeu que lhe roubara, para os homens, o fogo do conhecimento. Pandora, dádiva da divindade suprema, cujo nome traz inscrita a generosidade maldosa de seus atributos, casa-se com Epimeteu, irmão do herói acorrentado e é, no mito grego, o equivalente ancestral da Eva tentada e tentadora do fruto proibido do conhecimento. A mesma maçã – ou será outra? –, mordida pelos nossos pais bíblicos, que no Gênesis, nos expulsa do paraíso e que, no século XVIII, cai na cabeça de Newton despertando-o para a criação da física clássica que modernizou a ciência.\n\nHá os que não se importam com nada, ou por exacerbado egoísmo individualista, ou por total falta de oportunidade de se importar com qualquer coisa que não seja a ferocidade, às vezes surda, outras ruidosa, da briga cotidiana pela sobrevivência.\n\nE há ainda os que se alarmam e não são alarmistas e que se perfilam sem ser panglossianamente otimistas.\n\nQualquer que seja o grupo em que estejamos – haverá certamente muitos outros –, não há como fugir à realidade de que a vida está em risco no planeta e que os alertas que ouvimos do relatório do IPCC, ou os que vimos nas imagens do filme Uma verdade inconveniente, são exemplos enfáticos de que o primeiro passo é reconhecer que o planeta está em risco para que possamos arrancar à luz a esperança refugiada no saco de maldades das pandoras genéricas multiplicadas no mundo.
<div id='header' class='header' macro='gradient vert #555555 #003399 '>\n\n <div class='siteTitle' refresh='content' tiddler='SiteTitle'></div>\n \n <span id='topMenu' refresh='content' tiddler='MainMenu'></span>\n \n</div>\n <div id='mainMenu' refresh='content' tiddler='SideMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<!--}}}-->
Participar das ações municipais relativas à proteção do clima, Agenda 21 e plano diretor
Passar da visão microeconômica a macroeconômica (exemplo: cadeias produtivas e seus impactos nos ecossistemas e na sociedade)
O Pico do Petróleo!\n[>img[tooltip|global-oil.gif]]O ''Pico do Petróleo'' é a frase usada para o fenômeno da queda da taxa de produção de petróleo, que todos os campos (reserva) de petróleo passaram ou estão passando agora. É importante salientar que o petróleo não vai acabar com rapidez. Teremos petróleo por outros 50 ou mais aos. O Pico do Petróleo refere-se a diminuição gradual do volume de petróleo que será produzido e que será disponível. Originalmente, os cientistas pensavam que a produção cairia na taxa de 6% ou 7% por ano (notar que 7% por ano significa que o petróleo disponível em 10 anos será a metade!). Recentemente o campo/reserva enorme do México, [[o Cantarel]] caiu 25% em 2005, 20% em 2006 e ainda está caindo!!! Pode ser que vamos enfrentar uma restrição de petróleo mais rápido do que pensamos!!!\n\n!!!Estamos Preparados??\n\nver artigos abaixo!
O Pico dos Solos!\n[>img[concern-small.gif]] \nNão encontrei muitas informações a respeito do Pico dos Solos em português. Em inglês existem alguns artigos falando da preocupação das condições dos solos no geral. Isso será especialmente importante no contexto da produção de biodiesel ou álcool. Os políticos e a mídia estão apresentando a idéia de que não precisamos nos preocupar com petróleo porque vamos simplesmente substituir o petróleo por álcool ou biodiesel.\n\nPrecisamos lembrar que estamos falando de safras que necessitam de terras boas, químicas agrícolas (feitos com...petróleo?), maquinário (usando...petróleo?) e um clima estável e confiável (?). \n\nO mapa feito por World Resources Institute/WRI (EUA) mostra os solos de quase todo o Brasil, são considerados internacionalmente como ''preocupação séria'' (vermelho) ou ''preocupação'' (laranja). Notar que quase todo o Cerrado e todo Mato Grosso do Sul, está em vermelho!!!\n\nO mapa produzido pelas Nações Unidas e o Comitê Internacional das Ciências dos Solos (Nederlandia) mostra a mesma preocupação.\n\nPara o Brasil, o WRI dize que as causas principais da degradação de nossos solos são deflorestação, pecuária e práticas agrícolas (nesta ordem)
!Produção Mundial de Petroleo\n[>img[tooltip|global-oil.gif]] A grafico mostra a previsão de produção de petroleo e gas natural mundial. Nota que a petroleo regular vai passar o pico en 2008 ou 2009. As petroleos pessadas (preta), das areas polares (branco) do profundo do mar (azul clara - principalmente Brasil) vai extender a produção ate 2012, mas ou menos. O uso de gas natural (linhas vermelhas diagonais) pode aumentar a produção por outra ano ou dois. Com certeza, depois 2014 a produção de petroleo será en decline irrevesavel. \n\nUma preocupação é as reservas dos paises OPEC (cor rosa). Sabemos que eles são mentindo a resepito a tamanho de seus reservas (por raisons politicas), e não sabemos a tamanho deste mentira. Se eles são mentindo muito, é posivel que o mundo esta passando o pico agora. Se eles são mentindo pouco, temos 3 ou 4 anos de produção plena ainda. E, não vamos saber qual é a situação em verdade ate __depois__ passamos o pico e a oferta de petroleo internacional iniciará cai!!
!Projeto de Aprendizagem Coletiva Colaborativa\n\nAs dados e informações que precisamos pesquisar, estudar, entender e assimilar são complexos e amplios. Esse assunto não pode será abordada com apresentações e palestras simples. Vamos precisar uma metodologia amplia, participativa, inclusiva e colaborativa.\n\nHoje, en dia, tal metodologia esta conhecida como "Integrative Learning Pathway" ([[Caminho do Aprendizagem Integrativo]]) \n\nO conceito será construir uma sabedoria coletiva acima destes assuntos, e desde a dentro esta sabedoria coletiva, criamos soluções apropriadas a nossa realidade por processos participativos e tambem colaborativos.\n\nIsso é a tema principal de meus estudos por Mestrado em IESD (Desenho Integrativo de Sistemas ~Eco-Socias) com a Gaia University International, e estou oferecendo facilitar o processo deste projeto com esta finalidade.\n\nEu credito que participação neste projeto pode será aberta a todos os socios dos trés Unidades Administrativas do UDV aqui em Campo Grande, e alguns socios especialmente convidados. Nota que o projeto usará algumas tecnologias soçias do internet, e por isso pessoas com acesso facil a internet ficará mas facil participar. Mesmo, podemos usar cursos e reuniões para incorporar as ideias e conhecimentos o povo sem acesso a internet.
!Promover Cursos e Oficinas\n\nDurante os estudos construindo a sabedoria coletiva, algumas ideias e sugestões de cursos e oficinas de tipo mas pratica vai sugir. Neste fase, podemos organizar cursos e oficinas curtas relevante esta demanda. Por agora não erá posivel predeterminar exatamente quais serão, estes cursos. Temos varias pessoas com talentos nossa irmadade que podem oferecer/ apresentar ou organizar esta atividades.
Promover a adoção de impostos por carbono emitido e a compra de créditos de carbono
Promover a reforma ecológica e social do sistema de produção e consumo, nos espaços locais, regionais e globai
!Questionamento Apreciativo\n<html><div align="center"><font size="2" color="#00f">Appreciative Enquiry</font><br><iframe src="Documentos/Learning/methods_cooperrider_appreciative_inquiry_pt.html" frameborder="0" width="800" height="800"></iframe></div></html>
/***\n| Name|QuickOpenTagPlugin|\n| Description|Changes tag links to make it easier to open tags as tiddlers|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#QuickOpenTagPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\nconfig.quickOpenTag = {\n\n dropdownChar: (document.all ? "\su25bc" : "\su25be"), // the little one doesn't work in IE?\n\n createTagButton: function(place,tag,excludeTiddler) {\n // little hack so we can to <<tag PrettyTagName|RealTagName>>\n var splitTag = tag.split("|");\n var pretty = tag;\n if (splitTag.length == 2) {\n tag = splitTag[1];\n pretty = splitTag[0];\n }\n \n var sp = createTiddlyElement(place,"span",null,"quickopentag");\n createTiddlyText(createTiddlyLink(sp,tag,false),pretty);\n \n var theTag = createTiddlyButton(sp,config.quickOpenTag.dropdownChar,\n config.views.wikified.tag.tooltip.format([tag]),onClickTag);\n theTag.setAttribute("tag",tag);\n if (excludeTiddler)\n theTag.setAttribute("tiddler",excludeTiddler);\n return(theTag);\n },\n\n miniTagHandler: function(place,macroName,params,wikifier,paramString,tiddler) {\n var tagged = store.getTaggedTiddlers(tiddler.title);\n if (tagged.length > 0) {\n var theTag = createTiddlyButton(place,config.quickOpenTag.dropdownChar,\n config.views.wikified.tag.tooltip.format([tiddler.title]),onClickTag);\n theTag.setAttribute("tag",tiddler.title);\n theTag.className = "miniTag";\n }\n },\n\n allTagsHandler: function(place,macroName,params) {\n var tags = store.getTags();\n var theDateList = createTiddlyElement(place,"ul");\n if(tags.length == 0)\n createTiddlyElement(theDateList,"li",null,"listTitle",this.noTags);\n for (var t=0; t<tags.length; t++) {\n var theListItem = createTiddlyElement(theDateList,"li");\n var theLink = createTiddlyLink(theListItem,tags[t][0],true);\n var theCount = " (" + tags[t][1] + ")";\n theLink.appendChild(document.createTextNode(theCount));\n var theDropDownBtn = createTiddlyButton(theListItem," " +\n config.quickOpenTag.dropdownChar,this.tooltip.format([tags[t][0]]),onClickTag);\n theDropDownBtn.setAttribute("tag",tags[t][0]);\n }\n },\n\n // todo fix these up a bit\n styles: [\n"/*{{{*/",\n"/* created by QuickOpenTagPlugin */",\n".tagglyTagged .quickopentag, .tagged .quickopentag ",\n" { margin-right:1.2em; border:1px solid #eee; padding:2px; padding-right:0px; padding-left:1px; }",\n".quickopentag .tiddlyLink { padding:2px; padding-left:3px; }",\n".quickopentag a.button { padding:1px; padding-left:2px; padding-right:2px;}",\n"/* extra specificity to make it work right */",\n"#displayArea .viewer .quickopentag a.button, ",\n"#displayArea .viewer .quickopentag a.tiddyLink, ",\n"#mainMenu .quickopentag a.tiddyLink, ",\n"#mainMenu .quickopentag a.tiddyLink ",\n" { border:0px solid black; }",\n"#displayArea .viewer .quickopentag a.button, ",\n"#mainMenu .quickopentag a.button ",\n" { margin-left:0px; padding-left:2px; }",\n"#displayArea .viewer .quickopentag a.tiddlyLink, ",\n"#mainMenu .quickopentag a.tiddlyLink ",\n" { margin-right:0px; padding-right:0px; padding-left:0px; margin-left:0px; }",\n"a.miniTag {font-size:150%;} ",\n"#mainMenu .quickopentag a.button ",\n" /* looks better in right justified main menus */",\n" { margin-left:0px; padding-left:2px; margin-right:0px; padding-right:0px; }", \n"#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }",\n"#topMenu .quickopentag .tiddlyLink { padding-right:1px; margin-right:0px; }",\n"#topMenu .quickopentag .button { padding-left:1px; margin-left:0px; border:0px; }",\n"/*}}}*/",\n ""].join("\sn"),\n\n init: function() {\n // we fully replace these builtins. can't hijack them easily\n window.createTagButton = this.createTagButton;\n config.macros.allTags.handler = this.allTagsHandler;\n config.macros.miniTag = { handler: this.miniTagHandler };\n config.shadowTiddlers["QuickOpenTagStyles"] = this.styles;\n store.addNotification("QuickOpenTagStyles",refreshStyles);\n }\n}\n\nconfig.quickOpenTag.init();\n\n//}}}\n
Nós não colocamos nossas ideias ajuntos. Colocamos nossas objetivos a juntos. Acordamos, e depois decidimos" (traduzida do "Popol Vuh, o livro sagrado do Q´iche, Guatamala).
!References\n\nVamos construir um biblioteca de referençias dos estudos.\n<<<\n*Por artigos e arquivos de informação geral, peço usar minha sistemas de [[Referencias|http://ww.ipcp.org.br/References/index.php?#Referencias]] que estou criando como parte minha trabalho com IPCP, com Permacultura, e com o Plantio do UDV.\n*Por artigos ou comentarios especifica esse estudo será mas certo usar [[Comunicando]] para manter esse partes particualr esse ~TikkWiki (o link acima será accessavel todas as pessoas ligados o IPCP com cursos de Permacultura, ecoconstrução....\n<<<
/***\n| Name|ToggleTagPlugin|\n| Description|Makes a checkbox which toggles a tag in a tiddler|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://tiddlyspot.com/mptw/#ToggleTagMacro|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Usage\n{{{<<toggleTag }}}//{{{TagName TiddlerName LabelText}}}//{{{>>}}}\n* TagName - the tag to be toggled, default value "checked"\n* TiddlerName - the tiddler to toggle the tag in, default value the current tiddler\n* LabelText - the text (gets wikified) to put next to the check box, default value is '{{{[[TagName]]}}}' or '{{{[[TagName]] [[TiddlerName]]}}}'\n(If a parameter is '.' then the default will be used)\n\nExamples:\n\n|Code|Description|Example|h\n|{{{<<toggleTag>>}}}|Toggles the default tag (checked) in this tiddler|<<toggleTag>>|\n|{{{<<toggleTag TagName>>}}}|Toggles the TagName tag in this tiddler|<<toggleTag TagName>>|\n|{{{<<toggleTag TagName TiddlerName>>}}}|Toggles the TagName tag in the TiddlerName tiddler|<<toggleTag TagName TiddlerName>>|\n|{{{<<toggleTag TagName TiddlerName 'click me'>>}}}|Same but with custom label|<<toggleTag TagName TiddlerName 'click me'>>|\n|{{{<<toggleTag . . 'click me'>>}}}|dot means use default value|<<toggleTag . . 'click me'>>|\nNotes:\n* If TiddlerName doesn't exist it will be silently created\n* Set label to '-' to specify no label\n* See also http://mgtd-alpha.tiddlyspot.com/#ToggleTag2\n\n!Known issues\n* Doesn't smoothly handle the case where you toggle a tag in a tiddler that is current open for editing\n\n***/\n//{{{\n\nmerge(config.macros,{\n\n toggleTag: {\n\n doRefreshAll: true,\n createIfRequired: true,\n shortLabel: "[[%0]]",\n longLabel: "[[%0]] [[%1]]",\n\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n var tag = (params[0] && params[0] != '.') ? params[0] : "checked";\n var title = (params[1] && params[1] != '.') ? params[1] : tiddler.title;\n var defaultLabel = (title == tiddler.title ? this.shortLabel : this.longLabel);\n var label = (params[2] && params[2] != '.') ? params[2] : defaultLabel;\n label = (label == '-' ? '' : label);\n var theTiddler = title == tiddler.title ? tiddler : store.getTiddler(title);\n var cb = createTiddlyCheckbox(place, label.format([tag,title]), theTiddler && theTiddler.isTagged(tag), function(e) {\n if (!store.tiddlerExists(title)) {\n if (config.macros.toggleTag.createIfRequired) {\n var content = store.getTiddlerText(title); // just in case it's a shadow\n store.saveTiddler(title,title,content?content:"",config.options.txtUserName,new Date(),null);\n }\n else \n return false;\n }\n store.setTiddlerTag(title,this.checked,tag);\n return true;\n });\n }\n }\n});\n\n//}}}\n\n
!Reunião e Apresentação da Proposta\n\nPara interessar e informar as pessoas da direção das tres nucleos en Campo Grande, proponemos uma reunião/apresentação onde podemos explicar algumas as detalhes a resepito o assunto, a proposta e as ferrramentos do internet que estamos proponendo utilizar.
!Reunião e Apresentação nos Nucleos\n\nO primiero passo será uma apresentação em cada unidade Administrativa em Campo Grande com objetivo explicar um pouco das informações a respeitos as assuntos centrais, e para explicar esta programa e convidar pessoas participar.\n Ivone e Skye podem apresentar estes partes o trabalho.
Saber o que são os serviços ambientais produzidos pelos ecossistemas e sobre as conseqüências de sua perda
!Temas Futuras\n[[Mudanças_Climaticas]]\n[[Pico Petroleo]]\n[[Pico Solo]]\n\n!Organização\n[[Banco_de_Dados]]\n
(introdução o curso)
[<img[cha.jpg]]O Futuro com Mudanças Climáticas
/*{{{*/\n/*Monochrome Theme for TiddlyWiki*/\n/*Design and CSS by Saq Imtiaz*/\n/*Version 1.0*/\n/*}}}*/\n/*{{{*/\n\nbody {background:#003399; color:#ccccff; font:12px Verdana, Helvetica, sans-serif;\n }\n\n#header {padding: 0em 0em 0em 0em; background:#003399; font-family: arial,helvetica; font-size:12px;\n }\n\n.siteTitle {\npadding-top:5px;\nfloat:left;\nfont-family: 'Trebuchet MS' sans-serif;\nfont-weight: bold;\nfont-size: 24px;\ncolor:#ccccff; margin-right:2em;margin-left:0.5em;\n}\n\n#topMenu br {display:none;}\n#topMenu a, #topMenu .tiddlyLink, #topMenu .button {margin:0em; color:#666; padding:15px 15px 10px 15px;padding-top:1.6em;border:none; border-right: 1px solid #666;float:left;}\n#topMenu {border-left: 1px solid #666; float:left;margin:0;}\n#topMenu a:hover {color:#ccc; background:#003399;}\n\n#sideMenu {\n position: left;\n down: 20px;\n width: 10em;\n text-align: right;\n line-height: 1.6em;\n padding:10px 10px 10px 10px; padding-top:2em;\n font-size: 1.1em;\n\n#displayArea {margin-left:1.35em; margin-right:17.65em; margin-top:0.5em; padding-top:1em; padding-bottom:10px;}\n\n.tiddler {background:#003399; margin-bottom:20px; padding:1em 2em 1em 2em;}\n\na, a:hover{\ncolor:#fff;\ntext-decoration: none; background:transparent;\n}\n\n.viewer a, .viewer a:hover{border-bottom:1px dotted #fff; font-weight:normal;}\n\n.viewer .button, .editorFooter .button{\ncolor: #fff;\nborder: 1px solid #fff;\n}\n\n.viewer .button:hover,\n.editorFooter .button:hover, .viewer .button:active, .viewer .highlight,.editorFooter .button:active, .editorFooter .highlight{\ncolor: #fff;\nbackground: #003399;\nborder-color: #99ccff;\n}\n\n.title {color:#ccc; font-family:'Lucida Grande', Verdana, Sans-Serif; font-size:1.5em;\n}\n\n.subtitle, .subtitle a { color: #777; font-size: 0.95em;margin:0.2em;}\n.shadow .title{color:#777;}\n\n.toolbar {font-size:90%;}\n.selected .toolbar a {color:#666;border:0;}\n.selected .toolbar a:hover {color:#999; background:transparent;border:0;}\n\n.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active{color:#666;border:0; background:transparent;border:0;}\n\n.tagging, .tagged {\nborder: 1px solid #555;\nbackground-color: #444;\n}\n\n.selected .tagging, .selected .tagged {\nbackground-color: #003399;\nborder: 1px solid #666;\n}\n\n.tagging .listTitle, .tagged .listTitle {\ncolor: #666;\n}\n\n.selected .tagging .listTitle, .selected .tagged .listTitle {\ncolor: #aaa;\n}\n\n.tagging .button, .tagged .button {\ncolor: #838383;\n}\n.selected .tagging .button, .selected .tagged .button {\ncolor:#99ccff;\n}\n\n.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}\n\n.tagging .button:hover, .tagged .button:hover, .tagging .button:active, .tagged .button:active {\nborder: none; background:transparent; text-decoration:underline; color:#333;\n}\n\n#sidebarOptions {margin-top:1em;}\n#sidebar {margin-right:1.35em;}\n\n#sidebarTabs .tabContents { \n font-family: arial,helvetica;}\n\n#sidebarOptions a, #sidebarOptions a:hover{border:none;color:#666;}\n#sidebarOptions a:hover, #sidebarOptions a:active {background:#003399; color:#ccc;}\n#sidebarTabs .tabContents {background:#003399;border:0px solid #666; border-right:1px solid #454545;}\n#sidebarOptions input {background:#ccc; border:1px solid #666;}\n\n#sidebarTabs .tabContents .tiddlyLink, #sidebarTabs .tabContents .button{color:#666;font-weight:normal;}\n#sidebarTabs .tabContents .tiddlyLink:hover, #sidebarTabs .tabContents .button:hover {color:#ccc; background:transparent;}\n.listTitle {color:#777;}\n\n#sidebarTabs .tabSelected,#sidebarTabs .tabSelected:hover{background:#003399;border:none;color:#ccc; border:1px solid #454545;}\n#sidebarTabs .tabUnselected{background:#3B3B3B; border:1px solid #454545; color:#666;}\n\n #sidebarTabs .txtMoreTab .tabSelected,\n #sidebarTabs .txtMoreTab .tab:hover,\n #sidebarTabs .txtMoreTab .tabContents{\ncolor: #ccc;\nbackground: #003399; border:1px solid #3B3B3B;\n}\n\n #sidebarTabs .txtMoreTab .tabUnselected {\n\ncolor: #777; border:1px solid #3B3B3B;\nbackground: #003399;\n}\n\n\n#sidebarTabs .tabContents .button:hover, #sidebarTabs .tabContents .highlight, #sidebarTabs .tabContents .marked, #sidebarTabs .tabContents a.button:active{color:#ccc; background:transparent;}\n\n #sidebarOptions .sliderPanel {\nbackground: #003399; font-size: .9em;\n}\n\n#sidebarOptions .sliderPanel input {border:1px solid #666; background:#ccc;}\n#sidebarOptions .sliderPanel .txtOptionInput {border:1px solid #666;width:9em;}\n\n#sidebarOptions .sliderPanel a {font-weight:normal; color:#666;background-color: #003399; border-bottom:1px dotted #333;}\n\n#sidebarOptions .sliderPanel a:hover {\ncolor:#ccc;\nbackground-color: #003399;\nborder:none;\nborder-bottom:1px dotted #111;\n}\n\n.popup {\nbackground: #003399;\nborder: 1px solid #003399;\n}\n\n.popup li.disabled {\ncolor: #000;\n}\n\n.popup li a, .popup li a:visited {\ncolor: #777;\nborder: none;\n}\n\n.popup li a:hover {\nbackground: #003399;\ncolor: #c3c3c3;\nborder: none;\n}\n.popup hr {\n color: #777;\n background: #777;\n border-bottom: 1px;\n}\n\n.listBreak div{\n border-bottom: 1px solid #777;\n}\n\n#messageArea {\nborder: 4px dotted #ccc;\nbackground: #003399;\ncolor: #777;\nfont-size:90%;\n}\n\n#messageArea .button{\n\ncolor: #99ccff;\nbackground:#ccc;\nborder: 1px solid #ccc;\n}\n\n#messageArea .button:hover {\n\ncolor: #ccc;\nbackground: #003399;\nborder-color: #3B3B3B;\n}\n\n.viewer blockquote {\nborder-left: 5px solid #99ccff; background:#003399\n}\n\n.viewer table, .viewer td {\nborder: 1px solid #99ccff;\n}\n\n.viewer th, thead td {\nbackground: #003399;\nborder: 1px solid #003399;\ncolor: #ccc;\n}\n.viewer pre {\nborder: 1px solid #3b3b3b;\nbackground: #003399;\n}\n\n.viewer code {\ncolor: #c3c3c3; background:#003399;\n}\n\n.viewer hr {\nborder-top: dashed 1px #222; margin:0 1em;\n}\n\n.editor input {\nborder: 1px solid #ccc; margin-top:5px;\n}\n\n.editor textarea {\nborder: 1px solid #ccc;\n}\n\nh1,h2,h3,h4,h5 { color: #9c9c9c; background: #003399; padding-bottom:2px; font-family: Arial, Helvetica, sans-serif; }\nh1 {font-size:18px;}\nh2 {font-size:16px;}\nh3 {font-size: 14px;}
/*{{{*/\nbody {\n background: [[ColorPalette::Background]];\n color: [[ColorPalette::Foreground]];\n}\n\na{\n color: [[ColorPalette::PrimaryMid]];\n}\n\na:hover{\n background: [[ColorPalette::PrimaryMid]];\n color: [[ColorPalette::Background]];\n}\n\na img{\n border: 0;\n}\n\nh1,h2,h3,h4,h5 {\n color: [[ColorPalette::SecondaryDark]];\n background: [[ColorPalette::PrimaryPale]];\n}\n\n.button {\n color: [[ColorPalette::PrimaryDark]];\n border: 1px solid [[ColorPalette::Background]];\n}\n\n.button:hover {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::SecondaryLight]];\n border-color: [[ColorPalette::SecondaryMid]];\n}\n\n.button:active {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::SecondaryMid]];\n border: 1px solid [[ColorPalette::SecondaryDark]];\n}\n\n.header {\n background: [[ColorPalette::PrimaryMid]];\n}\n\n.headerShadow {\n color: [[ColorPalette::Foreground]];\n}\n\n.headerShadow a {\n font-weight: normal;\n color: [[ColorPalette::Foreground]];\n}\n\n.headerForeground {\n color: [[ColorPalette::Background]];\n}\n\n.headerForeground a {\n font-weight: normal;\n color: [[ColorPalette::PrimaryPale]];\n}\n\n.tabSelected{\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::TertiaryPale]];\n border-left: 1px solid [[ColorPalette::TertiaryLight]];\n border-top: 1px solid [[ColorPalette::TertiaryLight]];\n border-right: 1px solid [[ColorPalette::TertiaryLight]];\n}\n\n.tabUnselected {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::TertiaryMid]];\n}\n\n.tabContents {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::TertiaryPale]];\n border: 1px solid [[ColorPalette::TertiaryLight]];\n}\n\n.tabContents .button {\n border: 0;}\n\n#sidebar {\n}\n\n#sidebarOptions input {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel {\n background: [[ColorPalette::PrimaryPale]];\n}\n\n#sidebarOptions .sliderPanel a {\n border: none;\n color: [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel a:hover {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n}\n\n#sidebarOptions .sliderPanel a:active {\n color: [[ColorPalette::PrimaryMid]];\n background: [[ColorPalette::Background]];\n}\n\n.wizard {\n background: [[ColorPalette::SecondaryLight]];\n border-top: 1px solid [[ColorPalette::SecondaryMid]];\n border-left: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.wizard h1 {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.wizard h2 {\n color: [[ColorPalette::Foreground]];\n}\n\n.wizardStep {\n background: [[ColorPalette::Background]];\n border-top: 1px solid [[ColorPalette::SecondaryMid]];\n border-bottom: 1px solid [[ColorPalette::SecondaryMid]];\n border-left: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.wizard .button {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n border-top: 1px solid [[ColorPalette::PrimaryLight]];\n border-right: 1px solid [[ColorPalette::PrimaryDark]];\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n border-left: 1px solid [[ColorPalette::PrimaryLight]];\n}\n\n.wizard .button:hover {\n color: [[ColorPalette::PrimaryLight]];\n background: [[ColorPalette::PrimaryDark]];\n border-color: [[ColorPalette::PrimaryLight]];\n}\n\n.wizard .button:active {\n color: [[ColorPalette::Background]];\n background: [[ColorPalette::PrimaryMid]];\n border-top: 1px solid [[ColorPalette::PrimaryLight]];\n border-right: 1px solid [[ColorPalette::PrimaryDark]];\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n border-left: 1px solid [[ColorPalette::PrimaryLight]];\n}\n\n#messageArea {\n border: 1px solid [[ColorPalette::SecondaryDark]];\n background: [[ColorPalette::SecondaryMid]];\n color: [[ColorPalette::PrimaryDark]];\n}\n\n#messageArea .button {\n padding: 0.2em 0.2em 0.2em 0.2em;\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::Background]];\n}\n\n.popup {\n background: [[ColorPalette::PrimaryLight]];\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n.popup hr {\n color: [[ColorPalette::PrimaryDark]];\n background: [[ColorPalette::PrimaryDark]];\n border-bottom: 1px;\n}\n\n.listBreak div{\n border-bottom: 1px solid [[ColorPalette::PrimaryDark]];\n}\n\n.popup li.disabled {\n color: [[ColorPalette::PrimaryMid]];\n}\n\n.popup li a, .popup li a:visited {\n color: [[ColorPalette::TertiaryPale]];\n border: none;\n}\n\n.popup li a:hover {\n background: [[ColorPalette::PrimaryDark]];\n color: [[ColorPalette::Background]];\n border: none;\n}\n\n.tiddler .defaultCommand {\n font-weight: bold;\n}\n\n.shadow .title {\n color: [[ColorPalette::TertiaryDark]];\n}\n\n.title {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.subtitle {\n color: [[ColorPalette::TertiaryDark]];\n}\n\n.toolbar {\n color: [[ColorPalette::PrimaryMid]];\n}\n\n.tagging, .tagged {\n border: 1px solid [[ColorPalette::TertiaryPale]];\n background-color: [[ColorPalette::TertiaryPale]];\n}\n\n.selected .tagging, .selected .tagged {\n background-color: [[ColorPalette::TertiaryLight]];\n border: 1px solid [[ColorPalette::TertiaryMid]];\n}\n\n.tagging .listTitle, .tagged .listTitle {\n color: [[ColorPalette::PrimaryDark]];\n}\n\n.tagging .button, .tagged .button {\n border: none;\n}\n\n.footer {\n color: [[ColorPalette::TertiaryLight]];\n}\n\n.selected .footer {\n color: [[ColorPalette::TertiaryMid]];\n}\n\n.sparkline {\n background: [[ColorPalette::PrimaryPale]];\n border: 0;\n}\n\n.sparktick {\n background: [[ColorPalette::PrimaryDark]];\n}\n\n.error, .errorButton {\n color: [[ColorPalette::Foreground]];\n background: [[ColorPalette::Error]];\n}\n\n.warning {\n color: [[ColorPalette::Foreground]];\n background: [[ColorPalette::SecondaryPale]];\n}\n\n.cascade {\n background: [[ColorPalette::TertiaryPale]];\n color: [[ColorPalette::TertiaryMid]];\n border: 1px solid [[ColorPalette::TertiaryMid]];\n}\n\n.imageLink, #displayArea .imageLink {\n background: transparent;\n}\n\n.viewer .listTitle {list-style-type: none; margin-left: -2em;}\n\n.viewer .button {\n border: 1px solid [[ColorPalette::SecondaryMid]];\n}\n\n.viewer blockquote {\n border-left: 3px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer table {\n border: 2px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer th, thead td {\n background: [[ColorPalette::SecondaryMid]];\n border: 1px solid [[ColorPalette::TertiaryDark]];\n color: [[ColorPalette::Background]];\n}\n\n.viewer td, .viewer tr {\n border: 1px solid [[ColorPalette::TertiaryDark]];\n}\n\n.viewer pre {\n border: 1px solid [[ColorPalette::SecondaryLight]];\n background: [[ColorPalette::SecondaryPale]];\n}\n\n.viewer code {\n color: [[ColorPalette::SecondaryDark]];\n}\n\n.viewer hr {\n border: 0;\n border-top: dashed 1px [[ColorPalette::TertiaryDark]];\n color: [[ColorPalette::TertiaryDark]];\n}\n\n.highlight, .marked {\n background: [[ColorPalette::SecondaryLight]];\n}\n\n.editor input {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n}\n\n.editor textarea {\n border: 1px solid [[ColorPalette::PrimaryMid]];\n width: 100%;\n}\n\n.editorFooter {\n color: [[ColorPalette::TertiaryMid]];\n}\n\n/*}}}*/
/*{{{*/\n* html .tiddler {\n height: 1%;\n}\n\nbody {\n font-size: .75em;\n font-family: arial,helvetica;\n margin: 0;\n padding: 0;\n}\n\nh1,h2,h3,h4,h5 {\n font-weight: bold;\n text-decoration: none;\n padding-left: 0.4em;\n}\n\nh1 {font-size: 1.35em;}\nh2 {font-size: 1.25em;}\nh3 {font-size: 1.1em;}\nh4 {font-size: 1em;}\nh5 {font-size: .9em;}\n\nhr {\n height: 1px;\n}\n\na{\n text-decoration: none;\n}\n\ndt {font-weight: bold;}\n\nol { list-style-type: decimal }\nol ol { list-style-type: lower-alpha }\nol ol ol { list-style-type: lower-roman }\nol ol ol ol { list-style-type: decimal }\nol ol ol ol ol { list-style-type: lower-alpha }\nol ol ol ol ol ol { list-style-type: lower-roman }\nol ol ol ol ol ol ol { list-style-type: decimal }\n\n.txtOptionInput {\n width: 11em;\n}\n\n#contentWrapper .chkOptionInput {\n border: 0;\n}\n\n.externalLink {\n text-decoration: underline;\n}\n\n.indent {margin-left:3em;}\n.outdent {margin-left:3em; text-indent:-3em;}\ncode.escaped {white-space:nowrap;}\n\n.tiddlyLinkExisting {\n font-weight: bold;\n}\n\n.tiddlyLinkNonExisting {\n font-style: italic;\n}\n\n/* the 'a' is required for IE, otherwise it renders the whole tiddler a bold */\na.tiddlyLinkNonExisting.shadow {\n font-weight: bold;\n}\n\n#mainMenu .tiddlyLinkExisting, \n#mainMenu .tiddlyLinkNonExisting,\n#sidebarTabs .tiddlyLinkNonExisting{\n font-weight: normal;\n font-style: normal;\n}\n\n#sidebarTabs .tiddlyLinkExisting {\n font-weight: bold;\n font-style: normal;\n}\n\n.header {\n position: relative;\n}\n\n.header a:hover {\n background: transparent;\n}\n\n.headerShadow {\n position: relative;\n padding: 1em 0em 1em 1em;\n left: -1px;\n top: -1px;\n}\n\n.headerForeground {\n position: absolute;\n padding: 1em 0em 1em 1em;\n left: 0px;\n top: 0px;\n}\n\n.siteTitle {\n font-size: 3em;\n}\n\n.siteSubtitle {\n font-size: 1.2em;\n}\n\n#mainMenu {\n position: absolute;\n left: 0;\n width: 10em;\n text-align: right;\n line-height: 1.6em;\n padding: 1.5em 0.5em 0.5em 0.5em;\n font-size: 1.1em;\n}\n\n#sidebar {\n position: absolute;\n right: 3px;\n width: 16em;\n font-size: .9em;\n}\n\n#sidebarOptions {\n padding-top: 0.3em;\n}\n\n#sidebarOptions a {\n margin: 0em 0.2em;\n padding: 0.2em 0.3em;\n display: block;\n}\n\n#sidebarOptions input {\n margin: 0.4em 0.5em;\n}\n\n#sidebarOptions .sliderPanel {\n margin-left: 1em;\n padding: 0.5em;\n font-size: .85em;\n}\n\n#sidebarOptions .sliderPanel a {\n font-weight: bold;\n display: inline;\n padding: 0;\n}\n\n#sidebarOptions .sliderPanel input {\n margin: 0 0 .3em 0;\n}\n\n#sidebarTabs .tabContents {\n width: 15em;\n overflow: hidden;\n}\n\n.wizard {\n padding: 0.1em 0em 0em 2em;\n}\n\n.wizard h1 {\n font-size: 2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.4em 0em 0.2em 0em;\n}\n\n.wizard h2 {\n font-size: 1.2em;\n font-weight: bold;\n background: none;\n padding: 0em 0em 0em 0em;\n margin: 0.2em 0em 0.2em 0em;\n}\n\n.wizardStep {\n padding: 1em 1em 1em 1em;\n}\n\n.wizard .button {\n margin: 0.5em 0em 0em 0em;\n font-size: 1.2em;\n}\n\n#messageArea {\nposition:absolute; top:0; right:0; margin: 0.5em; padding: 0.5em;\n}\n\n*[id='messageArea'] {\nposition:fixed !important; z-index:99;}\n\n.messageToolbar {\ndisplay: block;\ntext-align: right;\n}\n\n#messageArea a{\n text-decoration: underline;\n}\n\n.popup {\n font-size: .9em;\n padding: 0.2em;\n list-style: none;\n margin: 0;\n}\n\n.popup hr {\n display: block;\n height: 1px;\n width: auto;\n padding: 0;\n margin: 0.2em 0em;\n}\n\n.listBreak {\n font-size: 1px;\n line-height: 1px;\n}\n\n.listBreak div {\n margin: 2px 0;\n}\n\n.popup li.disabled {\n padding: 0.2em;\n}\n\n.popup li a{\n display: block;\n padding: 0.2em;\n}\n\n.tabset {\n padding: 1em 0em 0em 0.5em;\n}\n\n.tab {\n margin: 0em 0em 0em 0.25em;\n padding: 2px;\n}\n\n.tabContents {\n padding: 0.5em;\n}\n\n.tabContents ul, .tabContents ol {\n margin: 0;\n padding: 0;\n}\n\n.txtMainTab .tabContents li {\n list-style: none;\n}\n\n.tabContents li.listLink {\n margin-left: .75em;\n}\n\n#displayArea {\n margin: 1em 17em 0em 14em;\n}\n\n\n.toolbar {\n text-align: right;\n font-size: .9em;\n visibility: hidden;\n}\n\n.selected .toolbar {\n visibility: visible;\n}\n\n.tiddler {\n padding: 1em 1em 0em 1em;\n}\n\n.missing .viewer,.missing .title {\n font-style: italic;\n}\n\n.title {\n font-size: 1.6em;\n font-weight: bold;\n}\n\n.missing .subtitle {\n display: none;\n}\n\n.subtitle {\n font-size: 1.1em;\n}\n\n.tiddler .button {\n padding: 0.2em 0.4em;\n}\n\n.tagging {\nmargin: 0.5em 0.5em 0.5em 0;\nfloat: left;\ndisplay: none;\n}\n\n.isTag .tagging {\ndisplay: block;\n}\n\n.tagged {\nmargin: 0.5em;\nfloat: right;\n}\n\n.tagging, .tagged {\nfont-size: 0.9em;\npadding: 0.25em;\n}\n\n.tagging ul, .tagged ul {\nlist-style: none;margin: 0.25em;\npadding: 0;\n}\n\n.tagClear {\nclear: both;\n}\n\n.footer {\n font-size: .9em;\n}\n\n.footer li {\ndisplay: inline;\n}\n\n* html .viewer pre {\n width: 99%;\n padding: 0 0 1em 0;\n}\n\n.viewer {\n line-height: 1.4em;\n padding-top: 0.5em;\n}\n\n.viewer .button {\n margin: 0em 0.25em;\n padding: 0em 0.25em;\n}\n\n.viewer blockquote {\n line-height: 1.5em;\n padding-left: 0.8em;\n margin-left: 2.5em;\n}\n\n.viewer ul, .viewer ol{\n margin-left: 0.5em;\n padding-left: 1.5em;\n}\n\n.viewer table {\n border-collapse: collapse;\n margin: 0.8em 1.0em;\n}\n\n.viewer th, .viewer td, .viewer tr,.viewer caption{\n padding: 3px;\n}\n\n.viewer table.listView {\n font-size: 0.85em;\n margin: 0.8em 1.0em;\n}\n\n.viewer table.listView th, .viewer table.listView td, .viewer table.listView tr {\n padding: 0px 3px 0px 3px;\n}\n\n.viewer pre {\n padding: 0.5em;\n margin-left: 0.5em;\n font-size: 1.2em;\n line-height: 1.4em;\n overflow: auto;\n}\n\n.viewer code {\n font-size: 1.2em;\n line-height: 1.4em;\n}\n\n.editor {\nfont-size: 1.1em;\n}\n\n.editor input, .editor textarea {\n display: block;\n width: 100%;\n font: inherit;\n}\n\n.editorFooter {\n padding: 0.25em 0em;\n font-size: .9em;\n}\n\n.editorFooter .button {\npadding-top: 0px; padding-bottom: 0px;}\n\n.fieldsetFix {border: 0;\npadding: 0;\nmargin: 1px 0px 1px 0px;\n}\n\n.sparkline {\n line-height: 1em;\n}\n\n.sparktick {\n outline: 0;\n}\n\n.zoomer {\n font-size: 1.1em;\n position: absolute;\n padding: 1em;\n}\n\n.cascade {\n font-size: 1.1em;\n position: absolute;\n overflow: hidden;\n}\n/*}}}*/
/***\n| Name|TagglyTaggingPlugin|\n| Description|tagglyTagging macro is a replacement for the builtin tagging macro in your ViewTemplate|\n| Version|3.0 ($Rev: 2101 $)|\n| Date|$Date: 2007-04-20 00:24:20 +1000 (Fri, 20 Apr 2007) $|\n| Source|http://mptw.tiddlyspot.com/#TagglyTaggingPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Notes\nSee http://mptw.tiddlyspot.com/#TagglyTagging\n***/\n//{{{\nconfig.taggly = {\n\n // for translations\n lingo: {\n labels: {\n asc: "\su2191", // down arrow\n desc: "\su2193", // up arrow\n title: "title",\n modified: "modified",\n created: "created",\n show: "+",\n hide: "-",\n normal: "normal",\n group: "group",\n commas: "commas",\n sitemap: "sitemap",\n numCols: "cols\su00b1", // plus minus sign\n label: "Tagged as '%0':",\n excerpts: "excerpts",\n noexcerpts: "no excerpts"\n },\n\n tooltips: {\n title: "Click to sort by title",\n modified: "Click to sort by modified date",\n created: "Click to sort by created date",\n show: "Click to show tagging list",\n hide: "Click to hide tagging list",\n normal: "Click to show a normal ungrouped list",\n group: "Click to show list grouped by tag",\n sitemap: "Click to show a sitemap style list",\n commas: "Click to show a comma separated list",\n numCols: "Click to change number of columns"\n }\n },\n\n config: {\n showTaggingCounts: true,\n listOpts: {\n // the first one will be the default\n sortBy: ["title","modified","created"],\n sortOrder: ["asc","desc"],\n hideState: ["show","hide"],\n listMode: ["normal","group","sitemap","commas"],\n numCols: ["1","2","3","4","5","6"],\n excerpts: ["noexcerpts","excerpts"]\n },\n valuePrefix: "taggly.",\n excludeTags: ["excludeLists","excludeTagging"],\n excerptSize: 50,\n excerptMarker: "/%"+"%/"\n },\n\n getTagglyOpt: function(title,opt) {\n var val = store.getValue(title,this.config.valuePrefix+opt);\n return val ? val : this.config.listOpts[opt][0];\n },\n\n setTagglyOpt: function(title,opt,value) {\n if (!store.tiddlerExists(title))\n // create it silently\n store.saveTiddler(title,title,config.views.editor.defaultText.format([title]),config.options.txtUserName,new Date(),null);\n // if value is default then remove it to save space\n return store.setValue(title,\n this.config.valuePrefix+opt,\n value == this.config.listOpts[opt][0] ? null : value);\n },\n\n getNextValue: function(title,opt) {\n var current = this.getTagglyOpt(title,opt);\n var pos = this.config.listOpts[opt].indexOf(current);\n // a little usability enhancement. actually it doesn't work right for grouped or sitemap\n var limit = (opt == "numCols" ? store.getTaggedTiddlers(title).length : this.config.listOpts[opt].length);\n var newPos = (pos + 1) % limit;\n return this.config.listOpts[opt][newPos];\n },\n\n toggleTagglyOpt: function(title,opt) {\n var newVal = this.getNextValue(title,opt);\n this.setTagglyOpt(title,opt,newVal);\n }, \n\n createListControl: function(place,title,type) {\n var lingo = config.taggly.lingo;\n var label;\n var tooltip;\n var onclick;\n\n if ((type == "title" || type == "modified" || type == "created")) {\n // "special" controls. a little tricky. derived from sortOrder and sortBy\n label = lingo.labels[type];\n tooltip = lingo.tooltips[type];\n\n if (this.getTagglyOpt(title,"sortBy") == type) {\n label += lingo.labels[this.getTagglyOpt(title,"sortOrder")];\n onclick = function() {\n config.taggly.toggleTagglyOpt(title,"sortOrder");\n return false;\n }\n }\n else {\n onclick = function() {\n config.taggly.setTagglyOpt(title,"sortBy",type);\n config.taggly.setTagglyOpt(title,"sortOrder",config.taggly.config.listOpts.sortOrder[0]);\n return false;\n }\n }\n }\n else {\n // "regular" controls, nice and simple\n label = lingo.labels[type == "numCols" ? type : this.getNextValue(title,type)];\n tooltip = lingo.tooltips[type == "numCols" ? type : this.getNextValue(title,type)];\n onclick = function() {\n config.taggly.toggleTagglyOpt(title,type);\n return false;\n }\n }\n\n // hide button because commas don't have columns\n if (!(this.getTagglyOpt(title,"listMode") == "commas" && type == "numCols"))\n createTiddlyButton(place,label,tooltip,onclick,type == "hideState" ? "hidebutton" : "button");\n },\n\n makeColumns: function(orig,numCols) {\n var listSize = orig.length;\n var colSize = listSize/numCols;\n var remainder = listSize % numCols;\n\n var upperColsize = colSize;\n var lowerColsize = colSize;\n\n if (colSize != Math.floor(colSize)) {\n // it's not an exact fit so..\n upperColsize = Math.floor(colSize) + 1;\n lowerColsize = Math.floor(colSize);\n }\n\n var output = [];\n var c = 0;\n for (var j=0;j<numCols;j++) {\n var singleCol = [];\n var thisSize = j < remainder ? upperColsize : lowerColsize;\n for (var i=0;i<thisSize;i++) \n singleCol.push(orig[c++]);\n output.push(singleCol);\n }\n\n return output;\n },\n\n drawTable: function(place,columns,theClass) {\n var newTable = createTiddlyElement(place,"table",null,theClass);\n var newTbody = createTiddlyElement(newTable,"tbody");\n var newTr = createTiddlyElement(newTbody,"tr");\n for (var j=0;j<columns.length;j++) {\n var colOutput = "";\n for (var i=0;i<columns[j].length;i++) \n colOutput += columns[j][i];\n var newTd = createTiddlyElement(newTr,"td",null,"tagglyTagging"); // todo should not need this class\n wikify(colOutput,newTd);\n }\n return newTable;\n },\n\n createTagglyList: function(place,title) {\n switch(this.getTagglyOpt(title,"listMode")) {\n case "group": return this.createTagglyListGrouped(place,title); break;\n case "normal": return this.createTagglyListNormal(place,title,false); break;\n case "commas": return this.createTagglyListNormal(place,title,true); break;\n case "sitemap":return this.createTagglyListSiteMap(place,title); break;\n }\n },\n\n getTaggingCount: function(title) {\n // thanks to Doug Edmunds\n if (this.config.showTaggingCounts) {\n var tagCount = store.getTaggedTiddlers(title).length;\n if (tagCount > 0)\n return " ("+tagCount+")";\n }\n return "";\n },\n\n getExcerpt: function(inTiddlerTitle,title) {\n if (this.getTagglyOpt(inTiddlerTitle,"excerpts") == "excerpts") {\n var t = store.getTiddler(title);\n if (t) {\n var text = t.text.replace(/\sn/," ");\n var marker = text.indexOf(this.config.excerptMarker);\n if (marker != -1) {\n return " {{excerpt{<nowiki>" + text.substr(0,marker) + "</nowiki>}}}";\n }\n else if (text.length < this.config.excerptSize) {\n return " {{excerpt{<nowiki>" + t.text + "</nowiki>}}}";\n }\n else {\n return " {{excerpt{<nowiki>" + t.text.substr(0,this.config.excerptSize) + "..." + "</nowiki>}}}";\n }\n }\n }\n return "";\n },\n\n notHidden: function(t,inTiddler) {\n if (typeof t == "string") \n t = store.getTiddler(t);\n return (!t || !t.tags.containsAny(this.config.excludeTags) ||\n (inTiddler && this.config.excludeTags.contains(inTiddler)));\n },\n\n // this is for normal and commas mode\n createTagglyListNormal: function(place,title,useCommas) {\n\n var list = store.getTaggedTiddlers(title,this.getTagglyOpt(title,"sortBy"));\n\n if (this.getTagglyOpt(title,"sortOrder") == "desc")\n list = list.reverse();\n\n var output = [];\n var first = true;\n for (var i=0;i<list.length;i++) {\n if (this.notHidden(list[i],title)) {\n var countString = this.getTaggingCount(list[i].title);\n var excerpt = this.getExcerpt(title,list[i].title);\n if (useCommas)\n output.push((first ? "" : ", ") + "[[" + list[i].title + "]]" + countString + excerpt);\n else\n output.push("*[[" + list[i].title + "]]" + countString + excerpt + "\sn");\n\n first = false;\n }\n }\n\n return this.drawTable(place,\n this.makeColumns(output,useCommas ? 1 : parseInt(this.getTagglyOpt(title,"numCols"))),\n useCommas ? "commas" : "normal");\n },\n\n // this is for the "grouped" mode\n createTagglyListGrouped: function(place,title) {\n var sortBy = this.getTagglyOpt(title,"sortBy");\n var sortOrder = this.getTagglyOpt(title,"sortOrder");\n\n var list = store.getTaggedTiddlers(title,sortBy);\n\n if (sortOrder == "desc")\n list = list.reverse();\n\n var leftOvers = []\n for (var i=0;i<list.length;i++)\n leftOvers.push(list[i].title);\n\n var allTagsHolder = {};\n for (var i=0;i<list.length;i++) {\n for (var j=0;j<list[i].tags.length;j++) {\n\n if (list[i].tags[j] != title) { // not this tiddler\n\n if (this.notHidden(list[i].tags[j],title)) {\n\n if (!allTagsHolder[list[i].tags[j]])\n allTagsHolder[list[i].tags[j]] = "";\n\n if (this.notHidden(list[i],title)) {\n allTagsHolder[list[i].tags[j]] += "**[["+list[i].title+"]]"\n + this.getTaggingCount(list[i].title) + this.getExcerpt(title,list[i].title) + "\sn";\n\n leftOvers.setItem(list[i].title,-1); // remove from leftovers. at the end it will contain the leftovers\n\n }\n }\n }\n }\n }\n\n var allTags = [];\n for (var t in allTagsHolder)\n allTags.push(t);\n\n var sortHelper = function(a,b) {\n if (a == b) return 0;\n if (a < b) return -1;\n return 1;\n };\n\n allTags.sort(function(a,b) {\n var tidA = store.getTiddler(a);\n var tidB = store.getTiddler(b);\n if (sortBy == "title") return sortHelper(a,b);\n else if (!tidA && !tidB) return 0;\n else if (!tidA) return -1;\n else if (!tidB) return +1;\n else return sortHelper(tidA[sortBy],tidB[sortBy]);\n });\n\n var leftOverOutput = "";\n for (var i=0;i<leftOvers.length;i++)\n if (this.notHidden(leftOvers[i],title))\n leftOverOutput += "*[["+leftOvers[i]+"]]" + this.getTaggingCount(leftOvers[i]) + this.getExcerpt(title,leftOvers[i]) + "\sn";\n\n var output = [];\n\n if (sortOrder == "desc")\n allTags.reverse();\n else if (leftOverOutput != "")\n // leftovers first...\n output.push(leftOverOutput);\n\n for (var i=0;i<allTags.length;i++)\n if (allTagsHolder[allTags[i]] != "")\n output.push("*[["+allTags[i]+"]]" + this.getTaggingCount(allTags[i]) + this.getExcerpt(title,allTags[i]) + "\sn" + allTagsHolder[allTags[i]]);\n\n if (sortOrder == "desc" && leftOverOutput != "")\n // leftovers last...\n output.push(leftOverOutput);\n\n return this.drawTable(place,\n this.makeColumns(output,parseInt(this.getTagglyOpt(title,"numCols"))),\n "grouped");\n\n },\n\n // used to build site map\n treeTraverse: function(title,depth,sortBy,sortOrder) {\n\n var list = store.getTaggedTiddlers(title,sortBy);\n if (sortOrder == "desc")\n list.reverse();\n\n var indent = "";\n for (var j=0;j<depth;j++)\n indent += "*"\n\n var childOutput = "";\n for (var i=0;i<list.length;i++)\n if (list[i].title != title)\n if (this.notHidden(list[i].title,this.config.inTiddler))\n childOutput += this.treeTraverse(list[i].title,depth+1,sortBy,sortOrder);\n\n if (depth == 0)\n return childOutput;\n else\n return indent + "[["+title+"]]" + this.getTaggingCount(title) + this.getExcerpt(this.config.inTiddler,title) + "\sn" + childOutput;\n },\n\n // this if for the site map mode\n createTagglyListSiteMap: function(place,title) {\n this.config.inTiddler = title; // nasty. should pass it in to traverse probably\n var output = this.treeTraverse(title,0,this.getTagglyOpt(title,"sortBy"),this.getTagglyOpt(title,"sortOrder"));\n return this.drawTable(place,\n this.makeColumns(output.split(/(?=^\s*\s[)/m),parseInt(this.getTagglyOpt(title,"numCols"))), // regexp magic\n "sitemap"\n );\n },\n\n macros: {\n tagglyTagging: {\n handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n var refreshContainer = createTiddlyElement(place,"div");\n // do some refresh magic to make it keep the list fresh - thanks Saq\n refreshContainer.setAttribute("refresh","macro");\n refreshContainer.setAttribute("macroName",macroName);\n refreshContainer.setAttribute("title",tiddler.title);\n this.refresh(refreshContainer);\n },\n\n refresh: function(place) {\n var title = place.getAttribute("title");\n removeChildren(place);\n if (store.getTaggedTiddlers(title).length > 0) {\n var lingo = config.taggly.lingo;\n config.taggly.createListControl(place,title,"hideState");\n if (config.taggly.getTagglyOpt(title,"hideState") == "show") {\n createTiddlyElement(place,"span",null,"tagglyLabel",lingo.labels.label.format([title]));\n config.taggly.createListControl(place,title,"title");\n config.taggly.createListControl(place,title,"modified");\n config.taggly.createListControl(place,title,"created");\n config.taggly.createListControl(place,title,"listMode");\n config.taggly.createListControl(place,title,"excerpts");\n config.taggly.createListControl(place,title,"numCols");\n config.taggly.createTagglyList(place,title);\n }\n }\n }\n }\n },\n\n // todo fix these up a bit\n styles: [\n"/*{{{*/",\n"/* created by TagglyTaggingPlugin */",\n".tagglyTagging { padding-top:0.5em; }",\n".tagglyTagging li.listTitle { display:none; }",\n".tagglyTagging ul {",\n" margin-top:0px; padding-top:0.5em; padding-left:2em;",\n" margin-bottom:0px; padding-bottom:0px;",\n"}",\n".tagglyTagging { vertical-align: top; margin:0px; padding:0px; }",\n".tagglyTagging table { margin:0px; padding:0px; }",\n".tagglyTagging .button { visibility:hidden; margin-left:3px; margin-right:3px; }",\n".tagglyTagging .button, .tagglyTagging .hidebutton {",\n" color:[[ColorPalette::TertiaryLight]]; font-size:90%;",\n" border:0px; padding-left:0.3em;padding-right:0.3em;",\n"}",\n".tagglyTagging .button:hover, .hidebutton:hover, ",\n".tagglyTagging .button:active, .hidebutton:active {",\n" border:0px; background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]];",\n"}",\n".selected .tagglyTagging .button { visibility:visible; }",\n".tagglyTagging .hidebutton { color:[[ColorPalette::Background]]; }",\n".selected .tagglyTagging .hidebutton { color:[[ColorPalette::TertiaryLight]] }",\n".tagglyLabel { color:[[ColorPalette::TertiaryMid]]; font-size:90%; }",\n".tagglyTagging ul {padding-top:0px; padding-bottom:0.5em; margin-left:1em; }",\n".tagglyTagging ul ul {list-style-type:disc; margin-left:-1em;}",\n".tagglyTagging ul ul li {margin-left:0.5em; }",\n".editLabel { font-size:90%; padding-top:0.5em; }",\n".tagglyTagging .commas { padding-left:1.8em; }",\n"/* not technically tagglytagging but will put them here anyway */",\n".tagglyTagged li.listTitle { display:none; }",\n".tagglyTagged li { display: inline; font-size:90%; }",\n".tagglyTagged ul { margin:0px; padding:0px; }",\n".excerpt { color:[[ColorPalette::TertiaryMid]]; }",\n"div.tagglyTagging table,",\n"div.tagglyTagging table tr,",\n"td.tagglyTagging",\n" {border-style:none!important; }",\n"/*}}}*/",\n ""].join("\sn"),\n\n init: function() {\n merge(config.macros,this.macros);\n config.shadowTiddlers["TagglyTaggingStyles"] = this.styles;\n store.addNotification("TagglyTaggingStyles",refreshStyles);\n }\n};\n\nconfig.taggly.init();\n\n//}}}\n\n
/%\n|Name|TiddlerTweaker|\n|Source|http://www.TiddlyTools.com/#TiddlerTweaker|\n|Version|0.0.0|\n|Author|Eric Shulman - ELS Design Studios|\n|License|http://www.TiddlyTools.com/#LegalStatements <<br>>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|\n|~CoreVersion|2.1|\n|Type|script|\n|Requires|InlineJavascriptPlugin|\n|Overrides||\n|Description|select multiple tiddlers and modify author, created, modified and/or tag values|\n\nTiddlerTweaker is a tool for TiddlyWiki authors. It allows you to select multiple tiddlers from a listbox, and then modify the author, created, modified and/or tag values of those tiddlers using a compact set of form fields. The values you enter into the fields overwrite the existing values in all tiddlers you have selected.\n\nTiddlerTweaker also allows you to quickly filter specified tags from the selected tiddlers, while leaving any other tags assigned to those tiddlers unchanged. Any tag preceded by a "+" (plus) or "-" (minus), will be added or removed from the existing tags instead of simply *replacing* the entire tag definition of each tiddler (e.g., enter "-excludeLists" to remove that tag from all selected tiddlers.\n\nNote: because you may be working with many tags on many tiddlers, selecting and updating all tiddlers in a document operation may take a while and FireFox might warn about an "unresponsive script"... you should give it a whole bunch of time to 'continue'... it will complete the processing... eventually.\n\nAlso, by design, TiddlerTweaker does NOT update the 'modified' date of tiddlers simply by making changes to their tags. The tiddlers' dates are ONLY updated when the corresponding 'created' and/or 'modified' checkboxes are selected. Be sure to SAVE YOUR DOCUMENT WHEN YOU ARE DONE tweaking tiddlers, even if the tiddler timeline tab does not show any recently modified tiddlers.\n\nFinally: inasmuch as TiddlerTweaker is a 'power user' tool that can perform 'batch' functions (operating on many tiddlers at once), you should always have a recent backup of your document (or "save changes" just *before* tweaking the tiddlers), just in case you "shoot yourself in the foot".\n\n%/{{small smallform{<<tiddler HideTiddlerTags>><html><form style="display:inline"><!--\n--><table style="padding:0;margin:0;border:0;width:100%"><tr valign="top" style="padding:0;margin:0;border:0"><td style="text-align:center;white-space:nowrap;width:99%;padding:0;margin:0;border:0"><!--\n --><font size=-2><div style="text-align:left;">select tiddlers:</div><!--\n --></font><select multiple name=list size="8" style="width:99.99%" \n title="use click, shift-click and/or ctrl-click to select multiple tiddler titles"\n onclick="tiddlertweaker.selecttiddlers(this)"\n onchange="tiddlertweaker.setfields(this)"><!--\n --></select><br><!--\n -->show<input type=text size=1 value="8"\n onchange="this.form.list.size=this.value; this.form.list.multiple=(this.value>1);"><!--\n -->by<!--\n --><select name=sortby size=1 \n onchange="tiddlertweaker.init(this.form,this.value)"><!--\n --><option value="title">title</option><!--\n --><option value="modified">date</option><!--\n --><option value="size">size</option><!--\n --></select><!--\n --><input type="button" value="refresh"\n onclick="tiddlertweaker.init(this.form,this.form.sortby.value)"<!--\n --> <input type=button name=stats disabled value='totals...' \n onclick="tiddlertweaker.stats(this)"><!--\n--></td><td style="white-space:nowrap;padding:0;margin:0;border:0;width:1%"><!--\n --><div style="text-align:left"><font size=-2>modify values</font></div><!--\n\n --><table border=0 style="width:100%;padding:0;margin:0;border:0;"><tr style='padding:0;border:0;'><td style="padding:1px;border:0;white-space:nowrap"><!--\n --><input type=checkbox name=settitle unchecked \n title="allow changes to tiddler title (rename tiddler)"\n onclick="this.form.title.disabled=!this.checked">title<!--\n --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\n --><input type=text name=title size=35 style="width:98%" disabled><!--\n --></td></tr><tr style='padding:0;border:0;'><td style="padding:1px;border:0;white-space:nowrap"><!--\n --><input type=checkbox name=setwho unchecked \n title="allow changes to tiddler author"\n onclick="this.form.who.disabled=!this.checked">author<!--\n --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\n --><input type=text name=who size=35 style="width:98%" disabled><!--\n --></td></tr><tr style='padding:0;border:0;'><td style="padding:1px;border:0;white-space:nowrap"><!--\n --><input type=checkbox name=setcdate unchecked \n title="allow changes to created date" onclick="this.form.cm.disabled=this.form.cd.disabled=this.form.cy.disabled=this.form.ch.disabled=this.form.cn.disabled=!this.checked"><!--\n -->created on<!--\n --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\n --><input type=text name=cm size=2 style='width:2em;padding:0;text-align:center' disabled><!--\n --> / <input type=text name=cd size=2 style='width:2em;padding:0;text-align:center' disabled><!--\n --> / <input type=text name=cy size=4 style='width:3em;padding:0;text-align:center' disabled><!--\n --> at <input type=text name=ch size=2 style='width:2em;padding:0;text-align:center' disabled><!--\n --> : <input type=text name=cn size=2 style='width:2em;padding:0;text-align:center' disabled><!--\n --></td></tr><tr style='padding:0;border:0;'><td style="padding:1px;border:0;white-space:nowrap"><!--\n --><input type=checkbox name=setmdate unchecked \n title="allow changes to modified date" onclick="this.form.mm.disabled=this.form.md.disabled=this.form.my.disabled=this.form.mh.disabled=this.form.mn.disabled=!this.checked"><!--\n -->modified on<!--\n --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\n --><input type=text name=mm size=2 style='width:2em;padding:0;text-align:center' disabled><!--\n --> / <input type=text name=md size=2 style='width:2em;padding:0;text-align:center' disabled><!--\n --> / <input type=text name=my size=4 style='width:3em;padding:0;text-align:center' disabled><!--\n --> at <input type=text name=mh size=2 style='width:2em;padding:0;text-align:center' disabled><!--\n --> : <input type=text name=mn size=2 style='width:2em;padding:0;text-align:center' disabled><!--\n --></td></tr><tr style='padding:0;border:0;'><td style="padding:1px;border:0;white-space:nowrap"><!--\n --><input type=checkbox name=settags checked \n title="allow changes to tiddler tags"\n onclick="this.form.tags.disabled=!this.checked">tags<!--\n --></td><td style="padding:1px;border:0;white-space:nowrap"><!--\n --><input type=text name=tags size=35 value='' style="width:98%"\n title="enter new tags or use '+tag' and '-tag' to add/remove tags from existing tags"><!--\n --></td></tr></table><!--\n --><div style="margin-top:.8em;text-align:center"><!--\n --><nobr><input type=button name=display disabled style='width:32%' value='display tiddlers' \n onclick="tiddlertweaker.displaytiddlers(this)"><!--\n --> <input type=button name=del disabled style='width:32%' value='delete tiddlers' \n onclick="tiddlertweaker.deltiddlers(this)"><!--\n --> <input type=button name=set disabled style='width:32%' value='update tiddlers' \n onclick="tiddlertweaker.settiddlers(this)"></nobr><!--\n --></div><!--\n--></td></tr></table><!--\n--></form><span id="TiddlerTweaker_stats" style="display:none"></span></html><script>\nwindow.tiddlertweaker = {\n\n init: // load tiddler titles into multi-select listbox\n function(form,sortby) { \n while (form.list.options[0]) form.list.options[0]=null; // empty current list content\n var tids=store.getTiddlers(sortby);\n if (sortby=="size")\n tids.sort(function(a,b) {return a.text.length < b.text.length ? -1 : (a.text.length == b.text.length ? 0 : +1);});\n for (i=0; i<tids.length; i++) {\n var label=tids[i].title; var value=tids[i].title;\n if (sortby=="modified") {\n label=tids[tids.length-i-1].modified.formatString("YY.0MM.0DD 0hh:0mm ")+tids[tids.length-i-1].title;\n value=tids[tids.length-i-1].title;\n }\n if (sortby=="size") label="["+tids[i].text.length+"] "+label;\n form.list.options[form.list.length]=new Option(label,value,false,false);\n }\n form.title.value=form.who.value=form.tags.value="";\n form.cm.value=form.cd.value=form.cy.value=form.ch.value=form.cn.value="";\n form.mm.value=form.md.value=form.my.value=form.mh.value=form.mn.value="";\n form.stats.disabled=form.set.disabled=form.del.disabled=form.display.disabled=true;\n form.settitle.disabled=false;\n },\n\n selecttiddlers: // enable/disable tweaker fields based on number of items selected\n function(here) { \n // count how many tiddlers are selected\n var list=here.form.list; var c=0; for (i=0;i<list.length;i++) if (list.options[i].selected) c++;\n if (c>1) here.form.title.disabled=true;\n if (c>1) here.form.settitle.checked=false;\n here.form.set.disabled=(c==0);\n here.form.del.disabled=(c==0);\n here.form.display.disabled=(c==0);\n here.form.settitle.disabled=(c>1);\n here.form.stats.disabled=(c==0);\n var msg=(c==0)?'select tiddlers:':(c+' tiddler'+(c!=1?'s':'')+' selected');\n here.previousSibling.firstChild.innerHTML=msg;\n },\n\n setfields: // set tweaker edit fields from first selected tiddler\n function(here) {\n var form=here.form;\n if (!here.value.length) {\n form.title.value=form.who.value=form.tags.value="";\n form.cm.value=form.cd.value=form.cy.value=form.ch.value=form.cn.value="";\n form.mm.value=form.md.value=form.my.value=form.mh.value=form.mn.value="";\n return;\n }\n var tid=store.getTiddler(here.value); if (!tid) return;\n form.title.value=tid.title;\n form.who.value=tid.modifier;\n form.tags.value=tid.tags.join(' ');\n var c=tid.created; var m=tid.modified;\n form.cm.value=c.getMonth()+1;\n form.cd.value=c.getDate();\n form.cy.value=c.getFullYear();\n form.ch.value=c.getHours();\n form.cn.value=c.getMinutes();\n form.mm.value=m.getMonth()+1;\n form.md.value=m.getDate();\n form.my.value=m.getFullYear();\n form.mh.value=m.getHours();\n form.mn.value=m.getMinutes();\n },\n\n settiddlers: \n function(here) {\n var form=here.form; var list=form.list; var tids=[];\n for (i=0;i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);\n if (!tids.length) { alert("please select at least one tiddler"); return; }\n var cdate=new Date(form.cy.value,form.cm.value-1,form.cd.value,form.ch.value,form.cn.value);\n var mdate=new Date(form.my.value,form.mm.value-1,form.md.value,form.mh.value,form.mn.value);\n if (tids.length>1 && !confirm("Are you sure you want to update these tiddlers:\sn\sn"+tids.join(', '))) return;\n for (t=0;t<tids.length;t++) {\n var tid=store.getTiddler(tids[t]); if (!tid) continue;\n var title=!form.settitle.checked?tid.title:form.title.value;\n var who=!form.setwho.checked?tid.modifier:form.who.value;\n var tags=tid.tags\n if (form.settags.checked) { \n var intags=form.tags.value.readBracketedList();\n var addtags=[]; var deltags=[]; var reptags=[];\n for (i=0;i<intags.length;i++) {\n if (intags[i].substr(0,1)=='+')\n addtags.push(intags[i].substr(1));\n else if (intags[i].substr(0,1)=='-')\n deltags.push(intags[i].substr(1));\n else\n reptags.push(intags[i]);\n }\n if (reptags.length)\n tags=reptags;\n if (addtags.length)\n tags=Array.concat(tags,addtags);\n if (deltags.length)\n for (i=0;i<deltags.length;i++)\n { var pos=tags.indexOf(deltags[i]); if (pos!=-1) tags.splice(pos,1); }\n// DEBUG alert("original tags="+tid.tags+"\sn"+"reptags="+reptags+"\sn"+"addtags="+addtags+"\sn"+"deltags="+deltags+"\sn"+"final tags="+tags+"\sn");\n }\n if (!form.setcdate.checked) cdate=tid.created;\n if (!form.setmdate.checked) mdate=tid.modified;\n store.saveTiddler(tid.title,title,tid.text,who,mdate,tags,tid.fields);\n if (form.setcdate.checked) tid.assign(null,null,null,null,null,cdate); // set create date\n }\n this.init(form,form.sortby.value);\n },\n\n displaytiddlers: \n function(here) {\n var form=here.form; var list=form.list; var tids=[];\n for (i=0; i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);\n if (!tids.length) { alert("please select at least one tiddler"); return; }\n story.displayTiddlers(story.findContainingTiddler(form),tids)\n },\n\n deltiddlers: \n function(here) {\n var form=here.form; var list=form.list; var tids=[];\n for (i=0;i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);\n if (!tids.length) { alert("please select at least one tiddler"); return; }\n if (!confirm("Are you sure you want to delete these tiddlers:\sn\sn"+tids.join(', '))) return;\n for (t=0;t<tids.length;t++) {\n var tid=store.getTiddler(tids[t]); if (!tid) continue;\n if (tid.tags.contains("systemConfig"))\n if (!confirm("'"+tid.title+"' is tagged with 'systemConfig'.\sn\snRemoving this tiddler may cause unexpected results. Are you sure?"))\n continue;\n store.removeTiddler(tid.title);\n }\n this.init(form,form.sortby.value);\n },\n\n stats: \n function(here) {\n var form=here.form; var list=form.list; var tids=[]; var out=''; var tot=0;\n var target=document.getElementById("TiddlerTweaker_stats");\n for (i=0;i<list.length;i++) if (list.options[i].selected) tids.push(list.options[i].value);\n if (!tids.length) { alert("please select at least one tiddler"); return; }\n for (t=0;t<tids.length;t++) {\n var tid=store.getTiddler(tids[t]); if (!tid) continue;\n out+='[['+tid.title+']] '+tid.text.length+'\sn'; tot+=tid.text.length;\n }\n var avg=tot/tids.length;\n out=tot+' bytes in '+tids.length+' selected tiddlers ('+avg+' bytes/tiddler)\sn<<<\sn'+out+'<<<\sn';\n removeChildren(target);\n target.innerHTML="<hr><font size=-2><a href='javascript:;' style='float:right' onclick='this.parentNode.parentNode.style.display=\s"none\s"'>close</a></font>";\n wikify(out,target);\n target.style.display="block";\n }\n}\n// get THIS form...\nvar here=place.lastChild.firstChild;\n// tweaker might be wrappered in a surrounding form (e.g., TidIDE) , so...\nwhile(here && here.nodeName.toLowerCase()!="form") here=here.parentNode; // find containing form\n// initialize tweaker controls\ntiddlertweaker.init(here,here.sortby.value);\n</script>}}}
/***\n\n|Name|ToggleSideBarMacro|\n|Created by|SaqImtiaz|\n|Location|http://tw.lewcid.org/#ToggleSideBarMacro|\n|Version|1.0|\n|Requires|~TW2.x|\n!Description:\nProvides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.\n\n!Demo\n<<toggleSideBar "Toggle Sidebar">>\n\n!Usage:\n{{{<<toggleSideBar>>}}} <<toggleSideBar>>\nadditional options:\n{{{<<toggleSideBar label tooltip show/hide>>}}} where:\nlabel = custom label for the button,\ntooltip = custom tooltip for the button,\nshow/hide = use one or the other, determines whether the sidebar is shown at first or not.\n(default is to show the sidebar)\n\nYou can add it to your tiddler toolbar, your MainMenu, or where you like really.\nIf you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:\n{{{ .HideSideBarButton {float:right;} }}}\n\n!History\n*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour. \n*20-07-06: version 0.11\n*27-04-06: version 0.1: working.\n\n!Code\n***/\n//{{{\nconfig.macros.toggleSideBar={};\n\nconfig.macros.toggleSideBar.settings={\n styleHide : "#sidebar { display: none;}\sn"+"#contentWrapper #displayArea { margin-right: 1em;}\sn"+"",\n styleShow : " ",\n arrow1: "Webpage by Skye",\n arrow2: "Webpage by Skye"\n};\n\nconfig.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)\n{\n var tooltip= params[1]||'toggle sidebar';\n var mode = (params[2] && params[2]=="hide")? "hide":"show";\n var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;\n var label= (params[0]&¶ms[0]!='.')?params[0]+" "+arrow:arrow;\n var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");\n if (mode == "hide")\n { \n (document.getElementById("sidebar")).setAttribute("toggle","hide");\n setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");\n }\n};\n\nconfig.macros.toggleSideBar.onToggleSideBar = function(){\n var sidebar = document.getElementById("sidebar");\n var settings = config.macros.toggleSideBar.settings;\n if (sidebar.getAttribute("toggle")=='hide')\n {\n setStylesheet(settings.styleShow,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","show");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);\n }\n else\n { \n setStylesheet(settings.styleHide,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","hide");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);\n }\n\n return false;\n}\n\nsetStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\sn","ToggleSideBarButtonStyles");\n\n//}}}
/***\n| Name|ToggleTagPlugin|\n| Description|Makes a checkbox which toggles a tag in a tiddler|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://tiddlyspot.com/mptw/#ToggleTagMacro|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Usage\n{{{<<toggleTag }}}//{{{TagName TiddlerName LabelText}}}//{{{>>}}}\n* TagName - the tag to be toggled, default value "checked"\n* TiddlerName - the tiddler to toggle the tag in, default value the current tiddler\n* LabelText - the text (gets wikified) to put next to the check box, default value is '{{{[[TagName]]}}}' or '{{{[[TagName]] [[TiddlerName]]}}}'\n(If a parameter is '.' then the default will be used)\n\nExamples:\n\n|Code|Description|Example|h\n|{{{<<toggleTag>>}}}|Toggles the default tag (checked) in this tiddler|<<toggleTag>>|\n|{{{<<toggleTag TagName>>}}}|Toggles the TagName tag in this tiddler|<<toggleTag TagName>>|\n|{{{<<toggleTag TagName TiddlerName>>}}}|Toggles the TagName tag in the TiddlerName tiddler|<<toggleTag TagName TiddlerName>>|\n|{{{<<toggleTag TagName TiddlerName 'click me'>>}}}|Same but with custom label|<<toggleTag TagName TiddlerName 'click me'>>|\n|{{{<<toggleTag . . 'click me'>>}}}|dot means use default value|<<toggleTag . . 'click me'>>|\nNotes:\n* If TiddlerName doesn't exist it will be silently created\n* Set label to '-' to specify no label\n* See also http://mgtd-alpha.tiddlyspot.com/#ToggleTag2\n\n!Known issues\n* Doesn't smoothly handle the case where you toggle a tag in a tiddler that is current open for editing\n\n***/\n//{{{\n\nmerge(config.macros,{\n\n toggleTag: {\n\n doRefreshAll: true,\n createIfRequired: true,\n shortLabel: "[[%0]]",\n longLabel: "[[%0]] [[%1]]",\n\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n var tag = (params[0] && params[0] != '.') ? params[0] : "checked";\n var title = (params[1] && params[1] != '.') ? params[1] : tiddler.title;\n var defaultLabel = (title == tiddler.title ? this.shortLabel : this.longLabel);\n var label = (params[2] && params[2] != '.') ? params[2] : defaultLabel;\n label = (label == '-' ? '' : label);\n var theTiddler = title == tiddler.title ? tiddler : store.getTiddler(title);\n var cb = createTiddlyCheckbox(place, label.format([tag,title]), theTiddler && theTiddler.isTagged(tag), function(e) {\n if (!store.tiddlerExists(title)) {\n if (config.macros.toggleTag.createIfRequired) {\n var content = store.getTiddlerText(title); // just in case it's a shadow\n store.saveTiddler(title,title,content?content:"",config.options.txtUserName,new Date(),null);\n }\n else \n return false;\n }\n store.setTiddlerTag(title,this.checked,tag);\n return true;\n });\n }\n }\n});\n\n//}}}\n\n
!U-processo\n[>img[uprocess.jpg]]\nEsta processo seja bem novo e em principal é um desenvolvimento mas avançado do [[Cenários Futuros]].\n\nNesta variação temos trés fases -\n<<<\n''Sentindo'' - onde usamos nosso tempo para reconhecer a situação real, não só a nivel intellectual, tambem usamos nossos sensos mas profundo para "sentir" que significa esta situação. Neste fase vamos-\n*pesquisar informação relevante nossa tarefa e compartilhar-lhe usando as ferramentas do internet dedicado este estudo\n*cada pessoa manterá um jornal de aprendizagem, para documentar e compartilhar seus novas ideias, sentimentos, decisões e aprendizagems.\n*buscar informações afora a internet, que será util por a tema da pesquisa. Por nós, um fonte importante sera a ensinamentos do Mestre Gabriel e as experiencas e historias dos Mestres Antiguas. Aqui, tambem podemos discutir as resultados de nossos estudos com amigos, familia, collegas.\n''Integrando'' - um tempo para cada pessoa integrará a informação nova em seu ser. Um atividade central neste fase será um "retiro" onde o equipe podem passar dois dias ajuntos buscando etende a informção e buscando e criando novas possibilidades. Neste fase será importante para não tomar decisões e não só apresentar e defender nossa solução favorita. Isso será o fase de criatividade, e a criação de possibilidades e opções. Neste oficina podomes gerar as novas historias que giará nossos futuros.\n\n''Realizando'' - agora será tempo formará grupos de trabalho para detalhar e planejar as ações, atividades que vamos implantar no futuro. Tambem será tempo preparará o apressntação dos estudos por a irmadade of UDV. Esta apresentação será na forma de uma oficina/seminario (dois dias ?) aberta a todas os socios do UDV. \n<<<
!UniGaia-Brasil\n\nUniGaia-Brasil é a programa de educação em temas ligadas a Permacultura, apresentada por a Instituto de Permacultura ~Cerrado-Pantanal em parçiera com a [[Gaia University International|www.gaiauniversity.org]]. Ainda estos curso não são reconhecidas pelo MEC em Brasil.\n\nUniGaia-Brasil esta administrada desde o site do http://www.universidadegaia-brasil.org\n
<!--{{{-->\n<!--- http://mptw.tiddlyspot.com/#MptwViewTemplate ($Rev: 1830 $) --->\n\n<div class='toolbar'>\n <span macro="showWhenTagged systemConfig">\n <span macro="toggleTag systemConfigDisable . '[[disable|systemConfigDisable]]'"></span>\n </span>\n <span style="padding:1em;"></span>\n <span macro='toolbar closeTiddler closeOthers +editTiddler deleteTiddler > fields syncing permalink references jump'></span> <span macro='newHere label:"new here"'></span>\n <span macro='newJournalHere {{config.mptwJournalFormat?config.mptwJournalFormat:"MM/0DD/YY"}}'></span>\n</div>\n\n<div class="tagglyTagged" macro="tags"></div>\n\n<div class='titleContainer'>\n <span macro="miniTag"></span>\n</div>\n\n<div macro="showWhenExists ViewPanelTemplate">[[ViewPanelTemplate]]</div>\n\n<div macro="hideWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')">\n <div class='viewer' macro='view text wikified'></div>\n</div>\n<div macro="showWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')">\n <div class='viewer'><pre macro='view text'></pre></div>\n</div>\n\n<div macro="showWhenExists ViewDashboardTemplate">[[ViewDashboardTemplate]]</div>\n\n<div class="tagglyTagging" macro="tagglyTagging"></div>\n\n<!--}}}-->\n
/***\n|''Name:''|XHTML10Plugin|\n|''Version:''|1.0.1 (2006-09-16)|\n|''Source:''|http://tiddlywiki.abego-software.de/#XHTML10Plugin|\n|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|\n|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|\n|''Copyright:''|© 2005-2006 [[abego Software|http://www.abego-software.de]]|\n|''~CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.5.0.2 or better; Internet Explorer 6.0|\n\nMake your ~TiddlyWiki XHTML 1.0 compliant format.\n\nOnce the plugin is installed the existing tiddlers of that TiddlyWiki are automatically converted to the new (XHTML 1.0 compliant) format on the first save. After that all changes are stored in the XHTML format.\n\n!Source Code\n***/\n//{{{\n// Ensure the Plugin is only installed once.\n//\nif (!version.extensions.XHTML10Plugin) {\n\nif (version.major < 2 || (version.major == 2 && version.minor < 1)) {\n (function() {\n var s = "Use TiddlyWiki 2.1 or better to run the XHTML10Plugin.";\n alert(s);\n throw s;\n })();\n}\n\nversion.extensions.XHTML10Plugin = {\n major: 1, minor: 0, revision: 1,\n date: new Date(2006, 8, 16),\n source: "http://tiddlywiki.abego-software.de/#XHTML10Plugin",\n licence: "[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",\n copyright: "Copyright (c) abego Software GmbH, 2005-2006 (www.abego-software.de)",\n};\n\n// Ensure the global abego namespace is set up.\nif (!window.abego) window.abego = {};\n\n\n//--------------------------------\n// XHTML10Saver (inherits from SaverBase)\n\nabego.XHTML10Saver = function() {};\n\nabego.XHTML10Saver.prototype = new SaverBase();\n\nabego.XHTML10Saver.prototype.externalizeTiddler = function(store, tiddler) {\n try {\n var s = '';\n store.forEachField(tiddler, \n function(tiddler, fieldName, value) {\n // don't store stuff from the temp namespace\n if (!fieldName.match(/^temp\s./)) {\n if (value)\n value = value.htmlEncode();\n s += ['<pre title="',fieldName,'">',value,'</pre>'].join("");\n }\n });\n return ['<div title="',tiddler.title.htmlEncode(),'">',s,'</div>'].join("");\n\n } catch (e) {\n showException(e, config.messages.tiddlerSaveError.format([tiddler.title]));\n return '';\n }\n};\n\nabego.XHTML10Saver.prototype.externalize = function(store) {\n return ["<div class='twXHTML10'>\sn",SaverBase.prototype.externalize.apply(this, arguments),"\sn</div>"].join("");\n};\n\n\n//--------------------------------\n// Overwrite TiddlyWiki.prototype.getSaver to use the XHTML10 format on save\n\nTiddlyWiki.prototype.getSaver = function() {\n if (!this.saver) \n this.saver = new abego.XHTML10Saver();\n return this.saver;\n};\n\n//======================================\n// Install the Loader into the HTML page\n\n(function() {\n // The loader code will be inserted into the PostHead markup block,\n // so it can be executed before tiddlers are loaded. We cannot just put this\n // code into a normal plugin since this "load" code is required to load\n // tiddlers. I.e. this code must be executed before any tiddlers/plugins\n // can be loaded.\n\n var getXHTML10LoaderBlock = function() {\n // The loader code in a big JavaScript string.\n // You may get a non-stringified version of the XHTML10Loader source code at\n // http://tiddlywiki.abego-software.de/archive/XHTML10Plugin/XHTML10Loader.1.0.1.js\n\n XHTML10LoaderCode = \n "if (!window.abego) window.abego = {};\snif (!abego.XHTML10Loader) {\sn\st//-"+\n "-------------------------------\sn\st// abego.XHTML10Loader (inherits from"+\n " LoaderBase)\sn\st\sn\stabego.XHTML10Loader = function() {};\sn\stabego.XHTML10Loa"+\n "der.prototype = new LoaderBase();\sn\st\sn\stabego.XHTML10Loader.prototype.lin"+\n "go = {\sn\st\stunnamedValue: \s"Unnamed value\s",\sn\st\stredefining: \s"Redefining valu"+\n "e of %0\s",\sn\st\stnoXHTML10Format: \s"Storage not in XHTML 1.0 format\s"\sn\st}\sn\st\sn\sta"+\n "bego.XHTML10Loader.prototype.getTitle = function(store, e) {\sn\st\stvar tit"+\n "le = null;\sn\st\stif(e.getAttribute)\sn\st\st\sttitle = e.getAttribute('title');\sn\st\st"+\n "if(!title && e.id) {\st\sn\st\st\stvar lenPrefix = store.idPrefix.length;\sn\st\st\stif "+\n "(e.id.substr(0,lenPrefix) == store.idPrefix)\sn\st\st\st\sttitle = e.id.substr(l"+\n "enPrefix);\sn\st\st}\sn\st\streturn title;\sn\st};\sn\st\sn\stabego.XHTML10Loader.prototype.in"+\n "ternalizeTiddler = function(store, tiddler, title, data) {\sn\st\stvar field"+\n "s = {};\sn\st\stvar elems = data.childNodes;\sn\st\stfor(var i = 0; i < elems.leng"+\n "th; i++) {\sn\st\st\stvar e = elems[i];\sn\st\st\stvar name = e.getAttribute('title');"+\n "\sn\st\st\stif (!name) \sn\st\st\st\stthrow this.lingo.unnamedValue;\sn\st\st\stif (fields[name]"+\n " !== undefined) \sn\st\st\st\stthrow this.lingo.redefining.format([name]);\sn\st\st\stfi"+\n "elds[name] = getNodeText(e.firstChild); \sn\st\st}\sn\st\sn\st\st// Extract (and remov"+\n "e) the standard fields from the extended fields\sn\st\stvar text = fields.te"+\n "xt;\sn\st\stvar modifier = fields.modifier;\sn\st\stvar modified = Date.convertFro"+\n "mYYYYMMDDHHMM(fields.modified);\sn\st\stvar c = fields.created;\sn\st\stvar create"+\n "d = c ? Date.convertFromYYYYMMDDHHMM(c) : modified;\sn\st\stvar tags = field"+\n "s.tags;\sn\st\stdelete fields.modifier;\sn\st\stdelete fields.modified;\sn\st\stdelete f"+\n "ields.created;\sn\st\stdelete fields.tags;\sn\st\stdelete fields.text;\sn\st\stdelete fi"+\n "elds.title;\sn\st\sn\st\sttiddler.assign(title,text,modifier,modified,tags,creat"+\n "ed,fields);\sn\st\st\sn\st\streturn tiddler;\sn\st};\sn\st\sn\stvar findRootNode = function(no"+\n "des) {\sn\st\stif (nodes) {\sn\st\st\st// skip leading text nodes\sn\st\st\stfor (var i = 0;"+\n " i < nodes.length; i++)\sn\st\st\st\stif (nodes[i].nodeType != 3)\sn\st\st\st\st\stbreak;\sn\st\st"+\n "\st\st\st\sn\st\st\stif (i < nodes.length && nodes[i].className == 'twXHTML10')\sn\st\st\st\st"+\n "return nodes[i];\sn\st\st}\sn\st};\sn\st\sn\stabego.XHTML10Loader.prototype.loadTiddlers"+\n " = function(store,nodes) {\sn\st\st// in the twXHMTL10 format all tiddler el"+\n "ements are contained in one enclosing DIV\sn\st\st// that contains the forma"+\n "t information\sn\st\stvar root = findRootNode(nodes)\sn\st\stif (!root) \sn\st\st\stthrow "+\n "this.lingo.noXHTML10Format;\sn\st\streturn LoaderBase.prototype.loadTiddlers"+\n ".apply(this, [store, root.childNodes]);\sn\st};\sn\st\sn\st\sn\st//-------------------"+\n "-------------\sn\st// Hijack the loadFromDiv\sn\st(function() {\sn\st\stvar origTidd"+\n "lyWikiLoadFromDiv = TiddlyWiki.prototype.loadFromDiv;\sn\st\stTiddlyWiki.pro"+\n "totype.loadFromDiv = function(srcID,idPrefix) {\sn\st\st\st// use the XHTML 1."+\n "0 loader when the storearea is in 'twXHTML10' format,\sn\st\st\st// otherwise "+\n "use the default loader\sn\st\st\stvar e = document.getElementById(srcID);\sn\st\st\sti"+\n "f (e && findRootNode(e.childNodes))\sn\st\st\st\stthis.loader = new abego.XHTML1"+\n "0Loader();\sn\st\st\streturn origTiddlyWikiLoadFromDiv.apply(this, arguments);"+\n "\sn\st\st};\sn\st})();\sn}\sn\sn";\n return '<'+'script type="text/javascript">\sn//<![CDATA[\sn'+XHTML10LoaderCode+'\sn//]]>\sn</script'+'>\sn';\n };\n\n var insertLoaderBlock = function() {\n if (!store)\n throw "XHTML10LoaderInstaller must run as a plugin";\n \n var START = "<!--XHMTL10Loader-START-->";\n var END = "<!--XHMTL10Loader-END-->";\n \n var postHeadText = store.getTiddlerText("MarkupPostHead");\n if (postHeadText.getChunk(START, END)) \n return; // already installed\n\n postHeadText += "\sn"+START+getXHTML10LoaderBlock()+END+"\sn";\n var tiddler = store.getTiddler("MarkupPostHead");\n var tags = tiddler ? tiddler.tags : [];\n store.saveTiddler("MarkupPostHead","MarkupPostHead",postHeadText,config.options.txtUserName,new Date(),tags);\n alert("XHTML10Loader installed.\snPlease save and reload your TiddlyWiki to complete the installation. After that your TiddlyWiki will be stored in an XHTML 1.0 compliant format.");\n };\n \n insertLoaderBlock(); \n})();\n\n} // of single install\n\n//}}}\n
Usar os recursos da internet para conhecer mais sobre as questões críticas do nosso tempo: o esgotamento do petróleo e dos recursos materiais (água, solo, biodiversidade, minerais) e a degradação social;
Ajudar a pensar e criar eco-vilas e eco-cidades com interações positivas entre ambas
<<plugins>>
!O Cantarel \n[>img[Cantarell.gif]] O Cantarel é um campo de petroleo enorme na Baja California, Mexico. Ate recente este campo foi abastecendo 13% do consumo de petroleo dos EUA. O governo de Mexico foi recebendo um boa parte de seus receitas de esta campo só. O Cantarel posso o Pico do Petroleo (Hubbart) em meios de 2004. En 2005 a produção caio 20%, e PEMEX recente anuncio que a produção caio outra 25% en 2006. O governo de Mexico esta en caos!! PEMEX informo EUA que ele não vai complir seus contratos en 2007.\n\nAs cientistas são analizando porque a produção ciai tão rapido. Eles esta pensando que o impactos das tecnologias de recuperação dos pozos mas avançados, só tem impacto para demora por oa campo chegar o pico, e depois ele vai ciai mas rapido.
Aprender a usar a exergia (potencial energético) e a emergia (custo energético) para avaliar sistemas de produção e de consumo