<?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-2151376020690679711</id><updated>2011-12-05T13:03:37.307-08:00</updated><category term='videobar'/><category term='asp'/><category term='googlebase'/><category term='Plains'/><category term='xml'/><category term='cantos'/><category term='google video bar'/><category term='xsl'/><category term='Custer'/><category term='javascript'/><category term='emusic'/><category term='mali'/><category term='ajax'/><category term='free tracks'/><category term='world music'/><category term='website'/><category term='Google'/><category term='dhtml'/><category term='mis amigos'/><category term='Cavalry Trilogy'/><category term='Indian Wars'/><category term='kifkif'/><category term='rss'/><category term='html'/><category term='John Ford'/><category term='javacript'/><category term='mp3'/><category term='googlepages'/><category term='vbscript'/><category term='embed'/><title type='text'>Data Drivn BLOG</title><subtitle type='html'>a blog mostly about database/xml driven websites</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://datadrivn.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-8146683916567681969</id><published>2009-09-09T15:32:00.001-07:00</published><updated>2009-09-09T15:32:10.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mis amigos'/><title type='text'>new blog site for a friend</title><content type='html'>I'm preparing a new site for our daycare provider Gabriela, check it at http://misamigoslogan.blogspot.com !&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-8146683916567681969?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/8146683916567681969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/8146683916567681969'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2009/09/new-blog-site-for-friend.html' title='new blog site for a friend'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-2740283866284389274</id><published>2008-10-23T10:46:00.001-07:00</published><updated>2008-10-23T10:48:38.764-07:00</updated><title type='text'>New Boules blog</title><content type='html'>I've just started a blog about building my own Petanque Piste, come have a look!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mosaiclogan.blogspot.com/"&gt;http://mosaiclogan.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-2740283866284389274?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/2740283866284389274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/2740283866284389274'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2008/10/new-boules-blog.html' title='New Boules blog'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-1793956634208533473</id><published>2007-08-08T18:22:00.001-07:00</published><updated>2007-08-08T18:27:45.682-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Plains'/><category scheme='http://www.blogger.com/atom/ns#' term='Custer'/><category scheme='http://www.blogger.com/atom/ns#' term='John Ford'/><category scheme='http://www.blogger.com/atom/ns#' term='Cavalry Trilogy'/><category scheme='http://www.blogger.com/atom/ns#' term='Indian Wars'/><title type='text'>My Life on the Plains</title><content type='html'>&lt;a href="http://bp2.blogger.com/_ar1bmeA8oqI/RrptcbUNZeI/AAAAAAAAArY/4J-RpmtQECY/s1600-h/image0-2.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ar1bmeA8oqI/RrptcbUNZeI/AAAAAAAAArY/4J-RpmtQECY/s320/image0-2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5096506263459423714" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_ar1bmeA8oqI/RrptXrUNZdI/AAAAAAAAArQ/xJhLxSqLTWw/s1600-h/image0-1.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_ar1bmeA8oqI/RrptXrUNZdI/AAAAAAAAArQ/xJhLxSqLTWw/s320/image0-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5096506181855045074" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp3.blogger.com/_ar1bmeA8oqI/RrptSrUNZcI/AAAAAAAAArI/yLeLTNrE4y8/s1600-h/image0.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_ar1bmeA8oqI/RrptSrUNZcI/AAAAAAAAArI/yLeLTNrE4y8/s320/image0.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5096506095955699138" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_ar1bmeA8oqI/RrptKbUNZbI/AAAAAAAAArA/Edjgb4GX0d4/s1600-h/map.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ar1bmeA8oqI/RrptKbUNZbI/AAAAAAAAArA/Edjgb4GX0d4/s320/map.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5096505954221778354" /&gt;&lt;/a&gt;&lt;br /&gt;I've been reading "My Life on the Plains" by General G.A. Custer.  Fascinating book, even if one takes it with a grain of salt.  Very interesting to read how they travelled and fought, especially to read about the relationship of Custer to the Indians.  I think that the biggest thing that impressed me was that Custer had been Indian fighting for eight years before Little Big Horn.  That's a long time and a lot of experience out on the plains.  Looking forward to arriving in Nebraska this month.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-1793956634208533473?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/1793956634208533473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/1793956634208533473'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/08/my-life-on-plains.html' title='My Life on the Plains'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ar1bmeA8oqI/RrptcbUNZeI/AAAAAAAAArY/4J-RpmtQECY/s72-c/image0-2.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-6263067980269817211</id><published>2007-08-04T08:11:00.000-07:00</published><updated>2007-08-04T08:15:04.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google video bar'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='embed'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Fixed my problems with googlevid bar in firefox</title><content type='html'>Finally got to the bottom of my issues with the Google Video Bar.  It had been working in IE but not firefox, and the error console was giving invalid character responses and pointing to the .js files from google.  &lt;br /&gt;&lt;br /&gt;Since some of the letters are in Arabic, I had been forced to save the HTML file as Unicode some time ago.  That seems to be what caused my issue.  After saving as UTF-8, the Arabic still works and now the google vid bar doesn't blow up either!&lt;br /&gt;&lt;br /&gt;I'm in the midst of trying to embed some mp3s into the page, right now the plugin's are taking too long to load, I think I'll probably switch to a flash solution of some sort, at least that should speed up the plugin load.&lt;br /&gt;&lt;a href="http://kifkif.fft.googlepages.com/kif.htm"&gt;http://kifkif.fft.googlepages.com/kif.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-6263067980269817211?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/6263067980269817211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/6263067980269817211'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/08/fixed-my-problems-with-googlevid-bar-in.html' title='Fixed my problems with googlevid bar in firefox'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-4129375686453808333</id><published>2007-07-21T11:00:00.000-07:00</published><updated>2007-07-21T11:04:58.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dhtml'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><title type='text'>loading...</title><content type='html'>&lt;a href="http://kifkif.fft.googlepages.com/kif.htm"&gt;http://kifkif.fft.googlepages.com/kif.htm&lt;/a&gt;&lt;br /&gt;Spent a bit more time working on the loading of the page.  All the big blocks of images are now stuck in a function that gets called on page load, and I have a "loading..." on the top left page.  It's actually a number of layers of &lt; div &gt;'s that have different numbers of "..."'s in them.  So it the page loads slowly you'll see loading... loading.... loading..... etc.  Then at the end of the onLoad function, there's a blank &lt; div &gt; laid over the top of them.  Works quite well.&lt;br /&gt;&lt;br /&gt;I also added a statcounter and verfied the site in the google webmaster tool.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-4129375686453808333?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/4129375686453808333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/4129375686453808333'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/07/loading.html' title='loading...'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-737532099384565164</id><published>2007-07-16T00:30:00.000-07:00</published><updated>2007-07-16T00:38:06.622-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kifkif'/><category scheme='http://www.blogger.com/atom/ns#' term='googlepages'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='javacript'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>kifkif website</title><content type='html'>Making good progress on the KifKif website for Karim.  Still stuck to a single page with a bunch of hidden divs overlayed.  I did this mostly so that once a video or mp3 starts playing, you can still click around within the webpage and not interupt the music.  I think that the advantages outweigh the disadvantages and it works on IE and FireFox.  Being a media website, I don't think that it needs to support every browser out there etc.  I am leaning heavier and heavier towards browser side JavaScript, instead of Flash.  Karim sent me a bunch of his texts and pictures and it's almost a finished site now.  Check it out if you dare! &lt;a href="http://kifkif.fft.googlepages.com"&gt;KifKif.FFT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I've also been using Inline CSS instead of Tables for page layout and I love it.  If you grew up with a Comodore64 placing pixels on the screen with coordinates, you'll love it.  If you're not so good at math you might not.  I've done a photopile that I happen to like quite well.  It's got a bunch of photos overlapping and onmouseover they pop to the top and change the color of the border.  It's a nice effect and I will use it on other sites in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-737532099384565164?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/737532099384565164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/737532099384565164'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/07/kifkif-website.html' title='kifkif website'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-3139674537882000312</id><published>2007-07-04T05:29:00.000-07:00</published><updated>2007-07-04T05:36:43.030-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='videobar'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>GoogleVideo Ajax Bar</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ar1bmeA8oqI/RouTGAJhfcI/AAAAAAAAAJc/ofyfcOqzlWs/s1600-h/brett1.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ar1bmeA8oqI/RouTGAJhfcI/AAAAAAAAAJc/ofyfcOqzlWs/s200/brett1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5083318335746178498" /&gt;&lt;/a&gt;&lt;br /&gt;Having a bit more fun with the google video search bar, one of the google/apis.  It's a pretty cool idea and pretty easy to add to a page (I have it on my home page hosted over at googlepages).  I keep in a hidden div so that it only shows up when I want it to.  Google's given the ability to scroll thru searches so it refreshes itself every so often and randomly uses one of the search terms that I've hard coded into it.  &lt;br /&gt;&lt;br /&gt;&lt;textarea cols=50 rows=20&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="videoBar-player" style=position:absolute;padding:10;background-color:powderblue;right:1;top:240;&gt;&lt;br /&gt;    &lt;span style="color:#676767;font-size:11px;margin:10px;padding:4px;"&gt;&lt;/span&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;div id="videoBar-bar" style=position:absolute;padding:10;background-color:silver;left:10;top:560;;height:100;display:none;&gt;&lt;br /&gt;    &lt;span style="color:#676767;font-size:11px;margin:10px;padding:4px;"&gt;Loading...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id=click1 onclick=show("feed","click1a") style=position:absolute;left:1;top:20;height:20;width:20;pointer;cursor:hand;&gt;&lt;center&gt;+&lt;/center&gt;&lt;/div&gt;&lt;br /&gt;&lt;div id=click1a onclick=less("feed","click1a") style=position:absolute;left:1;top:20;height:20;width:20;display:none;pointer;cursor:hand;background-color=powderblue;zIndex=100;&gt;&lt;center&gt;-&lt;/center&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div onclick=show("videoBar-bar","click2a")    id=click2 style=position:absolute;left:1;top:50;height:20;width:20;pointer;cursor:hand;&gt;&lt;center&gt;+&lt;/center&gt;&lt;/div&gt;&lt;br /&gt;&lt;div onclick=less("videoBar-bar","click2a")  id=click2a style=position:absolute;left:1;top:50;height:20;width:20;display:none;pointer;cursor:hand;background-color=powderblue;zIndex=100;&gt;&lt;center&gt;-&lt;/center&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;form method="POST" action="http://desktoptv.sunrise.ch/" target="tv" valign=bottom style="padding: 0; background-position: bottom 50%"&gt;&lt;br /&gt;&lt;br /&gt;&lt;input type="hidden" name="user" value="abcjones"&gt;&lt;input type="hidden" name="pass" value="abc123"&gt;&lt;br /&gt;&lt;input type="hidden" name="sublogin" value="Login"&gt;&lt;br /&gt;  &lt;input type="image" src=blank.gif value="" name="submit" id="submit" align="center" valign=bottom style="padding: 0"&gt;&lt;br /&gt;&lt;/form&gt;&lt;br /&gt; &lt;script src="http://www.google.com/uds/api?file=uds.js&amp;v=1.0&amp;source=uds-vbw&amp;key=ABQIAAAAHINohvpZyP-ZJ4Z6C2OxrBQsHxAC5gVuGbupNYRf0eJpzo3MhxRmeu-9ByI18PPe5RQFSz6xPo5Csg"&lt;br /&gt;    type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;  &lt;style type="text/css"&gt;&lt;br /&gt;    @import url("http://www.google.com/uds/css/gsearch.css");&lt;br /&gt;  &lt;/style&gt;&lt;br /&gt;&lt;br /&gt;  &lt;!-- Video Bar Code and Stylesheet --&gt;&lt;br /&gt;  &lt;script type="text/javascript"&gt;&lt;br /&gt;    window._uds_vbw_donotrepair = true;&lt;br /&gt;  &lt;/script&gt;&lt;br /&gt;  &lt;script src="http://www.google.com/uds/solutions/videobar/gsvideobar.js?mode=new"&lt;br /&gt;    type="text/javascript"&gt;&lt;/script&gt;&lt;br /&gt;  &lt;style type="text/css"&gt;&lt;br /&gt;    @import url("http://www.google.com/uds/solutions/videobar/gsvideobar.css");&lt;br /&gt;  &lt;/style&gt;&lt;br /&gt;&lt;br /&gt;  &lt;style type="text/css"&gt;&lt;br /&gt;    #videoBar-player .playerInnerBox_gsvb .player_gsvb {&lt;br /&gt;      width : 320px;&lt;br /&gt;      height : 260px;&lt;br /&gt;    }&lt;br /&gt;  &lt;/style&gt;&lt;br /&gt;  &lt;script type="text/javascript"&gt;&lt;br /&gt;    function LoadVideoBar() {&lt;br /&gt;&lt;br /&gt;    var videoBar;&lt;br /&gt;    var options = {&lt;br /&gt;        largeResultSet : true,&lt;br /&gt;        horizontal : true,&lt;br /&gt;        autoExecuteList : {&lt;br /&gt;          cycleTime : GSvideoBar.CYCLE_TIME_SHORT,&lt;br /&gt;          cycleMode : GSvideoBar.CYCLE_MODE_RANDOM,&lt;br /&gt;          executeList : ["verona pooth", "christian ulmen", "tv total -tokio -us5", "feldbusch", "verona feldbusch", "extreme activity", "die toten hosen", "stefan raab -tokio -us5", "pooth" ]&lt;br /&gt;        }&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;    videoBar = new GSvideoBar(document.getElementById("videoBar-bar"),&lt;br /&gt;                              document.getElementById("videoBar-player"),&lt;br /&gt;                              options);&lt;br /&gt;    }&lt;br /&gt;    // arrange for this function to be called during body.onload&lt;br /&gt;    // event processing&lt;br /&gt;    GSearch.setOnLoadCallback(LoadVideoBar);&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-3139674537882000312?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/3139674537882000312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/3139674537882000312'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/07/having-bit-more-fun-with-google-video.html' title='GoogleVideo Ajax Bar'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ar1bmeA8oqI/RouTGAJhfcI/AAAAAAAAAJc/ofyfcOqzlWs/s72-c/brett1.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-8425945007374621308</id><published>2007-07-04T04:59:00.000-07:00</published><updated>2007-07-04T05:06:00.469-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kifkif'/><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>KifffKifff website for Karim</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_ar1bmeA8oqI/RouM7AJhfbI/AAAAAAAAAJU/V0yG7bl7Sj8/s1600-h/kifkif.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ar1bmeA8oqI/RouM7AJhfbI/AAAAAAAAAJU/V0yG7bl7Sj8/s200/kifkif.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5083311549697850802" /&gt;&lt;/a&gt;&lt;br /&gt;I spent some time finishing the Website I was making for Karim.  I'm fairly happy with it actually and it's a bit "funky".  I have posted a couple of videos of Karim's songs on google video and included them in a bar on the right side of the screen.  It's all CSS-Inline style laid out with almost no tables.  I used lots of onmouseover events, to bring pictures to the top and move things about a bit.  It's very Javascript driven, as I was trying not to refresh the page (so that you could have video or music playing the whole time while surfing.  It has some other nice little touches too.&lt;br /&gt;&lt;br /&gt;&lt;a href=http://kifffkifff.googlepages.com/kif.htm&gt;KifKif&lt;/a&gt; hosted at GooglePages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-8425945007374621308?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/8425945007374621308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/8425945007374621308'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/07/kifffkifff-website-for-karim.html' title='KifffKifff website for Karim'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ar1bmeA8oqI/RouM7AJhfbI/AAAAAAAAAJU/V0yG7bl7Sj8/s72-c/kifkif.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-7899365956569327718</id><published>2007-06-25T07:59:00.000-07:00</published><updated>2007-06-25T08:02:24.271-07:00</updated><title type='text'>kifkif website</title><content type='html'>I've been playing around with a website for Kif Kif (Karim's band).  He's got a new album almost finished and it's brilliant.  I don't have that much info from him (lyrics etc) so I cut and pasted some Rachid Taha stuff from the web.  It's not brilliant, but sort of a sketch of what I might try to do.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mrbrettjones.googlepages.com/kifkif.htm"&gt;kifkif&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Might see how it looks to me tomorrow, sleep on it as they say.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-7899365956569327718?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/7899365956569327718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/7899365956569327718'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/06/kifkif-website.html' title='kifkif website'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-2709483755145620678</id><published>2007-06-07T07:41:00.000-07:00</published><updated>2007-06-07T07:49:38.385-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emusic'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>Google Ajax Feed API emusic sidebar</title><content type='html'>Finished up the e*Music google ajax feed api toolbar.  Added some style, some mouseovers, and made it scroll thru 5 feeds.  I'm quite happy with it and have added it to my homepage.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mrbrettjones.googlepages.com/emus.htm"&gt;e*music sidebar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-2709483755145620678?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/2709483755145620678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/2709483755145620678'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/06/google-ajax-feed-api-e.html' title='Google Ajax Feed API emusic sidebar'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-5276675686422196614</id><published>2007-06-06T06:33:00.000-07:00</published><updated>2007-06-06T06:35:18.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='rss'/><title type='text'>Google AJAX Feed API</title><content type='html'>&lt;a href="http://bp2.blogger.com/_ar1bmeA8oqI/Rma4EE1ONvI/AAAAAAAAAJA/jtPX8IkFj_w/s1600-h/emusic-rss.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_ar1bmeA8oqI/Rma4EE1ONvI/AAAAAAAAAJA/jtPX8IkFj_w/s200/emusic-rss.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5072944410435401458" /&gt;&lt;/a&gt;&lt;br /&gt;I've been messing about with the Google AJAX Feed API. It's interesting for servers where you don't have any scripting abilities (ie my googlepages server). The concept is that you can use a Browser side JavaScript call to Google's FeedReader (RSS Reader) from the broswer, then parse it and dump it in a div. They had a nice example with iTunes, so I decided to make a small bar with the e*music RSS feed (any page in e*music can be displayed as an RSS feed by changing the url to include RSS).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mrbrettjones.googlepages.com/helloworld1.htm"&gt;Test Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;and here is the &lt;a href="http://code.google.com/apis/ajaxfeeds/"&gt;Google Ajax Feed API Link&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Interesting idea.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-5276675686422196614?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/5276675686422196614'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/5276675686422196614'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/06/google-ajax-feed-api.html' title='Google AJAX Feed API'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_ar1bmeA8oqI/Rma4EE1ONvI/AAAAAAAAAJA/jtPX8IkFj_w/s72-c/emusic-rss.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-8637320625624247011</id><published>2007-06-05T01:34:00.000-07:00</published><updated>2007-06-05T04:37:50.035-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='vbscript'/><category scheme='http://www.blogger.com/atom/ns#' term='xsl'/><category scheme='http://www.blogger.com/atom/ns#' term='asp'/><title type='text'>Editable Checklist Website</title><content type='html'>&lt;a href="http://bp1.blogger.com/_ar1bmeA8oqI/RmUoNE1ONtI/AAAAAAAAAIw/7Cl2PP1WeUA/s1600-h/listerck.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_ar1bmeA8oqI/RmUoNE1ONtI/AAAAAAAAAIw/7Cl2PP1WeUA/s320/listerck.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5072504760403113682" /&gt;&lt;/a&gt;&lt;br /&gt;OK, this is a first try posting some code from a very small website that I created.  I was looking for a way to post install instructions (actually data update procedures) that were "editable" online.  Since I've been messing about with XML and XSL lately, I thought it might be cool to drive it off of an XML file instead of a Database.  I tried to keep it to a small number of files, I wound up with:&lt;br /&gt;&lt;br /&gt;1. Default.asp - this is the main page (and only display page) but it's actually a frame for the 2 xsl pages (one to display and one to enable editing).&lt;br /&gt;&lt;br /&gt;2. Lister.xml - this is where all the actual content for the site is kept.&lt;br /&gt;&lt;br /&gt;3. Lister.xsl - this is the XSL that transforms the XML file that allows you to check boxes but not to edit the steps.&lt;br /&gt;&lt;br /&gt;4. Listerall.asp - asp page that edits the XML file for steps and details from input given by the listeredit.xsl page.&lt;br /&gt;&lt;br /&gt;5. Listeredit.xsl - XSL that transforms the XML file and gives input fields to edit the list and details.  Should be hidden from most users.  &lt;br /&gt;&lt;br /&gt;6. Xmlutil.asp - the famous MS XML includes.&lt;br /&gt;&lt;br /&gt;I'm still doing all my transforms server side because it makes me happy.  Think everything in this site is ASP and VBScript.  I had a stylesheet that creates blocks in neat patterns (that's why all the xtra divs are there), but wanted a gerneric version.&lt;br /&gt;&lt;br /&gt;Here's the ASP from the default.asp page:6&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="16" cols="55"&gt;&lt;%@ language = VBScript%&gt;&lt;!-- #INCLUDE FILE="xmlutil.asp" --&gt;&lt; body&gt;&lt;style type="text/css" media="all"&gt;  @import "sample3.css"; &lt;/style&gt;&lt;script language="javascript"&gt;function toggle(obj) { var el = document.getElementById(obj); if ( el.style.display != 'none' ) {  el.style.display = 'none'; } else {  el.style.display = 'block'; }}&lt;/script&gt;&lt;div id="pager"&gt;&lt;div id="boxa"&gt;&lt;/div&gt;&lt;div id="container"&gt;&lt;%response.flushedit= request.querystring("edit") %&gt;&lt;div id="box1"&gt;&lt;/div&gt;&lt;div id="box2"&gt;&lt;/div&gt;&lt;div id="box3"&gt;&lt;/div&gt;&lt;div id="box4"&gt;&lt;/div&gt;&lt;div id="left"&gt;&lt;/div&gt;&lt;div id="main"&gt;&lt;% if edit = "edit" thenresponse.write(xformer("listeredit"))elseresponse.write(xformer("lister"))end if%&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here's what the XML file currently looks like (lister.xml):&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="16" cols="55"&gt;&lt;xml&gt;&lt;list&gt;&lt;maintitler&gt;Instructions for Install&lt;/maintitler&gt;&lt;dater&gt;29.05.2007 11:58:06&lt;/dater&gt;&lt;/list&gt;&lt;br /&gt; &lt;lister&gt;&lt;titler&gt;Do the Install from the CD&lt;/titler&gt;&lt;detail&gt;NPR Worldwide&lt;br /&gt;NEW FROM NPR WORLDWIDE:&lt;br /&gt;&lt;br /&gt;We now have an online survey available to help us learn more about our &lt;br /&gt;listeners and what they think of the services we provide. You can fill it &lt;br /&gt;out right on our website, and it will just take a few brief moments of &lt;br /&gt;your time. Please help us build a better NPR Worldwide for you.&lt;br /&gt;&lt;br /&gt;NPR Worldwide/NPR Berlin ONLINE SURVEY&lt;br /&gt;&lt;br /&gt;NPR is an internationally acclaimed producer and distributor of &lt;br /&gt;noncommercial news, talk, and entertainment radio programming. Read more &lt;br /&gt;about NPR. &lt;br /&gt;&lt;br /&gt;New! NPR FM 104.1 broadcasting in Berlin, Germany:&lt;br /&gt;&lt;br /&gt;Read more about NPR FM 104.1&lt;br /&gt;View the station's program schedule. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Listen and Read Online&lt;br /&gt;Please set a preferred player for NPR audio:&lt;br /&gt;Windows Media | Real | Help &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Listen to the Hourly Newscast &lt;br /&gt; Listen to a stream of NPR programming &lt;br /&gt; Browse archives by topic &lt;br /&gt; Browse archives by program &lt;br /&gt;Get NPR news via RSS &lt;/detail&gt;&lt;num&gt;1&lt;/num&gt;&lt;ckr&gt;&lt;/ckr&gt;&lt;/lister&gt;&lt;lister&gt;&lt;titler&gt;Copy the Directory to the Root&lt;/titler&gt;&lt;detail&gt;wow it works.&lt;/detail&gt;&lt;num&gt;2&lt;/num&gt;&lt;ckr&gt;&lt;/ckr&gt;&lt;/lister&gt;&lt;lister&gt;&lt;titler&gt;Login with Admin and Finish&lt;/titler&gt;&lt;detail&gt;This is ETN's test :-)&lt;/detail&gt;&lt;num&gt;3&lt;/num&gt;&lt;ckr&gt;&lt;/ckr&gt;&lt;/lister&gt;&lt;/xml&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;Here's the XSL that does the Transform for the main display (lister.xsl):&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="16" cols="55"&gt;&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;&lt;br /&gt;&lt;xsl:template match="xml"&gt;&lt;br /&gt;&lt;p align="right"&gt;&lt;a href="default.asp?edit=edit"&gt;edit&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;form action='listerck.asp' method='get' name='theform' id='theform' &gt;&lt;center&gt;&lt;table width="600px" border="0" style="border-collapse:collapse;" cellpadding="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;xsl:for-each select="list"&gt;&lt;br /&gt;&lt;h1&gt;&lt;xsl:copy-of select="maintitler" /&gt;&lt;/h1&gt;&lt;br /&gt;&lt;/xsl:for-each&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;xsl:for-each select="lister"&gt;&lt;br /&gt;&lt;xsl:variable name="ck" select="ckr" /&gt;&lt;br /&gt;&lt;xsl:variable name="ti" select="titler" /&gt;&lt;br /&gt;&lt;xsl:variable name="nu" select="num" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr bgcolor="white"&gt;&lt;br /&gt;&lt;td onMouseOver="this.bgColor = 'lightcyan'" onMouseOut="this.bgColor = 'white'"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onclick="toggle('{$nu}')"&gt;&lt;xsl:attribute name="onmouseover"&gt;this.style.cursor='hand'&lt;/xsl:attribute&gt;+&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;xsl:if test="$ck='on'" &gt;&lt;br /&gt;  &lt;input value='{$nu}' name='ck'  type='checkbox' checked='checked' /&gt;&lt;br /&gt; &lt;/xsl:if&gt;&lt;br /&gt; &lt;br /&gt; &lt;xsl:if test="$ck != 'on'" &gt;&lt;br /&gt;  &lt;input value='{$nu}' name='ck' type='checkbox'   /&gt;&lt;br /&gt; &lt;/xsl:if&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;xsl:copy-of select="titler" /&gt;&lt;br /&gt;&lt;div id='{$nu}' style='display:none;width:600px;background-color:lavender;'&gt;&lt;br /&gt;&lt;pre cols='75' wrap='hard' &gt;&lt;xsl:copy-of select="detail" /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/xsl:for-each&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;input type='submit' value='Save Checks'/&gt;&lt;br /&gt;&lt;/center&gt;&lt;/form&gt;&lt;br /&gt;&lt;/xsl:template&gt;&lt;br /&gt;&lt;/xsl:stylesheet&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;This page edits the XML file (listerall.asp):&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="16" cols="55"&gt;&lt;%@ language = VBScript%&gt;&lt;br /&gt;&lt;br /&gt;&lt;%&lt;br /&gt;xmllocal = "J:\Inetpub\wwwroot\ssg\xml\ck\lister.xml"&lt;br /&gt;&lt;br /&gt;Sub unchecker()&lt;br /&gt;&lt;br /&gt;Dim xml, nodeList, node, deletenode&lt;br /&gt;Set xml = Server.CreateObject("Microsoft.XMLDOM") ' old parser&lt;br /&gt;&lt;br /&gt;xml.async = False&lt;br /&gt;if xml.load(xmllocal)  then&lt;br /&gt;Set objRoot = xml.documentElement&lt;br /&gt;Set nodelist = objRoot.selectNodes("//lister")&lt;br /&gt;for each node in nodelist&lt;br /&gt; set objdone = node.parentnode.removechild(node)&lt;br /&gt;next&lt;br /&gt;xml.Save(xmllocal)&lt;br /&gt;end if&lt;br /&gt;set xml = nothing&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub AppXML(id)&lt;br /&gt;&lt;br /&gt;Dim xml, nodeList, node, deletenode&lt;br /&gt;Set xml = Server.CreateObject("Microsoft.XMLDOM") ' old parser&lt;br /&gt;'set xml = Server.CreateObject("Msxml2.DomDocument.4.0")&lt;br /&gt;xml.async = False&lt;br /&gt;if xml.load(xmllocal)  then&lt;br /&gt;&lt;br /&gt;Dim objPerson &lt;br /&gt;Dim objChild &lt;br /&gt;&lt;br /&gt;set root = xml.documentElement&lt;br /&gt;set objPerson = xml.CreateElement("lister")&lt;br /&gt;root.appendchild objperson&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set objChild = xml.createElement("titler")&lt;br /&gt;objChild.Text = titler&lt;br /&gt;objPerson.appendChild objChild&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set objChild = xml.createElement("detail")&lt;br /&gt;objChild.Text = detail&lt;br /&gt;objPerson.appendChild objChild&lt;br /&gt;&lt;br /&gt;Set objChild = xml.createElement("num")&lt;br /&gt;objChild.Text = i&lt;br /&gt;objPerson.appendChild objChild&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set objChild = xml.createElement("ckr")&lt;br /&gt;objChild.Text = ck&lt;br /&gt;objPerson.appendChild objChild&lt;br /&gt;&lt;br /&gt;xml.Save(xmllocal)&lt;br /&gt;end if&lt;br /&gt;set xml = nothing&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub maintitler()&lt;br /&gt;&lt;br /&gt;Dim xml, nodeList, node, deletenode&lt;br /&gt;Set xml = Server.CreateObject("Microsoft.XMLDOM") ' old parser&lt;br /&gt;&lt;br /&gt;xml.async = False&lt;br /&gt;if xml.load(xmllocal)  then&lt;br /&gt;Set objRoot = xml.documentElement&lt;br /&gt;Set nodelist = objRoot.selectNodes("//maintitler")&lt;br /&gt;for each node in nodelist&lt;br /&gt; set objdone = node.parentnode.removechild(node)&lt;br /&gt;next&lt;br /&gt;Set nodelist = objRoot.selectNodes("//dater")&lt;br /&gt;for each node in nodelist&lt;br /&gt; set objdone = node.parentnode.removechild(node)&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Set node = objRoot.selectSingleNode("//list")&lt;br /&gt;&lt;br /&gt;set objPerson = xml.CreateElement("maintitler")&lt;br /&gt;objPerson.text = mt&lt;br /&gt;node.appendchild objperson&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set objPerson = xml.CreateElement("dater")&lt;br /&gt;objPerson.text = now()&lt;br /&gt;node.appendchild objperson&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;xml.Save(xmllocal)&lt;br /&gt;end if&lt;br /&gt;&lt;br /&gt;set xml = nothing&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mt = request.form("maintitler")&lt;br /&gt;maintitler&lt;br /&gt;unchecker&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for i = 1 to request.form("titler").count &lt;br /&gt;titler = request.form("titler")(i)&lt;br /&gt;detail = request.form("detail")(i)&lt;br /&gt;ck = request.form("ck")(i)&lt;br /&gt;&lt;br /&gt;if titler &lt;&gt; "" then&lt;br /&gt; AppXML titler&lt;br /&gt;end if&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;response.redirect "default.asp"&lt;br /&gt;&lt;br /&gt;%&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;This one edits the checkbox status (listerck.asp) :&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="16" cols="55"&gt;&lt;%@ language = VBScript%&gt;&lt;br /&gt;&lt;br /&gt;&lt;%&lt;br /&gt;xmllocal = "J:\Inetpub\wwwroot\ssg\xml\ck\lister.xml"&lt;br /&gt;&lt;br /&gt;Sub unchecker()&lt;br /&gt;&lt;br /&gt;Dim xml, nodeList, node, deletenode&lt;br /&gt;Set xml = Server.CreateObject("Microsoft.XMLDOM") ' old parser&lt;br /&gt;&lt;br /&gt;xml.async = False&lt;br /&gt;if xml.load(xmllocal)  then&lt;br /&gt;Set objRoot = xml.documentElement&lt;br /&gt;Set nodelist = objRoot.selectNodes("//lister")&lt;br /&gt;for each node in nodelist&lt;br /&gt;&lt;br /&gt; set objchildnode = node.childnodes(3)&lt;br /&gt; set objdone = node.removechild(objchildnode)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; set objchild = xml.CreateElement("ckr")&lt;br /&gt; objChild.Text= ""&lt;br /&gt; node.appendchild objchild&lt;br /&gt;&lt;br /&gt;next&lt;br /&gt;xml.Save(xmllocal)&lt;br /&gt;end if&lt;br /&gt;set xml = nothing&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub checker(ck)&lt;br /&gt;&lt;br /&gt;Dim xml, nodeList, node, deletenode&lt;br /&gt;Set xml = Server.CreateObject("Microsoft.XMLDOM") ' old parser&lt;br /&gt;&lt;br /&gt;xml.async = False&lt;br /&gt;if xml.load(xmllocal)  then&lt;br /&gt;Set objRoot = xml.documentElement&lt;br /&gt;Set objNode = objRoot.selectSingleNode("//lister[num = " &amp; ck &amp; "]")&lt;br /&gt;&lt;br /&gt;set objchildnode = objnode.childnodes(3)&lt;br /&gt;set objdone = objnode.removechild(objchildnode)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;set objchild = xml.CreateElement("ckr")&lt;br /&gt;objChild.Text= "on"&lt;br /&gt;objnode.appendchild objchild&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;xml.Save(xmllocal)&lt;br /&gt;end if&lt;br /&gt;set xml = nothing&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;unchecker &lt;br /&gt;for i = 1 to request.querystring("ck").count&lt;br /&gt;ck = request.querystring("ck")(i)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;checker ck&lt;br /&gt;&lt;br /&gt;next&lt;br /&gt;response.redirect "default.asp"&lt;br /&gt;&lt;br /&gt;%&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;This one displays in the default.asp and allows editing of the list (listeredit.xsl):&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="16" cols="55"&gt;&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;&lt;br /&gt;&lt;xsl:template match="xml"&gt;&lt;br /&gt;&lt;form action='listerall.asp' method='post'&gt;&lt;br /&gt;&lt;p align="right"&gt;&lt;a href="default.asp"&gt;main&lt;/a&gt; | &lt;u&gt;&lt;a onclick="toggle('help')"&gt;&lt;br /&gt;&lt;xsl:attribute name="onmouseover"&gt;this.style.cursor='hand'&lt;/xsl:attribute&gt;?&lt;/a&gt;&lt;/u&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="help" style="display:none;style=z-index:1;position:absolute;top:1px;right:1px;background-color:white;"&gt;&lt;font color="black"&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Add a new entry at the bottom.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Add detail by clicking the '+'.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;Delete entry by leaving blank.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;br /&gt;&lt;u&gt;&lt;a onclick="toggle('help')"&gt;&lt;br /&gt;&lt;xsl:attribute name="onmouseover"&gt;this.style.cursor='hand'&lt;/xsl:attribute&gt;close&lt;/a&gt;&lt;/u&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;table width="600px" border="0" bordercolor="blue" bgcolor="white" style="border-collapse:collapse;" cellpadding="0"&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;xsl:for-each select="list"&gt;&lt;br /&gt;&lt;xsl:variable name="mt" select="maintitler" /&gt;&lt;br /&gt;&lt;h1&gt;&lt; input type='text' value='{$mt}' name='maintitler'/&gt;&lt;/h1&gt;&lt;br /&gt;&lt;br /&gt;&lt;/xsl:for-each&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;xsl:for-each select="lister"&gt;&lt;br /&gt;&lt;xsl:variable name="ck" select="ckr" /&gt;&lt;br /&gt;&lt;xsl:variable name="ti" select="titler" /&gt;&lt;br /&gt;&lt;xsl:variable name="nu" select="num" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;tr bgcolor="white"&gt;&lt;br /&gt;&lt;td onMouseOver="this.bgColor = 'lightcyan'" onMouseOut="this.bgColor = 'white'"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onclick="toggle('{$nu}')"&gt;&lt;br /&gt;&lt;xsl:attribute name="onmouseover"&gt;this.style.cursor='hand'&lt;/xsl:attribute&gt;+&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;xsl:if test="$ck='on'" &gt;&lt;br /&gt;  &lt; input value='on' name='ck'  type='hidden' /&gt;&lt;br /&gt; &lt;/xsl:if&gt;&lt;br /&gt; &lt;br /&gt; &lt;xsl:if test="$ck != 'on'" &gt;&lt;br /&gt;   &lt; input value='' name='ck'  type='hidden' /&gt;&lt;br /&gt; &lt;/xsl:if&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt; input name='titler' type='text'  size='100' value='{$ti}' /&gt;&lt;br /&gt;&lt;div id='{$nu}' style='display:none;width:600px;background-color:lavender;'&gt;&lt;br /&gt;&lt; textarea cols='75' rows='12' name='detail'&gt;&lt;xsl:value-of select="detail" /&gt;&lt; /textarea&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/xsl:for-each&gt;&lt;br /&gt;&lt;tr bgcolor="white"&gt;&lt;br /&gt;&lt;td onMouseOver="this.bgColor = 'lightcyan'" onMouseOut="this.bgColor = 'white'"&gt;&lt;br /&gt;&lt;a onclick="toggle('new')"&gt;+&lt;/a&gt;&lt;br /&gt;  &lt;input value='' name='ck'  type='hidden' /&gt;&lt;br /&gt;&lt;input name='titler' size='100' type='text' /&gt;&lt;br /&gt;&lt;div id='new' style='display:none;width:600px;background-color:lavender;'&gt;&lt;br /&gt;&lt; textarea cols='75' rows='12' name='detail' wrap='hard'&gt;&lt; /textarea&gt;&lt;br /&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;input type='submit' /&gt;&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;/form&gt;&lt;/xsl:template&gt;&lt;br /&gt;&lt;/xsl:stylesheet&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;And here's the (slightly messy) xmlutil.asp that I'm using as an include:&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="16" cols="55"&gt;&lt;br /&gt;&lt;  html&gt;&lt;br /&gt;&lt;br /&gt;&lt;%&lt;br /&gt;&lt;br /&gt;function TransformXML( XML, XSL ) &lt;br /&gt;    Dim objXML&lt;br /&gt;    Dim objXSL&lt;br /&gt;    Set objXML = GetXMLDoc(XML)&lt;br /&gt;    Set objXSL = GetXMLDoc(XSL)        &lt;br /&gt;&lt;br /&gt;    TransformXML = objXML.transformNode(objXSL)&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Function AddXMLNode( DOMXML, Parent, Name, Value )&lt;br /&gt;    Set AddXMLNode = AddXMLNodeEx ( DOMXML, Parent, Name, Value, "" )&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Function AddXMLNodeEx( DOMXML, Parent, Name, Value, Namespace )&lt;br /&gt;    Dim objNode&lt;br /&gt;    Set objNode = DOMXML.createNode( 1, LCase(Name), Namespace)&lt;br /&gt;    If Len(Value) &lt;&gt; 0 then&lt;br /&gt;        objNode.text = Trim(Value)&lt;br /&gt;    End If&lt;br /&gt;    Parent.AppendChild objNode&lt;br /&gt;    Set AddXMLNodeEx = objNode&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Function RecordsetToXMLDoc( rs, NodeName, xname )&lt;br /&gt;    Dim objNodeCol, objNode, objXML, x&lt;br /&gt;    Set objXML = Server.CreateObject("Microsoft.XMLDOM")&lt;br /&gt;    Set objNodeCol = AddXMLNode( objXML, objXML, NodeName &amp; "s", "" )&lt;br /&gt;    &lt;br /&gt;    Do While rs.EOF = False&lt;br /&gt;        Set objNode = AddXMLNode( objXML, objNodeCol, NodeName, "" )&lt;br /&gt;        For Each x in rs.Fields&lt;br /&gt;            AddXMLNode objXML, objNode, x.Name, Trim(x.Value)&lt;br /&gt;        Next&lt;br /&gt;        rs.MoveNext&lt;br /&gt;    Loop&lt;br /&gt; &lt;br /&gt;    Set RecordsetToXMLDoc = objXML&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Function GetXMLDoc( XML )&lt;br /&gt;    Dim objXML&lt;br /&gt;    If IsObject(XML) Then &lt;br /&gt;        set objXML = XML&lt;br /&gt;       Else&lt;br /&gt;        Set objXML = Server.CreateObject("Microsoft.XMLDOM")&lt;br /&gt;        &lt;br /&gt;        If InStr(XML,"&lt;") &gt; 0 Then&lt;br /&gt;            'This is a XML string because &lt; is not valid in a filename&lt;br /&gt;            objXML.LoadXML XML&lt;br /&gt;        Else&lt;br /&gt;            objXML.load(Server.MapPath(XML))&lt;br /&gt;        End If&lt;br /&gt;    End If&lt;br /&gt;    Set getXMLDoc = objXML&lt;br /&gt; &lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function xformXML(param1)&lt;br /&gt; &lt;br /&gt;  xmlPath = "J:\Inetpub\wwwroot\ssg\\lister.xml"&lt;br /&gt;  xslPath = "J:\Inetpub\&lt;br /&gt;&lt;br /&gt; dim xml, xsl&lt;br /&gt; dim proc, XSLTemplate&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; Set xml =Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0")&lt;br /&gt; xml.async = False&lt;br /&gt; xml.load xmlPath&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; Set xsl =Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0")&lt;br /&gt; xsl.async = False&lt;br /&gt; xsl.load xslPath&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 'add parameters to the xsl&lt;br /&gt; Set XSLTemplate =Server.CreateObject("MSXML2.XSLTemplate.3.0")&lt;br /&gt; &lt;br /&gt; Set XSLTemplate.stylesheet = xsl&lt;br /&gt;&lt;br /&gt; Set proc = XSLTemplate.createProcessor&lt;br /&gt;&lt;br /&gt; 'set the source of the data&lt;br /&gt; proc.input = xml&lt;br /&gt; &lt;br /&gt; proc.addParameter "proj", param1&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt; proc.Transform&lt;br /&gt;&lt;br /&gt; xformXML = proc.output&lt;br /&gt;&lt;br /&gt; 'clean up&lt;br /&gt; set xml = Nothing&lt;br /&gt; set xsl = Nothing&lt;br /&gt; set proc = Nothing&lt;br /&gt; set XSLTemplate = Nothing&lt;br /&gt;end function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function xformer(xsl)&lt;br /&gt; &lt;br /&gt;  xmlPath = "oot\ssg\xml\ck\lister.xml"&lt;br /&gt;  xslPath = "ssg\xml\ck\" &amp; xsl &amp; ".xsl"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; dim proc, XSLTemplate&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; Set xml =Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0")&lt;br /&gt; xml.async = False&lt;br /&gt; xml.load xmlPath&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; Set xsl =Server.CreateObject("MSXML2.FreeThreadedDOMDocument.3.0")&lt;br /&gt; xsl.async = False&lt;br /&gt; xsl.load xslPath&lt;br /&gt; &lt;br /&gt; Set XSLTemplate =Server.CreateObject("MSXML2.XSLTemplate.3.0")&lt;br /&gt; &lt;br /&gt; Set XSLTemplate.stylesheet = xsl&lt;br /&gt;&lt;br /&gt; Set proc = XSLTemplate.createProcessor&lt;br /&gt;&lt;br /&gt; 'set the source of the data&lt;br /&gt; proc.input = xml&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;    &lt;br /&gt; proc.Transform&lt;br /&gt;&lt;br /&gt; xformer = proc.output&lt;br /&gt;&lt;br /&gt; 'clean up&lt;br /&gt; set xml = Nothing&lt;br /&gt; set xsl = Nothing&lt;br /&gt; set proc = Nothing&lt;br /&gt; set XSLTemplate = Nothing&lt;br /&gt;end function&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_ar1bmeA8oqI/RmUr3E1ONuI/AAAAAAAAAI4/Kww9UjTCAo4/s1600-h/listerugly.jpg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_ar1bmeA8oqI/RmUr3E1ONuI/AAAAAAAAAI4/Kww9UjTCAo4/s200/listerugly.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5072508780492502754" /&gt;&lt;/a&gt;&lt;br /&gt;And this is my really really ugly German Hunting Lodge Style (created with the following CSS (thanks CSSZENGARDEN!)&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="16" cols="55"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;html {  &lt;br /&gt; margin: 0px;&lt;br /&gt; padding: 0px;&lt;br /&gt; min-width:800px;&lt;br /&gt; }&lt;br /&gt;body { &lt;br /&gt; font: 8pt/12pt Verdana, "Trebuchet MS", Arial, Verdana, sans-serif;&lt;br /&gt; color: #000; &lt;br /&gt; margin: 0px; &lt;br /&gt; height:2200px;&lt;br /&gt; width:764px;&lt;br /&gt; }&lt;br /&gt;p { &lt;br /&gt; font: 10pt/18pt Verdana, "Trebuchet MS", Arial, Verdana, sans-serif;&lt;br /&gt; margin-top: 0px; &lt;br /&gt; text-align: right;&lt;br /&gt; }&lt;br /&gt;h1 { &lt;br /&gt; font: 20pt Verdana, "Trebuchet MS", Arial, Verdana, sans-serif;&lt;br /&gt; color: #000; &lt;br /&gt; letter-spacing: 1px; &lt;br /&gt; margin-bottom: 0px; &lt;br /&gt; &lt;br /&gt; }&lt;br /&gt;a:link { &lt;br /&gt; font-weight: bold; &lt;br /&gt; text-decoration: none; &lt;br /&gt; color: saddlebrown;&lt;br /&gt; }&lt;br /&gt;a:visited { &lt;br /&gt; font-weight: bold; &lt;br /&gt; text-decoration: none; &lt;br /&gt; color: saddlebrown;&lt;br /&gt; }&lt;br /&gt;a:hover, a:active { &lt;br /&gt; text-decoration: underline; &lt;br /&gt; color: saddlebrown;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;#pager {&lt;br /&gt; position:absolute;&lt;br /&gt; top:0px;&lt;br /&gt; left:0px;&lt;br /&gt; botton:0px;&lt;br /&gt; right:0px;&lt;br /&gt; width:100%;&lt;br /&gt; height:100%;&lt;br /&gt; background-color:forestgreen;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#container {  &lt;br /&gt; position:absolute; &lt;br /&gt; top:0px;&lt;br /&gt; width: 1000px;&lt;br /&gt; height:100%;&lt;br /&gt; background-color:darkgreen;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#left  { &lt;br /&gt; position:absolute;&lt;br /&gt; z-index:1;&lt;br /&gt; top:30px;&lt;br /&gt; left:0px;&lt;br /&gt; direction:ltr;&lt;br /&gt; width: 100px; &lt;br /&gt; height: 100%; &lt;br /&gt; &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;#main  {&lt;br /&gt; position: absolute;&lt;br /&gt; z-index:1;&lt;br /&gt; top:30px;&lt;br /&gt; left:150px;&lt;br /&gt; width: 700px; &lt;br /&gt; height: 100%;&lt;br /&gt; padding: 20px;&lt;br /&gt; background-color:white;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#box1  { &lt;br /&gt; position:absolute;&lt;br /&gt; z-index:100;&lt;br /&gt; top:200px;&lt;br /&gt; right:100px;&lt;br /&gt; direction:ltr;&lt;br /&gt; width: 100px; &lt;br /&gt; height: 100px;&lt;br /&gt; background-image: url("geweih.gif"); &lt;br /&gt; background-color:saddlebrown; &lt;br /&gt; border:5px solid black;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;#box2  { &lt;br /&gt; position:absolute;&lt;br /&gt; z-index:90;&lt;br /&gt; top:260px;&lt;br /&gt; right:60px;&lt;br /&gt; direction:ltr;&lt;br /&gt; width: 100px; &lt;br /&gt; height: 100px; &lt;br /&gt; background-image: url("geweih.gif"); &lt;br /&gt; background-color=red;&lt;br /&gt; border:5px solid black;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;#box3  { &lt;br /&gt; position:absolute;&lt;br /&gt; z-index:80;&lt;br /&gt; top:320px;&lt;br /&gt; right:100px;&lt;br /&gt; direction:ltr;&lt;br /&gt; width: 100px; &lt;br /&gt; height: 100px; &lt;br /&gt; background-image: url("geweih.gif"); &lt;br /&gt; background-color=orange;&lt;br /&gt; border:5px solid black;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#box4  { &lt;br /&gt; position:absolute;&lt;br /&gt; z-index:70;&lt;br /&gt; top:380px;&lt;br /&gt; right:60px;&lt;br /&gt; direction:ltr;&lt;br /&gt; width: 100px; &lt;br /&gt; height: 100px; &lt;br /&gt; background-image: url("geweih.gif"); &lt;br /&gt; background-color=yellow;&lt;br /&gt; border:5px solid black;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;#boxa  { &lt;br /&gt; position:absolute;&lt;br /&gt; z-index:100;&lt;br /&gt; top:10px;&lt;br /&gt; left:80px;&lt;br /&gt; direction:ltr;&lt;br /&gt; width: 500px; &lt;br /&gt; height: 45px; &lt;br /&gt; background-image: url(""); &lt;br /&gt; background-color=silver;&lt;br /&gt; border:5px solid black;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;br /&gt;And here's the whole thing rar'd up and ready to go:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mrbrettjones.googlepages.com/ck.rar"&gt;AllPagesRar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-8637320625624247011?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://datadrivn.blogspot.com/feeds/8637320625624247011/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2151376020690679711&amp;postID=8637320625624247011' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/8637320625624247011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/8637320625624247011'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/06/editable-list-website.html' title='Editable Checklist Website'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_ar1bmeA8oqI/RmUoNE1ONtI/AAAAAAAAAIw/7Cl2PP1WeUA/s72-c/listerck.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-8734840642129856992</id><published>2007-06-05T01:18:00.000-07:00</published><updated>2007-06-05T01:28:00.464-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='googlepages'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='googlebase'/><title type='text'>Google-riffic</title><content type='html'>&lt;a href="http://code.google.com/apis/"&gt;Google Code&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;As usual google has tons of API's available, my only problem is always finding something useful to do with them!  I have been using GooglePages quite a bit, ever since I started uploading pages (not editing them online).  If it were easy to connect my GooglePages with something like GoogleBase, you could have a pretty powerful online application.  It could be possible, and just not yet "clicked" with me.  I'm still searching.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-8734840642129856992?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://datadrivn.blogspot.com/feeds/8734840642129856992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2151376020690679711&amp;postID=8734840642129856992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/8734840642129856992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/8734840642129856992'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/06/google-riffic.html' title='Google-riffic'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2151376020690679711.post-7940658759111249249</id><published>2007-06-05T00:20:00.000-07:00</published><updated>2007-06-05T00:30:51.864-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='emusic'/><category scheme='http://www.blogger.com/atom/ns#' term='cantos'/><category scheme='http://www.blogger.com/atom/ns#' term='world music'/><category scheme='http://www.blogger.com/atom/ns#' term='free tracks'/><category scheme='http://www.blogger.com/atom/ns#' term='mali'/><category scheme='http://www.blogger.com/atom/ns#' term='mp3'/><title type='text'>E*Music Free Tracks</title><content type='html'>&lt;a href="http://www.emusic.com/browse/0/b/-n/a/0-0/847/0.html"&gt;Emusic Free Tracks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you're into "world music" or "alt-country music" and you haven't checked out e*music, well, you're missing out.  I've been a subscriber for quite a couple of years, on and off and they still have the best deal, pound for pound (sterling, of course!), out there.  Lately Cantos Music has been offering best of African Music samplers in the Free Tracks session.  Currently a Best of Mali CD is in the free tracks section and well worth a listen.&lt;br /&gt;&lt;br /&gt;As for the Alt-Country and Neo-Honky-Tonk, you'll just have to browse for yourself to believe it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2151376020690679711-7940658759111249249?l=datadrivn.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://datadrivn.blogspot.com/feeds/7940658759111249249/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2151376020690679711&amp;postID=7940658759111249249' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/7940658759111249249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2151376020690679711/posts/default/7940658759111249249'/><link rel='alternate' type='text/html' href='http://datadrivn.blogspot.com/2007/06/emusic-free-tracks.html' title='E*Music Free Tracks'/><author><name>MrBrett Jones</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='27' src='http://2.bp.blogspot.com/-0kmJ1qd6PeU/TsU1pA0687I/AAAAAAAAKj0/gN_981dfX3U/s220/carrz.jpg'/></author><thr:total>0</thr:total></entry></feed>
