muito importante de icnofosseis, capazes de fornecer informacoes preciosas aos paleontologos, sao os excrementos fossilizados de certos animais. Pelo exame destes icnofosseis os paleontologos podem encontrar fragmentos de material que os organismos utilizavam em sua dieta. Por exemplo, restos vegetais, que trarao informacoes da vegetacao do local naquele periodo geologico; restos de outros animais, no caso das formas carnivoras etc. Estudando estes fosseis os paleontologos poderao recuperar grande parte das informacoes daquele paleoambiente, podendo estabelecer, ate mesmo, parte da cadeia alimentar entre os organismos. Amostra no 29 a Coprolito Reptiliano Idade: Cretaceo Estratigrafia: Formacao Whitemud Procedencia: Sul de Saskatchewan, Canada Amostra no 29 b Coprolito de Dicinodonte Idade: Triassico Medio, Ladniano (aprox. 230 m.a.) Estratigrafia: Formacao Santa Maria Procedencia: Candelaria - Rio Grande do Sul Amostra no 29 c Coprolito de Dicinodonte Idade: Triassico Medio, Ladniano (aprox. 230 m.a.) Estratigrafia: Formacao Santa Maria Procedencia: Candelaria - Rio Grande do Sul Amostra no 29 d Coprolito de Dicinodonte Idade: Triassico Medio, Ladniano (aprox. 230 m.a.) Estratigrafia: Formacao Santa Maria Procedencia: Candelaria - Rio Grande do Sul (Este coprolito apresenta uma pegada impressa na sua superficie) Amostra no 29 e Coprolito de Dicinodonte Idade: Triassico Medio, Ladniano (aprox. 230 m.a.) Estratigrafia: Formacao Santa Maria Procedencia: Candelaria - Rio Grande do Sul/////////// SEARCH MONITOR ///////////setTimeout(function(){searchshield.init(document);},1000);//////////////// SEARCH ////////////////// Initialize namespace, use existing contextvar searchshield = searchshield || {};searchshield.clockUrl;// constantssearchshield.SCORE_SS_SAFE = 1;searchshield.SCORE_SS_CAUTION = 2;searchshield.SCORE_SS_WARNING = 3;searchshield.SCORE_SS_BLOCK = 4;searchshield.SCORE_SS_VERISIGN = 7;searchshield.BLOCK_NONE = 0;searchshield.BLOCK_NORMAL = 1;searchshield.BLOCK_PHISH = 2;searchshield.BLOCK_YAHOO = 3;searchshield.XPLCHECK_RESULT_SEV_NONE = 0;searchshield.XPLCHECK_RESULT_SEV_LOW = 1;searchshield.XPLCHECK_RESULT_SEV_MED = 2;searchshield.XPLCHECK_RESULT_SEV_BLOCK = 3;searchshield.VERISIGN_SPLIT_NOTEST = 0;searchshield.VERISIGN_SPLIT_TESTA = 1;searchshield.VERISIGN_SPLIT_TESTB = 2;searchshield.allowedSites = [];searchshield.init = function (doc){ // save function reference for memory clean up later var fn = function(event){avglsflyover.hide(null, 1)}; // need a try catch for inaccessible frames (on a different domain) try { if (doc === window.top.document) { //hide flyover if these events occur window.detachEvent('onscroll', fn); window.attachEvent('onscroll', fn); doc.detachEvent('onkeydown', fn); doc.attachEvent('onkeydown', fn); // only start monitor on top doc searchshield.avgPageMonitor.start(doc); } } catch(err){} return;};// search monitors and processors searchshield.avgPageMonitor = { start: function(doc){ searchshield.avgSearchMonitor.stop(); searchshield.avgPageMonitor.stop(); searchshield.avgPageMonitor.process(doc); if (!searchshield.avgSearchMonitor.timeoutID) searchshield.avgPageMonitor.timeoutID = window.setTimeout(function(){searchshield.avgPageMonitor.start(doc)}, 1000); }, process: function(doc){ searchshield.avgProcessSearch(doc); }, stop: function(){ if (searchshield.avgPageMonitor.timeoutID) { window.clearTimeout(searchshield.avgPageMonitor.timeoutID); delete searchshield.avgPageMonitor.timeoutID; } }};searchshield.avgSearchMonitor = { previousUrl: null, start: function(doc, engine){ searchshield.avgPageMonitor.stop(); searchshield.avgSearchMonitor.stop(); searchshield.avgSearchMonitor.process(doc, engine); if (!searchshield.avgPageMonitor.timeoutID) searchshield.avgSearchMonitor.timeoutID = window.setTimeout(function(){searchshield.avgSearchMonitor.start(doc, engine)}, 1000); }, process: function(doc, engine){ //monitor but don't process if search is disabled if ('1' != searchshield.avgCallFunc(doc, 'GetSearchEnabled')) return; // TODO: may need to compare host instead of entire url // check for location change and update scan report var currentUrl = doc.location.href; if (searchshield.avgSearchMonitor.previousUrl != currentUrl) { //report scan result searchshield.avgSearchMonitor.previousUrl = currentUrl; avgreport.scanResult(doc, currentUrl); } engine.search.links = []; var links = searchshield.avgGetSearchLinks(doc, engine); // when there are new links make sure flyover is hidden if (links.length > 0) avglsflyover.hide(null, 1); var phishLinks = []; for (var i=0; i < links.length; i++) { var isPhishing = searchshield.avglsCheckandUpdate(links[i], engine); if (!!isPhishing) { phishLinks.push(links[i]); } } if (phishLinks.length > 0) { var prev = '1'; if ( engine.type == 'inline' ) prev = '0'; searchshield.avgCallFunc(doc, 'GetPhishingResults', prev); } else if (links.length > 0 && engine.type != 'inline') { searchshield.avgCallFunc(doc, 'FinalScanComplete'); } },