<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4421047768738780888</id><updated>2024-10-06T22:54:39.835-07:00</updated><category term="ferramenta"/><category term="articoli per mobili"/><category term="desing"/><category term="finestre  legno"/><category term="porte"/><category term="finiture arredo"/><category term="maniglie antiche"/><category term="maniglie storia"/><category term="metalli"/><category term="portoni antichi"/><category term="portoni legno"/><category term="portoni storia"/><title type='text'>Articoli ferramenta</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-2752063683565488894</id><published>2013-09-07T00:27:00.002-07:00</published><updated>2013-09-07T00:28:05.983-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="articoli per mobili"/><category scheme="http://www.blogger.com/atom/ns#" term="desing"/><title type='text'>Banco falegname, table carpenter, Tabelle Schreiner</title><content type='html'>Super vendita banco falegname,&lt;br /&gt;
restaurato,&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Super&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;sale&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;bench&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;carpenter,&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;restored&lt;/span&gt;&lt;span class=&quot;&quot;&gt;,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;de&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Super Sale&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Bank&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Zimmermann,&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;de&quot;&gt;&lt;span class=&quot;hps&quot;&gt;restauriert,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://www.hobbyferramenta.weebly.com/&quot; target=&quot;_blank&quot;&gt;desing home&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgrLXV0SvGaL53Tz8dcxSw0XDLSNEBui4LpMlKLmmS-e5fxv81LZCgblvE5g4ljq7NvBlQecBQk6G9MTmuoUwXjxtKHRUGUqPd2ARD5Q5x7H7pesxH0FyJeK1EZFXF9skAjse5bWOt5aYT/s1600/banco+falegname.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgrLXV0SvGaL53Tz8dcxSw0XDLSNEBui4LpMlKLmmS-e5fxv81LZCgblvE5g4ljq7NvBlQecBQk6G9MTmuoUwXjxtKHRUGUqPd2ARD5Q5x7H7pesxH0FyJeK1EZFXF9skAjse5bWOt5aYT/s1600/banco+falegname.JPG&quot; height=&quot;300&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Su richiesta, informazioni sul restauro&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Upon request, information&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;on the restoration&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;de&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Auf Wunsch&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Informationen über die&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Restaurierung&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/2752063683565488894/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2013/09/banco-falegname-table-carpenter-tabelle.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/2752063683565488894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/2752063683565488894'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2013/09/banco-falegname-table-carpenter-tabelle.html' title='Banco falegname, table carpenter, Tabelle Schreiner'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgrLXV0SvGaL53Tz8dcxSw0XDLSNEBui4LpMlKLmmS-e5fxv81LZCgblvE5g4ljq7NvBlQecBQk6G9MTmuoUwXjxtKHRUGUqPd2ARD5Q5x7H7pesxH0FyJeK1EZFXF9skAjse5bWOt5aYT/s72-c/banco+falegname.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-4254234178381100155</id><published>2013-03-24T08:51:00.004-07:00</published><updated>2013-03-24T08:51:50.379-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="maniglie antiche"/><category scheme="http://www.blogger.com/atom/ns#" term="maniglie storia"/><category scheme="http://www.blogger.com/atom/ns#" term="portoni antichi"/><category scheme="http://www.blogger.com/atom/ns#" term="portoni legno"/><category scheme="http://www.blogger.com/atom/ns#" term="portoni storia"/><title type='text'>Copia di una storica maniglia- Copy of an old handle - Копия старой ручкой</title><content type='html'>Una decina di anni fà, era l&#39;anno 2000, abbandonata, in una fonderia, ho trovato&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVOYHYxjeOtGa0PxVhoo03FjjBg1KzTQ2oq7k5ylzqPMsa1zf-7DwKtyqHepw6dG1Hzgd7-61NQUW_1RxYxhvwjpOPsrHDSnF_llAttwUABhFbZ7HbS1oAOPdOm1PdH48ZIcB662l6WIOx/s1600/officina-colata_ghisa.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVOYHYxjeOtGa0PxVhoo03FjjBg1KzTQ2oq7k5ylzqPMsa1zf-7DwKtyqHepw6dG1Hzgd7-61NQUW_1RxYxhvwjpOPsrHDSnF_llAttwUABhFbZ7HbS1oAOPdOm1PdH48ZIcB662l6WIOx/s1600/officina-colata_ghisa.JPG&quot; height=&quot;175&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;un impugnatura di una grande &lt;a href=&quot;http://www.hobbyferramenta.weebly.com/maniglione%20storico&quot; target=&quot;_blank&quot;&gt;maniglia&lt;/a&gt; per portoni del passato.&lt;br /&gt;
Probabilmente, era già una copia, ma ancora in discrete condizioni.&lt;br /&gt;
Un impugnatura per una maniglia non serve a nulla, sè non ha una placca o una rosetta di fissaggio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nello stesso periodo, forse anche per caso, mi sono imbattuto&amp;nbsp; in una placca,&lt;br /&gt;
di grandi dimensioni,fissata su un portone antico, che faceva il caso mio.&lt;br /&gt;
La placca è molto sottile&amp;nbsp; prodotta da una lama di ottone, perciò ho pensato&lt;br /&gt;
di aumentare lo spessore e fondere.&lt;br /&gt;
&lt;br /&gt;
Col aiuto di un modellista, abbiamo realizzato il modello e fusa&lt;br /&gt;
&lt;br /&gt;
La maniglia, messa in esposizione presso la &lt;a href=&quot;http://www.hobbyferramenta.weebly.com/&quot; target=&quot;_blank&quot;&gt;ferramenta famigliare&lt;/a&gt;, ha attirato l&#39;attenzione&lt;br /&gt;
di una signora, alla quale la maniglia piaceva, ma desiderava la stessa con rosetta.&lt;br /&gt;
&lt;br /&gt;
Contattai il modellista e dopo alcuni tentativi, siamo riusciti a individuare il modello,&lt;br /&gt;
che soddisfava tutti.&lt;br /&gt;
&lt;br /&gt;
Caratteristiche per produrre una maniglia in ottone.&lt;br /&gt;
&lt;br /&gt;
La prima cosa, da fare è produrre le anime in sabbia per il quadro centrale da 8 mm.&lt;br /&gt;
&lt;br /&gt;
Poi passiamo nella parte fonderia,&amp;nbsp; veranno prodotte le impronte dello stampo e&lt;br /&gt;
&amp;nbsp;versato al interno il metallo&amp;nbsp; fuso.&lt;br /&gt;
&lt;br /&gt;
La parte successiva è&amp;nbsp; impegnativa, sgrezzatura iniziale, limatura delle parti di metallo in&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fioOhtOHqetRH3XhTGq6nGoJFswztzEoK49u0N2mkQv9oK691RR3lcwmc-pbJGQVURBdq5XfU3Ko9ZtuO5nSFC-9VZYt15ska8lnFCF0zp2E9BtdvoY866b-LHVLiD_TSLLoDjddfTz5/s1600/1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1fioOhtOHqetRH3XhTGq6nGoJFswztzEoK49u0N2mkQv9oK691RR3lcwmc-pbJGQVURBdq5XfU3Ko9ZtuO5nSFC-9VZYt15ska8lnFCF0zp2E9BtdvoY866b-LHVLiD_TSLLoDjddfTz5/s1600/1.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;eccesso con eliminazione del metallo sulla mezzaria, foratura -dove richiesta e filettatura&lt;br /&gt;
per la sistemazione del grano di blocco maniglia-quadro.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ora si passa alla pulizia finale&lt;br /&gt;
&lt;br /&gt;
Il metallo ha un infinita di punti e di striscie superficiali, che devono essere completamente&lt;br /&gt;
rimosse per ottenere una superficie a specchio.&lt;br /&gt;
La fusione, sbavatura e lucidatura sono 3 processi importantissimi per raggiungere&lt;br /&gt;
alta qualità della maniglia.&lt;br /&gt;
Notiamo subito, sè un processo produttivo non è stato rispettato e seguito nei minimi dettagli.&lt;br /&gt;
&lt;br /&gt;


&lt;h3 class=&quot;western&quot; style=&quot;background: #ffffff;&quot;&gt;
&lt;span style=&quot;font-family: Engravers MT, serif;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;&lt;span style=&quot;color: #ff3333;&quot;&gt;&lt;span style=&quot;font-weight: medium;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb6O3DDpmZOPlhCHcXfTWfrhGOydZjtzCEA6Ccpw23VYctExwsNkYGIGvb5bVckvm0anxLI9NsJZQmPNY2h1qZNMPwbDFt2T_fVehSBia86qb7TyJVTtlrzLnSAK-YgwrCyvG38agi76KA/s1600/pulizia.JPG&quot; height=&quot;400&quot; width=&quot;300&quot; /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;Peso della maniglia impugnatura e placca&amp;nbsp; grammi 1120, completa grammi&amp;nbsp; 2240&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnpXBELRjki0kfSd0FivaJsYor-mO5Vt0vVFdhLOveWDqetMlUxyXyxedlL_5XjPsOKxp00F4Tzl4m1Q89tZmkwCDhL9OFZaUloe33KdkjdYunitkFngncG6DsCC2cOdgJVQz9WpW5ga0f/s1600/bandiera_inglese.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnpXBELRjki0kfSd0FivaJsYor-mO5Vt0vVFdhLOveWDqetMlUxyXyxedlL_5XjPsOKxp00F4Tzl4m1Q89tZmkwCDhL9OFZaUloe33KdkjdYunitkFngncG6DsCC2cOdgJVQz9WpW5ga0f/s1600/bandiera_inglese.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;A decade&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;ago,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;it was the year&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;2000,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;abandoned&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in a foundry&lt;/span&gt;&lt;span class=&quot;&quot;&gt;, I found&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;&lt;a href=&quot;http://www.hobbyferramenta.weebly.com/&quot; target=&quot;_blank&quot;&gt;handle&lt;/a&gt; of a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;large handle&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;for doors&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of the past&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;May even have&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a copy, but&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;still&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in good condition.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;A&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;handle to&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;handle&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;is useless&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;itself has&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a plate or&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a rosette&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;fixing&lt;/span&gt;&lt;span class=&quot;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhawwFkV3ZxxLF4aLiSH7c97b6IUzDwA9OaaF72m28OXH4obTX6SQILO5LuMzkcfml9Ixi_DOXzYvdws3lJEVz5GfMH-lwABDyC-Hylb5joBxKkDa5JKvJMn4c-5L2AYxYtQpkc-7GZX3r/s1600/2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhawwFkV3ZxxLF4aLiSH7c97b6IUzDwA9OaaF72m28OXH4obTX6SQILO5LuMzkcfml9Ixi_DOXzYvdws3lJEVz5GfMH-lwABDyC-Hylb5joBxKkDa5JKvJMn4c-5L2AYxYtQpkc-7GZX3r/s1600/2.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;At the same time&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;perhaps&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;by chance, I&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;came across a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;plaque,&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;large&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;fixed to a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;gate of the old&lt;/span&gt;&lt;span&gt;, which was&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;my case.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;The plate is&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;produced by a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;very thin&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;blade&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;brass&lt;/span&gt;&lt;span&gt;, so I thought&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;to increase the thickness&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;melt&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;With the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;help of a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;modeller,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;we&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;developed the model&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and merged&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;The handle is&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;put&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;on display at&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the hardware&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;family&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;has attracted the attention&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;of a woman,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to which&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the handle&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;like it, but&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;wanted&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the same&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;rosette.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;I contacted the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;modeller and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;after a few attempts&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;we were able to&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;identify&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the model,&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;that&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;found to meet all&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Characteristics&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to produce&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;brass handle&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;The first thing&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to do is to&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;produce the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;sand cores&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the center console&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;8 mm.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Then we go&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;foundry&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;messages will be&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;produced&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;fingerprints&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of the mold and&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;paid to the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;internal&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;molten metal.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;The next part&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;is tough,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;sgrezzatura&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;initial&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;filings&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of metal parts&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;removal of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;excess&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;metal on the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;center line&lt;/span&gt;&lt;span class=&quot;&quot;&gt;, drilling&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;thread&lt;/span&gt;&lt;span class=&quot;atn&quot;&gt;-&lt;/span&gt;&lt;span&gt;where required&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;for the accommodation&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;locking dowel&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;handle&lt;/span&gt;&lt;span class=&quot;atn&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;&quot;&gt;framework&lt;/span&gt;&lt;span class=&quot;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Now we move on&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;final cleaning&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;The metal&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;has&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;an&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;infinite number of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;points&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;surface&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;strips&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;which must&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;be&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;fully&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;removed&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to obtain&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a mirror surface&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;The merger&lt;/span&gt;&lt;span&gt;, deburring and polishing&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;processes&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;are 3&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;very important&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to achieve&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;high&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;quality&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of the handle&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;We note immediately&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;itself&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a production process&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;was not respected&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and followed&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in detail&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisiOXn1DSKb_ltP6xdMKhy3tQxyi7nWJ_gLzZyQvZ7OyFCGbqZtEVD3kSPhWdo6qbXPeGQCB_oWMaoB0go10MoVuam0qZVl71edTceIiY27fQlSlYAuxYnFykn9dCLpxSX1hqrE5tBY3kY/s1600/pla3.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisiOXn1DSKb_ltP6xdMKhy3tQxyi7nWJ_gLzZyQvZ7OyFCGbqZtEVD3kSPhWdo6qbXPeGQCB_oWMaoB0go10MoVuam0qZVl71edTceIiY27fQlSlYAuxYnFykn9dCLpxSX1hqrE5tBY3kY/s1600/pla3.JPG&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc3HEJcAlk_xg5-_CkvNLfWOluVN3J4jH1D_372qTuh646HziJqlkBc1kDpxznhlks2PnP2NOHwE_wVAhif2-4NiNCry_-Gs4o0NUij1P3g7JrVheWBG0-9TZ_HGW-bP26VdA59HXvDtbs/s1600/Bandiera_russa.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc3HEJcAlk_xg5-_CkvNLfWOluVN3J4jH1D_372qTuh646HziJqlkBc1kDpxznhlks2PnP2NOHwE_wVAhif2-4NiNCry_-Gs4o0NUij1P3g7JrVheWBG0-9TZ_HGW-bP26VdA59HXvDtbs/s1600/Bandiera_russa.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;&quot;&gt;Десять лет назад&lt;/span&gt;&lt;span&gt;, это был&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;2000 год&lt;/span&gt;&lt;span&gt;, брошенных&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;в литейном цехе,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;я обнаружил,&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&amp;nbsp;&lt;span class=&quot;&quot;&gt;Ручка&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;большая&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;ручка для&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;двери&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;в прошлое.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Может даже&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;есть копия&lt;/span&gt;&lt;span&gt;, но все еще&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;в хорошем состоянии.&lt;/span&gt;&lt;span class=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;&quot;&gt;Ручка&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;для обработки&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;бесполезно,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;сама по себе имеет&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;пластины или&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;розетки&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;крепления.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDbnJtIb0Dy1f2SAr5V_wX1NBhdjXy32kZFq8e5PIpU-MmiyGUsPQUx6r7r8buW61o4idpoxqZFblUcDR2vL46XHnnCYWUCDB0aIuvEScG5s_oVgQiQ1wiiYTfbbSAGeV3S26867tLKsqO/s1600/z.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDbnJtIb0Dy1f2SAr5V_wX1NBhdjXy32kZFq8e5PIpU-MmiyGUsPQUx6r7r8buW61o4idpoxqZFblUcDR2vL46XHnnCYWUCDB0aIuvEScG5s_oVgQiQ1wiiYTfbbSAGeV3S26867tLKsqO/s1600/z.JPG&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;В то же время&lt;/span&gt;&lt;span&gt;, возможно,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;случайно,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;я наткнулся на&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;доску,&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;большие,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;фиксированные&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;в&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;ворота старого&lt;/span&gt;&lt;span&gt;, который&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;был мой случай.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Пластина&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;производится&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;очень&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;тонким лезвием&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;из латуни,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;поэтому я подумал,&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;для увеличения толщины&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;и&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;расплавиться.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;С помощью&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;модельер&lt;/span&gt;&lt;span class=&quot;&quot;&gt;, мы разработали&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;модель и&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;объединены&lt;/span&gt;&lt;span class=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;&quot;&gt;Ручка&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;выставлены&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;на аппаратном&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;семьи,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;привлекла к себе внимание&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;о женщине&lt;/span&gt;&lt;span&gt;, к которой&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;ручка&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;нравится, но&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;хотелось&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;то же самое с&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;розеткой.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Я связался с&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;модельером&lt;/span&gt;&lt;span&gt;, и после нескольких&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;попыток, мы&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;смогли определить&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;модель,&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt; что&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;нашел&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;для удовлетворения всех&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Характеристики&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;для производства&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;медной&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;ручкой.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Первое, что нужно&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;сделать, это&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;произвести&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;песчаных стержней&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;на&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;центральной&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;консоли&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;до 8 мм.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Тогда мы идем&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;в литейном&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;сообщения&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;будет производиться&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;отпечатки пальцев&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;формы и&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;уделяться&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;внутренним&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;расплавленного металла.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Следующим важным моментом является&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;жестким,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;начальных&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;заявок&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;металлических&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;деталей&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;в&lt;/span&gt;&amp;nbsp; &lt;span class=&quot;hps&quot;&gt;с&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;удалением избытка&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;металла на&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;центральной линии,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;бурение и&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;потоков&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;в&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;случае необходимости&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp; для размещения&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;фиксирующего&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;штифта&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;ручки-&lt;/span&gt;&lt;span&gt;рамки.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Теперь мы&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;переходим к&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;заключительной уборки&lt;/span&gt;&lt;span class=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;&quot;&gt;Металл имеет&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;бесконечное число точек&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;и поверхности&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;полосы, которые&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;должны быть полностью&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt; удаляют для получения&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;зеркальной поверхности.&lt;/span&gt;&lt;span class=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;&quot;&gt;Слияние&lt;/span&gt;&lt;span&gt;, удаление заусенцев&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;и полировки&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;процессов&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;3 очень&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;важно для достижения&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Высокое качество&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;ручки.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Отметим сразу&lt;/span&gt;&lt;span&gt;, сам&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;процесс производства&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;не&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;уважать и соблюдать&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;подробнее&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeme4-o8Akuvx6eHwabX871_qZkQdh4mI74oxph-2px5XDaYtskS9crIFv9Asdi8R6rSV80GufOx3cT4jK0voMzPMsxm6yjAd4QejPh_4SFnJlcC841gpFju2pPbFtKZa8WIPJtmiphLqZ/s1600/y.JPG&quot; height=&quot;300&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/4254234178381100155/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2013/03/copia-di-una-storica-maniglia-copy-of.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/4254234178381100155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/4254234178381100155'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2013/03/copia-di-una-storica-maniglia-copy-of.html' title='Copia di una storica maniglia- Copy of an old handle - Копия старой ручкой'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVOYHYxjeOtGa0PxVhoo03FjjBg1KzTQ2oq7k5ylzqPMsa1zf-7DwKtyqHepw6dG1Hzgd7-61NQUW_1RxYxhvwjpOPsrHDSnF_llAttwUABhFbZ7HbS1oAOPdOm1PdH48ZIcB662l6WIOx/s72-c/officina-colata_ghisa.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Via Giosuè Carducci, 32, 34170 Gorizia GO, Italia</georss:featurename><georss:point>45.9478623 13.62622650000003</georss:point><georss:box>20.425827799999997 -27.68236749999997 71.4698968 54.934820500000029</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-3448504947977985692</id><published>2012-12-10T09:04:00.000-08:00</published><updated>2012-12-10T09:04:24.455-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="finestre  legno"/><category scheme="http://www.blogger.com/atom/ns#" term="porte"/><title type='text'>Spessori alzaporte o finestre    Shims lift up doors or windows   регулировочных прокладок поднимите дверей или окон </title><content type='html'>Problemi con porte e finestre?&lt;br /&gt;
&lt;br /&gt;
Abbiamo&amp;nbsp; due possibilita per regolare porte o finestre in&lt;a href=&quot;http://www.riparacasa.blogspot.com/&quot; target=&quot;_blank&quot;&gt; legno&lt;/a&gt; con cerniere tradizionali Anuba.&lt;br /&gt;
&lt;br /&gt;
Prima possibilita:&lt;br /&gt;
&lt;br /&gt;
girare nella parte alta o bassa la cerniere sul telaio o sulla porta.&lt;br /&gt;
Dipende tutto dalla possibilita di regolazione.&lt;br /&gt;
&lt;br /&gt;
Seconda possibilita:&lt;br /&gt;
&lt;br /&gt;
spessorare le cerniere per alzare la porta, se, tocca per terra o se tocca il telaio in chiusura,&lt;br /&gt;
se è una finestra.&lt;br /&gt;
&lt;br /&gt;
I spessori sono di ottone,&lt;br /&gt;
materiale sogetto a consumo, e, non consuma la cerniera.&lt;br /&gt;
In apertura le finestre o porte non cigolano. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Misure per fineste 8 mm, 9 mm&lt;br /&gt;
&lt;br /&gt;
per porte 10 mm, 11mm, 12 mm, 13 mm, 14 mm&lt;br /&gt;
&lt;br /&gt;
Esistono misure superiori,&amp;nbsp; usate per cerniere portoni ingresso.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA4E5nAgKZrp4kBjmqa3SoYxAPpTQJseZTTxlDB-mygHbpRuwRnOvCOxZE7VjDaS1-96P0wuwoP5MG7BSCD3eY_jlO3dO0TPDUq91MLbI6MoL8dTrGy41TrDe4vmO8kPPIdoldQFjURqHn/s1600/spessori.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA4E5nAgKZrp4kBjmqa3SoYxAPpTQJseZTTxlDB-mygHbpRuwRnOvCOxZE7VjDaS1-96P0wuwoP5MG7BSCD3eY_jlO3dO0TPDUq91MLbI6MoL8dTrGy41TrDe4vmO8kPPIdoldQFjURqHn/s1600/spessori.JPG&quot; height=&quot;640&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb0Vihozg0BNnyMD8fbJwwidGFQpAxhCiiXke9ADlKQaMzZAOa_srXDO-hnMQWxOtygsNheC6MJ9MqKXyg8lnI5sLLSoR0w2lkVY7OTFW56bXXi38ITuKqjDykypxUR9HAIJI0ZV8SQC1v/s1600/bandiera_inglese.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb0Vihozg0BNnyMD8fbJwwidGFQpAxhCiiXke9ADlKQaMzZAOa_srXDO-hnMQWxOtygsNheC6MJ9MqKXyg8lnI5sLLSoR0w2lkVY7OTFW56bXXi38ITuKqjDykypxUR9HAIJI0ZV8SQC1v/s1600/bandiera_inglese.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Problems with&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;windows and doors?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;We have&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;two possibilities&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to adjust&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;doors and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;wooden windows with&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;conventional hinges&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Anuba&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;First&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;possibility:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;run in the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;top or bottom of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;hinges&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;on the frame or&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;on the door.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;It all depends on&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the possibility&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;adjustment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Second chance&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;shimming&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the hinges&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to lift&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the door&lt;/span&gt;, &lt;span class=&quot;hps&quot;&gt;if&lt;/span&gt;, &lt;span class=&quot;hps&quot;&gt;touches&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the ground&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;if it touches the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;frame&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;closure&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;if it is&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a window.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;The&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;spacers&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;are made of brass&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;UNLIMITED PARTNERSHIP&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;material&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;use,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;does not consume&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the zipper.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;In&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;opening&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the windows&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;doors do not&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;squeak&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Windows all&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;measures&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;8 mm, 9&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;mm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;for doors&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;10 mm,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;11 mm&lt;/span&gt;, 12 &lt;span class=&quot;hps&quot;&gt;mm, 13&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;mm, 14&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;mm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;There are&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;larger sizes&lt;/span&gt;&lt;span class=&quot;&quot;&gt;, use&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the zipper&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;entry&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;doors&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_L8WlFphiYL-PfmSszUGYaeYDlP7RXEEwGsjmv-Ay6sS2l5AZbIZ823RuQlLRY-3jSrqbeIqMvD0ILFJlRJcOaxi6jHnRdTPfsQIufMibzuCq4xn8QfJvbrJlOb9quVGtq6jbSYMx_9QM/s1600/Bandiera_russa.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_L8WlFphiYL-PfmSszUGYaeYDlP7RXEEwGsjmv-Ay6sS2l5AZbIZ823RuQlLRY-3jSrqbeIqMvD0ILFJlRJcOaxi6jHnRdTPfsQIufMibzuCq4xn8QfJvbrJlOb9quVGtq6jbSYMx_9QM/s1600/Bandiera_russa.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Problems with&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;windows and doors?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;We have&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;two possibilities&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to adjust&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;doors and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;wooden windows with&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;conventional hinges&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;Anuba&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;First&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;possibility:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;run in the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;top or bottom of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;hinges&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;on the frame or&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;on the door.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;It all depends on&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the possibility&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;adjustment.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Second chance&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;shimming&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the hinges&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to lift&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the door&lt;/span&gt;, &lt;span class=&quot;hps&quot;&gt;if&lt;/span&gt;, &lt;span class=&quot;hps&quot;&gt;touches&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the ground&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;if it touches the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;frame&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;closure&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;if it is&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a window.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;The&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;spacers&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;are made of brass&lt;/span&gt;,&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;UNLIMITED PARTNERSHIP&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;material&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;use,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;does not consume&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the zipper.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;In&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;opening&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the windows&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;doors do not&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;squeak&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Windows all&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;measures&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;8 mm, 9&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;mm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;for doors&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;10 mm,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;11 mm&lt;/span&gt;, 12 &lt;span class=&quot;hps&quot;&gt;mm, 13&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;mm, 14&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;mm&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;There are&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;larger sizes&lt;/span&gt;&lt;span class=&quot;&quot;&gt;, use&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the zipper&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;entry&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;doors&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;ca-pub-7078611829181357&quot;;
/* hobbyferramenta */
google_ad_slot = &quot;9502009925&quot;;
google_ad_width = 728;
google_ad_height = 90;
//&lt;/script&gt;
--&amp;gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/3448504947977985692/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/12/spessori-alzaporte-o-finestre-shims.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/3448504947977985692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/3448504947977985692'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/12/spessori-alzaporte-o-finestre-shims.html' title='Spessori alzaporte o finestre    Shims lift up doors or windows   регулировочных прокладок поднимите дверей или окон '/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA4E5nAgKZrp4kBjmqa3SoYxAPpTQJseZTTxlDB-mygHbpRuwRnOvCOxZE7VjDaS1-96P0wuwoP5MG7BSCD3eY_jlO3dO0TPDUq91MLbI6MoL8dTrGy41TrDe4vmO8kPPIdoldQFjURqHn/s72-c/spessori.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Via Giosuè Carducci, 32, 34170 Gorizia GO, Italia</georss:featurename><georss:point>45.9478623 13.6262265</georss:point><georss:box>45.9464823 13.623759 45.949242299999995 13.628694</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-4637926740692220760</id><published>2012-11-17T08:15:00.000-08:00</published><updated>2012-11-17T08:18:14.614-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ferramenta"/><title type='text'>Negozio classico, và online</title><content type='html'>&lt;script language=&quot;JavaScript&quot; src=&quot;http://vhss-d.oddcast.com/vhost_embed_functions_v2.php?acc=3116142&amp;amp;js=1&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;script language=&quot;JavaScript&quot; type=&quot;text/javascript&quot;&gt;AC_VHost_Embed(3116142,300,400,&#39;&#39;,1,1, 2270968, 0,1,0,&#39;103e269a69612576ad8d2466c30721a2&#39;,9);&lt;/script&gt;





&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmAE606s5lBkBRhDr-vRxtuehEdsHmAvULiOLb_gTTqN5sDhB-TFBuu0ncmECRB-SORAHblEeX1SWXjI_KtncjhdLIVujbgZnHTN5vOPJz8CiOdwM3twbyK89mjtvKkRVwaE3_TN6IPEZ_/s1600/hobby+negozio2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmAE606s5lBkBRhDr-vRxtuehEdsHmAvULiOLb_gTTqN5sDhB-TFBuu0ncmECRB-SORAHblEeX1SWXjI_KtncjhdLIVujbgZnHTN5vOPJz8CiOdwM3twbyK89mjtvKkRVwaE3_TN6IPEZ_/s1600/hobby+negozio2.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/4637926740692220760/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/11/blog-post.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/4637926740692220760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/4637926740692220760'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/11/blog-post.html' title='Negozio classico, và online'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmAE606s5lBkBRhDr-vRxtuehEdsHmAvULiOLb_gTTqN5sDhB-TFBuu0ncmECRB-SORAHblEeX1SWXjI_KtncjhdLIVujbgZnHTN5vOPJz8CiOdwM3twbyK89mjtvKkRVwaE3_TN6IPEZ_/s72-c/hobby+negozio2.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Via Giosuè Carducci, 32, 34170 Gorizia GO, Italia</georss:featurename><georss:point>45.9478623 13.6262265</georss:point><georss:box>45.9464823 13.623759 45.949242299999995 13.628694</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-795993472573914629</id><published>2012-10-27T01:24:00.001-07:00</published><updated>2012-10-27T01:24:51.965-07:00</updated><title type='text'>Articoli ferramenta: Tubo appendiabito........in armadio quale?  Pipe h...</title><content type='html'>&lt;a href=&quot;http://hobbyferramenta.blogspot.com/2012/10/www.hobbyferramenta.com.html?spref=bl&quot;&gt;Articoli ferramenta: Tubo appendiabito........in armadio quale?  Pipe h...&lt;/a&gt;: Dormo tranquillo.........  e un boato dal armadio mi sveglia.  Spaventato,  vado a vedere cosa è successo?   Apro l&#39;anta dell&#39; armadio e ved...</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/795993472573914629/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/10/articoli-ferramenta-tubo-appendiabitoin.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/795993472573914629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/795993472573914629'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/10/articoli-ferramenta-tubo-appendiabitoin.html' title='Articoli ferramenta: Tubo appendiabito........in armadio quale?  Pipe h...'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-3239314108117271414</id><published>2012-10-27T01:02:00.000-07:00</published><updated>2012-10-27T01:14:55.409-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="finiture arredo"/><title type='text'>Tubo appendiabito........in armadio quale?  Pipe hanger ........ cabinet which one?</title><content type='html'>Dormo tranquillo.........&lt;br /&gt;
e un boato dal armadio mi sveglia.&lt;br /&gt;
Spaventato,&lt;br /&gt;
vado a vedere cosa è successo?&lt;br /&gt;
&lt;br /&gt;
Apro l&#39;anta dell&#39; armadio e vedo gli abiti a terra.&lt;br /&gt;
&lt;br /&gt;
I &lt;a href=&quot;http://www.hobbyferramenta.com/&quot; target=&quot;_blank&quot;&gt;supporti&lt;/a&gt; del tubo - appendi abiti- si sono rotti.&lt;br /&gt;
&lt;br /&gt;
Come mai?&lt;br /&gt;
&lt;br /&gt;
La maggior parte delle volte, i produttori di arrdamento ( economico) speculano su questi particolari,&lt;br /&gt;
usando supporti in plastica.&lt;br /&gt;
&lt;br /&gt;
Sembra di no, gli abiti pesano e il peso è distribuito alle due estremità del tubo.&lt;br /&gt;
Normale, dopo qualche anno, cedono.&lt;br /&gt;
&lt;br /&gt;
Consiglio&lt;br /&gt;
&lt;br /&gt;
Usare supporti&amp;nbsp; laterali in &lt;b&gt;metallo&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Il tubo deve essere &lt;a href=&quot;http://www.hobbyferramenta.com/&quot; target=&quot;_blank&quot;&gt;OVALE&lt;/a&gt;&amp;nbsp; ( meccanicamente, rigido) ,praticamente non flette.&lt;br /&gt;
Usando un tubo TONDO, le due estremita vengono maggiormente sollecitate,&lt;br /&gt;
il&amp;nbsp; Tondo flette in centro&lt;br /&gt;
&lt;br /&gt;
Con un Tubo di 2 metri è consigliabile aggiungere un supporto centrale&lt;br /&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirehcjzV2-7S8xbPtSJn7UuDIe8xxieM8BNwTgtet1s9HBdU_ST4y-ZAh9PiQaW_h2Oi80HyDUOSHVHEN1BG7pcPpUTl-mNxEKurD_utaBIRhDdhlhpbDpDRoecTAsBFfJl_Z-IWdpMNek/s1600/14.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps atn&quot;&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;span class=&quot;atn&quot;&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirehcjzV2-7S8xbPtSJn7UuDIe8xxieM8BNwTgtet1s9HBdU_ST4y-ZAh9PiQaW_h2Oi80HyDUOSHVHEN1BG7pcPpUTl-mNxEKurD_utaBIRhDdhlhpbDpDRoecTAsBFfJl_Z-IWdpMNek/s1600/14.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirehcjzV2-7S8xbPtSJn7UuDIe8xxieM8BNwTgtet1s9HBdU_ST4y-ZAh9PiQaW_h2Oi80HyDUOSHVHEN1BG7pcPpUTl-mNxEKurD_utaBIRhDdhlhpbDpDRoecTAsBFfJl_Z-IWdpMNek/s1600/14.JPG&quot; height=&quot;300&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6EJwydoDMDfWeZ6h7okcfrho80OGXcSyxdve1gqS5DbwTD_k5suJcQBnWrfXna5NDJIMUF-Bg_qpA7gX0DsRyMSWfilhKlGYNJgRihE3UBirO6gubxqdaQkRAdLkfOpwdP4OyvJ_OTyce/s1600/bandiera_inglese.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6EJwydoDMDfWeZ6h7okcfrho80OGXcSyxdve1gqS5DbwTD_k5suJcQBnWrfXna5NDJIMUF-Bg_qpA7gX0DsRyMSWfilhKlGYNJgRihE3UBirO6gubxqdaQkRAdLkfOpwdP4OyvJ_OTyce/s1600/bandiera_inglese.png&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Quiet&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;sleep&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;.........&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a roar&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;from the closet&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;wakes me up.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;frightened,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;I&#39;m going to&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;see what happened&lt;/span&gt;&lt;span&gt;?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;I open the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;door&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of the&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;&#39;&lt;/span&gt;&lt;span&gt;closet&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and see the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;clothes on the floor&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;The&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;hose holders&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;hangers&lt;/span&gt;&lt;span class=&quot;atn&quot;&gt;-&lt;/span&gt;&lt;span&gt;broke.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Why is that?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Most of the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;times&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the producers&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;arrdamento&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;(&lt;/span&gt;&lt;span&gt;economic&lt;/span&gt;&lt;span&gt;)&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;speculate&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;on these details&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;using&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;plastic substrates&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;It seems not,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;weigh&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the clothes&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the weight is distributed&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;on both ends&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of the tube.&lt;/span&gt;&lt;span class=&quot;hps&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;Normal&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;after a few years&lt;/span&gt;&lt;span&gt;, give&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;advice&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Use&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;metal&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;side supports&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;The pipe must be&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;OVAL&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;(&lt;/span&gt;&lt;span&gt;mechanically&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;rigid&lt;/span&gt;&lt;span&gt;), practically&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;does not flex&lt;/span&gt;&lt;span&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Using a pipe&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;ROUND&lt;/span&gt;&lt;span&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the two ends&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;are&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;most stressed&lt;/span&gt;&lt;span&gt;,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;Round&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;bends&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the center.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class=&quot;hps&quot;&gt;With a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;tube&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of 2 meters&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;is recommended to add&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a central support&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/3239314108117271414/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/10/www.hobbyferramenta.com.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/3239314108117271414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/3239314108117271414'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/10/www.hobbyferramenta.com.html' title='Tubo appendiabito........in armadio quale?  Pipe hanger ........ cabinet which one?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirehcjzV2-7S8xbPtSJn7UuDIe8xxieM8BNwTgtet1s9HBdU_ST4y-ZAh9PiQaW_h2Oi80HyDUOSHVHEN1BG7pcPpUTl-mNxEKurD_utaBIRhDdhlhpbDpDRoecTAsBFfJl_Z-IWdpMNek/s72-c/14.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Via Giosuè Carducci, 32, 34170 Gorizia GO, Italia</georss:featurename><georss:point>45.9478623 13.6262265</georss:point><georss:box>45.9464823 13.623759 45.949242299999995 13.628694</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-5268982004123594693</id><published>2012-06-08T06:01:00.001-07:00</published><updated>2012-06-08T06:01:33.917-07:00</updated><title type='text'>Articoli ferramenta: Articoli ferramenta: Ringhiera da verniciare-Raili...</title><content type='html'>&lt;a href=&quot;http://hobbyferramenta.blogspot.com/2012/06/articoli-ferramenta-ringhiera-da.html?spref=bl&quot;&gt;Articoli ferramenta: Articoli ferramenta: Ringhiera da verniciare-Raili...&lt;/a&gt;: Articoli ferramenta: Ringhiera da verniciare-Railings to be painted- Ba... : Devi verniciare una nuova ringhiera o portone appena  zincato ?...</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/5268982004123594693/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/06/articoli-ferramenta-articoli-ferramenta.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/5268982004123594693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/5268982004123594693'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/06/articoli-ferramenta-articoli-ferramenta.html' title='Articoli ferramenta: Articoli ferramenta: Ringhiera da verniciare-Raili...'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-7990687829258802135</id><published>2012-06-02T02:29:00.001-07:00</published><updated>2012-06-02T02:29:02.854-07:00</updated><title type='text'>Articoli ferramenta: Ringhiera da verniciare-Railings to be painted- Ba...</title><content type='html'>&lt;a href=&quot;http://hobbyferramenta.blogspot.com/2012/06/ringhiera-da-verniciare-railings-to-be.html?spref=bl&quot;&gt;Articoli ferramenta: Ringhiera da verniciare-Railings to be painted- Ba...&lt;/a&gt;: Devi verniciare una nuova ringhiera o portone appena  zincato ?   Sconsigliabile.  Una perdita di tempo.   Posso acquistare  qualsia...</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/7990687829258802135/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/06/articoli-ferramenta-ringhiera-da.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/7990687829258802135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/7990687829258802135'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/06/articoli-ferramenta-ringhiera-da.html' title='Articoli ferramenta: Ringhiera da verniciare-Railings to be painted- Ba...'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-5177568511629479302</id><published>2012-06-02T02:06:00.001-07:00</published><updated>2012-06-02T02:09:42.012-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ferramenta"/><title type='text'>Ringhiera da verniciare-Railings to be painted- Barvanje ograje-</title><content type='html'>&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTJCNuEgAlnz38LBBZJYAW0yc8nGrUSYMA6SBg-hAhQzcE4Y3oO4n6RB2FBTWlpbjXXQw-G8xJiASFiJut-Uvt6pwfwawAhWGZBDrQGDQnrrSnBEbMzrq_qRPUHa6P25havS52pKgDdcx7/s1600/recinzione.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTJCNuEgAlnz38LBBZJYAW0yc8nGrUSYMA6SBg-hAhQzcE4Y3oO4n6RB2FBTWlpbjXXQw-G8xJiASFiJut-Uvt6pwfwawAhWGZBDrQGDQnrrSnBEbMzrq_qRPUHa6P25havS52pKgDdcx7/s640/recinzione.JPG&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Devi verniciare una nuova ringhiera o portone appena&lt;b&gt;&lt;i&gt; &lt;span style=&quot;color: #666666;&quot;&gt;zincato&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;?&lt;br /&gt;
&lt;br /&gt;
Sconsigliabile.&lt;br /&gt;
Una perdita di tempo.&lt;br /&gt;
&lt;br /&gt;
Posso &lt;a href=&quot;http://www.hobbyferramenta.com/&quot; target=&quot;_blank&quot;&gt;acquistare&lt;/a&gt; qualsiasi vernice,anche di ottima &lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot; target=&quot;_blank&quot;&gt;qualità&lt;/a&gt;, sè la superficie è stata&lt;i style=&quot;color: #999999;&quot;&gt;&lt;b&gt; zincata &lt;/b&gt;&lt;/i&gt;da poco,&lt;br /&gt;
dopo qulche mese dopo la verniciatura, noterò il distacco del colore dalla superficie sottostante&lt;br /&gt;
&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #666666;&quot;&gt;zincata&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Che fare?&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;porto a sabbiare le parti metalliche &lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #999999;&quot;&gt;zincate&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; ( la sabbiatura deve essere eseguita con&amp;nbsp;&lt;/li&gt;
&lt;li&gt;un passaggio leggero e superficiale in macchina sabbiatrice)&lt;/li&gt;
&lt;li&gt;attendere alcuni mesi, che lo &lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #999999;&quot;&gt;zinco &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;ossida&lt;/li&gt;
&lt;/ul&gt;
&amp;nbsp;Ora posso vreniciare&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sè desidero un portone o ringhiere verniciata?&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;il sistema tradizionale và benissimo: antiruggine e vernice&lt;/li&gt;
&lt;li&gt;oppure&amp;nbsp;&lt;/li&gt;
&lt;li&gt;il sistema a polveri: praimer e vernice ( officine attrezzate, eseguono il lavaggio delle parti&lt;/li&gt;
&lt;li&gt;metalliche grasse, in seconda fase eseguaono una verniciatura con praimer-è un ancorante&lt;/li&gt;
&lt;li&gt;e per ultimo una verniciatura a caldo) &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtlq04-ipMM4MqSEtSLTpbinpLcGYeyhiQy5nJNNEyXy1LIHjYbyT4iXf-cU_05c8k8RalTh52E5rpWusu2GkvcU21WcciiGPXQ-bSZvz3KaoU3L27VtKuJMfH_ZVw0sBmUR50I4bnFS6s/s1600/portone+interno.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtlq04-ipMM4MqSEtSLTpbinpLcGYeyhiQy5nJNNEyXy1LIHjYbyT4iXf-cU_05c8k8RalTh52E5rpWusu2GkvcU21WcciiGPXQ-bSZvz3KaoU3L27VtKuJMfH_ZVw0sBmUR50I4bnFS6s/s400/portone+interno.JPG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot;&gt;You have to&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;paint a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;new&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;handrail&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;or door&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;as soon&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #999999;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hps&quot; style=&quot;color: #999999;&quot;&gt;galvanized&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;?&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;Inadvisable.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;A waste of time&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;Can I &lt;a href=&quot;http://www.blogger.com/goog_1259931740&quot;&gt;buy&lt;/a&gt;&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;any paint&lt;/span&gt;, &lt;span class=&quot;hps&quot;&gt;also&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of excellent&lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot; target=&quot;_blank&quot;&gt; quality&lt;/a&gt;&lt;/span&gt;, &lt;span class=&quot;hps&quot;&gt;the surface&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;itself&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;has been&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #999999;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hps&quot; style=&quot;color: #999999;&quot;&gt;galvanized&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; &lt;span class=&quot;hps&quot;&gt;by&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;little,&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;after&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;qulche&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;month after the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;painting&lt;/span&gt;, &lt;span class=&quot;hps&quot;&gt;I will notice&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the detachment of the&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;color&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;from the underlying surface&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;galvanized&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;What to do&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class=&quot;hps&quot;&gt;port to&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;blast the&lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #999999;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;hps&quot; style=&quot;color: #999999;&quot;&gt;galvanized&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; &lt;span class=&quot;hps&quot;&gt;metal&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;(&lt;/span&gt;sandblasting &lt;span class=&quot;hps&quot;&gt;should&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;be done with&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class=&quot;hps&quot;&gt;a shift&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;light and&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;surface&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;blasting&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;in the car&lt;/span&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class=&quot;hps&quot;&gt;wait a few&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;months,&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the zinc&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;oxidizes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;span class=&quot;hps&quot;&gt;Now&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;I can&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;vreniciare&lt;/span&gt;&lt;br /&gt;&lt;br /&gt; &lt;span class=&quot;hps&quot;&gt;Itself&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;like&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;door or&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;railings&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;painted&lt;/span&gt;?&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class=&quot;hps&quot;&gt;the traditional system&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;goes&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;well&lt;/span&gt;: &lt;span class=&quot;hps&quot;&gt;rust&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and paint&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class=&quot;hps&quot;&gt;or&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class=&quot;hps&quot;&gt;the system&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;powder&lt;/span&gt;: &lt;span class=&quot;hps&quot;&gt;praimer&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;and paint&lt;/span&gt; &lt;span class=&quot;hps atn&quot;&gt;(&lt;/span&gt;equipped &lt;span class=&quot;hps&quot;&gt;workshops&lt;/span&gt;, &lt;span class=&quot;hps&quot;&gt;run&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;the washing&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;of the parts&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class=&quot;hps&quot;&gt;Fat&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;metal&lt;/span&gt;, &lt;span class=&quot;hps&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;second phase&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;eseguaono&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;praimer&lt;/span&gt;&lt;span class=&quot;atn&quot;&gt;-&lt;/span&gt;painted with &lt;span class=&quot;hps&quot;&gt;an anchor&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;is&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span class=&quot;hps&quot;&gt;and finally&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;hot&lt;/span&gt; &lt;span class=&quot;hps&quot;&gt;paint&lt;/span&gt;&lt;span class=&quot;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmLj2mioL-we-485aH6WR9efmJyJsexHt5yj8QDrE9zxiBz0E_EG1EeZhOXVin0tcAj3HUqF0gmfKGI6ySaA43736wgqiKC2WmsdKOmgIMyavsomvJn6qpdQP973yEAyJ0ytV0mhqk1uGe/s1600/balcone.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmLj2mioL-we-485aH6WR9efmJyJsexHt5yj8QDrE9zxiBz0E_EG1EeZhOXVin0tcAj3HUqF0gmfKGI6ySaA43736wgqiKC2WmsdKOmgIMyavsomvJn6qpdQP973yEAyJ0ytV0mhqk1uGe/s640/balcone.JPG&quot; width=&quot;480&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;Moram barvat novo ograjo ali vhodna dvoriscna vrata sele &lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #999999;&quot;&gt;pocinkana&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;?&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;Odsvetujem.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;Izguba casa.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;Lahko&lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot; target=&quot;_blank&quot;&gt; kupim&lt;/a&gt; katerokoli barvo,tudi super&lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot; target=&quot;_blank&quot;&gt; kvalitete&lt;/a&gt;, ce povrsina je sele&lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #999999;&quot;&gt; cinkana&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;,&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;lahko barvam, a po nekaj mesecih,bom opazil povrsinsko odlimanje barve iz&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;spodnje plasti &lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #999999;&quot;&gt;cinka&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;Kaj narediti?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;lahko speskam na novo &lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #999999;&quot;&gt;cinkane &lt;/span&gt;&lt;/i&gt;&lt;/b&gt;dele( peskanje mora biti lahko in povrsinsko&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;v peskalnem stroju)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;ali pa&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;pustit nepobarvano nekaj mesecev, da &lt;b&gt;&lt;i&gt;&lt;span style=&quot;color: #999999;&quot;&gt;cink&lt;/span&gt;&lt;/i&gt;&lt;/b&gt; oksidira&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;Sedaj lahko barvam.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;Ce pa zelim vrata in ograjo takoj pobarvano?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;tradicjonalni sistem je perfekten: nerjavece in barva&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;ali&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;prasno barvanje: praimer in barva ( opremljene firme, v prvi fazi operejo zelezne&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;mastne povrsine, v drugi dajo praimer- pomaga, da se barva bolje zalima na metal,&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class=&quot;&quot; id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;&quot;&gt;po tem pa toplo barvajo)&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/5177568511629479302/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/06/ringhiera-da-verniciare-railings-to-be.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/5177568511629479302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/5177568511629479302'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/06/ringhiera-da-verniciare-railings-to-be.html' title='Ringhiera da verniciare-Railings to be painted- Barvanje ograje-'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTJCNuEgAlnz38LBBZJYAW0yc8nGrUSYMA6SBg-hAhQzcE4Y3oO4n6RB2FBTWlpbjXXQw-G8xJiASFiJut-Uvt6pwfwawAhWGZBDrQGDQnrrSnBEbMzrq_qRPUHa6P25havS52pKgDdcx7/s72-c/recinzione.JPG" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Via Giosuè Carducci, 32, 34170 Gorizia GO, Italia</georss:featurename><georss:point>45.9478623 13.6262265</georss:point><georss:box>45.9464823 13.623759 45.949242299999995 13.628694</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-931192109053375052</id><published>2012-03-10T09:19:00.001-08:00</published><updated>2012-03-10T09:19:19.350-08:00</updated><title type='text'>Articoli ferramenta: Colonnina in stile- Pedestal style - Stebricek sti...</title><content type='html'>&lt;a href=&quot;http://hobbyferramenta.blogspot.com/2012/03/colonnina-in-stile-pedestal-style.html?spref=bl&quot;&gt;Articoli ferramenta: Colonnina in stile- Pedestal style - Stebricek sti...&lt;/a&gt;: Presentiamo un nuovo articolo COLONNINA PASSACORDONE Tatydesing Creato per sale convegni, percorsi di percorrenza e zone da delimita...</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/931192109053375052/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/03/articoli-ferramenta-colonnina-in-stile.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/931192109053375052'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/931192109053375052'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/03/articoli-ferramenta-colonnina-in-stile.html' title='Articoli ferramenta: Colonnina in stile- Pedestal style - Stebricek sti...'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-749998035274263716</id><published>2012-03-10T09:14:00.000-08:00</published><updated>2012-03-10T09:14:56.890-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="desing"/><title type='text'>Colonnina in stile- Pedestal style - Stebricek stiliziran</title><content type='html'>Presentiamo un nuovo articolo&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.tweetadder.com/idevaffiliate/idevaffiliate.php?id=14022&amp;amp; tid1 = blogger &amp;amp; tid2 = colonnina&quot; target=&quot;_blank&quot;&gt;COLONNINA&lt;/a&gt; PASSACORDONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzml6VZ3K6FfLQwL3fvyJKuNzvrOUx2zhvAwy_FC9HkiDWSZEQNxD_fRfpKJiqaiDBi0lP7k9SZKJ4b8MKjX8wFnIZTdBrTc_k8T24Z7R8WPA3IbbvRcUAJHjH6DLRv5zsSn4AEkSz_Nkk/s1600/1.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzml6VZ3K6FfLQwL3fvyJKuNzvrOUx2zhvAwy_FC9HkiDWSZEQNxD_fRfpKJiqaiDBi0lP7k9SZKJ4b8MKjX8wFnIZTdBrTc_k8T24Z7R8WPA3IbbvRcUAJHjH6DLRv5zsSn4AEkSz_Nkk/s400/1.JPG&quot; width=&quot;300&quot; yda=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;a href=&quot;http://www.hobbyferramenta.com/&quot; target=&quot;_blank&quot;&gt;Tatydesing&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;Creato per sale convegni, percorsi di percorrenza e zone da delimitare.&lt;/div&gt;Ha un&#39;altezza di 1150 mm.&lt;br /&gt;
La base è in pietra, scelta in abbinamento al nostro pavimento&amp;nbsp;di dimensioni&lt;br /&gt;
250 mm x 250 mm con spessore 60 mm&lt;br /&gt;
&lt;br /&gt;
La parte centrale ( in stile) può essere in alluminio verniciato o satinato,&lt;br /&gt;
bronzo o ottone lucidato o satinato e proponiamo la versione argento.&lt;br /&gt;
&lt;br /&gt;
In foto il gancio e il&lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot; target=&quot;_blank&quot;&gt; pomolo&lt;/a&gt; è in ottone lucido.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;Tatydesing è una nostra creazione&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; id=&quot;result_box&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;195&quot; sc=&quot;null&quot;&gt;We present a&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;196&quot; sc=&quot;null&quot;&gt;new article&lt;/span&gt;&lt;br closure_uid_xuoyuq=&quot;200&quot; sc=&quot;null&quot; /&gt;&lt;br closure_uid_xuoyuq=&quot;201&quot; sc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;197&quot; sc=&quot;null&quot;&gt;COLUMN&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;CORD&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSFlcWDbYsaSBeHURxciOntyRJeve1xTBOFVyrrxmLUCZc0ujqFKyltuqDondW5DQG3ku59XsuLulqArzz25outoeD21wavyKD-U2VT1L9tG9VigyW9m1HfbwJaA_qzUr4QIo85pu8ob05/s1600/2.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSFlcWDbYsaSBeHURxciOntyRJeve1xTBOFVyrrxmLUCZc0ujqFKyltuqDondW5DQG3ku59XsuLulqArzz25outoeD21wavyKD-U2VT1L9tG9VigyW9m1HfbwJaA_qzUr4QIo85pu8ob05/s400/2.JPG&quot; width=&quot;300&quot; yda=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; id=&quot;result_box&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;232&quot;&gt;Taty&lt;a href=&quot;http://www.tweetadder.com/idevaffiliate/idevaffiliate.php?id=14022&amp;amp; tid3 = desing&quot; target=&quot;_blank&quot;&gt;desing&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;232&quot;&gt;Designed&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;233&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;234&quot;&gt;conference rooms&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;235&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;236&quot;&gt;walking&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;237&quot;&gt;paths&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;238&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;239&quot;&gt;other zones&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;240&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_xuoyuq=&quot;287&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;241&quot;&gt;It has a height&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;242&quot;&gt;of 1150&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;243&quot;&gt;mm&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;244&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_xuoyuq=&quot;289&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;245&quot;&gt;The base is in&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;246&quot;&gt;stone&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;247&quot;&gt;, chosen&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;248&quot;&gt;in conjunction with&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;249&quot;&gt;our floor&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;250&quot;&gt;of&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;251&quot;&gt;size&lt;/span&gt;&lt;br closure_uid_xuoyuq=&quot;291&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;252&quot;&gt;250&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;253&quot;&gt;mm&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;254&quot;&gt;x 250&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;255&quot;&gt;mm&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;256&quot;&gt;, thickness&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;257&quot;&gt;60&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;258&quot;&gt;mm&lt;/span&gt;&lt;br closure_uid_xuoyuq=&quot;293&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;259&quot;&gt;The central part&lt;/span&gt; &lt;span class=&quot;hps atn&quot; closure_uid_xuoyuq=&quot;260&quot;&gt;(&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;261&quot;&gt;style&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;262&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;263&quot;&gt;can&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;264&quot;&gt;be&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;265&quot;&gt;painted or&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;266&quot;&gt;brushed&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;267&quot;&gt;aluminum&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;268&quot;&gt;,&lt;/span&gt;&lt;br closure_uid_xuoyuq=&quot;297&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;269&quot;&gt;bronze or&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;270&quot;&gt;polished brass&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;271&quot;&gt;or satin&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;272&quot;&gt;silver&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;273&quot;&gt;version&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;274&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;275&quot;&gt;propose&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;276&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_xuoyuq=&quot;299&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;277&quot;&gt;In&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;278&quot;&gt;the picture the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;279&quot;&gt;hook and the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;280&quot;&gt;knob is&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;281&quot;&gt;made ​​of polished brass&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;282&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_xuoyuq=&quot;303&quot; /&gt;&lt;br closure_uid_xuoyuq=&quot;304&quot; /&gt;&lt;br closure_uid_xuoyuq=&quot;305&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;283&quot;&gt;Tatydesing&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;284&quot;&gt;is&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;285&quot;&gt;our creation&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;285&quot;&gt;Predatavimo nov atrikel&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;285&quot;&gt;STILNI STEBRICEK&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguZzrweh0pKuI5L3k_VPPaId1ulsD2OLtrXuk6U_bNRXuXFCSo1e5ckY10B2td9D5zbOAU1Cas3AmdN1BycvAsh755p1ZrdHO84tprvC2_OndoMG3NaE1jbhd1PWK4YsU29A-9icpJ0svE/s1600/8.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguZzrweh0pKuI5L3k_VPPaId1ulsD2OLtrXuk6U_bNRXuXFCSo1e5ckY10B2td9D5zbOAU1Cas3AmdN1BycvAsh755p1ZrdHO84tprvC2_OndoMG3NaE1jbhd1PWK4YsU29A-9icpJ0svE/s400/8.JPG&quot; width=&quot;300&quot; yda=&quot;true&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;285&quot;&gt;&lt;a href=&quot;http://www.hobbyferramenta.com/&quot; target=&quot;_blank&quot;&gt;Tatydesing&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;285&quot;&gt;Namenjen konferencnim prostorom, &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;321&quot; sc=&quot;null&quot;&gt;sprehajalne&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;322&quot; sc=&quot;null&quot;&gt;poti in&lt;a href=&quot;http://www.riparacasa.blogspot.com/&quot; target=&quot;_blank&quot;&gt; prostore&lt;/a&gt; z omejeno&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;285&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;322&quot; sc=&quot;null&quot;&gt;prehodnostjo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;285&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;322&quot; sc=&quot;null&quot;&gt;Visok je 1150 mm.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;285&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;322&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;329&quot; sc=&quot;null&quot;&gt;Osnova&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;330&quot; sc=&quot;null&quot;&gt;je&lt;/span&gt; iz kamna&lt;span closure_uid_xuoyuq=&quot;332&quot; sc=&quot;null&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;333&quot; sc=&quot;null&quot;&gt;izbran&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;334&quot; sc=&quot;null&quot;&gt;v povezavi&lt;/span&gt;&amp;nbsp;z opremo,&amp;nbsp;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;337&quot; sc=&quot;null&quot;&gt;velikost je&lt;/span&gt;&lt;br closure_uid_xuoyuq=&quot;377&quot; sc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;338&quot; sc=&quot;null&quot;&gt;250 mm&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;339&quot; sc=&quot;null&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;340&quot; sc=&quot;null&quot;&gt;250 mm,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;341&quot; sc=&quot;null&quot;&gt;debelina&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;342&quot; sc=&quot;null&quot;&gt;60 mm.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;285&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;322&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;342&quot; sc=&quot;null&quot;&gt;&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;343&quot; sc=&quot;null&quot;&gt;Osrednji del&lt;/span&gt; &lt;span class=&quot;hps atn&quot; closure_uid_xuoyuq=&quot;344&quot; sc=&quot;null&quot;&gt;(&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;345&quot; sc=&quot;null&quot;&gt;stilni&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;346&quot; sc=&quot;null&quot;&gt;) lahko&lt;/span&gt; izberete iz &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;347&quot; sc=&quot;null&quot;&gt;barvanega &lt;/span&gt;&amp;nbsp;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;348&quot; sc=&quot;null&quot;&gt;ali&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;349&quot; sc=&quot;null&quot;&gt;brušenega&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;350&quot; sc=&quot;null&quot;&gt;aluminija&lt;/span&gt;&lt;span closure_uid_xuoyuq=&quot;351&quot; sc=&quot;null&quot;&gt;,&lt;/span&gt;&lt;br closure_uid_xuoyuq=&quot;383&quot; sc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;352&quot; sc=&quot;null&quot;&gt;brona&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;353&quot; sc=&quot;null&quot;&gt;ali polirane&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;354&quot; sc=&quot;null&quot;&gt;medenine&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;355&quot; sc=&quot;null&quot;&gt;ali&lt;/span&gt;&amp;nbsp;mat, predlagamo srebrno verzijo&lt;span closure_uid_xuoyuq=&quot;360&quot; sc=&quot;null&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;285&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;322&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;361&quot; sc=&quot;null&quot;&gt;Na sliki&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;362&quot; sc=&quot;null&quot;&gt;je&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;363&quot; sc=&quot;null&quot;&gt;kavelj&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;364&quot; sc=&quot;null&quot;&gt;in&lt;/span&gt;&amp;nbsp;bunkica sta&amp;nbsp;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;366&quot; sc=&quot;null&quot;&gt;iz&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;367&quot; sc=&quot;null&quot;&gt;poliranega&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;368&quot; sc=&quot;null&quot;&gt;medenine.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;short_text&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;198&quot; sc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_xuoyuq=&quot;137&quot; lang=&quot;en&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;285&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;322&quot; sc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_xuoyuq=&quot;368&quot; sc=&quot;null&quot;&gt;&lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot; target=&quot;_blank&quot;&gt;Tatydesing&lt;/a&gt; smo mi ustvarili&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.tweetadder.com/idevaffiliate/idevaffiliate.php?id=14022_0_1_13&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;250&quot; src=&quot;http://www.tweetadder.com/idevaffiliate/banners/300x250.gif&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/749998035274263716/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/03/colonnina-in-stile-pedestal-style.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/749998035274263716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/749998035274263716'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2012/03/colonnina-in-stile-pedestal-style.html' title='Colonnina in stile- Pedestal style - Stebricek stiliziran'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzml6VZ3K6FfLQwL3fvyJKuNzvrOUx2zhvAwy_FC9HkiDWSZEQNxD_fRfpKJiqaiDBi0lP7k9SZKJ4b8MKjX8wFnIZTdBrTc_k8T24Z7R8WPA3IbbvRcUAJHjH6DLRv5zsSn4AEkSz_Nkk/s72-c/1.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-2890596744699885154</id><published>2011-12-26T06:22:00.000-08:00</published><updated>2011-12-26T06:22:39.183-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="finestre  legno"/><category scheme="http://www.blogger.com/atom/ns#" term="porte"/><title type='text'>Winter, cold and wind, old window frames are to be changed? //\\   Inverno, freddo e vento,serramenti vecchi sono da cambiare? //\\ Зима, холода и ветра, старые оконные рамы должны быть изменены?</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; rea=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW_LkQ_KZtYiqHbG2NYWAjwOhPK5336B4Y1ngTWdaO4Wx-HyloKfb_ytiF6g0SHNM8KHq2YhyG93oluqh6ldgPPnon4Yo096eudsjlh1IbB_BIvE_7MW8LokYmZE2DhMQqgHSQAMBWL9VV/s1600/pettine.jpg&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;Ogni anno, con&amp;nbsp;arrivo della stagione invernale nell&#39;abitazione andiamo incontro a infiltrazioni di freddo e vento.&lt;/div&gt;Una&lt;a href=&quot;http://www.hobbyferramenta.com/&quot;&gt; casa&lt;/a&gt;, che ha già qualche anno, ha solitamente porte e finestre in&lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot;&gt; legno&lt;/a&gt;. Come posso&lt;br /&gt;
spendere meno per il riscaldamento e avere la casa più calda. Spendere meno in energia&amp;nbsp;non è facile,bisogna investire in caldaia di ultima generazione, studiata per ottimizzare i consumi. Importante è&lt;br /&gt;
anche &amp;nbsp;come sono stati posizionti i radiatori. In base alle dimensioni e posizioni delle stanze, devo installare radiatori che riescano a sufficenza scaldare la stanza. Radiatore piccolo ha poca resa.&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;Argomento&amp;nbsp; che voglio trattare sono i serramenti. Non pensare, che i serramenti di ultima generazione,&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;dopo l&#39;installazione non hanno bisogno di &lt;a href=&quot;http://www.riparacasa.blogspot.com/&quot;&gt;manutenzione&lt;/a&gt;. Anche sè in PVC, ALLUMINIO necessita di regolazioni, pulizia guarnizioni e&amp;nbsp;regolarmente spruzzare&amp;nbsp;silicone spray, per&amp;nbsp;mantenerle &amp;nbsp;morbide.&amp;nbsp;Serramenti in legno richiedono,oltre la medesima manutenzione&amp;nbsp;anche la verniciatura con prodotti consigliati dalla&amp;nbsp; casa.&lt;/div&gt;Chi ha porte e finestre di vecchia costruzione, come può&amp;nbsp;risolve le infiltrazioni d&#39;aria, tanto fastidiose?&lt;br /&gt;
La manutenzione delle finestre singole o con doppio vetro&amp;nbsp;inizio preferibilmente in estate.&lt;br /&gt;
Prima cosa controllo che i telai e le cornici sono integre, in caso contrario,&amp;nbsp; col l&#39;aiuto delle colle &lt;br /&gt;
riporto il serramento&amp;nbsp;in condizioni originali. Con morsetti, colle e stucchi&amp;nbsp;si può fare tutto.&lt;br /&gt;
Per migliorare l&#39;isolamento, controllo&amp;nbsp;che i&amp;nbsp;vetri siano ben saldi al telaio, altrimenti aggiungo stucco per vetri&lt;br /&gt;
nuovo(morbido) o&amp;nbsp; silicone. Controllo che&amp;nbsp;le regolazioni sono giuste (altezze e inclinazioni)&lt;br /&gt;
e mi danno una buona chiusura. Verifico anche il meccanismo del Cremonese.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfARIh5SjVp4HAruN_NgTAYIRVTu2CEuPZE5uq4jW9FqtUqS1OzmRklDZ-c3qrqxdYl6373oJS_6YvfSQWa95EaEFu7jqVkOF_10mQv0gPeXfNu-qV-xo88NyHldqeefPUUzS7NTj0cRkg/s1600/cremonese+lara+cer-bronz.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; rea=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfARIh5SjVp4HAruN_NgTAYIRVTu2CEuPZE5uq4jW9FqtUqS1OzmRklDZ-c3qrqxdYl6373oJS_6YvfSQWa95EaEFu7jqVkOF_10mQv0gPeXfNu-qV-xo88NyHldqeefPUUzS7NTj0cRkg/s200/cremonese+lara+cer-bronz.JPG&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsp36lkzb_PF4citGE6JdpuE5EByUqFGXgbwwxo9J0SYaAvC9jx2sBzPoelr7xQyARCTckHBXDUCcVTqT1wImKvS98aoYfiGmquDAgflVEKg_e_zG_iksahQs_Vu5F4zJTnPHLVA85stHV/s1600/meccanismo+con+bussole.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; rea=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsp36lkzb_PF4citGE6JdpuE5EByUqFGXgbwwxo9J0SYaAvC9jx2sBzPoelr7xQyARCTckHBXDUCcVTqT1wImKvS98aoYfiGmquDAgflVEKg_e_zG_iksahQs_Vu5F4zJTnPHLVA85stHV/s200/meccanismo+con+bussole.JPG&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ora posso&amp;nbsp;verniciare.&lt;br /&gt;
Finito anche questo, passo all&#39;ultima fase, posiziono le guarnizioni paraspiffero.&lt;br /&gt;
Queste, in chiusura,&amp;nbsp;sigileranno l&#39;infisso, migliorando notevolmente l&#39;isolamento.&lt;br /&gt;
Le porte hanno la stessa problematica, aggiungendo un altra porta a qualche metro di distanza dalla &lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;a href=&quot;http://www.guadagnisegreti.blogspot.com/&quot; target=&quot;_blank&quot;&gt;principale&lt;/a&gt;, spezziamo il flusso d&#39;aria diretto in casa. &lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_w063mq=&quot;314&quot; id=&quot;result_box&quot; lang=&quot;en&quot; pc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;121&quot; pc=&quot;null&quot;&gt;Each&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;122&quot; pc=&quot;null&quot;&gt;year,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;123&quot; pc=&quot;null&quot;&gt;winter&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;124&quot; pc=&quot;null&quot;&gt;season arrives&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;125&quot; pc=&quot;null&quot;&gt;in the home&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;126&quot; pc=&quot;null&quot;&gt;we approach&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;127&quot; pc=&quot;null&quot;&gt;the infiltration of&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;128&quot; pc=&quot;null&quot;&gt;cold and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;129&quot; pc=&quot;null&quot;&gt;wind.&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;283&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;130&quot; pc=&quot;null&quot;&gt;A house&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;131&quot; pc=&quot;null&quot;&gt;that&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;132&quot; pc=&quot;null&quot;&gt;has&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;133&quot; pc=&quot;null&quot;&gt;a few years&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;134&quot; pc=&quot;null&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;135&quot; pc=&quot;null&quot;&gt;usually has&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;136&quot; pc=&quot;null&quot;&gt;wooden&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;137&quot; pc=&quot;null&quot;&gt;doors and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;138&quot; pc=&quot;null&quot;&gt;windows&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;139&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;140&quot; pc=&quot;null&quot;&gt;How do I&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;285&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;141&quot; pc=&quot;null&quot;&gt;spend less on&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;142&quot; pc=&quot;null&quot;&gt;heating and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;143&quot; pc=&quot;null&quot;&gt;have the &lt;a href=&quot;http://www.hobbyferramenta.com/&quot;&gt;house&lt;/a&gt;&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;144&quot; pc=&quot;null&quot;&gt;warmer.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;145&quot; pc=&quot;null&quot;&gt;Spend less on&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;146&quot; pc=&quot;null&quot;&gt;energy is not&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;147&quot; pc=&quot;null&quot;&gt;easy,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;148&quot; pc=&quot;null&quot;&gt;you have to invest&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;149&quot; pc=&quot;null&quot;&gt;in the boiler&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;150&quot; pc=&quot;null&quot;&gt;of the latest generation&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;151&quot; pc=&quot;null&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;152&quot; pc=&quot;null&quot;&gt;designed&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;153&quot; pc=&quot;null&quot;&gt;to optimize fuel consumption&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;154&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;155&quot; pc=&quot;null&quot;&gt;important is&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;287&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;156&quot; pc=&quot;null&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;157&quot; pc=&quot;null&quot;&gt;were&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;158&quot; pc=&quot;null&quot;&gt;posizionti&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;159&quot; pc=&quot;null&quot;&gt;radiators&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;160&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;161&quot; pc=&quot;null&quot;&gt;Depending on the size&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;162&quot; pc=&quot;null&quot;&gt;and positions&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;163&quot; pc=&quot;null&quot;&gt;of the rooms,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;164&quot; pc=&quot;null&quot;&gt;I have to install&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;165&quot; pc=&quot;null&quot;&gt;radiators&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;166&quot; pc=&quot;null&quot;&gt;fail to&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;167&quot; pc=&quot;null&quot;&gt;heat the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;168&quot; pc=&quot;null&quot;&gt;room&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;169&quot; pc=&quot;null&quot;&gt;sufficiency&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;170&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;171&quot; pc=&quot;null&quot;&gt;Radiator&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;172&quot; pc=&quot;null&quot;&gt;made&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;173&quot; pc=&quot;null&quot;&gt;​​of little&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;174&quot; pc=&quot;null&quot;&gt;small&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;175&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;289&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;176&quot; pc=&quot;null&quot;&gt;Thing that I want&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;177&quot; pc=&quot;null&quot;&gt;to treat&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;178&quot; pc=&quot;null&quot;&gt;are the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;179&quot; pc=&quot;null&quot;&gt;windows&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;180&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;181&quot; pc=&quot;null&quot;&gt;Do not think&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;182&quot; pc=&quot;null&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;183&quot; pc=&quot;null&quot;&gt;that the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;184&quot; pc=&quot;null&quot;&gt;doors&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;185&quot; pc=&quot;null&quot;&gt;of the latest generation&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;291&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;186&quot; pc=&quot;null&quot;&gt;After&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;187&quot; pc=&quot;null&quot;&gt;the installation does not&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;188&quot; pc=&quot;null&quot;&gt;need maintenance&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;189&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;190&quot; pc=&quot;null&quot;&gt;Although&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;191&quot; pc=&quot;null&quot;&gt;PVC&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;192&quot; pc=&quot;null&quot;&gt;, ALUMINIUM&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;193&quot; pc=&quot;null&quot;&gt;needs&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;194&quot; pc=&quot;null&quot;&gt;adjustments&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;195&quot; pc=&quot;null&quot;&gt;, cleaning&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;196&quot; pc=&quot;null&quot;&gt;seals&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;197&quot; pc=&quot;null&quot;&gt;and regularly&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;198&quot; pc=&quot;null&quot;&gt;spraying&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;199&quot; pc=&quot;null&quot;&gt;&lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot;&gt;silicone spray&lt;/a&gt;&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;200&quot; pc=&quot;null&quot;&gt;to keep them&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;201&quot; pc=&quot;null&quot;&gt;soft&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;202&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;203&quot; pc=&quot;null&quot;&gt;Wooden doors and windows&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;204&quot; pc=&quot;null&quot;&gt;require&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;205&quot; pc=&quot;null&quot;&gt;maintenance even&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;206&quot; pc=&quot;null&quot;&gt;over&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;207&quot; pc=&quot;null&quot;&gt;the same&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;208&quot; pc=&quot;null&quot;&gt;painting with&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;209&quot; pc=&quot;null&quot;&gt;products recommended&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;210&quot; pc=&quot;null&quot;&gt;by the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;211&quot; pc=&quot;null&quot;&gt;house.&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;293&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;212&quot; pc=&quot;null&quot;&gt;Who&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;213&quot; pc=&quot;null&quot;&gt;doors and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;214&quot; pc=&quot;null&quot;&gt;windows&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;215&quot; pc=&quot;null&quot;&gt;of old buildings&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;216&quot; pc=&quot;null&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;217&quot; pc=&quot;null&quot;&gt;how can&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;218&quot; pc=&quot;null&quot;&gt;solve&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;219&quot; pc=&quot;null&quot;&gt;air infiltration&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;220&quot; pc=&quot;null&quot;&gt;, so&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;221&quot; pc=&quot;null&quot;&gt;annoying&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;222&quot; pc=&quot;null&quot;&gt;?&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;295&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;223&quot; pc=&quot;null&quot;&gt;The maintenance of&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;224&quot; pc=&quot;null&quot;&gt;single or&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;225&quot; pc=&quot;null&quot;&gt;double glazed&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;226&quot; pc=&quot;null&quot;&gt;windows,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;227&quot; pc=&quot;null&quot;&gt;preferably in&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;228&quot; pc=&quot;null&quot;&gt;early&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;229&quot; pc=&quot;null&quot;&gt;summer.&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;297&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;230&quot; pc=&quot;null&quot;&gt;First&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;231&quot; pc=&quot;null&quot;&gt;check&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;232&quot; pc=&quot;null&quot;&gt;that the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;233&quot; pc=&quot;null&quot;&gt;frames&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;234&quot; pc=&quot;null&quot;&gt;and frames are&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;235&quot; pc=&quot;null&quot;&gt;intact&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;236&quot; pc=&quot;null&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;237&quot; pc=&quot;null&quot;&gt;otherwise,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;238&quot; pc=&quot;null&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;239&quot; pc=&quot;null&quot;&gt;the help&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;240&quot; pc=&quot;null&quot;&gt;of&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;241&quot; pc=&quot;null&quot;&gt;the hill&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;299&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;242&quot; pc=&quot;null&quot;&gt;carry&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;243&quot; pc=&quot;null&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;244&quot; pc=&quot;null&quot;&gt;frame&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;245&quot; pc=&quot;null&quot;&gt;in original condition&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;246&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;247&quot; pc=&quot;null&quot;&gt;With&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;248&quot; pc=&quot;null&quot;&gt;clamps&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;249&quot; pc=&quot;null&quot;&gt;, glues and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;250&quot; pc=&quot;null&quot;&gt;putties&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;251&quot; pc=&quot;null&quot;&gt;you can do everything&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;252&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;301&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;253&quot; pc=&quot;null&quot;&gt;To&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;254&quot; pc=&quot;null&quot;&gt;improve the isolation&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;255&quot; pc=&quot;null&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;256&quot; pc=&quot;null&quot;&gt;control&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;257&quot; pc=&quot;null&quot;&gt;the windows&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;258&quot; pc=&quot;null&quot;&gt;are secured&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;259&quot; pc=&quot;null&quot;&gt;to the frame&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;260&quot; pc=&quot;null&quot;&gt;, otherwise&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;261&quot; pc=&quot;null&quot;&gt;add&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;262&quot; pc=&quot;null&quot;&gt;putty&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;263&quot; pc=&quot;null&quot;&gt;glazing&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;303&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps atn&quot; closure_uid_w063mq=&quot;264&quot; pc=&quot;null&quot;&gt;new (&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;265&quot; pc=&quot;null&quot;&gt;soft)&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;266&quot; pc=&quot;null&quot;&gt;or silicone&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;267&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;268&quot; pc=&quot;null&quot;&gt;Control&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;269&quot; pc=&quot;null&quot;&gt;settings&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;270&quot; pc=&quot;null&quot;&gt;are correct&lt;/span&gt; &lt;span class=&quot;hps atn&quot; closure_uid_w063mq=&quot;271&quot; pc=&quot;null&quot;&gt;(&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;272&quot; pc=&quot;null&quot;&gt;heights and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;273&quot; pc=&quot;null&quot;&gt;inclinations&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;274&quot; pc=&quot;null&quot;&gt;)&lt;/span&gt;&lt;br closure_uid_w063mq=&quot;305&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;275&quot; pc=&quot;null&quot;&gt;and give me&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;276&quot; pc=&quot;null&quot;&gt;a good seal&lt;/span&gt;&lt;span closure_uid_w063mq=&quot;277&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;278&quot; pc=&quot;null&quot;&gt;I check&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;279&quot; pc=&quot;null&quot;&gt;also the mechanism&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;280&quot; pc=&quot;null&quot;&gt;of the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_w063mq=&quot;281&quot; pc=&quot;null&quot;&gt;Cremonese.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7aGmtXSMgDnPTspbOO76lIobBhTgWC2h6IkAUzm4QIePXbCsZEclPZKczLCPtu7qFWUYKh6m0u4q1lRNqhE6C6PMPPxJ1l95uI_0ldhJP7MK7IBVuKBpdcXhkNPLaYJ_aPqzsXjbKVPxV/s1600/cremonese+pre+finestra.JPG&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; rea=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7aGmtXSMgDnPTspbOO76lIobBhTgWC2h6IkAUzm4QIePXbCsZEclPZKczLCPtu7qFWUYKh6m0u4q1lRNqhE6C6PMPPxJ1l95uI_0ldhJP7MK7IBVuKBpdcXhkNPLaYJ_aPqzsXjbKVPxV/s320/cremonese+pre+finestra.JPG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;long_text&quot; closure_uid_fxoyr7=&quot;365&quot; lang=&quot;en&quot; pc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;309&quot; pc=&quot;null&quot;&gt;Now I can&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;310&quot; pc=&quot;null&quot;&gt;paint.&lt;/span&gt;&lt;br closure_uid_fxoyr7=&quot;347&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;311&quot; pc=&quot;null&quot;&gt;Done&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;312&quot; pc=&quot;null&quot;&gt;that too,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;313&quot; pc=&quot;null&quot;&gt;up&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;314&quot; pc=&quot;null&quot;&gt;to the last&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;315&quot; pc=&quot;null&quot;&gt;step,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;316&quot; pc=&quot;null&quot;&gt;I place&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;317&quot; pc=&quot;null&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;318&quot; pc=&quot;null&quot;&gt;draft excluder&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;319&quot; pc=&quot;null&quot;&gt;seals&lt;/span&gt;&lt;span closure_uid_fxoyr7=&quot;320&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_fxoyr7=&quot;349&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;321&quot; pc=&quot;null&quot;&gt;These&lt;/span&gt;&lt;span closure_uid_fxoyr7=&quot;322&quot; pc=&quot;null&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;323&quot; pc=&quot;null&quot;&gt;in closing,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;324&quot; pc=&quot;null&quot;&gt;sealed&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;325&quot; pc=&quot;null&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;326&quot; pc=&quot;null&quot;&gt;fixture,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;327&quot; pc=&quot;null&quot;&gt;significantly improving&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;328&quot; pc=&quot;null&quot;&gt;the insulation&lt;/span&gt;&lt;span closure_uid_fxoyr7=&quot;329&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_fxoyr7=&quot;351&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;330&quot; pc=&quot;null&quot;&gt;The doors&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;331&quot; pc=&quot;null&quot;&gt;have the same&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;332&quot; pc=&quot;null&quot;&gt;problem&lt;/span&gt;&lt;span closure_uid_fxoyr7=&quot;333&quot; pc=&quot;null&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;334&quot; pc=&quot;null&quot;&gt;adding&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;335&quot; pc=&quot;null&quot;&gt;another&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;336&quot; pc=&quot;null&quot;&gt;door&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;337&quot; pc=&quot;null&quot;&gt;a few feet&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;338&quot; pc=&quot;null&quot;&gt;away&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;339&quot; pc=&quot;null&quot;&gt;from&lt;/span&gt;&lt;br closure_uid_fxoyr7=&quot;353&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;340&quot; pc=&quot;null&quot;&gt;main&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;341&quot; pc=&quot;null&quot;&gt;break&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;342&quot; pc=&quot;null&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;343&quot; pc=&quot;null&quot;&gt;airflow&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_fxoyr7=&quot;344&quot; pc=&quot;null&quot;&gt;into the house&lt;/span&gt;&lt;span closure_uid_fxoyr7=&quot;345&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/%3Ca%20href=%22http://www.tweetadder.com/idevaffiliate/idevaffiliate.php?id=14022_10_3_28&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;auto follow distance&amp;lt;/a&amp;gt;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; rea=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDjAd3wVd6pcuP4al1AR6zTVqcxQ8mQZZSntR5-e-4asqNeKdTxsKq9ikFhpNHqQokReTWC4_rbeXfZ4_OMxVgoz_TDvvOCo_dEU7-beiF49bGQpdDRqXne5Y1DjvV2JUF58duJ6-JXpJG/s320/para.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_m0w86r=&quot;293&quot; id=&quot;result_box&quot; lang=&quot;ru&quot; pc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;131&quot; pc=&quot;null&quot;&gt;Каждый год&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;132&quot; pc=&quot;null&quot;&gt;зимой&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;133&quot; pc=&quot;null&quot;&gt;приезжает в&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;134&quot; pc=&quot;null&quot;&gt;дом, мы&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;135&quot; pc=&quot;null&quot;&gt;подходим к&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;136&quot; pc=&quot;null&quot;&gt;проникновению&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;137&quot; pc=&quot;null&quot;&gt;холода и ветра.&lt;/span&gt;&lt;br closure_uid_m0w86r=&quot;262&quot; pc=&quot;null&quot; /&gt;&lt;span closure_uid_m0w86r=&quot;138&quot; pc=&quot;null&quot;&gt;Дом, который&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;139&quot; pc=&quot;null&quot;&gt;несколько лет,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;140&quot; pc=&quot;null&quot;&gt;как правило, имеет&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;141&quot; pc=&quot;null&quot;&gt;деревянные двери&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;142&quot; pc=&quot;null&quot;&gt;и окна.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;143&quot; pc=&quot;null&quot;&gt;Как&lt;/span&gt;&lt;br closure_uid_m0w86r=&quot;264&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;144&quot; pc=&quot;null&quot;&gt;меньше тратить&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;145&quot; pc=&quot;null&quot;&gt;на отопление&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;146&quot; pc=&quot;null&quot;&gt;и&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;147&quot; pc=&quot;null&quot;&gt;дом&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;148&quot; pc=&quot;null&quot;&gt;теплее.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;149&quot; pc=&quot;null&quot;&gt;Тратьте меньше&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;150&quot; pc=&quot;null&quot;&gt;на энергоносители&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;151&quot; pc=&quot;null&quot;&gt;не так просто&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;152&quot; pc=&quot;null&quot;&gt;, вы должны&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;153&quot; pc=&quot;null&quot;&gt;инвестировать в&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;154&quot; pc=&quot;null&quot;&gt;котел&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;155&quot; pc=&quot;null&quot;&gt;последнего поколения&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;156&quot; pc=&quot;null&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;157&quot; pc=&quot;null&quot;&gt;предназначенных для оптимизации&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;158&quot; pc=&quot;null&quot;&gt;расхода топлива.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;159&quot; pc=&quot;null&quot;&gt;Важный &lt;/span&gt;&lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;160&quot; pc=&quot;null&quot;&gt;как и&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;161&quot; pc=&quot;null&quot;&gt;posizionti&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;162&quot; pc=&quot;null&quot;&gt;радиаторов.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;163&quot; pc=&quot;null&quot;&gt;В зависимости от размера&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;164&quot; pc=&quot;null&quot;&gt;и позиции&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;165&quot; pc=&quot;null&quot;&gt;номера,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;166&quot; pc=&quot;null&quot;&gt;я должен установить&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;167&quot; pc=&quot;null&quot;&gt;радиаторы&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;168&quot; pc=&quot;null&quot;&gt;не в состоянии&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;169&quot; pc=&quot;null&quot;&gt;отапливать помещение&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;170&quot; pc=&quot;null&quot;&gt;достаточности.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;171&quot; pc=&quot;null&quot;&gt;Радиаторы&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;172&quot; pc=&quot;null&quot;&gt;сделаны из маленьких&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;173&quot; pc=&quot;null&quot;&gt;мала.&lt;/span&gt;&lt;br closure_uid_m0w86r=&quot;268&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;174&quot; pc=&quot;null&quot;&gt;Вещь&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;175&quot; pc=&quot;null&quot;&gt;, которую я хочу&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;176&quot; pc=&quot;null&quot;&gt;лечить&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;177&quot; pc=&quot;null&quot;&gt;являются&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;178&quot; pc=&quot;null&quot;&gt;окна.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;179&quot; pc=&quot;null&quot;&gt;Не думайте,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;180&quot; pc=&quot;null&quot;&gt;что двери&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;181&quot; pc=&quot;null&quot;&gt;нового поколения&lt;/span&gt;&lt;br closure_uid_m0w86r=&quot;270&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;182&quot; pc=&quot;null&quot;&gt;После&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;183&quot; pc=&quot;null&quot;&gt;установки&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;184&quot; pc=&quot;null&quot;&gt;не требует&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;185&quot; pc=&quot;null&quot;&gt;технического обслуживания.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;186&quot; pc=&quot;null&quot;&gt;Хотя&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;187&quot; pc=&quot;null&quot;&gt;ПВХ,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;188&quot; pc=&quot;null&quot;&gt;АЛЮМИНИЯ&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;189&quot; pc=&quot;null&quot;&gt;потребности&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;190&quot; pc=&quot;null&quot;&gt;корректировки&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;191&quot; pc=&quot;null&quot;&gt;, очистки&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;192&quot; pc=&quot;null&quot;&gt;печатей и&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;193&quot; pc=&quot;null&quot;&gt;регулярно&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;194&quot; pc=&quot;null&quot;&gt;распыления&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;195&quot; pc=&quot;null&quot;&gt;силиконовый спрей&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;196&quot; pc=&quot;null&quot;&gt;, чтобы держать их&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;197&quot; pc=&quot;null&quot;&gt;мягкими.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;198&quot; pc=&quot;null&quot;&gt;Деревянные двери и окна&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;199&quot; pc=&quot;null&quot;&gt;требуют технического обслуживания&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;200&quot; pc=&quot;null&quot;&gt;, даже&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;201&quot; pc=&quot;null&quot;&gt;по сравнению с аналогичным&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;202&quot; pc=&quot;null&quot;&gt;живописи с&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;203&quot; pc=&quot;null&quot;&gt;продукции, рекомендуемой&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;204&quot; pc=&quot;null&quot;&gt;дома.&lt;/span&gt;&lt;br closure_uid_m0w86r=&quot;272&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;205&quot; pc=&quot;null&quot;&gt;Кто&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;206&quot; pc=&quot;null&quot;&gt;двери и окна&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;207&quot; pc=&quot;null&quot;&gt;старых зданий&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;208&quot; pc=&quot;null&quot;&gt;, как можно&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;209&quot; pc=&quot;null&quot;&gt;решить&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;210&quot; pc=&quot;null&quot;&gt;инфильтрации воздуха&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;211&quot; pc=&quot;null&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;212&quot; pc=&quot;null&quot;&gt;так раздражает&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;213&quot; pc=&quot;null&quot;&gt;?&lt;/span&gt;&lt;br closure_uid_m0w86r=&quot;274&quot; pc=&quot;null&quot; /&gt;&lt;span closure_uid_m0w86r=&quot;214&quot; pc=&quot;null&quot;&gt;Поддержание&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;215&quot; pc=&quot;null&quot;&gt;одинарные или двойные&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;216&quot; pc=&quot;null&quot;&gt;стеклопакеты&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;217&quot; pc=&quot;null&quot;&gt;, желательно в&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;218&quot; pc=&quot;null&quot;&gt;начале лета.&lt;/span&gt;&lt;br closure_uid_m0w86r=&quot;276&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;219&quot; pc=&quot;null&quot;&gt;Сначала убедитесь, что&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;220&quot; pc=&quot;null&quot;&gt;кадры и&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;221&quot; pc=&quot;null&quot;&gt;кадры&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;222&quot; pc=&quot;null&quot;&gt;не повреждены&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;223&quot; pc=&quot;null&quot;&gt;, в противном случае&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;224&quot; pc=&quot;null&quot;&gt;, с&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;225&quot; pc=&quot;null&quot;&gt;помощью&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;226&quot; pc=&quot;null&quot;&gt;холма&lt;/span&gt;&lt;br closure_uid_m0w86r=&quot;278&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;227&quot; pc=&quot;null&quot;&gt;осуществлять&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;228&quot; pc=&quot;null&quot;&gt;кадра в&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;229&quot; pc=&quot;null&quot;&gt;исходное состояние.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;230&quot; pc=&quot;null&quot;&gt;С&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;231&quot; pc=&quot;null&quot;&gt;зажимами&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;232&quot; pc=&quot;null&quot;&gt;, клеи и&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;233&quot; pc=&quot;null&quot;&gt;замазки&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;234&quot; pc=&quot;null&quot;&gt;можно&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;235&quot; pc=&quot;null&quot;&gt;сделать все.&lt;/span&gt;&lt;br closure_uid_m0w86r=&quot;280&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;236&quot; pc=&quot;null&quot;&gt;Для улучшения&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;237&quot; pc=&quot;null&quot;&gt;изоляции&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;238&quot; pc=&quot;null&quot;&gt;, управление&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;239&quot; pc=&quot;null&quot;&gt;окнами&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;240&quot; pc=&quot;null&quot;&gt;крепятся к&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;241&quot; pc=&quot;null&quot;&gt;раме,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;242&quot; pc=&quot;null&quot;&gt;в противном случае&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;243&quot; pc=&quot;null&quot;&gt;добавить&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;244&quot; pc=&quot;null&quot;&gt;шпаклевки&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;245&quot; pc=&quot;null&quot;&gt;остекление &lt;/span&gt;&lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;246&quot; pc=&quot;null&quot;&gt;новая&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;247&quot; pc=&quot;null&quot;&gt;(мягкая)&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;248&quot; pc=&quot;null&quot;&gt;или силикона.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;249&quot; pc=&quot;null&quot;&gt;Управление&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;250&quot; pc=&quot;null&quot;&gt;настройки верны&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;251&quot; pc=&quot;null&quot;&gt;(высот&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;252&quot; pc=&quot;null&quot;&gt;и наклонов&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;253&quot; pc=&quot;null&quot;&gt;) &lt;/span&gt;&lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;254&quot; pc=&quot;null&quot;&gt;и дать мне&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;255&quot; pc=&quot;null&quot;&gt;хорошее уплотнение.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;256&quot; pc=&quot;null&quot;&gt;Я проверяю&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;257&quot; pc=&quot;null&quot;&gt;также&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;258&quot; pc=&quot;null&quot;&gt;механизм&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_m0w86r=&quot;259&quot; pc=&quot;null&quot;&gt;Cremonese&lt;/span&gt;&lt;span closure_uid_m0w86r=&quot;260&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/%3Ca%20href=%22http://www.tweetadder.com/idevaffiliate/idevaffiliate.php?id=14022_0_3_43&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;future tweet&amp;lt;/a&amp;gt;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; rea=&quot;true&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhvo2BSNbcl-0HwXRCuGxdubqyKHSXvzlMXMzyQuWVth2Pm1dwpE-FJOTvwawG2CrJHt0DaNkFhx9aIe1McxewCbOQOmzsLiJHj8ptz47OcAhFHORdIzu5_gyudEy9h5feEEuqaYoJdc88l/s1600/paraspiffero.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;span a=&quot;undefined&quot; c=&quot;4&quot; closure_uid_m0w86r=&quot;293&quot; lang=&quot;ru&quot; pc=&quot;null&quot;&gt;&lt;span closure_uid_m0w86r=&quot;260&quot; pc=&quot;null&quot;&gt;&lt;span a=&quot;undefined&quot; c=&quot;4&quot; class=&quot;long_text&quot; closure_uid_wuz0y4=&quot;330&quot; lang=&quot;ru&quot; pc=&quot;null&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;279&quot; pc=&quot;null&quot;&gt;Теперь я могу&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;280&quot; pc=&quot;null&quot;&gt;рисовать.&lt;/span&gt;&lt;br closure_uid_wuz0y4=&quot;308&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;281&quot; pc=&quot;null&quot;&gt;Совершено&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;282&quot; pc=&quot;null&quot;&gt;это тоже,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;283&quot; pc=&quot;null&quot;&gt;до&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;284&quot; pc=&quot;null&quot;&gt;последнего шага&lt;/span&gt;&lt;span closure_uid_wuz0y4=&quot;285&quot; pc=&quot;null&quot;&gt;, я помещаю&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;286&quot; pc=&quot;null&quot;&gt;печатей&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;287&quot; pc=&quot;null&quot;&gt;проект&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;288&quot; pc=&quot;null&quot;&gt;Excluder&lt;/span&gt;&lt;span closure_uid_wuz0y4=&quot;289&quot; pc=&quot;null&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_wuz0y4=&quot;310&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;290&quot; pc=&quot;null&quot;&gt;Эти&lt;/span&gt;&lt;span closure_uid_wuz0y4=&quot;291&quot; pc=&quot;null&quot;&gt;, в заключение&lt;/span&gt;&lt;span closure_uid_wuz0y4=&quot;292&quot; pc=&quot;null&quot;&gt;, запечатанные&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;293&quot; pc=&quot;null&quot;&gt;прибора&lt;/span&gt;&lt;span closure_uid_wuz0y4=&quot;294&quot; pc=&quot;null&quot;&gt;, что значительно улучшает&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;295&quot; pc=&quot;null&quot;&gt;изоляцию.&lt;/span&gt;&lt;br closure_uid_wuz0y4=&quot;312&quot; pc=&quot;null&quot; /&gt;&lt;span closure_uid_wuz0y4=&quot;296&quot; pc=&quot;null&quot;&gt;Двери&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;297&quot; pc=&quot;null&quot;&gt;имеют те же проблемы&lt;/span&gt;&lt;span closure_uid_wuz0y4=&quot;298&quot; pc=&quot;null&quot;&gt;, добавив&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;299&quot; pc=&quot;null&quot;&gt;еще одну дверь&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;300&quot; pc=&quot;null&quot;&gt;в нескольких футах&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;301&quot; pc=&quot;null&quot;&gt;от&lt;/span&gt;&lt;br closure_uid_wuz0y4=&quot;314&quot; pc=&quot;null&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;302&quot; pc=&quot;null&quot;&gt;Основной&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;303&quot; pc=&quot;null&quot;&gt;разрыв&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;304&quot; pc=&quot;null&quot;&gt;потока воздуха&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;305&quot; pc=&quot;null&quot;&gt;в&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_wuz0y4=&quot;306&quot; pc=&quot;null&quot;&gt;доме.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.tweetadder.com/idevaffiliate/idevaffiliate.php?id=14022_0_1_13&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; height=&quot;250&quot; src=&quot;http://www.tweetadder.com/idevaffiliate/banners/300x250.gif&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/2890596744699885154/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2011/12/winter-cold-and-wind-old-window-frames.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/2890596744699885154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/2890596744699885154'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2011/12/winter-cold-and-wind-old-window-frames.html' title='Winter, cold and wind, old window frames are to be changed? //\\   Inverno, freddo e vento,serramenti vecchi sono da cambiare? //\\ Зима, холода и ветра, старые оконные рамы должны быть изменены?'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiW_LkQ_KZtYiqHbG2NYWAjwOhPK5336B4Y1ngTWdaO4Wx-HyloKfb_ytiF6g0SHNM8KHq2YhyG93oluqh6ldgPPnon4Yo096eudsjlh1IbB_BIvE_7MW8LokYmZE2DhMQqgHSQAMBWL9VV/s72-c/pettine.jpg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>34170 Gorizia GO, Italia</georss:featurename><georss:point>45.947847380206817 13.626290873016387</georss:point><georss:box>45.906477880206815 13.578836373016387 45.989216880206818 13.673745373016388</georss:box></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-1198495257507466862</id><published>2011-05-27T11:16:00.000-07:00</published><updated>2011-05-27T11:16:36.774-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="metalli"/><title type='text'>Polished brass    Lucida ottoni</title><content type='html'>&lt;a href=&quot;http://ad.zanox.com/ppc/?18608490C231128678T&quot;&gt;&lt;img align=&quot;bottom&quot; alt=&quot;generic_it_468x60.gif&quot; border=&quot;0&quot; height=&quot;60&quot; hspace=&quot;1&quot; src=&quot;http://ad.zanox.com/ppv/?18608490C231128678&quot; width=&quot;468&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;Indicazioni sulla &lt;a href=&quot;http://www.hobbyferramenta.com/&quot;&gt;lucidatura&lt;/a&gt; ottoni&lt;br /&gt;
&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNv8cQ7prd6iprnqnfJOxFzoVff7_ZxxP0u796fOY5lGDUrb6Vda0cbsezQqurrCs9Cr8Wqo_K265yl73YMhuVnVfXnBDc381Rx5dQF_CxhczKsDsgcF-yP-VKw2zkpH0R1GHFUo2ocDV4/s1600/ba.JPG&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5611450043176704610&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNv8cQ7prd6iprnqnfJOxFzoVff7_ZxxP0u796fOY5lGDUrb6Vda0cbsezQqurrCs9Cr8Wqo_K265yl73YMhuVnVfXnBDc381Rx5dQF_CxhczKsDsgcF-yP-VKw2zkpH0R1GHFUo2ocDV4/s320/ba.JPG&quot; style=&quot;cursor: hand; height: 240px; width: 320px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;L&#39;operazione di lucidatura richiede tempo,&lt;strong&gt; lavoro&lt;/strong&gt; e specialmente --&lt;/div&gt;pazienza. &lt;br /&gt;
Tutto dipende in che condizioni e dall&#39;oggetto da pulire.&lt;br /&gt;
&lt;br /&gt;
Partiamo dall&#39;inizio. Come prima fase devo asportare tutte le imperfezioni.&lt;br /&gt;
&lt;br /&gt;
A seconda del articolo, posso usare utensili o mole varie, l&#39;importante è, che &lt;br /&gt;
usando tela smeriglio, incomincio il lavoro con grana grossa ( 180) per finire&lt;br /&gt;
questa fase con &lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot;&gt;grana 400&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;Fase successiva: pulitura&lt;/div&gt;posso usare vari platorelli con velcro da applicare per esempio sul trapano con &lt;br /&gt;
aggiunta di &lt;a href=&quot;http://www.riparacasa.blogspot.com/&quot;&gt;pasta abrasiva&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Per arrivare a livelli buoni, prima uso una pasta sgrezzante e nella fase successiva&lt;br /&gt;
pasta finissima per la lucidatura e brillantatura.&lt;br /&gt;
&lt;br /&gt;
Preciso, che le due operazioni sono separate e non posso usare lo stesso platorello, &lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;sporco dal prodotto precedente. Non otterrei risultati desiderati.&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5611450546488877970&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6fYvI9dADCusWn3gvQZXDkQtqDgKWWM6KwSQPR8zrYp9Px2n8im2JFJt-GlvKV4VQA1mmLVHfd1DEPwFl1WEYeryX_ZAipl-5PMjK-KcLyJfz6jKTOQN1LhGcIwQPuZ-aBj9BvWj6FliK/s320/b4.JPG&quot; style=&quot;height: 240px; width: 320px;&quot; /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;Ora l&#39;oggetto è sporco di pasta abrasiva, per pulire dal grasso e ossido il miglior&lt;/div&gt;prodotto è il diluente nitro. Lavo completamente il pezzo e asciugo con lo straccio.&lt;br /&gt;
Sè vedo delle imperfezioni in certi punti, riprendo la pasta e l&#39;utensile per lucidare,&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;ripeto l&#39;operazione nel punto mancante.&lt;/div&gt;&lt;br /&gt;
Lavato e sgrassato;&lt;br /&gt;
per mantenere la lucidatura posso usare una vernice trasparente,&lt;br /&gt;
distribuita in modo uniforme con bombolette spray&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkm-tR-mPNXeXVrx8H7faUnFwxiBQZOUjjs1jWRfZq1nkzO7ksiJEIElnfE2JSLP72RkrckL0bI_KR2lflD1e1uaRRb365UdHPLcEdDx85M3gsarjbIeG2Wiv1uYF020W7z27eXHQksGIu/s1600/b6.JPG&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5611450358603394850&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkm-tR-mPNXeXVrx8H7faUnFwxiBQZOUjjs1jWRfZq1nkzO7ksiJEIElnfE2JSLP72RkrckL0bI_KR2lflD1e1uaRRb365UdHPLcEdDx85M3gsarjbIeG2Wiv1uYF020W7z27eXHQksGIu/s320/b6.JPG&quot; style=&quot;height: 240px; width: 320px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span class=&quot;short_text&quot; closure_uid_yd63s4=&quot;90&quot; ec=&quot;undefined&quot; lang=&quot;en&quot; wg=&quot;4&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;104&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Notes on the&lt;/span&gt;&lt;a href=&quot;http://www.hobyferramenta.com/&quot;&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;105&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;polishing&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;106&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;brass&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wMl2CAVV8KZwHStXHr9WR23wxWLCoLa7gX7HbAx9aOEpJxFokWpBTV2Uq0wHmhbSFnKVoZErLBMDbLVeAUEfMiWVALb-0BeWM3m2WzR6CoBGkQyCq0Dr-kUklWMz1qVK37hAd-V_i4gu/s1600/b3.JPG&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5611450701092800898&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3wMl2CAVV8KZwHStXHr9WR23wxWLCoLa7gX7HbAx9aOEpJxFokWpBTV2Uq0wHmhbSFnKVoZErLBMDbLVeAUEfMiWVALb-0BeWM3m2WzR6CoBGkQyCq0Dr-kUklWMz1qVK37hAd-V_i4gu/s320/b3.JPG&quot; style=&quot;height: 240px; width: 320px;&quot; /&gt;&lt;/a&gt;&lt;span class=&quot;short_text&quot; closure_uid_yd63s4=&quot;90&quot; ec=&quot;undefined&quot; lang=&quot;en&quot; wg=&quot;4&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;106&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span class=&quot;short_text&quot; closure_uid_yd63s4=&quot;90&quot; ec=&quot;undefined&quot; lang=&quot;en&quot; wg=&quot;4&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;106&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;&lt;span closure_uid_yd63s4=&quot;90&quot; ec=&quot;undefined&quot; lang=&quot;en&quot; wg=&quot;4&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6199&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;The&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6200&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;polishing&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6201&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;operation&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6202&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;requires&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6203&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;time, effort&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6204&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6205&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;especially&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6206&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;-&lt;/span&gt;&lt;br closure_uid_yd63s4=&quot;6362&quot; /&gt;&lt;br closure_uid_yd63s4=&quot;6363&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6207&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;patience&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6208&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_yd63s4=&quot;6364&quot; /&gt;&lt;br closure_uid_yd63s4=&quot;6365&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6209&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;It all depends on&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6210&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;what the state&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6211&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6212&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the object&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6213&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;to be cleaned&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6214&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_yd63s4=&quot;6366&quot; /&gt;&lt;br closure_uid_yd63s4=&quot;6367&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6215&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;We start&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6216&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;from the beginning.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6217&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;As a first&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6218&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;step&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6219&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;I have to&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6220&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;remove all&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6221&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6222&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;imperfections&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6223&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br closure_uid_yd63s4=&quot;6368&quot; /&gt;&lt;br closure_uid_yd63s4=&quot;6369&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6224&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;According to&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6225&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6226&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;article&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6227&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6228&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;I&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6229&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;use&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6230&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;various&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6231&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;tools&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6232&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6233&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;grinding wheels&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6234&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;, it is important&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6235&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;that&lt;/span&gt;&lt;br closure_uid_yd63s4=&quot;6370&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6236&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;using&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6237&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;emery cloth&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6238&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;, began&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6239&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;working&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6240&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6241&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;coarse&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none;&quot;&gt;&lt;span class=&quot;short_text&quot; closure_uid_yd63s4=&quot;90&quot; ec=&quot;undefined&quot; lang=&quot;en&quot; wg=&quot;4&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;106&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;&lt;span closure_uid_yd63s4=&quot;90&quot; ec=&quot;undefined&quot; lang=&quot;en&quot; wg=&quot;4&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6241&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;&lt;/span&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6242&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;(180&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6243&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6244&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6245&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;finish&lt;/span&gt;&lt;br closure_uid_yd63s4=&quot;6371&quot; /&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6246&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;this time&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6247&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6248&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;400 grit&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6249&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;almost_half_cell&quot; closure_uid_yd63s4=&quot;92&quot; id=&quot;gt-res-content&quot;&gt;&lt;div closure_uid_yd63s4=&quot;91&quot; dir=&quot;ltr&quot; style=&quot;zoom: 1;&quot;&gt;&lt;span closure_uid_yd63s4=&quot;90&quot; ec=&quot;undefined&quot; id=&quot;result_box&quot; lang=&quot;en&quot; wg=&quot;4&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;114&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuudnAHKm1e_64U4pMaGJinmmf0t5F29bhvWzQSrbBfULEomLn11F0GcKy0PNw4U9QtuaanHZFgKkaQm0J_UB-zAhJwComU_P9v43N3AIsD_7wm2g4ooj-zLYXMCYNcn_9HTpsnNoY_v9c/s1600/b1.JPG&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5611450847811438210&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuudnAHKm1e_64U4pMaGJinmmf0t5F29bhvWzQSrbBfULEomLn11F0GcKy0PNw4U9QtuaanHZFgKkaQm0J_UB-zAhJwComU_P9v43N3AIsD_7wm2g4ooj-zLYXMCYNcn_9HTpsnNoY_v9c/s320/b1.JPG&quot; style=&quot;height: 240px; width: 320px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_TqZbU0Zk9b2v8QuPdfFyzG14Smp8YDZXkqH8xVk8NQpHgy-V3TPHioebJOYjPf7ZmbfTlQqryEa09Pnvg1wyxd5BHhCM3mQB3hnFOzp0G-W8eP9hsscuQBheKoSQ81nfPz12xUp5IzEx/s1600/b2.JPG&quot; style=&quot;clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5611450970452470130&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_TqZbU0Zk9b2v8QuPdfFyzG14Smp8YDZXkqH8xVk8NQpHgy-V3TPHioebJOYjPf7ZmbfTlQqryEa09Pnvg1wyxd5BHhCM3mQB3hnFOzp0G-W8eP9hsscuQBheKoSQ81nfPz12xUp5IzEx/s320/b2.JPG&quot; style=&quot;height: 240px; width: 320px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6250&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Next step&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6251&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6252&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;cleaning&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6253&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;I&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6254&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;use&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6255&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;several&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6256&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;pads&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6257&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6258&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;velcro&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6259&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6260&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;be applied&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6261&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6262&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;example&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6263&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;on the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6264&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;drill&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6265&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;addition&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6266&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;of compound&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6267&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6268&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;To arrive&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6269&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;at&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6270&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;good&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6271&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;levels&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6272&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6273&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;first&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6274&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;use&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6275&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6276&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;paste&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6277&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;sgrezzante&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6278&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6279&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;in the next step&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6280&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;very fine paste&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6281&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6282&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;polishing&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6283&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and polishing&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6284&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6285&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Precise&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6286&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6287&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;that the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6288&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;two&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6289&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;operations&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6290&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;are&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6291&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;separate&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6292&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6293&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;can not&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6294&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;use the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6295&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;same&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6296&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;pad&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6297&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6298&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;dirt&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6299&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6300&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the previous product.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6301&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Would not get&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6302&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the desired results.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6303&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Now&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6304&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the object&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6305&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;is&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6306&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;dirty&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6307&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;abrasive paste&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6308&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6309&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;clean&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6310&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;grease&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6311&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6312&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;oxide,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6313&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6314&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;best&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6315&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;product is&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6316&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6317&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;nitro&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6318&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6319&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Work&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6320&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;piece&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6321&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6322&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;completely&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6323&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;wipe&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6324&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6325&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;a rag&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6326&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6327&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;If I see&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6328&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;a flaw&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6329&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6330&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;some places&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6331&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6332&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;I take&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6333&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6334&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;dough&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6335&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6336&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6337&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;tool&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6338&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6339&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;polishing&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6340&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6341&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;I repeat&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6342&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6343&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;operation&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6344&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;is missing&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6345&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the point&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6346&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6347&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Washed&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6348&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6349&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;degreased&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6350&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6351&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;to keep&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6352&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6353&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;polish&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6354&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;I can use&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6355&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6356&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;clear varnish&lt;/span&gt;&lt;span closure_uid_yd63s4=&quot;6357&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6358&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;distributed&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6359&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;evenly&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6360&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_yd63s4=&quot;6361&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;spray cans&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;border-bottom: medium none; border-left: medium none; border-right: medium none; border-top: medium none; clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuO8bXEwQF15hmqmMDISUGr5PjVcXHAk2YJcR30IwmUopJajcS8N-E6e0YlOvgx7AOTpVkM8XnipqBB-1cxkRR1NhkVKenCfU1bqHOyWblQ-zcqEqOl2eURmInEl7SddC5HeK3KxFX1jq6/s1600/b7.JPG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5611451108104263938&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuO8bXEwQF15hmqmMDISUGr5PjVcXHAk2YJcR30IwmUopJajcS8N-E6e0YlOvgx7AOTpVkM8XnipqBB-1cxkRR1NhkVKenCfU1bqHOyWblQ-zcqEqOl2eURmInEl7SddC5HeK3KxFX1jq6/s320/b7.JPG&quot; style=&quot;height: 320px; width: 240px;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://ad.zanox.com/ppc/?18608484C1011773662T&quot;&gt;&lt;img align=&quot;bottom&quot; alt=&quot;Designershop New 250x120&quot; border=&quot;0&quot; height=&quot;120&quot; hspace=&quot;1&quot; src=&quot;http://ad.zanox.com/ppv/?18608484C1011773662&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/1198495257507466862/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2011/05/polished-brass-lucida-ottoni.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/1198495257507466862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/1198495257507466862'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2011/05/polished-brass-lucida-ottoni.html' title='Polished brass    Lucida ottoni'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNv8cQ7prd6iprnqnfJOxFzoVff7_ZxxP0u796fOY5lGDUrb6Vda0cbsezQqurrCs9Cr8Wqo_K265yl73YMhuVnVfXnBDc381Rx5dQF_CxhczKsDsgcF-yP-VKw2zkpH0R1GHFUo2ocDV4/s72-c/ba.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-1747821943429537727</id><published>2011-03-17T10:57:00.000-07:00</published><updated>2011-05-15T09:22:54.984-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="articoli per mobili"/><title type='text'>Due armadi da unire   Two lockers to be joined</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;a href=&quot;http://ad.zanox.com/ppc/?17900317C684692992T&quot;&gt;&lt;img align=&quot;bottom&quot; alt=&quot;Mutui Image Banner 468 x 60&quot; border=&quot;0&quot; height=&quot;60&quot; hspace=&quot;1&quot; src=&quot;http://ad.zanox.com/ppv/?17900317C684692992&quot; width=&quot;468&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿// used to save the current hostname
var gAvgHostName = &quot;&quot;;
var gAvgDataElement = null;

var shortened_urls = new Array(&quot;tinyurl.com&quot;,&quot;3.ly&quot;,&quot;bit.ly&quot;,&quot;tiny.cc&quot;,&quot;short.to&quot;,&quot;is.gd&quot;,&quot;tr.im&quot;);
var border_colors = new Array( &quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot; );
var background_colors = new Array( &quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot; );
var images = new Array ( &quot;linkscanner://safe12.png&quot;, &quot;linkscanner://caution12.png&quot;, &quot;linkscanner://warning12.png&quot;, &quot;linkscanner://blocked12.png&quot; );

var showCleanVerdicts = true;
var showLowRiskVerdicts = true;
var showMedRiskVerdicts = true;

function avg_ls_does_url_contain(url, contain)
{
 if ((url == null) || (url.length &lt; 1))
 {
  return false;
 }

 var strUrl = new String(url);

 // breakup the url to check
 var parts = strUrl.split(&quot;/&quot;);
 if (parts.length &lt; 3)
 {
  return false;
 }

 var domain= parts[2].toLowerCase();

 if (domain.indexOf(contain) &gt; -1)
 {
  return true;
 }

 return false;
}

function avg_ls_valid_gmail_search(url)
{
  if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 4))
  return false;

 var domain= parts[2];
 var path  = parts[3];

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;google.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_parent_div(element)
{
 if ((element == null) || (element.parentNode == null))
  return null;

 while (element != null)
 {
  if ((element.tagName == &quot;DIV&quot;) &amp;&amp; element.className &amp;&amp; 
   (element.className.length &gt; 0))
   return element;

  element = element.parentNode;
 }

 // no div
 return null;
}

function avg_ls_parse_ads(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
}

function avg_ls_get_gmail_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;

  // don&#39;t mark anything but http://
  if (element.href.indexOf(&quot;mailto&quot;) == 0)
   continue;

  if (element.parentNode)
  {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; 
    ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
     (parentDiv.className == &quot;mv&quot;) || // top sponsored links
     (parentDiv.className == &quot;vb&quot;) || // right sponsored links
     (parentDiv.className == &quot;im&quot;) || // inside quotes
     (parentDiv.className == &quot;gmail_quote&quot;) // quote
     ))   // right ads
   {
    // parse for any ads
    var newHref = avg_ls_parse_ads(element.href);

    // add the image
    avg_ls_check_url(doc, element, newHref);
   }
  }
 }

 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   // &#39;editable&#39; frame it&#39;s probably a reply
   if (doc.frames[j].frameElement.className &amp;&amp; 
    (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
   {
    continue;
   }
  
   avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
  }
 }

 return links;
}

function avg_ls_valid_facebook_search(url)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 2))
  return false;

 var domain= parts[2];

 if (domain.indexOf(&quot;www.facebook.com&quot;) != -1) 
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;www.facebook.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_facebook_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;
   
        // don&#39;t put verdicts in areas where typing is going on
        if (element.parentNode) 
        {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; (parentDiv.className == &quot;Mentions_Input&quot;))  
                continue;
        }
        
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  avg_ls_check_url(doc, element, element.href);
  
 }
/*///cbk - take it out for now the home page can&#39;t access frameElement 
 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   if (doc.frames[j].frameElement != null )
   {
    // &#39;editable&#39; frame it&#39;s probably a reply
    if (doc.frames[j].frameElement.className &amp;&amp; 
     (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
    {
     continue;
    }
   }
  
   avg_ls_get_facebook_links(doc.frames[j].document, processFrames);
  }
 }
*///cbk

 return links;
}

function avg_ls_has_image(element)
{
 if ((element == null) || (element.firstChild == null))
  return false;
 
 var nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return true;

  nextElem = nextElem.nextSibling;
 }

 return false;
}

function avg_ls_update_image(doc, element, image )
{
 if ((doc == null) || (element == null))
  return ;

 // mark the element as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // if no image, nothing to add
 if (image == null) 
  return;
  
 // update the image
 if (element &amp;&amp; element.firstChild)
 {
  image_elem = element.firstChild;
  element.firstChild.src = image;
 }
}

function avg_ls_add_image(doc, element, image, flyover)
{
 if ((doc == null) || (element == null))
  return;

 // if no image, nothing to add
 if (image == null) 
  return;

 // create a new image
 var img = doc.createElement(&quot;img&quot;);
 img.src = image;
 img.border=&quot;0&quot;;
 img.hspace=&quot;5&quot;;
 img.id = &quot;avg_ls_image&quot;;
 img.setAttribute(&quot;title&quot;, &quot;&quot;);
 
 // append the image to the link
 element.appendChild(img);
 img = null;
 
 var newImg = element.lastChild;
 if (flyover &amp;&amp; newImg &amp;&amp; newImg.id == &quot;avg_ls_image&quot;)
 {
  newImg.attachEvent(&quot;onmouseover&quot;, function() {avg_ls_showinline(newImg, flyover)}); 
  newImg.attachEvent(&quot;onmouseout&quot;, function() {avg_ls_hideinline()});
 }
}

var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_gmail_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}

function avg_ls_monitor_facebook(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_facebook_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000);
}

function avg_ls_process_links(doc, processFrames)
{
 if (avg_ls_valid_gmail_search(doc.location.href))
 {
  // process the gmail links
  stopGmail = false;
  
  avg_ls_init_ratings(doc);
  
  showCleanVerdicts = false;
  avg_ls_monitor_gmail(doc, processFrames);
 }
 if (avg_ls_valid_facebook_search(doc.location.href))
 {
  // process the facebook links
  stopGmail = false;

  avg_ls_init_ratings(doc);
 
  showCleanVerdicts = false;
  avg_ls_monitor_facebook(doc, processFrames);
 }
}

function avg_ls_reload(e)
{
 avg_ls_process_links(document, true); 
}

function avg_ls_onload(e)
{
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 var doc = document;

 // set the event handler for the data element to listen for load/reloads
 var data_element = doc.getElementById(&quot;avglsdata&quot;);
 if (data_element)
 {
  // save data element for use in later iframes
  gAvgDataElement = data_element;

  // rowexit event used to notify javascript of a page data load
  avg_ls_remove_event(data_element, &quot;rowexit&quot;, avg_ls_reload);
  avg_ls_add_event(data_element, &quot;rowexit&quot;, avg_ls_reload);

  // process links for the document
  avg_ls_process_links(doc, true);
 }
}

function avg_ls_get_anchors(doc)
{
 return doc.getElementsByTagName(&quot;a&quot;);
}

function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
 var avg_ls_data = null;

 // get the data element
 if (gAvgDataElement == null)
 {
  avg_ls_data = doc.getElementById(&quot;avglsdata&quot;);
  if ((avg_ls_data == null) || (name == null))
  {
   // data element does not exist
   return;
  }
  gAvgDataElement = avg_ls_data;
 }
 else
 {
  avg_ls_data = gAvgDataElement;
 }

 // for some reason you can&#39;t fire and event on an element with no parent node
 if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
 {
  return;
 }

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 if (param1)
  avg_ls_data.setAttribute(&quot;param1&quot;, param1);
 if (param2)
  avg_ls_data.setAttribute(&quot;param2&quot;, param2);
 if (param3)
  avg_ls_data.setAttribute(&quot;param3&quot;, param3);
 if (param4)
  avg_ls_data.setAttribute(&quot;param4&quot;, param4);
 if (param5)
  avg_ls_data.setAttribute(&quot;param5&quot;, param5);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
}

function avg_ls_get_image(result)
{
 if ((result == null) || (result.length &lt; 1))
  return null;

 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts.length &lt; 3)
  return;
 
 var nSeverity = parseInt(parts[0]); 
 var image = null;
 switch(nSeverity)
 {
  case 0:
   if (showCleanVerdicts)
    image = images[nSeverity];
   break;
  case 1:
   if (showLowRiskVerdicts)
    image = images[nSeverity];
   break;
  case 2:
   if (showMedRiskVerdicts)
    image = images[nSeverity];
   break;
  case 3:
   image = images[nSeverity];
   break;
  default:
   image = &quot;linkscanner://unknown12.gif&quot;;
   break;
 }
 
 return image;
}

// do the url check
function avg_ls_check_url(doc, element, href)
{
 if (avg_ls_has_image(element))
  return;

 var result = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, href);
 if (result == null)
  return;
 
 var parts = result.split(&quot;::&quot;);
 if (parts.length &lt; 3)
  return;
  
 var nSeverity = parts[0];
 var riskCategory = parts[1];
 var riskName = parts[2];
 
 if ( nSeverity == 0 )
 {   // safe shortened urls will get checked at mouse over time
  if (avg_ls_filter_url(href, shortened_urls))
  {
   // add onmouseover for anchors with shortened url
   avg_ls_add_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
   return;
  }
    }
  
 // mark as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // get the image from the result
 var image = avg_ls_get_image(result);
 if (image == null)
  return;
  
 var bgColor = background_colors[nSeverity];
 var borderColor = border_colors[nSeverity];
 
 // build the inline html
 var html = &quot;&quot;;
 html += &quot;&lt;div style=background-color:&quot; + bgColor;
 html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
 html += &quot;border-style:solid;&quot;;
 html += &quot;border-width:3px;&quot;;
 html += &quot;padding:3px;&quot;;
 html += &quot;padding-left:8px;&quot;;
 html += &quot;padding-right:8px;&quot;;
 html += &quot;-moz-border-radius:5px;&gt;&quot;;
 html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif/&gt;
&quot;;
 html += riskCategory + &quot;
&quot;;
 html += riskName + &quot;
&lt;/div&gt;&quot;;

 avg_ls_add_image(doc, element, image, html);
 
}

function avg_ls_add_event(obj, name, func)
{
 if (obj.addEventListener)
 {
  obj.addEventListener(name, func, false);
  return true;
 }
 else if (obj.attachEvent)
 {
  return obj.attachEvent(&quot;on&quot;+name, func);
 }
 else
 {
  return false;
 }
}

function avg_ls_remove_event(obj, name, func)
{
 if (obj.removeEventListener)
 {
  obj.removeEventListener(name, func, false);
  return true;
 }
 else if (obj.detachEvent)
 {
  return obj.detachEvent(&quot;on&quot;+name, func); 
 }
 else
 {
  return false;
 }
}

function avg_ls_mouse_over(e)
{
 if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
 {
  var element = e.srcElement;

  if (element.tagName == &quot;A&quot;)
  {
   // check if it has an image already
   if (avg_ls_has_image(element))
   {
    return;
   }

   // add the image, returns the anchor not the image
   avg_ls_add_image(document, element, &quot;linkscanner://clock12.png&quot;);
   
   // do the check and update in the background
   setTimeout(function() {avg_ls_check_and_update(document, element);}, 1);
  }
 }
}

function avg_ls_get_inline_image(element)
{
 var nextElem = null;
 if ((element == null) || (element.firstChild == null))
  return nextElem;
 
 nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return nextElem;

  nextElem = nextElem.nextSibling;
 }

 return null;
}

function avg_ls_inline_hide_verdict(anchor)
{
 var image = avg_ls_get_inline_image(anchor);
 if ( image )
 {
  image.style.visibility = &quot;hidden&quot;;
 }
}

function avg_ls_check_and_update(doc, element)
{
 var result = avg_ls_call_func(doc, &quot;GetFinalUrl&quot;, element.href);
 if (result)
 {
  var result2 = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, result);
  if (result2 == null)
   return;
   
  // remove the mouseover for this element, no need to fire again
  avg_ls_remove_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
  
  // get the image from the result
  var image = avg_ls_get_image(result2);
  if (image == null)
   avg_ls_inline_hide_verdict(element);
  else
  { 
   var img_elem = avg_ls_get_inline_image(element);
   if (img_elem)
   {
    img_elem.src = image;
   }
  }
 }
}

// function to find a url in a filter list
function avg_ls_filter_url(url, filter)
{
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];

 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
  {
   return true;
  }
 }
 return false;
}

function avg_ls_init_ratings(doc)
{
 // get configuration for verdict displays
 var result = avg_ls_call_func(doc, &quot;GetRatingsConfig&quot;);
 
 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts != null &amp;&amp; parts.length &gt;= 4)
 {
  showCleanVerdicts   =  (parseInt(parts[0]) == 1) ?  true : false;
  showLowRiskVerdicts =  (parseInt(parts[1]) == 1) ?  true : false;
  showMedRiskVerdicts =  (parseInt(parts[2]) == 1) ?  true : false;
 }
 // setup for displaying the inline popup
 if ( !doc.getElementById(&quot;avg_ls_inline_popup&quot;) )
 {
  var box = doc.createElement(&quot;DIV&quot;);
  doc.body.appendChild(box);
  
  box.id = &quot;avg_ls_inline_popup&quot;;
  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;
 }
}

avg_ls_add_event(window, &quot;load&quot;, avg_ls_onload);
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿/*  
    --------------------------------------------------------------------------
    avg linkscanner inline verdict info popup
    --------------------------------------------------------------------------
*/

// write verdict info and display the inline popup
function avg_ls_showinline(imageElem, msg)
{
 //set verdict info
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 flyover.innerHTML = msg;
 flyover.style.width = &quot;auto&quot;;  //reset width
 flyover.style.position = &quot;absolute&quot;;

 avg_ls_positioninline(imageElem);
}

function avg_ls_positioninline(imageElem)
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 // relative position of flyover in relation to icon
 var locateX = 0;  // 0=left, 1=right
 var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
 var scrollXWidth = 19;  // approx
 
 // Must know if there is a horizontal scroll bar for Firefox
 // for proper flyover positioning near bottom edge
 var scrollBarX = false; //default for Microsoft IE
 var scrollYWidth = 18; //normally 17 (+1 top border)
 if (window.innerHeight)
 { // not MSIE
  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}
 }
 
 // get window sizes
 if (window.innerHeight == undefined) // Microsoft IE
 {
  var windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  var windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  var windowX = window.innerWidth - scrollXWidth;
  var windowY = window.innerHeight;
  if (scrollBarX)
   windowY -= scrollYWidth;
 }
 
 // get the flyover dimensions
 if (window.getComputedStyle == undefined) // Microsoft IE
 {
  var flyoverX = parseInt(flyover.offsetWidth);
  var flyoverY = parseInt(flyover.offsetHeight);
 }
 else
 {
  var style = document.defaultView.getComputedStyle(flyover, null);
  var flyoverX = parseInt(style.width);
  var flyoverY = parseInt(style.height);
 }
 
 flyover.style.width = flyoverX + &quot;px&quot;;
 
 // get the bounding rect for image(s)
 var imgRect = imageElem.getBoundingClientRect();

 // half width/height (center) of element bounding rect
 var halfX = (imgRect.right - imgRect.left) / 2;
 var halfY = (imgRect.bottom- imgRect.top) / 2;

 // element the mouse is over, get the center position
 var posX = offsetLeft(imageElem) + halfX;
 var posY = offsetTop(imageElem) + halfY;
 
 var pageOffsetX = 0;
 var pageOffsetY = 0;

 // normalize pos to 0  -- get amount of scrolling in browser window
 var hasParentFrame = false;
 if (window.pageXOffset == undefined) // Microsoft IE
 {
  pageOffsetX = document.documentElement.scrollLeft || document.body.scrollLeft;
  pageOffsetY = document.documentElement.scrollTop || document.body.scrollLeft;
  var frames = document.frames;
  if (frames)
  {
   for (var i=0; i &lt; frames.length; i++)
   {
    if (frames[i].document.getElementById(imageElem.id))
    {
     pageOffsetX = frames[i].document.documentElement.scrollLeft;
     pageOffsetY = frames[i].document.documentElement.scrollTop;
     hasParentFrame = true;
     break;
    }
   }
  }
 }
 else
 {
  pageOffsetX = window.pageXOffset;
  pageOffsetY = window.pageYOffset;
 }
 
 posX -= pageOffsetX;
 posY -= pageOffsetY;

 //compensate for Firefox 3
 if (posX &lt; imgRect.left)
  posX = imgRect.left+halfX;

 // setup the offsets
 var offsetX = posX;
 var offsetY = posY;

 // calc where to display on page
 if ((windowX - posX) &gt; posX)
 {
  // right
  offsetX += halfX;
  locateX = 1;
 }
 else
 {
  //left
  offsetX -= (flyoverX + halfX);
 }
 if ((windowY - posY) &gt; posY)
 {
  // below
  if (posY &lt; (windowY/4))
  {
   offsetY -= halfY;
   locateY = 1;
  }
  else
  {
   offsetY -= (flyoverY / 2) - halfY;
   locateY = 2;
  }
 }
 else
 {
  // above
  if ((windowY - posY) &lt; (windowY/4))
  {
   offsetY -= (flyoverY - halfY);
  }
  else
  {
   offsetY -= (flyoverY / 2) + halfY;
   locateY = 2;
  }
 }
 // make sure we aren&#39;t off the screen
 if (offsetY &lt; 0)
  offsetY = 0;

 if ((offsetY + flyoverY) &gt; windowY)
  offsetY = windowY - flyoverY;

 // add page offsets back - if not in frame
 if (!hasParentFrame)
 {
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
 }
 posX += pageOffsetX;
 posY += pageOffsetY;

 var paddedOffsetX = 0; //provide space between icon and flyover
 var padX = 3;
 if (locateX == 0)
  paddedOffsetX = offsetX - padX;
 else
  paddedOffsetX = offsetX + padX;


 // set where to put the flyover
 flyover.style.top = offsetY + &quot;px&quot;;
 flyover.style.left = paddedOffsetX + &quot;px&quot;;

 avg_ls_displayinline();
}

function avg_ls_displayinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 // show the flyover
 flyover.style.visibility = &quot;visible&quot;;

}

function avg_ls_hideinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 flyover.visibility = &quot;hidden&quot;; //invisible
 flyover.style.left = &quot;-5000px&quot;;
}

function offsetTop(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop;
  element = element.offsetParent;
 }

 return offset;
}

function offsetLeft(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }
 
 return offset;
}
&lt;/script&gt;&lt;br /&gt;
&lt;img height=&quot;300&quot; src=&quot;https://mail.google.com/mail/?attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=12ff472a0e5303cb&quot; width=&quot;400&quot; /&gt;&lt;br /&gt;
&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
Nel mondo evoluto di oggi, quando acquisto o cambio il posto ai mobili in &lt;a href=&quot;http://www.riparacasa.blogspot.com/&quot;&gt;casa&lt;/a&gt;, mi devo improvvisare falegname, arredatore. Sempre più &lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot;&gt;aziende&lt;/a&gt; stanno vendendo mobili confezionati.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Queste aziende sono nate, per offrire alle persone, mobili a prezzi concorrenziali.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;111&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;In the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;112&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;developed world&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;113&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;today&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;114&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;115&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;when I buy&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;116&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;or&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;117&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;rearrange&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;118&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the furniture&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;119&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;in the &lt;a href=&quot;http://www.riparacasa.blogspot.com/&quot;&gt;house&lt;/a&gt;&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;120&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;121&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;I&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;122&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;have to&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;123&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;improvise&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;124&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;a carpenter&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;125&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;126&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;decorator&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;127&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;128&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;More and more&lt;/span&gt;&lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot;&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;129&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;companies&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;130&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;are&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;131&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;selling&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;132&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;furniture&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;133&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;made&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;134&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;​​.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;135&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;These&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;136&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;companies&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;137&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;were created&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;138&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;139&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;offer&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;140&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;people&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;141&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;142&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;furniture&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;143&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;at competitive prices.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;143&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Negli anni, la persona che assemblava, il costo orario incominciava a costare troppo &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;e con questo sistema,le aziende hanno eliminato una parte troppo costosa nella &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;vendita del mobile.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;172&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Over the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;173&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;years&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;174&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;175&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;176&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;person&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;177&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;who assembles&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;178&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; the &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;179&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;cost&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;180&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;time&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;181&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;began&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;182&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;183&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;cost too much&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;184&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and with this&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;185&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;system&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;186&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;187&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;companies&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;188&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;have&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;189&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;eliminated&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;190&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;one&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;191&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;part&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;192&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;too&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;193&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;expensive&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;194&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;in&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;195&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Sales&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;196&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;of furniture&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;197&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;img src=&quot;https://mail.google.com/mail/?attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=12ff472f20f5acdf&quot; /&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿// used to save the current hostname
var gAvgHostName = &quot;&quot;;
var gAvgDataElement = null;

var shortened_urls = new Array(&quot;tinyurl.com&quot;,&quot;3.ly&quot;,&quot;bit.ly&quot;,&quot;tiny.cc&quot;,&quot;short.to&quot;,&quot;is.gd&quot;,&quot;tr.im&quot;);
var border_colors = new Array( &quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot; );
var background_colors = new Array( &quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot; );
var images = new Array ( &quot;linkscanner://safe12.png&quot;, &quot;linkscanner://caution12.png&quot;, &quot;linkscanner://warning12.png&quot;, &quot;linkscanner://blocked12.png&quot; );

var showCleanVerdicts = true;
var showLowRiskVerdicts = true;
var showMedRiskVerdicts = true;

function avg_ls_does_url_contain(url, contain)
{
 if ((url == null) || (url.length &lt; 1))
 {
  return false;
 }

 var strUrl = new String(url);

 // breakup the url to check
 var parts = strUrl.split(&quot;/&quot;);
 if (parts.length &lt; 3)
 {
  return false;
 }

 var domain= parts[2].toLowerCase();

 if (domain.indexOf(contain) &gt; -1)
 {
  return true;
 }

 return false;
}

function avg_ls_valid_gmail_search(url)
{
  if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 4))
  return false;

 var domain= parts[2];
 var path  = parts[3];

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;google.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_parent_div(element)
{
 if ((element == null) || (element.parentNode == null))
  return null;

 while (element != null)
 {
  if ((element.tagName == &quot;DIV&quot;) &amp;&amp; element.className &amp;&amp; 
   (element.className.length &gt; 0))
   return element;

  element = element.parentNode;
 }

 // no div
 return null;
}

function avg_ls_parse_ads(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
}

function avg_ls_get_gmail_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;

  // don&#39;t mark anything but http://
  if (element.href.indexOf(&quot;mailto&quot;) == 0)
   continue;

  if (element.parentNode)
  {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; 
    ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
     (parentDiv.className == &quot;mv&quot;) || // top sponsored links
     (parentDiv.className == &quot;vb&quot;) || // right sponsored links
     (parentDiv.className == &quot;im&quot;) || // inside quotes
     (parentDiv.className == &quot;gmail_quote&quot;) // quote
     ))   // right ads
   {
    // parse for any ads
    var newHref = avg_ls_parse_ads(element.href);

    // add the image
    avg_ls_check_url(doc, element, newHref);
   }
  }
 }

 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   // &#39;editable&#39; frame it&#39;s probably a reply
   if (doc.frames[j].frameElement.className &amp;&amp; 
    (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
   {
    continue;
   }
  
   avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
  }
 }

 return links;
}

function avg_ls_valid_facebook_search(url)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 2))
  return false;

 var domain= parts[2];

 if (domain.indexOf(&quot;www.facebook.com&quot;) != -1) 
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;www.facebook.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_facebook_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;
   
        // don&#39;t put verdicts in areas where typing is going on
        if (element.parentNode) 
        {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; (parentDiv.className == &quot;Mentions_Input&quot;))  
                continue;
        }
        
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  avg_ls_check_url(doc, element, element.href);
  
 }
/*///cbk - take it out for now the home page can&#39;t access frameElement 
 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   if (doc.frames[j].frameElement != null )
   {
    // &#39;editable&#39; frame it&#39;s probably a reply
    if (doc.frames[j].frameElement.className &amp;&amp; 
     (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
    {
     continue;
    }
   }
  
   avg_ls_get_facebook_links(doc.frames[j].document, processFrames);
  }
 }
*///cbk

 return links;
}

function avg_ls_has_image(element)
{
 if ((element == null) || (element.firstChild == null))
  return false;
 
 var nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return true;

  nextElem = nextElem.nextSibling;
 }

 return false;
}

function avg_ls_update_image(doc, element, image )
{
 if ((doc == null) || (element == null))
  return ;

 // mark the element as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // if no image, nothing to add
 if (image == null) 
  return;
  
 // update the image
 if (element &amp;&amp; element.firstChild)
 {
  image_elem = element.firstChild;
  element.firstChild.src = image;
 }
}

function avg_ls_add_image(doc, element, image, flyover)
{
 if ((doc == null) || (element == null))
  return;

 // if no image, nothing to add
 if (image == null) 
  return;

 // create a new image
 var img = doc.createElement(&quot;img&quot;);
 img.src = image;
 img.border=&quot;0&quot;;
 img.hspace=&quot;5&quot;;
 img.id = &quot;avg_ls_image&quot;;
 img.setAttribute(&quot;title&quot;, &quot;&quot;);
 
 // append the image to the link
 element.appendChild(img);
 img = null;
 
 var newImg = element.lastChild;
 if (flyover &amp;&amp; newImg &amp;&amp; newImg.id == &quot;avg_ls_image&quot;)
 {
  newImg.attachEvent(&quot;onmouseover&quot;, function() {avg_ls_showinline(newImg, flyover)}); 
  newImg.attachEvent(&quot;onmouseout&quot;, function() {avg_ls_hideinline()});
 }
}

var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_gmail_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}

function avg_ls_monitor_facebook(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_facebook_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000);
}

function avg_ls_process_links(doc, processFrames)
{
 if (avg_ls_valid_gmail_search(doc.location.href))
 {
  // process the gmail links
  stopGmail = false;
  
  avg_ls_init_ratings(doc);
  
  showCleanVerdicts = false;
  avg_ls_monitor_gmail(doc, processFrames);
 }
 if (avg_ls_valid_facebook_search(doc.location.href))
 {
  // process the facebook links
  stopGmail = false;

  avg_ls_init_ratings(doc);
 
  showCleanVerdicts = false;
  avg_ls_monitor_facebook(doc, processFrames);
 }
}

function avg_ls_reload(e)
{
 avg_ls_process_links(document, true); 
}

function avg_ls_onload(e)
{
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 var doc = document;

 // set the event handler for the data element to listen for load/reloads
 var data_element = doc.getElementById(&quot;avglsdata&quot;);
 if (data_element)
 {
  // save data element for use in later iframes
  gAvgDataElement = data_element;

  // rowexit event used to notify javascript of a page data load
  avg_ls_remove_event(data_element, &quot;rowexit&quot;, avg_ls_reload);
  avg_ls_add_event(data_element, &quot;rowexit&quot;, avg_ls_reload);

  // process links for the document
  avg_ls_process_links(doc, true);
 }
}

function avg_ls_get_anchors(doc)
{
 return doc.getElementsByTagName(&quot;a&quot;);
}

function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
 var avg_ls_data = null;

 // get the data element
 if (gAvgDataElement == null)
 {
  avg_ls_data = doc.getElementById(&quot;avglsdata&quot;);
  if ((avg_ls_data == null) || (name == null))
  {
   // data element does not exist
   return;
  }
  gAvgDataElement = avg_ls_data;
 }
 else
 {
  avg_ls_data = gAvgDataElement;
 }

 // for some reason you can&#39;t fire and event on an element with no parent node
 if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
 {
  return;
 }

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 if (param1)
  avg_ls_data.setAttribute(&quot;param1&quot;, param1);
 if (param2)
  avg_ls_data.setAttribute(&quot;param2&quot;, param2);
 if (param3)
  avg_ls_data.setAttribute(&quot;param3&quot;, param3);
 if (param4)
  avg_ls_data.setAttribute(&quot;param4&quot;, param4);
 if (param5)
  avg_ls_data.setAttribute(&quot;param5&quot;, param5);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
}

function avg_ls_get_image(result)
{
 if ((result == null) || (result.length &lt; 1))
  return null;

 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts.length &lt; 3)
  return;
 
 var nSeverity = parseInt(parts[0]); 
 var image = null;
 switch(nSeverity)
 {
  case 0:
   if (showCleanVerdicts)
    image = images[nSeverity];
   break;
  case 1:
   if (showLowRiskVerdicts)
    image = images[nSeverity];
   break;
  case 2:
   if (showMedRiskVerdicts)
    image = images[nSeverity];
   break;
  case 3:
   image = images[nSeverity];
   break;
  default:
   image = &quot;linkscanner://unknown12.gif&quot;;
   break;
 }
 
 return image;
}

// do the url check
function avg_ls_check_url(doc, element, href)
{
 if (avg_ls_has_image(element))
  return;

 var result = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, href);
 if (result == null)
  return;
 
 var parts = result.split(&quot;::&quot;);
 if (parts.length &lt; 3)
  return;
  
 var nSeverity = parts[0];
 var riskCategory = parts[1];
 var riskName = parts[2];
 
 if ( nSeverity == 0 )
 {   // safe shortened urls will get checked at mouse over time
  if (avg_ls_filter_url(href, shortened_urls))
  {
   // add onmouseover for anchors with shortened url
   avg_ls_add_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
   return;
  }
    }
  
 // mark as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // get the image from the result
 var image = avg_ls_get_image(result);
 if (image == null)
  return;
  
 var bgColor = background_colors[nSeverity];
 var borderColor = border_colors[nSeverity];
 
 // build the inline html
 var html = &quot;&quot;;
 html += &quot;&lt;div style=background-color:&quot; + bgColor;
 html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
 html += &quot;border-style:solid;&quot;;
 html += &quot;border-width:3px;&quot;;
 html += &quot;padding:3px;&quot;;
 html += &quot;padding-left:8px;&quot;;
 html += &quot;padding-right:8px;&quot;;
 html += &quot;-moz-border-radius:5px;&gt;&quot;;
 html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif/&gt;
&quot;;
 html += riskCategory + &quot;
&quot;;
 html += riskName + &quot;
&lt;/div&gt;&quot;;

 avg_ls_add_image(doc, element, image, html);
 
}

function avg_ls_add_event(obj, name, func)
{
 if (obj.addEventListener)
 {
  obj.addEventListener(name, func, false);
  return true;
 }
 else if (obj.attachEvent)
 {
  return obj.attachEvent(&quot;on&quot;+name, func);
 }
 else
 {
  return false;
 }
}

function avg_ls_remove_event(obj, name, func)
{
 if (obj.removeEventListener)
 {
  obj.removeEventListener(name, func, false);
  return true;
 }
 else if (obj.detachEvent)
 {
  return obj.detachEvent(&quot;on&quot;+name, func); 
 }
 else
 {
  return false;
 }
}

function avg_ls_mouse_over(e)
{
 if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
 {
  var element = e.srcElement;

  if (element.tagName == &quot;A&quot;)
  {
   // check if it has an image already
   if (avg_ls_has_image(element))
   {
    return;
   }

   // add the image, returns the anchor not the image
   avg_ls_add_image(document, element, &quot;linkscanner://clock12.png&quot;);
   
   // do the check and update in the background
   setTimeout(function() {avg_ls_check_and_update(document, element);}, 1);
  }
 }
}

function avg_ls_get_inline_image(element)
{
 var nextElem = null;
 if ((element == null) || (element.firstChild == null))
  return nextElem;
 
 nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return nextElem;

  nextElem = nextElem.nextSibling;
 }

 return null;
}

function avg_ls_inline_hide_verdict(anchor)
{
 var image = avg_ls_get_inline_image(anchor);
 if ( image )
 {
  image.style.visibility = &quot;hidden&quot;;
 }
}

function avg_ls_check_and_update(doc, element)
{
 var result = avg_ls_call_func(doc, &quot;GetFinalUrl&quot;, element.href);
 if (result)
 {
  var result2 = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, result);
  if (result2 == null)
   return;
   
  // remove the mouseover for this element, no need to fire again
  avg_ls_remove_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
  
  // get the image from the result
  var image = avg_ls_get_image(result2);
  if (image == null)
   avg_ls_inline_hide_verdict(element);
  else
  { 
   var img_elem = avg_ls_get_inline_image(element);
   if (img_elem)
   {
    img_elem.src = image;
   }
  }
 }
}

// function to find a url in a filter list
function avg_ls_filter_url(url, filter)
{
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];

 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
  {
   return true;
  }
 }
 return false;
}

function avg_ls_init_ratings(doc)
{
 // get configuration for verdict displays
 var result = avg_ls_call_func(doc, &quot;GetRatingsConfig&quot;);
 
 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts != null &amp;&amp; parts.length &gt;= 4)
 {
  showCleanVerdicts   =  (parseInt(parts[0]) == 1) ?  true : false;
  showLowRiskVerdicts =  (parseInt(parts[1]) == 1) ?  true : false;
  showMedRiskVerdicts =  (parseInt(parts[2]) == 1) ?  true : false;
 }
 // setup for displaying the inline popup
 if ( !doc.getElementById(&quot;avg_ls_inline_popup&quot;) )
 {
  var box = doc.createElement(&quot;DIV&quot;);
  doc.body.appendChild(box);
  
  box.id = &quot;avg_ls_inline_popup&quot;;
  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;
 }
}

avg_ls_add_event(window, &quot;load&quot;, avg_ls_onload);
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿/*  
    --------------------------------------------------------------------------
    avg linkscanner inline verdict info popup
    --------------------------------------------------------------------------
*/

// write verdict info and display the inline popup
function avg_ls_showinline(imageElem, msg)
{
 //set verdict info
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 flyover.innerHTML = msg;
 flyover.style.width = &quot;auto&quot;;  //reset width
 flyover.style.position = &quot;absolute&quot;;

 avg_ls_positioninline(imageElem);
}

function avg_ls_positioninline(imageElem)
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 // relative position of flyover in relation to icon
 var locateX = 0;  // 0=left, 1=right
 var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
 var scrollXWidth = 19;  // approx
 
 // Must know if there is a horizontal scroll bar for Firefox
 // for proper flyover positioning near bottom edge
 var scrollBarX = false; //default for Microsoft IE
 var scrollYWidth = 18; //normally 17 (+1 top border)
 if (window.innerHeight)
 { // not MSIE
  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}
 }
 
 // get window sizes
 if (window.innerHeight == undefined) // Microsoft IE
 {
  var windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  var windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  var windowX = window.innerWidth - scrollXWidth;
  var windowY = window.innerHeight;
  if (scrollBarX)
   windowY -= scrollYWidth;
 }
 
 // get the flyover dimensions
 if (window.getComputedStyle == undefined) // Microsoft IE
 {
  var flyoverX = parseInt(flyover.offsetWidth);
  var flyoverY = parseInt(flyover.offsetHeight);
 }
 else
 {
  var style = document.defaultView.getComputedStyle(flyover, null);
  var flyoverX = parseInt(style.width);
  var flyoverY = parseInt(style.height);
 }
 
 flyover.style.width = flyoverX + &quot;px&quot;;
 
 // get the bounding rect for image(s)
 var imgRect = imageElem.getBoundingClientRect();

 // half width/height (center) of element bounding rect
 var halfX = (imgRect.right - imgRect.left) / 2;
 var halfY = (imgRect.bottom- imgRect.top) / 2;

 // element the mouse is over, get the center position
 var posX = offsetLeft(imageElem) + halfX;
 var posY = offsetTop(imageElem) + halfY;
 
 var pageOffsetX = 0;
 var pageOffsetY = 0;

 // normalize pos to 0  -- get amount of scrolling in browser window
 var hasParentFrame = false;
 if (window.pageXOffset == undefined) // Microsoft IE
 {
  pageOffsetX = document.documentElement.scrollLeft || document.body.scrollLeft;
  pageOffsetY = document.documentElement.scrollTop || document.body.scrollLeft;
  var frames = document.frames;
  if (frames)
  {
   for (var i=0; i &lt; frames.length; i++)
   {
    if (frames[i].document.getElementById(imageElem.id))
    {
     pageOffsetX = frames[i].document.documentElement.scrollLeft;
     pageOffsetY = frames[i].document.documentElement.scrollTop;
     hasParentFrame = true;
     break;
    }
   }
  }
 }
 else
 {
  pageOffsetX = window.pageXOffset;
  pageOffsetY = window.pageYOffset;
 }
 
 posX -= pageOffsetX;
 posY -= pageOffsetY;

 //compensate for Firefox 3
 if (posX &lt; imgRect.left)
  posX = imgRect.left+halfX;

 // setup the offsets
 var offsetX = posX;
 var offsetY = posY;

 // calc where to display on page
 if ((windowX - posX) &gt; posX)
 {
  // right
  offsetX += halfX;
  locateX = 1;
 }
 else
 {
  //left
  offsetX -= (flyoverX + halfX);
 }
 if ((windowY - posY) &gt; posY)
 {
  // below
  if (posY &lt; (windowY/4))
  {
   offsetY -= halfY;
   locateY = 1;
  }
  else
  {
   offsetY -= (flyoverY / 2) - halfY;
   locateY = 2;
  }
 }
 else
 {
  // above
  if ((windowY - posY) &lt; (windowY/4))
  {
   offsetY -= (flyoverY - halfY);
  }
  else
  {
   offsetY -= (flyoverY / 2) + halfY;
   locateY = 2;
  }
 }
 // make sure we aren&#39;t off the screen
 if (offsetY &lt; 0)
  offsetY = 0;

 if ((offsetY + flyoverY) &gt; windowY)
  offsetY = windowY - flyoverY;

 // add page offsets back - if not in frame
 if (!hasParentFrame)
 {
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
 }
 posX += pageOffsetX;
 posY += pageOffsetY;

 var paddedOffsetX = 0; //provide space between icon and flyover
 var padX = 3;
 if (locateX == 0)
  paddedOffsetX = offsetX - padX;
 else
  paddedOffsetX = offsetX + padX;


 // set where to put the flyover
 flyover.style.top = offsetY + &quot;px&quot;;
 flyover.style.left = paddedOffsetX + &quot;px&quot;;

 avg_ls_displayinline();
}

function avg_ls_displayinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 // show the flyover
 flyover.style.visibility = &quot;visible&quot;;

}

function avg_ls_hideinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 flyover.visibility = &quot;hidden&quot;; //invisible
 flyover.style.left = &quot;-5000px&quot;;
}

function offsetTop(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop;
  element = element.offsetParent;
 }

 return offset;
}

function offsetLeft(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }
 
 return offset;
}
&lt;/script&gt; &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Passiamo alla parte pratica. &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Per unire due panelli in legno, i produttori si sono inventati vari tipi, modelli, forme e&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;utilizzo di congiunzioni.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Partiamo con l&#39;esempio: unione due mobili.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Prima cosa, unisco la struttura singolarmente senza porte.Affianco uno all&#39;altro mobile, &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;livellando le strutture.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Praticamente, controllo, che l&#39;altezza fra uno el&#39;altro, sia uguale. Davanti e dietro,&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;posizionando una livella per capire sè diritti.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;A questo punto,valuto sè internamente ha già qualche foro- sfrutto il foro- inserendo a metà&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;una congiunzione diametro 8 mm., filettato internamente per viti da 6 mm.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Con forza avvito e il mobile è saldamente fissato.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;A questo punto posso montare le porte e regolare.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;635&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;We pass&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;636&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;637&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;practical part&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;638&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;639&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;To join&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;640&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;two&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;641&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;wooden&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;642&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;panels&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;643&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;644&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;manufacturers&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;645&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;have&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;646&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;invented&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;647&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;various&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;648&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;types, models&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;649&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;, shapes&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;650&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;651&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;use&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;652&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;of&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;653&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;conjunctions&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;654&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;655&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Let&#39;s start&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;656&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;657&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;an example&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;658&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;659&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;two&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;660&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;union&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;661&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;furniture&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;662&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;663&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;First&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;664&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;665&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;join&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;666&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;667&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;structure&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;668&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;to another&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;669&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;individual&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;670&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;without&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;671&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;porte.Affianco&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;672&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;673&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;mobile&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;674&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;leveling&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;675&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the structures&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;676&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;677&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Basically&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;678&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;679&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;check&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;680&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;that&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;681&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the height&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;682&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;between&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;683&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;one&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;684&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and another&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;685&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;686&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;is the same&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;687&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;688&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Front&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;689&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and rear&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;690&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;by placing&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;691&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;692&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;spirit level&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;693&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;to&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;694&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;determine whether&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;695&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;rights&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;696&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;697&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;At this&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;698&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;point,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;699&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;I assess&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;700&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;themselves&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;701&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;internally&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;702&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;has&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;703&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;some&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;704&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;advantage of the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;705&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;hole&lt;/span&gt;&lt;span class=&quot;atn&quot; closure_uid_q1exep=&quot;706&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;-&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;707&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;hole&lt;/span&gt;&lt;span class=&quot;atn&quot; closure_uid_q1exep=&quot;708&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;-&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;709&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;inserting&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;710&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;711&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the middle&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;712&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;713&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;junction&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;714&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;diameter of&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;715&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;8&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;716&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;mm&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;717&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;718&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;719&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;internally&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;720&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;threaded&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;721&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;screw&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;722&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;6 mm&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;723&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;724&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;With&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;725&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;strength&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;726&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and the cabinet&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;727&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;is&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;728&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;screwed&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;729&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;securely in place&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;730&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;731&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;At this&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;732&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;point&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;733&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;I can&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;734&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;mount&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;735&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;736&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;doors&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;737&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;738&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;adjust&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;739&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span lang=&quot;en&quot;&gt;&lt;span closure_uid_q1exep=&quot;739&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿// used to save the current hostname
var gAvgHostName = &quot;&quot;;
var gAvgDataElement = null;

var shortened_urls = new Array(&quot;tinyurl.com&quot;,&quot;3.ly&quot;,&quot;bit.ly&quot;,&quot;tiny.cc&quot;,&quot;short.to&quot;,&quot;is.gd&quot;,&quot;tr.im&quot;);
var border_colors = new Array( &quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot; );
var background_colors = new Array( &quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot; );
var images = new Array ( &quot;linkscanner://safe12.png&quot;, &quot;linkscanner://caution12.png&quot;, &quot;linkscanner://warning12.png&quot;, &quot;linkscanner://blocked12.png&quot; );

var showCleanVerdicts = true;
var showLowRiskVerdicts = true;
var showMedRiskVerdicts = true;

function avg_ls_does_url_contain(url, contain)
{
 if ((url == null) || (url.length &lt; 1))
 {
  return false;
 }

 var strUrl = new String(url);

 // breakup the url to check
 var parts = strUrl.split(&quot;/&quot;);
 if (parts.length &lt; 3)
 {
  return false;
 }

 var domain= parts[2].toLowerCase();

 if (domain.indexOf(contain) &gt; -1)
 {
  return true;
 }

 return false;
}

function avg_ls_valid_gmail_search(url)
{
  if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 4))
  return false;

 var domain= parts[2];
 var path  = parts[3];

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;google.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_parent_div(element)
{
 if ((element == null) || (element.parentNode == null))
  return null;

 while (element != null)
 {
  if ((element.tagName == &quot;DIV&quot;) &amp;&amp; element.className &amp;&amp; 
   (element.className.length &gt; 0))
   return element;

  element = element.parentNode;
 }

 // no div
 return null;
}

function avg_ls_parse_ads(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
}

function avg_ls_get_gmail_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;

  // don&#39;t mark anything but http://
  if (element.href.indexOf(&quot;mailto&quot;) == 0)
   continue;

  if (element.parentNode)
  {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; 
    ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
     (parentDiv.className == &quot;mv&quot;) || // top sponsored links
     (parentDiv.className == &quot;vb&quot;) || // right sponsored links
     (parentDiv.className == &quot;im&quot;) || // inside quotes
     (parentDiv.className == &quot;gmail_quote&quot;) // quote
     ))   // right ads
   {
    // parse for any ads
    var newHref = avg_ls_parse_ads(element.href);

    // add the image
    avg_ls_check_url(doc, element, newHref);
   }
  }
 }

 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   // &#39;editable&#39; frame it&#39;s probably a reply
   if (doc.frames[j].frameElement.className &amp;&amp; 
    (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
   {
    continue;
   }
  
   avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
  }
 }

 return links;
}

function avg_ls_valid_facebook_search(url)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 2))
  return false;

 var domain= parts[2];

 if (domain.indexOf(&quot;www.facebook.com&quot;) != -1) 
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;www.facebook.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_facebook_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;
   
        // don&#39;t put verdicts in areas where typing is going on
        if (element.parentNode) 
        {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; (parentDiv.className == &quot;Mentions_Input&quot;))  
                continue;
        }
        
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  avg_ls_check_url(doc, element, element.href);
  
 }
/*///cbk - take it out for now the home page can&#39;t access frameElement 
 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   if (doc.frames[j].frameElement != null )
   {
    // &#39;editable&#39; frame it&#39;s probably a reply
    if (doc.frames[j].frameElement.className &amp;&amp; 
     (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
    {
     continue;
    }
   }
  
   avg_ls_get_facebook_links(doc.frames[j].document, processFrames);
  }
 }
*///cbk

 return links;
}

function avg_ls_has_image(element)
{
 if ((element == null) || (element.firstChild == null))
  return false;
 
 var nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return true;

  nextElem = nextElem.nextSibling;
 }

 return false;
}

function avg_ls_update_image(doc, element, image )
{
 if ((doc == null) || (element == null))
  return ;

 // mark the element as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // if no image, nothing to add
 if (image == null) 
  return;
  
 // update the image
 if (element &amp;&amp; element.firstChild)
 {
  image_elem = element.firstChild;
  element.firstChild.src = image;
 }
}

function avg_ls_add_image(doc, element, image, flyover)
{
 if ((doc == null) || (element == null))
  return;

 // if no image, nothing to add
 if (image == null) 
  return;

 // create a new image
 var img = doc.createElement(&quot;img&quot;);
 img.src = image;
 img.border=&quot;0&quot;;
 img.hspace=&quot;5&quot;;
 img.id = &quot;avg_ls_image&quot;;
 img.setAttribute(&quot;title&quot;, &quot;&quot;);
 
 // append the image to the link
 element.appendChild(img);
 img = null;
 
 var newImg = element.lastChild;
 if (flyover &amp;&amp; newImg &amp;&amp; newImg.id == &quot;avg_ls_image&quot;)
 {
  newImg.attachEvent(&quot;onmouseover&quot;, function() {avg_ls_showinline(newImg, flyover)}); 
  newImg.attachEvent(&quot;onmouseout&quot;, function() {avg_ls_hideinline()});
 }
}

var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_gmail_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}

function avg_ls_monitor_facebook(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_facebook_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000);
}

function avg_ls_process_links(doc, processFrames)
{
 if (avg_ls_valid_gmail_search(doc.location.href))
 {
  // process the gmail links
  stopGmail = false;
  
  avg_ls_init_ratings(doc);
  
  showCleanVerdicts = false;
  avg_ls_monitor_gmail(doc, processFrames);
 }
 if (avg_ls_valid_facebook_search(doc.location.href))
 {
  // process the facebook links
  stopGmail = false;

  avg_ls_init_ratings(doc);
 
  showCleanVerdicts = false;
  avg_ls_monitor_facebook(doc, processFrames);
 }
}

function avg_ls_reload(e)
{
 avg_ls_process_links(document, true); 
}

function avg_ls_onload(e)
{
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 var doc = document;

 // set the event handler for the data element to listen for load/reloads
 var data_element = doc.getElementById(&quot;avglsdata&quot;);
 if (data_element)
 {
  // save data element for use in later iframes
  gAvgDataElement = data_element;

  // rowexit event used to notify javascript of a page data load
  avg_ls_remove_event(data_element, &quot;rowexit&quot;, avg_ls_reload);
  avg_ls_add_event(data_element, &quot;rowexit&quot;, avg_ls_reload);

  // process links for the document
  avg_ls_process_links(doc, true);
 }
}

function avg_ls_get_anchors(doc)
{
 return doc.getElementsByTagName(&quot;a&quot;);
}

function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
 var avg_ls_data = null;

 // get the data element
 if (gAvgDataElement == null)
 {
  avg_ls_data = doc.getElementById(&quot;avglsdata&quot;);
  if ((avg_ls_data == null) || (name == null))
  {
   // data element does not exist
   return;
  }
  gAvgDataElement = avg_ls_data;
 }
 else
 {
  avg_ls_data = gAvgDataElement;
 }

 // for some reason you can&#39;t fire and event on an element with no parent node
 if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
 {
  return;
 }

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 if (param1)
  avg_ls_data.setAttribute(&quot;param1&quot;, param1);
 if (param2)
  avg_ls_data.setAttribute(&quot;param2&quot;, param2);
 if (param3)
  avg_ls_data.setAttribute(&quot;param3&quot;, param3);
 if (param4)
  avg_ls_data.setAttribute(&quot;param4&quot;, param4);
 if (param5)
  avg_ls_data.setAttribute(&quot;param5&quot;, param5);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
}

function avg_ls_get_image(result)
{
 if ((result == null) || (result.length &lt; 1))
  return null;

 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts.length &lt; 3)
  return;
 
 var nSeverity = parseInt(parts[0]); 
 var image = null;
 switch(nSeverity)
 {
  case 0:
   if (showCleanVerdicts)
    image = images[nSeverity];
   break;
  case 1:
   if (showLowRiskVerdicts)
    image = images[nSeverity];
   break;
  case 2:
   if (showMedRiskVerdicts)
    image = images[nSeverity];
   break;
  case 3:
   image = images[nSeverity];
   break;
  default:
   image = &quot;linkscanner://unknown12.gif&quot;;
   break;
 }
 
 return image;
}

// do the url check
function avg_ls_check_url(doc, element, href)
{
 if (avg_ls_has_image(element))
  return;

 var result = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, href);
 if (result == null)
  return;
 
 var parts = result.split(&quot;::&quot;);
 if (parts.length &lt; 3)
  return;
  
 var nSeverity = parts[0];
 var riskCategory = parts[1];
 var riskName = parts[2];
 
 if ( nSeverity == 0 )
 {   // safe shortened urls will get checked at mouse over time
  if (avg_ls_filter_url(href, shortened_urls))
  {
   // add onmouseover for anchors with shortened url
   avg_ls_add_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
   return;
  }
    }
  
 // mark as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // get the image from the result
 var image = avg_ls_get_image(result);
 if (image == null)
  return;
  
 var bgColor = background_colors[nSeverity];
 var borderColor = border_colors[nSeverity];
 
 // build the inline html
 var html = &quot;&quot;;
 html += &quot;&lt;div style=background-color:&quot; + bgColor;
 html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
 html += &quot;border-style:solid;&quot;;
 html += &quot;border-width:3px;&quot;;
 html += &quot;padding:3px;&quot;;
 html += &quot;padding-left:8px;&quot;;
 html += &quot;padding-right:8px;&quot;;
 html += &quot;-moz-border-radius:5px;&gt;&quot;;
 html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif/&gt;
&quot;;
 html += riskCategory + &quot;
&quot;;
 html += riskName + &quot;
&lt;/div&gt;&quot;;

 avg_ls_add_image(doc, element, image, html);
 
}

function avg_ls_add_event(obj, name, func)
{
 if (obj.addEventListener)
 {
  obj.addEventListener(name, func, false);
  return true;
 }
 else if (obj.attachEvent)
 {
  return obj.attachEvent(&quot;on&quot;+name, func);
 }
 else
 {
  return false;
 }
}

function avg_ls_remove_event(obj, name, func)
{
 if (obj.removeEventListener)
 {
  obj.removeEventListener(name, func, false);
  return true;
 }
 else if (obj.detachEvent)
 {
  return obj.detachEvent(&quot;on&quot;+name, func); 
 }
 else
 {
  return false;
 }
}

function avg_ls_mouse_over(e)
{
 if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
 {
  var element = e.srcElement;

  if (element.tagName == &quot;A&quot;)
  {
   // check if it has an image already
   if (avg_ls_has_image(element))
   {
    return;
   }

   // add the image, returns the anchor not the image
   avg_ls_add_image(document, element, &quot;linkscanner://clock12.png&quot;);
   
   // do the check and update in the background
   setTimeout(function() {avg_ls_check_and_update(document, element);}, 1);
  }
 }
}

function avg_ls_get_inline_image(element)
{
 var nextElem = null;
 if ((element == null) || (element.firstChild == null))
  return nextElem;
 
 nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return nextElem;

  nextElem = nextElem.nextSibling;
 }

 return null;
}

function avg_ls_inline_hide_verdict(anchor)
{
 var image = avg_ls_get_inline_image(anchor);
 if ( image )
 {
  image.style.visibility = &quot;hidden&quot;;
 }
}

function avg_ls_check_and_update(doc, element)
{
 var result = avg_ls_call_func(doc, &quot;GetFinalUrl&quot;, element.href);
 if (result)
 {
  var result2 = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, result);
  if (result2 == null)
   return;
   
  // remove the mouseover for this element, no need to fire again
  avg_ls_remove_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
  
  // get the image from the result
  var image = avg_ls_get_image(result2);
  if (image == null)
   avg_ls_inline_hide_verdict(element);
  else
  { 
   var img_elem = avg_ls_get_inline_image(element);
   if (img_elem)
   {
    img_elem.src = image;
   }
  }
 }
}

// function to find a url in a filter list
function avg_ls_filter_url(url, filter)
{
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];

 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
  {
   return true;
  }
 }
 return false;
}

function avg_ls_init_ratings(doc)
{
 // get configuration for verdict displays
 var result = avg_ls_call_func(doc, &quot;GetRatingsConfig&quot;);
 
 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts != null &amp;&amp; parts.length &gt;= 4)
 {
  showCleanVerdicts   =  (parseInt(parts[0]) == 1) ?  true : false;
  showLowRiskVerdicts =  (parseInt(parts[1]) == 1) ?  true : false;
  showMedRiskVerdicts =  (parseInt(parts[2]) == 1) ?  true : false;
 }
 // setup for displaying the inline popup
 if ( !doc.getElementById(&quot;avg_ls_inline_popup&quot;) )
 {
  var box = doc.createElement(&quot;DIV&quot;);
  doc.body.appendChild(box);
  
  box.id = &quot;avg_ls_inline_popup&quot;;
  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;
 }
}

avg_ls_add_event(window, &quot;load&quot;, avg_ls_onload);
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿/*  
    --------------------------------------------------------------------------
    avg linkscanner inline verdict info popup
    --------------------------------------------------------------------------
*/

// write verdict info and display the inline popup
function avg_ls_showinline(imageElem, msg)
{
 //set verdict info
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 flyover.innerHTML = msg;
 flyover.style.width = &quot;auto&quot;;  //reset width
 flyover.style.position = &quot;absolute&quot;;

 avg_ls_positioninline(imageElem);
}

function avg_ls_positioninline(imageElem)
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 // relative position of flyover in relation to icon
 var locateX = 0;  // 0=left, 1=right
 var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
 var scrollXWidth = 19;  // approx
 
 // Must know if there is a horizontal scroll bar for Firefox
 // for proper flyover positioning near bottom edge
 var scrollBarX = false; //default for Microsoft IE
 var scrollYWidth = 18; //normally 17 (+1 top border)
 if (window.innerHeight)
 { // not MSIE
  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}
 }
 
 // get window sizes
 if (window.innerHeight == undefined) // Microsoft IE
 {
  var windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  var windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  var windowX = window.innerWidth - scrollXWidth;
  var windowY = window.innerHeight;
  if (scrollBarX)
   windowY -= scrollYWidth;
 }
 
 // get the flyover dimensions
 if (window.getComputedStyle == undefined) // Microsoft IE
 {
  var flyoverX = parseInt(flyover.offsetWidth);
  var flyoverY = parseInt(flyover.offsetHeight);
 }
 else
 {
  var style = document.defaultView.getComputedStyle(flyover, null);
  var flyoverX = parseInt(style.width);
  var flyoverY = parseInt(style.height);
 }
 
 flyover.style.width = flyoverX + &quot;px&quot;;
 
 // get the bounding rect for image(s)
 var imgRect = imageElem.getBoundingClientRect();

 // half width/height (center) of element bounding rect
 var halfX = (imgRect.right - imgRect.left) / 2;
 var halfY = (imgRect.bottom- imgRect.top) / 2;

 // element the mouse is over, get the center position
 var posX = offsetLeft(imageElem) + halfX;
 var posY = offsetTop(imageElem) + halfY;
 
 var pageOffsetX = 0;
 var pageOffsetY = 0;

 // normalize pos to 0  -- get amount of scrolling in browser window
 var hasParentFrame = false;
 if (window.pageXOffset == undefined) // Microsoft IE
 {
  pageOffsetX = document.documentElement.scrollLeft || document.body.scrollLeft;
  pageOffsetY = document.documentElement.scrollTop || document.body.scrollLeft;
  var frames = document.frames;
  if (frames)
  {
   for (var i=0; i &lt; frames.length; i++)
   {
    if (frames[i].document.getElementById(imageElem.id))
    {
     pageOffsetX = frames[i].document.documentElement.scrollLeft;
     pageOffsetY = frames[i].document.documentElement.scrollTop;
     hasParentFrame = true;
     break;
    }
   }
  }
 }
 else
 {
  pageOffsetX = window.pageXOffset;
  pageOffsetY = window.pageYOffset;
 }
 
 posX -= pageOffsetX;
 posY -= pageOffsetY;

 //compensate for Firefox 3
 if (posX &lt; imgRect.left)
  posX = imgRect.left+halfX;

 // setup the offsets
 var offsetX = posX;
 var offsetY = posY;

 // calc where to display on page
 if ((windowX - posX) &gt; posX)
 {
  // right
  offsetX += halfX;
  locateX = 1;
 }
 else
 {
  //left
  offsetX -= (flyoverX + halfX);
 }
 if ((windowY - posY) &gt; posY)
 {
  // below
  if (posY &lt; (windowY/4))
  {
   offsetY -= halfY;
   locateY = 1;
  }
  else
  {
   offsetY -= (flyoverY / 2) - halfY;
   locateY = 2;
  }
 }
 else
 {
  // above
  if ((windowY - posY) &lt; (windowY/4))
  {
   offsetY -= (flyoverY - halfY);
  }
  else
  {
   offsetY -= (flyoverY / 2) + halfY;
   locateY = 2;
  }
 }
 // make sure we aren&#39;t off the screen
 if (offsetY &lt; 0)
  offsetY = 0;

 if ((offsetY + flyoverY) &gt; windowY)
  offsetY = windowY - flyoverY;

 // add page offsets back - if not in frame
 if (!hasParentFrame)
 {
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
 }
 posX += pageOffsetX;
 posY += pageOffsetY;

 var paddedOffsetX = 0; //provide space between icon and flyover
 var padX = 3;
 if (locateX == 0)
  paddedOffsetX = offsetX - padX;
 else
  paddedOffsetX = offsetX + padX;


 // set where to put the flyover
 flyover.style.top = offsetY + &quot;px&quot;;
 flyover.style.left = paddedOffsetX + &quot;px&quot;;

 avg_ls_displayinline();
}

function avg_ls_displayinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 // show the flyover
 flyover.style.visibility = &quot;visible&quot;;

}

function avg_ls_hideinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 flyover.visibility = &quot;hidden&quot;; //invisible
 flyover.style.left = &quot;-5000px&quot;;
}

function offsetTop(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop;
  element = element.offsetParent;
 }

 return offset;
}

function offsetLeft(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }
 
 return offset;
}
&lt;/script&gt;&amp;nbsp;&lt;img src=&quot;https://mail.google.com/mail/?attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=12ff4735c1b0103e&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&amp;nbsp; &lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Altra possibilita di giunzione&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Nel video c&#39;è un tirante, che viene utilizzato per l&#39;unione di due panelli. &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Materiale usato &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;-tassello filettato diametro 6 mm -------- tirante &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Su un panello fissare tassello e tirante&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;-bussola ecentrica diametro 14 mm&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Su opposto panello inserire bussola&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Unire le due parti inserendo il tirante nella bussola e stringere girando la bussola.&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;img height=&quot;300&quot; src=&quot;https://mail.google.com/mail/?attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=12ff473ba2b143f9&quot; width=&quot;400&quot; /&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿///////////    SEARCH MONITOR    ///////////
setTimeout(function(){searchshield.init(document);},1000);


////////////////    SEARCH    ////////////////

// Initialize namespace, use existing context
var searchshield = searchshield || {};

searchshield.clockUrl;

// constants
searchshield.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.location.href == &#39;about:blank&#39;) || (doc.location.href == &#39;about:Tabs&#39;))
   return;

  // IE specific check
  searchshield.quirksMode = (doc.compatMode == &#39;BackCompat&#39;);
  
  if ((self === top) &amp;&amp; (self.document === doc))
  {
   //hide flyover if these events occur
   window.detachEvent(&#39;onscroll&#39;, fn);
   window.attachEvent(&#39;onscroll&#39;, fn);

   doc.detachEvent(&#39;onkeydown&#39;, fn);
   doc.attachEvent(&#39;onkeydown&#39;, 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&#39;t process if search is disabled
  if (&#39;1&#39; != searchshield.avgCallFunc(doc, &#39;GetSearchEnabled&#39;))
   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 &gt; 0)
   avglsflyover.hide(null, 1);

  var phishLinks = [];
  for (var i=0; i &lt; links.length; i++)
  {
   var isPhishing = searchshield.avglsCheckandUpdate(links[i], engine);
   if (!!isPhishing)
   {
    phishLinks.push(links[i]);
   }
  }
  
  if (phishLinks.length &gt; 0)
  {
   var prev = &#39;1&#39;;
   if ( engine.type == &#39;inline&#39; )
    prev = &#39;0&#39;;
   searchshield.avgCallFunc(doc, &#39;GetPhishingResults&#39;, prev);
  }
  else if (links.length &gt; 0 &amp;&amp; engine.type != &#39;inline&#39;)
  {
   searchshield.avgCallFunc(doc, &#39;FinalScanComplete&#39;);
  }
 },
 stop: function(){
  if (searchshield.avgSearchMonitor.timeoutID)
  {
   window.clearTimeout(searchshield.avgSearchMonitor.timeoutID);
   delete searchshield.avgSearchMonitor.timeoutID;
  }
 }
};
searchshield.avgProcessSearch = function (doc)
{
 // doc may be about:Tabs or about:Blank
 if (!doc)
  return;

 // init search object (not declared or is null)
 if (typeof xplSearch === &#39;undefined&#39; || null === xplSearch)
  xplSearch = new searchshield.Search();

 xplSearch.doc = doc;
 xplSearch.href = xplSearch.doc.location.href;
 xplSearch.uri = searchshield.parseLink(xplSearch.href);
 
 if (!searchshield.clockUrl)
  searchshield.clockUrl = searchshield.avgCallFunc(doc, &#39;GetIconUrl&#39;, &#39;0&#39;);
  
 xplSearch.clockUrl = searchshield.clockUrl
 
 if (!xplSearch.engines)
 {
  var aEng = xplSearch.getSearchNames();
  var aEngLen = aEng.length;
  for (var i=0; i &lt; aEngLen; i++)
  {
   xplSearch.addEngine(new searchshield[aEng[i]+&#39;SearchEngine&#39;](xplSearch));
  }
 }
 
 if (!xplSearch.engine)
 {
  var engLen = xplSearch.engines.length;
  for (var i = 0; i &lt; engLen; i++)
  {
   if (xplSearch.engines[i].validSearch())
   {
    xplSearch.engine = xplSearch.engines[i];
    break;
   }
  }
 }

 if (!xplSearch.engine)
  return;
 
 // set verdict display config
 xplSearch.engine.setRatingsConfig(doc);

 // init the alert popup
 searchshield.initPopupAlert(doc);

 // start search monitor
 searchshield.avgSearchMonitor.start(doc, xplSearch.engine);
 
 // attach click handlers for popup alerts
 doc.body.detachEvent(&quot;onclick&quot;, searchshield.blockClick);
 doc.body.attachEvent(&quot;onclick&quot;, searchshield.blockClick);
 
 doc.body.detachEvent(&quot;ondblclick&quot;, searchshield.blockClick);
 doc.body.attachEvent(&quot;ondblclick&quot;, searchshield.blockClick);
};
searchshield.avgGetSearchLinks = function (doc, engine)
{
 if (!engine)
 {
  // restart page monitor
  searchshield.avgPageMonitor.start(doc);
  return;
 }

 var alltags = doc.getElementsByTagName(&#39;*&#39;);
 
 for (var i = 0; i &lt; alltags.length; i++)
 {
  if (alltags[i].getAttribute(&#39;avglschecked&#39;))
   continue;
  
  // ignore linked resources
  if ((alltags[i].tagName) &amp;&amp; (alltags[i].tagName == &#39;LINK&#39;))
   continue;

  // ignore in-page bookmarks and javascript
  if ((!alltags[i].href) ||
   (alltags[i].href.charAt(0) == &#39;#&#39;) || // in-page bookmark
   (alltags[i].href.indexOf(&quot;javascript&quot;) == 0))
   continue;
   
  // ignore verdicts
  if (alltags[i].id &amp;&amp; (alltags[i].id.indexOf(&quot;XPLSS_&quot;) != -1))
   continue;

  // ignore flyover anchors
  if (alltags[i].href &amp;&amp; (alltags[i].href.indexOf(&quot;linkscanner:&quot;) == 0 || alltags[i].href.indexOf(&quot;avgthreatlabs.com&quot;) != -1))
   continue;
   
  var href = engine.includeLink(alltags[i]);
  if (!href)
   continue;
  
  var newNode = engine.search.addLink(alltags[i], href);
  engine.addImage(newNode, engine.search.clockUrl, false);
 }
 
 // recursivesly process all frames
 var docFrames = doc.frames;
 if (docFrames &amp;&amp; engine.processFrames)
 {
  for (var j = 0; j &lt; docFrames.length; j++)
  {
   var attr;
   var frameDoc;
   try {
    attr = docFrames[j].frameElement.className;
    frameDoc = docFrames[j].document;
   }
   catch(err){}

   //TODO: make frame processing an engine function or at least make exclusions an engine property
   // &#39;editable&#39; frame it&#39;s probably a gmail reply
   if (attr &amp;&amp; (attr.indexOf(&quot;editable&quot;) != -1))
    continue;

   if (frameDoc)
    searchshield.avgGetSearchLinks(frameDoc, engine);
  }
 }
 
 return engine.search.links;
};
searchshield.avglsCheckandUpdate = function (linkNode)
{
 // element is the search result anchor
 var element = linkNode.element;
 var href = linkNode.href;

 if (!xplSearch)
  return;

 var result = searchshield.avgCallFunc(xplSearch.doc, &#39;CheckSite&#39;, href, element.href);
 if (result == null)
  return;
 
 var resultParse = result.split(&#39;::&#39;);

 var phishing  = resultParse[0];  // if phishing then rest of array does not exist.

 if (phishing == 1)
  return true;

 if (resultParse.length &lt; 8)
  return;
 
 var hash   = resultParse[1];
 var score   = resultParse[2];
 var new_image = resultParse[3];
 var alt_image = resultParse[4];
 var flyover   = resultParse[5];
 var click_thru= resultParse[6];
 var altClick_thru = resultParse[7];

 // iterate to get verdict anchor
 nextElem = element.nextSibling;
 while (nextElem)
 {
  if (nextElem.nodeType == 1 &amp;&amp; nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;XPLSS_&quot;) != -1))
   break;

  nextElem = nextElem.nextSibling;
 }
 
 xplSearch.engine.updateImage(hash, xplSearch.searchHash, score, new_image, alt_image, flyover, click_thru, altClick_thru);
};

// click event handler - shows popup for links of caution and warning severity
searchshield.blockClick = function(event)
{
 if (!event)
  event = window.event;
  
 // no action needed if click is not the left mouse button
 if (event.button != 0)
  return;
  
 var anchor = searchshield.getAnchorNode(event.srcElement, 
        function(node) {return ((node.tagName.charAt(0) == &quot;H&quot;) ||
              (node.tagName.charAt(0) == &quot;D&quot;) ||
              (node.tagName.charAt(0) == &quot;T&quot;))} );
 
 if ((anchor == null) || (anchor.href == null))
  return true;
 
 // ignore if anchor is on an xpl verdict
 if (!!anchor.id)
 {
  if (anchor.id.indexOf(&#39;LXPLSS_&#39;) == 0)
   return true;
  
  if (anchor.id.indexOf(&#39;XPLSS_INTR&#39;) == 0)
  {
   searchshield.allowedSites.push(searchshield.GetDomain(anchor.href));
   return true;
  }
 }
 
 // VeriSign A/B Split reporting - only for VerSign domains
 var avglschecked = anchor.getAttribute(&quot;avglschecked&quot;);
 if (avglschecked &amp;&amp; avglschecked != 1)
 {
  var sPos = avglschecked.indexOf(&quot;S&quot;);
  var hash = (sPos &gt; -1) ? avglschecked.substring(0, sPos) : null;
  var split = (sPos &gt; -1) ? avglschecked.substring(sPos+1) : null;
  if (hash &amp;&amp; split &amp;&amp; split != searchshield.VERISIGN_SPLIT_NOTEST)
  {
   // check updated verdict anchor for verisign domain
   var d = event.srcElement.ownerDocument;
   if (d.getElementById(&quot;LXPLSS_&quot; + hash + &quot;U&quot; + searchshield.SCORE_SS_VERISIGN))
   {
    searchshield.avgCallFunc(d, &quot;RecordVSClick&quot;, hash, d.location.href);
   }
  }
 }

 var link = anchor.href;
 var verdict = searchshield.getAvgImage(anchor);
 var score = -1;
 var img_id = &#39;&#39;;
 if (verdict != null)
 {
  score = verdict.score;
  img_id = verdict.rawId;
 }
 
 // show popup alert (upper left)
 if ((score &gt;= searchshield.SCORE_SS_CAUTION) &amp;&amp; (score &lt;= searchshield.SCORE_SS_WARNING))
 {
  // prevent this click from going any further
  var search_hash = searchshield.avgCallFunc(document, &#39;GetHash&#39;, document.location.href);
  searchshield.ShowPopupAlert(document, link, img_id, search_hash);

  // if possible, stop the event from going any further
  searchshield.cancelEvent(event);
  return false;
 }
 
 return true;
};

// called by native to update phishing links
searchshield.updatePhishingLinks = function (results)
{

 if (!results)
  return;

 if (!xplSearch)
  return;

 var engine = xplSearch.engine;
 var resultParse = results.split(&quot;::&quot;);
 var resultsLength = resultParse[0];

 for (var i=0; i &lt; resultsLength; i++)
 {
  var idx = i*7;
  var hash   = resultParse[idx+1];
  var score   = resultParse[idx+2];
  var new_image = resultParse[idx+3];
  var alt_image = resultParse[idx+4];
  var flyover   = resultParse[idx+5];
  var click_thru= resultParse[idx+6];
  var altClick_thru = resultParse[idx+7];

  engine.updateImage(hash, xplSearch.searchHash, score, new_image, alt_image, flyover, click_thru, altClick_thru);
 }
};
searchshield.getAvgImage = function (element)
{
 var obj = {};
 obj.img = xplSearch.engine.getImgElement(element);
 obj.score = -1;
 
 //parse the score from the id
 if (obj.img != null &amp;&amp; obj.img.id)
 {
  var pos = !!obj.img.id ? obj.img.id.indexOf(&#39;U&#39;) + 1 : -1;
  obj.score = (pos &lt; 1) ? -1 : obj.img.id.charAt(pos);
  obj.rawId = obj.img.id.substring(0,pos-1);
 }
 
 return obj;
};
searchshield.GetScannedLink = function (link)
{
 if (!xplSearch || !(xplSearch.links instanceof Array))
  return link;

 // look for the link we scanned based on original element
 for (var i = 0; i &lt; xplSearch.links.length; i++)
 {
  if (xplSearch.links[i].element.href == link)
   return xplSearch.links[i].href;
 }
 // else return the incoming link
 return link;
};
searchshield.previouslyScanned = function (links, hash)
{
 for (var i = 0; i &lt; links.length; i++)
 {
  if ((links[i] != null) &amp;&amp; (links[i].hash != null) &amp;&amp; 
   (links[i].hash == hash) &amp;&amp; (links[i].checked == true))
   return true;
 }
 return false;
};
searchshield.initPopupAlert = function (doc)
{
 // check if it exists first
 if (doc.getElementById(&quot;XPLSS_PopupAlert&quot;))
  return;

 // create a div to use for the popup itself, hide for now
 var popup_div = doc.createElement(&quot;DIV&quot;);
 popup_div.setAttribute(&quot;id&quot;, &quot;XPLSS_PopupAlert&quot;);
 popup_div.style.position = &quot;absolute&quot;;
 popup_div.style.zIndex = &quot;10000&quot;;
 doc.body.appendChild(popup_div);
};
searchshield.initFlyover = function (doc, engine)
{
 // create in top doc only
 if (doc !== window.top.document)
  doc = window.top.document;

 // check if it exists first
 if ((doc == null) || (doc.getElementById(&quot;XPLSS_Flyover&quot;)))
  return;

 // create a div to use for the flyover itself, hide for now
 var flyover_div = doc.createElement(&quot;DIV&quot;);
 flyover_div.setAttribute(&quot;id&quot;, &quot;XPLSS_Flyover&quot;);
 flyover_div.style.position = &quot;absolute&quot;;
 flyover_div.style.zIndex = &quot;10000&quot;;
 doc.body.appendChild(flyover_div);

 // create a layer for the image
 var trans_div = doc.createElement(&quot;DIV&quot;);
 trans_div.setAttribute(&quot;id&quot;, &quot;XPLSS_Trans&quot;);
 trans_div.style.position = &quot;absolute&quot;;
 trans_div.style.zIndex = &quot;9999&quot;;
 doc.body.appendChild(trans_div);
};
searchshield.ShowPopupAlert = function (doc, link, hash, search)
{
 // build the content
 var popup_content = searchshield.avgCallFunc(doc, &#39;BuildPopupAlert&#39;, hash, search);
 if (popup_content == null || popup_content == &quot;&quot;)
  return;

 // get the div
 var div = doc.getElementById(&quot;XPLSS_PopupAlert&quot;);
 div.innerHTML = searchshield.CleanupHTML(popup_content);

 // set position, account for scrolling
 var zoom = searchshield.zoomLevel();
 var pageOffsetX = Math.round(doc.documentElement.scrollLeft/zoom);
 var pageOffsetY = Math.round(doc.documentElement.scrollTop/zoom);
 
 div.style.left = 10 + pageOffsetX + &quot;px&quot;;
 div.style.top = 10 + pageOffsetY + &quot;px&quot;;
 
 // TODO: the event handler function doesn&#39;t exist so, is this even necessary?
 //div.attachEvent(&quot;onmouseout&quot;, HidePopupAlert);

 // set the link
 //var data = doc.getElementById(&quot;avgalertpopurl&quot;);
 //if (data)
 //  data.innerHTML = escape(link);

 // set visibility
 div.style.visibility = &quot;visible&quot;;

 //navigate to the link after timed delay
 // TODO: Bug 31707 - make this open a new tab/window
 setTimeout(function(){doc.location.assign(link)}, 3000);
};
searchshield.avgCallFunc = function (doc, name /*, param1..., paramN*/)
{
 // get the data element
 var avg_ls_data = (typeof gAvgDataElement !== &#39;undefined&#39;) ? gAvgDataElement : doc.getElementById(&quot;avglsdata&quot;);

 if ((avg_ls_data == null) || (name == null))
  return;
 
 // save the data element
 gAvgDataElement = avg_ls_data;

 // for some reason you can&#39;t fire and event on an element with no parent node
 if (avg_ls_data.parentNode == null)
  return;

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 // set variable length of optional parameter attributes
 var pcnt = 0;
 for (var i=2; i &lt; arguments.length; i++)
  avg_ls_data.setAttribute(&quot;param&quot;+(++pcnt), arguments[i]);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
};

// general use functions - begin
// DOM Functions
searchshield.getAnchorNode = function (node, filterFunc)
{
 // filterFunc should return a boolean
 if (!filterFunc || !filterFunc instanceof Function)
  return null;
  
 // go up the dom tree starting at node and look for anchor 
 // before hitting a header, div or table element 
 while ((node != null)   &amp;&amp;
   (node.tagName != null) &amp;&amp; 
   (node.tagName != &quot;A&quot;))
 {
  if (filterFunc(node))
  {
   node = null;
   break;
  }
  node = node.parentNode;
 }

 return node;
};
searchshield.getDocuments = function (frame, frameArray)
{ // recursively get all embedded frames/docs
 frameArray.push(frame.document);
 var frames = frame.frames;
 for (var i = 0; i &lt; frames.length; i++)
 {
  // recurse on each frame
  searchshield.getDocuments(frames[i], frameArray);
 }
 return frameArray;
};
searchshield.NextSiblingNode = function (element)
{
 var TEXTNODE = 3;
 var ParentNode = element.parentNode;

 if (!ParentNode)
  return;

 var NextSibling = ParentNode.nextSibling;
 while (NextSibling)
 {
  if (NextSibling.nodeType != TEXTNODE)
   return NextSibling;

  NextSibling = NextSibling.nextSibling;
 }

 return;
};
searchshield.getParentNodeByAttribute = function (attrName, attrValue, node, maxDepth)
{
 if (!node)
  return null;
 
 var maxLoop = maxDepth ? maxDepth : 1;
 var pNode = node.parentNode;
 
 if (!pNode)
  return null;
 
 for(; 0 &lt; maxLoop; maxLoop--) 
 {
  if ((pNode[attrName]) &amp;&amp; 
   (pNode[attrName].toLowerCase() === attrValue.toLowerCase())) 
  {
   return pNode;
  }

  pNode = pNode.parentNode;
  if (!pNode)
   return null;
 }

 return null;
};
searchshield.getParentNodeByClassName = function (className, node, maxDepth) 
{
 return searchshield.getParentNodeByAttribute(&quot;className&quot;, className, node, maxDepth);
};
searchshield.getParentNodeById = function (id, node, maxDepth)
{
 return searchshield.getParentNodeByAttribute(&quot;id&quot;, id, node, maxDepth);
};
searchshield.getParentNodeByTagName = function (tagName, node, attrName) 
{ // find parent node by tag name and optional attribute name

 if (!tagName || !node || !node.parentNode)
  return null;
 
 tagName = tagName.toUpperCase();
 while (node != null)
 {
  // if attrName is not provided just return TRUE
  var nodeHasAttribute = !!attrName ? !!node[attrName] : true;
  if ((node.tagName == tagName) &amp;&amp; (nodeHasAttribute))
   return node;
  
  node = node.parentNode;
 }
 
 // no div
 return null;
};
searchshield.getTopLevelDocument = function (doc)
{ // return the top level document for the given doc, could be itself

 // TODO: determine a method of doing this for IE, if necessary
 
 // don&#39;t check about:blank
 if (doc &amp;&amp; ((doc.location.href == &quot;about:blank&quot;) || (doc.location.href == &quot;about:Tabs&quot;)))
  return doc;

 // Check if already a top level document
 for (var i = 0; i &lt; gBrowser.browsers.length; i++)
 {
  if (doc == gBrowser.browsers[i].contentDocument)
   return doc;
 }

 // Not a top level, check all frames 
 var documents;
 for (var j = 0; j &lt; gBrowser.browsers.length; j++)
 {
  // get all docs for each browser
  documents = searchshield.getDocuments(gBrowser.browsers[j].contentWindow, new Array());
  for (var k = 0; k &lt; documents.length; k++)
  {
   // check if doc is from current browser
   if (doc == documents[k])
   {
    // it is, return the top level doc for this browser
    return gBrowser.browsers[j].contentDocument;
   }
  }
 }
 
 return doc;
};
searchshield.getTopLevelWindow = function ()
{
 // TODO: determine a method of doing this for IE, if necessary
 return mediator.getMostRecentWindow(&quot;navigator:browser&quot;);
};

//Event functions
searchshield.addListener = function (object, evtType, listener, useCapture)
{
 useCapture = !!useCapture;

 if (object.addEventListener)
 {
  object.addEventListener(evtType, listener, useCapture);
  return true;
 }
 else if (object.attachEvent)
 {
   object.attachEvent(&quot;on&quot;+evtType, listener);
   return true;
 }
 
 return false;
};
searchshield.cancelEvent = function (event)
{
 event.cancelBubble = true;
 event.returnValue = false;
};
searchshield.doEvent = function (evtObj, evtTarget, evtName, evtType, bubbles, cancelable)
{
 bubbles  = !!bubbles;
 cancelable = !!cancelable;
 
 if (document.createEvent)
 {
  var evt = document.createEvent(&quot;Events&quot;);
  evt.initEvent(evtName, bubbles, cancelable);
  evtTarget.dispatchEvent(evt);
  return true;
 }
 else if (document.createEventObject)
 {
  var evt = document.createEventObject(evtObj);
  evtTarget.fireEvent(&quot;on&quot; + evtType, evt);
  return true;
 }
 
 return false;
};
searchshield.removeListener = function (object, evtType, listener, useCapture)
{
 useCapture = !!useCapture;
 
 if (object.removeEventListener)
 {
  object.removeEventListener(evtType, listener, useCapture);
  return true;
 }
 else if (object.detachEvent)
 {
   object.detachEvent(evtType, listener);
   return true;
 }
 
 return false;
};


// HTML functions
searchshield.CleanupHTML = function (data)
{
 if (data == null)
  return data;

 // cleanup html data, replace any new lines
 data = data.replace(/\r/g, &quot;&quot;);
 data = data.replace(/\n/g, &quot;&quot;);
 // escape any single quotes
 data = data.replace(/&#39;/g, &quot;\\&#39;&quot;);

 return data;
};
searchshield.removeHtmlTags = function (str)
{
 var re = new RegExp(&#39;(&lt;[^&gt;]+&gt;)&#39;,&#39;g&#39;);
 var strStr = new String(str);
 if (!!strStr)
  return strStr.replace(re, &#39;&#39;);
 else
  return str;
 
};


// Browser functions
searchshield.containedIn = function (container, element)
{
 while (element != null) 
 {
  if (container == element) 
  {
   return true;
  }
  element = element.parentNode;
 }
 return false;
};
searchshield.elementSize = function (element)
{
 //returns an array [sizeX, sizeY]
 
 var elemX;
 var elemY;
 
 elemX = parseInt(element.offsetWidth);
 elemY = parseInt(element.offsetHeight)
 
 return [elemX, elemY];
};
searchshield.GetFullBoundingRect = function (element)
{
 if (!element) return;

 // get bounding rect for incoming element
 var elementRect = element.getBoundingClientRect();
 var nextImg = null;
 var nextImgRect = null;

 // first check for another non-TextNode element after this one
 var siblingElement = searchshield.NextSiblingNode(element);
 if ( siblingElement &amp;&amp; 
  siblingElement.firstChild &amp;&amp; 
  siblingElement.id &amp;&amp; 
  siblingElement.id.indexOf(&quot;XPLSS_&quot;) != -1)
 {
  nextImg = siblingElement.firstChild;  
  nextImgRect = nextImg.getBoundingClientRect(); 
 }
 else
 {
  return elementRect;
 }
 
 if ((nextImgRect.top &gt;= elementRect.bottom) &amp;&amp; 
  (nextImgRect.left &lt;= elementRect.left))
 { // images appear to be on seperate lines
  return elementRect;
 }

 // else merge the rects together into a new one
 var newRect = new function() { this.top=0; this.left=0; this.right=0; this.bottom=0; this.mid=0;};
 newRect.top = Math.min(elementRect.top, nextImgRect.top);
 newRect.left= Math.min(elementRect.left, nextImgRect.left);
 newRect.right=Math.max(elementRect.right, nextImgRect.right);
 newRect.bottom=Math.max(elementRect.bottom, nextImgRect.bottom);
 newRect.mid = Math.min(elementRect.right, nextImgRect.left);
 
 return newRect;
};
searchshield.offsetLeft = function (element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }

 return offset;
};
searchshield.offsetTop = function (element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop; 
  element = element.offsetParent;
 }

 return offset;
};
searchshield.scrollSize = function (imageElem)
{
 // returns an array [scrollX, scrollY, hasParentFrame]

 var scrollX;
 var scrollY;
 var hasParentFrame;
 
 // firefox
 if (window.pageXOffset &amp;&amp; window.pageYOffset)
 {
  scrollX = window.pageXOffset;
  scrollY = window.pageYOffset;
 }
 else if (document.documentElement || document.body)
 {
  scrollX = document.documentElement.scrollLeft || document.body.scrollLeft;
  scrollY = document.documentElement.scrollTop || document.body.scrollTop;

  if (imageElem)
  {
   var frames = document.frames;
   if (frames)
   {
    for (var i=0; i &lt; frames.length; i++)
    {
     var img;
     try {
      img = frames[i].document.getElementById(imageElem.id);
     }
     catch(domErr){}

     if (img != null)
     {
      scrollX = frames[i].document.documentElement.scrollLeft;
      scrollY = frames[i].document.documentElement.scrollTop;
      hasParentFrame = true;
      break;
     }
    }
   }
  }
 }
 else
 {
  scrollX = 0;
  scrollY = 0;
 }
 
 return [parseInt(scrollX,10), parseInt(scrollY,10), hasParentFrame];
};
searchshield.viewPortSize = function ()
{
 // returns an array [width, height, scrollYWidth], where scrollYWidth is always 0 for IE

 var scrollXWidth  = 19;
 var scrollYWidth  = 0; // 0 for Microsoft IE
 var scrollBarX  = false;
 var windowX;
 var windowY;
 
 // firefox
 if (window.innerWidth &amp;&amp; window.innerHeight)
 {
  //TODO: validate this block if implemented for firefox
  
  windowX = window.innerWidth - scrollXWidth;
  windowY = window.innerHeight;

  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}

  if (scrollBarX &amp;&amp; !scrollYWidth)
   scrollYWidth = 18; //normally 17 (+1 top border)
     
 }
 else if (document.documentElement || document.body) 
 {
  windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  windowX = 0;
  windowY = 0;
 }

 return [windowX, windowY, scrollYWidth];
};
searchshield.zoomLevel = function ()
{
  var level = 1;
  if (document.body.getBoundingClientRect) {
   // rect is only in physical pixel size before IE8 
   var rect = document.body.getBoundingClientRect();
   level = Math.round (((rect.right - rect.left) / (document.body.offsetWidth)) * 100) / 100;
  }
  
  return level;
};


// Href functions
searchshield.checkUrl = function (url)
{ // cleanup a url, make sure there is a protocol on the front for scanning
 try {
  // trim
  url = url.replace(/^\s+/, &quot;&quot;).replace(/\s+$/, &quot;&quot;);

  // if no protocol, add http:// to it 
  if (url.indexOf(&quot;://&quot;) == -1)
   url = &quot;http://&quot; + url;
 }
 catch(err){}

 return url;
};
searchshield.DoesURLContain = function (url, contain)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 // breakup the url to check
 var parts = url.split(&#39;/&#39;);
 if (parts.length &lt; 3)
  return false;

 var domain= parts[2].toLowerCase();
 if (domain.indexOf(contain) &gt; -1)
  return true;

 return false;
};
searchshield.FilterUrl = function (url, filter)
{
 if (!url || (url.length &lt; 1))
  return false;
 
 if (!filter || !(filter instanceof Array)) 
  return false;
  
 var parts = url.split(&#39;/&#39;);
 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];
 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
   return true;
 }
 return false;
};
searchshield.GetDomain = function (url)
{
 if (url != null)
 {
  // get url domain
  var parts = url.split(&#39;/&#39;);
  if ((parts != null) &amp;&amp; (parts.length &gt;= 3))
  {
   return parts[2].toLowerCase();
  }
 }
 
 return url;
};
searchshield.getUrlContents = function (url) 
{
 if (url == null)
  return null;

 // don&#39;t query if local url
 if (url.indexOf(&quot;linkscanner://&quot;) != -1)
  return null;

 try 
 {
  req = new XMLHttpRequest();
  req.open(&quot;GET&quot;, url, false);
  req.send(null);
  if (req.status == 200)
   return req.responseText;
  else
   return null;
 } 
 catch (err)
 {
  // nothing to do
  return null;
 }
};
searchshield.parseLink = function (href, simpleMode)
{
 var uri    = {};
 var parameter = {
   complex: {
    pattern: /^(?:([a-z]+):(?:([a-z]*):)?\/\/)?(?:([^:@]*)(?::([^:@]*))?@)?((?:[a-z0-9_-]+\.)+[a-z]{2,})(?::(\d+))?(?:([^:\?\#]+))?(?:\?([^\#]+))?(?:\#([^\s]+))?$/i,
    element: [&#39;source&#39;,&#39;scheme&#39;,&#39;subscheme&#39;,&#39;user&#39;,&#39;pass&#39;,&#39;host&#39;,&#39;port&#39;,&#39;path&#39;,&#39;query&#39;,&#39;fragment&#39;]
    },
   simple: {
    pattern: /^(?:([a-z]+):\/\/)?((?:[a-z0-9_-]+\.)+[a-z]{2,})(?:\/)([^:\?]+)?(?:([\?|\#])([^\?]+))?$/i,
    element: [&#39;source&#39;,&#39;scheme&#39;,&#39;host&#39;,&#39;path&#39;,&#39;delimiter&#39;,&#39;query&#39;]
   }
  };
 var mode = simpleMode !== false ? &#39;simple&#39; : &#39;complex&#39;;
 var pattern = parameter[mode].pattern;
 var element = parameter[mode].element;
 
 if (!href)
  return uri;

 var matches = href.match(pattern);
 
 if (matches)
 {
  // --------------------
  // iterate over the matches array and populate uri properties
  // using the respective element parameter as the name.
  // NOTE: set raw property type as String to make inArray()
  // work properly with instanceof.
  // --------------------
  for (var i=0; i &lt; matches.length; i++)
   uri[element[i]] = new String(matches[i] || &quot;&quot;);
  
  // --------------------
  // create an array, hostArray, from host, for example,
  // host=&quot;www.google.com&quot; and hostArray=[&quot;www&quot;,&quot;google&quot;,&quot;com&quot;]
  // --------------------
  uri.hostArray = uri.host.split(&quot;.&quot;);
  
  // --------------------
  // create an array, qsArray, from query, for example,
  // query=&#39;hl=en&amp;q=javascript&amp;btnG=Search&amp;aq=f&amp;aqi=g10&amp;aql=&amp;oq=&amp;gs_rfai=&#39;
  // qsArray=[{hl:&#39;en&#39;},{q:javascript}, ... ,(qs_rfai:&#39;&#39;}]
  //
  // $0=entire match, $1=capture 1, $2=capture 2
  // must include $0 even though it is unused so
  // the replace works properly
  // --------------------
  uri.qsArray  = [];
  uri.query.replace(/(?:^|&amp;)([^&amp;=]*)=?([^&amp;]*)/g, 
       function ($0, $1, $2) {
        if ($1) uri.qsArray[$1] = $2;
        }
       );
 }
 
 //non-standard urls require a fail-safe that relies on simply splitting the href
 function splitLink(href)
 {
  // split the href on &#39;/&#39;
  var linkParts = href.split(&quot;/&quot;);

  // need domain and path
  if ((linkParts == null) || (linkParts.length &lt; 2))
   return false;
 
  var uri = {
   delimiter: (linkParts[3]).substring(0,1),
   host: linkParts[2],
   hostArray: (linkParts[2]).split(&#39;.&#39;),
   path: (linkParts[3]).substring(1),
   qsArray: {},
   query: &#39;&#39;,
   scheme: (linkParts[0]).substring(0, linkParts[0].length-1),
   source: href
   };

  return uri;
 }

 if (!uri.host)
  uri = splitLink(href);

 return uri;
};

// general functions
searchshield.arrayKeys = function (array)
{
 var keys = new Array();
 for(k in array)
  keys.push(k);

 return keys;
};
searchshield.inArray = function (key, array, caseSensitive, exactMatch)
{
 if (! array instanceof Array)
  return false;
 
 if (caseSensitive !== true)
  caseSensitive = false;
  
 if (exactMatch !== false)
  exactMatch = true;
 
 if (key instanceof String)
 {
  for (var i=0; i &lt; array.length; i++)
  {
   var k = caseSensitive ? key.valueOf() : key.valueOf().toLowerCase();
   var a = caseSensitive ? array[i] : array[i].toLowerCase();
   if(exactMatch &amp;&amp; k === a)
    return true;
   else if (!exactMatch &amp;&amp; (-1 !== k.indexOf(a)))
    return true;
  }
 }
 else if (key instanceof Array)
 {
  for (var i=0; i &lt; array.length; i++)
   for (var j=0; j &lt; key.length; j++)
   {
    var k = caseSensitive ? key[j] : key[j].toLowerCase();
    var a = caseSensitive ? array[i] : array[i].toLowerCase();
    if (exactMatch &amp;&amp; k === a)
     return true;
    else if (!exactMatch &amp;&amp; (-1 !== k.indexOf(a)))
     return true;
   }
 }

 return false;
};
// general use functions - end


// Search constructor
searchshield.Search = function()
{
 this.doc    = null;
 this.engine   = null;
 this.engines   = null;
 this.links    = null;
 this.uri    = null;
 this.searchHash  = null;
 this.checkUrl   = null;
 this.useLocalImgs  = null;
 this.clockUrl   = null;
 // create engine list (actually key/value object will be used)
 this.engineList  = {};
};

searchshield.Search.prototype.getSearchNames = function()
{ // order is important
 var names =  [
  &#39;Google&#39;,
  &#39;AVGGoogle&#39;,
  &#39;AltaVista&#39;,
  &#39;AVGYahoo&#39;,
  &#39;Yahoo&#39;,
  &#39;Bing&#39;,
  &#39;MSN&#39;, // MSN redirects to BING
  &#39;Baidu&#39;,
  &#39;Earthlink&#39;,
  &#39;AOL&#39;,
  &#39;Ask&#39;,
  &#39;Yandex&#39;,
  &#39;Seznam&#39;,
  &#39;Webhledani&#39;,
  &#39;eBay&#39;,
///temp  &#39;Digg&#39;,
  &#39;Slashdot&#39;,
  &#39;Twitter&#39;,
  &#39;GMail&#39;,
  &#39;Facebook&#39;
 ];
 return names;
};

searchshield.Search.prototype.detectEngine = function(href)
{
 if (!href)
  return;

 var aEng = searchshield.Search.prototype.getSearchNames();
 var aEngLen = aEng.length;
 for (var i=0; i &lt; aEngLen; i++)
 {
  if (searchshield[aEng[i] + &#39;SearchEngine&#39;].prototype.validSearch(href))
   return aEng[i];
 }

 return;
};

searchshield.Search.prototype.addEngine = function(engine)
{
 if (!this.engines)
  this.engines = new Array();
 
 this.engines.push(engine);
};

searchshield.Search.prototype.addLink = function(inElement, inHref)
{
 if (!this.links)
  this.links = new Array();

 var hrefHash;
 try
 {
  hrefHash = searchshield.avgCallFunc(this.doc, &#39;GetHash&#39;, inHref);
 }
 catch (e){}

 var newNode = {
   element: inElement,
   href:   inHref,
   hash:  hrefHash,
   search:  this.searchHash
  };
 
 this.links.push(newNode);
 
 return newNode;
}

// process the search result page after all search engines have been added
searchshield.Search.prototype.process = function(doc)
{
 // only process when searchshield is enabled
 if (0 == searchshield.avgCallFunc(doc, &#39;GetSearchEnabled&#39;))
  return;
  
 this.doc = doc;
 this.href = this.doc.location.href;
 this.uri = searchshield.parseLink(this.href);

 try
 {
  this.searchHash  = searchshield.avgCallFunc(this.doc, &#39;GetHash&#39;, this.href);

  // get any previously active engine
  this.engine  = this.engineList[this.searchHash.toString()];
 }
 catch (e) {}

 /*
 
 Process Steps:
 1. Add all supported search engines
 2. Identify the active search engine
 3. Get all document links and add AVG images 
 */
 
 // STEP 1 - Add all supported search engines
 if (!this.engines)
 {
  var aEng = xplSearch.getSearchNames();
  var aEngLen = aEng.length;
  for (var i=0; i &lt; aEngLen; i++)
  {
   xplSearch.addEngine(new searchshield[aEng[i]+&#39;SearchEngine&#39;](this));
  }
 }
 
 // search the engines if we didn&#39;t find one
 if (!this.engine)
 {
  // STEP 2 - Identify the active search engine
  var engLen = this.engines.length;
  for (var i = 0; i &lt; engLen; i++)
  {
   if (this.engines[i].validSearch())
   {
    this.engine  = this.engines[i];
    break;
   }
  }
  
  // create a new engine instance to store
  this.engineList[this.searchHash.toString()] = this.engine;
  
  // init this search, if &lt; 1 either an error or disabled
  //var sdkInit = 0;
  //try {
  // sdkInit = xpl_sdk.SXPL_InitSearch(this.href);
  //}
  //catch(e){}
  //if (sdkInit &lt; 1)
  // return false;
 }

 // return immediately if there is not an active search engine
 if (!this.engine)
  return false;
 
 try { 
  // base url to check for icons
  this.checkUrl  = searchshield.avgCallFunc(this.doc, &#39;GetIconUrl&#39;, &#39;1&#39;);

  // check if using linked or local icons
  this.useLocalImgs = !searchshield.getUrlContents(this.checkUrl);

  // get the clock url
  this.clockUrl  = searchshield.avgCallFunc(this.doc, &#39;GetIconUrl&#39;, &#39;0&#39;);
 }
 catch(e){}
  

 // STEP 3 - Get all document links and add AVG images
 var alltags = this.doc.getElementsByTagName(&quot;*&quot;); // this method works for IE, FF and Chrome
 for (var i=0; i &lt; alltags.length; i++)
 {
  // ignore verdicts
  if (alltags[i].id &amp;&amp; (alltags[i].id.indexOf(&quot;LXPLSS_&quot;) != -1))
   continue;
 
  //should the link be included?  Make sure includeLink always returns an href else FALSE,
  var href = this.engine.includeLink(alltags[i]); 
  if (!href)
   continue;

  var newNode = this.addLink(alltags[i], href);
  this.engine.addImage(newNode, this.clockUrl, false);
 }

 return (this.links ? this.links.length : false);
};
////////////////    SEARCH    ////////////////



////////////////    SEARCH ENGINE    ////////////////

// Interface for a SearchEngine object
searchshield.SearchEngine = function(search)
{
 this.search = search;
 this.type = &#39;standard&#39;;
 this.processFrames = false;
 this.new_links  = true;
 this.onlyPrimaries = true;
 this.inline = {
  clockImage: &quot;linkscanner://clock12.png&quot;,
  image: [ &quot;linkscanner://safe12.png&quot;,
     &quot;linkscanner://caution12.png&quot;,
     &quot;linkscanner://warning12.png&quot;,
     &quot;linkscanner://blocked12.png&quot;
    ],
  color: {
   border: [&quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot;],
   background: [&quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot;]
  }
 };
 this.filter_urls = [
  &quot;ad.doubleclick.net&quot;, &quot;ads1.revenue.net&quot;, &quot;aslads.ask.com&quot;,
  &quot;bluestreak.com&quot;, &quot;clickbacktrack.net&quot;, &quot;clickbank.net&quot;,
  &quot;clickboothlnk.com&quot;, &quot;clickmanager.com&quot;, &quot;clickserve.cc-dt.com&quot;,
  &quot;dartsearch.net&quot;, &quot;clicktraxmedia.com&quot;, &quot;clk.atdmt.com&quot;,
  &quot;dpi-digialphoto.com&quot;, &quot;feedpoint.net&quot;, &quot;hypertracker.com&quot;,
  &quot;jdoqocy.com&quot;, &quot;kqzyfj.com&quot;, &quot;m1428.ic-live.com&quot;,
  &quot;mediaplex.com&quot;, &quot;mr.mdmngr.com&quot;, &quot;n339.asp-cc.com&quot;,
  &quot;offeredby.net&quot;, &quot;offerweb.com&quot;, &quot;pinktrax.com&quot;,
  &quot;pinktrax.com&quot;, &quot;pixel1523.everesttech.net&quot;, &quot;qckjmp.com&quot;,
  &quot;r.rd06.com&quot;, &quot;revenuewire.net&quot;, &quot;s0b.bluestreak.com&quot;,
  &quot;s2.srtk.net&quot;, &quot;servedby.advertising.com&quot;, &quot;store.yahoo.com&quot;,
  &quot;tf8.cpcmanager.com&quot;, &quot;thetoptracker.com&quot;, &quot;track.searchignite.com&quot;,
  &quot;tracking.searchmarketing.com&quot;, &quot;www.dpbolvw.net&quot;, &quot;www.rkdms.com&quot;,
  &quot;www.yellowbookleads.com&quot;
  ];
 this.shortened_urls = [
  &quot;3.ly&quot;, &quot;bit.ly&quot;, &quot;is.gd&quot;, &quot;tr.im&quot;, &quot;short.to&quot;, &quot;tiny.cc&quot;, &quot;tinyurl.com&quot;
  ];
 this.showCleanVerdicts  = true;
 this.showLowRiskVerdicts = true;
 this.showMedRiskVerdicts = true;
 this.VeriSignSplit   = searchshield.VERISIGN_SPLIT_NOTEST;
};
searchshield.SearchEngine.prototype.flyoverExists = function (doc)
{
 return !!doc.getElementById(&quot;XPLSS_Flyover&quot;);
};
searchshield.SearchEngine.prototype.inlineExists = function (doc)
{
 return !!doc.getElementById(&quot;XPLSS_InlineFlyover&quot;);
};
searchshield.SearchEngine.prototype.validSearch = function(href) { return false; };
searchshield.SearchEngine.prototype.includeLink = function(link) { return false; };
searchshield.SearchEngine.prototype.insertNodes = function(node, doc)
{
 var element = node.element;
 var parentNode = node.element.parentNode;
 if (parentNode == null)
 {
  // try and find element again based on the hash
  element = doc.getElementById(&quot;xplid_&quot; + node.hash);
  parentNode = !!element ? element.parentNode : null;
 }

 var insertNode = !!element ? element.nextSibling : null;
 while ((insertNode   != null) &amp;&amp; 
   (insertNode.tagName != null) &amp;&amp; 
   (insertNode.tagName == &quot;SPAN&quot;))
 {
  insertNode = insertNode.nextSibling;
 }
 
 return [insertNode, parentNode];
};
searchshield.SearchEngine.prototype.addImage = function(node, image, hidden)
{
 var element = node.element;
 var hash = node.hash;
 var score  = node.score;

 // set verdict display configuration
 var doc = element.ownerDocument;
 if (!doc.getElementById(&#39;XPLSS_Flyover&#39;))
  searchshield.initFlyover(doc, this);

 // get the proper insertion point for the image
 var insertNodes = this.insertNodes(node, doc);
 var insertNode = insertNodes[0];
 var parentNode = insertNodes[1];

 if (!parentNode)
  return;

 // see if we already have an image
 if ((insertNode  != null) &amp;&amp; 
  (insertNode.id != null) &amp;&amp; 
  (insertNode.id.indexOf(&quot;XPLSS_&quot;) &gt; -1))
 {
  return;
 }

 // mark search result anchor so it isn&#39;t processed repeatedly
 if (score == undefined)
  element.setAttribute(&quot;avglschecked&quot;, hash + &quot;S&quot; + this.VeriSignSplit);

 // create a new image
 var img = doc.createElement(&#39;img&#39;);
 img.src = image;
 img.id = &quot;XPLSS_&quot; + hash;
 img.style.borderStyle = &quot;none&quot;;
 img.style.margin = &quot;0 3px&quot;;
 
 // for IE, specify these style attributes to prevent inadvertent inheritance from parent
 if (img.width &amp;&amp; img.height)
 {
  img.style.width = img.width + &#39;px&#39;;
  img.style.height = img.height + &#39;px&#39;;
 }
 
 // apply custom element styles
 this.updateElementStyle(img, this.addImageStyle);
 
 // create the link element 
 var anchor = doc.createElement(&quot;A&quot;);
 anchor.setAttribute(&quot;id&quot;, &quot;LXPLSS_&quot; + hash);

 if ((hidden != null) &amp;&amp; (hidden == true))
 { // hiding the parent will also hide its child nodes
  anchor.style.display = &quot;none&quot;;
 }
 
 // Default anchor styles
 //Over-ride possible border style with inline declaration
 anchor.style.borderStyle = &quot;none&quot;;

 // apply custom element styles
 this.updateElementStyle(anchor, this.addAnchorStyle);

 if (score == searchshield.SCORE_SS_VERISIGN)
 {
  anchor.style.textDecoration = &quot;none&quot;;
  anchor.style.background = &quot;none&quot;;
 }

 // append the image to the link
 anchor.appendChild(img);

 // insert the node as either a sibling or a child
 if (insertNode != null)
  parentNode.insertBefore(anchor, insertNode);
 else
  parentNode.appendChild(anchor);
  
 return anchor;
};
searchshield.SearchEngine.prototype.updateImage = function (hash, search, score, image, alt_image, flyover, click_thru, altClick_thru)
{
  var updated = false;

  var frameDoc  = this.search.doc;
  var docFrames = frameDoc.frames;
  var frameElem;
  if (docFrames &amp;&amp; this.processFrames)
  {
   for (var i=0; i &lt; docFrames.length; i++)
   {
    try {
     if (docFrames[i].document.getElementById(hash))
     {
      frameElem = docFrames[i].frameElement;
      frameDoc = docFrames[i].document;
      break;
     }
    } 
    catch(err){}
   }
  }

  while ((element = frameDoc.getElementById(hash)) != null)
  {
   // check configuration to determine if verdict display property
   var showVerdict = true;   
   var nSeverity = Number(score - 1);
   switch (nSeverity)
   {
    case searchshield.XPLCHECK_RESULT_SEV_LOW:
     showVerdict = this.showLowRiskVerdicts;
     break;
    case searchshield.XPLCHECK_RESULT_SEV_MED:
     showVerdict = this.showMedRiskVerdicts;
     break;
    case searchshield.XPLCHECK_RESULT_SEV_NONE:
     showVerdict = this.showCleanVerdicts;
     break;
    default:
     if (score == searchshield.SCORE_SS_VERISIGN)
      showVerdict = this.showCleanVerdicts;
     break;
   }
   
   // remove image if no url specified
   if ((!showVerdict) || (image == null) || (image.length &lt; 1))
   {
    // hide the parent anchor node
    element.parentNode.style.display = &quot;none&quot;;

    // mark the id as being hidden (element is the image)
    element.id = element.id + &quot;H&quot;;
    updated = true;
    
    // if not a verisign score
    if (score != searchshield.SCORE_SS_VERISIGN)
     continue;
   }

   // cleanup flyover, replace any new lines or single quotes
   flyover = searchshield.CleanupHTML(flyover);

   // mark the id as having been updated
   element.id = element.id + &quot;U&quot; + score;
   element.src = image;
   element.attachEvent(&quot;onmouseover&quot;, function(e){avglsflyover.popup(e, hash, search, flyover)});
   element.attachEvent(&quot;onmouseout&quot;, function(e){avglsflyover.hide(e)});

   // check for attribute updates (elementAttribute is an associative array (i.e., object)
   if (this.elementAttribute)
   {
    for (a in this.elementAttribute)
    {
     if(this.elementAttribute[a])
      element.setAttribute(a, this.elementAttribute[a]);
    }
   }

   // To dynamically reduce verdict image size if it causes its container to scroll
   // when not showing alt images determine if the element containing
   // the verdict image is scrolling and decrease the image size by
   // the scroll amount (min size is 80% or original)
   var reduceBy = 0.8;
   var scrl  = 0;
   if (!alt_image || this.omitAltImage || this.VeriSignSplit == searchshield.VERISIGN_SPLIT_TESTB)
   {
    try{
     var maxLoop = 5;
     var cN = element.parentNode.parentNode;  //image-&gt;anchor-&gt;containerNodes...
     while (cN &amp;&amp; maxLoop--)
     {
      if (cN.tagName == &quot;DIV&quot; || cN.tagName == &quot;SPAN&quot;)
      {
       // get object height depending on ie document mode
       var clientHeight = (cN.clientHeight == 0 || 
        (this.search.doc.documentMode &amp;&amp; this.search.doc.documentMode &lt; 8)) ? 
        cN.offsetHeight : 
        cN.clientHeight;
       scrl = cN.scrollHeight - clientHeight;
       break;
      }

      cN = cN.parentNode;
     }

     if (0 &lt; scrl)
     {
      var eH = (element.height - scrl)/element.height;
      if (reduceBy &gt; eH)
       eH = reduceBy;
      
      var newDim = Math.ceil(eH*element.height);
      
      element.height = newDim;
      element.width = newDim;
      
      element.style.height = newDim + &quot;px&quot;;
      element.style.width = newDim + &quot;px&quot;;
     }
    }
    catch(e){}
   }

   // set default style attributes
   element.style.display  = &quot;&quot;;
   
   // if verisign icon showing move our icon up for better centering of the 2
   // except for IE7 browser - it does not like this style
   try {
    var ieVersion = parseFloat(navigator.appVersion.split(&quot;MSIE&quot;)[1]);
    if (alt_image &amp;&amp; (alt_image.length &gt; 0) &amp;&amp; ieVersion != 7)
     element.style.verticalAlign = &quot;10%&quot;;
   }
   catch(err){};

   // apply custom element styles
   this.updateElementStyle(element, this.updateImageStyle)

   // update the click thru
   var link = this.search.doc.getElementById(&quot;L&quot; + hash);
   if (link)
   {
    link.href = click_thru;
    link.id = link.id + &quot;U&quot; + score;
   }

   updated = true;

   // add the alternate image if supplied BUT not on avg yahoo
   if ((alt_image)    &amp;&amp; 
    (alt_image.length &gt; 0) &amp;&amp; 
    (!this.omitAltImage) &amp;&amp;
    (this.VeriSignSplit != searchshield.VERISIGN_SPLIT_TESTB))
   {

    var vhash = hash.substring(hash.indexOf(&quot;_&quot;)+1);

    // create a temporary link node
    var tmp_node = {
      element: element.parentNode,
      href:  altClick_thru,
      hash:  vhash + &quot;VU&quot; + score,
      search:  this.searchHash,
      score:  score
     };

    var altAnchor = this.addImage(tmp_node, alt_image, false);
    if (altAnchor &amp;&amp; altAnchor.firstChild)
    {
     altAnchor.firstChild.setAttribute(&quot;onmouseover&quot;, &quot;&quot;);
     altAnchor.href = altClick_thru;
    }
   }
  }
  
  if (updated != false)
  {
   this.resizeFrame(frameElem);
   return true;
  }

 return false;
};
searchshield.SearchEngine.prototype.updateElementStyle = function (element, elementStyle)
{
 if (elementStyle)
 { // a NULL attribte value will unset it
  for(attr in elementStyle)
  {
   try {
    if (element.style.setAttribute)
     element.style.setAttribute(attr, elementStyle[attr]);
    else
     element.style[attr] = elementStyle[attr];
   } catch(err){}
  }
 }
};

searchshield.SearchEngine.prototype.resizeFrame = function (frameElem)
{ // resize frame to prevent unwanted scrolling after inserting verdicts

 // ignore inline and non-frame engines
 if ((this.type == &#39;inline&#39;) || (!this.processFrames))
  return;

 // ensure all required elements are available
 if ((frameElem == null) || (frameElem.style == null) || (frameElem.contentWindow == null))
  return;

 // if frame is scrolling vertically then resize
 var frameHeight = parseInt(frameElem.style.height, 10);
 if (!isNaN(frameHeight) &amp;&amp; (frameHeight &lt; frameElem.contentWindow.document.body.scrollHeight))
  frameElem.style.height = frameElem.contentWindow.document.body.scrollHeight + &#39;px&#39;;

 return;
};

searchshield.SearchEngine.prototype.getImgElement = function (element)
{ // return an xpl img element associated with a given element
 if (element == null)
  return null;

 // go up the parent tree looking for a header or div
 while ( (element.parentNode != null) &amp;&amp; 
   (element.tagName.charAt(0) != &quot;H&quot;) &amp;&amp; 
   (element.tagName.charAt(0) != &quot;D&quot;) &amp;&amp;
   (element.tagName.charAt(0) != &quot;T&quot;) )
 {
  element = element.parentNode;
 }

 // if all the way to the top, nothing
 if ((element.tagName == &quot;HTML&quot;) || (element == null))
  return null;

 // get image tags, if none we are done
 var imgTags = element.getElementsByTagName(&quot;IMG&quot;);
 if ((imgTags == null) || (imgTags.Length &lt; 1))
  return null;

 for (var i = 0; i &lt; imgTags.length; i++)
 {
  if ((imgTags[i].id == null) || (imgTags[i].id.indexOf(&quot;XPLSS_&quot;) == -1))
   continue;

  return imgTags[i];
 }

 // else didn&#39;t find anything
 return null;
};

searchshield.SearchEngine.prototype.setRatingsConfig = function (doc)
{
 // get verdict configuration, need at least severity
 var results = searchshield.avgCallFunc(doc, &#39;GetRatingsConfig&#39;);
 var parts = !!results ? results.split(&#39;::&#39;) : null;

 if (parts != null &amp;&amp; parts.length &gt;= 5)
 { //if set to default then get config value
  if (this.showCleanVerdicts === true)
   this.showCleanVerdicts  = (parseInt(parts[0]) == 1) ? true : false;
   
  if (this.showLowRiskVerdicts === true)
   this.showLowRiskVerdicts = (parseInt(parts[1]) == 1) ? true : false;
  
  if (this.showMedRiskVerdicts === true)
   this.showMedRiskVerdicts = (parseInt(parts[2]) == 1) ? true : false;
   
  this.VeriSignSplit = (parseInt(parts[4]));
 }
 
 return true;
};

searchshield.SearchEngine.prototype.init_inline_ratings = function (doc)
{
 if ((doc == null) || (doc.getElementById(&quot;XPLSS_InlineFlyover&quot;)))
  return;
 
 // create the popup box
 var box = doc.createElement(&quot;DIV&quot;);
 try {
  box.setAttribute(&quot;id&quot;, &quot;XPLSS_InlineFlyover&quot;);
  box.style.visibility = &quot;hidden&quot;;
  box.style.left = &quot;-5000px&quot;;

  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;

  doc.body.appendChild(box);
  box = null;
 }
 catch(boxErr){}
};

searchshield.SearchEngine.prototype.show_inline_ratings = function (doc, node, image)
{ 
 var href = node.href;
 var anchor = node.element;

 if ((href == null) || (href.length &lt; 1))
  return;
  
 if (avglsinlineflyover.imageExists(anchor))
  return;
 
 // mark search result anchor so it isn&#39;t processed repeatedly
 anchor.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);
 
 // get verdict 
 this.display_inline(doc, anchor, href, node, false);
};

searchshield.SearchEngine.prototype.display_inline = function (doc, anchor, href, node, update, min_severity)
{
 // min_severity is the lowest severity to display, so setting it to
 // 1 would not display safe icons
 
 var results = searchshield.avgCallFunc(doc, &#39;MalsiteCheck&#39;, href);
 if (results == null)
  return;
 
 var parts = results.split(&#39;::&#39;);
 
 // need at least severity
 if (parts == null)
  return;
   
 var nSeverity = parseInt(parts[0]);
 
 if (!update &amp;&amp; nSeverity == searchshield.XPLCHECK_RESULT_SEV_NONE)
 {
  var shortUrl = searchshield.FilterUrl(href, this.shortened_urls);
  if (shortUrl)
  { // shortened url verdicts display later
   var engine = this;
   anchor.attachEvent(&quot;onmouseover&quot;, function(event){avglsinlineflyover.mouseOverHandler(event, doc, engine)}, false);
   return;
  }
 }
 
 // severity -1 signifies sb.dat load failure
 if ( nSeverity == -1 )
     nSeverity = searchshield.XPLCHECK_RESULT_SEV_NONE;

 //blacklist url
 var blShortUrl = false;
 if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_BLOCK)
 {
  var shortUrl = searchshield.FilterUrl(href, this.shortened_urls);
  if (shortUrl)
   blShortUrl = true;
 }
 
 // need xlated cat tag and category
 if (parts.length &lt; 3)
  return;

 // check the minimum to display
 if ((min_severity != null) &amp;&amp; (nSeverity &lt; min_severity))
  return;
  
 if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_LOW &amp;&amp; !this.showLowRiskVerdicts)
 {
  if (update)
   this.avg_ls_inline_hide_verdict(anchor);
  
  return;
 } 
 if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_MED &amp;&amp; !this.showMedRiskVerdicts)
 {
  if (update)
   this.avg_ls_inline_hide_verdict(anchor);
  
  return;
 }
 if (nSeverity == searchshield.XPLCHECK_RESULT_SEV_NONE &amp;&amp; !this.showCleanVerdicts) 
 {
  if (update)
   this.avg_ls_inline_hide_verdict(anchor);
   
  return;
 }

 if (update)
  this.update_inline_image(anchor, nSeverity, parts);
 else
  this.add_inline_image(doc, anchor, nSeverity, parts, blShortUrl);
};

searchshield.SearchEngine.prototype.avg_ls_inline_hide_verdict = function (anchor)
{
 var image = avglsinlineflyover.getImage(anchor);
 if (image)
 {
  image.style.display = &quot;none&quot;;
  if (image.parentNode &amp;&amp; image.parentNode.id == &quot;avg_ls_anch&quot;)
   image.parentNode.style.display = &quot;none&quot;;
 }
};

searchshield.SearchEngine.prototype.update_inline_image = function (anchor, nSeverity, aRisk)
{
 // update the image already in the page
 if (anchor &amp;&amp; anchor.firstChild)
 {
  var html  = &#39;&#39;;
  var image = &#39;&#39;; 
  if (aRisk != null &amp;&amp; nSeverity != null)
  {
   var riskCategory = aRisk[1];
   var riskName  = aRisk[2];
   var bgColor   = this.inline.color.background[nSeverity];
   var borderColor  = this.inline.color.border[nSeverity];

   image    = this.inline.image[nSeverity];
   html    = avglsinlineflyover.build(riskCategory, riskName, bgColor, borderColor);
  }
  
  var imageElem = anchor.firstChild;
  imageElem.src = image;
  
  if ( html &amp;&amp; html.length &gt; 0 )
  {
   imageElem.setAttribute(&quot;title&quot;, &quot;&quot;);
   imageElem.attachEvent(&quot;onmouseover&quot;, function(e){avglsinlineflyover.popup(e, html)});
   imageElem.attachEvent(&quot;onmouseout&quot;, function(e){avglsinlineflyover.hide(e)});
  }
 }
};

// add the image to the page
searchshield.SearchEngine.prototype.add_inline_image = function (doc, anchor, nSeverity, aRisk, blShortUrl)
{
 if (anchor == null || anchor.parentNode == null)
  return null;

 // get the proper insertion point for the image
 var insertNode = anchor.nextSibling;
 while ((insertNode   != null) &amp;&amp; 
   (insertNode.tagName != null) &amp;&amp; 
   (insertNode.tagName == &quot;SPAN&quot;))
 {
  insertNode= insertNode.nextSibling;
 }
 
 // see if we already have an image anchor
 if ((insertNode  != null) &amp;&amp; 
  (insertNode.id != null) &amp;&amp; 
  (insertNode.id == &quot;avg_ls_anch&quot;))
 {
  return null;
 }

 var html  = &#39;&#39;;
 var image = this.inline.clockImage; 
 if (aRisk != null &amp;&amp; nSeverity != null)
 {
  var riskCategory = aRisk[1];
  var riskName  = aRisk[2];
  var bgColor   = this.inline.color.background[nSeverity];
  var borderColor  = this.inline.color.border[nSeverity];
  image    = this.inline.image[nSeverity];

  var blUrl;
  if (blShortUrl)
  {
   var aRiskName = riskName.split(&#39;:&#39;);
   var sUrl = searchshield.checkUrl(aRiskName[1]);

   blUrl = {};
   blUrl.riskNameLabel = aRiskName[0] + &#39;: &#39;;
   blUrl.riskCategory = riskCategory;
   blUrl.bgColor = bgColor;
   blUrl.borderColor = borderColor;
   blUrl.sUrl = sUrl;
  }
  else
  {
   html = avglsinlineflyover.build(riskCategory, riskName, bgColor, borderColor);
  }
 }

 doc = anchor.ownerDocument;

 var img   = doc.createElement(&quot;img&quot;);
 img.src   = image;
 img.setAttribute(&quot;id&quot;,&quot;avg_ls_image&quot;);
 img.style.width = &quot;12px&quot;;
 img.style.border = &quot;none&quot;;
 img.style.padding = &quot;0 3px&quot;;
 img.style.margin = &quot;0&quot;;
 img.style.display = &quot;inline&quot;;
 
 if ((html &amp;&amp; html.length &gt; 0) || (blUrl != undefined))
 {
  img.setAttribute(&quot;title&quot;, &quot;&quot;);
  img.attachEvent(&quot;onmouseover&quot;, function(e){avglsinlineflyover.popup(e, html, blUrl)});
  img.attachEvent(&quot;onmouseout&quot;, function(e){avglsinlineflyover.hide(e)});
 }

 // create the link element 
 var newAnchor = doc.createElement(&quot;A&quot;);
 newAnchor.setAttribute(&quot;id&quot;, &quot;avg_ls_anch&quot;);
 
 newAnchor.appendChild(img);
 img = null;

 // insert the node as either a sibling or a child
 if (insertNode != null)
  anchor.parentNode.insertBefore(newAnchor, insertNode);
 else
  anchor.parentNode.appendChild(newAnchor); 
  
 return newAnchor;  

};
////////////////    SEARCH ENGINE    ////////////////


///////////////    GOOGLE SEARCH ENGINE    ///////////////
searchshield.GoogleSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 this.onlyPrimaries = false;
};
searchshield.GoogleSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.GoogleSearchEngine.prototype.constructor = searchshield.GoogleSearchEngine;
searchshield.GoogleSearchEngine.prototype.name = &quot;google&quot;; // the name by which the search engine is known (always lowercase)
searchshield.GoogleSearchEngine.prototype.validSearch = function(href) {

 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;

 var hostMatch = false;
 var domain  = uri.host;
 
 // re stitch the uri path and query elements to
 // use existing logic
 var path = uri.path + uri.delimiter + uri.query;

 // Domains valid for google searches, must start with &#39;.&#39;
 var valid_domains = new Array(&quot;.google.co&quot;, &quot;.mozilla.co&quot;);

 // For Google the host must match:
 // .google.com  OR
 // .google.co.XX where XX is a country code
 // .google.XX  where XX is a country code
 // Where any subdomain can come before the top level domain
 var domLen = valid_domains.length;
 for (var i = 0; i &lt; domLen; i++)
 {
  var domainLen = domain.length;
  var valid_domain_len = valid_domains[i].length;
  var tldPos = domain.indexOf(valid_domains[i]);
  if (tldPos &gt; -1)
  {
   if (domain.charAt(tldPos + valid_domain_len) == &#39;m&#39;)
    hostMatch = true;
   else if ((domain.charAt(tldPos + valid_domain_len) == &#39;.&#39;) &amp;&amp; ((domainLen - tldPos) == valid_domain_len+3))
    hostMatch = true;
  }
  else
  {
   // get the form .google. to check the length of
   var dot_pos = valid_domains[i].indexOf(&quot;.&quot;,1);
   var valid_short_name = valid_domains[i].substring(0, dot_pos+1);

   tldPos = domain.indexOf(valid_short_name);
   if ((tldPos &gt; -1) &amp;&amp; ((domainLen - tldPos) == valid_domain_len))
    hostMatch = true;
  }
  if (hostMatch)
  {
   // replace beginning of domain with www.google since links will refer back to it
   if ((i &gt; 0) &amp;&amp; (tldPos &gt; -1))
   {
    var last_dot = domain.indexOf(&quot;.&quot;,tldPos+1)
    if (last_dot &gt; -1)
     domain = &quot;www.google&quot; + domain.substring(last_dot);
   }
   break;
  }
 }

 if (hostMatch)
 {
  // using ajax engine
  if ((path.indexOf(&quot;search?&quot;) == 0) ||
   (path.indexOf(&quot;sponsoredlinks?&quot;) == 0) ||
   (path.indexOf(&quot;webhp?&quot;) == 0) ||
   (path.indexOf(&quot;webhp#&quot;) == 0) ||
   (path.indexOf(&quot;#q=&quot;) == 0) ||
   (path.indexOf(&quot;#hl=&quot;) == 0) ||
   (path.indexOf(&quot;#sclient=&quot;) == 0))
  {
   return true;
  }
 }

 return false;
};
searchshield.GoogleSearchEngine.prototype.includeLink = function(tag)
{
 var href = &quot;&quot;;
 var outHref = false;
 var findStr = &quot;&quot;;

 // check for interstitials
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
 {
  findStr = this.search.uri.host + &quot;/interstitial?&quot;;
  if (tag.className == &quot;l&quot; &amp;&amp; tag.href)
  {
   if (tag.href.indexOf(findStr) != -1)
   {
    findStr = &quot;?url=&quot;;
    var pos = tag.href.indexOf(findStr);
    if (pos !== -1)
    {
     pos += 5;
     outHref = tag.href.substring(pos);
     if (searchshield.FilterUrl(outHref, this.filter_urls))
      return false;
       
     return outHref;
    }
   }
  }

  if (tag.className == &quot;sla&quot;)
  {
   findStr = &quot;/url?q=&quot;;
   urlPos = tag.href.indexOf(findStr);
   if (urlPos != -1)
   {
    urlPos += 7;
    outHref = tag.href.substring(urlPos);
    return outHref;
   }
  }
  
  // if an ad id
  if ((tag.id.indexOf(&quot;pa&quot;) == 0) || (tag.id.indexOf(&quot;an&quot;) == 0) ||
   (tag.className == &quot;resultLink&quot;))
  {
   var urlPos = -1; 

   // ads now need unescaping
   href = unescape(tag.href);

   findStr= &quot;/url?sa=&quot;;
   if (href.indexOf(findStr) != -1)
   { // first kind, locate real url
    findStr= &quot;&amp;q=http&quot;;
    urlPos = href.indexOf(findStr);
    if (urlPos != -1)
     urlPos += 3; // puts it on the http
   }
   if (urlPos == -1)
   {
    findStr = &quot;/pagead/iclk?sa=&quot;;
    if (href.indexOf(findStr) != -1)
    { // second kind, locate real url
     findStr = &quot;&amp;adurl=http&quot;;
     urlPos = href.indexOf(findStr);
     if (urlPos != -1)
      urlPos += 7; // puts it on the http
    }
   }
   if (urlPos == -1)
   {
    if (href.indexOf(&quot;/aclk?sa=&quot;) != -1)
    { // third kind
     urlPos = href.indexOf(&quot;&amp;q=http&quot;);
     if (urlPos != -1)
      urlPos += 3; // puts it on the http
     else
     {
      urlPos  = href.indexOf(&quot;&amp;lp=http&quot;);
      if (urlPos != -1)
       urlPos += 4;
      else
      {
       findStr = &quot;&amp;adurl=http&quot;;
       urlPos = href.indexOf(findStr);
       if (urlPos != -1)
        urlPos += 7; // puts it on the http
      }
      
     }
    }
   }
   if (urlPos == -1)
   {
    if (href.indexOf(&quot;/url?cad=&quot;) != -1)
    { // fourth kind
     urlPos = href.indexOf(&quot;&amp;q=http&quot;);
     if (urlPos != -1)
      urlPos += 3; // puts it on the http
    }
   }
   if (urlPos != -1)
   {
    outHref = href.substring(urlPos);

    // extract any fragment text, shouldn&#39;t be unescaped
    var pound = outHref.indexOf(&quot;#&quot;); 
    if (pound != -1)
    {
     var fragment = outHref.substring(pound);
     outHref = outHref.substring(0, pound);
     outHref = unescape(outHref);
     outHref += fragment;
     if (searchshield.FilterUrl(outHref, this.filter_urls))
      return false;

     return outHref;
    }

    outHref = unescape(outHref);
    if (outHref.indexOf(&quot;?&quot;) == -1)
    {
     var ampPos = outHref.indexOf(&quot;&amp;&quot;);
     if (ampPos != -1)
      outHref = outHref.substring(0, ampPos);
    }
    
    if (searchshield.FilterUrl(outHref, this.filter_urls))
     return false;

    return outHref;
   }
  }

  // recommended link - use following to see one
  // http://www.google.cz/search?hl=cs&amp;q=warey&amp;btnG=Hledat&amp;lr=lang_cs
  // elem parent class = r
  // href must contain - url? and q=http
  var parentNode = tag.parentNode;
  if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == &quot;r&quot;))
  {
   href = tag.href;
   if (href &amp;&amp; (href.indexOf(&quot;/url?&quot;) != -1))
   {
    // locate the real url
    var urlPos = href.indexOf(&quot;q=http&quot;);
    if (urlPos != -1)
    {
     urlPos += 2;
     outHref = href.substring(urlPos);

     // include entire param up to &#39;&amp;&#39;
     var ampPos = outHref.indexOf(&quot;&amp;&quot;);
     if (ampPos != -1)
      outHref = outHref.substring(0, ampPos);

     return outHref;
    }
   }
  }
 }
 // no link to self
 else if (tag.className &amp;&amp; (tag.className.charAt(0) == &quot;l&quot; || tag.className == &quot;sla&quot;))
 {
  // check for any images on the link
  if (0 === tag.getElementsByTagName(&quot;IMG&quot;).length)
   return tag.href;
 }

 // else nothing
 return false;
};
///////////////    GOOGLE    ///////////////


///////////////    AVG GOOGLE SEARCH ENGINE    ///////////////
searchshield.AVGGoogleSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 this.onlyPrimaries = false;
};
searchshield.AVGGoogleSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.AVGGoogleSearchEngine.prototype.constructor = searchshield.AVGGoogleSearchEngine;
searchshield.AVGGoogleSearchEngine.prototype.name = &quot;avggoogle&quot;; // the name by which the search engine is known (always lowercase)
searchshield.AVGGoogleSearchEngine.prototype.validSearch = function(href) {

 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;

 var domain  = uri.host;
 
 // re stitch the uri path and query elements to
 // use existing logic
 var path = uri.path + uri.delimiter + uri.query;

 if  (domain.indexOf(&quot;search.avg.com&quot;) &gt; -1)
 {   // ads link back to google
  return true;
 }
 
 return false;
};
searchshield.AVGGoogleSearchEngine.prototype.includeLink = function(tag)
{
 var outHref = false;
 var findStr = &quot;&quot;;

 // check for interstitials
 if (searchshield.DoesURLContain(tag.href, &quot;google.com&quot;))
 {
  // link back to self - DIV elem GrandParent class of res1 or res3 is Sponsored Link 
  var parentNode = tag.parentNode;
  if (parentNode)
  {
   var grandParentNode = tag.parentNode.parentNode;
   if (grandParentNode)
   {
    if ((grandParentNode.tagName == &quot;DIV&quot;) &amp;&amp; 
     ((grandParentNode.className.toLowerCase() == &quot;res1&quot;) ||
     (grandParentNode.className.toLowerCase() == &quot;res3&quot;)))
    {
     var urlPos = -1; 

     // ads now need unescaping
     href = unescape(tag.href);

     if (urlPos == -1)
     {
      if (href.indexOf(&quot;/aclk?sa=&quot;) != -1)
      { 
       findStr = &quot;&amp;adurl=http&quot;;
       urlPos = href.indexOf(findStr);
       if (urlPos != -1)
        urlPos += 7; // puts it on the http
        
      }
     }
     if (urlPos != -1)
     {
      outHref = href.substring(urlPos)
      // extract any fragment text, shouldn&#39;t be unescaped
      var pound = outHref.indexOf(&quot;#&quot;); 
      if (pound != -1)
      {
       var fragment = outHref.substring(pound);
       outHref = outHref.substring(0, pound);
       outHref = unescape(outHref);
       outHref += fragment;
       if (searchshield.FilterUrl(outHref, this.filter_urls))
        return false;

       return outHref;
      }

      outHref = unescape(outHref);
      if (outHref.indexOf(&quot;?&quot;) == -1)
      {
       var ampPos = outHref.indexOf(&quot;&amp;&quot;);
       if (ampPos != -1)
        outHref = outHref.substring(0, ampPos);
      }
    
      if (searchshield.FilterUrl(outHref, this.filter_urls))
       return false;

      return outHref;
     }
    }
   }
  }
 } 
  
 // no link to self
 else
 {
  var parentNode = tag.parentNode;
  if (parentNode)
  {
   var grandParentNode = tag.parentNode.parentNode;
   if (grandParentNode)
   {
    if ((grandParentNode.tagName == &quot;DIV&quot;) &amp;&amp; 
     (grandParentNode.className.toLowerCase() == &quot;res2&quot;))
    {
     // check for any images on the link
     if (0 === tag.getElementsByTagName(&quot;IMG&quot;).length)
      return tag.href;
    }
   }
  }
 }

 // else nothing
 return false;
}
///////////////    AVG GOOGLE    ///////////////

///////////////    YAHOO SEARCH ENGINE    ///////////////
searchshield.YahooSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 this.showCleanVerdicts = false;
};
searchshield.YahooSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.YahooSearchEngine.prototype.constructor = searchshield.YahooSearchEngine;
searchshield.YahooSearchEngine.prototype.name = &quot;yahoo&quot;;
searchshield.YahooSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;

 var domain = uri.host;

 // re stitch the uri path and query elements to
 // use existing logic
 var path = uri.path + uri.delimiter + uri.query;

 // For Yahoo the host must match:
 // search.yahoo.com  OR
 // xx.search.yahoo.com where xx is the country code OR
 // search.yahoo.co.jp OR
 // for Yahoo China: one.cn.yahoo.com, search.cn.yahoo.com or www.yahoo.cn
 if ((domain.match(/search\.yahoo\.co(?:m|\.jp)/i) ||
  domain.match(/(?:search|one)\.cn\.yahoo\.com/i) ||
  domain.match(/www\.yahoo\.cn/i)) &amp;&amp; 
  path.match(/^(?:search[;?]|s\?)/i))
 {
  return true;
 }

 return false;
};
searchshield.YahooSearchEngine.prototype.includeLink = function(tag)
{
 var href  = &quot;&quot;;
 var outHref  = &quot;&quot;;
 var findStr  = &quot;&quot;;

 // yahoo likes to encode the url
 href = unescape(tag.href);

 if ((tag.className.indexOf(&quot;yschttl&quot;) != -1) || 
  (tag.className.indexOf(&quot;spt&quot;) != -1))
 {
  var da = href.indexOf(&quot;**&quot;);
  var ad = href.indexOf(&quot;*-&quot;);
  if (da != -1)
   outHref = href.substring(da+2);
  else if (ad != -1)
   outHref = href.substring(ad+2);
  else
   outHref = href ;
   
  if (outHref.toLowerCase().indexOf(&quot;overture.&quot;) !== -1)
   return false;
 }
 else if ((tag.tagName)   &amp;&amp; 
    (tag.tagName === &quot;A&quot;)  &amp;&amp; 
    (!tag.className))
 {
  var tagParent = tag.parentNode;
  
  // if anchor without className then search parentNodes
  if ((tagParent) &amp;&amp;
   (tagParent.tagName !== &quot;EM&quot;) &amp;&amp;
   (searchshield.getParentNodeByClassName(&quot;yst-web&quot;, tag, 4)))
  {
   // China Yahoo support
   outHref = href;
  }
  
  else if ((tagParent) &amp;&amp;
    (tagParent.tagName === &quot;H3&quot;) &amp;&amp;
    (!!searchshield.getParentNodeById(&quot;WS2m&quot;,tag, 5)))
  {
   // Japan Yahoo support
   var da = href.indexOf(&quot;**&quot;);
   if (da == -1)
    outHref = href;
   else
    outHref = href.substring(da+2);
  }

  else if ((tagParent) &amp;&amp;
    (tagParent.className !== &quot;c&quot;) &amp;&amp;
    (tagParent.parentNode.id !== &quot;fpn&quot;) &amp;&amp;
    (!!searchshield.getParentNodeByClassName(&quot;ymc&quot;, tag, 7)))
  {
   // Korea Yahoo support - when not caught by yschttl
   var da = href.indexOf(&quot;**&quot;);
   if (da !== -1)
    outHref = href.substring(da+2);
  }
 }
 else if (!this.onlyPrimaries)
 {
  findStr = &quot;&amp;yargs=&quot;;
  var yargs = href.indexOf(findStr);
  if (yargs != -1)
  {
   outHref = href.substring(yargs+findStr.length);
   // check for prefix
   if (outHref.indexOf(&quot;://&quot;) == -1)
    outHref = &quot;http://&quot; + outHref;

   // if inside an &lt;i&gt;, probably a paypal link, don&#39;t include
   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == &quot;I&quot;))
    return false;
  } 
 }

 // filter domains
 // split the url based on &#39;/&#39;
 var parts = !!outHref ? outHref.split(&#39;/&#39;) : null;

 // Filter out domains that match any of the search engine&#39;s names
 if (!parts || !parts[2])
  return false;
  
 var domain = parts[2];
 if ((domain.indexOf(&quot;rdrjp.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrkrs.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrtpe.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrird.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrhk2.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrsg1.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrin2.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdre1.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrw1.yahoo.com&quot;) != -1)  )
 {
  return false;
 }

 // set for yahoo to get parent node for image insertion
 var hash = searchshield.avgCallFunc(this.doc, &#39;GetHash&#39;, outHref);
 tag.setAttribute(&quot;id&quot;, &quot;xplid_&quot; + hash);
 return outHref;
};
///////////////    YAHOO SEARCH ENGINE    ///////////////




///////////////    AVG YAHOO SEARCH ENGINE    ///////////////
searchshield.AVGYahooSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 this.showCleanVerdicts = false;
};
searchshield.AVGYahooSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.AVGYahooSearchEngine.prototype.constructor = searchshield.AVGYahooSearchEngine;
searchshield.AVGYahooSearchEngine.prototype.name = &quot;avgyahoo&quot;;
searchshield.AVGYahooSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;
 
 var domain= uri.host;
 //path may be &#39;avg/search&#39; or &#39;search&#39;
 var pathArray = uri.path.split(&quot;/&quot;);
 var avg = pathArray[0];
 // re stitch the uri path and query elements
 // to use existing logic
 var path = (undefined == pathArray[1]) ? pathArray[0] : pathArray[1];
  path += uri.delimiter + uri.query;

 // For AVG Yahoo classic the host must match:
 // yhs.search.yahoo.com OR
 // .yhs.search.yahoo.com
 if (domain.indexOf(&quot;yhs.search.yahoo.co&quot;) != -1)
 {
  if ((avg == &quot;avg&quot;) &amp;&amp;
   ((path.indexOf(&quot;search?&quot;) == 0) ||
    (path.indexOf(&quot;search;&quot;) == 0)))
  {
   return true;
  }
 }
 
 // also support new metro version which DOESN&#39;T 
 // contain /avg so avg split part is path
 // valid domains are:
 // search.yahoo.com, 
 // xx.search.yahoo.com and
 // search.yahoo.co.xx
 if (domain.indexOf(&quot;search.yahoo.co&quot;) != -1) 
 {
  // path (split avg) must start with search and
  // contain the avg toolbar parameter
  if (((path.indexOf(&quot;search?&quot;) == 0) ||
   (path.indexOf(&quot;search;&quot;) == 0)) &amp;&amp;
   (path.indexOf(&quot;fr=yhs-avg&quot;) != -1))
  {
   return true;
  }
 }

 return false;
};
searchshield.AVGYahooSearchEngine.prototype.includeLink = function(tag)
{
 var href  = &quot;&quot;;
 var outHref  = &quot;&quot;;
 var findStr  = &quot;&quot;;

 if (this.search.doc.body.className.toLowerCase() != &quot;standard&quot;)
 { // handle as std Yahoo results page
  return searchshield.YahooSearchEngine.prototype.includeLink(tag);
 } 

 // yahoo likes to encode the url
 href = unescape(tag.href);

 if (tag.target == &quot;_top&quot;)
 {
  var da = href.indexOf(&quot;**&quot;);
  if (da != -1)
   outHref = href.substring(da+2);
  else
   outHref = href ;

  if (outHref.toLowerCase().indexOf(&quot;overture.&quot;) !== -1)
   return false;
 }
 else if (!this.onlyPrimaries)
 {
  findStr = &quot;&amp;yargs=&quot;;
  var yargs = href.indexOf(findStr);
  if (yargs != -1)
  {
   outHref = href.substring(yargs+findStr.length);
   // check for prefix
   if (outHref.indexOf(&quot;://&quot;) == -1)
    outHref = &quot;http://&quot; + outHref;

   // if inside an &lt;i&gt;, probably a paypal link, don&#39;t include
   if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == &quot;I&quot;))
    return false;
  } 
 }

 // filter domains
 // split the url based on &#39;/&#39;
 var parts = outHref.split(&#39;/&#39;);

 // Filter out domains that match any of the search engine&#39;s names
 if (!parts[2])
  return false;
  
 var domain = parts[2];
 if ((domain.indexOf(&quot;rdrjp.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrkrs.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrtpe.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrird.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrhk2.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrsg1.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrin2.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdre1.yahoo.com&quot;) != -1) ||
  (domain.indexOf(&quot;rdrw1.yahoo.com&quot;) != -1)  )
 {
  return false;
 }

 return outHref;
};
searchshield.AVGYahooSearchEngine.prototype.updateImage = function (hash, search, score, image, alt_image, flyover, click_thru, altClick_thru)
{
 // remove style that is set when alt image is applied
 this.updateImageStyle = {
  verticalAlign: null
 };
  
 // don&#39;t show verisign icon
 if (alt_image &amp;&amp; (alt_image.length &gt; 0))
  this.omitAltImage = true;
  
 var parent = searchshield.SearchEngine.prototype.updateImage;
 return parent.call(this, hash, search, score, image, alt_image, flyover, click_thru, altClick_thru);
};
///////////////    AVG YAHOO SEARCH ENGINE    ///////////////




///////////////    MSN SEARCH ENGINE    ///////////////
searchshield.MSNSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 this.onlyPrimaries = false;
};
searchshield.MSNSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.MSNSearchEngine.prototype.constructor = searchshield.MSNSearchEngine;
searchshield.MSNSearchEngine.prototype.name = &quot;msn&quot;;
searchshield.MSNSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;

 var hostMatch = false;
 var domain  = uri.host;

 // re stitch the uri path and query elements to
 // use existing logic
 var path = uri.path + uri.delimiter + uri.query;

 // For MSN the host must match:
 // search.msn.com  OR
 // search.live.com
 if (domain.indexOf(&quot;search.msn.co&quot;) &gt; -1)
 {
  if (domain.charAt(13) == &#39;m&#39;)
   hostMatch = true;
  else if ((domain.charAt(13) == &#39;.&#39;) &amp;&amp; (domain.length == 16))
   hostMatch = true;
 }
 else if (domain.indexOf(&quot;search.live.co&quot;) &gt; -1)
 {
  if (domain.charAt(14) == &#39;m&#39;)
   hostMatch = true;
  else if ((domain.charAt(14) == &#39;.&#39;) &amp;&amp; (domain.length == 17))
   hostMatch = true;
 }
 
 if (hostMatch)
 {
  if (path.indexOf(&quot;results.aspx&quot;) == 0)
   return true;
 }

 return false;
};
searchshield.MSNSearchEngine.prototype.includeLink = function(tag)
{
 var outHref = false;
 
 // these don&#39;t seem common from Firefox, but they are in IE
 if (searchshield.DoesURLContain(tag.href, &quot;g.msn.co&quot;))
 {
  var qPos = tag.href.indexOf(&quot;?&quot;);
  if (qPos != -1)
  {
   var postPart = tag.href.substring(qPos+1);
   var dblAmp = postPart.indexOf(&quot;&amp;&amp;&quot;);
   if (dblAmp != -1)
   {
    outHref = postPart.substring(0, dblAmp);
    return outHref;
   }
  }
 }
 else if (searchshield.DoesURLContain(tag.href, &quot;r.msn.co&quot;))
 {
  var element = tag;
  var parentNode = tag.parentNode;

  // top links - check for a CITE
  var spanElements = element.getElementsByTagName(&quot;CITE&quot;);
  if ((spanElements != null)    &amp;&amp; 
   (spanElements.length &gt; 0))
  {
   outHref = spanElements[0].innerHTML;
   // replace any nbsp&#39;s
   outHref = outHref.replace(&quot;&amp;nbsp;&quot;, &quot; &quot;);

   // url is after the last space in the html, after the &#39;-&#39;
   var space_pos = outHref.lastIndexOf(&quot; &quot;);
   if (space_pos != -1)
    outHref = outHref.slice(space_pos + 1);

   outHref = searchshield.checkUrl(outHref);
   return outHref;
  }
  
  // side links 
  if (element.lastChild != null)
  {
   outHref = element.lastChild.innerHTML;
   if ( outHref != null)
   {
    outHref = searchshield.checkUrl(outHref);
    return outHref;
   }
  }
 }
 else if (searchshield.DoesURLContain(tag.href, this.search.uri.host)     ||
    searchshield.DoesURLContain(tag.href, &quot;.live.com&quot;)     ||
    searchshield.DoesURLContain(tag.href, &quot;msn.&quot;)      ||
    searchshield.DoesURLContain(tag.href, &quot;msnscache.com&quot;)    ||
    searchshield.DoesURLContain(tag.href, &quot;advertising.microsoft.co&quot;) ||
    searchshield.DoesURLContain(tag.href, &quot;javascript:&quot;)    ||
    searchshield.DoesURLContain(tag.href, &quot;go.microsoft.co&quot;)   ||
    searchshield.DoesURLContain(tag.href, &quot;hotmail.co&quot;))
 {
  // not a link
  return false;
 }
 else if (tag.id.toLowerCase() == &quot;trademarks&quot;)
 {
  // don&#39;t link the trademark at the bottom of the page
  return false;
 }
 else
 {
  // include it
  return tag.href;
 }
};
///////////////    MSN SEARCH ENGINE    ///////////////




///////////////    BING SEARCH ENGINE    ///////////////
searchshield.BingSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
};
searchshield.BingSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.BingSearchEngine.prototype.constructor = searchshield.BingSearchEngine;
searchshield.BingSearchEngine.prototype.name = &quot;bing&quot;;
searchshield.BingSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;

 var hostMatch = false;
 var domain  = uri.host;

 // re stitch the uri path and query elements to
 // use existing logic
 var path = uri.path + uri.delimiter + uri.query;
 
 // For bing the host must match:
 // www.bing.com or www.bing.net
 // xx.bing.com or xx.bing.net where xx is a country code
 // bing.com.xx where xx is a country code
 // bing.search.xxxx.net where xxxx may be something like daum
 if ((domain.indexOf(&quot;www.bing.com&quot;) !== -1) ||
  (domain.indexOf(&quot;www.bing.net&quot;) !== -1) ||
  (domain.indexOf(&quot;bing.net&quot;) !== -1))
 {
  hostMatch = true;
 }
 else if ((domain.indexOf(&quot;bing.search.&quot;) !== -1) &amp;&amp; 
    (domain.indexOf(&quot;.net&quot;) === (domain.length-4))) 
 { //bing.search.xxxx.net
  hostMatch = true;
 }
 else
 { // xx.bing.com or bing.com.xx
  var domainLen = domain.length;
  var tldPos = domain.indexOf(&quot;.bing.com&quot;);
  if (tldPos &gt; -1)
  {
   if ((domainLen - tldPos) == 9)
    hostMatch = true;
  } 
 }
 
 if (hostMatch)
 {
  if (path.indexOf(&quot;search?&quot;) == 0)
   return true;
 }

 return false;

};
searchshield.BingSearchEngine.prototype.includeLink = function(tag)
{
 var outHref = false;

 if (tag.tagName == &#39;IMG&#39;)
 { //no images 
  return false;
 }
  
 if (tag.href.charAt(0) == &#39;/&#39;)
 { //no relative links
  return false;
 }

 if (tag.id.toLowerCase() == &quot;trademarks&quot;)
 {
  // don&#39;t link the trademark at the bottom of the page
  return false;
 }
 
 if ((tag.parentNode) &amp;&amp;
  (tag.parentNode.id.toLowerCase() == &quot;sc_stc&quot;))
 { // don&#39;t verdict the social sites - our verdict doesn&#39;t fit
  return false;
 }
 else if (!!searchshield.getParentNodeByClassName(&quot;sw_t&quot;,tag,3))
 { // no links in page header
  return false;
 }
 else if (searchshield.DoesURLContain(tag.href, &quot;r.msn.co&quot;) ||
    searchshield.DoesURLContain(tag.href, &quot;overture.com&quot;))
 { // france has r.msn.co and italy has overture.com sponsored links
  // with the link in CITE element
  
  var spanElements = null;
  
  // top links - check for a CITE
  spanElements = tag.getElementsByTagName(&quot;CITE&quot;);
  if ((spanElements == null) || (spanElements.length &lt;= 0))
  {
   if (tag.parentNode &amp;&amp; tag.parentNode.parentNode)
    spanElements = tag.parentNode.parentNode.getElementsByTagName(&quot;CITE&quot;);
  }
  
  if ((spanElements != null) &amp;&amp; (spanElements.length &gt; 0))
  {
   outHref = spanElements[0].innerHTML;
   if (outHref != null)
   {
    // replace any nbsp&#39;s
    outHref = outHref.replace(&quot;&amp;nbsp;&quot;, &quot; &quot;);

    // url is after the last space in the html, after the &#39;-&#39;
    var space_pos = outHref.lastIndexOf(&quot; &quot;);
    if (space_pos != -1)
     outHref = outHref.slice(space_pos + 1);

    outHref = searchshield.checkUrl(outHref);

    // save the link
    return outHref;
   }
  }
  
  // side links 
  if (tag.lastChild != null)
  {
   outHref = tag.lastChild.innerHTML;
   if (outHref != null)
   {
    outHref = searchshield.checkUrl(outHref);
    // save the link
    return outHref;
   }
  }
 }
 // no sponsored links for now 
 else if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||
   searchshield.DoesURLContain(tag.href, &quot;.live.com&quot;)    ||
   searchshield.DoesURLContain(tag.href, &quot;.bing.com&quot;)    ||
   searchshield.DoesURLContain(tag.href, &quot;.bing.net&quot;)    ||
   searchshield.DoesURLContain(tag.href, &quot;.daum.net&quot;)    ||
   searchshield.DoesURLContain(tag.href, &quot;.gmarket.co&quot;)   ||
   searchshield.DoesURLContain(tag.href, &quot;.multimap.com&quot;)   ||
   searchshield.DoesURLContain(tag.href, &quot;msn.&quot;)     ||
   searchshield.DoesURLContain(tag.href, &quot;ms.ciao.&quot;)    ||
   searchshield.DoesURLContain(tag.href, &quot;ms.ciao-&quot;)    ||
   searchshield.DoesURLContain(tag.href, &quot;advertising.microsoft.co&quot;) ||
   searchshield.DoesURLContain(tag.href, &quot;javascript:&quot;)    ||
   searchshield.DoesURLContain(tag.href, &quot;go.microsoft.co&quot;)   ||
   searchshield.DoesURLContain(tag.href, &quot;hotmail.co&quot;)     ||
   searchshield.DoesURLContain(tag.href, &quot;cc.bingj.com&quot;)    ||
   searchshield.DoesURLContain(tag.href, &quot;microsofttranslator.com&quot;) ||
   searchshield.DoesURLContain(tag.href, &quot;.engkoo.com&quot;)    ||
   searchshield.DoesURLContain(tag.href, &quot;sealinfo.verisign.com&quot;)  ||
   searchshield.DoesURLContain(tag.href, &quot;explabs.com&quot;)    ||
   searchshield.DoesURLContain(tag.href, &quot;onlinehelp.microsoft.com&quot;))
 {
  // not a link
  return false;
 }
 else
  return tag.href;
};
searchshield.BingSearchEngine.prototype.addImage = function(node, image, hidden)
{
 var element = node.element;
 var parentNode  = node.element.parentNode;
 var grandParentNode = !!parentNode ? parentNode.parentNode : null;

 // if there are redundant links in the same grandparent then skip them
 if (!!grandParentNode)
 {
  gpChildren = grandParentNode.childNodes;
  for (var i=0; i &lt; gpChildren.length; i++)
  {
   if (!!element.href &amp;&amp; gpChildren[i].tagName == &quot;A&quot; &amp;&amp; gpChildren[i].href == element.href)
    return;
  }
 }

 var parent = searchshield.SearchEngine.prototype.addImage;
 return parent.call(this, node, image, hidden);
};
///////////////    BING SEARCH ENGINE    ///////////////




///////////////    BAIDU SEARCH ENGINE    ///////////////
searchshield.BaiduSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
};
searchshield.BaiduSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.BaiduSearchEngine.prototype.constructor = searchshield.BaiduSearchEngine;
searchshield.BaiduSearchEngine.prototype.name = &quot;baidu&quot;;
searchshield.BaiduSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;

 var hostMatch = false;
 var domain  = uri.host;

 // re stitch the uri path and query elements to
 // use existing logic
 var path = uri.path + uri.delimiter + uri.query;
 
 if (domain == &quot;www.baidu.com&quot; || path.indexOf(&quot;testBaidu&quot;) !== -1)
  hostMatch = true;
  
 if (hostMatch)
 {
  if (path.indexOf(&quot;s?&quot;) == 0)
   return true;
 }

 return false;
};
searchshield.BaiduSearchEngine.prototype.includeLink = function(tag)
{  
  if (tag.className &amp;&amp; tag.className == &quot;m&quot;)
   return false;

  if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
   return false;
  else 
  {
   // no link to self
   var traverseElement = tag.parentNode;
   while ( traverseElement &amp;&amp; traverseElement.className != &quot;tbody&quot;)
   {
    if (traverseElement.className == &quot;f&quot;)
     return tag.href;

    traverseElement = traverseElement.parentNode;
   }
   
   return false;
  }

};
searchshield.BaiduSearchEngine.prototype.addImage = function(node, image, hidden)
{
 this.addImageStyle = {
  position: &quot;relative&quot;,
  top: &quot;0.05em&quot;
 };
  
 var parent = searchshield.SearchEngine.prototype.addImage;
 return parent.call(this, node, image, hidden);
};
searchshield.BaiduSearchEngine.prototype.updateImage = function (hash, search, score, image, alt_image, flyover, click_thru, altClick_thru)
{
 // remove style that is set when alt image is applied
 this.updateImageStyle = {
  verticalAlign: null
 };
 
 var parent = searchshield.SearchEngine.prototype.updateImage;
 return parent.call(this, hash, search, score, image, alt_image, flyover, click_thru, altClick_thru);
};
///////////////    BAIDU SEARCH ENGINE    ///////////////




///////////////    EARTHLINK SEARCH ENGINE    ///////////////
searchshield.EarthlinkSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 this.onlyPrimaries = false;

 this.addAnchorStyle = {
  position: &quot;static&quot;
 };
};
searchshield.EarthlinkSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.EarthlinkSearchEngine.prototype.constructor = searchshield.EarthlinkSearchEngine;
searchshield.EarthlinkSearchEngine.prototype.name = &quot;earthlink&quot;;
searchshield.EarthlinkSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;

 var hostMatch = false;
 var domain  = uri.host;

 // re stitch the uri path and query elements to
 // use existing logic
 var path = uri.path + uri.delimiter + uri.query;

 // For EarthLink the host must match:
 // search.earthlink.net
 if ((&quot;search.earthlink.net&quot; == domain) &amp;&amp;
  (path.indexOf(&quot;search?&quot;) == 0))
 {
  return true;
 }

 return false;
};
searchshield.EarthlinkSearchEngine.prototype.includeLink = function(tag)
{
 var outHref = &quot;&quot;;
 var findStr = &quot;&quot;;

 // check for an anchor
 if (tag.tagName == &quot;A&quot;)
 {
  // check for sponsored
  if (tag.id.indexOf(&quot;a&quot;) == 0)
  {
   var q = tag.href.indexOf(&quot;&amp;q=&quot;);
   var qlen = 3;
   if (q == -1)
   {
    q = tag.href.indexOf(&quot;&amp;adurl=&quot;);
    qlen = 7;
    if (q == -1)
     return false;
   }

   // find end of url
   var end = tag.href.indexOf(&quot;&amp;&quot;, q+qlen);
   if (end &lt; 0)
    end = tag.href.length;

   // add the link
   outHref = tag.href.substring(q+qlen, end);
   
   if (searchshield.FilterUrl(outHref, this.filter_urls))
    return false;
    
   return outHref;
  }

  // don&#39;t search url&#39;s to self
  if ((tag.href.indexOf(&quot;://&quot;) == -1) || searchshield.DoesURLContain(tag.href, this.search.uri.host))
   return false;

  // if a normal web result add it
  if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == &quot;H3&quot;) &amp;&amp;
   tag.parentNode.parentNode &amp;&amp; (tag.parentNode.parentNode.tagName == &quot;LI&quot;) &amp;&amp;
   tag.parentNode.parentNode.parentNode &amp;&amp; (tag.parentNode.parentNode.parentNode.tagName == &quot;UL&quot;))
  {
   if (searchshield.FilterUrl(tag.href, this.filter_urls))
    return false;
    
   return tag.href;
  }
 }
 
 return false;
};
///////////////    EARTHLINK SEARCH ENGINE    ///////////////




///////////////    AOL SEARCH ENGINE    ///////////////
searchshield.AOLSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 
 this.addImageStyle = {
  display: &quot;inline&quot;
 };
 this.addAnchorStyle = {
  display: null
 };
 this.updateImageStyle = {
  verticalAlign: null,
  display: &quot;inline&quot;
 };
};
searchshield.AOLSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.AOLSearchEngine.prototype.constructor = searchshield.AOLSearchEngine;
searchshield.AOLSearchEngine.prototype.name = &quot;aol&quot;;
searchshield.AOLSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;
 
 var domain = uri.host;
 //path may be &#39;aol/search&#39; or &#39;search&#39;
 var pathArray = uri.path.split(&quot;/&quot;);
 var aol = pathArray[0];
 // re stitch the uri path and query elements
 // to use existing logic
 var path = (undefined == pathArray[1]) ? pathArray[0] : pathArray[1];
  path += uri.delimiter + uri.query;

 if (&quot;search.aol.com&quot; == domain)
 {
  if ((aol == &quot;aol&quot;) &amp;&amp;
   (path.indexOf(&quot;search?&quot;) == 0))
  {
   return true;
  }
 }
 
 return false;
};
searchshield.AOLSearchEngine.prototype.includeLink = function(tag)
{
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
  return false;
 
 // sponsored links - google
 if ((tag.className) &amp;&amp; (tag.className.indexOf(&quot;slLink&quot;) != -1))
 { //parse for embedded href

  if (tag.href.indexOf(&quot;/aclk?sa=&quot;) == -1)
   return false;

  var adurl = tag.href.indexOf(&quot;&amp;adurl=http&quot;);
  if (adurl != -1)
  {
   var urlPos = adurl+7; // puts it on the http
   var outHref = tag.href.substring(urlPos);

   // extract any fragment text, do not unescape
   var pound = outHref.indexOf(&quot;#&quot;); 
   if (pound != -1)
   {
    var fragment = outHref.substring(pound);
    outHref = outHref.substring(0, pound);
    outHref = unescape(outHref);
    outHref += fragment;
    if (searchshield.FilterUrl(outHref, this.filter_urls))
     return false;

    return outHref;
   }

   outHref = unescape(outHref);
   if (outHref.indexOf(&quot;?&quot;) == -1)
   {
    var ampPos = outHref.indexOf(&quot;&amp;&quot;);
    if (ampPos != -1)
     outHref = outHref.substring(0, ampPos);
   }
    
   if (searchshield.FilterUrl(outHref, this.filter_urls))
    return false;

   return outHref;
  }

  return false;
 }

 if (tag.className == &quot;find&quot;)
  return tag.href;
  
 return false;
};
searchshield.AOLSearchEngine.prototype.insertNodes = function(node, doc)
{
 var element = node.element;
 var score = node.score;

 if (element &amp;&amp; element.className &amp;&amp; element.className.indexOf(&quot;slLink&quot;) != -1)
 { //sponsored links only

  // for alt image
  if (score == searchshield.SCORE_SS_VERISIGN)
   return [element.nextSibling, element.parentNode];

  // for verdict image
  var cN = element.childNodes;
  var cnLen = cN.length;
  for (var i=0; i &lt; cnLen; i++)
  {
   if ((cN[i].nodeType == 1) &amp;&amp; 
    (cN[i].nodeName == &#39;SPAN&#39;) &amp;&amp; 
    ((cN[i].className == &#39;title&#39;) || (cN[i].className == &#39;durl&#39;)))
    return [cN[i].nextSibling, cN[i].parentNode];
  }
 }

 var parent = searchshield.SearchEngine.prototype.insertNodes;
 return parent.call(this, node, doc);
};
///////////////    AOL SEARCH ENGINE    ///////////////




///////////////    ASK SEARCH ENGINE    ///////////////
searchshield.AskSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
};
searchshield.AskSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.AskSearchEngine.prototype.constructor = searchshield.AskSearchEngine;
searchshield.AskSearchEngine.prototype.name = &quot;ask&quot;;
searchshield.AskSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;
 
 var domain= uri.host;
 // re stitch the uri path and query elements
 // to use existing logic
 var path = uri.path + uri.delimiter + uri.query;
 
 if (&quot;www.ask.com&quot; == domain)
 {
  if (path.indexOf(&quot;web?&quot;) == 0)
   return true;
 }

 return false;
};
searchshield.AskSearchEngine.prototype.includeLink = function(tag)
{
 var outHref = &quot;&quot;;
 var findStr = &quot;&quot;;

 if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
  return false;
 
 if ((tag.className) &amp;&amp; (tag.className.indexOf(&quot;nu&quot;) != -1) &amp;&amp; (tag.className.indexOf(&quot;info&quot;) == -1)) 
 {
  // exclude green links
  if ((tag.firstChild) &amp;&amp;
   (tag.firstChild.className) &amp;&amp;
   (tag.firstChild.className.indexOf(&#39;attrib&#39;) == 0))
  {
   return false;
  }

  // ads link to google with class nu
  findStr = &quot;www.google.com&quot;;
  if (tag.href.indexOf(findStr) != 0)
  {
   if (tag.href.indexOf(findStr + &quot;/aclk?sa=&quot;) != -1)
   { 
    findStr = &quot;&amp;adurl=http&quot;;
    var pos = tag.href.indexOf(findStr);
    if (pos != -1)
    {
     pos += 7;
     outHref = tag.href.substring(pos);
     outHref = unescape(outHref);
     if (searchshield.FilterUrl(outHref, this.filter_urls))
       return false;
     return outHref;
    }
   }
  }
  else
  { // ad not to google just use href
   outHref = tag.href;
   if (searchshield.FilterUrl(outHref, this.filter_urls))
    return false;
   return outHref;
  }
 }
 // primary results have class containing title or L2 ( Wikipedia links )
 else if ((tag.className) &amp;&amp; ((tag.className.indexOf(&quot;title&quot;) != -1) || (tag.className.toLowerCase() == &quot;l2&quot;)))
 {
  outHref = tag.href;
  if (searchshield.FilterUrl(outHref, this.filter_urls))
   return false;
  return outHref;
 }
 
 return false;
};
///////////////    ASK SEARCH ENGINE    ///////////////




///////////////    ALTAVISTA SEARCH ENGINE    ///////////////
searchshield.AltaVistaSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
};
searchshield.AltaVistaSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.AltaVistaSearchEngine.prototype.constructor = searchshield.AltaVistaSearchEngine;
searchshield.AltaVistaSearchEngine.prototype.name = &quot;altavista&quot;;
searchshield.AltaVistaSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;
 
 var domain= uri.host;
 
 // re stitch the uri path and query elements
 // to use existing logic
 var path = uri.path + uri.delimiter + uri.query;

 // www.atlavista.com ---&gt; now http://us.yhs4.search.yahoo.com/yhs/search?fr=altavista&amp;fr=altavista&amp;itag=ody&amp;q=warez&amp;kgs=1&amp;kls=0
 // xx.altavista.com where xx is a country code
 var hostMatch = false;
 if (&quot;www.altavista.com&quot; == domain)
 {
  hostMatch = true;
 }
 else
 {
  // xx.altavista.com
  var pDest = domain.indexOf(&quot;.altavista.com&quot;);
  if ((pDest != -1 ) &amp;&amp; ((domain.length - pDest) == 14))
  {
   hostMatch = true;
  }
  else
  {
   // a reference to altavista must be present in yahoo search url
   var pRef = (uri.qsArray.fr &amp;&amp; uri.qsArray.fr == &#39;altavista&#39;);
   pDest = domain.indexOf(&quot;search.yahoo.com&quot;);
   if (pDest != -1 &amp;&amp; pRef)
    hostMatch = true;
  }
 }

 if (hostMatch)
 {
  //path must start with web/results?
  if ((path.indexOf(&quot;yhs/search?&quot;) == 0) ||
   (path.indexOf(&quot;search;&quot;) == 0)  ||
   (path.indexOf(&quot;yhs/search;&quot;) == 0) ||
   (path.indexOf(&quot;web/results?&quot;) == 0)||
   (path.indexOf(&quot;fr=altavista&quot;) != -1))
  {
   return true;
  }
 }
 
 return false;
};
searchshield.AltaVistaSearchEngine.prototype.includeLink = function(tag)
{
 var outHref = &quot;&quot;;
 var findStr = &quot;&quot;;

 // initial checks
 if ((!tag.href) || 
  (tag.href.charAt(0) == &#39;#&#39;) ||
  (tag.href.indexOf(&quot;javascript:&quot;) == 0))
 {
  return false;
 }
  
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
  return false;
  
 if ((tag.className == &quot;spt&quot;) || 
  (tag.className == &quot;res&quot;) ||
  (tag.className == &quot;yschttl spt&quot;))
 {
  findStr = &quot;/**&quot;;
  var pos = tag.href.indexOf(findStr);
  if (pos != -1)
  {
   pos += 3;
   outHref = tag.href.substring(pos);
   outHref = unescape(outHref);
   
   // no results for overture.com &amp; no yahoo domains
   chkHref = outHref.toLowerCase();
   if (chkHref.indexOf(&quot;overture.&quot;) != -1)
    return false;

   // split the url based on &#39;/&#39;
   var parts = outHref.split(&#39;/&#39;);

   // only need a domain
   if ((parts != null) &amp;&amp; (parts[2] != null))
   {
    var domain = parts[2];
    if ((domain.indexOf(&quot;rdrjp.yahoo.com&quot;) != -1) ||
     (domain.indexOf(&quot;rdrkrs.yahoo.com&quot;) != -1) ||
     (domain.indexOf(&quot;rdrtpe.yahoo.com&quot;) != -1) ||
     (domain.indexOf(&quot;rdrird.yahoo.com&quot;) != -1) ||
     (domain.indexOf(&quot;rdrhk2.yahoo.com&quot;) != -1) ||
     (domain.indexOf(&quot;rdrsg1.yahoo.com&quot;) != -1) ||
     (domain.indexOf(&quot;rdrin2.yahoo.com&quot;) != -1) ||
     (domain.indexOf(&quot;rdre1.yahoo.com&quot;) != -1) ||
     (domain.indexOf(&quot;rdrw1.yahoo.com&quot;) != -1)  )
    {
     return false
    }
   }

   return outHref;
  }
  else
  {
   return tag.href;
  }
 }
 
 return false;
};
searchshield.AltaVistaSearchEngine.prototype.getImgElement = function (element)
{
 while (element != null) 
 {
  element = element.nextSibling;
  if (element != null)
  {
   if ((element.id == null) || (element.id.indexOf(&quot;LXPLSS_&quot;) == -1))
   {   // not our id but hit another anchor no verdict
    if (element.tagName == &quot;A&quot;)
    {
     element = null;
     break;
    }
   }
   else if (element.tagName == &quot;A&quot;)
    break;
  }
  }
  
 var rtnElem = !!element ? element.firstChild : element;
 return rtnElem;
};
///////////////    ALTAVISTA SEARCH ENGINE    ///////////////




///////////////    YANDEX SEARCH ENGINE    ///////////////
searchshield.YandexSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
};
searchshield.YandexSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.YandexSearchEngine.prototype.constructor = searchshield.YandexSearchEngine;
searchshield.YandexSearchEngine.prototype.name = &quot;yandex&quot;;
searchshield.YandexSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;
 
 var domain= uri.host;
 // re stitch the uri path and query elements
 // to use existing logic
 var path = uri.path + uri.delimiter + uri.query;

 if (((domain.indexOf(&quot;yandex.ru&quot;) &gt; -1) ||
  (domain.indexOf(&quot;yandex.com&quot;) &gt; -1)) &amp;&amp;
  (path.indexOf(&quot;yandsearch?&quot;) == 0))
 {
  return true;
 }
 
 return false;
};
searchshield.YandexSearchEngine.prototype.includeLink = function(tag)
{
 if (tag.href.indexOf(&quot;/search&quot;) != -1)
 {
  return false;
 }
 
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||
  searchshield.DoesURLContain(tag.href, &quot;.yandex.net&quot;)  ||
  searchshield.DoesURLContain(tag.href, &quot;.yandex.ru&quot;)   ||
  searchshield.DoesURLContain(tag.href, &quot;moikrug.ru&quot;)   ||
  searchshield.DoesURLContain(tag.href, &quot;ya.ru&quot;)    ||
  searchshield.DoesURLContain(tag.href, &quot;.yandex.com&quot;)  ||
  searchshield.DoesURLContain(tag.href, &quot;yandex.st&quot;))
 {
  return false;
 }
  
 parentNode = tag.parentNode;
 if ((tag.parentNode)   &amp;&amp; 
  (tag.parentNode.parentNode) &amp;&amp;
  (tag.parentNode.parentNode.className.toLowerCase() == &quot;moreinfo&quot;))
 {
  return false;
 }
 
 return tag.href;
};
searchshield.YandexSearchEngine.prototype.getImgElement = function (element)
{
 while (element != null) 
 {
  element = element.nextSibling;
  if (element != null)
  {
   if ((element.id == null) || (element.id.indexOf(&quot;LXPLSS_&quot;) == -1))
   {   // not our id but hit another anchor no verdict
    if (element.tagName == &quot;A&quot;)
    {
     element = null;
     break;
    }
   }
   else if (element.tagName == &quot;A&quot;)
    break;
  }
  }
  
 var rtnElem = !!element ? element.firstChild : element;
 return rtnElem;
};
///////////////    YANDEX SEARCH ENGINE    ///////////////




///////////////    SEZNAM SEARCH ENGINE    ///////////////
searchshield.SeznamSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
};
searchshield.SeznamSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.SeznamSearchEngine.prototype.constructor = searchshield.SeznamSearchEngine;
searchshield.SeznamSearchEngine.prototype.name = &quot;seznam&quot;;
searchshield.SeznamSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;
 
 var domain= uri.host;
 // re stitch the uri path and query elements
 // to use existing logic
 var path = uri.path + uri.delimiter + uri.query;

 if ((domain.indexOf(&quot;search.seznam.cz&quot;) &gt; -1) &amp;&amp;
  ((path.indexOf(&quot;?&quot;) == 0) || (path.indexOf(&quot;svet&quot;) == 0)))
 {
  return true;
 }
 
 return false;
};
searchshield.SeznamSearchEngine.prototype.includeLink = function(tag)
{
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
  return false;
 
 var parentNode = tag.parentNode;
 if (parentNode)
 {
  var grandParentNode = tag.parentNode.parentNode;
  if ((parentNode.tagName == &quot;SPAN&quot;) &amp;&amp; 
   ((parentNode.className.toLowerCase() == &quot;sklik-url&quot;) ||
   (parentNode.className.toLowerCase() == &quot;sklik-title&quot;)))
  { // locate the real url and unencode it
   var urlPos = tag.href.indexOf(&quot;&amp;url=http&quot;);

   if (urlPos != -1)
   {
    urlPos += 5; 
    outHref = tag.href.substring(urlPos);
    outHref = unescape(outHref);

    return outHref;
   }
  }
  else if (grandParentNode) 
  {
   var greatGrandParentNode = tag.parentNode.parentNode.parentNode;
   if ((grandParentNode.tagName == &quot;DIV&quot;) &amp;&amp;
    ((grandParentNode.className.toLowerCase() == &quot;text&quot;) || (grandParentNode.className.toLowerCase() == &quot;hlasky otz&quot;)))
   { // standard link
    return tag.href;
   }
   else if (greatGrandParentNode &amp;&amp; greatGrandParentNode.tagName == &quot;DIV&quot; &amp;&amp;
     (greatGrandParentNode.className.toLowerCase() == &quot;hotlinks&quot;)) 
   { // hint link
    return tag.href;
   }
   
  }
 }
 
 return false;
};
searchshield.SeznamSearchEngine.prototype.updateImage = function (hash, search, score, image, alt_image, flyover, click_thru, altClick_thru)
{
 this.elementAttribute = {
  width: &quot;18&quot;,
  height: &quot;18&quot;
 };

 this.updateImageStyle = {
  width: &quot;18px&quot;,
  height: &quot;18px&quot;
 };
 
 var parent = searchshield.SearchEngine.prototype.updateImage;
 return parent.call(this, hash, search, score, image, alt_image, flyover, click_thru, altClick_thru);
};
///////////////    SEZNAM SEARCH ENGINE    ///////////////




///////////////    WEBHLEDANI SEARCH ENGINE    ///////////////
searchshield.WebhledaniSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
};
searchshield.WebhledaniSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.WebhledaniSearchEngine.prototype.constructor = searchshield.WebhledaniSearchEngine;
searchshield.WebhledaniSearchEngine.prototype.name = &quot;webhledani&quot;;
searchshield.WebhledaniSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;
 
 var domain= uri.host;
 // re stitch the uri path and query elements
 // to use existing logic
 var path = uri.path + uri.delimiter + uri.query;

 if ((domain.indexOf(&quot;webhledani.cz&quot;) &gt; -1) &amp;&amp;
  (path.indexOf(&quot;results.aspx?&quot;) == 0))
 {
  return true;
 }
 
 return false;
};
searchshield.WebhledaniSearchEngine.prototype.includeLink = function(tag)
{
 var parentNode = tag.parentNode;
 
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
 {
  if ( tag.href.indexOf(&quot;/redir.aspx?&quot;) != -1)
  {
   attrNode = tag.attributes;
   if ( attrNode == null )
    return false;

   var outHref = attrNode.getNamedItem(&quot;onmouseover&quot;).nodeValue;
   if ( outHref == null )
    return false;
 
   var findStr = &quot;window.status=&quot;;
   if (outHref.indexOf(findStr)!= -1)
   {
    // get text before first semicolon
    var semicolon = outHref.indexOf(&quot;;&quot;);
    if (semicolon &gt; -1)
     outHref = outHref.substring(findStr.length, semicolon);

    // strip quotation marks
    outHref = outHref.replace(/[&#39;&quot;]/g, &quot;&quot;);

    var space = outHref.indexOf(&quot; &quot;);
    var firstDot = outHref.indexOf(&quot;.&quot;);

    if ((space &gt; -1) &amp;&amp; (space &lt; firstDot))
     outHref = outHref.substring(space+1);

    outHref = searchshield.checkUrl(outHref);
    return outHref;
   }
  }
 }

 return false;
};
searchshield.WebhledaniSearchEngine.prototype.insertNodes = function(node, doc)
{
 var element = node.element;
 var score = node.score;

 // for alt image
 if (score == searchshield.SCORE_SS_VERISIGN)
  return [element.nextSibling, element.parentNode];

 // for verdict image
 var cN = element.childNodes;
 var cnLen = cN.length;
 for (var i=0; i &lt; cnLen; i++)
 {
  if (cN[i].nodeType == 1 &amp;&amp; cN[i].nodeName == &#39;SPAN&#39; &amp;&amp; cN[i].className == &#39;sl&#39;)
  {
   if (!this.cssUpdated)
   {
    this.cssUpdated = true;

    // need to add style to make verdicts display inline
    var docStyle = doc.styleSheets[0];
    if (docStyle &amp;&amp; docStyle.addRule)
    { //IE
     docStyle.addRule(&#39;#s a&#39;,&#39;display:inline&#39;);
     docStyle.addRule(&#39;#s p a .sl&#39;,&#39;display:inline&#39;);
    }
    else if (docStyle &amp;&amp; docStyle.insertRule)
    {
     docStyle.insertRule(&#39;#s a {display:inline}&#39;, docStyle.cssRules.length);
     docStyle.insertRule(&#39;#s p a .sl {display:inline}&#39;, docStyle.cssRules.length);
    }
   }

   return [cN[i].nextSibling, cN[i].parentNode];
  }
 }

 // don&#39;t display anything
 return [null, null];
};
///////////////    WEBHLEDANI SEARCH ENGINE    ///////////////




///////////////    EBAY SEARCH ENGINE    ///////////////
searchshield.eBaySearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
};
searchshield.eBaySearchEngine.prototype = new searchshield.SearchEngine();
searchshield.eBaySearchEngine.prototype.constructor = searchshield.eBaySearchEngine;
searchshield.eBaySearchEngine.prototype.name = &quot;ebay&quot;;
searchshield.eBaySearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;
 
 var domain= uri.host;
 // shop.ebay.xx
 // shop.xxxx.ebay.xx like shop.benl.ebay.be
 // search.auction.co.kr 
 var path = uri.path + uri.delimiter + uri.query;
 
 if ((domain.indexOf(&quot;shop.ebay&quot;) &gt; -1) ||
  (domain.indexOf(&quot;shop.benl.ebay&quot;) &gt; -1))
 {
  if ((path.indexOf(&quot;?_from=&quot;) == 0) ||
   (path.indexOf(&quot;i.html&quot;) &gt; -1))
  {
   return true;
  }
 }
 
 // ebay.se
 if ((domain.indexOf(&quot;search.eim.ebay&quot;) &gt; -1) &amp;&amp;
  ((path.indexOf(&quot;?kw=&quot;) &gt; -1) || (path.indexOf(&quot;?ev=&quot;) &gt; -1)))
 {
  return true;
 }
 
 if ((domain.indexOf(&quot;search.auction.co.kr&quot;) &gt; -1 ) &amp;&amp;
  ((path.indexOf(&quot;?keyword=&quot;) &gt; -1)))
 {
  // would normally set these properties in the constructor or in an
  // overriding function but they&#39;re only required for this domain
   
  // links are in iframes
  this.processFrames = true;
  
  // must downsize verdicts for proper display
  this.elementAttribute = {
   width: &quot;16&quot;,
   height: &quot;16&quot;
  };
  this.updateImageStyle = {
   width: &quot;16px&quot;,
   height: &quot;16px&quot;
  };
  
  return true;
 }

 // latin america ebay
 // listado.mercadolibre.com.xx or listado.mercadolibre.co.xx
 //   or listado.mercadolibre.xx or
 //   category.mercadolibre.com.xx or listado.mercadolibre.xx/category
 // lista.mercadolivre.com.xx or lista.mercadolivre.com.xx/category
 if ((domain.indexOf(&quot;www.&quot;) == -1) &amp;&amp;
  ((domain.indexOf(&quot;.mercadolibre.&quot;) &gt; -1 ) ||
   (domain.indexOf(&quot;.mercadolivre.&quot;) &gt; -1 ))) 
 {
  return true;
 }
 return false;
};
searchshield.eBaySearchEngine.prototype.includeLink = function(tag)
{
 var parentNode = null;
 var outHref = false;
 
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
  return false;
 
 if ( tag.href.indexOf(&quot;.ebayrtm.com/clk?&quot;) &gt; -1 )
 {
  if ( tag.title == null || tag.title.length &lt; 0 )
   return false;
     
  outHref = searchshield.removeHtmlTags(tag.title);
  if (outHref.indexOf(&quot; &quot;) == -1)
  { // no spaces
   if (outHref.indexOf(&quot;.&quot;) &gt; -1)
   { // at least one dot 
    if (outHref.indexOf(this.search.uri.host) == -1)
    { // no host
     if (outHref.toLowerCase().indexOf(&quot;ebay.com&quot;) == -1)
     {
      return outHref;
     }
    }
   }
  }   
 }
 // ebay.se - Google ads
 parentNode = tag.parentNode;
 if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == &quot;google-ad-link&quot;))
 {
  if (tag.href.indexOf(&quot;/aclk?sa=&quot;) != -1)
  { 
   findStr = &quot;&amp;adurl=http&quot;;
   var urlPos = tag.href.indexOf(findStr);
   if (urlPos != -1)
   {
    urlPos += 7; // puts it on the http
    outHref = tag.href.substring(urlPos);
    
    // extract any fragment text, shouldn&#39;t be unescaped
    var pound = outHref.indexOf(&quot;#&quot;); 
    if (pound != -1)
    {
     var fragment = outHref.substring(pound);
     outHref = outHref.substring(0, pound);
     outHref = unescape(outHref);
     outHref += fragment;
     if (searchshield.FilterUrl(outHref, this.filter_urls))
      return false;

     return outHref;
    }

    outHref = unescape(outHref);
    if (outHref.indexOf(&quot;?&quot;) == -1)
    {
     var ampPos = outHref.indexOf(&quot;&amp;&quot;);
     if (ampPos != -1)
      outHref = outHref.substring(0, ampPos);
    }
    
    if (searchshield.FilterUrl(outHref, this.filter_urls))
     return false;
    return outHref;
   }
  }
 }
 
 // auction.co.kr
 parentNode = tag.parentNode;
 if (parentNode &amp;&amp; (parentNode.className.toLowerCase() == &quot;link&quot;))
 {
  if (tag.href.indexOf(&quot;adcr.naver.com&quot;) &gt; -1)
  {
   outHref = tag.innerText;
   if ((outHref == null) || (outHref.length &lt; 0))
    return false;
    
   return outHref;
  }
 }
 
 // latin america ebay
 if ( tag.href.toLowerCase().indexOf(&quot;clickcounter?&quot;) &gt; -1 )
 {
  var spanElements = tag.getElementsByTagName(&quot;span&quot;);
  if ((spanElements != null)    &amp;&amp; 
   (spanElements.length &gt; 0))
  {
   if ( spanElements[0].className.toLowerCase() == &quot;mclics-url&quot; )
   {
    outHref = spanElements[0].innerHTML;
    if ( outHref == null || outHref.length &lt; 0 )
     return false;
    outHref = searchshield.removeHtmlTags(outHref);
    if (outHref.indexOf(&quot; &quot;) == -1)
    { // no spaces
     if (outHref.indexOf(&quot;.&quot;) &gt; -1)
     { // at least one dot 
      if ((outHref.toLowerCase().indexOf(&quot;mercadolibre&quot;) == -1) &amp;&amp; 
          (outHref.toLowerCase().indexOf(&quot;mercadolivre&quot;) == -1)) 
      {
       return outHref;
      }
     }
    }
   }
  }
 }
 
 return false;
};
///////////////    EBAY SEARCH ENGINE    ///////////////




///////////////    DIGG SEARCH ENGINE    ///////////////
searchshield.DiggSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 this.new_links = false;
};
searchshield.DiggSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.DiggSearchEngine.prototype.constructor = searchshield.DiggSearchEngine;
searchshield.DiggSearchEngine.prototype.name = &quot;digg&quot;;
searchshield.DiggSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;
 
 var domain= uri.host;
 // re stitch the uri path and query elements
 // to use existing logic
 var path = uri.path + uri.delimiter + uri.query;
 
 if ((domain.indexOf(&quot;digg.com&quot;) &gt; -1) &amp;&amp;
  (path.indexOf(&quot;/ad&quot;) == -1))
 {
  return true;
 }
 
 return false;
};
searchshield.DiggSearchEngine.prototype.includeLink = function(tag)
{
 var outHref = false;
 var findStr = &quot;&quot;;
 
 if ((tag.parentNode) &amp;&amp;
  (tag.parentNode.className.toLowerCase() == &quot;digg-count&quot;))
 {
  return false;
 }
 
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
 {
  if (tag.className &amp;&amp; tag.className.indexOf(&#39;source&#39;) != -1)
  {
   findStr = &quot;/search?q=site:&quot;;
   var urlPos = tag.href.indexOf(findStr);
   if (urlPos != -1)
   {
    urlPos += 15;
    outHref = tag.href.substring(urlPos);
    return outHref;
   }
  }
 }
 
 return false;
};
searchshield.DiggSearchEngine.prototype.addImage = function(node, image, hidden)
{
 // remove style that is set when alt image is applied
 this.addAnchorStyle = {
  background: &quot;none&quot;
 };
  
 var parent = searchshield.SearchEngine.prototype.addImage;
 return parent.call(this, node, image, hidden);
};
///////////////    DIGG SEARCH ENGINE    ///////////////




///////////////    SLASHDOT SEARCH ENGINE    ///////////////
searchshield.SlashdotSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 this.showCleanVerdicts = false;
 this.new_links = false;
 this.type = &#39;inline&#39;;
};
searchshield.SlashdotSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.SlashdotSearchEngine.prototype.constructor = searchshield.SlashdotSearchEngine;
searchshield.SlashdotSearchEngine.prototype.name = &quot;slashdot&quot;;
searchshield.SlashdotSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;
 
 var domain= uri.host;
 // re stitch the uri path and query elements
 // to use existing logic
 var path = uri.path + uri.delimiter + uri.query;
 
 if (domain.indexOf(&quot;slashdot.org&quot;) != -1)
 {
  return true;
 }
 
 return false;
};
searchshield.SlashdotSearchEngine.prototype.includeLink = function(tag)
{
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
  return false;
  
 if ( tag.href.indexOf(&quot;mailto:&quot;) != -1 )
  return false;
  
 if ( tag.href.indexOf(&quot;slashdot.org&quot;) != -1 )
  return false;
  
 if (tag.parentNode &amp;&amp; (tag.parentNode.tagName == &quot;DIV&quot;))
 {
  if (tag.parentNode.id.indexOf(&quot;text-&quot;) != -1)
  {
   return tag.href;
  }
 }
 else if ( tag.parentNode &amp;&amp; tag.parentNode.parentNode &amp;&amp; tag.parentNode.parentNode.tagName == &quot;DIV&quot; )
 {
  if ( tag.parentNode.parentNode.id.indexOf(&quot;text-&quot;) != -1 )
  {
   return tag.href;
  }
 }

 return false;
};
searchshield.SlashdotSearchEngine.prototype.addImage = function(node, image, hidden)
{
 var doc   = this.search.doc;
 
 this.init_inline_ratings(doc);
 this.show_inline_ratings(doc, node, image);
};
///////////////    SLASHDOT SEARCH ENGINE    ///////////////




///////////////    TWITTER SEARCH ENGINE    ///////////////
searchshield.TwitterSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 this.showCleanVerdicts = false;
 this.new_links = false;
 this.type = &#39;inline&#39;;
};
searchshield.TwitterSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.TwitterSearchEngine.prototype.constructor = searchshield.TwitterSearchEngine;
searchshield.TwitterSearchEngine.prototype.name = &quot;twitter&quot;;
searchshield.TwitterSearchEngine.prototype.twitter_filter_urls = [&quot;twitpic.com&quot;, &quot;twitterfeed.com&quot;, &quot;twitter.peoplebrowsr.com&quot;];
searchshield.TwitterSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;
 
 var domain= uri.host;

 if (domain.indexOf(&quot;twitter.com&quot;) != -1)
 {
  return true;
 }
 
 return false;
};
searchshield.TwitterSearchEngine.prototype.includeLink = function(tag)
{
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
  return false;
  
 if (tag.className.length &lt; 1)
  return false;
 
 // no verdicts on source of twit for example &quot;from TweetDeck&quot;
 if ((tag.className.indexOf(&quot;tweet-url web&quot;) == 0) &amp;&amp;
  (tag.className.indexOf(&quot;url&quot;) == 0 ))
 {
  return false;
 }
  
 if (searchshield.FilterUrl(tag.href, this.twitter_filter_urls))
 {
  return false;
 }
 
 return tag.href;
};
searchshield.TwitterSearchEngine.prototype.addImage = function(node, image, hidden)
{
 var doc   = this.search.doc;
  
 this.init_inline_ratings(doc);
 this.show_inline_ratings(doc, node, image);
};
///////////////    TWITTER SEARCH ENGINE    ///////////////




///////////////    GMAIL SEARCH ENGINE    ///////////////
searchshield.GMailSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 this.processFrames = true;
 this.showCleanVerdicts  = false;
 this.type = &#39;inline&#39;;
};
searchshield.GMailSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.GMailSearchEngine.prototype.constructor = searchshield.GMailSearchEngine;
searchshield.GMailSearchEngine.prototype.name = &quot;gmail&quot;; // the name by which the search engine is known (always lowercase)
searchshield.GMailSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;

 var domain  = uri.host;
 
 // re stitch the uri path and query elements to
 // use existing logic
 var path = uri.path + uri.delimiter + uri.query;

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  return true;
 }

 return false;
};
searchshield.GMailSearchEngine.prototype.includeLink = function(tag)
{
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host))
  return false;

 // don&#39;t mark anything but http://
 if (tag.href.indexOf(&quot;mailto&quot;) == 0)
  return false;

 var parentDiv = searchshield.getParentNodeByTagName(&quot;DIV&quot;, tag, &quot;className&quot;);
 if ((parentDiv) &amp;&amp;
  ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
   (parentDiv.className == &quot;mv&quot;) || // top sponsored links
   (parentDiv.className == &quot;vb&quot;) || // right sponsored links
   (parentDiv.className == &quot;im&quot;) || // inside quotes
   (parentDiv.className == &quot;gmail_quote&quot;) || // quote
   (parentDiv.className == &quot;msg&quot;) // basic html mode
   )) // right ads
 {
  // parse for any ads
  var newHref = this.parseAdUrl(tag.href);
  return newHref;
 }
 
 return false;
};
searchshield.GMailSearchEngine.prototype.addImage = function(node, image, hidden)
{
 var doc   = this.search.doc;
  
 this.init_inline_ratings(doc);
 this.show_inline_ratings(doc, node, image);
};
searchshield.GMailSearchEngine.prototype.parseAdUrl = function(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
};
///////////////    GMAIL SEARCH ENGINE    ///////////////




///////////////    FACEBOOK SEARCH ENGINE    ///////////////
searchshield.FacebookSearchEngine = function(search)
{
 searchshield.SearchEngine.call(this, search);
 this.showCleanVerdicts = false;
 this.type = &#39;inline&#39;
};
searchshield.FacebookSearchEngine.prototype = new searchshield.SearchEngine();
searchshield.FacebookSearchEngine.prototype.constructor = searchshield.FacebookSearchEngine;
searchshield.FacebookSearchEngine.prototype.name = &quot;facebook&quot;; // the name by which the search engine is known (always lowercase)
searchshield.FacebookSearchEngine.prototype.validSearch = function(href)
{
 var uri;
 if (typeof(this.search) === &#39;undefined&#39; || null === this.search)
  uri = searchshield.parseLink(href);
 else
  uri = this.search.uri;

 if(!uri || !uri.host)
  return false;

 if (uri.host.indexOf(&quot;www.facebook.com&quot;) != -1) 
  return true;

 return false;
};
searchshield.FacebookSearchEngine.prototype.includeLink = function(tag)
{
 if (searchshield.DoesURLContain(tag.href, this.search.uri.host) ||
  (searchshield.DoesURLContain(tag.href, &#39;static.ak.fbcdn.net&#39;)))
 {
  return false;
 }
  
 // don&#39;t put verdicts in areas where typing is going on
 if (tag.parentNode) 
 {
  var parentDiv = searchshield.getParentNodeByTagName(&quot;DIV&quot;, tag, &quot;className&quot;);
  if (parentDiv &amp;&amp;
   (parentDiv.className == &quot;Mentions_Input&quot;) ||
   (parentDiv.className.indexOf(&#39;UIThumbPager_&#39;) != -1))
  {
   return false;
  }
 }
 
 return tag.href
};
searchshield.FacebookSearchEngine.prototype.addImage = function(node, image, hidden)
{
 var doc   = this.search.doc;
  
 this.init_inline_ratings(doc);
 this.show_inline_ratings(doc, node, image);
};
///////////////    FACEBOOK SEARCH ENGINE    ///////////////



///////////////    AVG TOOLBAR REPORTING    ///////////////
var avgreport = {
 BLOCK_SEVERITY: 3,
 scanResult: function (doc, url, foundUrl, ip) {
  // report scan end only if surf enabled
  if (&#39;1&#39; != searchshield.avgCallFunc(doc, &#39;GetSurfEnabled&#39;))
   return;
  
  // for now native is handling the interstitial 
  var results = searchshield.avgCallFunc(doc, &#39;MalsiteCheck&#39;, url);
  if ( results == null )
   return;
  
  var parts = results.split(&#39;::&#39;);
  
  // need at least severity
  if (parts == null)
   return;

  if (!ip)
   ip = &quot;&quot;;
   
  // use a block severity if foundUrl is given
  var severity = !!foundUrl ? avgreport.BLOCK_SEVERITY : parseInt(parts[0], 10);
  var category = &quot;&quot;;
  var threat  = &quot;&quot;;

  // fill in the category and threat if something was found
  if (severity &gt; 0)
  {
   category = parts[2];
   threat  = parts[4];
  }
//  else
//   return;
  
  var scan_result = searchshield.avgCallFunc(doc, &#39;ReportScanResult&#39;, url, url, threat, category, ip, severity);
  var scan_end = avgreport.scanEnd(doc, url);
  
  return (scan_result &amp;&amp; scan_end);
 },
 scanEnd: function (doc, url) {
  return searchshield.avgCallFunc(doc, &#39;ReportScanEnd&#39;, url);
 },
 GetInterstitialIP: function (interstitial) {
  // simple regex to pull the IP address
  var regex = /(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)\.(([1-9][0-9]{0,2})|0)/;
  var match = regex.exec(interstitial);
  if (!match)
   return &#39;&#39;;

  return match[0];
 }
}
///////////////    AVG TOOLBAR REPORTING    ///////////////


///////////////    FLYOVERS    ///////////////
var avglsflyover = {
 count: 0,
 poppedUp: false,
 poppedElement: null,
 orig_onmousemove: null,
 reset: function () {
  avglsflyover.count = 0;
  avglsflyover.poppedUp = false;
  avglsflyover.poppedElement = null;
  avglsflyover.orig_onmousemove = null;
 },
 popup: function (event, hash, search, flyover) {
  if (!event)
   event = window.event;

  var div = document.getElementById(&quot;XPLSS_Flyover&quot;);
  if (div == null)
   return;

  // establish target element and get its containing document object
  // in case verdict is inside a frame
  var eventTarget = event.srcElement || event.currentTarget;
  var frameDoc = eventTarget.ownerDocument;

  // if the element is the clock, don&#39;t pop over it
  if ((eventTarget.src != null) &amp;&amp; (eventTarget.src.indexOf(&quot;clock.gif&quot;) != -1))
   return;
  
  // save the element we popped over
  avglsflyover.poppedElement = eventTarget;

  // if no flyover get it
  if ((flyover == null) || (flyover == &quot;&quot;))
  {
   flyover = searchshield.avgCallFunc(frameDoc, &#39;BuildFlyover&#39;, hash);

   if (!flyover)
    return;

   // cleanup flyover, replace any new lines
   flyover = flyover.replace(/\r/g, &quot;&quot;);
   flyover = flyover.replace(/\n/g, &quot;&quot;);
   // escape any single quotes
   flyover = flyover.replace(/&#39;/g, &quot;&amp;#39;&quot;);
  }

  // set the html in the layer
  div.innerHTML = flyover;

  // there is an unwanted text node that causes vertical misalignment of flyover
  if (div.firstChild.nodeType == 3)
   div.removeChild(div.firstChild);
  
  avglsflyover.poppedUp = true;

  // reset display count
  avglsflyover.count = 0;

  div.onmouseout = avglsflyover.hide;

  // if an onmousemove is already set and it isn&#39;t us, save it and restore later
  if ((frameDoc.onmousemove != null) &amp;&amp; (frameDoc.onmousemove != avglsflyover.position))
   avglsflyover.orig_onmousemove = frameDoc.onmousemove;
  frameDoc.onmousemove = avglsflyover.position;
 },
 hide: function (event, force) {
  var div = document.getElementById(&quot;XPLSS_Flyover&quot;);
  if ((div == null) || (div.style == null) || (div.style.visibility == &quot;hidden&quot;))
   return;

  var trans_div = document.getElementById(&quot;XPLSS_Trans&quot;);
  if ((trans_div == null) || (trans_div.style == null) || (trans_div.style.visibility == &quot;hidden&quot;))
   return;

  if (!!force)
   return setFlyoverStyle(div, trans_div);

  if (!event)
   event = window.event;
  
  // establish target element and get its containing document object
  // in case verdict is inside a frame
  var eventTarget = event.srcElement || event.currentTarget;
  var frameDoc = eventTarget.ownerDocument;

  // restore onmousemove
  if (avglsflyover.orig_onmousemove != null)
   frameDoc.onmousemove = avglsflyover.orig_onmousemove;

  if (avglsflyover.poppedElement)
   avglsflyover.poppedElement.style.border = &quot;&quot;;

  var relatedElement = event.toElement;
  if (!relatedElement)
  { //this happens on mouseout when verdict and flyover are on different frames/docs
   window.top.document.detachEvent(&#39;onmouseout&#39;, avglsflyover.hide);
   window.top.document.attachEvent(&#39;onmouseout&#39;, avglsflyover.hide);
   return;
  }

  // make sure we aren&#39;t still over the popped image or our layer
  if (searchshield.containedIn(avglsflyover.poppedElement, relatedElement) ||
   searchshield.containedIn(div, relatedElement) ||
   searchshield.containedIn(trans_div, relatedElement))
  {
   return;
  }

  setFlyoverStyle();

  // hide and move somewhere off screen (negative offsets)
  function setFlyoverStyle()
  {
   div.style.visibility = &quot;hidden&quot;;
   div.style.left = &quot;-2100px&quot;;
   div.style.top  = &quot;-2100px&quot;;
   trans_div.style.visibility = &quot;hidden&quot;;
   trans_div.style.left = &quot;-2100px&quot;;
   trans_div.style.top  = &quot;-2100px&quot;;

   return true;
  }
 },
 position: function () {
  if (!avglsflyover.poppedUp || (avglsflyover.poppedElement == null))
   return;

  var flyover = document.getElementById(&quot;XPLSS_Flyover&quot;);
  if (flyover == null)
   return;


  // relative position of flyover in relation to icon
  var locateX = 0;  // 0=left, 1=right
  var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
  // get window sizes
  var winSize  = searchshield.viewPortSize();
  var windowX  = winSize[0];
  var windowY  = winSize[1];

  // get the exact size of the flyover
  var flyoverSize  = searchshield.elementSize(flyover);
  var flyoverX  = flyoverSize[0];
  var flyoverY  = flyoverSize[1];

  var verdictWidth = 0;
  if (avglsflyover.poppedElement &amp;&amp; avglsflyover.poppedElement.width)
   verdictWidth = avglsflyover.poppedElement.width;
  
  // get the bounding rect for image(s)
  var imgRect = searchshield.GetFullBoundingRect(avglsflyover.poppedElement);

  // half width/height of element bounding rect
  var halfX = (imgRect.right - imgRect.left) / 2;
  var halfY = (imgRect.bottom- imgRect.top) / 2;

  // element the mouse is over, get the center position
  var posX = searchshield.offsetLeft(avglsflyover.poppedElement) + halfX;
  var posY = searchshield.offsetTop(avglsflyover.poppedElement) + halfY;

  // if a verdict is inside a frame must get offsets for the frame element
  var docFrames = document.frames;
  if (docFrames)
  {
   for (var i=0; i &lt; docFrames.length; i++)
   {
    try {
     var frameElem = docFrames[i].frameElement;
     if (frameElem.contentWindow.document.getElementById(avglsflyover.poppedElement.id))
     {
      posX += searchshield.offsetLeft(frameElem);
      posY += searchshield.offsetTop(frameElem);
      break;
     }
    }
    catch(frmErr){}
   }
  }

  var transXOffset = 0;
  if (imgRect.mid == undefined)
   transXOffset = -1 * halfX;
  else
   transXOffset = ((imgRect.right + imgRect.left) / 2) - imgRect.mid;
  
  // normalize pos to 0  -- get amount of scrolling in browser window
  var scroll   = searchshield.scrollSize();
  var pageOffsetX  = scroll[0];
  var pageOffsetY  = scroll[1];

  posX -= pageOffsetX;
  posY -= pageOffsetY;

  // setup the offsets
  var offsetX = posX;
  var offsetY = posY;

  // calc where to display on page
  if ((windowX - posX) &gt; posX)
  {
   // right
   offsetX += halfX;
   locateX = 1;
  }
  else
  {
   //left
   offsetX -= (flyoverX + halfX);
  }
  if ((windowY - posY) &gt; posY)
  {
   // below
   if (posY &lt; (windowY/4))
   {
    offsetY -= halfY;
    locateY = 1;
   }
   else
   {
    offsetY -= (flyoverY / 2);
    locateY = 2;
   }
  }
  else
  {
   // above
   if ((windowY - posY) &lt; (windowY/4))
   {
    offsetY -= (flyoverY - halfY);
   }
   else
   {
    offsetY -= (flyoverY / 2);
    locateY = 2;
   }
  }
  // make sure we aren&#39;t off the screen
  if (offsetY &lt; 0)
   offsetY = 0;

  if ((offsetY + flyoverY) &gt; windowY)
   offsetY = windowY - flyoverY;

  // add page offsets back
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
  posX += pageOffsetX;
  posY += pageOffsetY;

  var paddedOffsetX = 0; //provide space between icon and flyover
  var padX = 3;
  if (locateX == 0)
   paddedOffsetX = offsetX - padX;
  else
   paddedOffsetX = offsetX + padX;


  // set where to put the flyover
  flyover.style.top = offsetY + &quot;px&quot;;
  flyover.style.left = paddedOffsetX + &quot;px&quot;;


  // set where to put the transparent layer
  var trans = document.getElementById(&quot;XPLSS_Trans&quot;);
  if (trans != null)
  {
   var trans_left = 0;
   var trans_top  = 0;
   var trans_width= 0;
   var trans_height = 0;

   // transparent layer should overlap verdict image
   if (locateX == 0)
    trans_left = posX - flyoverX - halfX;  // left 
   else
    trans_left = posX - transXOffset - verdictWidth; // right

   trans.style.left = trans_left + &quot;px&quot;;
   trans.style.top  = offsetY + &quot;px&quot;;

   trans.style.width = flyoverX + &quot;px&quot;;
   trans.style.height = flyoverY + &quot;px&quot;;
  }

  avglsflyover.display();
 },
 display: function () {
  avglsflyover.count++;
  if (avglsflyover.count == 1)
  {
   var flyover = document.getElementById(&quot;XPLSS_Flyover&quot;);
   if (flyover == null)
    return;

   // show the flyover, must use a little count to tell, crazy stuff
   flyover.style.visibility = &quot;visible&quot;;

   // show the transparent layer
   var trans_div = document.getElementById(&quot;XPLSS_Trans&quot;);
   if (trans_div == null)
    return;

   trans_div.style.visibility = &quot;visible&quot;;

   avglsflyover.poppedUp = false;
  }
 },
 show: function () {
  var div = document.getElementById(&quot;XPLSS_Flyover&quot;);
  if (div == null)
   return;

  div.style.visibility = &quot;visible&quot;;

  var trans_div = document.getElementById(&quot;XPLSS_Trans&quot;);
  if (trans_div == null)
   return;
  trans_div.style.visible = &quot;visible&quot;;
 }
};

var avglsinlineflyover = {
 build: function (riskCategory, riskName, bgColor, borderColor) {
  var html = &#39;&#39;;
  html += &quot;&lt;div style=background-color:&quot; + bgColor;
  html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
  html += &quot;border-style:solid;&quot;;
  html += &quot;border-width:3px;&quot;;
  html += &quot;padding:3px;&quot;;
  html += &quot;padding-left:8px;&quot;;
  html += &quot;padding-right:8px;&quot;;
  html += &quot;-moz-border-radius:5px;&gt;

&quot;;
  html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif /&gt;
&quot;;
  html += riskCategory + &quot;
&quot;;
  html += riskName + &quot;
&lt;/div&gt;&quot;;

  return html;
 },
 popup: function (event, flyover, blUrl) {
  //set verdict info
  var div = document.getElementById(&#39;XPLSS_InlineFlyover&#39;);
  if (div == null)
   return;
  
  // blUrl is an object for a blacklisted short url
  // when it is passed get the final url 
  if (blUrl != undefined)
  {
   var finalUrl = searchshield.avgCallFunc(document, &#39;GetFinalUrl&#39;, blUrl.sUrl);
   var uri = searchshield.parseLink(unescape(finalUrl));
   if (uri.source != null)
   { // regexp failed so used split to parse url
    var qsUrl = uri.source.indexOf(&quot;?url=&quot;);
    if (qsUrl != -1)
     riskName = blUrl.riskNameLabel + uri.source.substring(qsUrl + 5);
    else
     riskName = blUrl.riskNameLabel + uri.source;
   }
   else if ((uri.qsArray.url != null) &amp;&amp; (uri.qsArray.url.length &gt; 0))
   {
    riskName = blUrl.riskNameLabel + uri.qsArray.url;
   }
   else
    riskName = blUrl.riskNameLabel + blUrl.sUrl

   flyover = avglsinlineflyover.build(blUrl.riskCategory, riskName, blUrl.bgColor, blUrl.borderColor);
  }

  div.innerHTML = flyover;
  div.style.width = &quot;auto&quot;;  //reset width
  div.style.position = &quot;absolute&quot;;

  if (!event)
   event = window.event;
   
  var eventTarget = event.srcElement;
  avglsinlineflyover.position(eventTarget);
 },
 hide: function (event) {
  if (!event)
   event = window.event;
   
  var div = document.getElementById(&quot;XPLSS_InlineFlyover&quot;);
  if (div == null)
   return;
   
  div.visibility = &quot;hidden&quot;; //invisible
  div.style.left = &quot;-5000px&quot;;
 },
 position: function (imageElem) {
  var flyover = document.getElementById(&#39;XPLSS_InlineFlyover&#39;);
  if (flyover == null)
   return;
   
  // relative position of flyover in relation to icon
  var locateX = 0;  // 0=left, 1=right
  var locateY = 0;  // 0=above, 1=below, 2=beside icon
  
  
  
  // get window sizes
  var winSize  = searchshield.viewPortSize();
  var windowX  = winSize[0];
  var windowY  = winSize[1];

  // Must know if there is a horizontal scroll bar for Firefox
  // for proper flyover positioning near bottom edge
  var scrollYWidth  = winSize[2];
  var scrollBarX  = winSize[2] &gt; 0 ? true : false;

  // get the exact size of the flyover
  var flyoverSize  = searchshield.elementSize(flyover);
  var flyoverX  = flyoverSize[0];
  var flyoverY  = flyoverSize[1];
  
  flyover.style.width = flyoverX + &quot;px&quot;;
  
  // get the bounding rect for image(s)
  var imgRect = imageElem.getBoundingClientRect();

  // half width/height (center) of element bounding rect
  var halfX = (imgRect.right - imgRect.left) / 2;
  var halfY = (imgRect.bottom- imgRect.top) / 2;

  // element the mouse is over, get the center position
  var posX = searchshield.offsetLeft(imageElem) + halfX;
  var posY = searchshield.offsetTop(imageElem) + halfY;
  
  var pageOffsetX = 0;
  var pageOffsetY = 0;

  // normalize pos to 0  -- get amount of scrolling in browser window
  var scroll   = searchshield.scrollSize(imageElem);
  var pageOffsetX  = scroll[0];
  var pageOffsetY  = scroll[1];
  var hasParentFrame = scroll[2];
  
  posX -= pageOffsetX;
  posY -= pageOffsetY;

  //compensate for Firefox 3
  if (posX &lt; imgRect.left)
   posX = imgRect.left+halfX;

  // setup the offsets
  var offsetX = posX;
  var offsetY = posY;

  // calc where to display on page
  if ((windowX - posX) &gt; posX)
  {
   // right
   offsetX += halfX;
   locateX = 1;
  }
  else
  {
   //left
   offsetX -= (flyoverX + halfX);
  }
  if ((windowY - posY) &gt; posY)
  {
   // below
   if (posY &lt; (windowY/4))
   {
    offsetY -= halfY;
    locateY = 1;
   }
   else
   {
    offsetY -= (flyoverY / 2) - halfY;
    locateY = 2;
   }
  }
  else
  {
   // above
   if ((windowY - posY) &lt; (windowY/4))
   {
    offsetY -= (flyoverY - halfY);
   }
   else
   {
    offsetY -= (flyoverY / 2) + halfY;
    locateY = 2;
   }
  }
  // make sure we aren&#39;t off the screen
  if (offsetY &lt; 0)
   offsetY = 0;

  if ((offsetY + flyoverY) &gt; windowY)
  {
   offsetY = windowY - flyoverY;
  }
  else if (scrollBarX &amp;&amp; ((windowY - (posY + halfY)) &lt; scrollYWidth))
  { //verdict overlaps the horizontal scrollbar
   offsetY = windowY - (flyoverY + scrollYWidth);
  }

  // add page offsets back - if not in frame
  if (!hasParentFrame)
  {
   offsetX += pageOffsetX;
   offsetY += pageOffsetY;
  }
  posX += pageOffsetX;
  posY += pageOffsetY;

  var paddedOffsetX = 0; //provide space between icon and flyover
  var padX = 3;
  if (locateX == 0)
   paddedOffsetX = offsetX - padX;
  else
   paddedOffsetX = offsetX + padX;


  // set where to put the flyover
  flyover.style.top = offsetY + &quot;px&quot;;
  flyover.style.left = paddedOffsetX + &quot;px&quot;;

  avglsinlineflyover.display();
 },
 display: function () {
  var div = document.getElementById(&#39;XPLSS_InlineFlyover&#39;);
  if (div == null)
   return;
  
  // show the flyover
  div.style.visibility = &quot;visible&quot;;
 },
 imageExists: function(element) {
  if (element)
  {
   // check next siblings children
   var sibling = element.nextSibling;
   
   if ((sibling == null) || (sibling.getElementsByTagName == null))
    return false;
   
   var images = sibling.getElementsByTagName(&quot;IMG&quot;);
   if (images == null)
    return false;

   for (var i = 0; i &lt; images.length; i++)
   {
    if (images[i].id == &quot;avg_ls_image&quot;)
     return true;
   }
  }

  return false;
 },
 getImage: function (anchor) {
  if (anchor)
  {
   var imageElem = null;
   var images = anchor.getElementsByTagName(&quot;img&quot;);
   if (images == null)
    return imageElem;

   for (var i = 0; i &lt; images.length; i++)
   {
    if (images[i].id == &quot;avg_ls_image&quot;)
    {
     imageElem = images[i];
     break;  
    }    
   }
   return imageElem;
  }  
 },
 mouseOverHandler: function (e, doc, engine) {
  if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
  {
   // need to keep a reference to the function registered 
   // by the listener to be able to remove it.
   var handlerFunc = arguments.callee;
   var element = e.srcElement;
   var href = e.srcElement.href;

   // need an engine   
   if (!engine)
    return;

   // check if it has an image already
   if (avglsinlineflyover.imageExists(element))
    return;

   // add the image, returns the anchor not the image
   var new_element = engine.add_inline_image(doc, element, null, null);

   // do the check and update in the background
   setTimeout(function() {avglsinlineflyover.checkAndUpdate(doc, element, new_element, engine, handlerFunc)}, 1);
  }
 },
 checkAndUpdate: function (doc, element, new_element, engine, handlerFunc) {
  if (!engine)
   return;

  try {
   // remove the listener and get final url
   element.detachEvent(&quot;onmouseover&quot;, handlerFunc, false);
   var finalUrl = searchshield.avgCallFunc(doc, &#39;GetFinalUrl&#39;, element.href);
  }
  catch(e) {}

  if (finalUrl)
  {
   // update the verdict
   engine.display_inline(doc, new_element, finalUrl, null, true);
  }
 }
};
///////////////    FLYOVERS    ///////////////
&lt;/script&gt; 
&lt;div id=&quot;XPLSS_PopupAlert&quot; style=&quot;position: absolute; z-index: 10000;&quot;&gt;

&lt;/div&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;



&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;

&lt;span id=&quot;result_box&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;741&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Another&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;742&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;possibility&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;743&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;of&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;744&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;joint&lt;/span&gt;
&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;745&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;In&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;746&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the video&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;747&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;there&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;748&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;is a&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;749&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;tie&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;750&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;, which is&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;751&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;used&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;752&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;for the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;753&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;union of&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;754&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;two&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;755&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;panels&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;756&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;.&lt;/span&gt;

&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;757&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Material&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;758&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;used&lt;/span&gt;
&lt;span class=&quot;hps atn&quot; closure_uid_q1exep=&quot;759&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;-&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;760&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;piece&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;761&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;threaded&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;762&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;rod&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;763&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;diameter&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;764&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;6&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;765&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;mm&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;766&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;--------&lt;/span&gt;

&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;767&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Set&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;768&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;up&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;769&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;a&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;770&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;panel&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;771&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;772&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;anchor&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;773&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;bolt&lt;/span&gt;


&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;774&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;14&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;775&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;mm&lt;/span&gt;&lt;span class=&quot;atn&quot; closure_uid_q1exep=&quot;776&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;-&lt;/span&gt;&lt;span closure_uid_q1exep=&quot;777&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;diameter&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;778&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;compass&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;779&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;ecentrica&lt;/span&gt;

&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;780&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;On&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;781&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the opposite&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;782&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;panel&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;783&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;insert&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;784&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;bush&lt;/span&gt;

&lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;785&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;Join&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;786&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the two parts&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;787&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;by inserting&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;788&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;789&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;rod&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;790&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;into the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;791&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;bushing&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;792&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;793&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;tighten&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;794&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;by turning&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;795&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;the&lt;/span&gt; &lt;span class=&quot;hps&quot; closure_uid_q1exep=&quot;796&quot; title=&quot;Fai clic per visualizzare le traduzioni alternative&quot;&gt;compass.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;


&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;


&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;


&lt;/div&gt;&lt;/div&gt;&lt;iframe allowfullscreen=&quot;&quot; frameborder=&quot;0&quot; height=&quot;315&quot; src=&quot;http://www.youtube.com/embed/jzvWywHF_WE&quot; title=&quot;YouTube video player&quot; width=&quot;380&quot;&gt;&lt;/iframe&gt;





&lt;a href=&quot;http://ad.zanox.com/ppc/?17900406C1365697748T&quot;&gt;&lt;img align=&quot;bottom&quot; alt=&quot;Internet 100 TIM&quot; border=&quot;0&quot; height=&quot;250&quot; hspace=&quot;1&quot; src=&quot;http://ad.zanox.com/ppv/?17900406C1365697748&quot; width=&quot;250&quot; /&gt;&lt;/a&gt;

&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/1747821943429537727/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2011/03/due-armadi-da-unire-two-lockers-to-be.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/1747821943429537727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/1747821943429537727'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2011/03/due-armadi-da-unire-two-lockers-to-be.html' title='Due armadi da unire   Two lockers to be joined'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/jzvWywHF_WE/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-5305995948970018991</id><published>2011-01-08T12:28:00.000-08:00</published><updated>2012-02-23T01:45:53.906-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ferramenta"/><title type='text'>Vado in ferramenta ....        I go to the hardware store ....</title><content type='html'>&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;Our mascot&amp;nbsp; Hobby&lt;/span&gt;&lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot;&gt;&lt;span style=&quot;background-color: #f3f3f3; color: #660000;&quot;&gt;ferramenta&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;&amp;nbsp; la nostra mascot&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿// used to save the current hostname
var gAvgHostName = &quot;&quot;;
var gAvgDataElement = null;

var shortened_urls = new Array(&quot;tinyurl.com&quot;,&quot;3.ly&quot;,&quot;bit.ly&quot;,&quot;tiny.cc&quot;,&quot;short.to&quot;,&quot;is.gd&quot;,&quot;tr.im&quot;);
var border_colors = new Array( &quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot; );
var background_colors = new Array( &quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot; );
var images = new Array ( &quot;linkscanner://safe12.png&quot;, &quot;linkscanner://caution12.png&quot;, &quot;linkscanner://warning12.png&quot;, &quot;linkscanner://blocked12.png&quot; );

var showCleanVerdicts = true;
var showLowRiskVerdicts = true;
var showMedRiskVerdicts = true;

function avg_ls_does_url_contain(url, contain)
{
 if ((url == null) || (url.length &lt; 1))
 {
  return false;
 }

 var strUrl = new String(url);

 // breakup the url to check
 var parts = strUrl.split(&quot;/&quot;);
 if (parts.length &lt; 3)
 {
  return false;
 }

 var domain= parts[2].toLowerCase();

 if (domain.indexOf(contain) &gt; -1)
 {
  return true;
 }

 return false;
}

function avg_ls_valid_gmail_search(url)
{
  if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 4))
  return false;

 var domain= parts[2];
 var path  = parts[3];

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;google.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_parent_div(element)
{
 if ((element == null) || (element.parentNode == null))
  return null;

 while (element != null)
 {
  if ((element.tagName == &quot;DIV&quot;) &amp;&amp; element.className &amp;&amp; 
   (element.className.length &gt; 0))
   return element;

  element = element.parentNode;
 }

 // no div
 return null;
}

function avg_ls_parse_ads(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
}

function avg_ls_get_gmail_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;

  // don&#39;t mark anything but http://
  if (element.href.indexOf(&quot;mailto&quot;) == 0)
   continue;

  if (element.parentNode)
  {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; 
    ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
     (parentDiv.className == &quot;mv&quot;) || // top sponsored links
     (parentDiv.className == &quot;vb&quot;) || // right sponsored links
     (parentDiv.className == &quot;im&quot;) || // inside quotes
     (parentDiv.className == &quot;gmail_quote&quot;) // quote
     ))   // right ads
   {
    // parse for any ads
    var newHref = avg_ls_parse_ads(element.href);

    // add the image
    avg_ls_check_url(doc, element, newHref);
   }
  }
 }

 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   // &#39;editable&#39; frame it&#39;s probably a reply
   if (doc.frames[j].frameElement.className &amp;&amp; 
    (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
   {
    continue;
   }
  
   avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
  }
 }

 return links;
}

function avg_ls_valid_facebook_search(url)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 2))
  return false;

 var domain= parts[2];

 if (domain.indexOf(&quot;www.facebook.com&quot;) != -1) 
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;www.facebook.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_facebook_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;
   
        // don&#39;t put verdicts in areas where typing is going on
        if (element.parentNode) 
        {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; (parentDiv.className == &quot;Mentions_Input&quot;))  
                continue;
        }
        
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  avg_ls_check_url(doc, element, element.href);
  
 }
/*///cbk - take it out for now the home page can&#39;t access frameElement 
 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   if (doc.frames[j].frameElement != null )
   {
    // &#39;editable&#39; frame it&#39;s probably a reply
    if (doc.frames[j].frameElement.className &amp;&amp; 
     (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
    {
     continue;
    }
   }
  
   avg_ls_get_facebook_links(doc.frames[j].document, processFrames);
  }
 }
*///cbk

 return links;
}

function avg_ls_has_image(element)
{
 if ((element == null) || (element.firstChild == null))
  return false;
 
 var nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return true;

  nextElem = nextElem.nextSibling;
 }

 return false;
}

function avg_ls_update_image(doc, element, image )
{
 if ((doc == null) || (element == null))
  return ;

 // mark the element as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // if no image, nothing to add
 if (image == null) 
  return;
  
 // update the image
 if (element &amp;&amp; element.firstChild)
 {
  image_elem = element.firstChild;
  element.firstChild.src = image;
 }
}

function avg_ls_add_image(doc, element, image, flyover)
{
 if ((doc == null) || (element == null))
  return;

 // if no image, nothing to add
 if (image == null) 
  return;

 // create a new image
 var img = doc.createElement(&quot;img&quot;);
 img.src = image;
 img.border=&quot;0&quot;;
 img.hspace=&quot;5&quot;;
 img.id = &quot;avg_ls_image&quot;;
 img.setAttribute(&quot;title&quot;, &quot;&quot;);
 
 // append the image to the link
 element.appendChild(img);
 img = null;
 
 var newImg = element.lastChild;
 if (flyover &amp;&amp; newImg &amp;&amp; newImg.id == &quot;avg_ls_image&quot;)
 {
  newImg.attachEvent(&quot;onmouseover&quot;, function() {avg_ls_showinline(newImg, flyover)}); 
  newImg.attachEvent(&quot;onmouseout&quot;, function() {avg_ls_hideinline()});
 }
}

var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_gmail_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}

function avg_ls_monitor_facebook(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_facebook_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000);
}

function avg_ls_process_links(doc, processFrames)
{
 if (avg_ls_valid_gmail_search(doc.location.href))
 {
  // process the gmail links
  stopGmail = false;
  
  avg_ls_init_ratings(doc);
  
  showCleanVerdicts = false;
  avg_ls_monitor_gmail(doc, processFrames);
 }
 if (avg_ls_valid_facebook_search(doc.location.href))
 {
  // process the facebook links
  stopGmail = false;

  avg_ls_init_ratings(doc);
 
  showCleanVerdicts = false;
  avg_ls_monitor_facebook(doc, processFrames);
 }
}

function avg_ls_reload(e)
{
 avg_ls_process_links(document, true); 
}

function avg_ls_onload(e)
{
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 var doc = document;

 // set the event handler for the data element to listen for load/reloads
 var data_element = doc.getElementById(&quot;avglsdata&quot;);
 if (data_element)
 {
  // save data element for use in later iframes
  gAvgDataElement = data_element;

  // rowexit event used to notify javascript of a page data load
  avg_ls_remove_event(data_element, &quot;rowexit&quot;, avg_ls_reload);
  avg_ls_add_event(data_element, &quot;rowexit&quot;, avg_ls_reload);

  // process links for the document
  avg_ls_process_links(doc, true);
 }
}

function avg_ls_get_anchors(doc)
{
 return doc.getElementsByTagName(&quot;a&quot;);
}

function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
 var avg_ls_data = null;

 // get the data element
 if (gAvgDataElement == null)
 {
  avg_ls_data = doc.getElementById(&quot;avglsdata&quot;);
  if ((avg_ls_data == null) || (name == null))
  {
   // data element does not exist
   return;
  }
  gAvgDataElement = avg_ls_data;
 }
 else
 {
  avg_ls_data = gAvgDataElement;
 }

 // for some reason you can&#39;t fire and event on an element with no parent node
 if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
 {
  return;
 }

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 if (param1)
  avg_ls_data.setAttribute(&quot;param1&quot;, param1);
 if (param2)
  avg_ls_data.setAttribute(&quot;param2&quot;, param2);
 if (param3)
  avg_ls_data.setAttribute(&quot;param3&quot;, param3);
 if (param4)
  avg_ls_data.setAttribute(&quot;param4&quot;, param4);
 if (param5)
  avg_ls_data.setAttribute(&quot;param5&quot;, param5);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
}

function avg_ls_get_image(result)
{
 if ((result == null) || (result.length &lt; 1))
  return null;

 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts.length &lt; 3)
  return;
 
 var nSeverity = parseInt(parts[0]); 
 var image = null;
 switch(nSeverity)
 {
  case 0:
   if (showCleanVerdicts)
    image = images[nSeverity];
   break;
  case 1:
   if (showLowRiskVerdicts)
    image = images[nSeverity];
   break;
  case 2:
   if (showMedRiskVerdicts)
    image = images[nSeverity];
   break;
  case 3:
   image = images[nSeverity];
   break;
  default:
   image = &quot;linkscanner://unknown12.gif&quot;;
   break;
 }
 
 return image;
}

// do the url check
function avg_ls_check_url(doc, element, href)
{
 if (avg_ls_has_image(element))
  return;

 var result = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, href);
 if (result == null)
  return;
 
 var parts = result.split(&quot;::&quot;);
 if (parts.length &lt; 3)
  return;
  
 var nSeverity = parts[0];
 var riskCategory = parts[1];
 var riskName = parts[2];
 
 if ( nSeverity == 0 )
 {   // safe shortened urls will get checked at mouse over time
  if (avg_ls_filter_url(href, shortened_urls))
  {
   // add onmouseover for anchors with shortened url
   avg_ls_add_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
   return;
  }
    }
  
 // mark as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // get the image from the result
 var image = avg_ls_get_image(result);
 if (image == null)
  return;
  
 var bgColor = background_colors[nSeverity];
 var borderColor = border_colors[nSeverity];
 
 // build the inline html
 var html = &quot;&quot;;
 html += &quot;&lt;div style=background-color:&quot; + bgColor;
 html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
 html += &quot;border-style:solid;&quot;;
 html += &quot;border-width:3px;&quot;;
 html += &quot;padding:3px;&quot;;
 html += &quot;padding-left:8px;&quot;;
 html += &quot;padding-right:8px;&quot;;
 html += &quot;-moz-border-radius:5px;&gt;&quot;;
 html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif/&gt;
&quot;;
 html += riskCategory + &quot;
&quot;;
 html += riskName + &quot;
&lt;/div&gt;&quot;;

 avg_ls_add_image(doc, element, image, html);
 
}

function avg_ls_add_event(obj, name, func)
{
 if (obj.addEventListener)
 {
  obj.addEventListener(name, func, false);
  return true;
 }
 else if (obj.attachEvent)
 {
  return obj.attachEvent(&quot;on&quot;+name, func);
 }
 else
 {
  return false;
 }
}

function avg_ls_remove_event(obj, name, func)
{
 if (obj.removeEventListener)
 {
  obj.removeEventListener(name, func, false);
  return true;
 }
 else if (obj.detachEvent)
 {
  return obj.detachEvent(&quot;on&quot;+name, func); 
 }
 else
 {
  return false;
 }
}

function avg_ls_mouse_over(e)
{
 if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
 {
  var element = e.srcElement;

  if (element.tagName == &quot;A&quot;)
  {
   // check if it has an image already
   if (avg_ls_has_image(element))
   {
    return;
   }

   // add the image, returns the anchor not the image
   avg_ls_add_image(document, element, &quot;linkscanner://clock12.png&quot;);
   
   // do the check and update in the background
   setTimeout(function() {avg_ls_check_and_update(document, element);}, 1);
  }
 }
}

function avg_ls_get_inline_image(element)
{
 var nextElem = null;
 if ((element == null) || (element.firstChild == null))
  return nextElem;
 
 nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return nextElem;

  nextElem = nextElem.nextSibling;
 }

 return null;
}

function avg_ls_inline_hide_verdict(anchor)
{
 var image = avg_ls_get_inline_image(anchor);
 if ( image )
 {
  image.style.visibility = &quot;hidden&quot;;
 }
}

function avg_ls_check_and_update(doc, element)
{
 var result = avg_ls_call_func(doc, &quot;GetFinalUrl&quot;, element.href);
 if (result)
 {
  var result2 = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, result);
  if (result2 == null)
   return;
   
  // remove the mouseover for this element, no need to fire again
  avg_ls_remove_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
  
  // get the image from the result
  var image = avg_ls_get_image(result2);
  if (image == null)
   avg_ls_inline_hide_verdict(element);
  else
  { 
   var img_elem = avg_ls_get_inline_image(element);
   if (img_elem)
   {
    img_elem.src = image;
   }
  }
 }
}

// function to find a url in a filter list
function avg_ls_filter_url(url, filter)
{
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];

 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
  {
   return true;
  }
 }
 return false;
}

function avg_ls_init_ratings(doc)
{
 // get configuration for verdict displays
 var result = avg_ls_call_func(doc, &quot;GetRatingsConfig&quot;);
 
 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts != null &amp;&amp; parts.length &gt;= 4)
 {
  showCleanVerdicts   =  (parseInt(parts[0]) == 1) ?  true : false;
  showLowRiskVerdicts =  (parseInt(parts[1]) == 1) ?  true : false;
  showMedRiskVerdicts =  (parseInt(parts[2]) == 1) ?  true : false;
 }
 // setup for displaying the inline popup
 if ( !doc.getElementById(&quot;avg_ls_inline_popup&quot;) )
 {
  var box = doc.createElement(&quot;DIV&quot;);
  doc.body.appendChild(box);
  
  box.id = &quot;avg_ls_inline_popup&quot;;
  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;
 }
}

avg_ls_add_event(window, &quot;load&quot;, avg_ls_onload);
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿/*  
    --------------------------------------------------------------------------
    avg linkscanner inline verdict info popup
    --------------------------------------------------------------------------
*/

// write verdict info and display the inline popup
function avg_ls_showinline(imageElem, msg)
{
 //set verdict info
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 flyover.innerHTML = msg;
 flyover.style.width = &quot;auto&quot;;  //reset width
 flyover.style.position = &quot;absolute&quot;;

 avg_ls_positioninline(imageElem);
}

function avg_ls_positioninline(imageElem)
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 // relative position of flyover in relation to icon
 var locateX = 0;  // 0=left, 1=right
 var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
 var scrollXWidth = 19;  // approx
 
 // Must know if there is a horizontal scroll bar for Firefox
 // for proper flyover positioning near bottom edge
 var scrollBarX = false; //default for Microsoft IE
 var scrollYWidth = 18; //normally 17 (+1 top border)
 if (window.innerHeight)
 { // not MSIE
  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}
 }
 
 // get window sizes
 if (window.innerHeight == undefined) // Microsoft IE
 {
  var windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  var windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  var windowX = window.innerWidth - scrollXWidth;
  var windowY = window.innerHeight;
  if (scrollBarX)
   windowY -= scrollYWidth;
 }
 
 // get the flyover dimensions
 if (window.getComputedStyle == undefined) // Microsoft IE
 {
  var flyoverX = parseInt(flyover.offsetWidth);
  var flyoverY = parseInt(flyover.offsetHeight);
 }
 else
 {
  var style = document.defaultView.getComputedStyle(flyover, null);
  var flyoverX = parseInt(style.width);
  var flyoverY = parseInt(style.height);
 }
 
 flyover.style.width = flyoverX + &quot;px&quot;;
 
 // get the bounding rect for image(s)
 var imgRect = imageElem.getBoundingClientRect();

 // half width/height (center) of element bounding rect
 var halfX = (imgRect.right - imgRect.left) / 2;
 var halfY = (imgRect.bottom- imgRect.top) / 2;

 // element the mouse is over, get the center position
 var posX = offsetLeft(imageElem) + halfX;
 var posY = offsetTop(imageElem) + halfY;
 
 var pageOffsetX = 0;
 var pageOffsetY = 0;

 // normalize pos to 0  -- get amount of scrolling in browser window
 var hasParentFrame = false;
 if (window.pageXOffset == undefined) // Microsoft IE
 {
  pageOffsetX = document.documentElement.scrollLeft || document.body.scrollLeft;
  pageOffsetY = document.documentElement.scrollTop || document.body.scrollLeft;
  var frames = document.frames;
  if (frames)
  {
   for (var i=0; i &lt; frames.length; i++)
   {
    if (frames[i].document.getElementById(imageElem.id))
    {
     pageOffsetX = frames[i].document.documentElement.scrollLeft;
     pageOffsetY = frames[i].document.documentElement.scrollTop;
     hasParentFrame = true;
     break;
    }
   }
  }
 }
 else
 {
  pageOffsetX = window.pageXOffset;
  pageOffsetY = window.pageYOffset;
 }
 
 posX -= pageOffsetX;
 posY -= pageOffsetY;

 //compensate for Firefox 3
 if (posX &lt; imgRect.left)
  posX = imgRect.left+halfX;

 // setup the offsets
 var offsetX = posX;
 var offsetY = posY;

 // calc where to display on page
 if ((windowX - posX) &gt; posX)
 {
  // right
  offsetX += halfX;
  locateX = 1;
 }
 else
 {
  //left
  offsetX -= (flyoverX + halfX);
 }
 if ((windowY - posY) &gt; posY)
 {
  // below
  if (posY &lt; (windowY/4))
  {
   offsetY -= halfY;
   locateY = 1;
  }
  else
  {
   offsetY -= (flyoverY / 2) - halfY;
   locateY = 2;
  }
 }
 else
 {
  // above
  if ((windowY - posY) &lt; (windowY/4))
  {
   offsetY -= (flyoverY - halfY);
  }
  else
  {
   offsetY -= (flyoverY / 2) + halfY;
   locateY = 2;
  }
 }
 // make sure we aren&#39;t off the screen
 if (offsetY &lt; 0)
  offsetY = 0;

 if ((offsetY + flyoverY) &gt; windowY)
  offsetY = windowY - flyoverY;

 // add page offsets back - if not in frame
 if (!hasParentFrame)
 {
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
 }
 posX += pageOffsetX;
 posY += pageOffsetY;

 var paddedOffsetX = 0; //provide space between icon and flyover
 var padX = 3;
 if (locateX == 0)
  paddedOffsetX = offsetX - padX;
 else
  paddedOffsetX = offsetX + padX;


 // set where to put the flyover
 flyover.style.top = offsetY + &quot;px&quot;;
 flyover.style.left = paddedOffsetX + &quot;px&quot;;

 avg_ls_displayinline();
}

function avg_ls_displayinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 // show the flyover
 flyover.style.visibility = &quot;visible&quot;;

}

function avg_ls_hideinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 flyover.visibility = &quot;hidden&quot;; //invisible
 flyover.style.left = &quot;-5000px&quot;;
}

function offsetTop(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop;
  element = element.offsetParent;
 }

 return offset;
}

function offsetLeft(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }
 
 return offset;
}
&lt;/script&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;img src=&quot;https://mail.google.com/mail/?attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=12f0070f65b6e162&quot; /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿// used to save the current hostname
var gAvgHostName = &quot;&quot;;
var gAvgDataElement = null;

var shortened_urls = new Array(&quot;tinyurl.com&quot;,&quot;3.ly&quot;,&quot;bit.ly&quot;,&quot;tiny.cc&quot;,&quot;short.to&quot;,&quot;is.gd&quot;,&quot;tr.im&quot;);
var border_colors = new Array( &quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot; );
var background_colors = new Array( &quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot; );
var images = new Array ( &quot;linkscanner://safe12.png&quot;, &quot;linkscanner://caution12.png&quot;, &quot;linkscanner://warning12.png&quot;, &quot;linkscanner://blocked12.png&quot; );

var showCleanVerdicts = true;
var showLowRiskVerdicts = true;
var showMedRiskVerdicts = true;

function avg_ls_does_url_contain(url, contain)
{
 if ((url == null) || (url.length &lt; 1))
 {
  return false;
 }

 var strUrl = new String(url);

 // breakup the url to check
 var parts = strUrl.split(&quot;/&quot;);
 if (parts.length &lt; 3)
 {
  return false;
 }

 var domain= parts[2].toLowerCase();

 if (domain.indexOf(contain) &gt; -1)
 {
  return true;
 }

 return false;
}

function avg_ls_valid_gmail_search(url)
{
  if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 4))
  return false;

 var domain= parts[2];
 var path  = parts[3];

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;google.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_parent_div(element)
{
 if ((element == null) || (element.parentNode == null))
  return null;

 while (element != null)
 {
  if ((element.tagName == &quot;DIV&quot;) &amp;&amp; element.className &amp;&amp; 
   (element.className.length &gt; 0))
   return element;

  element = element.parentNode;
 }

 // no div
 return null;
}

function avg_ls_parse_ads(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
}

function avg_ls_get_gmail_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;

  // don&#39;t mark anything but http://
  if (element.href.indexOf(&quot;mailto&quot;) == 0)
   continue;

  if (element.parentNode)
  {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; 
    ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
     (parentDiv.className == &quot;mv&quot;) || // top sponsored links
     (parentDiv.className == &quot;vb&quot;) || // right sponsored links
     (parentDiv.className == &quot;im&quot;) || // inside quotes
     (parentDiv.className == &quot;gmail_quote&quot;) // quote
     ))   // right ads
   {
    // parse for any ads
    var newHref = avg_ls_parse_ads(element.href);

    // add the image
    avg_ls_check_url(doc, element, newHref);
   }
  }
 }

 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   // &#39;editable&#39; frame it&#39;s probably a reply
   if (doc.frames[j].frameElement.className &amp;&amp; 
    (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
   {
    continue;
   }
  
   avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
  }
 }

 return links;
}

function avg_ls_valid_facebook_search(url)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 2))
  return false;

 var domain= parts[2];

 if (domain.indexOf(&quot;www.facebook.com&quot;) != -1) 
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;www.facebook.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_facebook_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;
   
        // don&#39;t put verdicts in areas where typing is going on
        if (element.parentNode) 
        {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; (parentDiv.className == &quot;Mentions_Input&quot;))  
                continue;
        }
        
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  avg_ls_check_url(doc, element, element.href);
  
 }
/*///cbk - take it out for now the home page can&#39;t access frameElement 
 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   if (doc.frames[j].frameElement != null )
   {
    // &#39;editable&#39; frame it&#39;s probably a reply
    if (doc.frames[j].frameElement.className &amp;&amp; 
     (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
    {
     continue;
    }
   }
  
   avg_ls_get_facebook_links(doc.frames[j].document, processFrames);
  }
 }
*///cbk

 return links;
}

function avg_ls_has_image(element)
{
 if ((element == null) || (element.firstChild == null))
  return false;
 
 var nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return true;

  nextElem = nextElem.nextSibling;
 }

 return false;
}

function avg_ls_update_image(doc, element, image )
{
 if ((doc == null) || (element == null))
  return ;

 // mark the element as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // if no image, nothing to add
 if (image == null) 
  return;
  
 // update the image
 if (element &amp;&amp; element.firstChild)
 {
  image_elem = element.firstChild;
  element.firstChild.src = image;
 }
}

function avg_ls_add_image(doc, element, image, flyover)
{
 if ((doc == null) || (element == null))
  return;

 // if no image, nothing to add
 if (image == null) 
  return;

 // create a new image
 var img = doc.createElement(&quot;img&quot;);
 img.src = image;
 img.border=&quot;0&quot;;
 img.hspace=&quot;5&quot;;
 img.id = &quot;avg_ls_image&quot;;
 img.setAttribute(&quot;title&quot;, &quot;&quot;);
 
 // append the image to the link
 element.appendChild(img);
 img = null;
 
 var newImg = element.lastChild;
 if (flyover &amp;&amp; newImg &amp;&amp; newImg.id == &quot;avg_ls_image&quot;)
 {
  newImg.attachEvent(&quot;onmouseover&quot;, function() {avg_ls_showinline(newImg, flyover)}); 
  newImg.attachEvent(&quot;onmouseout&quot;, function() {avg_ls_hideinline()});
 }
}

var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_gmail_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}

function avg_ls_monitor_facebook(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_facebook_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000);
}

function avg_ls_process_links(doc, processFrames)
{
 if (avg_ls_valid_gmail_search(doc.location.href))
 {
  // process the gmail links
  stopGmail = false;
  
  avg_ls_init_ratings(doc);
  
  showCleanVerdicts = false;
  avg_ls_monitor_gmail(doc, processFrames);
 }
 if (avg_ls_valid_facebook_search(doc.location.href))
 {
  // process the facebook links
  stopGmail = false;

  avg_ls_init_ratings(doc);
 
  showCleanVerdicts = false;
  avg_ls_monitor_facebook(doc, processFrames);
 }
}

function avg_ls_reload(e)
{
 avg_ls_process_links(document, true); 
}

function avg_ls_onload(e)
{
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 var doc = document;

 // set the event handler for the data element to listen for load/reloads
 var data_element = doc.getElementById(&quot;avglsdata&quot;);
 if (data_element)
 {
  // save data element for use in later iframes
  gAvgDataElement = data_element;

  // rowexit event used to notify javascript of a page data load
  avg_ls_remove_event(data_element, &quot;rowexit&quot;, avg_ls_reload);
  avg_ls_add_event(data_element, &quot;rowexit&quot;, avg_ls_reload);

  // process links for the document
  avg_ls_process_links(doc, true);
 }
}

function avg_ls_get_anchors(doc)
{
 return doc.getElementsByTagName(&quot;a&quot;);
}

function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
 var avg_ls_data = null;

 // get the data element
 if (gAvgDataElement == null)
 {
  avg_ls_data = doc.getElementById(&quot;avglsdata&quot;);
  if ((avg_ls_data == null) || (name == null))
  {
   // data element does not exist
   return;
  }
  gAvgDataElement = avg_ls_data;
 }
 else
 {
  avg_ls_data = gAvgDataElement;
 }

 // for some reason you can&#39;t fire and event on an element with no parent node
 if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
 {
  return;
 }

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 if (param1)
  avg_ls_data.setAttribute(&quot;param1&quot;, param1);
 if (param2)
  avg_ls_data.setAttribute(&quot;param2&quot;, param2);
 if (param3)
  avg_ls_data.setAttribute(&quot;param3&quot;, param3);
 if (param4)
  avg_ls_data.setAttribute(&quot;param4&quot;, param4);
 if (param5)
  avg_ls_data.setAttribute(&quot;param5&quot;, param5);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
}

function avg_ls_get_image(result)
{
 if ((result == null) || (result.length &lt; 1))
  return null;

 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts.length &lt; 3)
  return;
 
 var nSeverity = parseInt(parts[0]); 
 var image = null;
 switch(nSeverity)
 {
  case 0:
   if (showCleanVerdicts)
    image = images[nSeverity];
   break;
  case 1:
   if (showLowRiskVerdicts)
    image = images[nSeverity];
   break;
  case 2:
   if (showMedRiskVerdicts)
    image = images[nSeverity];
   break;
  case 3:
   image = images[nSeverity];
   break;
  default:
   image = &quot;linkscanner://unknown12.gif&quot;;
   break;
 }
 
 return image;
}

// do the url check
function avg_ls_check_url(doc, element, href)
{
 if (avg_ls_has_image(element))
  return;

 var result = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, href);
 if (result == null)
  return;
 
 var parts = result.split(&quot;::&quot;);
 if (parts.length &lt; 3)
  return;
  
 var nSeverity = parts[0];
 var riskCategory = parts[1];
 var riskName = parts[2];
 
 if ( nSeverity == 0 )
 {   // safe shortened urls will get checked at mouse over time
  if (avg_ls_filter_url(href, shortened_urls))
  {
   // add onmouseover for anchors with shortened url
   avg_ls_add_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
   return;
  }
    }
  
 // mark as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // get the image from the result
 var image = avg_ls_get_image(result);
 if (image == null)
  return;
  
 var bgColor = background_colors[nSeverity];
 var borderColor = border_colors[nSeverity];
 
 // build the inline html
 var html = &quot;&quot;;
 html += &quot;&lt;div style=background-color:&quot; + bgColor;
 html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
 html += &quot;border-style:solid;&quot;;
 html += &quot;border-width:3px;&quot;;
 html += &quot;padding:3px;&quot;;
 html += &quot;padding-left:8px;&quot;;
 html += &quot;padding-right:8px;&quot;;
 html += &quot;-moz-border-radius:5px;&gt;&quot;;
 html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif/&gt;
&quot;;
 html += riskCategory + &quot;
&quot;;
 html += riskName + &quot;
&lt;/div&gt;&quot;;

 avg_ls_add_image(doc, element, image, html);
 
}

function avg_ls_add_event(obj, name, func)
{
 if (obj.addEventListener)
 {
  obj.addEventListener(name, func, false);
  return true;
 }
 else if (obj.attachEvent)
 {
  return obj.attachEvent(&quot;on&quot;+name, func);
 }
 else
 {
  return false;
 }
}

function avg_ls_remove_event(obj, name, func)
{
 if (obj.removeEventListener)
 {
  obj.removeEventListener(name, func, false);
  return true;
 }
 else if (obj.detachEvent)
 {
  return obj.detachEvent(&quot;on&quot;+name, func); 
 }
 else
 {
  return false;
 }
}

function avg_ls_mouse_over(e)
{
 if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
 {
  var element = e.srcElement;

  if (element.tagName == &quot;A&quot;)
  {
   // check if it has an image already
   if (avg_ls_has_image(element))
   {
    return;
   }

   // add the image, returns the anchor not the image
   avg_ls_add_image(document, element, &quot;linkscanner://clock12.png&quot;);
   
   // do the check and update in the background
   setTimeout(function() {avg_ls_check_and_update(document, element);}, 1);
  }
 }
}

function avg_ls_get_inline_image(element)
{
 var nextElem = null;
 if ((element == null) || (element.firstChild == null))
  return nextElem;
 
 nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return nextElem;

  nextElem = nextElem.nextSibling;
 }

 return null;
}

function avg_ls_inline_hide_verdict(anchor)
{
 var image = avg_ls_get_inline_image(anchor);
 if ( image )
 {
  image.style.visibility = &quot;hidden&quot;;
 }
}

function avg_ls_check_and_update(doc, element)
{
 var result = avg_ls_call_func(doc, &quot;GetFinalUrl&quot;, element.href);
 if (result)
 {
  var result2 = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, result);
  if (result2 == null)
   return;
   
  // remove the mouseover for this element, no need to fire again
  avg_ls_remove_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
  
  // get the image from the result
  var image = avg_ls_get_image(result2);
  if (image == null)
   avg_ls_inline_hide_verdict(element);
  else
  { 
   var img_elem = avg_ls_get_inline_image(element);
   if (img_elem)
   {
    img_elem.src = image;
   }
  }
 }
}

// function to find a url in a filter list
function avg_ls_filter_url(url, filter)
{
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];

 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
  {
   return true;
  }
 }
 return false;
}

function avg_ls_init_ratings(doc)
{
 // get configuration for verdict displays
 var result = avg_ls_call_func(doc, &quot;GetRatingsConfig&quot;);
 
 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts != null &amp;&amp; parts.length &gt;= 4)
 {
  showCleanVerdicts   =  (parseInt(parts[0]) == 1) ?  true : false;
  showLowRiskVerdicts =  (parseInt(parts[1]) == 1) ?  true : false;
  showMedRiskVerdicts =  (parseInt(parts[2]) == 1) ?  true : false;
 }
 // setup for displaying the inline popup
 if ( !doc.getElementById(&quot;avg_ls_inline_popup&quot;) )
 {
  var box = doc.createElement(&quot;DIV&quot;);
  doc.body.appendChild(box);
  
  box.id = &quot;avg_ls_inline_popup&quot;;
  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;
 }
}

avg_ls_add_event(window, &quot;load&quot;, avg_ls_onload);
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿/*  
    --------------------------------------------------------------------------
    avg linkscanner inline verdict info popup
    --------------------------------------------------------------------------
*/

// write verdict info and display the inline popup
function avg_ls_showinline(imageElem, msg)
{
 //set verdict info
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 flyover.innerHTML = msg;
 flyover.style.width = &quot;auto&quot;;  //reset width
 flyover.style.position = &quot;absolute&quot;;

 avg_ls_positioninline(imageElem);
}

function avg_ls_positioninline(imageElem)
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 // relative position of flyover in relation to icon
 var locateX = 0;  // 0=left, 1=right
 var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
 var scrollXWidth = 19;  // approx
 
 // Must know if there is a horizontal scroll bar for Firefox
 // for proper flyover positioning near bottom edge
 var scrollBarX = false; //default for Microsoft IE
 var scrollYWidth = 18; //normally 17 (+1 top border)
 if (window.innerHeight)
 { // not MSIE
  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}
 }
 
 // get window sizes
 if (window.innerHeight == undefined) // Microsoft IE
 {
  var windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  var windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  var windowX = window.innerWidth - scrollXWidth;
  var windowY = window.innerHeight;
  if (scrollBarX)
   windowY -= scrollYWidth;
 }
 
 // get the flyover dimensions
 if (window.getComputedStyle == undefined) // Microsoft IE
 {
  var flyoverX = parseInt(flyover.offsetWidth);
  var flyoverY = parseInt(flyover.offsetHeight);
 }
 else
 {
  var style = document.defaultView.getComputedStyle(flyover, null);
  var flyoverX = parseInt(style.width);
  var flyoverY = parseInt(style.height);
 }
 
 flyover.style.width = flyoverX + &quot;px&quot;;
 
 // get the bounding rect for image(s)
 var imgRect = imageElem.getBoundingClientRect();

 // half width/height (center) of element bounding rect
 var halfX = (imgRect.right - imgRect.left) / 2;
 var halfY = (imgRect.bottom- imgRect.top) / 2;

 // element the mouse is over, get the center position
 var posX = offsetLeft(imageElem) + halfX;
 var posY = offsetTop(imageElem) + halfY;
 
 var pageOffsetX = 0;
 var pageOffsetY = 0;

 // normalize pos to 0  -- get amount of scrolling in browser window
 var hasParentFrame = false;
 if (window.pageXOffset == undefined) // Microsoft IE
 {
  pageOffsetX = document.documentElement.scrollLeft || document.body.scrollLeft;
  pageOffsetY = document.documentElement.scrollTop || document.body.scrollLeft;
  var frames = document.frames;
  if (frames)
  {
   for (var i=0; i &lt; frames.length; i++)
   {
    if (frames[i].document.getElementById(imageElem.id))
    {
     pageOffsetX = frames[i].document.documentElement.scrollLeft;
     pageOffsetY = frames[i].document.documentElement.scrollTop;
     hasParentFrame = true;
     break;
    }
   }
  }
 }
 else
 {
  pageOffsetX = window.pageXOffset;
  pageOffsetY = window.pageYOffset;
 }
 
 posX -= pageOffsetX;
 posY -= pageOffsetY;

 //compensate for Firefox 3
 if (posX &lt; imgRect.left)
  posX = imgRect.left+halfX;

 // setup the offsets
 var offsetX = posX;
 var offsetY = posY;

 // calc where to display on page
 if ((windowX - posX) &gt; posX)
 {
  // right
  offsetX += halfX;
  locateX = 1;
 }
 else
 {
  //left
  offsetX -= (flyoverX + halfX);
 }
 if ((windowY - posY) &gt; posY)
 {
  // below
  if (posY &lt; (windowY/4))
  {
   offsetY -= halfY;
   locateY = 1;
  }
  else
  {
   offsetY -= (flyoverY / 2) - halfY;
   locateY = 2;
  }
 }
 else
 {
  // above
  if ((windowY - posY) &lt; (windowY/4))
  {
   offsetY -= (flyoverY - halfY);
  }
  else
  {
   offsetY -= (flyoverY / 2) + halfY;
   locateY = 2;
  }
 }
 // make sure we aren&#39;t off the screen
 if (offsetY &lt; 0)
  offsetY = 0;

 if ((offsetY + flyoverY) &gt; windowY)
  offsetY = windowY - flyoverY;

 // add page offsets back - if not in frame
 if (!hasParentFrame)
 {
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
 }
 posX += pageOffsetX;
 posY += pageOffsetY;

 var paddedOffsetX = 0; //provide space between icon and flyover
 var padX = 3;
 if (locateX == 0)
  paddedOffsetX = offsetX - padX;
 else
  paddedOffsetX = offsetX + padX;


 // set where to put the flyover
 flyover.style.top = offsetY + &quot;px&quot;;
 flyover.style.left = paddedOffsetX + &quot;px&quot;;

 avg_ls_displayinline();
}

function avg_ls_displayinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 // show the flyover
 flyover.style.visibility = &quot;visible&quot;;

}

function avg_ls_hideinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 flyover.visibility = &quot;hidden&quot;; //invisible
 flyover.style.left = &quot;-5000px&quot;;
}

function offsetTop(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop;
  element = element.offsetParent;
 }

 return offset;
}

function offsetLeft(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }
 
 return offset;
}
&lt;/script&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;/div&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Sè devi aggiustare una antina della cucina, dove vai?&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Ho rotto la chiave nella serrature, dove trovo una nuova?&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Devo fissare un panello in legno, dove trovo il sistema di fissaggio?&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Mi serve qualche cosa sulla quale appendo la&lt;strong&gt; maglia&lt;/strong&gt;, a,si, appendini,&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;dove trovo?&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Le porte cigolano, cosa posso usare per eliminare il fastidio?&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Si, si, vado in ferramenta.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Puoi trovare le risposte ai tuoi imprevisti giornalieri in negozi, che,oltre&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;a fornire l&#39;articolo desiderato, cercano di dare valore aggiunto, cercando&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;di risolvere le richieste (esempio tendaggi) facendo combinazioni, pur&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;di ottenere le misure o le dimensioni del prodotto visualizzato nel pensiero.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Troviamo dagli &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Accessori per mobili&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Ceriniere a libro, Anuba ,a scomparsa,decorative&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(dalla cernieretta da cofanetto oreficeria a dimensioni di&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grandezze importanti)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Cerniere per antine cucina da incasso&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;color: white;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Portoni in legno richiedono un settore a sè&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dalle cerniere ai fermaporta, per non dimenticare i centinaia &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; di tipi serrature-incasso &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.utensillegno.it/&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #660000;&quot;&gt;Utensil legno&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;http://www.omad.it/&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #660000;&quot;&gt;Omad&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Scorrevoli per porte, finestre, armadi&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;http://www.ternoscorrevoli.it/&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #660000;&quot;&gt;Terno scorrevoli&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Supporti reggimensole decorativi,a scomparsa,per vetro&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Viteria per ferro e metalli, legno,plastiche con vari passi,dimensioni e materiali&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Guarniture per tende- interni-&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Maniglie &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.cottali.it/&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #660000;&quot;&gt;Cottali&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.sicma.net/prodotti.htm&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #660000;&quot;&gt;Sicma&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Cerchiamo sempre di migliorare l&#39;ambiente dove viviamo ed abbellirlo a nostro&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;piacere.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&amp;nbsp;&lt;img height=&quot;300&quot; src=&quot;https://mail.google.com/mail/?attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=12f0072af19dc91e&quot; width=&quot;400&quot; /&gt;&lt;/div&gt;&lt;div id=&quot;xplssflyover&quot; style=&quot;left: 0px; position: absolute; top: 0px; visibility: hidden; width: 0px; z-index: 12000;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿// used to save the current hostname
var gAvgHostName = &quot;&quot;;
var gAvgDataElement = null;

var shortened_urls = new Array(&quot;tinyurl.com&quot;,&quot;3.ly&quot;,&quot;bit.ly&quot;,&quot;tiny.cc&quot;,&quot;short.to&quot;,&quot;is.gd&quot;,&quot;tr.im&quot;);
var border_colors = new Array( &quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot; );
var background_colors = new Array( &quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot; );
var images = new Array ( &quot;linkscanner://safe12.png&quot;, &quot;linkscanner://caution12.png&quot;, &quot;linkscanner://warning12.png&quot;, &quot;linkscanner://blocked12.png&quot; );

var showCleanVerdicts = true;
var showLowRiskVerdicts = true;
var showMedRiskVerdicts = true;

function avg_ls_does_url_contain(url, contain)
{
 if ((url == null) || (url.length &lt; 1))
 {
  return false;
 }

 var strUrl = new String(url);

 // breakup the url to check
 var parts = strUrl.split(&quot;/&quot;);
 if (parts.length &lt; 3)
 {
  return false;
 }

 var domain= parts[2].toLowerCase();

 if (domain.indexOf(contain) &gt; -1)
 {
  return true;
 }

 return false;
}

function avg_ls_valid_gmail_search(url)
{
  if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 4))
  return false;

 var domain= parts[2];
 var path  = parts[3];

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;google.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_parent_div(element)
{
 if ((element == null) || (element.parentNode == null))
  return null;

 while (element != null)
 {
  if ((element.tagName == &quot;DIV&quot;) &amp;&amp; element.className &amp;&amp; 
   (element.className.length &gt; 0))
   return element;

  element = element.parentNode;
 }

 // no div
 return null;
}

function avg_ls_parse_ads(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
}

function avg_ls_get_gmail_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;

  // don&#39;t mark anything but http://
  if (element.href.indexOf(&quot;mailto&quot;) == 0)
   continue;

  if (element.parentNode)
  {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; 
    ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
     (parentDiv.className == &quot;mv&quot;) || // top sponsored links
     (parentDiv.className == &quot;vb&quot;) || // right sponsored links
     (parentDiv.className == &quot;im&quot;) || // inside quotes
     (parentDiv.className == &quot;gmail_quote&quot;) // quote
     ))   // right ads
   {
    // parse for any ads
    var newHref = avg_ls_parse_ads(element.href);

    // add the image
    avg_ls_check_url(doc, element, newHref);
   }
  }
 }

 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   // &#39;editable&#39; frame it&#39;s probably a reply
   if (doc.frames[j].frameElement.className &amp;&amp; 
    (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
   {
    continue;
   }
  
   avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
  }
 }

 return links;
}

function avg_ls_valid_facebook_search(url)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 2))
  return false;

 var domain= parts[2];

 if (domain.indexOf(&quot;www.facebook.com&quot;) != -1) 
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;www.facebook.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_facebook_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;
   
        // don&#39;t put verdicts in areas where typing is going on
        if (element.parentNode) 
        {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; (parentDiv.className == &quot;Mentions_Input&quot;))  
                continue;
        }
        
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  avg_ls_check_url(doc, element, element.href);
  
 }
/*///cbk - take it out for now the home page can&#39;t access frameElement 
 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   if (doc.frames[j].frameElement != null )
   {
    // &#39;editable&#39; frame it&#39;s probably a reply
    if (doc.frames[j].frameElement.className &amp;&amp; 
     (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
    {
     continue;
    }
   }
  
   avg_ls_get_facebook_links(doc.frames[j].document, processFrames);
  }
 }
*///cbk

 return links;
}

function avg_ls_has_image(element)
{
 if ((element == null) || (element.firstChild == null))
  return false;
 
 var nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return true;

  nextElem = nextElem.nextSibling;
 }

 return false;
}

function avg_ls_update_image(doc, element, image )
{
 if ((doc == null) || (element == null))
  return ;

 // mark the element as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // if no image, nothing to add
 if (image == null) 
  return;
  
 // update the image
 if (element &amp;&amp; element.firstChild)
 {
  image_elem = element.firstChild;
  element.firstChild.src = image;
 }
}

function avg_ls_add_image(doc, element, image, flyover)
{
 if ((doc == null) || (element == null))
  return;

 // if no image, nothing to add
 if (image == null) 
  return;

 // create a new image
 var img = doc.createElement(&quot;img&quot;);
 img.src = image;
 img.border=&quot;0&quot;;
 img.hspace=&quot;5&quot;;
 img.id = &quot;avg_ls_image&quot;;
 img.setAttribute(&quot;title&quot;, &quot;&quot;);
 
 // append the image to the link
 element.appendChild(img);
 img = null;
 
 var newImg = element.lastChild;
 if (flyover &amp;&amp; newImg &amp;&amp; newImg.id == &quot;avg_ls_image&quot;)
 {
  newImg.attachEvent(&quot;onmouseover&quot;, function() {avg_ls_showinline(newImg, flyover)}); 
  newImg.attachEvent(&quot;onmouseout&quot;, function() {avg_ls_hideinline()});
 }
}

var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_gmail_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}

function avg_ls_monitor_facebook(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_facebook_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000);
}

function avg_ls_process_links(doc, processFrames)
{
 if (avg_ls_valid_gmail_search(doc.location.href))
 {
  // process the gmail links
  stopGmail = false;
  
  avg_ls_init_ratings(doc);
  
  showCleanVerdicts = false;
  avg_ls_monitor_gmail(doc, processFrames);
 }
 if (avg_ls_valid_facebook_search(doc.location.href))
 {
  // process the facebook links
  stopGmail = false;

  avg_ls_init_ratings(doc);
 
  showCleanVerdicts = false;
  avg_ls_monitor_facebook(doc, processFrames);
 }
}

function avg_ls_reload(e)
{
 avg_ls_process_links(document, true); 
}

function avg_ls_onload(e)
{
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 var doc = document;

 // set the event handler for the data element to listen for load/reloads
 var data_element = doc.getElementById(&quot;avglsdata&quot;);
 if (data_element)
 {
  // save data element for use in later iframes
  gAvgDataElement = data_element;

  // rowexit event used to notify javascript of a page data load
  avg_ls_remove_event(data_element, &quot;rowexit&quot;, avg_ls_reload);
  avg_ls_add_event(data_element, &quot;rowexit&quot;, avg_ls_reload);

  // process links for the document
  avg_ls_process_links(doc, true);
 }
}

function avg_ls_get_anchors(doc)
{
 return doc.getElementsByTagName(&quot;a&quot;);
}

function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
 var avg_ls_data = null;

 // get the data element
 if (gAvgDataElement == null)
 {
  avg_ls_data = doc.getElementById(&quot;avglsdata&quot;);
  if ((avg_ls_data == null) || (name == null))
  {
   // data element does not exist
   return;
  }
  gAvgDataElement = avg_ls_data;
 }
 else
 {
  avg_ls_data = gAvgDataElement;
 }

 // for some reason you can&#39;t fire and event on an element with no parent node
 if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
 {
  return;
 }

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 if (param1)
  avg_ls_data.setAttribute(&quot;param1&quot;, param1);
 if (param2)
  avg_ls_data.setAttribute(&quot;param2&quot;, param2);
 if (param3)
  avg_ls_data.setAttribute(&quot;param3&quot;, param3);
 if (param4)
  avg_ls_data.setAttribute(&quot;param4&quot;, param4);
 if (param5)
  avg_ls_data.setAttribute(&quot;param5&quot;, param5);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
}

function avg_ls_get_image(result)
{
 if ((result == null) || (result.length &lt; 1))
  return null;

 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts.length &lt; 3)
  return;
 
 var nSeverity = parseInt(parts[0]); 
 var image = null;
 switch(nSeverity)
 {
  case 0:
   if (showCleanVerdicts)
    image = images[nSeverity];
   break;
  case 1:
   if (showLowRiskVerdicts)
    image = images[nSeverity];
   break;
  case 2:
   if (showMedRiskVerdicts)
    image = images[nSeverity];
   break;
  case 3:
   image = images[nSeverity];
   break;
  default:
   image = &quot;linkscanner://unknown12.gif&quot;;
   break;
 }
 
 return image;
}

// do the url check
function avg_ls_check_url(doc, element, href)
{
 if (avg_ls_has_image(element))
  return;

 var result = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, href);
 if (result == null)
  return;
 
 var parts = result.split(&quot;::&quot;);
 if (parts.length &lt; 3)
  return;
  
 var nSeverity = parts[0];
 var riskCategory = parts[1];
 var riskName = parts[2];
 
 if ( nSeverity == 0 )
 {   // safe shortened urls will get checked at mouse over time
  if (avg_ls_filter_url(href, shortened_urls))
  {
   // add onmouseover for anchors with shortened url
   avg_ls_add_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
   return;
  }
    }
  
 // mark as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // get the image from the result
 var image = avg_ls_get_image(result);
 if (image == null)
  return;
  
 var bgColor = background_colors[nSeverity];
 var borderColor = border_colors[nSeverity];
 
 // build the inline html
 var html = &quot;&quot;;
 html += &quot;&lt;div style=background-color:&quot; + bgColor;
 html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
 html += &quot;border-style:solid;&quot;;
 html += &quot;border-width:3px;&quot;;
 html += &quot;padding:3px;&quot;;
 html += &quot;padding-left:8px;&quot;;
 html += &quot;padding-right:8px;&quot;;
 html += &quot;-moz-border-radius:5px;&gt;&quot;;
 html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif/&gt;
&quot;;
 html += riskCategory + &quot;
&quot;;
 html += riskName + &quot;
&lt;/div&gt;&quot;;

 avg_ls_add_image(doc, element, image, html);
 
}

function avg_ls_add_event(obj, name, func)
{
 if (obj.addEventListener)
 {
  obj.addEventListener(name, func, false);
  return true;
 }
 else if (obj.attachEvent)
 {
  return obj.attachEvent(&quot;on&quot;+name, func);
 }
 else
 {
  return false;
 }
}

function avg_ls_remove_event(obj, name, func)
{
 if (obj.removeEventListener)
 {
  obj.removeEventListener(name, func, false);
  return true;
 }
 else if (obj.detachEvent)
 {
  return obj.detachEvent(&quot;on&quot;+name, func); 
 }
 else
 {
  return false;
 }
}

function avg_ls_mouse_over(e)
{
 if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
 {
  var element = e.srcElement;

  if (element.tagName == &quot;A&quot;)
  {
   // check if it has an image already
   if (avg_ls_has_image(element))
   {
    return;
   }

   // add the image, returns the anchor not the image
   avg_ls_add_image(document, element, &quot;linkscanner://clock12.png&quot;);
   
   // do the check and update in the background
   setTimeout(function() {avg_ls_check_and_update(document, element);}, 1);
  }
 }
}

function avg_ls_get_inline_image(element)
{
 var nextElem = null;
 if ((element == null) || (element.firstChild == null))
  return nextElem;
 
 nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return nextElem;

  nextElem = nextElem.nextSibling;
 }

 return null;
}

function avg_ls_inline_hide_verdict(anchor)
{
 var image = avg_ls_get_inline_image(anchor);
 if ( image )
 {
  image.style.visibility = &quot;hidden&quot;;
 }
}

function avg_ls_check_and_update(doc, element)
{
 var result = avg_ls_call_func(doc, &quot;GetFinalUrl&quot;, element.href);
 if (result)
 {
  var result2 = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, result);
  if (result2 == null)
   return;
   
  // remove the mouseover for this element, no need to fire again
  avg_ls_remove_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
  
  // get the image from the result
  var image = avg_ls_get_image(result2);
  if (image == null)
   avg_ls_inline_hide_verdict(element);
  else
  { 
   var img_elem = avg_ls_get_inline_image(element);
   if (img_elem)
   {
    img_elem.src = image;
   }
  }
 }
}

// function to find a url in a filter list
function avg_ls_filter_url(url, filter)
{
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];

 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
  {
   return true;
  }
 }
 return false;
}

function avg_ls_init_ratings(doc)
{
 // get configuration for verdict displays
 var result = avg_ls_call_func(doc, &quot;GetRatingsConfig&quot;);
 
 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts != null &amp;&amp; parts.length &gt;= 4)
 {
  showCleanVerdicts   =  (parseInt(parts[0]) == 1) ?  true : false;
  showLowRiskVerdicts =  (parseInt(parts[1]) == 1) ?  true : false;
  showMedRiskVerdicts =  (parseInt(parts[2]) == 1) ?  true : false;
 }
 // setup for displaying the inline popup
 if ( !doc.getElementById(&quot;avg_ls_inline_popup&quot;) )
 {
  var box = doc.createElement(&quot;DIV&quot;);
  doc.body.appendChild(box);
  
  box.id = &quot;avg_ls_inline_popup&quot;;
  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;
 }
}

avg_ls_add_event(window, &quot;load&quot;, avg_ls_onload);
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿/*  
    --------------------------------------------------------------------------
    avg linkscanner inline verdict info popup
    --------------------------------------------------------------------------
*/

// write verdict info and display the inline popup
function avg_ls_showinline(imageElem, msg)
{
 //set verdict info
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 flyover.innerHTML = msg;
 flyover.style.width = &quot;auto&quot;;  //reset width
 flyover.style.position = &quot;absolute&quot;;

 avg_ls_positioninline(imageElem);
}

function avg_ls_positioninline(imageElem)
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 // relative position of flyover in relation to icon
 var locateX = 0;  // 0=left, 1=right
 var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
 var scrollXWidth = 19;  // approx
 
 // Must know if there is a horizontal scroll bar for Firefox
 // for proper flyover positioning near bottom edge
 var scrollBarX = false; //default for Microsoft IE
 var scrollYWidth = 18; //normally 17 (+1 top border)
 if (window.innerHeight)
 { // not MSIE
  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}
 }
 
 // get window sizes
 if (window.innerHeight == undefined) // Microsoft IE
 {
  var windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  var windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  var windowX = window.innerWidth - scrollXWidth;
  var windowY = window.innerHeight;
  if (scrollBarX)
   windowY -= scrollYWidth;
 }
 
 // get the flyover dimensions
 if (window.getComputedStyle == undefined) // Microsoft IE
 {
  var flyoverX = parseInt(flyover.offsetWidth);
  var flyoverY = parseInt(flyover.offsetHeight);
 }
 else
 {
  var style = document.defaultView.getComputedStyle(flyover, null);
  var flyoverX = parseInt(style.width);
  var flyoverY = parseInt(style.height);
 }
 
 flyover.style.width = flyoverX + &quot;px&quot;;
 
 // get the bounding rect for image(s)
 var imgRect = imageElem.getBoundingClientRect();

 // half width/height (center) of element bounding rect
 var halfX = (imgRect.right - imgRect.left) / 2;
 var halfY = (imgRect.bottom- imgRect.top) / 2;

 // element the mouse is over, get the center position
 var posX = offsetLeft(imageElem) + halfX;
 var posY = offsetTop(imageElem) + halfY;
 
 var pageOffsetX = 0;
 var pageOffsetY = 0;

 // normalize pos to 0  -- get amount of scrolling in browser window
 var hasParentFrame = false;
 if (window.pageXOffset == undefined) // Microsoft IE
 {
  pageOffsetX = document.documentElement.scrollLeft || document.body.scrollLeft;
  pageOffsetY = document.documentElement.scrollTop || document.body.scrollLeft;
  var frames = document.frames;
  if (frames)
  {
   for (var i=0; i &lt; frames.length; i++)
   {
    if (frames[i].document.getElementById(imageElem.id))
    {
     pageOffsetX = frames[i].document.documentElement.scrollLeft;
     pageOffsetY = frames[i].document.documentElement.scrollTop;
     hasParentFrame = true;
     break;
    }
   }
  }
 }
 else
 {
  pageOffsetX = window.pageXOffset;
  pageOffsetY = window.pageYOffset;
 }
 
 posX -= pageOffsetX;
 posY -= pageOffsetY;

 //compensate for Firefox 3
 if (posX &lt; imgRect.left)
  posX = imgRect.left+halfX;

 // setup the offsets
 var offsetX = posX;
 var offsetY = posY;

 // calc where to display on page
 if ((windowX - posX) &gt; posX)
 {
  // right
  offsetX += halfX;
  locateX = 1;
 }
 else
 {
  //left
  offsetX -= (flyoverX + halfX);
 }
 if ((windowY - posY) &gt; posY)
 {
  // below
  if (posY &lt; (windowY/4))
  {
   offsetY -= halfY;
   locateY = 1;
  }
  else
  {
   offsetY -= (flyoverY / 2) - halfY;
   locateY = 2;
  }
 }
 else
 {
  // above
  if ((windowY - posY) &lt; (windowY/4))
  {
   offsetY -= (flyoverY - halfY);
  }
  else
  {
   offsetY -= (flyoverY / 2) + halfY;
   locateY = 2;
  }
 }
 // make sure we aren&#39;t off the screen
 if (offsetY &lt; 0)
  offsetY = 0;

 if ((offsetY + flyoverY) &gt; windowY)
  offsetY = windowY - flyoverY;

 // add page offsets back - if not in frame
 if (!hasParentFrame)
 {
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
 }
 posX += pageOffsetX;
 posY += pageOffsetY;

 var paddedOffsetX = 0; //provide space between icon and flyover
 var padX = 3;
 if (locateX == 0)
  paddedOffsetX = offsetX - padX;
 else
  paddedOffsetX = offsetX + padX;


 // set where to put the flyover
 flyover.style.top = offsetY + &quot;px&quot;;
 flyover.style.left = paddedOffsetX + &quot;px&quot;;

 avg_ls_displayinline();
}

function avg_ls_displayinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 // show the flyover
 flyover.style.visibility = &quot;visible&quot;;

}

function avg_ls_hideinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 flyover.visibility = &quot;hidden&quot;; //invisible
 flyover.style.left = &quot;-5000px&quot;;
}

function offsetTop(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop;
  element = element.offsetParent;
 }

 return offset;
}

function offsetLeft(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }
 
 return offset;
}
&lt;/script&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;gt-c&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;If you need to fix a door of the kitchen, where you going? &lt;br /&gt;
I broke the key in the lock, where I find a new one? &lt;/span&gt;I am fixing a wooden panel, where I find the mounting system?&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt; &lt;/span&gt;I need something on which to &lt;strong&gt;hang&lt;/strong&gt; the shirt on, yes, hangers, &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Where can I find? &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;The doors creak, what can I use to eliminate the hassle? &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Yes, yes, I go to hardware stores. &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;You can find answers to your unexpected day in stores, which, in addition &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;to provide the desired items, try to add value by looking &lt;/span&gt;answer the requests (eg curtains) by combinations, while &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;to obtain measurements or dimensions of the product displayed in thought. &lt;/span&gt;We find the &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;Furniture Fittings&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Matches in the book, Anubis, retractable, decorative&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;(From a jewelry box from cernieretta size&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;sizes important)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
Flush door hinges for kitchen&lt;/span&gt;Wooden doors require a field to itself&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;the hinges to hold open, not to mention the hundreds&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;flush-type lock&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.utensillegno.it/&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #660000;&quot;&gt;Utensil legno&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;http://www.omad.it/&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #660000;&quot;&gt;Omad&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;Sliding doors, windows, cabinets&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;http://www.ternoscorrevoli.it/&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #660000;&quot;&gt;Terno scorrevoli&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background: #eeeeee;&quot;&gt;Decorative media shelf holders, retractable, glass&lt;br /&gt;
&lt;br /&gt;
Screws for steel and metals, wood, plastics with various pitches, sizes and materials &lt;br /&gt;
&lt;br /&gt;
Cranksets curtain-internal- &lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background: #eeeeee;&quot;&gt;Handles &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;a href=&quot;http://www.cottali.it/&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #660000;&quot;&gt;Cottali&amp;nbsp;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;http://www.sicma.net/prodotti.htm&quot;&gt;&lt;span style=&quot;background-color: #eeeeee; color: #660000;&quot;&gt;Sicma&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-image: none; background-position: 0% 0%; background-repeat: repeat;&quot;&gt;We always try to improve and beautify the environment we live in our &lt;br /&gt;
pleasure&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!-- INIZIO del codice HTML di zanox-affiliato --&gt;&lt;br /&gt;
 &lt;!--(Il codice HTML non deve essere modificato per garantire la assoluta funzionalità)--&gt;&lt;br /&gt;
&lt;a href=&quot;http://ad.zanox.com/ppc/?21100714C381169452T&quot;&gt;&lt;img src=&quot;http://ad.zanox.com/ppv/?21100714C381169452&quot; align=&quot;bottom&quot; width=&quot;125&quot; height=&quot;125&quot; border=&quot;0&quot; hspace=&quot;1&quot; alt=&quot;Designershop New 125x125 1&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;!-- FINE del codice HTML fi zanox affiliato --&gt;</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/5305995948970018991/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2011/01/vado-in-ferramenta-i-go-to-hardware.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/5305995948970018991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/5305995948970018991'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2011/01/vado-in-ferramenta-i-go-to-hardware.html' title='Vado in ferramenta ....        I go to the hardware store ....'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4421047768738780888.post-9096760619626117700</id><published>2010-12-31T08:27:00.000-08:00</published><updated>2011-03-29T00:20:43.265-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ferramenta"/><title type='text'>Modifiche in casa      Changes in home</title><content type='html'>&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
google_ad_client = &quot;pub-7078611829181357&quot;;
/* 300x250, creato 06/02/11 */
google_ad_slot = &quot;3906820705&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;div style=&quot;clear: right; cssfloat: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/div&gt;&lt;img height=&quot;300&quot; src=&quot;https://mail.google.com/mail/?attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=12f0071e64969089&quot; width=&quot;400&quot; /&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿// used to save the current hostname
var gAvgHostName = &quot;&quot;;
var gAvgDataElement = null;

var shortened_urls = new Array(&quot;tinyurl.com&quot;,&quot;3.ly&quot;,&quot;bit.ly&quot;,&quot;tiny.cc&quot;,&quot;short.to&quot;,&quot;is.gd&quot;,&quot;tr.im&quot;);
var border_colors = new Array( &quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot; );
var background_colors = new Array( &quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot; );
var images = new Array ( &quot;linkscanner://safe12.png&quot;, &quot;linkscanner://caution12.png&quot;, &quot;linkscanner://warning12.png&quot;, &quot;linkscanner://blocked12.png&quot; );

var showCleanVerdicts = true;
var showLowRiskVerdicts = true;
var showMedRiskVerdicts = true;

function avg_ls_does_url_contain(url, contain)
{
 if ((url == null) || (url.length &lt; 1))
 {
  return false;
 }

 var strUrl = new String(url);

 // breakup the url to check
 var parts = strUrl.split(&quot;/&quot;);
 if (parts.length &lt; 3)
 {
  return false;
 }

 var domain= parts[2].toLowerCase();

 if (domain.indexOf(contain) &gt; -1)
 {
  return true;
 }

 return false;
}

function avg_ls_valid_gmail_search(url)
{
  if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 4))
  return false;

 var domain= parts[2];
 var path  = parts[3];

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;google.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_parent_div(element)
{
 if ((element == null) || (element.parentNode == null))
  return null;

 while (element != null)
 {
  if ((element.tagName == &quot;DIV&quot;) &amp;&amp; element.className &amp;&amp; 
   (element.className.length &gt; 0))
   return element;

  element = element.parentNode;
 }

 // no div
 return null;
}

function avg_ls_parse_ads(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
}

function avg_ls_get_gmail_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;

  // don&#39;t mark anything but http://
  if (element.href.indexOf(&quot;mailto&quot;) == 0)
   continue;

  if (element.parentNode)
  {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; 
    ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
     (parentDiv.className == &quot;mv&quot;) || // top sponsored links
     (parentDiv.className == &quot;vb&quot;) || // right sponsored links
     (parentDiv.className == &quot;im&quot;) || // inside quotes
     (parentDiv.className == &quot;gmail_quote&quot;) // quote
     ))   // right ads
   {
    // parse for any ads
    var newHref = avg_ls_parse_ads(element.href);

    // add the image
    avg_ls_check_url(doc, element, newHref);
   }
  }
 }

 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   // &#39;editable&#39; frame it&#39;s probably a reply
   if (doc.frames[j].frameElement.className &amp;&amp; 
    (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
   {
    continue;
   }
  
   avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
  }
 }

 return links;
}

function avg_ls_valid_facebook_search(url)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 2))
  return false;

 var domain= parts[2];

 if (domain.indexOf(&quot;www.facebook.com&quot;) != -1) 
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;www.facebook.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_facebook_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;
   
        // don&#39;t put verdicts in areas where typing is going on
        if (element.parentNode) 
        {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; (parentDiv.className == &quot;Mentions_Input&quot;))  
                continue;
        }
        
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  avg_ls_check_url(doc, element, element.href);
  
 }
/*///cbk - take it out for now the home page can&#39;t access frameElement 
 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   if (doc.frames[j].frameElement != null )
   {
    // &#39;editable&#39; frame it&#39;s probably a reply
    if (doc.frames[j].frameElement.className &amp;&amp; 
     (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
    {
     continue;
    }
   }
  
   avg_ls_get_facebook_links(doc.frames[j].document, processFrames);
  }
 }
*///cbk

 return links;
}

function avg_ls_has_image(element)
{
 if ((element == null) || (element.firstChild == null))
  return false;
 
 var nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return true;

  nextElem = nextElem.nextSibling;
 }

 return false;
}

function avg_ls_update_image(doc, element, image )
{
 if ((doc == null) || (element == null))
  return ;

 // mark the element as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // if no image, nothing to add
 if (image == null) 
  return;
  
 // update the image
 if (element &amp;&amp; element.firstChild)
 {
  image_elem = element.firstChild;
  element.firstChild.src = image;
 }
}

function avg_ls_add_image(doc, element, image, flyover)
{
 if ((doc == null) || (element == null))
  return;

 // if no image, nothing to add
 if (image == null) 
  return;

 // create a new image
 var img = doc.createElement(&quot;img&quot;);
 img.src = image;
 img.border=&quot;0&quot;;
 img.hspace=&quot;5&quot;;
 img.id = &quot;avg_ls_image&quot;;
 img.setAttribute(&quot;title&quot;, &quot;&quot;);
 
 // append the image to the link
 element.appendChild(img);
 img = null;
 
 var newImg = element.lastChild;
 if (flyover &amp;&amp; newImg &amp;&amp; newImg.id == &quot;avg_ls_image&quot;)
 {
  newImg.attachEvent(&quot;onmouseover&quot;, function() {avg_ls_showinline(newImg, flyover)}); 
  newImg.attachEvent(&quot;onmouseout&quot;, function() {avg_ls_hideinline()});
 }
}

var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_gmail_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}

function avg_ls_monitor_facebook(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_facebook_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000);
}

function avg_ls_process_links(doc, processFrames)
{
 if (avg_ls_valid_gmail_search(doc.location.href))
 {
  // process the gmail links
  stopGmail = false;
  
  avg_ls_init_ratings(doc);
  
  showCleanVerdicts = false;
  avg_ls_monitor_gmail(doc, processFrames);
 }
 if (avg_ls_valid_facebook_search(doc.location.href))
 {
  // process the facebook links
  stopGmail = false;

  avg_ls_init_ratings(doc);
 
  showCleanVerdicts = false;
  avg_ls_monitor_facebook(doc, processFrames);
 }
}

function avg_ls_reload(e)
{
 avg_ls_process_links(document, true); 
}

function avg_ls_onload(e)
{
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 var doc = document;

 // set the event handler for the data element to listen for load/reloads
 var data_element = doc.getElementById(&quot;avglsdata&quot;);
 if (data_element)
 {
  // save data element for use in later iframes
  gAvgDataElement = data_element;

  // rowexit event used to notify javascript of a page data load
  avg_ls_remove_event(data_element, &quot;rowexit&quot;, avg_ls_reload);
  avg_ls_add_event(data_element, &quot;rowexit&quot;, avg_ls_reload);

  // process links for the document
  avg_ls_process_links(doc, true);
 }
}

function avg_ls_get_anchors(doc)
{
 return doc.getElementsByTagName(&quot;a&quot;);
}

function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
 var avg_ls_data = null;

 // get the data element
 if (gAvgDataElement == null)
 {
  avg_ls_data = doc.getElementById(&quot;avglsdata&quot;);
  if ((avg_ls_data == null) || (name == null))
  {
   // data element does not exist
   return;
  }
  gAvgDataElement = avg_ls_data;
 }
 else
 {
  avg_ls_data = gAvgDataElement;
 }

 // for some reason you can&#39;t fire and event on an element with no parent node
 if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
 {
  return;
 }

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 if (param1)
  avg_ls_data.setAttribute(&quot;param1&quot;, param1);
 if (param2)
  avg_ls_data.setAttribute(&quot;param2&quot;, param2);
 if (param3)
  avg_ls_data.setAttribute(&quot;param3&quot;, param3);
 if (param4)
  avg_ls_data.setAttribute(&quot;param4&quot;, param4);
 if (param5)
  avg_ls_data.setAttribute(&quot;param5&quot;, param5);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
}

function avg_ls_get_image(result)
{
 if ((result == null) || (result.length &lt; 1))
  return null;

 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts.length &lt; 3)
  return;
 
 var nSeverity = parseInt(parts[0]); 
 var image = null;
 switch(nSeverity)
 {
  case 0:
   if (showCleanVerdicts)
    image = images[nSeverity];
   break;
  case 1:
   if (showLowRiskVerdicts)
    image = images[nSeverity];
   break;
  case 2:
   if (showMedRiskVerdicts)
    image = images[nSeverity];
   break;
  case 3:
   image = images[nSeverity];
   break;
  default:
   image = &quot;linkscanner://unknown12.gif&quot;;
   break;
 }
 
 return image;
}

// do the url check
function avg_ls_check_url(doc, element, href)
{
 if (avg_ls_has_image(element))
  return;

 var result = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, href);
 if (result == null)
  return;
 
 var parts = result.split(&quot;::&quot;);
 if (parts.length &lt; 3)
  return;
  
 var nSeverity = parts[0];
 var riskCategory = parts[1];
 var riskName = parts[2];
 
 if ( nSeverity == 0 )
 {   // safe shortened urls will get checked at mouse over time
  if (avg_ls_filter_url(href, shortened_urls))
  {
   // add onmouseover for anchors with shortened url
   avg_ls_add_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
   return;
  }
    }
  
 // mark as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // get the image from the result
 var image = avg_ls_get_image(result);
 if (image == null)
  return;
  
 var bgColor = background_colors[nSeverity];
 var borderColor = border_colors[nSeverity];
 
 // build the inline html
 var html = &quot;&quot;;
 html += &quot;&lt;div style=background-color:&quot; + bgColor;
 html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
 html += &quot;border-style:solid;&quot;;
 html += &quot;border-width:3px;&quot;;
 html += &quot;padding:3px;&quot;;
 html += &quot;padding-left:8px;&quot;;
 html += &quot;padding-right:8px;&quot;;
 html += &quot;-moz-border-radius:5px;&gt;&quot;;
 html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif/&gt;
&quot;;
 html += riskCategory + &quot;
&quot;;
 html += riskName + &quot;
&lt;/div&gt;&quot;;

 avg_ls_add_image(doc, element, image, html);
 
}

function avg_ls_add_event(obj, name, func)
{
 if (obj.addEventListener)
 {
  obj.addEventListener(name, func, false);
  return true;
 }
 else if (obj.attachEvent)
 {
  return obj.attachEvent(&quot;on&quot;+name, func);
 }
 else
 {
  return false;
 }
}

function avg_ls_remove_event(obj, name, func)
{
 if (obj.removeEventListener)
 {
  obj.removeEventListener(name, func, false);
  return true;
 }
 else if (obj.detachEvent)
 {
  return obj.detachEvent(&quot;on&quot;+name, func); 
 }
 else
 {
  return false;
 }
}

function avg_ls_mouse_over(e)
{
 if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
 {
  var element = e.srcElement;

  if (element.tagName == &quot;A&quot;)
  {
   // check if it has an image already
   if (avg_ls_has_image(element))
   {
    return;
   }

   // add the image, returns the anchor not the image
   avg_ls_add_image(document, element, &quot;linkscanner://clock12.png&quot;);
   
   // do the check and update in the background
   setTimeout(function() {avg_ls_check_and_update(document, element);}, 1);
  }
 }
}

function avg_ls_get_inline_image(element)
{
 var nextElem = null;
 if ((element == null) || (element.firstChild == null))
  return nextElem;
 
 nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return nextElem;

  nextElem = nextElem.nextSibling;
 }

 return null;
}

function avg_ls_inline_hide_verdict(anchor)
{
 var image = avg_ls_get_inline_image(anchor);
 if ( image )
 {
  image.style.visibility = &quot;hidden&quot;;
 }
}

function avg_ls_check_and_update(doc, element)
{
 var result = avg_ls_call_func(doc, &quot;GetFinalUrl&quot;, element.href);
 if (result)
 {
  var result2 = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, result);
  if (result2 == null)
   return;
   
  // remove the mouseover for this element, no need to fire again
  avg_ls_remove_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
  
  // get the image from the result
  var image = avg_ls_get_image(result2);
  if (image == null)
   avg_ls_inline_hide_verdict(element);
  else
  { 
   var img_elem = avg_ls_get_inline_image(element);
   if (img_elem)
   {
    img_elem.src = image;
   }
  }
 }
}

// function to find a url in a filter list
function avg_ls_filter_url(url, filter)
{
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];

 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
  {
   return true;
  }
 }
 return false;
}

function avg_ls_init_ratings(doc)
{
 // get configuration for verdict displays
 var result = avg_ls_call_func(doc, &quot;GetRatingsConfig&quot;);
 
 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts != null &amp;&amp; parts.length &gt;= 4)
 {
  showCleanVerdicts   =  (parseInt(parts[0]) == 1) ?  true : false;
  showLowRiskVerdicts =  (parseInt(parts[1]) == 1) ?  true : false;
  showMedRiskVerdicts =  (parseInt(parts[2]) == 1) ?  true : false;
 }
 // setup for displaying the inline popup
 if ( !doc.getElementById(&quot;avg_ls_inline_popup&quot;) )
 {
  var box = doc.createElement(&quot;DIV&quot;);
  doc.body.appendChild(box);
  
  box.id = &quot;avg_ls_inline_popup&quot;;
  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;
 }
}

avg_ls_add_event(window, &quot;load&quot;, avg_ls_onload);
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿/*  
    --------------------------------------------------------------------------
    avg linkscanner inline verdict info popup
    --------------------------------------------------------------------------
*/

// write verdict info and display the inline popup
function avg_ls_showinline(imageElem, msg)
{
 //set verdict info
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 flyover.innerHTML = msg;
 flyover.style.width = &quot;auto&quot;;  //reset width
 flyover.style.position = &quot;absolute&quot;;

 avg_ls_positioninline(imageElem);
}

function avg_ls_positioninline(imageElem)
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 // relative position of flyover in relation to icon
 var locateX = 0;  // 0=left, 1=right
 var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
 var scrollXWidth = 19;  // approx
 
 // Must know if there is a horizontal scroll bar for Firefox
 // for proper flyover positioning near bottom edge
 var scrollBarX = false; //default for Microsoft IE
 var scrollYWidth = 18; //normally 17 (+1 top border)
 if (window.innerHeight)
 { // not MSIE
  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}
 }
 
 // get window sizes
 if (window.innerHeight == undefined) // Microsoft IE
 {
  var windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  var windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  var windowX = window.innerWidth - scrollXWidth;
  var windowY = window.innerHeight;
  if (scrollBarX)
   windowY -= scrollYWidth;
 }
 
 // get the flyover dimensions
 if (window.getComputedStyle == undefined) // Microsoft IE
 {
  var flyoverX = parseInt(flyover.offsetWidth);
  var flyoverY = parseInt(flyover.offsetHeight);
 }
 else
 {
  var style = document.defaultView.getComputedStyle(flyover, null);
  var flyoverX = parseInt(style.width);
  var flyoverY = parseInt(style.height);
 }
 
 flyover.style.width = flyoverX + &quot;px&quot;;
 
 // get the bounding rect for image(s)
 var imgRect = imageElem.getBoundingClientRect();

 // half width/height (center) of element bounding rect
 var halfX = (imgRect.right - imgRect.left) / 2;
 var halfY = (imgRect.bottom- imgRect.top) / 2;

 // element the mouse is over, get the center position
 var posX = offsetLeft(imageElem) + halfX;
 var posY = offsetTop(imageElem) + halfY;
 
 var pageOffsetX = 0;
 var pageOffsetY = 0;

 // normalize pos to 0  -- get amount of scrolling in browser window
 var hasParentFrame = false;
 if (window.pageXOffset == undefined) // Microsoft IE
 {
  pageOffsetX = document.documentElement.scrollLeft || document.body.scrollLeft;
  pageOffsetY = document.documentElement.scrollTop || document.body.scrollLeft;
  var frames = document.frames;
  if (frames)
  {
   for (var i=0; i &lt; frames.length; i++)
   {
    if (frames[i].document.getElementById(imageElem.id))
    {
     pageOffsetX = frames[i].document.documentElement.scrollLeft;
     pageOffsetY = frames[i].document.documentElement.scrollTop;
     hasParentFrame = true;
     break;
    }
   }
  }
 }
 else
 {
  pageOffsetX = window.pageXOffset;
  pageOffsetY = window.pageYOffset;
 }
 
 posX -= pageOffsetX;
 posY -= pageOffsetY;

 //compensate for Firefox 3
 if (posX &lt; imgRect.left)
  posX = imgRect.left+halfX;

 // setup the offsets
 var offsetX = posX;
 var offsetY = posY;

 // calc where to display on page
 if ((windowX - posX) &gt; posX)
 {
  // right
  offsetX += halfX;
  locateX = 1;
 }
 else
 {
  //left
  offsetX -= (flyoverX + halfX);
 }
 if ((windowY - posY) &gt; posY)
 {
  // below
  if (posY &lt; (windowY/4))
  {
   offsetY -= halfY;
   locateY = 1;
  }
  else
  {
   offsetY -= (flyoverY / 2) - halfY;
   locateY = 2;
  }
 }
 else
 {
  // above
  if ((windowY - posY) &lt; (windowY/4))
  {
   offsetY -= (flyoverY - halfY);
  }
  else
  {
   offsetY -= (flyoverY / 2) + halfY;
   locateY = 2;
  }
 }
 // make sure we aren&#39;t off the screen
 if (offsetY &lt; 0)
  offsetY = 0;

 if ((offsetY + flyoverY) &gt; windowY)
  offsetY = windowY - flyoverY;

 // add page offsets back - if not in frame
 if (!hasParentFrame)
 {
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
 }
 posX += pageOffsetX;
 posY += pageOffsetY;

 var paddedOffsetX = 0; //provide space between icon and flyover
 var padX = 3;
 if (locateX == 0)
  paddedOffsetX = offsetX - padX;
 else
  paddedOffsetX = offsetX + padX;


 // set where to put the flyover
 flyover.style.top = offsetY + &quot;px&quot;;
 flyover.style.left = paddedOffsetX + &quot;px&quot;;

 avg_ls_displayinline();
}

function avg_ls_displayinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 // show the flyover
 flyover.style.visibility = &quot;visible&quot;;

}

function avg_ls_hideinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 flyover.visibility = &quot;hidden&quot;; //invisible
 flyover.style.left = &quot;-5000px&quot;;
}

function offsetTop(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop;
  element = element.offsetParent;
 }

 return offset;
}

function offsetLeft(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }
 
 return offset;
}
&lt;/script&gt; &lt;br /&gt;
&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Siamo ON LINE, anche noi.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Breve presentazione di una&lt;a href=&quot;mailto:hobbyferramenta@gmail.com&quot;&gt; ferramenta&lt;/a&gt; che si stà spingendo fra gruppi grossi in distribuzione,&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;proponendo soluzioni a privati, artigiani e aziende nel mondo degli articoli per interni&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Tutti sanno cosa significa avere una casa accogliente e personalizzata. Noi siamo in questa&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;nicchia.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Oltre al programma di articoli ferramenta in produzione e reperibile sul mercato, cerchiamo &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;di offrire di più.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;A partire dalle informazioni, cerchiamo di capire il desiderio di una persona e l&#39;applicazione&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;tecnico-economica più conveniente.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;img height=&quot;300&quot; src=&quot;https://mail.google.com/mail/?attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=12f00718bbbb1a0b&quot; width=&quot;400&quot; /&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿// used to save the current hostname
var gAvgHostName = &quot;&quot;;
var gAvgDataElement = null;

var shortened_urls = new Array(&quot;tinyurl.com&quot;,&quot;3.ly&quot;,&quot;bit.ly&quot;,&quot;tiny.cc&quot;,&quot;short.to&quot;,&quot;is.gd&quot;,&quot;tr.im&quot;);
var border_colors = new Array( &quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot; );
var background_colors = new Array( &quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot; );
var images = new Array ( &quot;linkscanner://safe12.png&quot;, &quot;linkscanner://caution12.png&quot;, &quot;linkscanner://warning12.png&quot;, &quot;linkscanner://blocked12.png&quot; );

var showCleanVerdicts = true;
var showLowRiskVerdicts = true;
var showMedRiskVerdicts = true;

function avg_ls_does_url_contain(url, contain)
{
 if ((url == null) || (url.length &lt; 1))
 {
  return false;
 }

 var strUrl = new String(url);

 // breakup the url to check
 var parts = strUrl.split(&quot;/&quot;);
 if (parts.length &lt; 3)
 {
  return false;
 }

 var domain= parts[2].toLowerCase();

 if (domain.indexOf(contain) &gt; -1)
 {
  return true;
 }

 return false;
}

function avg_ls_valid_gmail_search(url)
{
  if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 4))
  return false;

 var domain= parts[2];
 var path  = parts[3];

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;google.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_parent_div(element)
{
 if ((element == null) || (element.parentNode == null))
  return null;

 while (element != null)
 {
  if ((element.tagName == &quot;DIV&quot;) &amp;&amp; element.className &amp;&amp; 
   (element.className.length &gt; 0))
   return element;

  element = element.parentNode;
 }

 // no div
 return null;
}

function avg_ls_parse_ads(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
}

function avg_ls_get_gmail_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;

  // don&#39;t mark anything but http://
  if (element.href.indexOf(&quot;mailto&quot;) == 0)
   continue;

  if (element.parentNode)
  {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; 
    ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
     (parentDiv.className == &quot;mv&quot;) || // top sponsored links
     (parentDiv.className == &quot;vb&quot;) || // right sponsored links
     (parentDiv.className == &quot;im&quot;) || // inside quotes
     (parentDiv.className == &quot;gmail_quote&quot;) // quote
     ))   // right ads
   {
    // parse for any ads
    var newHref = avg_ls_parse_ads(element.href);

    // add the image
    avg_ls_check_url(doc, element, newHref);
   }
  }
 }

 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   // &#39;editable&#39; frame it&#39;s probably a reply
   if (doc.frames[j].frameElement.className &amp;&amp; 
    (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
   {
    continue;
   }
  
   avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
  }
 }

 return links;
}

function avg_ls_valid_facebook_search(url)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 2))
  return false;

 var domain= parts[2];

 if (domain.indexOf(&quot;www.facebook.com&quot;) != -1) 
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;www.facebook.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_facebook_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;
   
        // don&#39;t put verdicts in areas where typing is going on
        if (element.parentNode) 
        {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; (parentDiv.className == &quot;Mentions_Input&quot;))  
                continue;
        }
        
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  avg_ls_check_url(doc, element, element.href);
  
 }
/*///cbk - take it out for now the home page can&#39;t access frameElement 
 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   if (doc.frames[j].frameElement != null )
   {
    // &#39;editable&#39; frame it&#39;s probably a reply
    if (doc.frames[j].frameElement.className &amp;&amp; 
     (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
    {
     continue;
    }
   }
  
   avg_ls_get_facebook_links(doc.frames[j].document, processFrames);
  }
 }
*///cbk

 return links;
}

function avg_ls_has_image(element)
{
 if ((element == null) || (element.firstChild == null))
  return false;
 
 var nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return true;

  nextElem = nextElem.nextSibling;
 }

 return false;
}

function avg_ls_update_image(doc, element, image )
{
 if ((doc == null) || (element == null))
  return ;

 // mark the element as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // if no image, nothing to add
 if (image == null) 
  return;
  
 // update the image
 if (element &amp;&amp; element.firstChild)
 {
  image_elem = element.firstChild;
  element.firstChild.src = image;
 }
}

function avg_ls_add_image(doc, element, image, flyover)
{
 if ((doc == null) || (element == null))
  return;

 // if no image, nothing to add
 if (image == null) 
  return;

 // create a new image
 var img = doc.createElement(&quot;img&quot;);
 img.src = image;
 img.border=&quot;0&quot;;
 img.hspace=&quot;5&quot;;
 img.id = &quot;avg_ls_image&quot;;
 img.setAttribute(&quot;title&quot;, &quot;&quot;);
 
 // append the image to the link
 element.appendChild(img);
 img = null;
 
 var newImg = element.lastChild;
 if (flyover &amp;&amp; newImg &amp;&amp; newImg.id == &quot;avg_ls_image&quot;)
 {
  newImg.attachEvent(&quot;onmouseover&quot;, function() {avg_ls_showinline(newImg, flyover)}); 
  newImg.attachEvent(&quot;onmouseout&quot;, function() {avg_ls_hideinline()});
 }
}

var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_gmail_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}

function avg_ls_monitor_facebook(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_facebook_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000);
}

function avg_ls_process_links(doc, processFrames)
{
 if (avg_ls_valid_gmail_search(doc.location.href))
 {
  // process the gmail links
  stopGmail = false;
  
  avg_ls_init_ratings(doc);
  
  showCleanVerdicts = false;
  avg_ls_monitor_gmail(doc, processFrames);
 }
 if (avg_ls_valid_facebook_search(doc.location.href))
 {
  // process the facebook links
  stopGmail = false;

  avg_ls_init_ratings(doc);
 
  showCleanVerdicts = false;
  avg_ls_monitor_facebook(doc, processFrames);
 }
}

function avg_ls_reload(e)
{
 avg_ls_process_links(document, true); 
}

function avg_ls_onload(e)
{
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 var doc = document;

 // set the event handler for the data element to listen for load/reloads
 var data_element = doc.getElementById(&quot;avglsdata&quot;);
 if (data_element)
 {
  // save data element for use in later iframes
  gAvgDataElement = data_element;

  // rowexit event used to notify javascript of a page data load
  avg_ls_remove_event(data_element, &quot;rowexit&quot;, avg_ls_reload);
  avg_ls_add_event(data_element, &quot;rowexit&quot;, avg_ls_reload);

  // process links for the document
  avg_ls_process_links(doc, true);
 }
}

function avg_ls_get_anchors(doc)
{
 return doc.getElementsByTagName(&quot;a&quot;);
}

function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
 var avg_ls_data = null;

 // get the data element
 if (gAvgDataElement == null)
 {
  avg_ls_data = doc.getElementById(&quot;avglsdata&quot;);
  if ((avg_ls_data == null) || (name == null))
  {
   // data element does not exist
   return;
  }
  gAvgDataElement = avg_ls_data;
 }
 else
 {
  avg_ls_data = gAvgDataElement;
 }

 // for some reason you can&#39;t fire and event on an element with no parent node
 if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
 {
  return;
 }

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 if (param1)
  avg_ls_data.setAttribute(&quot;param1&quot;, param1);
 if (param2)
  avg_ls_data.setAttribute(&quot;param2&quot;, param2);
 if (param3)
  avg_ls_data.setAttribute(&quot;param3&quot;, param3);
 if (param4)
  avg_ls_data.setAttribute(&quot;param4&quot;, param4);
 if (param5)
  avg_ls_data.setAttribute(&quot;param5&quot;, param5);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
}

function avg_ls_get_image(result)
{
 if ((result == null) || (result.length &lt; 1))
  return null;

 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts.length &lt; 3)
  return;
 
 var nSeverity = parseInt(parts[0]); 
 var image = null;
 switch(nSeverity)
 {
  case 0:
   if (showCleanVerdicts)
    image = images[nSeverity];
   break;
  case 1:
   if (showLowRiskVerdicts)
    image = images[nSeverity];
   break;
  case 2:
   if (showMedRiskVerdicts)
    image = images[nSeverity];
   break;
  case 3:
   image = images[nSeverity];
   break;
  default:
   image = &quot;linkscanner://unknown12.gif&quot;;
   break;
 }
 
 return image;
}

// do the url check
function avg_ls_check_url(doc, element, href)
{
 if (avg_ls_has_image(element))
  return;

 var result = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, href);
 if (result == null)
  return;
 
 var parts = result.split(&quot;::&quot;);
 if (parts.length &lt; 3)
  return;
  
 var nSeverity = parts[0];
 var riskCategory = parts[1];
 var riskName = parts[2];
 
 if ( nSeverity == 0 )
 {   // safe shortened urls will get checked at mouse over time
  if (avg_ls_filter_url(href, shortened_urls))
  {
   // add onmouseover for anchors with shortened url
   avg_ls_add_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
   return;
  }
    }
  
 // mark as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // get the image from the result
 var image = avg_ls_get_image(result);
 if (image == null)
  return;
  
 var bgColor = background_colors[nSeverity];
 var borderColor = border_colors[nSeverity];
 
 // build the inline html
 var html = &quot;&quot;;
 html += &quot;&lt;div style=background-color:&quot; + bgColor;
 html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
 html += &quot;border-style:solid;&quot;;
 html += &quot;border-width:3px;&quot;;
 html += &quot;padding:3px;&quot;;
 html += &quot;padding-left:8px;&quot;;
 html += &quot;padding-right:8px;&quot;;
 html += &quot;-moz-border-radius:5px;&gt;&quot;;
 html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif/&gt;
&quot;;
 html += riskCategory + &quot;
&quot;;
 html += riskName + &quot;
&lt;/div&gt;&quot;;

 avg_ls_add_image(doc, element, image, html);
 
}

function avg_ls_add_event(obj, name, func)
{
 if (obj.addEventListener)
 {
  obj.addEventListener(name, func, false);
  return true;
 }
 else if (obj.attachEvent)
 {
  return obj.attachEvent(&quot;on&quot;+name, func);
 }
 else
 {
  return false;
 }
}

function avg_ls_remove_event(obj, name, func)
{
 if (obj.removeEventListener)
 {
  obj.removeEventListener(name, func, false);
  return true;
 }
 else if (obj.detachEvent)
 {
  return obj.detachEvent(&quot;on&quot;+name, func); 
 }
 else
 {
  return false;
 }
}

function avg_ls_mouse_over(e)
{
 if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
 {
  var element = e.srcElement;

  if (element.tagName == &quot;A&quot;)
  {
   // check if it has an image already
   if (avg_ls_has_image(element))
   {
    return;
   }

   // add the image, returns the anchor not the image
   avg_ls_add_image(document, element, &quot;linkscanner://clock12.png&quot;);
   
   // do the check and update in the background
   setTimeout(function() {avg_ls_check_and_update(document, element);}, 1);
  }
 }
}

function avg_ls_get_inline_image(element)
{
 var nextElem = null;
 if ((element == null) || (element.firstChild == null))
  return nextElem;
 
 nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return nextElem;

  nextElem = nextElem.nextSibling;
 }

 return null;
}

function avg_ls_inline_hide_verdict(anchor)
{
 var image = avg_ls_get_inline_image(anchor);
 if ( image )
 {
  image.style.visibility = &quot;hidden&quot;;
 }
}

function avg_ls_check_and_update(doc, element)
{
 var result = avg_ls_call_func(doc, &quot;GetFinalUrl&quot;, element.href);
 if (result)
 {
  var result2 = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, result);
  if (result2 == null)
   return;
   
  // remove the mouseover for this element, no need to fire again
  avg_ls_remove_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
  
  // get the image from the result
  var image = avg_ls_get_image(result2);
  if (image == null)
   avg_ls_inline_hide_verdict(element);
  else
  { 
   var img_elem = avg_ls_get_inline_image(element);
   if (img_elem)
   {
    img_elem.src = image;
   }
  }
 }
}

// function to find a url in a filter list
function avg_ls_filter_url(url, filter)
{
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];

 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
  {
   return true;
  }
 }
 return false;
}

function avg_ls_init_ratings(doc)
{
 // get configuration for verdict displays
 var result = avg_ls_call_func(doc, &quot;GetRatingsConfig&quot;);
 
 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts != null &amp;&amp; parts.length &gt;= 4)
 {
  showCleanVerdicts   =  (parseInt(parts[0]) == 1) ?  true : false;
  showLowRiskVerdicts =  (parseInt(parts[1]) == 1) ?  true : false;
  showMedRiskVerdicts =  (parseInt(parts[2]) == 1) ?  true : false;
 }
 // setup for displaying the inline popup
 if ( !doc.getElementById(&quot;avg_ls_inline_popup&quot;) )
 {
  var box = doc.createElement(&quot;DIV&quot;);
  doc.body.appendChild(box);
  
  box.id = &quot;avg_ls_inline_popup&quot;;
  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;
 }
}

avg_ls_add_event(window, &quot;load&quot;, avg_ls_onload);
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿/*  
    --------------------------------------------------------------------------
    avg linkscanner inline verdict info popup
    --------------------------------------------------------------------------
*/

// write verdict info and display the inline popup
function avg_ls_showinline(imageElem, msg)
{
 //set verdict info
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 flyover.innerHTML = msg;
 flyover.style.width = &quot;auto&quot;;  //reset width
 flyover.style.position = &quot;absolute&quot;;

 avg_ls_positioninline(imageElem);
}

function avg_ls_positioninline(imageElem)
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 // relative position of flyover in relation to icon
 var locateX = 0;  // 0=left, 1=right
 var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
 var scrollXWidth = 19;  // approx
 
 // Must know if there is a horizontal scroll bar for Firefox
 // for proper flyover positioning near bottom edge
 var scrollBarX = false; //default for Microsoft IE
 var scrollYWidth = 18; //normally 17 (+1 top border)
 if (window.innerHeight)
 { // not MSIE
  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}
 }
 
 // get window sizes
 if (window.innerHeight == undefined) // Microsoft IE
 {
  var windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  var windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  var windowX = window.innerWidth - scrollXWidth;
  var windowY = window.innerHeight;
  if (scrollBarX)
   windowY -= scrollYWidth;
 }
 
 // get the flyover dimensions
 if (window.getComputedStyle == undefined) // Microsoft IE
 {
  var flyoverX = parseInt(flyover.offsetWidth);
  var flyoverY = parseInt(flyover.offsetHeight);
 }
 else
 {
  var style = document.defaultView.getComputedStyle(flyover, null);
  var flyoverX = parseInt(style.width);
  var flyoverY = parseInt(style.height);
 }
 
 flyover.style.width = flyoverX + &quot;px&quot;;
 
 // get the bounding rect for image(s)
 var imgRect = imageElem.getBoundingClientRect();

 // half width/height (center) of element bounding rect
 var halfX = (imgRect.right - imgRect.left) / 2;
 var halfY = (imgRect.bottom- imgRect.top) / 2;

 // element the mouse is over, get the center position
 var posX = offsetLeft(imageElem) + halfX;
 var posY = offsetTop(imageElem) + halfY;
 
 var pageOffsetX = 0;
 var pageOffsetY = 0;

 // normalize pos to 0  -- get amount of scrolling in browser window
 var hasParentFrame = false;
 if (window.pageXOffset == undefined) // Microsoft IE
 {
  pageOffsetX = document.documentElement.scrollLeft || document.body.scrollLeft;
  pageOffsetY = document.documentElement.scrollTop || document.body.scrollLeft;
  var frames = document.frames;
  if (frames)
  {
   for (var i=0; i &lt; frames.length; i++)
   {
    if (frames[i].document.getElementById(imageElem.id))
    {
     pageOffsetX = frames[i].document.documentElement.scrollLeft;
     pageOffsetY = frames[i].document.documentElement.scrollTop;
     hasParentFrame = true;
     break;
    }
   }
  }
 }
 else
 {
  pageOffsetX = window.pageXOffset;
  pageOffsetY = window.pageYOffset;
 }
 
 posX -= pageOffsetX;
 posY -= pageOffsetY;

 //compensate for Firefox 3
 if (posX &lt; imgRect.left)
  posX = imgRect.left+halfX;

 // setup the offsets
 var offsetX = posX;
 var offsetY = posY;

 // calc where to display on page
 if ((windowX - posX) &gt; posX)
 {
  // right
  offsetX += halfX;
  locateX = 1;
 }
 else
 {
  //left
  offsetX -= (flyoverX + halfX);
 }
 if ((windowY - posY) &gt; posY)
 {
  // below
  if (posY &lt; (windowY/4))
  {
   offsetY -= halfY;
   locateY = 1;
  }
  else
  {
   offsetY -= (flyoverY / 2) - halfY;
   locateY = 2;
  }
 }
 else
 {
  // above
  if ((windowY - posY) &lt; (windowY/4))
  {
   offsetY -= (flyoverY - halfY);
  }
  else
  {
   offsetY -= (flyoverY / 2) + halfY;
   locateY = 2;
  }
 }
 // make sure we aren&#39;t off the screen
 if (offsetY &lt; 0)
  offsetY = 0;

 if ((offsetY + flyoverY) &gt; windowY)
  offsetY = windowY - flyoverY;

 // add page offsets back - if not in frame
 if (!hasParentFrame)
 {
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
 }
 posX += pageOffsetX;
 posY += pageOffsetY;

 var paddedOffsetX = 0; //provide space between icon and flyover
 var padX = 3;
 if (locateX == 0)
  paddedOffsetX = offsetX - padX;
 else
  paddedOffsetX = offsetX + padX;


 // set where to put the flyover
 flyover.style.top = offsetY + &quot;px&quot;;
 flyover.style.left = paddedOffsetX + &quot;px&quot;;

 avg_ls_displayinline();
}

function avg_ls_displayinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 // show the flyover
 flyover.style.visibility = &quot;visible&quot;;

}

function avg_ls_hideinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 flyover.visibility = &quot;hidden&quot;; //invisible
 flyover.style.left = &quot;-5000px&quot;;
}

function offsetTop(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop;
  element = element.offsetParent;
 }

 return offset;
}

function offsetLeft(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }
 
 return offset;
}
&lt;/script&gt; &lt;br /&gt;
&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Il punto di forza è: articoli maniglieria in metalli pregiati (ottone,bronzo,inox e alluminio)&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;per interni che difficile trovare sul mercato in più, siamo supportati da&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;una fonderia per pezzi unici&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Diamo la possibilità di ricevere, (ad esempio supporti tende, sezionati su misura) il quantitativo&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;richiesto, dimensioni e applicazioni con varianti richieste.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;I nostri settori trattati sono: Accessori per mobili&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Viteria&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Guarniture per tende interni&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e la Maniglieria &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;che oltre le linee commerciali, spaziamo con articoli a richiesta, con adirittura coppie articoli su misura.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Nell&#39;acquisto di una &lt;a href=&quot;http://www.riparacasa.blogspot.com/&quot;&gt;maniglia&lt;/a&gt;, bisogna per forza seguire delle regole sulle dimensioni tecniche&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;ed in un secondo momento si cerca di trovare l&#39;articolo che più piace, per non andare aquistare&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;un pezzo con un desing unico, ma che non è possibile utilizzare. &lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;Abbiamo scelto questa strada di marketing, non solamente per fornire articoli,ma anche&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;dare spiegazioni, informazioni e sistemi di montaggio, ed anche ricevere scambi di idee,&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;novità.&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;img src=&quot;https://mail.google.com/mail/?attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=12f0072281fcab96&quot; /&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿// used to save the current hostname
var gAvgHostName = &quot;&quot;;
var gAvgDataElement = null;

var shortened_urls = new Array(&quot;tinyurl.com&quot;,&quot;3.ly&quot;,&quot;bit.ly&quot;,&quot;tiny.cc&quot;,&quot;short.to&quot;,&quot;is.gd&quot;,&quot;tr.im&quot;);
var border_colors = new Array( &quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot; );
var background_colors = new Array( &quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot; );
var images = new Array ( &quot;linkscanner://safe12.png&quot;, &quot;linkscanner://caution12.png&quot;, &quot;linkscanner://warning12.png&quot;, &quot;linkscanner://blocked12.png&quot; );

var showCleanVerdicts = true;
var showLowRiskVerdicts = true;
var showMedRiskVerdicts = true;

function avg_ls_does_url_contain(url, contain)
{
 if ((url == null) || (url.length &lt; 1))
 {
  return false;
 }

 var strUrl = new String(url);

 // breakup the url to check
 var parts = strUrl.split(&quot;/&quot;);
 if (parts.length &lt; 3)
 {
  return false;
 }

 var domain= parts[2].toLowerCase();

 if (domain.indexOf(contain) &gt; -1)
 {
  return true;
 }

 return false;
}

function avg_ls_valid_gmail_search(url)
{
  if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 4))
  return false;

 var domain= parts[2];
 var path  = parts[3];

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;google.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_parent_div(element)
{
 if ((element == null) || (element.parentNode == null))
  return null;

 while (element != null)
 {
  if ((element.tagName == &quot;DIV&quot;) &amp;&amp; element.className &amp;&amp; 
   (element.className.length &gt; 0))
   return element;

  element = element.parentNode;
 }

 // no div
 return null;
}

function avg_ls_parse_ads(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
}

function avg_ls_get_gmail_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;

  // don&#39;t mark anything but http://
  if (element.href.indexOf(&quot;mailto&quot;) == 0)
   continue;

  if (element.parentNode)
  {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; 
    ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
     (parentDiv.className == &quot;mv&quot;) || // top sponsored links
     (parentDiv.className == &quot;vb&quot;) || // right sponsored links
     (parentDiv.className == &quot;im&quot;) || // inside quotes
     (parentDiv.className == &quot;gmail_quote&quot;) // quote
     ))   // right ads
   {
    // parse for any ads
    var newHref = avg_ls_parse_ads(element.href);

    // add the image
    avg_ls_check_url(doc, element, newHref);
   }
  }
 }

 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   // &#39;editable&#39; frame it&#39;s probably a reply
   if (doc.frames[j].frameElement.className &amp;&amp; 
    (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
   {
    continue;
   }
  
   avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
  }
 }

 return links;
}

function avg_ls_valid_facebook_search(url)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 2))
  return false;

 var domain= parts[2];

 if (domain.indexOf(&quot;www.facebook.com&quot;) != -1) 
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;www.facebook.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_facebook_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;
   
        // don&#39;t put verdicts in areas where typing is going on
        if (element.parentNode) 
        {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; (parentDiv.className == &quot;Mentions_Input&quot;))  
                continue;
        }
        
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  avg_ls_check_url(doc, element, element.href);
  
 }
/*///cbk - take it out for now the home page can&#39;t access frameElement 
 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   if (doc.frames[j].frameElement != null )
   {
    // &#39;editable&#39; frame it&#39;s probably a reply
    if (doc.frames[j].frameElement.className &amp;&amp; 
     (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
    {
     continue;
    }
   }
  
   avg_ls_get_facebook_links(doc.frames[j].document, processFrames);
  }
 }
*///cbk

 return links;
}

function avg_ls_has_image(element)
{
 if ((element == null) || (element.firstChild == null))
  return false;
 
 var nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return true;

  nextElem = nextElem.nextSibling;
 }

 return false;
}

function avg_ls_update_image(doc, element, image )
{
 if ((doc == null) || (element == null))
  return ;

 // mark the element as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // if no image, nothing to add
 if (image == null) 
  return;
  
 // update the image
 if (element &amp;&amp; element.firstChild)
 {
  image_elem = element.firstChild;
  element.firstChild.src = image;
 }
}

function avg_ls_add_image(doc, element, image, flyover)
{
 if ((doc == null) || (element == null))
  return;

 // if no image, nothing to add
 if (image == null) 
  return;

 // create a new image
 var img = doc.createElement(&quot;img&quot;);
 img.src = image;
 img.border=&quot;0&quot;;
 img.hspace=&quot;5&quot;;
 img.id = &quot;avg_ls_image&quot;;
 img.setAttribute(&quot;title&quot;, &quot;&quot;);
 
 // append the image to the link
 element.appendChild(img);
 img = null;
 
 var newImg = element.lastChild;
 if (flyover &amp;&amp; newImg &amp;&amp; newImg.id == &quot;avg_ls_image&quot;)
 {
  newImg.attachEvent(&quot;onmouseover&quot;, function() {avg_ls_showinline(newImg, flyover)}); 
  newImg.attachEvent(&quot;onmouseout&quot;, function() {avg_ls_hideinline()});
 }
}

var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_gmail_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}

function avg_ls_monitor_facebook(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_facebook_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000);
}

function avg_ls_process_links(doc, processFrames)
{
 if (avg_ls_valid_gmail_search(doc.location.href))
 {
  // process the gmail links
  stopGmail = false;
  
  avg_ls_init_ratings(doc);
  
  showCleanVerdicts = false;
  avg_ls_monitor_gmail(doc, processFrames);
 }
 if (avg_ls_valid_facebook_search(doc.location.href))
 {
  // process the facebook links
  stopGmail = false;

  avg_ls_init_ratings(doc);
 
  showCleanVerdicts = false;
  avg_ls_monitor_facebook(doc, processFrames);
 }
}

function avg_ls_reload(e)
{
 avg_ls_process_links(document, true); 
}

function avg_ls_onload(e)
{
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 var doc = document;

 // set the event handler for the data element to listen for load/reloads
 var data_element = doc.getElementById(&quot;avglsdata&quot;);
 if (data_element)
 {
  // save data element for use in later iframes
  gAvgDataElement = data_element;

  // rowexit event used to notify javascript of a page data load
  avg_ls_remove_event(data_element, &quot;rowexit&quot;, avg_ls_reload);
  avg_ls_add_event(data_element, &quot;rowexit&quot;, avg_ls_reload);

  // process links for the document
  avg_ls_process_links(doc, true);
 }
}

function avg_ls_get_anchors(doc)
{
 return doc.getElementsByTagName(&quot;a&quot;);
}

function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
 var avg_ls_data = null;

 // get the data element
 if (gAvgDataElement == null)
 {
  avg_ls_data = doc.getElementById(&quot;avglsdata&quot;);
  if ((avg_ls_data == null) || (name == null))
  {
   // data element does not exist
   return;
  }
  gAvgDataElement = avg_ls_data;
 }
 else
 {
  avg_ls_data = gAvgDataElement;
 }

 // for some reason you can&#39;t fire and event on an element with no parent node
 if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
 {
  return;
 }

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 if (param1)
  avg_ls_data.setAttribute(&quot;param1&quot;, param1);
 if (param2)
  avg_ls_data.setAttribute(&quot;param2&quot;, param2);
 if (param3)
  avg_ls_data.setAttribute(&quot;param3&quot;, param3);
 if (param4)
  avg_ls_data.setAttribute(&quot;param4&quot;, param4);
 if (param5)
  avg_ls_data.setAttribute(&quot;param5&quot;, param5);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
}

function avg_ls_get_image(result)
{
 if ((result == null) || (result.length &lt; 1))
  return null;

 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts.length &lt; 3)
  return;
 
 var nSeverity = parseInt(parts[0]); 
 var image = null;
 switch(nSeverity)
 {
  case 0:
   if (showCleanVerdicts)
    image = images[nSeverity];
   break;
  case 1:
   if (showLowRiskVerdicts)
    image = images[nSeverity];
   break;
  case 2:
   if (showMedRiskVerdicts)
    image = images[nSeverity];
   break;
  case 3:
   image = images[nSeverity];
   break;
  default:
   image = &quot;linkscanner://unknown12.gif&quot;;
   break;
 }
 
 return image;
}

// do the url check
function avg_ls_check_url(doc, element, href)
{
 if (avg_ls_has_image(element))
  return;

 var result = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, href);
 if (result == null)
  return;
 
 var parts = result.split(&quot;::&quot;);
 if (parts.length &lt; 3)
  return;
  
 var nSeverity = parts[0];
 var riskCategory = parts[1];
 var riskName = parts[2];
 
 if ( nSeverity == 0 )
 {   // safe shortened urls will get checked at mouse over time
  if (avg_ls_filter_url(href, shortened_urls))
  {
   // add onmouseover for anchors with shortened url
   avg_ls_add_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
   return;
  }
    }
  
 // mark as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // get the image from the result
 var image = avg_ls_get_image(result);
 if (image == null)
  return;
  
 var bgColor = background_colors[nSeverity];
 var borderColor = border_colors[nSeverity];
 
 // build the inline html
 var html = &quot;&quot;;
 html += &quot;&lt;div style=background-color:&quot; + bgColor;
 html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
 html += &quot;border-style:solid;&quot;;
 html += &quot;border-width:3px;&quot;;
 html += &quot;padding:3px;&quot;;
 html += &quot;padding-left:8px;&quot;;
 html += &quot;padding-right:8px;&quot;;
 html += &quot;-moz-border-radius:5px;&gt;&quot;;
 html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif/&gt;
&quot;;
 html += riskCategory + &quot;
&quot;;
 html += riskName + &quot;
&lt;/div&gt;&quot;;

 avg_ls_add_image(doc, element, image, html);
 
}

function avg_ls_add_event(obj, name, func)
{
 if (obj.addEventListener)
 {
  obj.addEventListener(name, func, false);
  return true;
 }
 else if (obj.attachEvent)
 {
  return obj.attachEvent(&quot;on&quot;+name, func);
 }
 else
 {
  return false;
 }
}

function avg_ls_remove_event(obj, name, func)
{
 if (obj.removeEventListener)
 {
  obj.removeEventListener(name, func, false);
  return true;
 }
 else if (obj.detachEvent)
 {
  return obj.detachEvent(&quot;on&quot;+name, func); 
 }
 else
 {
  return false;
 }
}

function avg_ls_mouse_over(e)
{
 if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
 {
  var element = e.srcElement;

  if (element.tagName == &quot;A&quot;)
  {
   // check if it has an image already
   if (avg_ls_has_image(element))
   {
    return;
   }

   // add the image, returns the anchor not the image
   avg_ls_add_image(document, element, &quot;linkscanner://clock12.png&quot;);
   
   // do the check and update in the background
   setTimeout(function() {avg_ls_check_and_update(document, element);}, 1);
  }
 }
}

function avg_ls_get_inline_image(element)
{
 var nextElem = null;
 if ((element == null) || (element.firstChild == null))
  return nextElem;
 
 nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return nextElem;

  nextElem = nextElem.nextSibling;
 }

 return null;
}

function avg_ls_inline_hide_verdict(anchor)
{
 var image = avg_ls_get_inline_image(anchor);
 if ( image )
 {
  image.style.visibility = &quot;hidden&quot;;
 }
}

function avg_ls_check_and_update(doc, element)
{
 var result = avg_ls_call_func(doc, &quot;GetFinalUrl&quot;, element.href);
 if (result)
 {
  var result2 = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, result);
  if (result2 == null)
   return;
   
  // remove the mouseover for this element, no need to fire again
  avg_ls_remove_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
  
  // get the image from the result
  var image = avg_ls_get_image(result2);
  if (image == null)
   avg_ls_inline_hide_verdict(element);
  else
  { 
   var img_elem = avg_ls_get_inline_image(element);
   if (img_elem)
   {
    img_elem.src = image;
   }
  }
 }
}

// function to find a url in a filter list
function avg_ls_filter_url(url, filter)
{
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];

 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
  {
   return true;
  }
 }
 return false;
}

function avg_ls_init_ratings(doc)
{
 // get configuration for verdict displays
 var result = avg_ls_call_func(doc, &quot;GetRatingsConfig&quot;);
 
 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts != null &amp;&amp; parts.length &gt;= 4)
 {
  showCleanVerdicts   =  (parseInt(parts[0]) == 1) ?  true : false;
  showLowRiskVerdicts =  (parseInt(parts[1]) == 1) ?  true : false;
  showMedRiskVerdicts =  (parseInt(parts[2]) == 1) ?  true : false;
 }
 // setup for displaying the inline popup
 if ( !doc.getElementById(&quot;avg_ls_inline_popup&quot;) )
 {
  var box = doc.createElement(&quot;DIV&quot;);
  doc.body.appendChild(box);
  
  box.id = &quot;avg_ls_inline_popup&quot;;
  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;
 }
}

avg_ls_add_event(window, &quot;load&quot;, avg_ls_onload);
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿/*  
    --------------------------------------------------------------------------
    avg linkscanner inline verdict info popup
    --------------------------------------------------------------------------
*/

// write verdict info and display the inline popup
function avg_ls_showinline(imageElem, msg)
{
 //set verdict info
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 flyover.innerHTML = msg;
 flyover.style.width = &quot;auto&quot;;  //reset width
 flyover.style.position = &quot;absolute&quot;;

 avg_ls_positioninline(imageElem);
}

function avg_ls_positioninline(imageElem)
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 // relative position of flyover in relation to icon
 var locateX = 0;  // 0=left, 1=right
 var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
 var scrollXWidth = 19;  // approx
 
 // Must know if there is a horizontal scroll bar for Firefox
 // for proper flyover positioning near bottom edge
 var scrollBarX = false; //default for Microsoft IE
 var scrollYWidth = 18; //normally 17 (+1 top border)
 if (window.innerHeight)
 { // not MSIE
  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}
 }
 
 // get window sizes
 if (window.innerHeight == undefined) // Microsoft IE
 {
  var windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  var windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  var windowX = window.innerWidth - scrollXWidth;
  var windowY = window.innerHeight;
  if (scrollBarX)
   windowY -= scrollYWidth;
 }
 
 // get the flyover dimensions
 if (window.getComputedStyle == undefined) // Microsoft IE
 {
  var flyoverX = parseInt(flyover.offsetWidth);
  var flyoverY = parseInt(flyover.offsetHeight);
 }
 else
 {
  var style = document.defaultView.getComputedStyle(flyover, null);
  var flyoverX = parseInt(style.width);
  var flyoverY = parseInt(style.height);
 }
 
 flyover.style.width = flyoverX + &quot;px&quot;;
 
 // get the bounding rect for image(s)
 var imgRect = imageElem.getBoundingClientRect();

 // half width/height (center) of element bounding rect
 var halfX = (imgRect.right - imgRect.left) / 2;
 var halfY = (imgRect.bottom- imgRect.top) / 2;

 // element the mouse is over, get the center position
 var posX = offsetLeft(imageElem) + halfX;
 var posY = offsetTop(imageElem) + halfY;
 
 var pageOffsetX = 0;
 var pageOffsetY = 0;

 // normalize pos to 0  -- get amount of scrolling in browser window
 var hasParentFrame = false;
 if (window.pageXOffset == undefined) // Microsoft IE
 {
  pageOffsetX = document.documentElement.scrollLeft || document.body.scrollLeft;
  pageOffsetY = document.documentElement.scrollTop || document.body.scrollLeft;
  var frames = document.frames;
  if (frames)
  {
   for (var i=0; i &lt; frames.length; i++)
   {
    if (frames[i].document.getElementById(imageElem.id))
    {
     pageOffsetX = frames[i].document.documentElement.scrollLeft;
     pageOffsetY = frames[i].document.documentElement.scrollTop;
     hasParentFrame = true;
     break;
    }
   }
  }
 }
 else
 {
  pageOffsetX = window.pageXOffset;
  pageOffsetY = window.pageYOffset;
 }
 
 posX -= pageOffsetX;
 posY -= pageOffsetY;

 //compensate for Firefox 3
 if (posX &lt; imgRect.left)
  posX = imgRect.left+halfX;

 // setup the offsets
 var offsetX = posX;
 var offsetY = posY;

 // calc where to display on page
 if ((windowX - posX) &gt; posX)
 {
  // right
  offsetX += halfX;
  locateX = 1;
 }
 else
 {
  //left
  offsetX -= (flyoverX + halfX);
 }
 if ((windowY - posY) &gt; posY)
 {
  // below
  if (posY &lt; (windowY/4))
  {
   offsetY -= halfY;
   locateY = 1;
  }
  else
  {
   offsetY -= (flyoverY / 2) - halfY;
   locateY = 2;
  }
 }
 else
 {
  // above
  if ((windowY - posY) &lt; (windowY/4))
  {
   offsetY -= (flyoverY - halfY);
  }
  else
  {
   offsetY -= (flyoverY / 2) + halfY;
   locateY = 2;
  }
 }
 // make sure we aren&#39;t off the screen
 if (offsetY &lt; 0)
  offsetY = 0;

 if ((offsetY + flyoverY) &gt; windowY)
  offsetY = windowY - flyoverY;

 // add page offsets back - if not in frame
 if (!hasParentFrame)
 {
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
 }
 posX += pageOffsetX;
 posY += pageOffsetY;

 var paddedOffsetX = 0; //provide space between icon and flyover
 var padX = 3;
 if (locateX == 0)
  paddedOffsetX = offsetX - padX;
 else
  paddedOffsetX = offsetX + padX;


 // set where to put the flyover
 flyover.style.top = offsetY + &quot;px&quot;;
 flyover.style.left = paddedOffsetX + &quot;px&quot;;

 avg_ls_displayinline();
}

function avg_ls_displayinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 // show the flyover
 flyover.style.visibility = &quot;visible&quot;;

}

function avg_ls_hideinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 flyover.visibility = &quot;hidden&quot;; //invisible
 flyover.style.left = &quot;-5000px&quot;;
}

function offsetTop(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop;
  element = element.offsetParent;
 }

 return offset;
}

function offsetLeft(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }
 
 return offset;
}
&lt;/script&gt; &lt;br /&gt;
&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;/div&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿// used to save the current hostname
var gAvgHostName = &quot;&quot;;
var gAvgDataElement = null;

var shortened_urls = new Array(&quot;tinyurl.com&quot;,&quot;3.ly&quot;,&quot;bit.ly&quot;,&quot;tiny.cc&quot;,&quot;short.to&quot;,&quot;is.gd&quot;,&quot;tr.im&quot;);
var border_colors = new Array( &quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot; );
var background_colors = new Array( &quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot; );
var images = new Array ( &quot;linkscanner://safe12.png&quot;, &quot;linkscanner://caution12.png&quot;, &quot;linkscanner://warning12.png&quot;, &quot;linkscanner://blocked12.png&quot; );

var showCleanVerdicts = true;
var showLowRiskVerdicts = true;
var showMedRiskVerdicts = true;

function avg_ls_does_url_contain(url, contain)
{
 if ((url == null) || (url.length &lt; 1))
 {
  return false;
 }

 var strUrl = new String(url);

 // breakup the url to check
 var parts = strUrl.split(&quot;/&quot;);
 if (parts.length &lt; 3)
 {
  return false;
 }

 var domain= parts[2].toLowerCase();

 if (domain.indexOf(contain) &gt; -1)
 {
  return true;
 }

 return false;
}

function avg_ls_valid_gmail_search(url)
{
  if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 4))
  return false;

 var domain= parts[2];
 var path  = parts[3];

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;google.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_parent_div(element)
{
 if ((element == null) || (element.parentNode == null))
  return null;

 while (element != null)
 {
  if ((element.tagName == &quot;DIV&quot;) &amp;&amp; element.className &amp;&amp; 
   (element.className.length &gt; 0))
   return element;

  element = element.parentNode;
 }

 // no div
 return null;
}

function avg_ls_parse_ads(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
}

function avg_ls_get_gmail_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;

  // don&#39;t mark anything but http://
  if (element.href.indexOf(&quot;mailto&quot;) == 0)
   continue;

  if (element.parentNode)
  {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; 
    ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
     (parentDiv.className == &quot;mv&quot;) || // top sponsored links
     (parentDiv.className == &quot;vb&quot;) || // right sponsored links
     (parentDiv.className == &quot;im&quot;) || // inside quotes
     (parentDiv.className == &quot;gmail_quote&quot;) // quote
     ))   // right ads
   {
    // parse for any ads
    var newHref = avg_ls_parse_ads(element.href);

    // add the image
    avg_ls_check_url(doc, element, newHref);
   }
  }
 }

 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   // &#39;editable&#39; frame it&#39;s probably a reply
   if (doc.frames[j].frameElement.className &amp;&amp; 
    (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
   {
    continue;
   }
  
   avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
  }
 }

 return links;
}

function avg_ls_valid_facebook_search(url)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 2))
  return false;

 var domain= parts[2];

 if (domain.indexOf(&quot;www.facebook.com&quot;) != -1) 
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;www.facebook.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_facebook_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;
   
        // don&#39;t put verdicts in areas where typing is going on
        if (element.parentNode) 
        {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; (parentDiv.className == &quot;Mentions_Input&quot;))  
                continue;
        }
        
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  avg_ls_check_url(doc, element, element.href);
  
 }
/*///cbk - take it out for now the home page can&#39;t access frameElement 
 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   if (doc.frames[j].frameElement != null )
   {
    // &#39;editable&#39; frame it&#39;s probably a reply
    if (doc.frames[j].frameElement.className &amp;&amp; 
     (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
    {
     continue;
    }
   }
  
   avg_ls_get_facebook_links(doc.frames[j].document, processFrames);
  }
 }
*///cbk

 return links;
}

function avg_ls_has_image(element)
{
 if ((element == null) || (element.firstChild == null))
  return false;
 
 var nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return true;

  nextElem = nextElem.nextSibling;
 }

 return false;
}

function avg_ls_update_image(doc, element, image )
{
 if ((doc == null) || (element == null))
  return ;

 // mark the element as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // if no image, nothing to add
 if (image == null) 
  return;
  
 // update the image
 if (element &amp;&amp; element.firstChild)
 {
  image_elem = element.firstChild;
  element.firstChild.src = image;
 }
}

function avg_ls_add_image(doc, element, image, flyover)
{
 if ((doc == null) || (element == null))
  return;

 // if no image, nothing to add
 if (image == null) 
  return;

 // create a new image
 var img = doc.createElement(&quot;img&quot;);
 img.src = image;
 img.border=&quot;0&quot;;
 img.hspace=&quot;5&quot;;
 img.id = &quot;avg_ls_image&quot;;
 img.setAttribute(&quot;title&quot;, &quot;&quot;);
 
 // append the image to the link
 element.appendChild(img);
 img = null;
 
 var newImg = element.lastChild;
 if (flyover &amp;&amp; newImg &amp;&amp; newImg.id == &quot;avg_ls_image&quot;)
 {
  newImg.attachEvent(&quot;onmouseover&quot;, function() {avg_ls_showinline(newImg, flyover)}); 
  newImg.attachEvent(&quot;onmouseout&quot;, function() {avg_ls_hideinline()});
 }
}

var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_gmail_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}

function avg_ls_monitor_facebook(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_facebook_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000);
}

function avg_ls_process_links(doc, processFrames)
{
 if (avg_ls_valid_gmail_search(doc.location.href))
 {
  // process the gmail links
  stopGmail = false;
  
  avg_ls_init_ratings(doc);
  
  showCleanVerdicts = false;
  avg_ls_monitor_gmail(doc, processFrames);
 }
 if (avg_ls_valid_facebook_search(doc.location.href))
 {
  // process the facebook links
  stopGmail = false;

  avg_ls_init_ratings(doc);
 
  showCleanVerdicts = false;
  avg_ls_monitor_facebook(doc, processFrames);
 }
}

function avg_ls_reload(e)
{
 avg_ls_process_links(document, true); 
}

function avg_ls_onload(e)
{
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 var doc = document;

 // set the event handler for the data element to listen for load/reloads
 var data_element = doc.getElementById(&quot;avglsdata&quot;);
 if (data_element)
 {
  // save data element for use in later iframes
  gAvgDataElement = data_element;

  // rowexit event used to notify javascript of a page data load
  avg_ls_remove_event(data_element, &quot;rowexit&quot;, avg_ls_reload);
  avg_ls_add_event(data_element, &quot;rowexit&quot;, avg_ls_reload);

  // process links for the document
  avg_ls_process_links(doc, true);
 }
}

function avg_ls_get_anchors(doc)
{
 return doc.getElementsByTagName(&quot;a&quot;);
}

function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
 var avg_ls_data = null;

 // get the data element
 if (gAvgDataElement == null)
 {
  avg_ls_data = doc.getElementById(&quot;avglsdata&quot;);
  if ((avg_ls_data == null) || (name == null))
  {
   // data element does not exist
   return;
  }
  gAvgDataElement = avg_ls_data;
 }
 else
 {
  avg_ls_data = gAvgDataElement;
 }

 // for some reason you can&#39;t fire and event on an element with no parent node
 if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
 {
  return;
 }

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 if (param1)
  avg_ls_data.setAttribute(&quot;param1&quot;, param1);
 if (param2)
  avg_ls_data.setAttribute(&quot;param2&quot;, param2);
 if (param3)
  avg_ls_data.setAttribute(&quot;param3&quot;, param3);
 if (param4)
  avg_ls_data.setAttribute(&quot;param4&quot;, param4);
 if (param5)
  avg_ls_data.setAttribute(&quot;param5&quot;, param5);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
}

function avg_ls_get_image(result)
{
 if ((result == null) || (result.length &lt; 1))
  return null;

 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts.length &lt; 3)
  return;
 
 var nSeverity = parseInt(parts[0]); 
 var image = null;
 switch(nSeverity)
 {
  case 0:
   if (showCleanVerdicts)
    image = images[nSeverity];
   break;
  case 1:
   if (showLowRiskVerdicts)
    image = images[nSeverity];
   break;
  case 2:
   if (showMedRiskVerdicts)
    image = images[nSeverity];
   break;
  case 3:
   image = images[nSeverity];
   break;
  default:
   image = &quot;linkscanner://unknown12.gif&quot;;
   break;
 }
 
 return image;
}

// do the url check
function avg_ls_check_url(doc, element, href)
{
 if (avg_ls_has_image(element))
  return;

 var result = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, href);
 if (result == null)
  return;
 
 var parts = result.split(&quot;::&quot;);
 if (parts.length &lt; 3)
  return;
  
 var nSeverity = parts[0];
 var riskCategory = parts[1];
 var riskName = parts[2];
 
 if ( nSeverity == 0 )
 {   // safe shortened urls will get checked at mouse over time
  if (avg_ls_filter_url(href, shortened_urls))
  {
   // add onmouseover for anchors with shortened url
   avg_ls_add_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
   return;
  }
    }
  
 // mark as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // get the image from the result
 var image = avg_ls_get_image(result);
 if (image == null)
  return;
  
 var bgColor = background_colors[nSeverity];
 var borderColor = border_colors[nSeverity];
 
 // build the inline html
 var html = &quot;&quot;;
 html += &quot;&lt;div style=background-color:&quot; + bgColor;
 html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
 html += &quot;border-style:solid;&quot;;
 html += &quot;border-width:3px;&quot;;
 html += &quot;padding:3px;&quot;;
 html += &quot;padding-left:8px;&quot;;
 html += &quot;padding-right:8px;&quot;;
 html += &quot;-moz-border-radius:5px;&gt;&quot;;
 html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif/&gt;
&quot;;
 html += riskCategory + &quot;
&quot;;
 html += riskName + &quot;
&lt;/div&gt;&quot;;

 avg_ls_add_image(doc, element, image, html);
 
}

function avg_ls_add_event(obj, name, func)
{
 if (obj.addEventListener)
 {
  obj.addEventListener(name, func, false);
  return true;
 }
 else if (obj.attachEvent)
 {
  return obj.attachEvent(&quot;on&quot;+name, func);
 }
 else
 {
  return false;
 }
}

function avg_ls_remove_event(obj, name, func)
{
 if (obj.removeEventListener)
 {
  obj.removeEventListener(name, func, false);
  return true;
 }
 else if (obj.detachEvent)
 {
  return obj.detachEvent(&quot;on&quot;+name, func); 
 }
 else
 {
  return false;
 }
}

function avg_ls_mouse_over(e)
{
 if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
 {
  var element = e.srcElement;

  if (element.tagName == &quot;A&quot;)
  {
   // check if it has an image already
   if (avg_ls_has_image(element))
   {
    return;
   }

   // add the image, returns the anchor not the image
   avg_ls_add_image(document, element, &quot;linkscanner://clock12.png&quot;);
   
   // do the check and update in the background
   setTimeout(function() {avg_ls_check_and_update(document, element);}, 1);
  }
 }
}

function avg_ls_get_inline_image(element)
{
 var nextElem = null;
 if ((element == null) || (element.firstChild == null))
  return nextElem;
 
 nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return nextElem;

  nextElem = nextElem.nextSibling;
 }

 return null;
}

function avg_ls_inline_hide_verdict(anchor)
{
 var image = avg_ls_get_inline_image(anchor);
 if ( image )
 {
  image.style.visibility = &quot;hidden&quot;;
 }
}

function avg_ls_check_and_update(doc, element)
{
 var result = avg_ls_call_func(doc, &quot;GetFinalUrl&quot;, element.href);
 if (result)
 {
  var result2 = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, result);
  if (result2 == null)
   return;
   
  // remove the mouseover for this element, no need to fire again
  avg_ls_remove_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
  
  // get the image from the result
  var image = avg_ls_get_image(result2);
  if (image == null)
   avg_ls_inline_hide_verdict(element);
  else
  { 
   var img_elem = avg_ls_get_inline_image(element);
   if (img_elem)
   {
    img_elem.src = image;
   }
  }
 }
}

// function to find a url in a filter list
function avg_ls_filter_url(url, filter)
{
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];

 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
  {
   return true;
  }
 }
 return false;
}

function avg_ls_init_ratings(doc)
{
 // get configuration for verdict displays
 var result = avg_ls_call_func(doc, &quot;GetRatingsConfig&quot;);
 
 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts != null &amp;&amp; parts.length &gt;= 4)
 {
  showCleanVerdicts   =  (parseInt(parts[0]) == 1) ?  true : false;
  showLowRiskVerdicts =  (parseInt(parts[1]) == 1) ?  true : false;
  showMedRiskVerdicts =  (parseInt(parts[2]) == 1) ?  true : false;
 }
 // setup for displaying the inline popup
 if ( !doc.getElementById(&quot;avg_ls_inline_popup&quot;) )
 {
  var box = doc.createElement(&quot;DIV&quot;);
  doc.body.appendChild(box);
  
  box.id = &quot;avg_ls_inline_popup&quot;;
  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;
 }
}

avg_ls_add_event(window, &quot;load&quot;, avg_ls_onload);
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿/*  
    --------------------------------------------------------------------------
    avg linkscanner inline verdict info popup
    --------------------------------------------------------------------------
*/

// write verdict info and display the inline popup
function avg_ls_showinline(imageElem, msg)
{
 //set verdict info
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 flyover.innerHTML = msg;
 flyover.style.width = &quot;auto&quot;;  //reset width
 flyover.style.position = &quot;absolute&quot;;

 avg_ls_positioninline(imageElem);
}

function avg_ls_positioninline(imageElem)
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 // relative position of flyover in relation to icon
 var locateX = 0;  // 0=left, 1=right
 var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
 var scrollXWidth = 19;  // approx
 
 // Must know if there is a horizontal scroll bar for Firefox
 // for proper flyover positioning near bottom edge
 var scrollBarX = false; //default for Microsoft IE
 var scrollYWidth = 18; //normally 17 (+1 top border)
 if (window.innerHeight)
 { // not MSIE
  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}
 }
 
 // get window sizes
 if (window.innerHeight == undefined) // Microsoft IE
 {
  var windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  var windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  var windowX = window.innerWidth - scrollXWidth;
  var windowY = window.innerHeight;
  if (scrollBarX)
   windowY -= scrollYWidth;
 }
 
 // get the flyover dimensions
 if (window.getComputedStyle == undefined) // Microsoft IE
 {
  var flyoverX = parseInt(flyover.offsetWidth);
  var flyoverY = parseInt(flyover.offsetHeight);
 }
 else
 {
  var style = document.defaultView.getComputedStyle(flyover, null);
  var flyoverX = parseInt(style.width);
  var flyoverY = parseInt(style.height);
 }
 
 flyover.style.width = flyoverX + &quot;px&quot;;
 
 // get the bounding rect for image(s)
 var imgRect = imageElem.getBoundingClientRect();

 // half width/height (center) of element bounding rect
 var halfX = (imgRect.right - imgRect.left) / 2;
 var halfY = (imgRect.bottom- imgRect.top) / 2;

 // element the mouse is over, get the center position
 var posX = offsetLeft(imageElem) + halfX;
 var posY = offsetTop(imageElem) + halfY;
 
 var pageOffsetX = 0;
 var pageOffsetY = 0;

 // normalize pos to 0  -- get amount of scrolling in browser window
 var hasParentFrame = false;
 if (window.pageXOffset == undefined) // Microsoft IE
 {
  pageOffsetX = document.documentElement.scrollLeft || document.body.scrollLeft;
  pageOffsetY = document.documentElement.scrollTop || document.body.scrollLeft;
  var frames = document.frames;
  if (frames)
  {
   for (var i=0; i &lt; frames.length; i++)
   {
    if (frames[i].document.getElementById(imageElem.id))
    {
     pageOffsetX = frames[i].document.documentElement.scrollLeft;
     pageOffsetY = frames[i].document.documentElement.scrollTop;
     hasParentFrame = true;
     break;
    }
   }
  }
 }
 else
 {
  pageOffsetX = window.pageXOffset;
  pageOffsetY = window.pageYOffset;
 }
 
 posX -= pageOffsetX;
 posY -= pageOffsetY;

 //compensate for Firefox 3
 if (posX &lt; imgRect.left)
  posX = imgRect.left+halfX;

 // setup the offsets
 var offsetX = posX;
 var offsetY = posY;

 // calc where to display on page
 if ((windowX - posX) &gt; posX)
 {
  // right
  offsetX += halfX;
  locateX = 1;
 }
 else
 {
  //left
  offsetX -= (flyoverX + halfX);
 }
 if ((windowY - posY) &gt; posY)
 {
  // below
  if (posY &lt; (windowY/4))
  {
   offsetY -= halfY;
   locateY = 1;
  }
  else
  {
   offsetY -= (flyoverY / 2) - halfY;
   locateY = 2;
  }
 }
 else
 {
  // above
  if ((windowY - posY) &lt; (windowY/4))
  {
   offsetY -= (flyoverY - halfY);
  }
  else
  {
   offsetY -= (flyoverY / 2) + halfY;
   locateY = 2;
  }
 }
 // make sure we aren&#39;t off the screen
 if (offsetY &lt; 0)
  offsetY = 0;

 if ((offsetY + flyoverY) &gt; windowY)
  offsetY = windowY - flyoverY;

 // add page offsets back - if not in frame
 if (!hasParentFrame)
 {
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
 }
 posX += pageOffsetX;
 posY += pageOffsetY;

 var paddedOffsetX = 0; //provide space between icon and flyover
 var padX = 3;
 if (locateX == 0)
  paddedOffsetX = offsetX - padX;
 else
  paddedOffsetX = offsetX + padX;


 // set where to put the flyover
 flyover.style.top = offsetY + &quot;px&quot;;
 flyover.style.left = paddedOffsetX + &quot;px&quot;;

 avg_ls_displayinline();
}

function avg_ls_displayinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 // show the flyover
 flyover.style.visibility = &quot;visible&quot;;

}

function avg_ls_hideinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 flyover.visibility = &quot;hidden&quot;; //invisible
 flyover.style.left = &quot;-5000px&quot;;
}

function offsetTop(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop;
  element = element.offsetParent;
 }

 return offset;
}

function offsetLeft(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }
 
 return offset;
}
&lt;/script&gt;&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;div lang=&quot;en&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/&quot; name=&quot;result_box&quot;&gt;&lt;/a&gt;We are online, too.&lt;br /&gt;
&lt;br /&gt;
Short presentation of &lt;a href=&quot;mailto:hobbyferramenta&quot;&gt;hardware&lt;/a&gt; that you are pushing large distributed among groups,&lt;br /&gt;
proposing solutions to individuals, businesses and artisans in the world of articles for internal&lt;br /&gt;
Everyone knows what it means to have a home friendly and personal. We are in this&lt;br /&gt;
niche.&lt;br /&gt;
In addition to program hardware items in production and commercially available, we&lt;br /&gt;
to offer more.&lt;br /&gt;
From information, we try to understand the desire of a person and the application&lt;br /&gt;
technically and economically more convenient.&lt;br /&gt;
&lt;br /&gt;
The strength is, handles items in precious metals (brass, bronze, stainless steel and aluminum)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interior and hard to find on the market more, we are supported by&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a foundry pieces&lt;br /&gt;
Let&#39;s take the opportunity to receive (for example, media tents, cut to measure) the quantity&lt;br /&gt;
required, dimensions and applications with varying demands.&lt;/div&gt;&lt;div lang=&quot;en&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;/div&gt;&lt;div lang=&quot;en&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Our subjects covered are: Furniture Fittings&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Screws&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interior fittings for tents&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and Handles&lt;/div&gt;&lt;div lang=&quot;en&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div lang=&quot;en&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;https://mail.google.com/mail/?attid=0.1&amp;amp;disp=emb&amp;amp;view=att&amp;amp;th=12f007268d4c2be6&quot; /&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿// used to save the current hostname
var gAvgHostName = &quot;&quot;;
var gAvgDataElement = null;

var shortened_urls = new Array(&quot;tinyurl.com&quot;,&quot;3.ly&quot;,&quot;bit.ly&quot;,&quot;tiny.cc&quot;,&quot;short.to&quot;,&quot;is.gd&quot;,&quot;tr.im&quot;);
var border_colors = new Array( &quot;#00A120;&quot;, &quot;#EAA500;&quot;, &quot;#F57301;&quot;, &quot;#D20003;&quot; );
var background_colors = new Array( &quot;#C3E5CA;&quot;, &quot;#FEEFAE;&quot;, &quot;#FFD3B0;&quot;, &quot;#F5D4C1;&quot; );
var images = new Array ( &quot;linkscanner://safe12.png&quot;, &quot;linkscanner://caution12.png&quot;, &quot;linkscanner://warning12.png&quot;, &quot;linkscanner://blocked12.png&quot; );

var showCleanVerdicts = true;
var showLowRiskVerdicts = true;
var showMedRiskVerdicts = true;

function avg_ls_does_url_contain(url, contain)
{
 if ((url == null) || (url.length &lt; 1))
 {
  return false;
 }

 var strUrl = new String(url);

 // breakup the url to check
 var parts = strUrl.split(&quot;/&quot;);
 if (parts.length &lt; 3)
 {
  return false;
 }

 var domain= parts[2].toLowerCase();

 if (domain.indexOf(contain) &gt; -1)
 {
  return true;
 }

 return false;
}

function avg_ls_valid_gmail_search(url)
{
  if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 4))
  return false;

 var domain= parts[2];
 var path  = parts[3];

 if ((domain.indexOf(&quot;mail.google.&quot;) != -1) || 
  (domain.indexOf(&quot;gmail.&quot;) != -1))
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;google.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_parent_div(element)
{
 if ((element == null) || (element.parentNode == null))
  return null;

 while (element != null)
 {
  if ((element.tagName == &quot;DIV&quot;) &amp;&amp; element.className &amp;&amp; 
   (element.className.length &gt; 0))
   return element;

  element = element.parentNode;
 }

 // no div
 return null;
}

function avg_ls_parse_ads(href)
{
 if (!href)
  return href;

 // check for google ad
 var regex = &quot;^http(s)?\:\/\/([a-zA-Z0-9]+)\.googlesyndication\.com.+\&amp;adurl\=(.+)&quot;;
 var re = new RegExp(regex);
 var matches = href.match(re);
 if (matches &amp;&amp; (matches.length &gt;= 4))
 {
  // else we want the fourth value
  var match = matches[3];
  if (match &amp;&amp; (match.length &gt; 0))
   return match
 }

 return href;
}

function avg_ls_get_gmail_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;

  // don&#39;t mark anything but http://
  if (element.href.indexOf(&quot;mailto&quot;) == 0)
   continue;

  if (element.parentNode)
  {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; 
    ((parentDiv.className == &quot;ii gt&quot;) || // mail message body
     (parentDiv.className == &quot;mv&quot;) || // top sponsored links
     (parentDiv.className == &quot;vb&quot;) || // right sponsored links
     (parentDiv.className == &quot;im&quot;) || // inside quotes
     (parentDiv.className == &quot;gmail_quote&quot;) // quote
     ))   // right ads
   {
    // parse for any ads
    var newHref = avg_ls_parse_ads(element.href);

    // add the image
    avg_ls_check_url(doc, element, newHref);
   }
  }
 }

 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   // &#39;editable&#39; frame it&#39;s probably a reply
   if (doc.frames[j].frameElement.className &amp;&amp; 
    (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
   {
    continue;
   }
  
   avg_ls_get_gmail_links(doc.frames[j].document, processFrames);
  }
 }

 return links;
}

function avg_ls_valid_facebook_search(url)
{
 if ((url == null) || (url.length &lt; 1))
  return false;

 var hostMatch = false;

 // split the url based on &#39;/&#39;
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 // need domain and path
 if ((parts == null) || (parts.length &lt; 2))
  return false;

 var domain= parts[2];

 if (domain.indexOf(&quot;www.facebook.com&quot;) != -1) 
 {
  // save the hostname to use getting links
  gAvgHostName = &quot;www.facebook.com&quot;;
  return true;
 }

 return false;
}

function avg_ls_get_facebook_links(doc, processFrames)
{
 if (doc == null)
  return;

 var links = new Array();
 var anchors = avg_ls_get_anchors(doc);
 var element = null;
 var outHref = &quot;&quot;;
 var elemClass = &quot;&quot;;

 // loop through all 
 for (var i = 0; (i &lt; anchors.length) &amp;&amp; anchors; i++)
 {
  element = anchors[i];
  
  // initial checks
  if ((element.href == null) || (element.href.length &lt; 1))
   continue;

  if (avg_ls_does_url_contain(element.href, gAvgHostName))
   continue;
   
        // don&#39;t put verdicts in areas where typing is going on
        if (element.parentNode) 
        {
   var parentDiv = avg_ls_get_parent_div(element);
   if ((parentDiv.tagName == &quot;DIV&quot;) &amp;&amp; (parentDiv.className == &quot;Mentions_Input&quot;))  
                continue;
        }
        
  // already processed this element
  if (element.getAttribute(&quot;avglschecked&quot;))
   continue;

  avg_ls_check_url(doc, element, element.href);
  
 }
/*///cbk - take it out for now the home page can&#39;t access frameElement 
 // recursively process all frames
 if (processFrames &amp;&amp; doc.frames &amp;&amp; (doc.frames.length &gt; 0))
 {
  for (var j = 0; j &lt; doc.frames.length; j++)
  {
   if (doc.frames[j].frameElement != null )
   {
    // &#39;editable&#39; frame it&#39;s probably a reply
    if (doc.frames[j].frameElement.className &amp;&amp; 
     (doc.frames[j].frameElement.className.indexOf(&quot;editable&quot;) != -1))
    {
     continue;
    }
   }
  
   avg_ls_get_facebook_links(doc.frames[j].document, processFrames);
  }
 }
*///cbk

 return links;
}

function avg_ls_has_image(element)
{
 if ((element == null) || (element.firstChild == null))
  return false;
 
 var nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return true;

  nextElem = nextElem.nextSibling;
 }

 return false;
}

function avg_ls_update_image(doc, element, image )
{
 if ((doc == null) || (element == null))
  return ;

 // mark the element as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // if no image, nothing to add
 if (image == null) 
  return;
  
 // update the image
 if (element &amp;&amp; element.firstChild)
 {
  image_elem = element.firstChild;
  element.firstChild.src = image;
 }
}

function avg_ls_add_image(doc, element, image, flyover)
{
 if ((doc == null) || (element == null))
  return;

 // if no image, nothing to add
 if (image == null) 
  return;

 // create a new image
 var img = doc.createElement(&quot;img&quot;);
 img.src = image;
 img.border=&quot;0&quot;;
 img.hspace=&quot;5&quot;;
 img.id = &quot;avg_ls_image&quot;;
 img.setAttribute(&quot;title&quot;, &quot;&quot;);
 
 // append the image to the link
 element.appendChild(img);
 img = null;
 
 var newImg = element.lastChild;
 if (flyover &amp;&amp; newImg &amp;&amp; newImg.id == &quot;avg_ls_image&quot;)
 {
  newImg.attachEvent(&quot;onmouseover&quot;, function() {avg_ls_showinline(newImg, flyover)}); 
  newImg.attachEvent(&quot;onmouseout&quot;, function() {avg_ls_hideinline()});
 }
}

var timeoutId = null;
var stopGmail = false;
function avg_ls_monitor_gmail(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_gmail_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_gmail(doc, processFrames);}, 1000);
}

function avg_ls_monitor_facebook(doc, processFrames)
{
 // clear the timer if set
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 // get the links
 avg_ls_get_facebook_links(doc, processFrames);

 // reset the 
 if (!stopGmail)
  timeoutId = setTimeout(function() {avg_ls_monitor_facebook(doc, processFrames);}, 1000);
}

function avg_ls_process_links(doc, processFrames)
{
 if (avg_ls_valid_gmail_search(doc.location.href))
 {
  // process the gmail links
  stopGmail = false;
  
  avg_ls_init_ratings(doc);
  
  showCleanVerdicts = false;
  avg_ls_monitor_gmail(doc, processFrames);
 }
 if (avg_ls_valid_facebook_search(doc.location.href))
 {
  // process the facebook links
  stopGmail = false;

  avg_ls_init_ratings(doc);
 
  showCleanVerdicts = false;
  avg_ls_monitor_facebook(doc, processFrames);
 }
}

function avg_ls_reload(e)
{
 avg_ls_process_links(document, true); 
}

function avg_ls_onload(e)
{
 if (timeoutId)
 {
  clearTimeout(timeoutId);
  timeoutId = null;
 }

 var doc = document;

 // set the event handler for the data element to listen for load/reloads
 var data_element = doc.getElementById(&quot;avglsdata&quot;);
 if (data_element)
 {
  // save data element for use in later iframes
  gAvgDataElement = data_element;

  // rowexit event used to notify javascript of a page data load
  avg_ls_remove_event(data_element, &quot;rowexit&quot;, avg_ls_reload);
  avg_ls_add_event(data_element, &quot;rowexit&quot;, avg_ls_reload);

  // process links for the document
  avg_ls_process_links(doc, true);
 }
}

function avg_ls_get_anchors(doc)
{
 return doc.getElementsByTagName(&quot;a&quot;);
}

function avg_ls_call_func(doc, name, param1, param2, param3, param4, param5)
{
 var avg_ls_data = null;

 // get the data element
 if (gAvgDataElement == null)
 {
  avg_ls_data = doc.getElementById(&quot;avglsdata&quot;);
  if ((avg_ls_data == null) || (name == null))
  {
   // data element does not exist
   return;
  }
  gAvgDataElement = avg_ls_data;
 }
 else
 {
  avg_ls_data = gAvgDataElement;
 }

 // for some reason you can&#39;t fire and event on an element with no parent node
 if ((avg_ls_data == null) || (avg_ls_data.parentNode == null))
 {
  return;
 }

 // set the attributes
 avg_ls_data.setAttribute(&quot;function&quot;, name);
 
 if (param1)
  avg_ls_data.setAttribute(&quot;param1&quot;, param1);
 if (param2)
  avg_ls_data.setAttribute(&quot;param2&quot;, param2);
 if (param3)
  avg_ls_data.setAttribute(&quot;param3&quot;, param3);
 if (param4)
  avg_ls_data.setAttribute(&quot;param4&quot;, param4);
 if (param5)
  avg_ls_data.setAttribute(&quot;param5&quot;, param5);

 avg_ls_data.fireEvent(&quot;onrowenter&quot;);

 // get the result
 return avg_ls_data.getAttribute(&quot;result&quot;); 
}

function avg_ls_get_image(result)
{
 if ((result == null) || (result.length &lt; 1))
  return null;

 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts.length &lt; 3)
  return;
 
 var nSeverity = parseInt(parts[0]); 
 var image = null;
 switch(nSeverity)
 {
  case 0:
   if (showCleanVerdicts)
    image = images[nSeverity];
   break;
  case 1:
   if (showLowRiskVerdicts)
    image = images[nSeverity];
   break;
  case 2:
   if (showMedRiskVerdicts)
    image = images[nSeverity];
   break;
  case 3:
   image = images[nSeverity];
   break;
  default:
   image = &quot;linkscanner://unknown12.gif&quot;;
   break;
 }
 
 return image;
}

// do the url check
function avg_ls_check_url(doc, element, href)
{
 if (avg_ls_has_image(element))
  return;

 var result = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, href);
 if (result == null)
  return;
 
 var parts = result.split(&quot;::&quot;);
 if (parts.length &lt; 3)
  return;
  
 var nSeverity = parts[0];
 var riskCategory = parts[1];
 var riskName = parts[2];
 
 if ( nSeverity == 0 )
 {   // safe shortened urls will get checked at mouse over time
  if (avg_ls_filter_url(href, shortened_urls))
  {
   // add onmouseover for anchors with shortened url
   avg_ls_add_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
   return;
  }
    }
  
 // mark as processed
 element.setAttribute(&quot;avglschecked&quot;, &quot;1&quot;);

 // get the image from the result
 var image = avg_ls_get_image(result);
 if (image == null)
  return;
  
 var bgColor = background_colors[nSeverity];
 var borderColor = border_colors[nSeverity];
 
 // build the inline html
 var html = &quot;&quot;;
 html += &quot;&lt;div style=background-color:&quot; + bgColor;
 html += &quot;border-color:&quot; + borderColor + &quot;;&quot;;
 html += &quot;border-style:solid;&quot;;
 html += &quot;border-width:3px;&quot;;
 html += &quot;padding:3px;&quot;;
 html += &quot;padding-left:8px;&quot;;
 html += &quot;padding-right:8px;&quot;;
 html += &quot;-moz-border-radius:5px;&gt;&quot;;
 html += &quot;&lt;img src=linkscanner://LS_Logo_Results.gif/&gt;
&quot;;
 html += riskCategory + &quot;
&quot;;
 html += riskName + &quot;
&lt;/div&gt;&quot;;

 avg_ls_add_image(doc, element, image, html);
 
}

function avg_ls_add_event(obj, name, func)
{
 if (obj.addEventListener)
 {
  obj.addEventListener(name, func, false);
  return true;
 }
 else if (obj.attachEvent)
 {
  return obj.attachEvent(&quot;on&quot;+name, func);
 }
 else
 {
  return false;
 }
}

function avg_ls_remove_event(obj, name, func)
{
 if (obj.removeEventListener)
 {
  obj.removeEventListener(name, func, false);
  return true;
 }
 else if (obj.detachEvent)
 {
  return obj.detachEvent(&quot;on&quot;+name, func); 
 }
 else
 {
  return false;
 }
}

function avg_ls_mouse_over(e)
{
 if (e &amp;&amp; e.srcElement &amp;&amp; e.srcElement.href)
 {
  var element = e.srcElement;

  if (element.tagName == &quot;A&quot;)
  {
   // check if it has an image already
   if (avg_ls_has_image(element))
   {
    return;
   }

   // add the image, returns the anchor not the image
   avg_ls_add_image(document, element, &quot;linkscanner://clock12.png&quot;);
   
   // do the check and update in the background
   setTimeout(function() {avg_ls_check_and_update(document, element);}, 1);
  }
 }
}

function avg_ls_get_inline_image(element)
{
 var nextElem = null;
 if ((element == null) || (element.firstChild == null))
  return nextElem;
 
 nextElem = element.firstChild;
 while (nextElem)
 {
  if (nextElem.id &amp;&amp; (nextElem.id.indexOf(&quot;avg_ls_image&quot;) != -1))
   return nextElem;

  nextElem = nextElem.nextSibling;
 }

 return null;
}

function avg_ls_inline_hide_verdict(anchor)
{
 var image = avg_ls_get_inline_image(anchor);
 if ( image )
 {
  image.style.visibility = &quot;hidden&quot;;
 }
}

function avg_ls_check_and_update(doc, element)
{
 var result = avg_ls_call_func(doc, &quot;GetFinalUrl&quot;, element.href);
 if (result)
 {
  var result2 = avg_ls_call_func(doc, &quot;MalsiteCheck&quot;, result);
  if (result2 == null)
   return;
   
  // remove the mouseover for this element, no need to fire again
  avg_ls_remove_event(element, &quot;mouseover&quot;, avg_ls_mouse_over);
  
  // get the image from the result
  var image = avg_ls_get_image(result2);
  if (image == null)
   avg_ls_inline_hide_verdict(element);
  else
  { 
   var img_elem = avg_ls_get_inline_image(element);
   if (img_elem)
   {
    img_elem.src = image;
   }
  }
 }
}

// function to find a url in a filter list
function avg_ls_filter_url(url, filter)
{
 var strUrl = new String(url);
 var parts = strUrl.split(&quot;/&quot;);

 if ((parts == null) || (parts.length &lt; 3))
  return false;

 var domain = parts[2];

 for (var i = 0; i &lt; filter.length; i++)
 {
  if (domain.indexOf(filter[i]) != -1)
  {
   return true;
  }
 }
 return false;
}

function avg_ls_init_ratings(doc)
{
 // get configuration for verdict displays
 var result = avg_ls_call_func(doc, &quot;GetRatingsConfig&quot;);
 
 var strResult = new String(result);
 var parts = strResult.split(&quot;::&quot;);

 if (parts != null &amp;&amp; parts.length &gt;= 4)
 {
  showCleanVerdicts   =  (parseInt(parts[0]) == 1) ?  true : false;
  showLowRiskVerdicts =  (parseInt(parts[1]) == 1) ?  true : false;
  showMedRiskVerdicts =  (parseInt(parts[2]) == 1) ?  true : false;
 }
 // setup for displaying the inline popup
 if ( !doc.getElementById(&quot;avg_ls_inline_popup&quot;) )
 {
  var box = doc.createElement(&quot;DIV&quot;);
  doc.body.appendChild(box);
  
  box.id = &quot;avg_ls_inline_popup&quot;;
  box.style.position = &quot;absolute&quot;;
  box.style.zIndex = &quot;9999&quot;;
  box.style.padding = &quot;0px 0px&quot;;
  box.style.marginLeft = &quot;0px&quot;;
  box.style.marginTop = &quot;0px&quot;;
  box.style.overflow = &quot;hidden&quot;;
  box.style.wordWrap = &quot;break-word&quot;;
  box.style.color = &quot;black&quot;;
  box.style.fontSize = &quot;10px&quot;;
  box.style.textAlign = &quot;left&quot;;
  box.style.lineHeight = &quot;130%&quot;;
 }
}

avg_ls_add_event(window, &quot;load&quot;, avg_ls_onload);
&lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
﻿/*  
    --------------------------------------------------------------------------
    avg linkscanner inline verdict info popup
    --------------------------------------------------------------------------
*/

// write verdict info and display the inline popup
function avg_ls_showinline(imageElem, msg)
{
 //set verdict info
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 flyover.innerHTML = msg;
 flyover.style.width = &quot;auto&quot;;  //reset width
 flyover.style.position = &quot;absolute&quot;;

 avg_ls_positioninline(imageElem);
}

function avg_ls_positioninline(imageElem)
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 // relative position of flyover in relation to icon
 var locateX = 0;  // 0=left, 1=right
 var locateY = 0;  // 0=above, 1=below, 2=beside icon
 
 var scrollXWidth = 19;  // approx
 
 // Must know if there is a horizontal scroll bar for Firefox
 // for proper flyover positioning near bottom edge
 var scrollBarX = false; //default for Microsoft IE
 var scrollYWidth = 18; //normally 17 (+1 top border)
 if (window.innerHeight)
 { // not MSIE
  try
  {
   scrollYWidth = Math.floor(Math.abs(window.innerHeight - document.documentElement.clientHeight)) + 1;
   scrollBarX = (document.documentElement.clientWidth &lt; document.documentElement.scrollWidth);
  }
  catch(err){}
 }
 
 // get window sizes
 if (window.innerHeight == undefined) // Microsoft IE
 {
  var windowX = (document.documentElement.clientWidth || document.body.clientWidth) - scrollXWidth;
  var windowY = document.documentElement.clientHeight || document.body.clientHeight;
 }
 else
 {
  var windowX = window.innerWidth - scrollXWidth;
  var windowY = window.innerHeight;
  if (scrollBarX)
   windowY -= scrollYWidth;
 }
 
 // get the flyover dimensions
 if (window.getComputedStyle == undefined) // Microsoft IE
 {
  var flyoverX = parseInt(flyover.offsetWidth);
  var flyoverY = parseInt(flyover.offsetHeight);
 }
 else
 {
  var style = document.defaultView.getComputedStyle(flyover, null);
  var flyoverX = parseInt(style.width);
  var flyoverY = parseInt(style.height);
 }
 
 flyover.style.width = flyoverX + &quot;px&quot;;
 
 // get the bounding rect for image(s)
 var imgRect = imageElem.getBoundingClientRect();

 // half width/height (center) of element bounding rect
 var halfX = (imgRect.right - imgRect.left) / 2;
 var halfY = (imgRect.bottom- imgRect.top) / 2;

 // element the mouse is over, get the center position
 var posX = offsetLeft(imageElem) + halfX;
 var posY = offsetTop(imageElem) + halfY;
 
 var pageOffsetX = 0;
 var pageOffsetY = 0;

 // normalize pos to 0  -- get amount of scrolling in browser window
 var hasParentFrame = false;
 if (window.pageXOffset == undefined) // Microsoft IE
 {
  pageOffsetX = document.documentElement.scrollLeft || document.body.scrollLeft;
  pageOffsetY = document.documentElement.scrollTop || document.body.scrollLeft;
  var frames = document.frames;
  if (frames)
  {
   for (var i=0; i &lt; frames.length; i++)
   {
    if (frames[i].document.getElementById(imageElem.id))
    {
     pageOffsetX = frames[i].document.documentElement.scrollLeft;
     pageOffsetY = frames[i].document.documentElement.scrollTop;
     hasParentFrame = true;
     break;
    }
   }
  }
 }
 else
 {
  pageOffsetX = window.pageXOffset;
  pageOffsetY = window.pageYOffset;
 }
 
 posX -= pageOffsetX;
 posY -= pageOffsetY;

 //compensate for Firefox 3
 if (posX &lt; imgRect.left)
  posX = imgRect.left+halfX;

 // setup the offsets
 var offsetX = posX;
 var offsetY = posY;

 // calc where to display on page
 if ((windowX - posX) &gt; posX)
 {
  // right
  offsetX += halfX;
  locateX = 1;
 }
 else
 {
  //left
  offsetX -= (flyoverX + halfX);
 }
 if ((windowY - posY) &gt; posY)
 {
  // below
  if (posY &lt; (windowY/4))
  {
   offsetY -= halfY;
   locateY = 1;
  }
  else
  {
   offsetY -= (flyoverY / 2) - halfY;
   locateY = 2;
  }
 }
 else
 {
  // above
  if ((windowY - posY) &lt; (windowY/4))
  {
   offsetY -= (flyoverY - halfY);
  }
  else
  {
   offsetY -= (flyoverY / 2) + halfY;
   locateY = 2;
  }
 }
 // make sure we aren&#39;t off the screen
 if (offsetY &lt; 0)
  offsetY = 0;

 if ((offsetY + flyoverY) &gt; windowY)
  offsetY = windowY - flyoverY;

 // add page offsets back - if not in frame
 if (!hasParentFrame)
 {
  offsetX += pageOffsetX;
  offsetY += pageOffsetY;
 }
 posX += pageOffsetX;
 posY += pageOffsetY;

 var paddedOffsetX = 0; //provide space between icon and flyover
 var padX = 3;
 if (locateX == 0)
  paddedOffsetX = offsetX - padX;
 else
  paddedOffsetX = offsetX + padX;


 // set where to put the flyover
 flyover.style.top = offsetY + &quot;px&quot;;
 flyover.style.left = paddedOffsetX + &quot;px&quot;;

 avg_ls_displayinline();
}

function avg_ls_displayinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
 
 // show the flyover
 flyover.style.visibility = &quot;visible&quot;;

}

function avg_ls_hideinline()
{
 var flyover = document.getElementById(&#39;avg_ls_inline_popup&#39;);
 if (flyover == null)
  return;
  
 flyover.visibility = &quot;hidden&quot;; //invisible
 flyover.style.left = &quot;-5000px&quot;;
}

function offsetTop(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetTop;
  element = element.offsetParent;
 }

 return offset;
}

function offsetLeft(element)
{
 var offset = 0;
 while (element)
 {
  offset += element.offsetLeft;
  element = element.offsetParent;
 }
 
 return offset;
}
&lt;/script&gt; &lt;br /&gt;
&lt;div id=&quot;avg_ls_inline_popup&quot; style=&quot;color: black; font-size: 10px; line-height: 130%; margin-left: 0px; margin-top: 0px; overflow: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; position: absolute; text-align: left; word-wrap: break-word; z-index: 9999;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div lang=&quot;en&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div lang=&quot;en&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;that besides the commercial lines, space with items on request, in fact often couples with customized items.&lt;br /&gt;
Purchase of a &lt;a href=&quot;http://www.riparacasa.blogspot.com/&quot;&gt;handle&lt;/a&gt;, you&#39;re forced to follow rules on the technical dimensions&lt;br /&gt;
and later trying to find the item they like, not to go you&#39;ve bought&lt;br /&gt;
a piece with a unique desing, but you can not use.&lt;br /&gt;
&lt;br /&gt;
We chose this way of marketing, not only to provide articles, but also&lt;br /&gt;
explanations, information and assembly systems, and also receive an exchange of ideas,&lt;br /&gt;
news.&lt;/div&gt;&lt;div lang=&quot;en&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div lang=&quot;en&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!-- INIZIO del codice HTML di zanox-affiliato --&gt;&lt;br /&gt;
 &lt;!--(Il codice HTML non deve essere modificato per garantire la assoluta funzionalità)--&gt;&lt;br /&gt;
&lt;a href=&quot;http://ad.zanox.com/ppc/?17989513C1153609651T&quot;&gt;&lt;img src=&quot;http://ad.zanox.com/ppv/?17989513C1153609651&quot; align=&quot;bottom&quot; width=&quot;250&quot; height=&quot;120&quot; border=&quot;0&quot; hspace=&quot;1&quot; alt=&quot;Designershop New 250x120 2&quot;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;!-- FINE del codice HTML fi zanox affiliato --&gt;</content><link rel='replies' type='application/atom+xml' href='http://hobbyferramenta.blogspot.com/feeds/9096760619626117700/comments/default' title='Commenti sul post'/><link rel='replies' type='text/html' href='http://hobbyferramenta.blogspot.com/2010/12/modifiche-in-casa-changes-in-home.html#comment-form' title='0 Commenti'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/9096760619626117700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4421047768738780888/posts/default/9096760619626117700'/><link rel='alternate' type='text/html' href='http://hobbyferramenta.blogspot.com/2010/12/modifiche-in-casa-changes-in-home.html' title='Modifiche in casa      Changes in home'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/10574826724925112450</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>