<?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'><id>tag:blogger.com,1999:blog-3245435256721187709</id><updated>2010-03-03T08:55:05.926-08:00</updated><title type='text'>esMaps</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.esmaps.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3245435256721187709/posts/default'/><link rel='alternate' type='text/html' href='http://blog.esmaps.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>caroig</name><uri>http://www.blogger.com/profile/18423909660149253597</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3245435256721187709.post-8109874544450531363</id><published>2009-11-23T05:43:00.000-08:00</published><updated>2009-11-24T08:19:11.194-08:00</updated><title type='text'>Featured news - image swap on article hover</title><content type='html'>This is not an original design and has been shamelessly snatched from the &lt;a href="http://www.bbc.co.uk/"&gt;BBC News Site&lt;/a&gt;.  The end result should &lt;a href="http://sandbox.lapinada.es/latestIII/tabid/82/language/es-ES/Default.aspx"&gt;look something like this example&lt;/a&gt; in the sandbox.&lt;br /&gt;A word of caution, I've not made any attempt for this to work cross-browser and it's only been formally tested in FF &amp;amp; Chrome, that said, if there are any problems they will be trivial to resolve.&lt;br /&gt;&lt;br /&gt;There are three main areas of the component which I'll take in turn:-&lt;br /&gt;&lt;ul&gt;&lt;li&gt;templating and options of the latest news module&lt;/li&gt;&lt;li&gt;css styling&lt;/li&gt;&lt;li&gt;jQuery for the hover effect&lt;/li&gt;&lt;/ul&gt;&lt;h2&gt;Latest News&lt;br /&gt;&lt;/h2&gt;I want my latest 3 featured articles to appear with images in the main module (module 1 for now) and all other articles to be listed in the single line article module (module 2 - this is not shown, &lt;a href="http://sandbox.lapinada.es/LatestII/tabid/80/language/es-ES/Default.aspx"&gt;you can see it here though)&lt;/a&gt;.&lt;br /&gt;We can achieve this with the following settings in module 1: -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Featured articles to top: &lt;b&gt;true&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Number of articles:  &lt;b&gt;3&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;and in module 2:-&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Featured articles to top: &lt;span style="font-weight: bold;"&gt;true&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Number of articles: &lt;span style="font-weight: bold;"&gt; 10  &lt;/span&gt;(as many as you want to see on the page)&lt;/li&gt;&lt;li&gt;Start Point: &lt;span style="font-weight: bold;"&gt;3&lt;/span&gt; (in filter settings)&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The template for the main module is as follows:-&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre class="brush:xml"&gt;&lt;br /&gt;&lt;ul class="latestNews"&gt;&lt;br /&gt; &lt;li&gt;&lt;br /&gt;  &lt;p&gt;&lt;br /&gt;   &lt;a href="http://www.blogger.com/%5BARTICLELINK%5D"&gt;[IMAGETHUMB:200:134][TITLE]&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt; &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;All the content within the UL (i.e. the list item) should be in the HTML body for the template - my syntax checker isn't happy splitting the code into header, body, footer.&lt;br /&gt;You should now see three images and titles displayed down the page.&lt;br /&gt;The design will look best if all the images are the same size, but if not the css will crop them to fit.&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;css styling&lt;/h2&gt;The first task is to style the outer container, latestNews :-&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:css"&gt;&lt;br /&gt;ul.latestNews {&lt;br /&gt;position:relative;&lt;br /&gt;overflow:hidden;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;We don't need to specify dimensions on this container.  It's going to be as wide as the containing module skin allows and the height will be defined by the list items.&lt;br /&gt;The overflow: hidden is going to crop any image too high for our container.&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:css"&gt;&lt;br /&gt;ul.latestNews li img {&lt;br /&gt;position:absolute;&lt;br /&gt;left:0;&lt;br /&gt;top:0;&lt;br /&gt;width:200px;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The images have absolute positioning relative to the outer container (specified by the position:relative on the ul).&lt;br /&gt;Now our images are stacked one on top of the other and we've assured that the width of the image will fit our design.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:css"&gt;&lt;br /&gt;ul.latestNews li p {&lt;br /&gt;margin:0 0 0 200px;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The only task of the paragraph element, is to shift the text to the right of the images.&lt;br /&gt;You'll probably find your paragraph element picks up some styling for the DNN default.css, so make sure you clear this.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:css"&gt;&lt;br /&gt;ul.latestNews li a {&lt;br /&gt;height:40px;&lt;br /&gt;display:block;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Setting a height on an inline element, such as an anchor, is not going to work.  We need to make it a block element.&lt;br /&gt;&lt;p&gt;The list item's height is a third of the parent ul's height(in this case, our image height), taking into account borders, padding etc.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;pre class="brush:css"&gt;&lt;br /&gt;ul.latestNews li a:link, ul.latestNews li a:visited {&lt;br /&gt;text-decoration:none;&lt;br /&gt;color:#666;&lt;br /&gt;}&lt;br /&gt;ul.latestNews li a:hover {&lt;br /&gt;background:#F3D154 url(images/newsLatest_bg.png) repeat-x scroll 0 0;&lt;br /&gt;color:#fff;&lt;br /&gt;}&lt;br /&gt;ul.latestNews li a:hover img{&lt;br /&gt;z-index:1;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;When the user hovers over the article, we apply a background image to the text holder, and flip the article's image to the front of the image stack.&lt;br /&gt;&lt;br /&gt;So short of a bit of polishing we more or less have all the functionality we want without a line of jQuery or javascript in site. This is our 'degrade gracefully' state if the user isn't using js.&lt;br /&gt;The downside is our rest state.  With no hover, the last article's image will be the one displayed and none of the articles are going to be highlighted.  As soon as we hover over one of the articles, all is fine.&lt;br /&gt;&lt;br /&gt;There is a CSS solution for this.  The :&lt;span style="font-weight: bold;"&gt;first-child &lt;/span&gt;&amp;amp; &lt;span style="font-weight: bold;"&gt;:last-child &lt;/span&gt;psuedo classes would give us the functionality we need.  Unfortunately &lt;span style="font-weight: bold;"&gt;:first-child&lt;/span&gt; is not supported in IE6 and support for &lt;span style="font-weight: bold;"&gt;:last-child&lt;/span&gt; is even more patchy.&lt;br /&gt;So we'll add a little jQuery.  This is just going to make sure the first item and first image is selected as a default state.&lt;br /&gt;&lt;br /&gt;We need to add an additional selector to the hover states.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:css"&gt;&lt;br /&gt;ul.latestNews li a:hover,ul.latestNews li a.activeArticle {&lt;br /&gt;background:#F3D154 url(images/newsLatest_bg.png) repeat-x scroll 0 0;&lt;br /&gt;color:#fff;&lt;br /&gt;}&lt;br /&gt;ul.latestNews li a:hover img, ul.latestNews li a.activeArticle img{&lt;br /&gt;z-index:1;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;And a little jQuery to apply the class to the first article's anchor element when hover is not active, and remove it when it is.&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;pre class="brush:css"&gt;&lt;br /&gt;var $firstArticle=jQuery('ul.latestNews li a:first');&lt;br /&gt;var activeClass='activeArticle';&lt;br /&gt;jQuery($firstArticle).addClass(activeClass);&lt;br /&gt;jQuery('ul.latestNews li a').hover(&lt;br /&gt;function(){&lt;br /&gt;$firstArticle.removeClass(activeClass);&lt;br /&gt;},&lt;br /&gt;function(){&lt;br /&gt;$firstArticle.addClass(activeClass);&lt;br /&gt;}&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;We need to polish the CSS a bit so things look a little nicer.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:css"&gt;&lt;br /&gt;ul.latestNews {&lt;br /&gt;position:relative;&lt;br /&gt;height: 134px;&lt;br /&gt;border-top:1px solid #ffffff;&lt;br /&gt;border-bottom:1px solid #ffffff;&lt;br /&gt;overflow:hidden;&lt;br /&gt;}&lt;br /&gt;ul.latestNews li {&lt;br /&gt;border-bottom:1px solid #FFFFFF;&lt;br /&gt;background-color:#F3D154;&lt;br /&gt;}&lt;br /&gt;ul.latestNews li p {&lt;br /&gt;margin:0 0 0 200px;&lt;br /&gt;}&lt;br /&gt;ul.latestNews li a {&lt;br /&gt;font-size:16px;&lt;br /&gt;font-family: "Trebuchet MS", sans-serif;&lt;br /&gt;height:40px;&lt;br /&gt;padding:2px 6px 2px 4px;&lt;br /&gt;display:block;&lt;br /&gt;overflow:hidden;&lt;br /&gt;}&lt;br /&gt;ul.latestNews li img {&lt;br /&gt;position:absolute;&lt;br /&gt;left:0;&lt;br /&gt;top:0;&lt;br /&gt;width:200px;&lt;br /&gt;}&lt;br /&gt;ul.latestNews li a:link, ul.latestNews li a:visited {&lt;br /&gt;text-decoration:none;&lt;br /&gt;color:#666;&lt;br /&gt;}&lt;br /&gt;ul.latestNews li a:hover,ul.latestNews li a.activeArticle {&lt;br /&gt;background:#F3D154 url(images/newsLatest_bg.png) repeat-x scroll 0 0;&lt;br /&gt;color:#fff;&lt;br /&gt;}&lt;br /&gt;ul.latestNews li a:hover img, ul.latestNews li a.activeArticle img{&lt;br /&gt;z-index:1;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h2&gt;Implementation&lt;/h2&gt;I've created a unique skin for the page and a css file with the same name.  All the above css will go in the myskin.css file and will only be loaded with this page.&lt;br /&gt;I've added the script to the bottom of the skin file (in this case an .ascx file) and included the jQuery library (you may already have this on your page):-&lt;br /&gt;&lt;pre class="brush:js"&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;jQuery().ready(function() {&lt;br /&gt; var $firstArticle=jQuery('ul.latestNews li a:first');&lt;br /&gt; var activeClass='activeArticle';&lt;br /&gt; jQuery($firstArticle).addClass(activeClass);&lt;br /&gt; jQuery('ul.latestNews li a').hover(&lt;br /&gt;  function(){&lt;br /&gt;   $firstArticle.removeClass(activeClass);&lt;br /&gt;  },&lt;br /&gt;  function(){&lt;br /&gt;   $firstArticle.addClass(activeClass);&lt;br /&gt;  }&lt;br /&gt; );&lt;br /&gt;});&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;You can get rid of the flicker as the images are loaded by giving them a style of &lt;span style="font-weight: bold;"&gt;display:none &lt;/span&gt;and using jQuery or JS to make them visble once they have loaded.&lt;br /&gt;This solution won't degrade gracefully if no JS is available.  You can avoid this using the noscript tag in your header.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3245435256721187709-8109874544450531363?l=blog.esmaps.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.esmaps.com/feeds/8109874544450531363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3245435256721187709&amp;postID=8109874544450531363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3245435256721187709/posts/default/8109874544450531363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3245435256721187709/posts/default/8109874544450531363'/><link rel='alternate' type='text/html' href='http://blog.esmaps.com/2009/11/featured-news-image-swap-on-article.html' title='Featured news - image swap on article hover'/><author><name>caroig</name><uri>http://www.blogger.com/profile/18423909660149253597</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03425443321361592357'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3245435256721187709.post-3246628179225288892</id><published>2009-05-21T09:09:00.000-07:00</published><updated>2009-05-22T12:02:51.091-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ventrian'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='dotnetnuke'/><category scheme='http://www.blogger.com/atom/ns#' term='slideshow'/><title type='text'>Simple Gallery slide show</title><content type='html'>As a big fan of &lt;a href="http://www.ventrian.com/"&gt;Ventrian modules&lt;/a&gt; I wanted to create a simple image slide show plugin for my sites. The result uses the Simple Gallery Random module and a little jQuery and CSS.&lt;br /&gt;&lt;br /&gt;You can see the &lt;a href="http://sandbox.lapinada.es"&gt;final results in action in the sandbox&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#6666CC;"&gt;Simple Gallery Settings&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;First, you're going to need to add the Simple Gallery Random module to your page and point it a the Simple Gallery containing the images you want to cycle through.  The results are going to look and perform best if all the images are about the same size, although larger images will be cropped.&lt;br /&gt;You can specify as many photos as you want, but remember that these will all be loaded with your page so don't overdo it.  I tend to set the Max Count to 5 or so images.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_therJoXSuAY/ShWNdSzhqJI/AAAAAAAAjiE/AQtefdTWK7M/s1600-h/Simple_Gallery_Latest_settings.jpg"&gt;&lt;img style="cursor: pointer; width: 320px; height: 243px;" src="http://2.bp.blogspot.com/_therJoXSuAY/ShWNdSzhqJI/AAAAAAAAjiE/AQtefdTWK7M/s320/Simple_Gallery_Latest_settings.jpg" alt="" id="BLOGGER_PHOTO_ID_5338328467721267346" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;We don't need the slideshow functionality and the "Include jQuery" option will not do anything if Launch Slideshow is not selected, so we'll need to add jQuery manually.&lt;br /&gt;&lt;br /&gt;The border style is not important and we'll not be needing the compression settings.  In the template setting we going hack a direct path to the image on disk and add a little markup around it.&lt;br /&gt;&lt;pre class="brush:xml"&gt;&lt;br /&gt;&lt;div class="slideShowFrame"&gt;&lt;br /&gt; &lt;img src="http://www.blogger.com/Portals/sandbox/HOMEDIRECTORY/FILENAME" alt="[TITLE]" title="[TITLE]" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You'll need to add in your own portal path in place of /Portals/0/ if you are not using the default home portal. The tokens [HOMEDIRECTORY] and [FILENAME] in the URL should have square brackets round them - asomething that so far I haven't worked out how to do.&lt;br /&gt;&lt;br /&gt;OK that's it for the module, all being well you should now see 5 images vertically displayed on the page.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;span class="Apple-style-span"  style="color:#6666CC;"&gt;CSS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p&gt;Now we're going to add a little CSS to style the slide show. You can add the following to the skin.css file.&lt;br /&gt;First we are going to add relative positioning to the table containing the Random Module content.  This will ensure that our stacked images stay within the table flow.&lt;br /&gt;&lt;/p&gt;&lt;pre class="brush:css"&gt;&lt;br /&gt;table.RandomView {&lt;br /&gt;position:relative;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now the image containers.  We'll give these specific dimensions and hide any overflow, effectively cropping the image. Adding the absolute positioning will stack all the images into the size of our frame.&lt;br /&gt;&lt;pre class="brush : css"&gt;&lt;br /&gt;.slideShowFrame{&lt;br /&gt;height: 250px;&lt;br /&gt;width: 360px;&lt;br /&gt;overflow: hidden;&lt;br /&gt;position: absolute;&lt;br /&gt;top: 0;&lt;br /&gt;left: 0;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;We don't need style the image unless we want to resize it and only crop in one dimension.  Just set one of the dimensions to the same value as the containing DIV.&lt;br /&gt;&lt;pre class="brush:css"&gt;&lt;br /&gt;.slideShowFrame img{&lt;br /&gt;width:360px;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="color:#6666CC;"&gt;jQuery&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;We not actually going to write any jQuery, we're just going to turn to &lt;a href="http://malsup.com/jquery/cycle/lite/"&gt;Mike Alsup's excellent Cycle Lite plugin&lt;/a&gt;.  I'd recommend you download the minified version of the plugin.&lt;br /&gt;&lt;br /&gt;I use the Google hosted jQuery libraries, there's a good chance that when they hit your page, the user will already have this in their local cache and save the 19KB download.&lt;br /&gt;&lt;br /&gt;The best place for your jQuery to go is at the bottom of your skin content, before the closing body tag.&lt;br /&gt;I use ascx files for skins - so no body tag in the skin file, and I suggest you add it before the Google tracking code if you are using analytics&lt;br /&gt;&lt;pre class="brush:js"&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript" src="/js/jquery.cycle.lite.min.js"&gt;&lt;/script&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Copy the cyclelite plugin to your server and update the path to reflect the location and filename you are using.&lt;br /&gt;&lt;br /&gt;Missing the minor release number on the jQuery url (i.e. 1.3 not 1.3.2) will ensure you always pick up the latest 1.3.n release.&lt;br /&gt;&lt;br /&gt;Our jQuery just consists of invoking the cycle plugin.&lt;br /&gt;&lt;pre class="brush:js"&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;jQuery().ready(function() {&lt;br /&gt;  jQuery('table.RandomView').cycle({&lt;br /&gt;    timeout: 4000,&lt;br /&gt;    speed: 1500,&lt;br /&gt;    slideExpr: 'td div.slideShowFrame img'&lt;br /&gt;  });&lt;br /&gt;});&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The only essential argument is &lt;span style="font-weight: bold;"&gt;slideExpr&lt;/span&gt;, this identifies the actual "slides" in the show.&lt;br /&gt;The &lt;span style="font-weight: bold;"&gt;timeout &lt;/span&gt;value sets the wait between transitions and the &lt;span style="font-weight: bold;"&gt;speed&lt;/span&gt;, the transition speed.&lt;br /&gt;There are several options available and if it's not enough, you can look at the full cycle plugin (follow the same link above) with it's transition effects (or write your own effects!).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span class="Apple-style-span"  style="color:#6666CC;"&gt;Tidying up&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;So that's more or less it. You might notice if you install the above, that the collection of slides flickers as the images are loaded and before the jQuery kicks in.  We can tweak things to avoid this effect by hiding the images until the page has finished loading.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush:css"&gt;&lt;br /&gt;.slideShowFrame img{&lt;br /&gt;display: none;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Adding display none to the image style will ensure that the images are not visible when the page is loaded and the flicker is avoided. We would normally have to show the image explicitly with jQuery; in this case, the job is done for use as part of the cycle plugin internals.&lt;br /&gt;&lt;br /&gt;We are still left with one final issue.  The slideshow won't degrade gracefully if the client does not have javascript enabled, instead there will just be a hole in your skin where at least a static image would nice.  We introduced this problem when we fixed the flicker issue. To get round this we can add some extra css if javascript is not loaded.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_therJoXSuAY/ShbJ8g-GDTI/AAAAAAAAjro/XFm7PU0dk-M/s1600-h/Noscript_snippet.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 86px;" src="http://1.bp.blogspot.com/_therJoXSuAY/ShbJ8g-GDTI/AAAAAAAAjro/XFm7PU0dk-M/s320/Noscript_snippet.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5338676449774013746" /&gt;&lt;/a&gt;&lt;br /&gt;You'll need to add this to the top of the content of your skin.  Strictly speaking this needs to be in your page header and will not validate as transitional XHTML in the body (although in the world of Dotnetnuke, little does).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3245435256721187709-3246628179225288892?l=blog.esmaps.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.esmaps.com/feeds/3246628179225288892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=3245435256721187709&amp;postID=3246628179225288892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3245435256721187709/posts/default/3246628179225288892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3245435256721187709/posts/default/3246628179225288892'/><link rel='alternate' type='text/html' href='http://blog.esmaps.com/2009/05/simple-gallery-slide-show.html' title='Simple Gallery slide show'/><author><name>caroig</name><uri>http://www.blogger.com/profile/18423909660149253597</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='03425443321361592357'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_therJoXSuAY/ShWNdSzhqJI/AAAAAAAAjiE/AQtefdTWK7M/s72-c/Simple_Gallery_Latest_settings.jpg' height='72' width='72'/><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry></feed>