<?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: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-6555010</id><updated>2011-09-30T05:31:02.366-07:00</updated><category term='Related Articles'/><category term='Gadgets'/><category term='Blogger Tools'/><category term='Miscellaneous'/><category term='New Music Blog'/><category term='JavaScript'/><category term='Widgets'/><category term='Archived'/><category term='Template Designer'/><title type='text'>Hoctro's Place - Góc Học Trò</title><subtitle type='html'>I am now more avtively creating and adding contents to my music blog, please take a look. &lt;a href="http://hoctroyoutube2010.blogspot.com/"&gt;http://hoctroyoutube2010.blogspot.com/&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>47</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6555010.post-1718491198867467365</id><published>2011-09-09T03:19:00.000-07:00</published><updated>2011-09-09T03:29:57.017-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>It's been ten years already! 9.11.2001-9.11.2011</title><content type='html'>My friend,&lt;br /&gt;&lt;br /&gt;It's been almost ten years since 9.11! I remember vividly seeing the Twin Towers on fire on TV. After taking my oldest child (2-year-old at the time) to the babysitter, I heard over the radio that no plane is allowed to take off from the US ground. When I arrived at work, one of the Towers collapsed :-(&lt;br /&gt;&lt;br /&gt;10 years later, Bin Laden is dead! At the zero ground, a new Freedom Towers is rising. It will be 1776 feet tall, symbolizing the year the United States declared its Independence.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-r4-6jZPfLIo/TmnbuXWBZWI/AAAAAAAAEi4/UB3SEin1pPc/s1600/snap.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="161" src="http://1.bp.blogspot.com/-r4-6jZPfLIo/TmnbuXWBZWI/AAAAAAAAEi4/UB3SEin1pPc/s320/snap.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.telegraph.co.uk/news/worldnews/september-11-attacks/8737101/September-11-Freedom-Tower-continues-to-rise-and-alter-New-Yorks-skyline.html"&gt;http://www.telegraph.co.uk/news/worldnews/september-11-attacks/8737101/September-11-Freedom-Tower-continues-to-rise-and-alter-New-Yorks-skyline.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;According to the article, &lt;i&gt;"from the very top you'll be able to see the curvature of the earth."&lt;/i&gt; When the construction is done, Freedom Tower will be the tallest one in the western hemisphere.&lt;br /&gt;&lt;br /&gt;So it's been ten years already! The then two-year-old little girl now becomes a teenager. She attended her first day as a seventh grader at an intermediate school yesterday. She signed up and was assigned to attend the "Orchestra Band" class. I hope it's gonna be fun for her, being able to communicate and play alongside others. Up to now, she's been studing piano mostly all alone, without any interaction and synergy from peers.&lt;br /&gt;&lt;br /&gt;***&lt;br /&gt;&lt;br /&gt;For the last two years, I'm retiring from my English blog to devote more time for my Vietnamese one, &lt;a href="http://hoctroviet.blogspot.com/"&gt;http://hoctroviet.blogspot.com&lt;/a&gt;. That blog is now&lt;i&gt; sadly&lt;/i&gt; also being slowly retiring from the scene, since I've been so swamped with work. &lt;br /&gt;&lt;br /&gt;Looking back at my little time devoting for writing "hacks" for bloggers (2006-2007), I realize it was very productive, and the results are helpful for others. Just the other day, I was visiting a blog, seeing that they have a remarkable &lt;b&gt;"Related articles"&lt;/b&gt; section, but a closer look at the code, it was from one of my earlier "Related articles" hacks :-))))&lt;br /&gt;&lt;br /&gt;Even now, I am using one of my hack - the &lt;b&gt;"TabView Widget"&lt;/b&gt; in the Vietnamese blog - to showcase the prominent articles there:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-M91TMKIwAwc/TmnnF-rMW9I/AAAAAAAAEi8/FCV44wQlOqg/s1600/snap.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="190" src="http://1.bp.blogspot.com/-M91TMKIwAwc/TmnnF-rMW9I/AAAAAAAAEi8/FCV44wQlOqg/s320/snap.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I find out that it's very useful :-) So if you ever want to plug a hack into your blog, please try it out. It's here, in my &lt;b&gt;Archived Hacks &lt;/b&gt;blog:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hoctrointro.blogspot.com/2008/09/archived-post-tab-view.html"&gt;http://hoctrointro.blogspot.com/2008/09/archived-post-tab-view.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The only thing that it's not working is the CSS, which I used from Yahoo's website. These files are gone, just like its CEO &lt;span style="font-size: small;"&gt;&lt;b&gt;Carol Bartz&lt;/b&gt; just &lt;/span&gt;being fired via phone. Can you imagine that! CEO fired by phone!!! How coward is that from Yahoo's Board of Directors???&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dailymail.co.uk/news/article-2035281/Fired-Yahoo-CEO-Carol-Bartz-lashes-doofus-board.html?ito=feeds-newsxml"&gt;http://www.dailymail.co.uk/news/article-2035281/Fired-Yahoo-CEO-Carol-Bartz-lashes-doofus-board.html?ito=feeds-newsxml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Until next time,&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-1718491198867467365?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/1718491198867467365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=1718491198867467365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1718491198867467365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1718491198867467365'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2011/09/its-been-ten-years-already-9112001.html' title='It&apos;s been ten years already! 9.11.2001-9.11.2011'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-r4-6jZPfLIo/TmnbuXWBZWI/AAAAAAAAEi4/UB3SEin1pPc/s72-c/snap.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-7641404122552109340</id><published>2011-01-17T00:27:00.000-08:00</published><updated>2011-01-17T00:40:39.608-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger Tools'/><title type='text'>YouTube is now integrated into Blogger!!! (But I still like my own method, enven though it's all hand coding ... :)</title><content type='html'>Friend,&lt;br /&gt;&lt;br /&gt;It's coming a long way for me, from hacking "labels" to getting interesting videos from YouTube. I have to say this: kudos to the Blogger team, they make writing additional Javascript stuff to create a webpage so easy, since they already handle lots of stuff like the "Template Designer" from the server. You just have to drag and drop stuff ...&lt;br /&gt;&lt;br /&gt;So, forget PHP development or create your own webpage from scratch, just have a blog, "and the rest will follow" ... &lt;br /&gt;&lt;br /&gt;Forget Wordpress as well ... &lt;br /&gt;&lt;br /&gt;Follow this link to see how to add a video to Blogger:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bloggerindraft.blogspot.com/2010/12/search-and-insert-youtube-videos.html"&gt;Blogger in Draft: Search and Insert YouTube Videos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="yt2010"&gt;&lt;/div&gt;&lt;div id="amazonAd"&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;// yt.Query( "", 'yt2010'); // yt.Channel( 'o1160507', 'yt2010'); //  yt.Favs( 'o1160507', 'yt2010'); // yt.Playlist( '3E291859182846EC', 'yt2010'); &lt;/script&gt;&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-7641404122552109340?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bloggerindraft.blogspot.com/2010/12/search-and-insert-youtube-videos.html' title='YouTube is now integrated into Blogger!!! (But I still like my own method, enven though it&apos;s all hand coding ... :)'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/7641404122552109340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=7641404122552109340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7641404122552109340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7641404122552109340'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2011/01/blogger-in-draft-search-and-insert.html' title='YouTube is now integrated into Blogger!!! (But I still like my own method, enven though it&apos;s all hand coding ... :)'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-7096759960402035056</id><published>2010-12-31T05:54:00.000-08:00</published><updated>2011-01-08T18:25:52.005-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='New Music Blog'/><title type='text'>Happy New Year 2011 &amp; Introducing my new blog</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;I would like to wish you a Happy and Prosperous New Year 2011!!!&lt;br /&gt;&lt;br /&gt;I am now more avtively creating and adding contents to my music blog, please take a look.&lt;br /&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;a href="http://hoctroyoutube2010.blogspot.com/"&gt;http://hoctroyoutube2010.blogspot.com/&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Listening and discovering music is somewhat less time-consming activity on the new blog. All you need is to select a label or post, then sit back and enjoy the music. Available videos are randomly selected and continuously played while you can spend time surfing other web sites.&lt;br /&gt;&lt;br /&gt;Below is a sample of the music, as I will add more contents coming 2011. Enjoy.&lt;br /&gt;&lt;br /&gt;Hoctro&lt;br /&gt;12/31/2010&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;ol&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('9JN4q04TdVc')"&gt;Emma Daumas - Tu serasXviD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('_Shoiw8Xp08')"&gt;Sofia Essaïdi - Mon Cabaret &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('3uuq61RBnFw')"&gt;Kylie Minogue - I Believe In You &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('9XekcZcp578')"&gt;Shakira Ft. Freshlyground - Waka Waka (This Time For Africa) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('FKKc07flKQA')"&gt;Jenifer - C'Est De L'Or (High Quality)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('K1LApPG-vl8')"&gt;Leann Rimes - Cant Fight The Moonlight (Coyote Ugly OST) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('6rqi_dkRKOM')"&gt;Sofia Essaïdi &amp;amp; Christopher Stills (Cléopâtre) - L'Accord &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('rEwlBXYFEQs')"&gt;Patxi - Le début du siècle (Clip / HQ)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('F6NKpl6WDZQ')"&gt;Kylie Minogue - On A Night Like This &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('Dy7RXjwk9Cc')"&gt;Che'Nelle - Hurry Up &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('aQIeuJYYNso')"&gt;Kanye West Feat. Dwele - Flashing Lights &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('tfow5DRWZVg')"&gt;Spice Girls - 2 Become 1 &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('BZxSeqxSIdQ')"&gt;Maroon 5 - This Love &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('zT1MEnXupKI')"&gt;Yeah Yeah Yeahs - Heads Will Roll &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('269nL5iJ91c')"&gt;Mariah Carey Feat. Jermaine Dupri And Lil Bow Wow - All I Want For Christmas Is You (Remix) [HD]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('nov_5ZDHBVA')"&gt;David Guetta Ft. Fergie &amp;amp; Chris Willis And LMFAO - Gettin' Over You &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('aym9D3xYzrs')"&gt;Katy Perry - Hot N' Cold  &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('EpxBpDnPBeg')"&gt;Hervé Vilard - Capri C'est Fini &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('9XDKDIVjgwA')"&gt;K-Maro - Let's Go (High Quality)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('9Mr7_EiNJyM')"&gt;Jennifer Lopez - If You Had My Love &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('8CrOa1pmL1I')"&gt;Mylene Farmer - Redonne Moi &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('TesmBmNasWo')"&gt;Janet Jackson Feat. Khia - So Excited (Sexy Version) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('5P-0FAudWUg')"&gt;Vanessa Hudgens - Sneakernight (HQTV)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('ZXyUCPp_amI')"&gt;Lynda Lemay - Un Paradis Quelque Part (HQ)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('3BahPEvvMBA')"&gt;Emma Daumas - Figurine Humaine [2004] XviD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('Gi3JRkRiuWo')"&gt;Nolwenn Leroy - Histoire Naturelle (HD 720p)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('qfKOIhkQxBo')"&gt;Elodie Frégé &amp;amp; Michal - Viens Jusqu'à Moi (HQ)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('W31qWMCEco4')"&gt;Elisa Tovati - Un Garcon Facile (HQTV)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('ub0o0b24uBg')"&gt;Celine Dion - Tous Les Secrets De Ton Coeur (High Quality)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('MpKuCedAJsg')"&gt;Floribella - Floricienta &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('UE56gh67p1o')"&gt;Selena Gomez - Cruella De Vil &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('anj8rBWVkNc')"&gt;Miley Cyrus - Start All Over (HQ)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('X9Bpl1VeWxw')"&gt;Miley Cyrus - Fly On The Wall &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('Z1wuFuiDUs0')"&gt;Avril Lavigne - Girlfriend &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('tqh2tcAjIrE')"&gt;Inna - 10 Minutes &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('8iAU53JspWA')"&gt;Lasgo - Tonight&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('_u7dtbf1kGA')"&gt;Stacie Orrico - Stuck &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('o8U45uUcDrM')"&gt;Spice Girls - Headlines (Friendship Never Ends) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('Su0gHdByAR0')"&gt;Nek Ft. Cerena - Laura / Laura Non C'è (HQ)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('WyAo0JGwRF0')"&gt;Chimène Badi - Je Viens Du Sud (Clip Officiel)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('vBSMOthtipY')"&gt;Jamelia - Something About You [TvRip / HQ]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('sB9ySJJyBrw')"&gt;Aaliyah - Rock The Boat (Promo Only / HQ)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('pA9pOYs_VRQ')"&gt;Aaliyah - Rock The Boat &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('XI6yDGEhy-o')"&gt;Aaliyah Ft. DMX - Back In One Piece &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('LhDJiezWxG0')"&gt;Aaliyah - Are You That Somebody &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('vizPkkI_q7o')"&gt;Aaliyah Feat. Timbaland - We Need A Resolution [2001] XviD&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('4iRSb0kPtJQ')"&gt;Aaliyah - One In A Million (High Quality)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('czgS5nMFOz4')"&gt;Aaliyah - More Than A Woman &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('QtpKIvQVT5k')"&gt;Dany des Rues - Volcan &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('RysISfxpzew')"&gt;Diam's - DJ &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('xKK504EsZio')"&gt;Jackie Quartz - Juste Une Mise Au Point (High Quality)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('GDHd1nr6SYk')"&gt;Diam's - Incassables &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('bXxrSxGNt_o')"&gt;Marie Laforêt - Viens Viens &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('bVkcfeBihUY')"&gt;Serge Gainsbourg &amp;amp; Brigitte Bardot - Bonnie and Clyde (High Quality)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('kA8PEkGCzuU')"&gt;The Veronicas - 4Ever (Australian Version) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('4XLZ2u6saRY')"&gt;Inna - Amazing &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('jEBKtuqiCsY')"&gt;Inna - Hot &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('RL8aVcbhCYs')"&gt;Jennifer Lopez - Let's Get Loud (High Quality)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('mUZATUUvbIg')"&gt;Lady Gaga - Beautiful Dirty Rich (Dirty Sexy Money Version) [HD]&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('9BHhdLMYa_0')"&gt;Inna - Love &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('4yax_HAcQaI')"&gt;Beyonce - Diva&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('A9O7Zdj5o-k')"&gt;Les Parisiennes - Il Fait Trop Beau Pour Travailler &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('pT9cZJp4bGg')"&gt;LeAnn Rimes - Cant Fight The Moonlight (HD 720p)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('AdXMKpLqpqA')"&gt;All Saints - Never Ever (US Version) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('VlTO4oPNSdg')"&gt;Lenny Kravitz - I Belong To You (High Quality)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('nBIS98IVl_E')"&gt;The Corrs - Angel&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('XGMHWxbJi0g')"&gt;Aaliyah - Try Again &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('3dlL_1KiuY4')"&gt;Atomic Kitten - Eternal Flame (High Quality)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-7096759960402035056?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctroyoutube2010.blogspot.com' title='Happy New Year 2011 &amp; Introducing my new blog'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/7096759960402035056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=7096759960402035056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7096759960402035056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7096759960402035056'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2010/12/happy-new-year-2011.html' title='Happy New Year 2011 &amp; Introducing my new blog'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-5873650165457566586</id><published>2010-08-22T02:25:00.000-07:00</published><updated>2010-08-24T05:57:34.261-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Related Articles'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Dissecting the New Related Articles Widget - Part 1</title><content type='html'>Hi friend,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This post's purpose is for dissecting my new Related Articles, so that other people can make the best use of it.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/THDw9qfKi5I/AAAAAAAAB2U/AxERAetMZgM/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/THDw9qfKi5I/AAAAAAAAB2U/AxERAetMZgM/s320/blog2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;As with anything else in life, when one starts to do something, there must be at least a reason behind, otherwise, why bother? This is especially true in the case of the existing Related Articles, I mean to redesign it, for many shortcoming reasons below:&lt;br /&gt;&lt;br /&gt;1. The tool doesn't allow the user to apply CSS if he or she wants to,&lt;br /&gt;&lt;br /&gt;2. The returning related posts are only the latest posts of certain labels,&lt;br /&gt;&lt;br /&gt;3. There is no paging system,&lt;br /&gt;&lt;br /&gt;4. The most relevant returning posts are not always bubbling up to the top, since there is no system to rank which label is more important than the other.&lt;br /&gt;&lt;br /&gt;5. The widget is designed as a "blog widget", so there are lots of unwanted code in the tool.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My goal is to create a new widget which:&lt;br /&gt;&lt;br /&gt;1. Blogger, Wordpress, and any other web blogging systems, or even HTML sites can be make used of, as long as they have an organized way to identify labels, such as wrapping them around divs with class as "label" or similar names,&lt;br /&gt;&lt;br /&gt;2. Utilize the latest and greatest JavaScipt APIs such as the AJAX Search API, the AJAX Feed API, and most of all, the JQuery API. This is, thus, a chance for me to learn new programming idioms.&lt;br /&gt;&lt;br /&gt;3. A chance to revisit the search algorithm to see if I can improve the existing JSON callback system.&lt;br /&gt;&lt;br /&gt;Then one day, on my way to work, I had an "EUREKA" moment! Why not using Google for their search engine, using the AJAX Search API to query the list of labels as search keywords, then get the resulting list and massage them the way I want.&lt;br /&gt;&lt;br /&gt;To my amazement, not only the AJAX Search API can perform the search pretty fast, it also offers a GUI system so I can hide, display, change colors on my result list! It also has an indexing system, so I can navigate the results from one page to another.&lt;br /&gt;&lt;br /&gt;After a week or so, I finish this initial widget. I will dissect the code line by line, so you can have an idea of what it does.&lt;br /&gt;&lt;br /&gt;Below is the first version of the widget.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&amp;lt;!-- Related Articles - Take 5 - Using JQuery &amp;amp; Google Search API - by Hoctro 8/2010 --&amp;gt; &lt;br /&gt;&amp;lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="http://www.google.com/jsapi" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script language="Javascript" type="text/javascript"&amp;gt;//&amp;lt;![CDATA[&lt;br /&gt;&lt;br /&gt;//var website = "hoctro.blogspot.com";&lt;br /&gt;var website = getBaseURL();&lt;br /&gt;var hoctroRelated = "site:" + website + " ";&lt;br /&gt;var labelArray = new Array();&lt;br /&gt;&lt;br /&gt;function getParams() {&lt;br /&gt;&amp;nbsp; $('div.post-footer-line span.post-labels a').each(function(idx, el) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var test = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var textLabel = $(el).html();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i != labelArray.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (labelArray[i] == textLabel.toString()) test = 1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (test == 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelArray.push(textLabel.toString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hoctroRelated = hoctroRelated + '"' + textLabel.toString() + '" OR ';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }); // each&lt;br /&gt;}&lt;br /&gt;// Callback main function&lt;br /&gt;$(document).ready(function() {&lt;br /&gt;&amp;nbsp; getParams() ;&lt;br /&gt;}); // function&lt;br /&gt;&lt;br /&gt;function OnLoadRelated() {&lt;br /&gt;&amp;nbsp; // create a search control&lt;br /&gt;&amp;nbsp; var searchControl = new google.search.SearchControl();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; // create a draw options object so that we&lt;br /&gt;&amp;nbsp; // can position the search form root&lt;br /&gt;&lt;br /&gt;&amp;nbsp; var options = new google.search.DrawOptions();&lt;br /&gt;&amp;nbsp; options.setSearchFormRoot(document.getElementById("searchHoctroRelatedForm"));&lt;br /&gt;&lt;br /&gt;&amp;nbsp; // populate with searcher&lt;br /&gt;&amp;nbsp; var blogSearch = new google.search.WebSearch(); &lt;br /&gt;&amp;nbsp; blogSearch.setUserDefinedLabel("Related Articles"); &lt;br /&gt;&amp;nbsp; var options2 = new google.search.SearcherOptions(); &lt;br /&gt;&amp;nbsp; options2.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET); &lt;br /&gt;&amp;nbsp; searchControl.addSearcher(blogSearch, options2);&lt;br /&gt;&amp;nbsp; searchControl.draw(document.getElementById("searchHoctroRelatedResults"), options);&lt;br /&gt;&amp;nbsp; getParams(); &lt;br /&gt;&amp;nbsp; searchControl.execute(hoctroRelated);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Copied from http://www.gotknowhow.com/articles/how-to-get-the-base-url-with-javascript&lt;br /&gt;function getBaseURL() {&lt;br /&gt;&amp;nbsp; var url = location.href; // entire url including querystring - also: window.location.href;&lt;br /&gt;&amp;nbsp; var baseURL = url.substring(0, url.indexOf('/', 14));&lt;br /&gt;&amp;nbsp; if (baseURL.indexOf('http://localhost') != -1) {&lt;br /&gt;&amp;nbsp; // Base Url for localhost&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var url = location.href; // window.location.href;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pathname = location.pathname; // window.location.pathname;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var index1 = url.indexOf(pathname);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var index2 = url.indexOf("/", index1 + 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var baseLocalUrl = url.substr(0, index2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return baseLocalUrl + "/";&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp; // Root Url for domain name&lt;br /&gt;&amp;nbsp; return baseURL + "/";&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; // Important, this has to be called here, otherwise main var is not yet created&lt;br /&gt;&amp;nbsp; google.load('search', '1.0');&lt;br /&gt;&amp;nbsp; google.setOnLoadCallback(OnLoadRelated, true);&lt;br /&gt;&lt;br /&gt;//]]&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;&amp;nbsp; //#searchHoctroRelatedResults a.gs-title, a.gs-title * { color : brown; }&lt;br /&gt;&amp;nbsp; //#searchHoctroRelatedResults .gs-webResult .gs-snippet { display : none; }&lt;br /&gt;&amp;nbsp; //#searchHoctroRelatedResults .gs-webResult .gs-visibleUrl { display : none; }&lt;br /&gt;&amp;nbsp; //#searchHoctroRelatedForm { display : none; }&lt;br /&gt;&amp;lt;/style&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div id="searchHoctroRelatedResults"&amp;gt;Loading...&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="searchHoctroRelatedForm"&amp;gt;Loading...&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;h6&amp;gt;Related Articles Widget by &amp;lt;u&amp;gt;&amp;lt;a href='http://hoctro.blogspot.com'&amp;gt;Hoctro&amp;lt;/a&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/h6&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Let's start with the first few lines:&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;01 : &amp;lt;!-- Related Articles - Take 5 - Using JQuery &amp;amp; Google Search API - by Hoctro 8/2010 --&amp;gt; &lt;br /&gt;02:&amp;nbsp; &amp;lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;03:&amp;nbsp; &amp;lt;script src="http://www.google.com/jsapi" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;04: &amp;lt;script language="Javascript" type="text/javascript"&amp;gt;//&amp;lt;![CDATA[&lt;br /&gt;&lt;br /&gt;05:&amp;nbsp; //var website = "hoctro.blogspot.com";&lt;br /&gt;06:&amp;nbsp; var website = getBaseURL();&lt;br /&gt;07:&amp;nbsp; var hoctroRelated = "site:" + website + " ";&lt;br /&gt;08:&amp;nbsp; var labelArray = new Array();&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Line 2: I'm telling the page to load JQuery, version 1.3. This is such an exciting JavaScript API to learn, I'm just a novice learner of this system, but I like it so much already, I will explain some of the code using JQuery later.&lt;br /&gt;&lt;br /&gt;Line 3: I'm telling the page to load the Google's loading utility, so at a later time I can load the AJAX Search API.&lt;br /&gt;&lt;br /&gt;Line 5: I can use the variable&amp;nbsp;&lt;strong&gt;website&lt;/strong&gt; to directly as "hoctro.blogspot.com", or I can use a function in line 6 (var &lt;strong&gt;website&lt;/strong&gt; = getBaseURL();)&amp;nbsp;I copied from the web, which will detect the page URL, then strip the page and only contains the root. This is important because at a later time in my search, I use this blog name to restrict Google to give back results only within my blog.&lt;br /&gt;&lt;br /&gt;Line 6: since I comment out line 5, line 6 will hold the text containing my root (&lt;a href="http://hoctro.blogspot.com/"&gt;http://hoctro.blogspot.com/&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;If you want to save room by key in your web root in line 5, then you can uncomment line 5, get rid of line 6 and the function getBaseURL() altogether.&lt;br /&gt;&lt;br /&gt;My goal was to let the novice user to just cut and paste the code to the HTML widget, without any JavaSript knowledge, hence line 6.&lt;br /&gt;&lt;br /&gt;Line7: &lt;strong&gt;var hoctroRelated = "site:" + website + " ";&lt;/strong&gt;&amp;nbsp; This variable will hold the searching text to send to Google. Right now it is "site:http://hoctro.blogspot.com/ "&lt;br /&gt;&lt;br /&gt;One modification to this hack is available already! If you want Google to search the entire WWW, then you need to modify the line to become:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;var hoctroRelated = " ";&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Line 8: stores the array of currently found labels.&lt;br /&gt;&lt;br /&gt;Next, we will inspect the function getParams(). This is the function I use to extract labels out of the page to form the query text.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;09: function getParams() {&lt;br /&gt;10:&amp;nbsp; $('div.post-footer-line span.post-labels a').each(function(idx, el) {&lt;br /&gt;11:&amp;nbsp;&amp;nbsp;&amp;nbsp; var test = 0;&lt;br /&gt;12:&amp;nbsp;&amp;nbsp;&amp;nbsp; var textLabel = $(el).html();&lt;br /&gt;13:&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i != labelArray.length; i++) {&lt;br /&gt;14:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (labelArray[i] == textLabel.toString()) test = 1; &lt;br /&gt;15:&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;16:&amp;nbsp;&amp;nbsp;&amp;nbsp; if (test == 0) {&lt;br /&gt;17:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelArray.push(textLabel.toString());&lt;br /&gt;18:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hoctroRelated = hoctroRelated + '"' + textLabel.toString() + '" OR ';&lt;br /&gt;19:&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;20:&amp;nbsp; }); // each&lt;br /&gt;21: }&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Line 9: Originally, I let the function to stay inside the &lt;strong&gt;$(document).ready(function&lt;/strong&gt;() JQuery get-ready function, but I found out that I need to sub it out to call it twice, since the AJAX callback and the JQuery ready are not always in synch. As a result,&amp;nbsp;my search text sometimes has nothing in it, which is kind of an embarassment. Now I think the problem is solved by calling the function getParams() one more time, right before sending the search.&lt;br /&gt;&lt;br /&gt;Line 10: This is JQuery in action! There&amp;nbsp;is so much to explain in this one line. Basically, I tell JQuery &lt;u&gt;to search for all the &lt;strong&gt;div&lt;/strong&gt;s with the class &lt;strong&gt;post-footer-line&lt;/strong&gt;, then all the&amp;nbsp;&lt;strong&gt;span&lt;/strong&gt; tags inside them with the class &lt;strong&gt;post-labels&lt;/strong&gt;, then finally grab all the &lt;strong&gt;a&lt;/strong&gt; tags!&lt;/u&gt; For each of the resulting&amp;nbsp;a tag it finds, do the things inside the unnamed function inside line 11 to 19.&lt;br /&gt;&lt;br /&gt;This line is so important, for it allows any other blogging system or regular web pages to look for the labels/ categories unique to their naming convention, and to grab them.&lt;br /&gt;&lt;br /&gt;In other words, I use JQuery to&amp;nbsp;stay away&amp;nbsp;from using the blogger's &lt;strong&gt;b:loop&lt;/strong&gt; for collecting labels. Now the widget is no longer depending on Blogger template code.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;It is so important then, that you must&amp;nbsp;show the labels in your post(s). Do not hide them in the footer area.&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Line 11: this var is to detect if a label is already on the array. If it's equal 1, then the label is already stored in the labelArray.&lt;br /&gt;&lt;br /&gt;Line 12: the textLabel stores the content of the a tag, in this case the label.&lt;br /&gt;&lt;br /&gt;Line 13 to 15: This is a test to see if the label text (I used toString() function to be 100% sure to get text) is already existed in the array. If so, &lt;strong&gt;test = 1&amp;nbsp;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Line 16: if the variable is still zero, with is the default assignment value, then it means this is a new label, I need to add to the search.&lt;br /&gt;&lt;br /&gt;Line 17: but before that, I need to add the label to the list of found ones, so the next "each" round it can be used to compared against the next found label.&lt;br /&gt;&lt;br /&gt;Line 18:&amp;nbsp;&amp;nbsp;&lt;strong&gt;hoctroRelated = hoctroRelated + '"' + textLabel.toString() + '" OR '; &lt;/strong&gt;after many trials and errors, I find out that the label need to be in double quote, and I need to use the OR operator to make sure the result can search on all the keywords/labels. Then, if not found, Google can also use each label as a search term.&lt;br /&gt;&lt;br /&gt;You can play with this line to get different results from google based on your need, if you want to.&lt;br /&gt;&lt;br /&gt;An example of the search would be like the pic below:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;site:http://hoctro.blogspot.com/ "Related Articles" OR "Widgets" OR "Blogger Tools" OR "Miscellaneous" OR "Template Designer" OR&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hO0v-S1ryQ8/THDwGnuLsWI/AAAAAAAAB2M/CcmZBJ8IULc/s1600/blog.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://4.bp.blogspot.com/_hO0v-S1ryQ8/THDwGnuLsWI/AAAAAAAAB2M/CcmZBJ8IULc/s320/blog.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;I could easily use a string concatenation function to remove the last OR, but there's no need to, the search understands it ...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The last three lines are just for closing the if, the unnamed each function, and the getParams() function, respectively.&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;To be continued in part 2 ...&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-5873650165457566586?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/5873650165457566586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=5873650165457566586' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5873650165457566586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5873650165457566586'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2010/08/dissecting-new-related-articles-part-1.html' title='Dissecting the New Related Articles Widget - Part 1'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hO0v-S1ryQ8/THDw9qfKi5I/AAAAAAAAB2U/AxERAetMZgM/s72-c/blog2.jpg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-1687057452842396564</id><published>2010-08-21T16:18:00.000-07:00</published><updated>2010-08-21T16:32:59.579-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogger Tools'/><title type='text'>The new comment managing system from Blogger</title><content type='html'>&lt;div class="separator" style="clear: both;"&gt;Just thought to send a kudo to the Blogger team, once again. I like this new commenting system just made available today - Ithink. so cool. So now I can delete all of those unwanted comments, all in one place. &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hO0v-S1ryQ8/THBepQAdADI/AAAAAAAAB2A/exM5TXE_3s0/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/THBepQAdADI/AAAAAAAAB2A/exM5TXE_3s0/s320/blog2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Hoctro 8/21/2010&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-1687057452842396564?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://buzz.blogger.com/2010/08/new-comments-system-on-blogger.html' title='The new comment managing system from Blogger'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/1687057452842396564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=1687057452842396564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1687057452842396564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1687057452842396564'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2010/08/new-commenting-oragnizer-system.html' title='The new comment managing system from Blogger'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hO0v-S1ryQ8/THBepQAdADI/AAAAAAAAB2A/exM5TXE_3s0/s72-c/blog2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-323378080957666602</id><published>2010-08-21T07:34:00.000-07:00</published><updated>2010-08-21T20:54:36.242-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Template Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='Related Articles'/><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>Pages-Related Articles-Your Own Photo: A Blogger's Utopia!</title><content type='html'>According to Blogger in Draft, you can now add your own pic as a background. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://bloggerindraft.blogspot.com/2010/07/use-your-own-photo-for-your-blogs.html#links"&gt;Blogger in Draft: Use Your Own Photo for Your Blog’s Background&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This is cool, I'm thinking about moving Hoctro's Place layout up to speed with the new &lt;a href="http://bloggerindraft.blogspot.com/2010/03/blogger-template-designer.html"&gt;Template Designer&lt;/a&gt; as well. Not to mention the &lt;a href="http://bloggerindraft.blogspot.com/2010/01/pages-come-to-blogger-in-draft.html"&gt;Pages&lt;/a&gt; feature - which, as being one of the erliest "hacker" trying to work with the Beta Blogger template code (circa Sep 2006) to write a "label as horiz or vert menu" for that very purpose - this is Blogger's heaven time. Along with my latest version of "&lt;a href="http://hoctro.blogspot.com/2010/08/testing-of-new-related-articles-widget.html"&gt;Related Articles&lt;/a&gt;", my blog will definitely have the new "look and feel" of Blogger.&lt;br /&gt;&lt;br /&gt;Sometimes I wish to travel back in time to be around Sept 2006-&amp;gt;Sept 2007 to be engaged in creating new hacks alongside with Ramani, Singpolyma, Hans, Purple Moggy, Phydeaux, BlogU, and last but not least, by "promoter" Avatar of Bloggeratto whom reported to the blogging world every new hack of mine and of others:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bloggeratto.com/2006/09/introducing-hoctro.html"&gt;http://www.bloggeratto.com/2006/09/introducing-hoctro.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can see his posts around September 2006 to see how it was excited to be engaging in figuring out all the nuances of the new Blogger template, and later in using JSON + Ajax to write exciting hacks. Just look at Ramani's Neo template. 4 years and many moons later, nothing can come even close to that hack. To me,&lt;strong&gt; Hackosphere's one-page-fits-all-purposes&lt;/strong&gt; is a testament to the creativity of earlier 2.0 Blogger hackers. &lt;strong&gt;The Neo paging system&lt;/strong&gt; is the best hack i've ever seen on Blogger. &lt;em&gt;(Somehow at the moment August 2010 it's no longer a 3-column format like it used to be, but the JSON functionality still amazingly works.)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hackosphere.blogspot.com/2009/07/wondering-why-peekaboo-post-hack-doesnt.html"&gt;http://hackosphere.blogspot.com/2009/07/wondering-why-peekaboo-post-hack-doesnt.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now there's a lot of those JSON hacks are not required any longer,&amp;nbsp;for we have every Google API possible&amp;nbsp;to deal&amp;nbsp;with AJAX. Now, unlike in late 2006, we don't have the engaging&amp;nbsp;spirit among hackers anymore. Everyone is sort of quit, or doing it on their own, myself as one&amp;nbsp;example as well.&amp;nbsp;Since I am now back to the blogger scene, but mostly concenterated on&amp;nbsp;my vietnamese blog, I kinda using Blogger + YouTube APIs to create widgets. The new widgets are for&amp;nbsp;I - and others - can search for music without spending much time. That's how recently I came up with the&lt;strong&gt; latest Related&lt;/strong&gt; &lt;strong&gt;Article,&lt;/strong&gt; first used as a tool to turn labels in to search input for showing up YouTube results:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hoctroviet.blogspot.com/"&gt;http://hoctroviet.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hO0v-S1ryQ8/THBdqjgPhzI/AAAAAAAAB14/v5BmiXR4Y58/s1600/blog.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://4.bp.blogspot.com/_hO0v-S1ryQ8/THBdqjgPhzI/AAAAAAAAB14/v5BmiXR4Y58/s320/blog.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;If you like to have that widget for yor blog,&amp;nbsp;let me know here and I'll post it up.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;hoctro&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-323378080957666602?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://bloggerindraft.blogspot.com/2010/07/use-your-own-photo-for-your-blogs.html#links' title='Pages-Related Articles-Your Own Photo: A Blogger&apos;s Utopia!'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/323378080957666602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=323378080957666602' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/323378080957666602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/323378080957666602'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2010/08/blogger-in-draft-use-your-own-photo-for.html' title='Pages-Related Articles-Your Own Photo: A Blogger&apos;s Utopia!'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hO0v-S1ryQ8/THBdqjgPhzI/AAAAAAAAB14/v5BmiXR4Y58/s72-c/blog.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-4026795097496416945</id><published>2010-08-19T00:23:00.000-07:00</published><updated>2010-08-22T02:29:01.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Related Articles'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Introducing The New Related Articles Widget</title><content type='html'>Hi friend, &lt;br /&gt;&lt;br /&gt;This is my first take on the new Related Articles Widget. &lt;br /&gt;&lt;br /&gt;Please cut and paste the code below to a new HTML Widget from your Page Elements to see if it is working. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/TGzlmp2i10I/AAAAAAAAB1w/Cgn1iNBGQco/s1600/gg2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/TGzlmp2i10I/AAAAAAAAB1w/Cgn1iNBGQco/s320/gg2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;I cut and paste the same code to create a new widget, located at the end of this post.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hO0v-S1ryQ8/TGzjbNYeHXI/AAAAAAAAB1g/NJXWUPP8_vg/s1600/gg0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/TGzjbNYeHXI/AAAAAAAAB1g/NJXWUPP8_vg/s320/gg0.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You don't have to get rid of the existing Related Articles widget on your blog. This new one is a totally independent, self-contained widget!&lt;br /&gt;&lt;br /&gt;As you can see, the widget forms a query of all the "keyword" (in this case "labels") in this post, queries, and gets a resulting list for the most relevant posts from your blog. It's just like you query a list of terms and get results from the google search at &lt;a href="http://www.google.com/"&gt;http://www.google.com/&lt;/a&gt;&amp;nbsp;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/TGzjfB24q_I/AAAAAAAAB1o/9piE_5kWQhs/s1600/gg1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ox="true" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/TGzjfB24q_I/AAAAAAAAB1o/9piE_5kWQhs/s320/gg1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The result is, in my humble opinion, a truly "most related articles" relevant set of links, unlike my previous attempts - where only the newest posts from each label showed up. This time, we employ Google's famous ranking algorithm to do the "related" part for us.&lt;br /&gt;&lt;br /&gt;I will explain the motivations, excecution and nuances of this "beta" widget in a follow-up post. There are ways to modify the look of the results, such as showing the snippet text or not, or use CSS to alter the look of the widget.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;&lt;u&gt;Update:&lt;/u&gt;&lt;/strong&gt;&lt;/span&gt; See my explanations here:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part 1:&lt;/strong&gt; &lt;a href="http://hoctro.blogspot.com/2010/08/dissecting-new-related-articles-part-1.html"&gt;http://hoctro.blogspot.com/2010/08/dissecting-new-related-articles-part-1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Part 2:&lt;/strong&gt; in progress.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Regards, &lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&amp;lt;!-- Related Articles - Take 5 - Using JQuery &amp;amp; Google Search API - by Hoctro 8/2010 --&amp;gt; &lt;br /&gt;&amp;lt;script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script src="http://www.google.com/jsapi" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;lt;script language="Javascript" type="text/javascript"&amp;gt;//&amp;lt;![CDATA[&lt;br /&gt;&lt;br /&gt;//var website = "hoctro.blogspot.com";&lt;br /&gt;var website = getBaseURL();&lt;br /&gt;var hoctroRelated = "site:" + website + " ";&lt;br /&gt;var labelArray = new Array();&lt;br /&gt;&lt;br /&gt;function getParams() {&lt;br /&gt;&amp;nbsp; $('div.post-footer-line span.post-labels a').each(function(idx, el) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var test = 0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var textLabel = $(el).html();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (var i = 0; i != labelArray.length; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (labelArray[i] == textLabel.toString()) test = 1; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (test == 0) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; labelArray.push(textLabel.toString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hoctroRelated = hoctroRelated + '"' + textLabel.toString() + '" OR ';&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; }); // each&lt;br /&gt;}&lt;br /&gt;// Callback main function&lt;br /&gt;$(document).ready(function() {&lt;br /&gt;&amp;nbsp; getParams() ;&lt;br /&gt;}); // function&lt;br /&gt;&lt;br /&gt;function OnLoadRelated() {&lt;br /&gt;&amp;nbsp; // create a search control&lt;br /&gt;&amp;nbsp; var searchControl = new google.search.SearchControl();&lt;br /&gt;&lt;br /&gt;&amp;nbsp; // create a draw options object so that we&lt;br /&gt;&amp;nbsp; // can position the search form root&lt;br /&gt;&lt;br /&gt;&amp;nbsp; var options = new google.search.DrawOptions();&lt;br /&gt;&amp;nbsp; options.setSearchFormRoot(document.getElementById("searchHoctroRelatedForm"));&lt;br /&gt;&lt;br /&gt;&amp;nbsp; // populate with searcher&lt;br /&gt;&amp;nbsp; var blogSearch = new google.search.WebSearch(); &lt;br /&gt;&amp;nbsp; blogSearch.setUserDefinedLabel("Related Articles"); &lt;br /&gt;&amp;nbsp; var options2 = new google.search.SearcherOptions(); &lt;br /&gt;&amp;nbsp; options2.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);&lt;br /&gt;&lt;br /&gt;&amp;nbsp; searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET); &lt;br /&gt;&amp;nbsp; searchControl.addSearcher(blogSearch, options2);&lt;br /&gt;&amp;nbsp; searchControl.draw(document.getElementById("searchHoctroRelatedResults"), options);&lt;br /&gt;&amp;nbsp; getParams(); &lt;br /&gt;&amp;nbsp; searchControl.execute(hoctroRelated);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Copied from http://www.gotknowhow.com/articles/how-to-get-the-base-url-with-javascript&lt;br /&gt;function getBaseURL() {&lt;br /&gt;&amp;nbsp; var url = location.href; // entire url including querystring - also: window.location.href;&lt;br /&gt;&amp;nbsp; var baseURL = url.substring(0, url.indexOf('/', 14));&lt;br /&gt;&amp;nbsp; if (baseURL.indexOf('http://localhost') != -1) {&lt;br /&gt;&amp;nbsp; // Base Url for localhost&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var url = location.href; // window.location.href;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var pathname = location.pathname; // window.location.pathname;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var index1 = url.indexOf(pathname);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var index2 = url.indexOf("/", index1 + 1);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var baseLocalUrl = url.substr(0, index2);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return baseLocalUrl + "/";&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; else {&lt;br /&gt;&amp;nbsp; // Root Url for domain name&lt;br /&gt;&amp;nbsp; return baseURL + "/";&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; // Important, this has to be called here, otherwise main var is not yet created&lt;br /&gt;&amp;nbsp; google.load('search', '1.0');&lt;br /&gt;&amp;nbsp; google.setOnLoadCallback(OnLoadRelated, true);&lt;br /&gt;&lt;br /&gt;//]]&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;&amp;nbsp; //#searchHoctroRelatedResults a.gs-title, a.gs-title * { color : brown; }&lt;br /&gt;&amp;nbsp; //#searchHoctroRelatedResults .gs-webResult .gs-snippet { display : none; }&lt;br /&gt;&amp;nbsp; //#searchHoctroRelatedResults .gs-webResult .gs-visibleUrl { display : none; }&lt;br /&gt;&amp;nbsp; //#searchHoctroRelatedForm { display : none; }&lt;br /&gt;&amp;lt;/style&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;div id="searchHoctroRelatedResults"&amp;gt;Loading...&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="searchHoctroRelatedForm"&amp;gt;Loading...&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;h6&amp;gt;Related Articles Widget by &amp;lt;u&amp;gt;&amp;lt;a href='http://hoctro.blogspot.com'&amp;gt;Hoctro&amp;lt;/a&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/h6&amp;gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-4026795097496416945?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/4026795097496416945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=4026795097496416945' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/4026795097496416945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/4026795097496416945'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2010/08/testing-of-new-related-articles-widget.html' title='Introducing The New Related Articles Widget'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hO0v-S1ryQ8/TGzlmp2i10I/AAAAAAAAB1w/Cgn1iNBGQco/s72-c/gg2.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-7958934855532469797</id><published>2010-08-11T06:34:00.000-07:00</published><updated>2010-08-18T20:40:32.580-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Related Articles'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Calling for New Ideas for an Advanced Related Posts</title><content type='html'>Hi, &lt;br /&gt;&lt;br /&gt;I'm thinking of updating my "Related Posts" widget in lieu of the advancement in JavaScript libraries such as AJAX Feed, AJAX Search, JQuery, etc. &lt;br /&gt;&lt;br /&gt;The new widget will certainly not a new main "Blog Widget" but acting like any other widget (you can move it around). I think I can now trying to use JQuery to look for all the posts' labels without doing the b:loop twice. I'm also thinking about using advance containers in JavaScript, if it has, such as map, set, etc. to store unique url values instead of doing the n-order check. &lt;br /&gt;&lt;br /&gt;Let me know your idea. &lt;br /&gt;&lt;br /&gt;I don't have lots of extra time, but will try to make room to rewrite this mashup. &lt;br /&gt;&lt;br /&gt;Cheers, &lt;br /&gt;&lt;br /&gt;Hoctro.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-7958934855532469797?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/7958934855532469797/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=7958934855532469797' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7958934855532469797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7958934855532469797'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2010/08/ideas-for-advanced-related-posts.html' title='Calling for New Ideas for an Advanced Related Posts'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-4098372031606548621</id><published>2010-03-07T06:43:00.000-08:00</published><updated>2010-08-11T22:30:09.878-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>How to quickly upload your pictures to a new or existing post?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Dear friends,&lt;br /&gt;&lt;br /&gt;All the pictures in this post were uploaded at the same time, instead of the tedious &lt;strong&gt;one by one&lt;/strong&gt; technique that bloggers have all been doing so far.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NS7PeiK6I/AAAAAAAABMo/1zno7EZjqxU/s1600-h/snap.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" kt="true" src="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NS7PeiK6I/AAAAAAAABMo/1zno7EZjqxU/s320/snap.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;Here's how.&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;This new feature is still in testing, so if you log in thru here:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ0qfLgcI/AAAAAAAABKo/gW9pRy4sDx0/s1600-h/pics01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="74" kt="true" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ0qfLgcI/AAAAAAAABKo/gW9pRy4sDx0/s320/pics01.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;or from your blog, using the &lt;strong&gt;Sign in&lt;/strong&gt; link, it would not show up for you to use.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ0xq9P7I/AAAAAAAABKs/8rw7fIu3x2E/s1600-h/pics02.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="82" kt="true" src="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ0xq9P7I/AAAAAAAABKs/8rw7fIu3x2E/s320/pics02.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;To use it, you need to log in&amp;nbsp;via&amp;nbsp;&lt;a href="http://draft.blogger.com/"&gt;draft.blogger.com&lt;/a&gt; Here is how it looks like:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ1Zn-w6I/AAAAAAAABK0/44YO0qZJ-X0/s1600-h/pics02a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="207" kt="true" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ1Zn-w6I/AAAAAAAABK0/44YO0qZJ-X0/s320/pics02a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Once looged in, you'll see the&lt;strong&gt; Dashboard&lt;/strong&gt; with a blue theme. Make sure to check the box entitled &lt;strong&gt;Make Blogger In Draft my default dashboard.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ1P0ACKI/AAAAAAAABKw/9YOL-2YQmKk/s1600-h/pics03.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="119" kt="true" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ1P0ACKI/AAAAAAAABKw/9YOL-2YQmKk/s320/pics03.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Method #1: Upload up to 5 pics to your post&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Create a new post, and make sure tab &lt;strong&gt;Compose&lt;/strong&gt; is the editing mode. Select the picture icon from the editing tools: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ1krSGSI/AAAAAAAABK4/5IG-ODJjkYs/s1600-h/pics04.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="122" kt="true" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ1krSGSI/AAAAAAAABK4/5IG-ODJjkYs/s320/pics04.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;You will see a different interface, it's because you are testing &lt;strong&gt;Blogger In Draft&lt;/strong&gt;. Select the first choice on the left pane. For each blog you have with your account, Blogger creates an associate entry in the pulldown list as shown: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ1uUEjeI/AAAAAAAABK8/wmYmElFPmtc/s1600-h/pics05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" kt="true" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ1uUEjeI/AAAAAAAABK8/wmYmElFPmtc/s320/pics05.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;You can also keep clicking on &lt;strong&gt;Add another image&lt;/strong&gt; to be able to upload more pics at once: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ12xQaPI/AAAAAAAABLA/eEXHwg1dos8/s1600-h/pics05a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="139" kt="true" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ12xQaPI/AAAAAAAABLA/eEXHwg1dos8/s320/pics05a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;After selecting &lt;b&gt;Browse&lt;/b&gt;, you can choose &lt;strong&gt;Thumbnails&lt;/strong&gt; option to help you in choosing the right picture&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ2BpMBaI/AAAAAAAABLE/1fSW-Vx1TOg/s1600-h/pics06.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" kt="true" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ2BpMBaI/AAAAAAAABLE/1fSW-Vx1TOg/s320/pics06.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;After choosing the right ones, select &lt;strong&gt;Upload.&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ2evFrcI/AAAAAAAABLI/XLJJRKUHhTY/s1600-h/pics06a.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="235" kt="true" src="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ2evFrcI/AAAAAAAABLI/XLJJRKUHhTY/s320/pics06a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;... and you're done! &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ2rK1V2I/AAAAAAAABLM/kCl9bsErGcY/s1600-h/pics06b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="189" kt="true" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ2rK1V2I/AAAAAAAABLM/kCl9bsErGcY/s320/pics06b.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;But wait, there's more. How about uploading more than five pics at the same time? To do that, you need the help of a &lt;strong&gt;Picasa plug-in&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Method #2. Use Picasa plug-in.&lt;/span&gt;&lt;/strong&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;First, &lt;strong&gt;log in Picasa&lt;/strong&gt; by switching to Dashboard, then go the the end of page. In &lt;strong&gt;Tools and Resources&lt;/strong&gt;, click &lt;strong&gt;Picasa Web Albums&lt;/strong&gt;. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ45Er5EI/AAAAAAAABL0/z8G__CgpYgU/s1600-h/pics06c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="303" kt="true" src="http://4.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ45Er5EI/AAAAAAAABL0/z8G__CgpYgU/s320/pics06c.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;After succesfully logged in, you'll see the &lt;strong&gt;Picasa&lt;/strong&gt; interface. Since Picasa is now an integrated part of your Google account, it has knowledge about your blogs. Next, select Upload. You will have to install ActiveX control, follow the directions. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ3TArp3I/AAAAAAAABLY/JLvuqU36pIo/s1600-h/pics07c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="6" kt="true" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ3TArp3I/AAAAAAAABLY/JLvuqU36pIo/s320/pics07c.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ3oC7oPI/AAAAAAAABLc/DgiT0YWRqPw/s1600-h/pics07d.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" kt="true" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ3oC7oPI/AAAAAAAABLc/DgiT0YWRqPw/s320/pics07d.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Once completed, try &lt;b&gt;Add Photos &lt;/b&gt;again: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ3-2ZAvI/AAAAAAAABLg/xvLKoaLbwW0/s1600-h/pics08a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="199" kt="true" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ3-2ZAvI/AAAAAAAABLg/xvLKoaLbwW0/s320/pics08a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;Now use the standard Ctrl-click method to chose the pics:&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div align="left" class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ4P4ti2I/AAAAAAAABLk/SgXhLTRlKHg/s1600-h/pics08b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" kt="true" src="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ4P4ti2I/AAAAAAAABLk/SgXhLTRlKHg/s320/pics08b.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Once done, you have a chance to remove unwanted pics. Finally, select Upload&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ4Xt5leI/AAAAAAAABLs/jW0nn3owc5A/s1600-h/pics08c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" kt="true" src="http://4.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ4Xt5leI/AAAAAAAABLs/jW0nn3owc5A/s320/pics08c.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;now go to the end of the folder page to see the uploaded pics. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ4XCw8yI/AAAAAAAABLw/gwr8IHa11gA/s1600-h/pics08d.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" kt="true" src="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ4XCw8yI/AAAAAAAABLw/gwr8IHa11gA/s320/pics08d.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Now, go back to &lt;strong&gt;Blogger In Draft&lt;/strong&gt;. Create a new post, then click the picture icon. Choose the second option: &lt;strong&gt;From Picasa Web Albums&lt;/strong&gt;. The window shows all the available folders. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ5GIMoeI/AAAAAAAABL4/IoH04mEgx4U/s1600-h/pics09a.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="236" kt="true" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ5GIMoeI/AAAAAAAABL4/IoH04mEgx4U/s320/pics09a.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Navigate to the desired folder and click on it: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ5bwIFzI/AAAAAAAABL8/8fTTvC-pBuU/s1600-h/pics09b.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" kt="true" src="http://4.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ5bwIFzI/AAAAAAAABL8/8fTTvC-pBuU/s320/pics09b.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Use Ctrl-click to insert one or more pics: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ5tkpLgI/AAAAAAAABMA/hzTU4y_RIus/s1600-h/pics09c.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" kt="true" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ5tkpLgI/AAAAAAAABMA/hzTU4y_RIus/s320/pics09c.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;it's done!!!! &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ5yXBEPI/AAAAAAAABME/ttSWaYaT0Sg/s1600-h/pics09d.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" kt="true" src="http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NQ5yXBEPI/AAAAAAAABME/ttSWaYaT0Sg/s320/pics09d.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;You are allowing to upload up to 1 GB!!!! So there's plenty of room there.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_hO0v-S1ryQ8/S5NgsESi79I/AAAAAAAABMs/4PdFjq8QsuY/s1600-h/snap.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" kt="true" src="http://4.bp.blogspot.com/_hO0v-S1ryQ8/S5NgsESi79I/AAAAAAAABMs/4PdFjq8QsuY/s320/snap.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Good luck and see you next time. &lt;br /&gt;&lt;br /&gt;Hoctro &lt;br /&gt;&lt;br /&gt;3/7/2010&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-4098372031606548621?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/4098372031606548621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/4098372031606548621'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2010/03/how-to-quickly-upload-your-pictures-to.html' title='How to quickly upload your pictures to a new or existing post?'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hO0v-S1ryQ8/S5NS7PeiK6I/AAAAAAAABMo/1zno7EZjqxU/s72-c/snap.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-6983058996306508493</id><published>2010-02-05T06:38:00.000-08:00</published><updated>2010-08-11T22:30:31.328-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Embedding Youtube music links in your blog (without leaving the page)</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;It's been a long time since I post a new hack. Recently I'm very interested in featuring music in my Vietnamese blog.&lt;br /&gt;&lt;br /&gt;I devise a way to hear the music by just clicking on the "a" tag, and the music will play from the static bar at the lower right hand corner of your blog.&lt;br /&gt;&lt;br /&gt;I found some interesting music from Youtube, then employ this new hack there. Please take a look.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hoctroviet.blogspot.com/p/paul-mauriat.html#65vol1"&gt;http://hoctroviet.blogspot.com/p/paul-mauriat.html#65vol1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S2p3ASatSOI/AAAAAAAABE0/ZvKgMG5ehqk/s1600-h/test.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" kt="true" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S2p3ASatSOI/AAAAAAAABE0/ZvKgMG5ehqk/s400/test.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here's how to do it:&lt;br /&gt;&lt;br /&gt;1. Change CSS in the header section, (before the tag&lt;strong&gt; ]]&amp;gt;&lt;/strong&gt;). The third CSS statement is very important, it'll make the youtube to stay static as you scroll the entire page down.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;#videoDiv { &lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;margin-right: 3px;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;#videoInfo {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;margin-left: 3px;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;#content-links {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;RIGHT: 55px; WIDTH: 230px; height: 8px; POSITION: fixed; BOTTOM: 20px&lt;/span&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: inherit;"&gt;&amp;nbsp;&lt;span style="color: purple;"&gt;&lt;span style="color: black;"&gt;2. Next, add this Javascript code, right after &lt;strong&gt;]]&amp;gt;&lt;/strong&gt;, but before the header tag:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S2rOOLbSrsI/AAAAAAAABFE/v1yWJnPRp_k/s1600-h/snap.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="208" kt="true" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/S2rOOLbSrsI/AAAAAAAABFE/v1yWJnPRp_k/s400/snap.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;script src="http://www.google.com/jsapi" type="text/javascript" /&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;script type='text/javascript'&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;google.load("swfobject", "2.1");&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;/*&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;* Change out the video that is playing&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;// Update a particular HTML element with a new value&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;function updateHTML(elmId, value) {&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;document.getElementById(elmId).innerHTML = value;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: Courier New;"&gt;&lt;/span&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;// Loads the selected video into the player.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;function loadVideo(id, num) {&lt;br /&gt;&lt;br /&gt;&amp;nbsp; if(ytplayer) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!num) num=0;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ytplayer.loadVideoById(id, num);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;&amp;nbsp; else // Flash not allowed, call loadVideoWindow&lt;br /&gt;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; loadVideoWindow(id);&lt;br /&gt;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;br /&gt;// Open a new window in case the video doesn't allow embedding&lt;br /&gt;// or for peaceful degradation purposes&lt;br /&gt;function loadVideoWindow(id) {&lt;br /&gt;&amp;nbsp; var ytlink;&lt;br /&gt;&amp;nbsp; var newwindow;&lt;br /&gt;&amp;nbsp; ytlink = "http://www.youtube.com/watch?v=" + id; &lt;br /&gt;&amp;nbsp; newwindow=window.open(ytlink,'name','height=600,width=700');&lt;br /&gt;&amp;nbsp; if (window.focus) {newwindow.focus()}&lt;br /&gt;&amp;nbsp; }&lt;/span&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;// This function is called when an error is thrown by the player&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;function onPlayerError(errorCode) {&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;alert("An error occured of type:" + errorCode);&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;// This function is automatically called by the player once it loads&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;function onYouTubePlayerReady(playerId) {&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;ytplayer = document.getElementById("ytPlayer");&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;ytplayer.addEventListener("onError", "onPlayerError");&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;// The "main method" of this sample. Called when someone clicks "Run".&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;function loadPlayer() {&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;// The video to load&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;var videoID = "jfivtWEAyrk"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;// Lets Flash from another domain call JavaScript&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;var params = { allowScriptAccess: "always" };&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;// The element id of the Flash embed&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;var atts = { id: "ytPlayer" };&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;// All of the magic handled by SWFObject (http://code.google.com/p/swfobject/)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;swfobject.embedSWF("http://www.youtube.com/v/" + videoID + &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;"&amp;amp;amp;enablejsapi=1&amp;amp;amp;playerapiid=player1", &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;"videoDiv", "280", "25", "8", null, null, params, atts);&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;function _run() {&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;loadPlayer();&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;google.setOnLoadCallback(_run);&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white;"&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Now we need to add the video bar. If you want the bar to be static, then keep the third CSS tag as stated above, and add this code at the end of your HTML page(right before &amp;lt;/body&amp;gt; tag,) &lt;br /&gt;&lt;br /&gt;You can add this code inside&amp;nbsp;a script widget as well (like the blogger label widget, for example), so it'll scroll along with the page, but you will have to take the third CSS out.&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S2rOTfnzJKI/AAAAAAAABFM/KyyKwtub5uQ/s1600-h/snap2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="92" kt="true" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/S2rOTfnzJKI/AAAAAAAABFM/KyyKwtub5uQ/s400/snap2.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;div id='content-links'&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;div id='videoDiv'&amp;gt;Loading... &amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;4. Finally, add this code to your post, every time you want the user to hear some music, for example, I add two songs here:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;strong&gt;&amp;lt;li&lt;span style="color: red;"&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&amp;lt;a href="javascript:void(0);" onclick="loadVideo('lOMhkGZdujY');"&amp;gt;&lt;/span&gt;&lt;/strong&gt;VOUS LES FEMMES&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;strong&gt;&amp;lt;li&lt;span style="color: red;"&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&amp;lt;a href="javascript:void(0);" onclick="loadVideo('-JutiwteRj8');"&amp;gt;&lt;/span&gt;&lt;/strong&gt;N'AVOUE JAMAIS&lt;/span&gt;&lt;/span&gt;&lt;span style="color: blue; font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This way, you can refer to many Youtube music links without ever exiting the current page.&lt;br /&gt;&lt;br /&gt;The syntax then, is&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&lt;strong&gt;&amp;lt;a href="javascript:void(0);" onclick="loadVideo('YoutubeID');"&amp;gt;Song name&amp;lt;/a&amp;gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;a href="javascript:void(0);" onclick="loadVideo('5eoDjKcZamM');"&amp;gt;Our Last Summer&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;For this reason, you have to enter the link from the &lt;strong&gt;Edit HTML&lt;/strong&gt; box, not from the Compose box.&lt;br /&gt;&lt;br /&gt;Here is a test of the code:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;span style="color: blue;"&gt;"In 1985, a team of superstars gathered together to record the song&lt;/span&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('k2W4-0qUdHY');"&gt;&lt;span style="color: blue;"&gt;"We Are the World"&lt;/span&gt;&lt;/a&gt;&lt;span style="color: blue;"&gt;. The song itself was a collaboration between Michael Jackson (Billie Jean, Beat It) and Lionel Richie (&lt;/span&gt;&lt;a href="javascript:void(0);" onclick="loadVideoWindow('b_ILDFp5DGA');"&gt;&lt;span style="color: blue;"&gt;Hello&lt;/span&gt;&lt;/a&gt;&lt;span style="color: blue;"&gt;, &lt;/span&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('OdQDXs75Ulo', 30);"&gt;&lt;span style="color: blue;"&gt;Dancing on the ceiling&lt;/span&gt;&lt;/a&gt;&lt;span style="color: blue;"&gt;, etc.)"&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Notice, you can also start from somewhere after the beginning of the song, such as 20 seconds after:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;a href="javascript:void(0);" onclick="loadVideo('5eoDjKcZamM', 20)"&amp;gt;Our Last Summer&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:void(0);" onclick="loadVideo('5eoDjKcZamM', 20);"&gt;Our Last Summer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Note: if the embed tag on the original Youtube page is shown as "Embedding disabled by request", you will not be able to embed here either. I already added a new function called &lt;strong&gt;loadVideoWindow&lt;/strong&gt; to pop-up a new window for that purpose.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;, Courier, monospace;"&gt;&amp;lt;a href="javascript:void(0);" onclick="loadVideo('5eoDjKcZamM')"&amp;gt;Our Last Summer&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:void(0);" onclick="loadVideoWindow('5eoDjKcZamM');"&gt;Our Last Summer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="javascript:void(0);" onclick="loadVideoWindow('IIKAe8Wi0S0');"&gt;One of Us&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;Hoctro&lt;br /&gt;&lt;br /&gt;Feb. 2010&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-6983058996306508493?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/6983058996306508493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/6983058996306508493'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2010/02/hi-there-its-been-long-time-since-i.html' title='Embedding Youtube music links in your blog (without leaving the page)'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hO0v-S1ryQ8/S2p3ASatSOI/AAAAAAAABE0/ZvKgMG5ehqk/s72-c/test.JPG' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-7645457147534696679</id><published>2009-12-31T16:30:00.000-08:00</published><updated>2010-08-11T22:31:04.917-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Improved "Table of Contents" Widget</title><content type='html'>&lt;div id="bodytext"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dear Friend,&lt;br /&gt;&lt;br /&gt;&lt;em&gt;"Today I will share with you a simple hack that allows you to have a listing of all of your posts! Think of it as the default "Blog Archive" widget without the hassle of opening and/or showing the arrow buttons."&lt;/em&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This was the introductory text I used for promoting &lt;a href="http://hoctro.blogspot.com/2006/11/simple-hack-listing-of-contents.html"&gt;my original "Table of Contents" hack&lt;/a&gt; two years ago. &lt;br /&gt;&lt;br /&gt;Today, while tidying up my old posts and moving them to the &lt;a href="http://hoctrointro.blogspot.com/"&gt;archived blog&lt;/a&gt;, I wonder if I could make this into a scroll down box to save space, if I were to have hundreds of headlines. I thought this would involved some sort of JavaScript code, but then after examining &lt;a href="http://bloggeruniversity.blogspot.com/"&gt;BlogU's&lt;/a&gt;similar Table of Contents code, it is such a simple styling using CSS code. I "borrow" her code and modify my original hack, et voilà, it works! At the moment I'm installing it on my blog so you could see what it looks like.&lt;br /&gt;&lt;br /&gt;Such is the beautiful of HTML and CSS, one line of code can change a look completely, making the widget now very usable, since you can change the height (height:200px to whatever,) and further render the look by applying styles to the div, such as &lt;b&gt;style='height:200px;overflow:auto;border:1px solid brown' &lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Installing this hack is very simple. First, follow the instructions from this article &lt;a href="http://hoctrointro.blogspot.com/2008/09/how-to-modify-blogger-template-core.html"&gt;Hacking Technique: How To Modify Template&lt;/a&gt;, in particular section &lt;span style="font-weight: bold;"&gt;B.4&lt;/span&gt;. Then cut this code below and paste it in between any two "b:widget" tags, save the template, and you're done.&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; padding-top: 10px;"&gt;&lt;br /&gt;&lt;span style="color: brown;"&gt;&lt;br /&gt;&amp;lt;b:widget&amp;nbsp;id='TOC'&amp;nbsp;locked='false'&amp;nbsp;title='Contents'&amp;nbsp;type='BlogArchive'&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='main'&amp;gt;&lt;br /&gt;&amp;lt;!-- *****************&lt;b&gt;http://hoctro.blogspot.com&lt;/b&gt;*****Sepember, 2008****************** --&amp;gt;&lt;br /&gt;&amp;lt;!-- *****************Table Of Contents Widget - Written by Hoctro****************** --&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;b:if&amp;nbsp;cond='data:title'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;h2&amp;gt;&amp;lt;data:title/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class='widget-content'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;id='contents'&amp;gt;&lt;br /&gt;&amp;lt;b:if cond='data:style == "HIERARCHY"'&amp;gt;&lt;br /&gt;&lt;b&gt;&amp;lt;div id='TableOfContents' style='height:200px;overflow:auto;'&amp;gt;&amp;lt;ul&amp;gt;&lt;/b&gt;&lt;br /&gt;&amp;lt;b:include data='data' name='interval'/&amp;gt;&lt;br /&gt;&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;b:include&amp;nbsp;name='quickedit'/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='posts'&amp;nbsp;var='posts'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;b:loop&amp;nbsp;values='data:posts'&amp;nbsp;var='i'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;expr:href='data:i.url'&amp;gt;&amp;lt;data:i.title/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/b:loop&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='interval'&amp;nbsp;var='intervalData'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;b:loop&amp;nbsp;values='data:intervalData'&amp;nbsp;var='i'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;b:if&amp;nbsp;cond='data:i.data'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;b:include&amp;nbsp;data='i.data'&amp;nbsp;name='interval'/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;b:if&amp;nbsp;cond='data:i.posts'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;b:include&amp;nbsp;data='i.posts'&amp;nbsp;name='posts'/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/b:loop&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;/b:widget&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;To reverse the chronological order so that the oldest posts will appear first on the list, go to "Page Element," select the just-created widget, and select the box "&lt;span style="font-weight: bold;"&gt;Show Older Posts First&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;My special thanks to Annie for her use of expandable "Table of Contents" on her blog.&lt;br /&gt;&lt;br /&gt;Have a wonderful day. &lt;br /&gt;&lt;br /&gt;Hoctro&lt;br /&gt;9/19/08&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-7645457147534696679?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7645457147534696679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7645457147534696679'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2008/09/improved-table-of-contents-widget.html' title='Improved &quot;Table of Contents&quot; Widget'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-2427264155107319498</id><published>2009-12-31T16:29:00.001-08:00</published><updated>2009-12-31T16:59:36.381-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>New and Improved "Related Articles" Widget using the new Google's Ajax Feed API</title><content type='html'>&lt;div id="bodytext"&gt;&lt;br /&gt;Dear Friend,&lt;br /&gt;&lt;br /&gt;As far as I could tell, "Related Articles" Widget is my most successful hack I've done so far for the last two years on the internet. I have seen countless blogs employing this hack. Somebody even said that the hack leverages Blogger users to have the same capability as Wordpress users in that regards. &lt;br /&gt;&lt;br /&gt;For this new and improved version, I use the more reliable Ajax Feed API from Google rather than using my own library code. Also, I have added code to eliminate redundant headlines so what you will see is a set of unique "related articles" headlines. I would like to thank Jackbook.com again to help improving the original hack. I've incorporated both fixes from him as well. &lt;br /&gt;&lt;br /&gt;I'm going to show you how to add this &lt;strong&gt;"Related Articles Widget"&lt;/strong&gt; to your blog, with just &lt;b&gt;three simple steps!&lt;/b&gt;. If you're already installed either one or both of the earlier &lt;a href="http://hoctro.blogspot.com/2008/10/showing-your-blog-list-as-ajax-feed.html"&gt;"Blog List"&lt;/a&gt; or the &lt;a href="http://hoctro.blogspot.com/2008/09/google-ajax-feed-widget.html"&gt;"Latest Posts"&lt;/a&gt; Ajax Feed widgets, you can &lt;b&gt;skip step 1 and 2&lt;/b&gt;, and just simply cut-and-paste the code from step 3 to your template! &lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Before installing, All I ask for is that you &lt;strong&gt;must keep &lt;/strong&gt;the credit &lt;b&gt;Widget by Hoctro&lt;/b&gt;, and not to get rid of it. After all, I spent lots of my personal time on weekends to write these widgets. I'm not asking for money, just a little recognition, so others will know where the widget comes from, and could install it too by following the link. Not including my credit on your blog is also a form of plagiarism, and I don't think you want your readers to label your blog as such.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Get the key from Google:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/ajaxfeeds/signup.html"&gt;http://code.google.com/apis/ajaxfeeds/signup.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Follow the instructions from this article &lt;a href="http://hoctrointro.blogspot.com/2008/09/how-to-modify-blogger-template-core.html"&gt;Hacking Technique: How To Modify and add Widget to the Template&lt;/a&gt;, in particular section &lt;span style="FONT-WEIGHT: bold"&gt;C.1&lt;/span&gt;, and add this CSS style code to the header, right in front of the &amp;lt;/head&amp;gt; tag. Remember to replace &lt;b&gt;YOUR-KEY&lt;/b&gt; text with the new key.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/SOtfwYMsIiI/AAAAAAAAAlA/11r3tEcFNxY/s400/bloglist3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5254398674991850018" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class='notranslate' style="BORDER-RIGHT: brown 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: brown 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: brown 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: brown 1px solid"&gt;&lt;br /&gt;&amp;lt;script src='http://www.google.com/jsapi/?key=&lt;b&gt;YOUR-KEY&lt;/b&gt;' type='text/javascript'/&amp;gt;&lt;br /&gt;&amp;lt;script src='http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.js' type='text/javascript'/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3. Add this code to the widget list, from the Layout-&gt;HTML short form, following the instructions from this article &lt;a href="http://hoctrointro.blogspot.com/2008/09/how-to-modify-blogger-template-core.html"&gt;Hacking Technique: How To Modify and add Widget to the Template&lt;/a&gt;, in particular section &lt;span style="FONT-WEIGHT: bold"&gt;B.4&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class='notranslate' style="BORDER-RIGHT: brown 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: brown 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: brown 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: brown 1px solid"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;b:widget&amp;nbsp;id='Blog3'&amp;nbsp;locked='false'&amp;nbsp;title='Blog&amp;nbsp;Posts'&amp;nbsp;type='Blog'&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='nextprev'&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='backlinks'&amp;nbsp;var='post'&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='post'&amp;nbsp;var='post'&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='commentDeleteIcon'&amp;nbsp;var='comment'&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='status-message'&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='feedLinks'&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='comment-form'&amp;nbsp;var='post'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class='comment-form'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;name='comment-form'/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;h4&amp;nbsp;id='comment-post-message'&amp;gt;&amp;lt;data:postCommentMsg/&amp;gt;&amp;lt;/h4&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;p&amp;gt;&amp;lt;data:blogCommentMessage/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;a&amp;nbsp;expr:href='data:post.commentFormIframeSrc'&amp;nbsp;id='comment-editor-src'&amp;nbsp;style='display:&amp;nbsp;none'/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;iframe&amp;nbsp;allowtransparency='true'&amp;nbsp;class='blogger-iframe-colorize'&amp;nbsp;frameborder='0'&amp;nbsp;height='275'&amp;nbsp;id='comment-editor'&amp;nbsp;scrolling='auto'&amp;nbsp;src=''&amp;nbsp;width='100%'/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;data:post.iframeColorizer/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='backlinkDeleteIcon'&amp;nbsp;var='backlink'&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='feedLinksBody'&amp;nbsp;var='links'&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='postQuickEdit'&amp;nbsp;var='post'&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='comments'&amp;nbsp;var='post'&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='main'&amp;gt;&lt;br /&gt;&amp;lt;!--&amp;nbsp;*****************http://hoctro.blogspot.com*****Oct,2008**********&amp;nbsp;--&amp;gt;&lt;br /&gt;&amp;lt;!--&amp;nbsp;***Related&amp;nbsp;Articles&amp;nbsp;by&amp;nbsp;Labels&amp;nbsp;Written&amp;nbsp;by&amp;nbsp;Hoctro-&amp;nbsp;Take&amp;nbsp;Four*******&amp;nbsp;--&amp;gt;&lt;br /&gt;&amp;lt;!--&amp;lt;b:if&amp;nbsp;cond='data:blog.pageType&amp;nbsp;==&amp;nbsp;"item"'&amp;gt;--&amp;gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;class='widget-content'&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h5&amp;gt;Related&amp;nbsp;Articles&amp;lt;/h5&amp;gt;&lt;br /&gt;&amp;lt;div&amp;nbsp;id='data2007' style='padding:15px;'/&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;&amp;lt;h6&amp;gt;Related&amp;nbsp;Article&amp;nbsp;Widget&amp;nbsp;by&amp;nbsp;&amp;lt;u&amp;gt;&amp;lt;a&amp;nbsp;href='http://hoctro.blogspot.com/2008/10/new-and-improved-related-articles.html'&amp;gt;Hoctro&amp;lt;/a&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/h6&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;nbsp;type='text/javascript'&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//&amp;nbsp;Incorporating&amp;nbsp;modified&amp;nbsp;by&amp;nbsp;Jackbook&amp;nbsp;to&amp;nbsp;the&amp;nbsp;next&amp;nbsp;line,&amp;nbsp;thank&amp;nbsp;you&amp;nbsp;very&amp;nbsp;much.&lt;br /&gt;var&amp;nbsp;homeUrl&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;lt;data:blog.homepageUrl/&amp;gt;&amp;quot;;&lt;br /&gt;var&amp;nbsp;maxNumberOfPostsPerLabel&amp;nbsp;=&amp;nbsp;8;&lt;br /&gt;var&amp;nbsp;maxNumberOfLabels&amp;nbsp;=&amp;nbsp;10;&lt;br /&gt;var&amp;nbsp;urlArray&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Array();&lt;br /&gt;&amp;lt;b:if&amp;nbsp;cond='data:blog.pageType&amp;nbsp;==&amp;nbsp;&amp;quot;item&amp;quot;'&amp;gt;&lt;br /&gt;maxNumberOfPostsPerLabel&amp;nbsp;=&amp;nbsp;15;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&amp;lt;b:if&amp;nbsp;cond='data:blog.pageType&amp;nbsp;==&amp;nbsp;&amp;quot;item&amp;quot;'&amp;gt;&lt;br /&gt;maxNumberOfLabels&amp;nbsp;=&amp;nbsp;4;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;var&amp;nbsp;titleArray&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Array();&lt;br /&gt;var&amp;nbsp;titleTest&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;&lt;br /&gt;function&amp;nbsp;relInitialize()&amp;nbsp;{&lt;br /&gt;var&amp;nbsp;labelArray&amp;nbsp;=&amp;nbsp;new&amp;nbsp;Array();&lt;br /&gt;var&amp;nbsp;numLabel&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;&lt;br /&gt;&amp;lt;b:loop&amp;nbsp;values='data:posts'&amp;nbsp;var='post'&amp;gt;&lt;br /&gt;&amp;lt;b:loop&amp;nbsp;values='data:post.labels'&amp;nbsp;var='label'&amp;gt;&lt;br /&gt;textLabel&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;lt;data:label.name/&amp;gt;&amp;quot;;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;var&amp;nbsp;test&amp;nbsp;=&amp;nbsp;0;&lt;br /&gt;//&amp;nbsp;Do&amp;nbsp;not&amp;nbsp;add&amp;nbsp;identical&amp;nbsp;labels&amp;nbsp;from&amp;nbsp;posts&lt;br /&gt;for&amp;nbsp;(var&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;amp;lt;&amp;nbsp;labelArray.length;&amp;nbsp;i++)&lt;br /&gt;if&amp;nbsp;(labelArray[i]&amp;nbsp;==&amp;nbsp;textLabel)&amp;nbsp;test&amp;nbsp;=&amp;nbsp;1;&lt;br /&gt;if&amp;nbsp;(test&amp;nbsp;==&amp;nbsp;0)&amp;nbsp;{&lt;br /&gt;labelArray.push(textLabel);&lt;br /&gt;var&amp;nbsp;maxLabels&amp;nbsp;=&amp;nbsp;(labelArray.length&amp;nbsp;&amp;amp;lt;=&amp;nbsp;maxNumberOfLabels)&amp;nbsp;?&lt;br /&gt;labelArray.length&amp;nbsp;:&amp;nbsp;maxNumberOfLabels;&lt;br /&gt;&lt;br /&gt;if&amp;nbsp;(numLabel&amp;nbsp;&amp;amp;lt;&amp;nbsp;maxLabels)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;url&amp;nbsp;=&amp;nbsp;homeUrl&amp;nbsp;+&amp;nbsp;&amp;#39;feeds/posts/default/-/&amp;#39;&lt;br /&gt;&amp;nbsp;+&amp;nbsp;encodeURIComponent(textLabel);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;feed&amp;nbsp;=&amp;nbsp;new&amp;nbsp;google.feeds.Feed(url);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feed.setNumEntries(maxNumberOfPostsPerLabel);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;feed.load(function(result)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!result.error)&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;container&amp;nbsp;=&amp;nbsp;document.getElementById(&amp;quot;data2007&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for&amp;nbsp;(var&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;amp;lt;&amp;nbsp;result.feed.entries.length;&amp;nbsp;i++)&amp;nbsp;{&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;var&amp;nbsp;entry&amp;nbsp;=&amp;nbsp;result.feed.entries[i];&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;titleTest&amp;nbsp;=&amp;nbsp;0;&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;for&amp;nbsp;(var&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0;&amp;nbsp;i&amp;nbsp;&amp;amp;lt;&amp;nbsp;titleArray.length;&amp;nbsp;i++)&amp;nbsp;&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;if&amp;nbsp;(&amp;nbsp;titleArray[i]&amp;nbsp;==&amp;nbsp;entry[&amp;quot;title&amp;quot;]&amp;nbsp;)&amp;nbsp;titleTest&amp;nbsp;=&amp;nbsp;1;&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;if&amp;nbsp;(titleTest&amp;nbsp;==&amp;nbsp;0&amp;nbsp;)&amp;nbsp;{&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;titleArray.push(entry[&amp;quot;title&amp;quot;]);&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;var&amp;nbsp;div&amp;nbsp;=&amp;nbsp;document.createElement(&amp;#39;div&amp;#39;);&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;var&amp;nbsp;a&amp;nbsp;=&amp;nbsp;document.createElement(&amp;#39;a&amp;#39;);&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;a.href&amp;nbsp;=&amp;nbsp;entry[&amp;quot;link&amp;quot;];&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;Adding&amp;nbsp;an&amp;nbsp;if&amp;nbsp;statement&amp;nbsp;to&amp;nbsp;exclude&amp;nbsp;current&amp;nbsp;post.&amp;nbsp;&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;Addition&amp;nbsp;from&amp;nbsp;Jackbook.com.&amp;nbsp;Thank&amp;nbsp;you&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;if(&amp;nbsp;a.href!=location.href&amp;nbsp;)&amp;nbsp;{&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;var&amp;nbsp;txt&amp;nbsp;=&amp;nbsp;document.createTextNode(entry[&amp;quot;title&amp;quot;]);&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;a.appendChild(txt);&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;div.appendChild(a);&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;container.appendChild(div);&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;if&amp;nbsp;not&amp;nbsp;home&amp;nbsp;page&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;if&amp;nbsp;titleTest&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;for&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}//&amp;nbsp;if&amp;nbsp;result&amp;nbsp;is&amp;nbsp;not&amp;nbsp;error&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&amp;nbsp;//&amp;nbsp;feed.load&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;numLabel++;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/b:loop&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/b:loop&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;google.load(&amp;quot;feeds&amp;quot;,&amp;nbsp;&amp;quot;1&amp;quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;google.setOnLoadCallback(relInitialize);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;!--&amp;lt;/b:if&amp;gt;--&amp;gt;&amp;nbsp;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;/b:widget&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We're done! I have installed the new widget on my blog already for you to see.&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;u&gt;&lt;span style="font-weight: bold;"&gt;Important features &amp;amp; notes:&lt;/span&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;1. To set the maximum of headlines per label, change the number on this line (right now it's 4.)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;var maxNumberOfPostsPerLabel = 4;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2. To set the maximum of labels, change the number on this line (right now it's 10.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;var maxNumberOfLabels = 10;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My experience using Labels is that you should try to minimize down each post to just two labels only, then in conjunction with the &lt;b&gt;maxNumberOfPostsPerLabel&lt;/b&gt; you will get your list to look more effective.&lt;br /&gt;&lt;br /&gt;Until next time,&lt;br /&gt;&lt;br /&gt;Hoctro.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Update:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;08 Jan 09: Happy New Year to my readers! Hajunik.com puts together a tutorial on how to add more formatting to the hack. It does look inpressive and seamlessly integrated into his blog theme. Please take a look at the tutorial at &lt;a href="http://www.hajunik.com/2008/10/ajax-related-posts-widget-for-blogger.html"&gt;Ajax Related Posts widget for Blogger &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-2427264155107319498?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/2427264155107319498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=2427264155107319498' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/2427264155107319498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/2427264155107319498'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2008/10/new-and-improved-related-articles.html' title='New and Improved &quot;Related Articles&quot; Widget using the new Google&apos;s Ajax Feed API'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_hO0v-S1ryQ8/SOtfwYMsIiI/AAAAAAAAAlA/11r3tEcFNxY/s72-c/bloglist3.jpg' height='72' width='72'/><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-5110750419230225331</id><published>2009-12-31T16:29:00.000-08:00</published><updated>2010-08-11T22:31:29.796-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>Translation Widget: Translating your current post right inside your blog!</title><content type='html'>Dear Friend, &lt;br /&gt;&lt;br /&gt;I come across a tutorial on one of the many Google API documentations showing how to add translated text to the same web page. Google also &lt;a href="http://googleajaxsearchapi.blogspot.com/2008/10/new-languages-for-translate-and-post.html"&gt;announces very recently &lt;/a&gt;that they support more languages for pair translation, Vietnamese included. I'm really glad this is happenning, because I've been jealous with some other languages which enjoy free language translation services for years. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_hO0v-S1ryQ8/SPFpFx9byvI/AAAAAAAAAmw/hIPiJLrc7Zw/s1600-h/code.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5256097788149353202" src="http://2.bp.blogspot.com/_hO0v-S1ryQ8/SPFpFx9byvI/AAAAAAAAAmw/hIPiJLrc7Zw/s400/code.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;In this post, I will show you how I make the translation available on my blog. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_hO0v-S1ryQ8/SPFoGCg7OXI/AAAAAAAAAmY/CBniHciH6Xc/s1600-h/code2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/SPFoGCg7OXI/AAAAAAAAAmY/xw0XIzFerjE/s320-R/code2.jpg" xd="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;I hope you will be inspired to do the same thing on your blog. If you come up with any other ideas on how to use the Translation API, please post them here as well. &lt;br /&gt;&lt;br /&gt;Here are two simple steps to install the widget: &lt;br /&gt;&lt;br /&gt;1. Follow the instructions from this article &lt;a href="http://hoctrointro.blogspot.com/2008/09/how-to-modify-blogger-template-core.html"&gt;Hacking Technique: How To Modify and add Widget to the Template&lt;/a&gt;, in particular section &lt;span style="font-weight: bold;"&gt;B.4&lt;/span&gt;. Make sure the variable &lt;b&gt;var toLang="vi"; &lt;/b&gt;shows your target language (in my case "vi" for Vietnamese, you can see all the available languages here: &lt;a href="http://code.google.com/apis/ajaxlanguage/documentation/reference.html#LangNameArray"&gt;Languages Enum &lt;/a&gt;): &lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&amp;lt;b:widget&amp;nbsp;id='HTML10'&amp;nbsp;locked='false'&amp;nbsp;title=''&amp;nbsp;type='HTML'&amp;gt; &lt;br /&gt;&amp;lt;b:includable&amp;nbsp;id='main'&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;only&amp;nbsp;display&amp;nbsp;title&amp;nbsp;if&amp;nbsp;it's&amp;nbsp;non-empty&amp;nbsp;--&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;b:if&amp;nbsp;cond='data:title&amp;nbsp;!=&amp;nbsp;""'&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;h2&amp;nbsp;class='title'&amp;gt;&amp;lt;data:title/&amp;gt;&amp;lt;/h2&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/b:if&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;class='widget-content'&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;data:content/&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;id='translation'&amp;nbsp;style='font-style:italic;color:navy'/&amp;gt; &lt;br /&gt;&amp;lt;h6&amp;gt;Widget&amp;nbsp;by&amp;nbsp;&amp;lt;u&amp;gt;&amp;lt;a&amp;nbsp;href='http://hoctro.blogspot.com/2008/10/transtation-widget-translating-your.html'&amp;gt;Hoctro&amp;lt;/a&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/h6&amp;gt;&lt;br /&gt;&amp;lt;script src='http://www.google.com/jsapi' type='text/javascript'/&amp;gt;&lt;br /&gt;&amp;lt;script&amp;nbsp;type='text/javascript'&amp;gt; &lt;br /&gt;&lt;b&gt;&lt;br /&gt;var fromLang="en"; &lt;br /&gt;&lt;b&gt;var toLang="vi"; &lt;/b&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;transInit()&amp;nbsp;{ &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;text&amp;nbsp;=&amp;nbsp;document.getElementById("bodytext").innerHTML; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;google.language.translate(text,&amp;nbsp;fromLang,&amp;nbsp;toLang,&amp;nbsp;function(result)&amp;nbsp;{&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(!result.error)&amp;nbsp;{&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;var&amp;nbsp;container&amp;nbsp;=&amp;nbsp;document.getElementById("translation");&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;container.innerHTML&amp;nbsp;=&amp;nbsp;result.translation;&amp;nbsp;&amp;nbsp;}}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;google.load("language",&amp;nbsp;"1"); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;google.setOnLoadCallback(transInit); &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/script&amp;gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;b:include&amp;nbsp;name='quickedit'/&amp;gt; &lt;br /&gt;&amp;lt;/b:includable&amp;gt; &lt;br /&gt;&amp;lt;/b:widget&amp;gt; &lt;/div&gt;&lt;br /&gt;2. On your new post, place this pair &lt;b&gt;&amp;lt;div='bodytext'&amp;gt;&lt;/b&gt; and &lt;b&gt;&amp;lt;/div&amp;gt;&lt;/b&gt; around the text you want to tranlate into your favorite language. &lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_hO0v-S1ryQ8/SPFoKZBUWVI/AAAAAAAAAmg/uD5FtcU3rgo/s1600-h/code3.jpg" imageanchor="1"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/SPFoKZBUWVI/AAAAAAAAAmg/sOWi9r4S8wk/s320-R/code3.jpg" xd="true" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;If you are going to use this a lot, I suggest making it part of the template so you could have them at the start of a new post. In Settings-&amp;gt;Formatting, add this code&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://2.bp.blogspot.com/_hO0v-S1ryQ8/SPFpz4Y_ScI/AAAAAAAAAm4/Tcs8MP7IYwM/s1600-h/code4.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5256098580149520834" src="http://2.bp.blogspot.com/_hO0v-S1ryQ8/SPFpz4Y_ScI/AAAAAAAAAm4/Tcs8MP7IYwM/s400/code4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="bodytext"&gt;&lt;br /&gt;Post something new and see if this works. I admit that even though my tutorial is not translating well into Vietnamese, it's much more than I ever wanted. I read the recently published book &lt;a href="http://www.amazon.com/Planet-Google-Companys-Audacious-Everything/dp/141654691X"&gt;"Planet Google"&lt;/a&gt;, the author Randall Stross states that Google uses the statitical machine translation method, using trillions of references to come up with the results. This explains why in certain languages such as French or Spanish, the quality of the translation is much higher than the less frequenly used languages on the net, since Google acquired and indexed far more statistical data for &lt;b&gt;"the Algorithm"&lt;/b&gt; to draw from.&lt;/div&gt;&lt;br /&gt;Until next time,&lt;br /&gt;&lt;br /&gt;Hoctro&lt;br /&gt;10/11/08&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-5110750419230225331?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5110750419230225331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5110750419230225331'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2008/10/transtation-widget-translating-your.html' title='Translation Widget: Translating your current post right inside your blog!'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_hO0v-S1ryQ8/SPFpFx9byvI/AAAAAAAAAmw/hIPiJLrc7Zw/s72-c/code.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-854939254424721980</id><published>2009-12-03T23:17:00.000-08:00</published><updated>2010-10-11T23:21:31.954-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>Season's Greetings</title><content type='html'>Happy Holidays to my dear readers!!! Wishing you a Merry Christmas and a Happy New Year 2010.&lt;br /&gt;&lt;br /&gt;Best Regards,&lt;br /&gt;&lt;br /&gt;Hoctro&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-854939254424721980?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/854939254424721980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/854939254424721980'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2009/12/seasons-greetings.html' title='Season&apos;s Greetings'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-3660325569267507040</id><published>2009-10-10T05:02:00.000-07:00</published><updated>2010-10-11T23:21:31.996-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>Lenka</title><content type='html'>Here's &lt;b&gt;Lenka&lt;/b&gt;, she is my family's latest favorite singer! You should see my son's dancing with the song while my daughter's singing, and my wife's cheering along. I first saw Lenka on the Tonight Show with Jay Leno last week. The music reminds me of the earlier songs of ABBA, my all-time favorite music band.&lt;br /&gt;&lt;br /&gt;Visit her website and hear the latest song "The Show" at &lt;a href="http://www.lenkamusic.com/"&gt;http://www.lenkamusic.com/&lt;/a&gt; and vote for her as the "Who's next Artist of the month" at Yahoo! &lt;a href="http://music.yahoo.com/promo-29644410"&gt;http://music.yahoo.com/promo-29644410&lt;/a&gt;. Hurry, there's only 3 days left!!!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_hO0v-S1ryQ8/SPyEwWAAP9I/AAAAAAAAAnE/t0kKoLwAmhc/s1600-h/Lenka3.jpg"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5259224430936080338" src="http://4.bp.blogspot.com/_hO0v-S1ryQ8/SPyEwWAAP9I/AAAAAAAAAnE/t0kKoLwAmhc/s400/Lenka3.jpg" style="cursor: hand; display: block; margin: 0px auto 10px; text-align: center;" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="width: 424px;"&gt;&lt;object height="350" width="425"&gt;&lt;param value="never" name="allowScriptAccess"/&gt;&lt;param value="internal" name="allowNetworking"/&gt;&lt;param value="http://myplay.com/share/widgets/viral" name="movie"/&gt;&lt;param value="id=348184" name="FlashVars"/&gt;&lt;embed allownetworking="internal" allowscriptaccess="never" thumbnail="http://myplay.com/files/imagecache/badge_image_bigger/files/video_stills/lenka_theshow2480.jpg" flashvars="id=348184" type="application/x-shockwave-flash" height="350" src="http://myplay.com/share/widgets/viral" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="background: #000; font-size: 11px; text-align: right;"&gt;&lt;div style="padding-bottom: 3px; padding-left: 6px; padding-right: 6px; padding-top: 3px;"&gt;&lt;a href="http://myplay.com/artists/lenka" style="color: white; font-family: Verdana, Arial; text-decoration: none;"&gt;More Videos&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-3660325569267507040?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/3660325569267507040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=3660325569267507040' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/3660325569267507040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/3660325569267507040'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2008/10/lenka.html' title='Lenka'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hO0v-S1ryQ8/SPyEwWAAP9I/AAAAAAAAAnE/t0kKoLwAmhc/s72-c/Lenka3.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-5654700490584168105</id><published>2008-10-14T06:02:00.000-07:00</published><updated>2010-08-11T22:38:37.274-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>New Translation Widget</title><content type='html'>Dear Friend,&lt;br /&gt;&lt;br /&gt;Today I'm going to share with you yet another useful tool, the &lt;b&gt;Translation Widget&lt;/b&gt;. This widget is very up-to-date with the number of available languages, according to the &lt;a href="http://www.google.com/intl/en/help/faq_translation.html" target="_blank"&gt;&lt;b&gt;Google Translate&lt;/b&gt; Frequently Asked Questions (FAQ)&lt;/a&gt;&lt;br /&gt;&lt;div id="bodytext"&gt;&lt;br /&gt;This tool follows the list and code from the Google's translation page. Since we bloggers know what language we are in, there is no need for the source language. The neat thing about this widget is that it does not use any JavaScript code, yet it translates any post (not just your homepage) you are viewing to the target language, using the powerful expression syntax &lt;b&gt;expr:value='data:blog.url'&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;You can see it being installed on my blog. I am very hopeful that my blog will be even more popular to new non-english speaking visitors. I hope your blog will have some more traffic too, after installing this widget.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Again, to install this widget, all I ask from you is to keep the &lt;b&gt;"Widget by Hoctro"&lt;/b&gt; text, so others can go to the source and install this widget on their blogs.&lt;br /&gt;&lt;br /&gt;Add the code below to the widget list, from the Layout-&amp;gt;HTML short form, following the instructions from this article &lt;a href="http://hoctrointro.blogspot.com/2008/09/how-to-modify-blogger-template-core.html"&gt;Hacking Technique: How To Modify and add Widget to the Template&lt;/a&gt;, in particular section &lt;span style="font-weight: bold;"&gt;B.4&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&lt;br /&gt;&amp;lt;b:widget id='HTML200' locked='false' title='Translate to your Language' type='HTML'&amp;gt;&lt;br /&gt;&amp;lt;b:includable id='main'&amp;gt;&lt;br /&gt;&amp;lt;!-- Translation Widget by Hoctro - 10/2008 - This note must not be deleted --&amp;gt;&lt;br /&gt;&amp;lt;!-- only display title if it's non-empty --&amp;gt;&lt;br /&gt;&amp;lt;b:if cond='data:title != ""'&amp;gt;&lt;br /&gt;&amp;lt;h2 class='title'&amp;gt;&amp;lt;data:title/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&amp;lt;div class='widget-content'&amp;gt;&lt;br /&gt;&amp;lt;form action='http://translate.google.com/translate_c?'&amp;gt;&lt;br /&gt;&amp;lt;table id='webtb'&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt; &amp;lt;select name='tl' style='width: 8em;'&amp;gt;&lt;br /&gt;&amp;lt;option value='ar'&amp;gt;Arabic&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='bg'&amp;gt;Bulgarian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='ca'&amp;gt;Catalan&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='zh-cn'&amp;gt;Chinese (Simplified)&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='zh-tw'&amp;gt;Chinese (Traditional)&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='hr'&amp;gt;Croatian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='cs'&amp;gt;Czech&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='da'&amp;gt;Danish&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='nl'&amp;gt;Dutch&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='en'&amp;gt;English&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='tl'&amp;gt;Filipino&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='fi'&amp;gt;Finnish&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='fr'&amp;gt;French&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='de'&amp;gt;German&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='el'&amp;gt;Greek&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='iw'&amp;gt;Hebrew&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='hi'&amp;gt;Hindi&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='id'&amp;gt;Indonesian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='it'&amp;gt;Italian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='ja'&amp;gt;Japanese&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='ko'&amp;gt;Korean&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='lv'&amp;gt;Latvian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='lt'&amp;gt;Lithuanian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='no'&amp;gt;Norwegian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='pl'&amp;gt;Polish&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='pt'&amp;gt;Portuguese&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='ro'&amp;gt;Romanian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='ru'&amp;gt;Russian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='sr'&amp;gt;Serbian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='sk'&amp;gt;Slovak&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='sl'&amp;gt;Slovenian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='es'&amp;gt;Spanish&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='sv'&amp;gt;Swedish&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option value='uk'&amp;gt;Ukrainian&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;option selected='vi' value='vi'&amp;gt;Vietnamese&amp;lt;/option&amp;gt;&lt;br /&gt;&amp;lt;/select&amp;gt; &lt;br /&gt;&amp;lt;input expr:value='data:blog.url' id='url' name='u' type='hidden'/&amp;gt;&lt;br /&gt;&amp;lt;input name='sl' type='hidden' value='en'/&amp;gt;&lt;br /&gt;&amp;lt;input name='hl' type='hidden' value='en'/&amp;gt;&lt;br /&gt;&amp;lt;input name='ie' type='hidden' value='UTF-8'/&amp;gt;&lt;br /&gt;&amp;lt;input style='width: auto;' type='submit' value='Go'/&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;h6&amp;gt;Widget by &amp;lt;u&amp;gt;&amp;lt;a href='http://hoctro.blogspot.com/2008/10/new-translation-widget.html'&amp;gt;Hoctro&amp;lt;/a&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/h6&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;b:include name='quickedit'/&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;/b:widget&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;This line below contains the source language. Since I'm writing this blog in English, my source initial is &lt;b&gt;en&lt;/b&gt;. You must change to your source language initial from the the widget code above.&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate"&gt;&lt;br /&gt;&amp;lt;input name='sl' type='hidden' value='&lt;b&gt;en&lt;/b&gt;'/&amp;gt;&lt;/div&gt;&lt;br /&gt;This line below contains the preferred target language. Since I am a "constructive" lazy kind of guy, my preferred target language is Vietnamese &lt;b&gt;vi&lt;/b&gt;. You must change this to your preferred target language, such as French ('fr').&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate"&gt;&lt;br /&gt;&amp;lt;option &lt;b&gt;selected='vi'&lt;/b&gt; value='&lt;b&gt;vi&lt;/b&gt;'&amp;gt;Vietnamese&amp;lt;/option&amp;gt;&lt;/div&gt;&lt;br /&gt;Also, change the word "Go" to your language:&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate"&gt;&lt;br /&gt;&amp;lt;input style='width: auto;' type='submit' value='&lt;b&gt;Go&lt;/b&gt;'/&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;One last thing. If you don't want part of your text to be translated, add the &lt;a href=""&gt;class='notranslate'&lt;/a&gt; to the tag around it, such as this example below:&lt;br /&gt;&lt;br /&gt;&amp;lt;span class='notranslate'&amp;gt;This text won't be translated.&amp;lt;/span&amp;gt;&lt;br /&gt;&lt;br /&gt;Until next time.&lt;br /&gt;&lt;br /&gt;Hoctro&lt;br /&gt;&lt;br /&gt;10/14/08&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-5654700490584168105?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5654700490584168105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5654700490584168105'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2008/10/new-translation-widget.html' title='New Translation Widget'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-739872349138650461</id><published>2008-10-07T05:34:00.000-07:00</published><updated>2010-08-11T22:38:03.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>"Blog List" Widget</title><content type='html'>&lt;div id="bodytext"&gt;&lt;br /&gt;Dear Friend,&lt;br /&gt;&lt;br /&gt;I like the new "Blog List" widget from Blogger, where you could add interesting blogs, and see the latest headline from them. More interestingly, they have superb yet easy way to add or remove blogs from the list, namely the "Follower" feature. &lt;br /&gt;&lt;br /&gt;While we are on the subject, let me say a warm welcome and thank you to my thirty-four "Followers" so far. I will try to remember all your names, so I could give you more priority in responding to your questions. (I actually more of a "follower", in that respect, for following to know who you are, and what other blogs you are following. I came across several of my fellow Vietnamese too, thân ái chào các anh chị.)&lt;/div&gt;&lt;br /&gt;But what if you want to see more headlines from their blogs, in a non-intrusive way? The Google feed widget that I introduced in my earlier post is a gentle answer to that need. The top window of the feed allows headlines and short descriptions to roll through, making your blog to have a sense of liveliness, why taking the least amount of possible real-estate. &lt;br /&gt;&lt;br /&gt;I'm going to show you how to add this &lt;strong&gt;"Blog List as Feed Widget"&lt;/strong&gt; to your blog, with four simple steps, assuming you have following some blogs already, by clicking the "Follow this blog" link upon visiting interesting blogs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Before installing, All I ask for is that you &lt;strong&gt;must keep &lt;/strong&gt;the credit &lt;b&gt;Widget by Hoctro&lt;/b&gt;, and not to get rid of it. After all, I spent lots of my personal time on weekends to write these widgets. I'm not asking for money, just a little recognition, so others will know where the widget comes from. Not including my credit on your blog is also a form of plagiarism, and I don't think you want your readers to label your blog as such.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5254400774142223218" src="http://4.bp.blogspot.com/_hO0v-S1ryQ8/SOthqkJI43I/AAAAAAAAAlY/6Eg1mcJzuhg/s400/bloglist6.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;1. Get the key grom Google:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/ajaxfeeds/signup.html"&gt;http://code.google.com/apis/ajaxfeeds/signup.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Follow the instructions from this article &lt;a href="http://hoctrointro.blogspot.com/2008/09/how-to-modify-blogger-template-core.html"&gt;Hacking Technique: How To Modify and add Widget to the Template&lt;/a&gt;, in particular section &lt;span style="font-weight: bold;"&gt;C.1&lt;/span&gt;, and add this CSS style code to the header, right in front of the &amp;lt;/head&amp;gt; tag. Remember to replace &lt;b&gt;YOUR-KEY&lt;/b&gt; text with the new key.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5254398674991850018" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/SOtfwYMsIiI/AAAAAAAAAlA/11r3tEcFNxY/s400/bloglist3.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&lt;br /&gt;&amp;lt;script src='http://www.google.com/jsapi/?key=&lt;b&gt;YOUR-KEY&lt;/b&gt;' type='text/javascript'/&amp;gt;&lt;br /&gt;&amp;lt;script src='http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.js' type='text/javascript'/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style type='text/css'&amp;gt;&lt;br /&gt;@import url("http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.css");&lt;br /&gt;&lt;br /&gt;#feedControl {&lt;br /&gt;margin-top : 20px;&lt;br /&gt;margin-left: auto;&lt;br /&gt;margin-right: auto;&lt;br /&gt;width : 440px;&lt;br /&gt;font-size: 16px;&lt;br /&gt;}&lt;br /&gt;.gfg-title {&lt;br /&gt;color : #612e00;&lt;br /&gt;background-color: #FFF3DB;&lt;br /&gt;}&lt;br /&gt;.gfg-title a {&lt;br /&gt;color : #612e00;&lt;br /&gt;}&lt;br /&gt;.gfg-root {&lt;br /&gt;border: 1px solid #956839;&lt;br /&gt;font-family: "Georgia", sans-serif;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3. Add this code to the widget list, from the Layout-&amp;gt;HTML short form, following the instructions from this article &lt;a href="http://hoctrointro.blogspot.com/2008/09/how-to-modify-blogger-template-core.html"&gt;Hacking Technique: How To Modify and add Widget to the Template&lt;/a&gt;, in particular section &lt;span style="font-weight: bold;"&gt;B.4&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5254398670311651426" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/SOtfwGw1-GI/AAAAAAAAAk4/q_79WH-9FZQ/s400/bloglist2.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;b:widget id='BlogList2' locked='false' title='' type='BlogList'&amp;gt;&lt;br /&gt;&amp;lt;b:includable id='main'&amp;gt;&lt;br /&gt;&amp;lt;!-- only display title if it's non-empty --&amp;gt;&lt;br /&gt;&amp;lt;b:if cond='data:title != ""'&amp;gt;&lt;br /&gt;&amp;lt;div id='blog-list-title'&amp;gt;&lt;br /&gt;&amp;lt;h2 class='title'&amp;gt;&amp;lt;data:title/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/b:if&amp;gt;&lt;br /&gt;&amp;lt;div id='bl2008'&amp;gt;Loading ...&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;&amp;lt;h6&amp;gt;Widget by &amp;lt;u&amp;gt;&amp;lt;a href='http://hoctro.blogspot.com/2008/10/showing-your-blog-list-as-ajax-feed.html'&amp;gt;Hoctro&amp;lt;/a&amp;gt;&amp;lt;/u&amp;gt;&amp;lt;/h6&amp;gt;&lt;br /&gt;&amp;lt;div class='widget-content'&amp;gt;&lt;br /&gt;&amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;&amp;lt;!-- *****************http://hoctro.blogspot.com*****Oct,2008********** --&amp;gt;&lt;br /&gt;&amp;lt;!-- *************Blog List as Feed Widget by Hoctro- Take One******* --&amp;gt;&lt;br /&gt;var feedArray = new Array();&lt;br /&gt;var feedName;&lt;br /&gt;var feedUrl;&lt;br /&gt;&lt;br /&gt;&amp;lt;b:loop values='data:items' var='item'&amp;gt;&lt;br /&gt;feedName = "&amp;lt;data:item.blogTitle/&amp;gt;";&lt;br /&gt;feedArray.push(feedName);&lt;br /&gt;&lt;b&gt;&lt;br /&gt;feedUrl = "&amp;lt;data:item.blogUrl/&amp;gt;";&lt;br /&gt;var string_b = "blogspot.com";&lt;br /&gt;var iof_b = feedUrl.indexOf( string_b );&lt;br /&gt;if( iof_b != -1 )&lt;br /&gt;feedUrl = "&amp;lt;data:item.blogUrl/&amp;gt;feeds/posts/default";&lt;/b&gt;&lt;br /&gt;feedArray.push(feedUrl);&lt;br /&gt;&amp;lt;/b:loop&amp;gt;&lt;br /&gt;&lt;br /&gt;// Handcode external blog feeds such as Wordpress' here, in two lines of code&lt;br /&gt;// First is the name inside the quote, i.e., feedArray.push("ThemeLib");&lt;br /&gt;// then the url, i.e., feedArray.push("http://feedproxy.google.com/Themelib");&lt;br /&gt;//feedArray.push("ThemeLib");&lt;br /&gt;//feedArray.push("http://feedproxy.google.com/Themelib");&lt;br /&gt;&lt;br /&gt;function blogList2008() {&lt;br /&gt;new GFdynamicFeedControl(feedArray, 'bl2008', &lt;br /&gt;{stacked : true, numResults : 3, &lt;br /&gt;title : 'My Blog List', displayTime : 7500});&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;google.load("feeds", "1");&lt;br /&gt;google.setOnLoadCallback(blogList2008);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;b:include name='quickedit'/&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;/b:widget&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;4. Go to Layout-&amp;gt;Page elements, and click "Edit" on the newly created widget, then click on &lt;strong&gt;Add to List&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5254398675054002226" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/SOtfwYbggDI/AAAAAAAAAlI/iw1xpT9vU4Q/s400/bloglist4.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Select &lt;strong&gt;Blogs I'm following&lt;/strong&gt;, and choose all the blogs by select "&lt;strong&gt;&lt;u&gt;all&lt;/u&gt;&lt;/strong&gt;", then exit this widget form.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5254398673135259698" src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/SOtfwRSC0DI/AAAAAAAAAlQ/uZjt8sAsJ7I/s400/bloglist5.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You can see the new widget on my blog at the moment, at the back of the post area.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5254400775517886658" src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/SOthqpRH2MI/AAAAAAAAAlg/o7UHqoF6Dos/s400/bloglist7.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;To change font, color, etc. modify the CSS styles. I override several the default CSS styles to match those of my blog.&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;.gfg-title {&lt;br /&gt;color : #612e00;&lt;br /&gt;background-color: #FFF3DB;&lt;br /&gt;}&lt;br /&gt;.gfg-title a {&lt;br /&gt;color : #612e00;&lt;br /&gt;}&lt;br /&gt;.gfg-root {&lt;br /&gt;border: 1px solid #956839;&lt;br /&gt;font-family: "Georgia", sans-serif;&lt;br /&gt;&lt;br /&gt;}&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Have a wonderful day.&lt;br /&gt;&lt;br /&gt;Hoctro&lt;br /&gt;10/7/08&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Updates&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;1. (10/10/08) Add feature to have links outside of blogspot. Just cut-and-paste the link at the "Add url" prompt.&lt;br /&gt;&lt;br /&gt;2. (10/13/08) Some blogs outside of Blogspot domain are sometimes working, sometimes not. That is because we are "overloading" what the Blogger "Blog-List" designers' intention. It's just that I like the interface of Blog-List, so I choose to program with it, I could have used a LinkList widget to add links.&lt;br /&gt;&lt;br /&gt;But there is a work around in step 3, and you have to manually add the feeds, in pairs:&lt;br /&gt;&lt;br /&gt;// Handcode external blog feeds such as Wordpress' here, in two lines of code&lt;br /&gt;// First is the name inside the quote, i.e., feedArray.push("ThemeLib");&lt;br /&gt;// then the url, i.e., feedArray.push("http://feedproxy.google.com/Themelib");&lt;br /&gt;&lt;br /&gt;feedArray.push("ThemeLib");&lt;br /&gt;feedArray.push("http://feedproxy.google.com/Themelib");&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-739872349138650461?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/739872349138650461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/739872349138650461'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2008/10/showing-your-blog-list-as-ajax-feed.html' title='&quot;Blog List&quot; Widget'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hO0v-S1ryQ8/SOthqkJI43I/AAAAAAAAAlY/6Eg1mcJzuhg/s72-c/bloglist6.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-6679050100472398094</id><published>2008-09-23T06:29:00.001-07:00</published><updated>2010-08-11T22:37:11.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><category scheme='http://www.blogger.com/atom/ns#' term='Widgets'/><title type='text'>"Latest Headlines" Widget</title><content type='html'>&lt;div id="bodytext"&gt;&lt;br /&gt;Dear Friend,&lt;br /&gt;&lt;br /&gt;Google tools are just so amazing and innovative. Two years ago I started on my quest of having an &lt;a href="http://hoctrointro.blogspot.com/2008/09/how-to-modify-blogger-template-core.html"&gt;AJAX &amp;amp; JSON library&lt;/a&gt; for myself to load feeds, now they have it as an &lt;a href="http://code.google.com/apis/ajaxfeeds/"&gt;Application Programming Interface&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/API"&gt;(API)&lt;/a&gt;, and &lt;a href="http://www.google.com/uds/solutions/dynamicfeed/index.html"&gt;then some.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I'm going to show you how to modify the Google Ajax Feed Widget sample to your blog, with three simple steps:&lt;/div&gt;&lt;br /&gt;1. Get the key grom Google:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/ajaxfeeds/signup.html"&gt;http://code.google.com/apis/ajaxfeeds/signup.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Next, follow the instructions from this article &lt;a href="http://hoctrointro.blogspot.com/2008/09/how-to-modify-blogger-template-core.html"&gt;Hacking Technique: How To Modify and add Widget to the Template&lt;/a&gt;, in particular section &lt;span style="font-weight: bold;"&gt;B.4&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Add this code to the header, right in front of the &amp;lt;/head&amp;gt; tag. Remember to replace &lt;b&gt;YOUR-KEY&lt;/b&gt; text with the new key.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/_hO0v-S1ryQ8/SNo17AvL9OI/AAAAAAAAAjw/BeCIe-6C4aw/s400/ajax1.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&lt;br /&gt;&amp;lt;script src='http://www.google.com/jsapi/?key=&lt;b&gt;YOUR-KEY&lt;/b&gt;' type='text/javascript'/&amp;gt;&lt;br /&gt;&amp;lt;script src='http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.js' type='text/javascript'/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;style type='text/css'&amp;gt;&lt;br /&gt;@import url("http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.css");&lt;br /&gt;&lt;br /&gt;#feedControl {&lt;br /&gt;margin-top : 20px;&lt;br /&gt;margin-left: auto;&lt;br /&gt;margin-right: auto;&lt;br /&gt;width : 440px;&lt;br /&gt;font-size: 16px;&lt;br /&gt;}&lt;br /&gt;.gfg-title {&lt;br /&gt;color : #612e00;&lt;br /&gt;background-color: #FFF3DB;&lt;br /&gt;}&lt;br /&gt;.gfg-title a {&lt;br /&gt;color : #612e00;&lt;br /&gt;}&lt;br /&gt;.gfg-root {&lt;br /&gt;border: 1px solid #956839;&lt;br /&gt;font-family: "Georgia", sans-serif;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;script type='text/javascript'&amp;gt;&lt;br /&gt;function load() {&lt;br /&gt;var homeUrl = "&amp;lt;data:blog.homepageUrl/&amp;gt;";&lt;br /&gt;var feed = homeUrl + "feeds/posts/default";&lt;br /&gt;&lt;b&gt;new GFdynamicFeedControl(feed, "feedControl",&lt;br /&gt;&lt;span style="color: red;"&gt;{numResults : 4}&lt;/span&gt;); &lt;/b&gt;&lt;br /&gt;&amp;lt;h6&amp;gt;Widget by &amp;lt;a href='http://hoctro.blogspot.com/2008/09/google-ajax-feed-widget.html'&amp;gt;Hoctro&amp;lt;/a&amp;gt;&amp;lt;/h6&amp;gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;google.load("feeds", "1");&lt;br /&gt;google.setOnLoadCallback(load);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3. Create a new "HTML/JavScript" widget, then add this line to the content:&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/SNpB_aDvAOI/AAAAAAAAAkQ/AlufME5QR2M/s400/ajax5.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&lt;br /&gt;&amp;lt;div id="feedControl"&amp;gt;Loading...&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/_hO0v-S1ryQ8/SNo17gurK5I/AAAAAAAAAj4/JE3ATGjWFaE/s400/ajax2.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;You can see the new widget on my blog at the moment, in front of the post area.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://3.bp.blogspot.com/_hO0v-S1ryQ8/SNo3sOMOm9I/AAAAAAAAAkI/qKVkcErLJEA/s400/ajax4.jpg" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;To change font, color, etc. modify the CSS styles. I override several the default CSS styles to match those of my blog.&lt;br /&gt;&lt;br /&gt;&lt;div class="notranslate" style="border-bottom: brown 1px solid; border-left: brown 1px solid; border-right: brown 1px solid; border-top: brown 1px solid; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; padding-top: 5px;"&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;.gfg-title {&lt;br /&gt;color : #612e00;&lt;br /&gt;background-color: #FFF3DB;&lt;br /&gt;}&lt;br /&gt;.gfg-title a {&lt;br /&gt;color : #612e00;&lt;br /&gt;}&lt;br /&gt;.gfg-root {&lt;br /&gt;border: 1px solid #956839;&lt;br /&gt;font-family: "Georgia", sans-serif;&lt;br /&gt;&lt;br /&gt;}&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;Good luck and have a nice day.&lt;br /&gt;&lt;br /&gt;Hoctro&lt;br /&gt;9/23/08&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;strong&gt;Update: 10/5/08&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;To place more than the default of 4 items, look for this line, at the end of step 2,&lt;br /&gt;&lt;br /&gt;&lt;b&gt;new GFdynamicFeedControl(feed, "feedControl",&lt;br /&gt;&lt;span style="color: red;"&gt;{numResults : 4}&lt;/span&gt;); &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;then modify it to become:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;new GFdynamicFeedControl(feed, "feedControl",&lt;br /&gt;&lt;span style="color: red;"&gt;{numResults : 25}&lt;/span&gt;); &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The maximum value you can put in is &lt;strong&gt;25&lt;/strong&gt;.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-6679050100472398094?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/6679050100472398094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=6679050100472398094' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/6679050100472398094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/6679050100472398094'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2008/09/google-ajax-feed-widget.html' title='&quot;Latest Headlines&quot; Widget'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_hO0v-S1ryQ8/SNo17AvL9OI/AAAAAAAAAjw/BeCIe-6C4aw/s72-c/ajax1.jpg' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-149876200705658962</id><published>2008-09-21T15:20:00.000-07:00</published><updated>2010-08-11T22:36:22.356-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>(Superseded) "Related Articles" Widget</title><content type='html'>&lt;div id="bodytext"&gt;&lt;br /&gt;This post is now superseded by a newer "Related Articles" Widget, using Goggle's new Ajax Feed API.&lt;br /&gt;&lt;br /&gt;Please click on the link to install this new widget.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-149876200705658962?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctro.blogspot.com/2008/10/new-and-improved-related-articles.html' title='(Superseded) &quot;Related Articles&quot; Widget'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/149876200705658962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/149876200705658962'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2008/09/improved-related-article-widget.html' title='(Superseded) &quot;Related Articles&quot; Widget'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-2918839565117470426</id><published>2008-09-11T22:57:00.000-07:00</published><updated>2010-10-11T23:21:32.002-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gadgets'/><title type='text'>Gadget</title><content type='html'>&lt;div id="bodytext"&gt;&lt;br /&gt;Hi everyone,&lt;br /&gt;&lt;br /&gt;How are you all doing?&lt;br /&gt;&lt;br /&gt;Looks like Google's new Gadget's API and its ease of integration of a widget into a blog revive my interest to Blogger again.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/gadgets/docs/dev_guide.html" target="blank"&gt;http://code.google.com/apis/gadgets/docs/dev_guide.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I hope to learn how to write a Gadget and to integrate my JSON knowledge to re-make my hacks into new Gadgets. Stay tuned.&lt;br /&gt;&lt;br /&gt;I'm putting my worthy previous posts into &lt;a href="http://hoctrointro.blogspot.com" target="blank"&gt;an archiving blog&lt;/a&gt;, for that very reason. This blog will contain all new posts, and links to the archived blog.&lt;br /&gt;&lt;br /&gt;Thank you for reading, and have a wonderful day.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;Hoctro.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-2918839565117470426?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/2918839565117470426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=2918839565117470426' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/2918839565117470426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/2918839565117470426'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2008/09/gadget.html' title='Gadget'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-7954515609361538592</id><published>2007-09-28T19:40:00.000-07:00</published><updated>2008-09-19T06:17:47.596-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Adding a front page to your blog</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-7954515609361538592?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/adding-front-page-to-your-blog.html' title='Adding a front page to your blog'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/7954515609361538592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=7954515609361538592' title='16 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7954515609361538592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7954515609361538592'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2007/09/adding-front-page-to-your-blog.html' title='Adding a front page to your blog'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-2715773662999045385</id><published>2007-05-28T17:37:00.000-07:00</published><updated>2008-09-19T06:18:18.677-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Andreas02 Template</title><content type='html'>Please click on the title to go to the archived page.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;Note:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;The template has some pictures and CSS files that no longer exist. First you need to download the files from &lt;a href="http://andreasviklund.com/templates/andreas02/"&gt;Andreas website&lt;/a&gt; and upload to your website, then download my template and point to the new locations.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-2715773662999045385?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/andreas02-template.html' title='Andreas02 Template'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/2715773662999045385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=2715773662999045385' title='26 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/2715773662999045385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/2715773662999045385'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2007/05/andreas02-experimenting-free-template.html' title='Andreas02 Template'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>26</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-8147272846514028193</id><published>2007-05-21T23:56:00.000-07:00</published><updated>2008-09-17T22:24:01.592-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Yet another TabView Application: Latest Posts of Favorite Blogs</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-8147272846514028193?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-yet-another-tabview.html' title='Yet another TabView Application: Latest Posts of Favorite Blogs'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/8147272846514028193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/8147272846514028193'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2007/05/yet-another-tabview-application-latest.html' title='Yet another TabView Application: Latest Posts of Favorite Blogs'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-7372003586926936851</id><published>2007-05-20T10:37:00.000-07:00</published><updated>2008-09-17T22:24:20.149-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>TabView Application: A Blogger Hack Directory</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-7372003586926936851?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-tabview-application.html' title='TabView Application: A Blogger Hack Directory'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7372003586926936851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7372003586926936851'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2007/05/tabview-application-blogger-hack.html' title='TabView Application: A Blogger Hack Directory'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-1538450073390360195</id><published>2007-05-19T15:53:00.000-07:00</published><updated>2008-09-16T05:29:36.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Introducing TabView Widget - Part 2</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-1538450073390360195?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-tab-view-part-2.html' title='Introducing TabView Widget - Part 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1538450073390360195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1538450073390360195'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2007/05/introducing-tabview-widget-part-2.html' title='Introducing TabView Widget - Part 2'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-6458119246240042791</id><published>2007-05-17T16:57:00.000-07:00</published><updated>2008-09-19T06:18:03.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>TabView Widget</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-6458119246240042791?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-tab-view.html' title='TabView Widget'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/6458119246240042791/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=6458119246240042791' title='30 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/6458119246240042791'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/6458119246240042791'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2007/05/introducing-tabview-widget.html' title='TabView Widget'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-6636267307404321832</id><published>2007-05-16T14:08:00.000-07:00</published><updated>2010-08-11T22:42:26.772-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Overcoming the "25 Latest Posts" Limitation</title><content type='html'>Please click on the title to go to the archived post.&lt;br /&gt;&lt;br /&gt;Here is the playground test blog, showing the all posts (by setting the value described in the tutorial to -1):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hoctro-playground.blogspot.com/" target="blank"&gt;http://hoctro-playground.blogspot.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-6636267307404321832?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-overcoming.html' title='Overcoming the &quot;25 Latest Posts&quot; Limitation'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/6636267307404321832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/6636267307404321832'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2007/05/overcoming-25-latest-posts-limitation.html' title='Overcoming the &quot;25 Latest Posts&quot; Limitation'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-5956876437853626462</id><published>2007-05-15T13:29:00.000-07:00</published><updated>2008-09-21T14:52:58.699-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Overcoming the "25 Recent Comments" Limitation</title><content type='html'>Please click on the title to go to the archived post.&lt;br /&gt;&lt;br /&gt;Here is the playground test blog, showing the lastest 100 comments:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hoctro-playground.blogspot.com/" target="blank"&gt;http://hoctro-playground.blogspot.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-5956876437853626462?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-overcoming-25-recent.html' title='Overcoming the &quot;25 Recent Comments&quot; Limitation'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5956876437853626462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5956876437853626462'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2007/05/overcoming-25-recent-comments.html' title='Overcoming the &quot;25 Recent Comments&quot; Limitation'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-6437345697067722804</id><published>2007-02-03T13:38:00.000-08:00</published><updated>2008-09-19T06:04:57.858-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>What is a widget, after all? (continued.)</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-6437345697067722804?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-what-is-widget-after-all.html' title='What is a widget, after all? (continued.)'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/6437345697067722804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/6437345697067722804'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2007/02/what-is-widget-after-all-continued.html' title='What is a widget, after all? (continued.)'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-1918148784680488291</id><published>2007-01-25T14:00:00.000-08:00</published><updated>2008-09-19T06:00:29.474-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>What is a widget, after all?</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-1918148784680488291?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/what-is-widget-after-all-part1.html' title='What is a widget, after all?'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1918148784680488291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1918148784680488291'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2007/01/what-is-widget-after-all.html' title='What is a widget, after all?'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-1099577215250264648</id><published>2007-01-14T12:57:00.000-08:00</published><updated>2008-09-21T18:41:46.543-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Showing Related Articles to your Post</title><content type='html'>Please click on the title to go to the newly updated Widget (as of 9/21/2008).&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-1099577215250264648?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctro.blogspot.com/2008/09/improved-related-article-widget.html' title='Showing Related Articles to your Post'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/1099577215250264648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=1099577215250264648' title='53 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1099577215250264648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1099577215250264648'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2007/01/killer-hack-related-articles-by-labels.html' title='Showing Related Articles to your Post'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>53</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-4048665415036971501</id><published>2006-12-13T22:41:00.001-08:00</published><updated>2008-09-19T06:17:14.804-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Showing Headlines by Labels</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-4048665415036971501?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-showing-headlines-by.html' title='Showing Headlines by Labels'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/4048665415036971501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=4048665415036971501' title='33 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/4048665415036971501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/4048665415036971501'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/12/killer-hack-contents-by-category.html' title='Showing Headlines by Labels'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>33</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-3338597678388496897</id><published>2006-12-10T18:39:00.000-08:00</published><updated>2008-09-19T09:14:05.441-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Adding Google Text Search Utility with Custom Tab Results</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-3338597678388496897?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-adding-google-text-search.html' title='Adding Google Text Search Utility with Custom Tab Results'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/3338597678388496897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=3338597678388496897' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/3338597678388496897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/3338597678388496897'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/12/simple-hack-basic-ajax-search-utility.html' title='Adding Google Text Search Utility with Custom Tab Results'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-248256175164157321</id><published>2006-11-21T10:00:00.000-08:00</published><updated>2008-09-21T18:47:15.890-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>"Listing of Contents" Widget</title><content type='html'>Please click on the title to go to the updated page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-248256175164157321?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctro.blogspot.com/2008/09/improved-table-of-contents-widget.html' title='&quot;Listing of Contents&quot; Widget'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/248256175164157321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=248256175164157321' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/248256175164157321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/248256175164157321'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/11/simple-hack-listing-of-contents.html' title='&quot;Listing of Contents&quot; Widget'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-966212363164290671</id><published>2006-11-20T20:48:00.000-08:00</published><updated>2008-09-19T06:19:31.836-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>How To Modify the Blogger Template - The Core Javacript Library for JSON Widgets</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-966212363164290671?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/how-to-modify-blogger-template-core.html' title='How To Modify the Blogger Template - The Core Javacript Library for JSON Widgets'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/966212363164290671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=966212363164290671' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/966212363164290671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/966212363164290671'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/11/hacking-technique-how-to-modify-beta.html' title='How To Modify the Blogger Template - The Core Javacript Library for JSON Widgets'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-4423915404007486321</id><published>2006-10-31T09:41:00.000-08:00</published><updated>2008-09-19T06:19:45.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Showing Link List or Label Widgets as Tabs</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-4423915404007486321?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-showing-links-or-labels.html' title='Showing Link List or Label Widgets as Tabs'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/4423915404007486321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=4423915404007486321' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/4423915404007486321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/4423915404007486321'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/10/linked-list-widget-as-vertical-or.html' title='Showing Link List or Label Widgets as Tabs'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-1690528536199305704</id><published>2006-10-19T18:26:00.000-07:00</published><updated>2010-10-11T23:21:32.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>It's a boy!</title><content type='html'>&lt;br /&gt;&lt;br /&gt;Dear Friend,&lt;br /&gt;&lt;br /&gt;I'm happy to report to you that I'm a father again, this time it's a boY, and possibly a new software engineer in the making:-)! Yay!!!!! Along with that there will be lots of responsibilities, and nursing time, and this, and that. So there will probably no new hacks in sight :-) But i'll try to check in and approve comments, just to see what's going on, but don't be upset if I could not get back to you. I'll have new hacks in the long run of course, but probably not with the same rate I've been doing :-)&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;Hoctro.&lt;br /&gt;(10/19/2006)&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-1690528536199305704?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/1690528536199305704/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=1690528536199305704' title='24 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1690528536199305704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1690528536199305704'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/10/its-boy.html' title='It&apos;s a boy!'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>24</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-3032296443423439889</id><published>2006-10-06T09:36:00.000-07:00</published><updated>2008-09-19T08:49:23.272-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Understanding the New Blogger Template (3)</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-3032296443423439889?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-understanding-new-blogger.html' title='Understanding the New Blogger Template (3)'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/3032296443423439889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=3032296443423439889' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/3032296443423439889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/3032296443423439889'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/10/understanding-new-beta-template-top.html' title='Understanding the New Blogger Template (3)'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-7356809636374305126</id><published>2006-09-28T21:18:00.002-07:00</published><updated>2008-09-19T08:49:58.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Understanding the New Blogger Template (2)</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-7356809636374305126?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-understanding-new-blogger.html' title='Understanding the New Blogger Template (2)'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/7356809636374305126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=7356809636374305126' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7356809636374305126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/7356809636374305126'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/09/new-beta-template-top-down-approach-for.html' title='Understanding the New Blogger Template (2)'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-1144318463544432962</id><published>2006-09-27T20:29:00.000-07:00</published><updated>2008-09-19T08:51:22.358-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>My Blog Has Just Made It to "Blogs Of Note"!</title><content type='html'>&lt;br /&gt;Dear Friend,&lt;br /&gt;&lt;br /&gt;I'm happy to tell you that I have just made it to the &lt;span style="font-weight:bold;"&gt;&lt;a href="http://blogsofnote.blogspot.com/"&gt;Blogs of Note&lt;/a&gt;&lt;/span&gt;. This is quite an honor and unexpected. I feel like I just have got my own star on Hollywood Boulevard!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger2/1410/800/1600/hoctro.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/1410/800/400/hoctro.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I would like to take this opportunity to thank my friends (&lt;a href="http://hackosphere.blogspot.com/"&gt;Ramani&lt;/a&gt;, &lt;a href="http://stubborn-fanatic.blogspot.com/"&gt;Vivek&lt;/a&gt;,&lt;a href="http://beautifulbeta.blogspot.com/"&gt; Hans&lt;/a&gt;, &lt;a href="http://bloggeratto.blogspot.com/"&gt;Avatar&lt;/a&gt;, &lt;a href="http://blogfresh.blogspot.com/"&gt;John (Freshblog)&lt;/a&gt;, and others) who have been helping one way or another in shaping the contents of my site. You can check out their sites from my "interesting links" on the sidebar.&lt;br /&gt;&lt;br /&gt;Ramani is right. My simple, free counter I set up from "Sitemeter" jumped drastically from 100 a day, which is not a small number by any means, to 2400 (!) in just one day! This is incredible! &lt;br /&gt;&lt;br /&gt;For my new readers, welcome!!!! Feel free to check out what's on my site, and leave your comments here on what other topics you would like me to write about: more hacks, hack suggestions, more Blogger Beta how-to tutorials, etc. I'm planning to write an in-depth series on the internal working of the new beta template. This will take 4, 5 articles or more. So stay tuned.&lt;br /&gt;&lt;br /&gt;Have a wonderful day and check back often at my site and my friends', as we have quite a few interesting Beta hacks to offer.&lt;br /&gt;&lt;br /&gt;Hoctro (9/2006)&lt;br /&gt;Blog: http://hoctro.blogspot.com/&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-1144318463544432962?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/1144318463544432962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=1144318463544432962' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1144318463544432962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1144318463544432962'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/09/my-blog-has-just-made-it-to-blogs-of.html' title='My Blog Has Just Made It to &quot;Blogs Of Note&quot;!'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-3865684830342223849</id><published>2006-09-26T20:45:00.000-07:00</published><updated>2008-09-19T08:47:57.941-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Understanding the New Blogger Template (1)</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-3865684830342223849?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-understanding-new-blogger.html' title='Understanding the New Blogger Template (1)'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/3865684830342223849/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=3865684830342223849' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/3865684830342223849'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/3865684830342223849'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/09/beta-template-from-ground-up-top-down.html' title='Understanding the New Blogger Template (1)'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-1550882670757567695</id><published>2006-09-19T11:04:00.000-07:00</published><updated>2008-09-19T08:40:43.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Showing your Blogger Labels as Vertical Tabs</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-1550882670757567695?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-showing-labels-as.html' title='Showing your Blogger Labels as Vertical Tabs'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/1550882670757567695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=1550882670757567695' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1550882670757567695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/1550882670757567695'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/09/tweaking-new-beta-adding-vertical-tabs.html' title='Showing your Blogger Labels as Vertical Tabs'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-2180724902195196080</id><published>2006-09-11T21:45:00.000-07:00</published><updated>2008-09-19T06:19:11.182-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Adding a Breadcrumb Trail to your Blogger Post</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-2180724902195196080?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-adding-breadcrumb-trail.html' title='Adding a Breadcrumb Trail to your Blogger Post'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/2180724902195196080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=2180724902195196080' title='25 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/2180724902195196080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/2180724902195196080'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/09/tweaking-new-blogger-adding-breadcrumbs.html' title='Adding a Breadcrumb Trail to your Blogger Post'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>25</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-5244269830118781846</id><published>2006-09-09T12:56:00.000-07:00</published><updated>2008-09-24T06:22:16.735-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Showing your Blogger Labels as Tabs</title><content type='html'>Dear Friend,&lt;br /&gt;&lt;br /&gt;Below are the instructions on how to turn&lt;span style="font-weight:bold;"&gt; "Labels into Horizontal Tabs,"&lt;/span&gt; my third hacking attempt. Many thanks for the Exploding Boy website for making it free for everyone to use&lt;br /&gt;&lt;br /&gt;&lt;span id="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 0: Label your posts.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Make sure your blog has some posts with label assigned, otherwise nothing will get created. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger2/1410/800/1600/label1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger2/1410/800/400/label1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 1: Downloading and unzipping the file from the Exploding Boy website&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Here are the downloading and sample links:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.exploding-boy.com/2005/12/15/free-css-navigation-designs/"&gt;http://www.exploding-boy.com/2005/12/15/free-css-navigation-designs/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://exploding-boy.com/images/cssmenus/menus.html"&gt;http://exploding-boy.com/images/cssmenus/menus.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then, have a googlepages account and upload the pics there. Or you could upload the pictures of the tabs to a post of your blog, then you can get the url like this:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/_hO0v-S1ryQ8/SNo2UYSv_rI/AAAAAAAAAkA/L_qsJpbksCs/s400/ajax3.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 2: Changing the Header to become appendable.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Modify this line:&lt;br /&gt;&lt;font color="brown"&gt;&lt;br /&gt;&amp;lt;b:section class="header" id="header" maxwidgets="1" showaddelement="no"&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;to become&lt;br /&gt;&lt;font color="brown"&gt;&lt;br /&gt;&amp;lt;b:section class="header" id="header" maxwidgets="&lt;span style="font-weight:bold;"&gt;2&lt;/span&gt;" showaddelement="&lt;span style="font-weight:bold;"&gt;yes&lt;/span&gt;"&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Step 3: Prepare the CSS portion of the hack.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Copy the CSS code of the tab you like, then changing the picture urls to point to the address of your uploaded pics&lt;br /&gt;&lt;br /&gt;For example, if the picture you uploaded to your Blogger post is: &amp;lt;img src="&lt;b&gt;http://1.bp.blogspot.com/_hO0v-S1ryQ8/SNo2UYSv_rI/AAAAAAAAAkA/L_qsJpbksCs/s400/tableft.jpg&lt;/b&gt;" border="0" alt=""id="BLOGGER_PHOTO_ID_5249568039400111794" /&amp;gt;&lt;br /&gt;&lt;br /&gt;then the tab would look like this:&lt;br /&gt;&lt;br /&gt;    #tabs a {&lt;br /&gt;      float:left;&lt;br /&gt;      background:url("&lt;b&gt;http://1.bp.blogspot.com/_hO0v-S1ryQ8/SNo2UYSv_rI/AAAAAAAAAkA/L_qsJpbksCs/s400/tableft.jpg&lt;/b&gt;") no-repeat left top;&lt;br /&gt;      margin:0;&lt;br /&gt;      padding:0 0 0 4px;&lt;br /&gt;      text-decoration:none;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Step 4: Adding Label Widget&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Follow the instructions from &lt;a href="http://hoctro.blogspot.com/2006/11/hacking-technique-how-to-modify-beta.html"&gt;this article&lt;/a&gt;, especially step B.4. After you've done with inserting the code &amp; save it, go to Page Element option and drag the newly added widget to stay under the Header area (that we fixed so that it would accomodate this new widget.)&lt;br /&gt;&lt;br /&gt;&lt;font color="brown"&gt;&lt;br /&gt;&amp;lt;b:widget&amp;nbsp;id='Label10'&amp;nbsp;locked='false'&amp;nbsp;title=''&amp;nbsp;type='Label'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;b:includable&amp;nbsp;id='main'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;div&amp;nbsp;&lt;strong&gt;id='tabsF'&lt;/strong&gt;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;ul&amp;gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a expr:href='data:blog.homepageUrl'&amp;gt;&amp;lt;span&amp;gt;Home&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;b:loop&amp;nbsp;values='data:labels'&amp;nbsp;var='label'&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;a&amp;nbsp;expr:href='data:label.url'&amp;gt;&amp;lt;span&amp;gt;&amp;lt;data:label.name/&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/b:loop&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/ul&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;!--&amp;nbsp;&amp;lt;b:include&amp;nbsp;name='quickedit'/&amp;gt;&amp;nbsp;--&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/b:includable&amp;gt;&lt;br /&gt;&amp;lt;/b:widget&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;If you use a style other than F, than make sure &lt;strong&gt;id='tabsF'&lt;/strong&gt; reflects the correct tab, such as &lt;strong&gt;id='tabsE'&lt;/strong&gt; for style E. Later, if you like a different design, just cut-and-paste the style's CSS code, then change this &lt;strong&gt;id&lt;/strong&gt; again to reflect the change.&lt;br /&gt;&lt;br /&gt;There you have it! Well-designed tabs from professionals (The Exploding Boy website) being integrated into the new Blogger Beta.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/1916/3748/1600/tabs1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://photos1.blogger.com/blogger/1916/3748/400/tabs1.jpg" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;I would like to thank Ramani from Hackosphere for his contructive comments to make this tutorial more readable.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Have a nice day and see you next time,&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;&lt;br /&gt;Hoctro (9/2006)&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-5244269830118781846?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/5244269830118781846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=5244269830118781846' title='96 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5244269830118781846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5244269830118781846'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/09/tweaking-new-blogger-turning-labels.html' title='Showing your Blogger Labels as Tabs'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_hO0v-S1ryQ8/SNo2UYSv_rI/AAAAAAAAAkA/L_qsJpbksCs/s72-c/ajax3.jpg' height='72' width='72'/><thr:total>96</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-5328435461297879978</id><published>2006-09-08T04:38:00.000-07:00</published><updated>2008-09-19T06:18:58.456-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>Blogger Hack: Creating Thumbnail Pictures</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-5328435461297879978?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-widget-to-show-thumbnail.html' title='Blogger Hack: Creating Thumbnail Pictures'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/5328435461297879978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=5328435461297879978' title='19 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5328435461297879978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/5328435461297879978'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/09/tweaking-new-blogger-my-really-original.html' title='Blogger Hack: Creating Thumbnail Pictures'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-2489513345507316336</id><published>2006-09-06T19:26:00.000-07:00</published><updated>2008-09-19T06:18:50.143-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archived'/><title type='text'>My First Blogger Template Attempt</title><content type='html'>Please click on the title to go to the archived page.&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-2489513345507316336?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://hoctrointro.blogspot.com/2008/09/archived-post-my-first-blogger-template.html' title='My First Blogger Template Attempt'/><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/2489513345507316336/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=2489513345507316336' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/2489513345507316336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/2489513345507316336'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/09/tweaking-new-blogger-archived-or.html' title='My First Blogger Template Attempt'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6555010.post-115362986341880717</id><published>2006-09-02T08:04:00.002-07:00</published><updated>2010-10-11T23:25:06.995-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Miscellaneous'/><title type='text'>Welcome to my Blog</title><content type='html'>&lt;br /&gt;&lt;br /&gt;Dear friend,&lt;br /&gt;&lt;br /&gt;This blog started as a place for me to analyze musically the songs of the Vietnamese composer Phạm Duy, whom - during the last sixty-plus years - wrote at least more than a thousand songs, four tomes of Memoirs, many research and educational books, published many of his song books, and the list goes on. This (analyzing his songs) is still fun and meaningful as I will write some more articles about his music as time permits.&amp;nbsp;&lt;a href="http://dactrung.net/tacgia/default.aspx?TacGiaID=jXQ0YNDGv4m5Cm4Z76GOWA%3d%3d"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Then, as the new Blogger Beta was introduced in mid August 2006, I was mesmerized by its ease of use, its powerful templating design, and its lightning fast updating process. As a result, I wrote a series of eight articles in Vietnamese showing a newbie how to join the blogging experience with Blogger Beta. &lt;br /&gt;&lt;br /&gt;Eventually, with my background in computing, I started to look into tweaking Beta's default template design. After just two years, and most of it I was in hiatus( Jun 2007 - Sept 2008), my blog becomes a good resource for tweaking Blogger widgets into even more meaningful ones. I am the author of the "Related Articles" widget, the "Tab View" widget, the "Label as Tabs" widget, the list goes on. &lt;br /&gt;&lt;br /&gt;You are welcome to use any of my "hack" free of charge. Just remember to include the credit line at the end of the widget, to spread out my works even more.&lt;br /&gt;&lt;br /&gt;Please leave your comments under the latest posts, since I disable the comments on most of my archived posts already. I'll try to address them if I could.&lt;br /&gt;&lt;br /&gt;Thanks for stopping by and have a nice day, &lt;br /&gt;&lt;br /&gt;Hoctro.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;Copyrighted Material 2006-2008 - http://hoctro.blogspot.com&lt;br/&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6555010-115362986341880717?l=hoctro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hoctro.blogspot.com/feeds/115362986341880717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6555010&amp;postID=115362986341880717' title='15 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/115362986341880717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6555010/posts/default/115362986341880717'/><link rel='alternate' type='text/html' href='http://hoctro.blogspot.com/2006/07/thn-i-cho-bn.html' title='Welcome to my Blog'/><author><name>Hoctro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>15</thr:total></entry></feed>
