<?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-4820236006792016811</id><updated>2011-11-27T16:50:24.446-08:00</updated><category term='Dynamicweb Ecommerce'/><category term='snippet'/><category term='TUN'/><category term='Xara Xtreme Pro'/><category term='XSL'/><category term='SQL'/><category term='google maps'/><category term='debugging'/><category term='Javascript'/><category term='ajax'/><category term='Images'/><category term='VIA'/><category term='WEB 2'/><category term='website'/><category term='VB'/><category term='Templates'/><category term='test'/><category term='Chat'/><category term='css'/><category term='RegExp'/><category term='FREE'/><category term='FTP'/><category term='slideshow'/><category term='Pisca'/><category term='video'/><category term='Tools'/><category term='ECommerce'/><category term='Dynamic Web CMS'/><category term='sifr'/><category term='utility'/><title type='text'>Netsiblog</title><subtitle type='html'>View my &lt;a href="http://www.netsi.dk/cv2006.htm"&gt;CV&lt;/a&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>46</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-9167959054274016720</id><published>2008-12-20T18:16:00.001-08:00</published><updated>2008-12-20T18:26:32.433-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='sifr'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Embedding fonts using SIFR</title><content type='html'>I've been around on the net since 1995, and have seen at least 3 ways to embed fonts on webpages: The microsoft way, the netscape way and now a cross platform way - &lt;a href="http://en.wikipedia.org/wiki/Scalable_Inman_Flash_Replacement"&gt;SIFR&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As I try to put my threads short, I will just write a way to implement SIFR custom fonts on your website&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Locate a TTF font you whish to use on your webpage&lt;/li&gt;&lt;li&gt;Goto the page which offers to convert the font to a "flash swf font" (used by SIFT):&lt;br /&gt;&lt;a href="http://www.sifrgenerator.com/wizard.html"&gt;http://www.sifrgenerator.com/wizard.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Follow the wizard guide and choose &lt;strong&gt;version 2&lt;/strong&gt; in the end.&lt;/li&gt;&lt;li&gt;Download the SWF file to a path near your website, say in a folder named "fonts"&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Now the font is ready, all you need to do now is to try another free service appearing as a plugin for JQUERY - the sIFR plugin! &lt;/p&gt;&lt;ol&gt;&lt;li&gt;Goto the website &lt;a href="http://jquery.thewikies.com/sifr/"&gt;http://jquery.thewikies.com/sifr/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Download the "Jquery sIFR plugin version 2" All in one.zip file&lt;/li&gt;&lt;li&gt;unpack it and follow the guide&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;To be able to use the font you generated yourself - copy'n'paste the font into the "fonts" directory in the unpacked "all-in-one" zip file.&lt;/p&gt;&lt;p&gt;That's it! :-)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-9167959054274016720?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/9167959054274016720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=9167959054274016720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/9167959054274016720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/9167959054274016720'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/12/embedding-fonts-using-sifr.html' title='Embedding fonts using SIFR'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-3404581845634209045</id><published>2008-12-19T00:46:00.000-08:00</published><updated>2008-12-19T00:52:13.833-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>How to rename a Dynamicweb Stylesheet</title><content type='html'>In Dynamicweb CMS you have so-called "Stylesheets" which are used as containers for various page/site related settings: Layout, navigation etc. You cannot by default rename them - but if you are lucky to have access to the SQL database in which your soloution is store you can use these sql queries below to rename your stylesheets:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Find the information about the excisting stylesheets:&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;select * from StylesheetStylesheet where StylesheetStylesheetParentID  = 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You will get information like this:&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;StylesheetStylesheetID [Integer]&lt;br /&gt;StylesheetStylesheetParentID [Integer]&lt;br /&gt;StylesheetStylesheetNodename [String]&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;To rename a given Stylesheet, use the above information to generate your sql query, for instance:&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;UPDATE StylesheetStylesheet SET StylesheetStylesheetNodename = 'My new name'WHERE (StylesheetStylesheetID  = '4')&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-3404581845634209045?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/3404581845634209045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=3404581845634209045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/3404581845634209045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/3404581845634209045'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/12/how-to-rename-dynamicweb-stylesheet.html' title='How to rename a Dynamicweb Stylesheet'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-1270193256658392975</id><published>2008-12-12T04:40:00.000-08:00</published><updated>2008-12-12T04:41:37.969-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>DwTemplateTags in XSLT templates</title><content type='html'>Well, to find out which template tags are availiable when working with XSLT templates in Dynamicweb CMS you need to insert this:&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:text&amp;#32;disable-output-escaping="yes"&amp;gt;&amp;lt;![CDATA[&amp;lt;!--@DwTemplateTags--&amp;gt;]]&amp;gt;&amp;lt;/xsl:text&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-1270193256658392975?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/1270193256658392975/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=1270193256658392975' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1270193256658392975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1270193256658392975'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/12/dwtemplatetags-in-xslt-templates.html' title='DwTemplateTags in XSLT templates'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-985829627005311732</id><published>2008-11-13T13:35:00.000-08:00</published><updated>2008-11-13T13:51:25.063-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='snippet'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>Code snippets - lets unite!!</title><content type='html'>As I was browsing for some help for doing a simpel task I came across a site which contains Snippets - http://snipplr.com. Wow! That sounded interesting - the snippet I first clicked on was: "&lt;a href="http://snipplr.com/view/200/opacity-hack/" target="_blank"&gt;Opacity Hack&lt;/a&gt;. I was a litle disapointed, not with the snippet in question, but the fact that it was nothing but simpel text...&lt;br /&gt;&lt;br /&gt;For years in the back of my head I have had the thought that &lt;em&gt;code snippets should unite!&lt;/em&gt; :-) My hopes that snipplr.com was such a united snippet spot was spoiled...&lt;br /&gt;&lt;br /&gt;But I tried to write my POWs about snippets - which was not 100% allowed by their comment system, so here goes - a (hopefully) working copy of what I tried to write about snippets standardlization:&lt;br /&gt;&lt;div style="padding: 10px; background-color: #eee;"&gt;&lt;br /&gt;Hi,&amp;#13;&amp;#10;In&amp;#32;general&amp;#32;I&amp;#32;like&amp;#32;the&amp;#32;Idea&amp;#32;of&amp;#32;snippets,&amp;#32;no&amp;#32;doubt&amp;#32;about&amp;#32;that!&amp;#32;But&amp;#32;I&amp;#32;would&amp;#32;love&amp;#32;to&amp;#32;see&amp;#32;some&amp;#32;kind&amp;#32;of&amp;#32;standardilzation&amp;#32;of&amp;#32;them,&amp;#32;preferable&amp;#32;in&amp;#32;a&amp;#32;combination&amp;#32;of&amp;#32;XML,&amp;#32;XSD&amp;#32;(schema).&amp;#32;You&amp;#32;could&amp;#32;then&amp;#32;transform&amp;#32;your&amp;#32;XML&amp;#32;snippet&amp;#32;to&amp;#32;what&amp;#32;ever&amp;#32;purpose&amp;#32;you&amp;#32;would&amp;#32;need&amp;#32;it&amp;#32;in&amp;#32;-&amp;#32;say&amp;#32;a&amp;#32;HTML&amp;#32;context.&amp;#32;You&amp;#32;can&amp;#32;validate&amp;#32;the&amp;#32;input&amp;#32;to&amp;#32;the&amp;#32;snippet&amp;#32;using&amp;#32;XSD.&amp;#32;And&amp;#32;some&amp;#32;clever&amp;#32;programmer&amp;#32;might&amp;#32;create&amp;#32;add-ins&amp;#32;for&amp;#32;say&amp;#32;MS&amp;#32;Visual&amp;#32;Studio&amp;#32;2008&amp;#32;or&amp;#32;other&amp;#32;commenly&amp;#32;used&amp;#32;development&amp;#32;tools.&amp;#13;&amp;#10;&lt;br /&gt;Here&amp;#32;is&amp;#32;my&amp;#32;first&amp;#32;thoughts&amp;#32;about&amp;#32;how&amp;#32;it&amp;#32;could&amp;#32;be&amp;#32;put&amp;#32;together&amp;#32;-&amp;#32;based&amp;#32;on&amp;#32;this&amp;#32;snippet&amp;#32;for&amp;#32;opacity:&lt;br /&gt;&lt;div style="margin-top: 10px; background-color: white; border: solid 1px #444; width: 580px; overflow: auto; height: 400px;"&gt;&lt;pre&gt;&amp;lt;?xml&amp;#32;version="1.0"&amp;#32;encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;snippets&amp;gt;&lt;br /&gt;&amp;#32;&amp;#32;&amp;lt;snippet&amp;gt;&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;lt;name&amp;gt;Opacity&amp;#32;hack&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;lt;version&amp;gt;1.0&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;lt;context&amp;gt;CSS&amp;lt;/context&amp;gt;&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;lt;template&amp;gt;&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;lt;outputRaw&amp;gt;&amp;lt;![CDATA[selector&amp;#32;{&amp;#32;&amp;#32;filter:&amp;#32;alpha(opacity=60);&amp;#32;/*&amp;#32;MSIE/PC&amp;#32;*/&amp;#32;&amp;#32;-moz-opacity:&amp;#32;0.6;&amp;#32;/*&amp;#32;Mozilla&amp;#32;1.6&amp;#32;and&amp;#32;older&amp;#32;*/&amp;#32;&amp;#32;opacity:&amp;#32;0.6;}]]&amp;gt;&amp;lt;/outputRaw&amp;gt;&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;lt;output&amp;gt;&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;lt;input&amp;#32;id="alpha"&amp;#32;type="string"&amp;#32;default=".selector"&amp;#32;/&amp;gt;&amp;#32;{&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;filter:&amp;#32;alpha(opacity=&amp;lt;input&amp;#32;id="opacity"&amp;#32;type="int"&amp;#32;default="60"/&amp;gt;);&amp;#32;/*&amp;#32;MSIE/PC&amp;#32;*/&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;-moz-opacity:&amp;#32;&amp;lt;eval&amp;#32;id="moz-opacity"&amp;gt;&amp;lt;![CDATA[opacity/100]]&amp;gt;&amp;lt;/eval&amp;gt;;&amp;#32;/*&amp;#32;Mozilla&amp;#32;1.6&amp;#32;and&amp;#32;older&amp;#32;*/&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;opacity:&amp;#32;&amp;lt;eval&amp;#32;id="moz-opacity"&amp;gt;&amp;lt;![CDATA[moz-opacity]]&amp;gt;&amp;lt;/eval&amp;gt;;&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;}&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;lt;/output&amp;gt;&lt;br /&gt;&amp;#32;&amp;#32;&amp;#32;&amp;#32;&amp;lt;/template&amp;gt;&lt;br /&gt;&amp;#32;&amp;#32;&amp;lt;/snippet&amp;gt;&lt;br /&gt;&amp;lt;/snippets&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-985829627005311732?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/985829627005311732/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=985829627005311732' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/985829627005311732'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/985829627005311732'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/11/code-snippets-lets-unite.html' title='Code snippets - lets unite!!'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-3544093667940483423</id><published>2008-11-07T05:44:00.000-08:00</published><updated>2008-11-07T06:01:50.356-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='snippet'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='debugging'/><title type='text'>Snippet: External javascript Eval window</title><content type='html'>Below a code which (especially) in MSIE will be helpfull when debugging a webpage in frontend. The script opens a small window containing a textarea where you may enter your javascript code. When you Evaluete the code it will be in the context of the current window, so you can examine or edit the DOM tree of the document which is in the window where you clicked the Snippet.&lt;br /&gt;&lt;br /&gt;You should create your snippet by&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Create a bookmark (any page)&lt;/li&gt;&lt;li&gt;Place the bookmark in the "links" area, so that it will be available in your toolbar&lt;/li&gt;&lt;li&gt;Edit the bookmark (right click) and paste the code below into the URL&lt;/li&gt;&lt;li&gt;Rename it (to say "EVAL")&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Here is the code:&lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea rows="1" cols="40"&gt;javascript:void(eval("var&amp;#32;s&amp;#32;=&amp;#32;'&amp;lt;script&amp;#32;type=\"text/javascript\"&amp;gt;function&amp;#32;doEval(s)&amp;#32;{&amp;#32;opener.eval(s);&amp;#32;&amp;#32;}&amp;lt;/script&amp;gt;';s+='&amp;lt;textarea&amp;#32;rows=10&amp;#32;cols=80&amp;#32;id=source&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;br&amp;#32;/&amp;gt;&amp;lt;input&amp;#32;type=button&amp;#32;value=Eval&amp;#32;onclick=\"doEval(source.value)\"&amp;#32;/&amp;gt;';window.w&amp;#32;=&amp;#32;window.open('','','width=700,height=210');window['w'].document.write(s);window['w'].document.title='Debug&amp;#32;window'"))&lt;/textarea&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-3544093667940483423?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/3544093667940483423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=3544093667940483423' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/3544093667940483423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/3544093667940483423'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/11/snippet-external-javascript-eval-window.html' title='Snippet: External javascript Eval window'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-8586708955559172822</id><published>2008-11-06T13:34:00.001-08:00</published><updated>2008-11-06T13:38:02.758-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Images'/><category scheme='http://www.blogger.com/atom/ns#' term='Pisca'/><title type='text'>Published directly from Picasa2</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_jtgyPWLJF4o/SRNi7Owc7QI/AAAAAAAAAPw/6UEmyATy5D0/s1600-h/0715114220.jpg"&gt;&lt;img style="CLEAR: both; FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://2.bp.blogspot.com/_jtgyPWLJF4o/SRNi7Owc7QI/AAAAAAAAAPw/6UEmyATy5D0/s320/0715114220.jpg" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;This image has been published directly from my PC using Picasa2. I choose the image (of my daughter and me) and simply pressed "Blogg this!". After having gone some simpel choices (for instance which layout) it was done! Simpel! and nice!&lt;br /&gt;&lt;div style="CLEAR: both; TEXT-ALIGN: left"&gt; &lt;/div&gt;&lt;div style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-8586708955559172822?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/8586708955559172822/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=8586708955559172822' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8586708955559172822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8586708955559172822'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/11/test_06.html' title='Published directly from Picasa2'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jtgyPWLJF4o/SRNi7Owc7QI/AAAAAAAAAPw/6UEmyATy5D0/s72-c/0715114220.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-6550988433149664573</id><published>2008-10-26T06:05:00.000-07:00</published><updated>2008-10-26T06:57:10.915-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='Tools'/><category scheme='http://www.blogger.com/atom/ns#' term='TUN'/><category scheme='http://www.blogger.com/atom/ns#' term='website'/><title type='text'>Video for websites - tools you need (TUN)</title><content type='html'>&lt;h3&gt;CamStudio - video capturing/converting tool&lt;/h3&gt;&lt;br /&gt;The network speed - bandwidth - I use has grown from 9,600 BITS/second in 1995 to my current 20 Mbits/second so ofcause you can put more "heavy" stuff on the net. One of the relative heavy items is video clips.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You may have a digital video recorder, a webcam, a camera or perhaps a phone which will produce for instance .AVI files. I found though that publish AVI files is not so perfect for several reasons. Yesterday I found soloution (for my PC) which is an open source application called "&lt;a href="http://camstudio.org/" target="_blank"&gt;CamStudio&lt;/a&gt;", it seems to be the answer to my needs to be able to publish video - here are some of the features:&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Optional compressing of the video&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Choice to include audio&lt;/li&gt;&lt;br /&gt;&lt;li&gt;SWF video + autogenerated HTML which embeds it&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;That is enough for me! - and BTW I found it here: http://www.webappers.com/category/components/video/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-6550988433149664573?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/6550988433149664573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=6550988433149664573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/6550988433149664573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/6550988433149664573'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/10/video-for-websites-tools-you-need-tun.html' title='Video for websites - tools you need (TUN)'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-8068537638877558046</id><published>2008-09-30T23:50:00.000-07:00</published><updated>2008-09-30T23:56:26.627-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamicweb Ecommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>Adding general handling fee in Dynamicweb eCommerce</title><content type='html'>I had the challange resently to add a default handling fee to a eCommerce soloution implemented using Dynamicweb eCommerce. After struggling a while with it I found a soloution. I created a negative sales discount on the amount which every customer would have to pay if the total amount was no more than a given amount.&lt;br /&gt;&lt;br /&gt;So you simply create a discount - a "Total Sales Price Discount" on a given NEGATIVE amount of money. You also define a rule which takes care of the limit given in your case, say: "The customer should spend more than 1000€, before the handling fee will be zero".&lt;br /&gt;&lt;br /&gt;It is perhaps not a very logical way - but it works! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-8068537638877558046?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/8068537638877558046/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=8068537638877558046' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8068537638877558046'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8068537638877558046'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/09/adding-general-handling-fee-in.html' title='Adding general handling fee in Dynamicweb eCommerce'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-4939323080821644623</id><published>2008-09-25T01:53:00.000-07:00</published><updated>2008-09-25T01:57:44.033-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>Replace tokens in a string</title><content type='html'>&lt;p&gt;Here is a usefull litle function which replaces values in a string:&lt;/p&gt;&lt;br /&gt;&lt;p style="font-family: monospace"&gt;&lt;br /&gt;&amp;#160;function replaceTokens(sString, aTokens) {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;var oRe;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;var sResult = sString;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;for(var iToken=0; iToken&amp;lt;aTokens.length; iToken++) {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;oRe = new RegExp('\\u007b'+iToken+'\\u007d', 'ig');&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;try {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;sResult = sResult.replace(oRe, aTokens[iToken]);&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;} catch(e) {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;}&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;return sResult;&lt;br /&gt;&amp;#160;}&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-4939323080821644623?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/4939323080821644623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=4939323080821644623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/4939323080821644623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/4939323080821644623'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/09/replace-tokens-in-string.html' title='Replace tokens in a string'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-7784538096996616416</id><published>2008-08-05T02:50:00.000-07:00</published><updated>2008-08-05T03:28:18.581-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamicweb Ecommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>Anything in the basket?</title><content type='html'>If you have a Dynamicweb Web soloution with eCommerce you may want to inform the visitor/customer about the number of products in the basket. One logical place to add this information would be on the PAGE template - and yes, it's that simpel!&lt;br /&gt;&lt;br /&gt;A very simpel example would be to add:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;In basket: &lt;code&gt;&amp;lt;!--@Ecom:Order.OrderLines.TotalQuantity--&amp;gt;&lt;/code&gt; products&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Unfortunally if there is nothing in the basket Dynamicweb will just leave the tag unpassed, so your HTML code will &lt;b&gt;not&lt;/b&gt; contain "0" if nothing is in the basket.&lt;br /&gt;&lt;br /&gt;To solve this situation you will need to write some javascript. I Suggest that you put the basket information inside - say - a DIV with a specifik ID ("GlobalBasket" for instance) and then set the CSS Display to "none". The javascript code should then toggle the CSS Display attribute if nessesary.&lt;br /&gt;&lt;br /&gt;Here is a simple example:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;div id="GlobalBasket" style="display: none"&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;In basket: &amp;lt;!--@Ecom:Order.OrderLines.TotalQuantity--&amp;gt; products&amp;lt;/b&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;div id="GlobalBasketEmpty" style="display: none"&amp;gt;&lt;br /&gt;&amp;lt;b&amp;gt;Basket is empty&amp;lt;/b&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;var iQuantity = parseInt('&amp;lt;!--@Ecom:Order.OrderLines.TotalQuantity--&amp;gt;');&lt;br /&gt;if (iQuantity&amp;gt;0 || !isNaN(iQuantity)) {&lt;br /&gt;  document.getElementById('GlobalBasket').style.display = 'block'; // Or Inline&lt;br /&gt;} else {&lt;br /&gt;  document.getElementById('GlobalBasketEmpty').style.display =  'block'; // Or Inline&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;I have added a "GlobalBasketEmpty" DIV to this example - it will be show in case of the basket is empty.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-7784538096996616416?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/7784538096996616416/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=7784538096996616416' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7784538096996616416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7784538096996616416'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/08/anything-in-basket.html' title='Anything in the basket?'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-7052818757097102107</id><published>2008-07-07T23:54:00.000-07:00</published><updated>2008-07-08T00:17:01.029-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='google maps'/><title type='text'>Find the coordinates of your address</title><content type='html'>Enter your address and get the coordinates for the address. The resulting page is containing XML, but you should be able to understand it :-)&lt;br /&gt;&lt;br /&gt;&lt;label style="display: block; float: left; width: 75px" for="address"&gt;Address&lt;/label&gt; &lt;input type="text" id="address" size="40" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;label style="display: block; float: left; width: 75px" for="zip"&gt;Zip&lt;/label&gt; &lt;input type="text" id="zip" size="40" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;label style="display: block; float: left; width: 75px" for="address"&gt;city&lt;/label&gt; &lt;input type="text" id="city" size="40" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;input type="button" onclick="javascript:void(window.open('http://maps.google.com/maps/geo?q='+document.getElementById('address').value+','+document.getElementById('zip').value+','+document.getElementById('city').value+'&amp;output=xml&amp;key=ABQIAAAA4yw-CXGBEpcQyunD60JNHRRLgN1myFBNTrQQfuAHFbvAkJ4XQBRzrZQQppWRwhEOvjXwnGVt1nLV-g'))" value="Locate" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-7052818757097102107?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/7052818757097102107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=7052818757097102107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7052818757097102107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7052818757097102107'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/07/find-your-address-on-google-maps.html' title='Find the coordinates of your address'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-8120986645412409093</id><published>2008-07-07T23:36:00.000-07:00</published><updated>2008-07-07T23:40:13.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Simulating SQL "DISTINCT" in XSLT</title><content type='html'>If you have a list of elements from which you only want one occurance of each unique value, in SQL you would just add "DISTINCT" infront of the column. You can do something in XSLT which gives you the same functionality. Take a look at this example:&lt;br /&gt;&lt;code&gt;//Product[Hight][not(Hight=preceding-sibling::Product/Hight)]&lt;/code&gt;&lt;br /&gt;This example will do just that with &lt;code&gt;Product&lt;/code&gt; elements with a subnode called &lt;code&gt;Hight&lt;/code&gt;. So only &lt;b&gt;one&lt;/b&gt; occurance of each Hight!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-8120986645412409093?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/8120986645412409093/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=8120986645412409093' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8120986645412409093'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8120986645412409093'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/07/simulating-sql-distinct-in-xslt.html' title='Simulating SQL &quot;DISTINCT&quot; in XSLT'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-4558285614209926374</id><published>2008-07-03T04:10:00.000-07:00</published><updated>2008-07-03T04:17:07.238-07:00</updated><title type='text'>Link to translate the page you are viewing...</title><content type='html'>This is a nice little "scriptlet" which you can put in your "Links" toolbar in your internet explorer. It will goto the &lt;a href="http://translate.google.com"&gt;translation tool of Google&lt;/a&gt; with the current page as the page to be translated.&lt;br /&gt;The scriplet translates from English to Danish, but you should easily be able to adapt it to your language, by visiting the translation toof of Google.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;How to add it&lt;/strong&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt;Open an empty window&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Add the page to your bookmarks - in the &lt;strong&gt;Links&lt;/strong&gt; area&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Open the bookmark administrator, locate the above link and press properties&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Change the url to: &lt;input type="text" value="javascript:void(document.location='http://translate.google.com/translate?u='+document.location+'&amp;hl=da&amp;ie=UTF8&amp;sl=en&amp;tl=da')" size="50" /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Name it for instance: "Translate", and Save it&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Usage&lt;/strong&gt;&lt;br /&gt;Visit a page in english which you want to translate to Danish. Press the link you have just added, as described above!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-4558285614209926374?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/4558285614209926374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=4558285614209926374' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/4558285614209926374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/4558285614209926374'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/07/link-to-translate-page-you-are-viewing.html' title='Link to translate the page you are viewing...'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-8753140318771162229</id><published>2008-07-03T00:30:00.000-07:00</published><updated>2008-07-03T00:33:16.868-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamicweb Ecommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>Visit my BLOG at Dynamicweb</title><content type='html'>From time to time I am writing "articles" on a blog at my job @ Dynamicweb A/S. You might find them interesting - so &lt;a href="http://developer.dynamicweb.dk/default.aspx?id=16918&amp;action=ListArticles&amp;BlogID=10"&gt;visit my blog @ Dynamicweb&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-8753140318771162229?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/8753140318771162229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=8753140318771162229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8753140318771162229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8753140318771162229'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/07/visit-my-blog-at-dynamicweb.html' title='Visit my BLOG at Dynamicweb'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-9185993109792386799</id><published>2008-07-03T00:03:00.000-07:00</published><updated>2008-07-03T00:30:18.147-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='debugging'/><title type='text'>Debugging in javascript</title><content type='html'>&lt;strong&gt;General view on debugging posibilities&lt;/strong&gt;&lt;br /&gt;When developing webpages using javascript you have great debugging posibilities when errors occur. That is ofcause if you have the right tools installed on your computer/browser. I use Microsoft Visual Studio 2008 for javascript running in MSIE, and Firebug for javascript running in Firefox.&lt;br /&gt;&lt;br /&gt;Both support breakpoints - though it is easier in Firebug. In MVS2008 I open the code and attach it to a running version of the code, after that I can add breakpoints. Firebug simply lets you add a breakpoint and volia it is active!&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Debugging using own code&lt;/strong&gt;&lt;br /&gt;I found a post here: &lt;a href="http://www.webdeveloper.com/forum/showthread.php?t=141861" target="_blank"&gt;webdeveloper.com&lt;/a&gt;, modified it a litle and now have a stong debugging tool!&lt;br /&gt;&lt;br /&gt;Below I have added some code which will allow you to show a "call stack" at any given point in your code. A call stack shows which functions with which parameters have brought us to a given place in your code. This allows you to find sources of errors more easy.&lt;br /&gt;Furthermore it allows you the option to start the debugger if you  wish! What more could you wish for! :-)&lt;br /&gt;&lt;br /&gt;You can get the javascript code here:&lt;br /&gt;&lt;a href="http://www.netsi.dk/javascripts/showCallStack.txt" target="_blank"&gt;http://www.netsi.dk/javascripts/showCallStack.txt&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-9185993109792386799?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/9185993109792386799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=9185993109792386799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/9185993109792386799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/9185993109792386799'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/07/debugging-in-javascript.html' title='Debugging in javascript'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-4272976331204659420</id><published>2008-06-16T05:47:00.000-07:00</published><updated>2008-06-16T05:51:06.788-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Images'/><category scheme='http://www.blogger.com/atom/ns#' term='FREE'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='WEB 2'/><title type='text'>Need an icon for AJAX loading action?</title><content type='html'>If you use AJAX code on you site and you need a "loading" sort of icon to display during AJAX calls, try visiting this page: &lt;a href="http://www.ajaxload.info/" target="_blank"&gt;http://www.ajaxload.info/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It is free and lets you config your own animation - nice! :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-4272976331204659420?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/4272976331204659420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=4272976331204659420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/4272976331204659420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/4272976331204659420'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/06/need-icon-for-ajax-loading-action.html' title='Need an icon for AJAX loading action?'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-1324466285258911724</id><published>2008-06-02T03:40:00.001-07:00</published><updated>2008-06-16T05:51:41.219-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Images'/><category scheme='http://www.blogger.com/atom/ns#' term='FREE'/><category scheme='http://www.blogger.com/atom/ns#' term='slideshow'/><title type='text'>Beatiful pictures</title><content type='html'>&lt;p&gt;View this slideshow with beautiful images!&lt;/p&gt;&lt;br /&gt;&lt;div style="width:425px;text-align:left" id="__ss_236079"&gt;&lt;object style="margin:0px" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=beautiful-pictures-1200943715690588-3"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=beautiful-pictures-1200943715690588-3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/Roelof/beautiful-pictures-236079?src=embed" title="View Beautiful Pictures. on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload?src=embed"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-1324466285258911724?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/1324466285258911724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=1324466285258911724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1324466285258911724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1324466285258911724'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/06/beatiful-pictures.html' title='Beatiful pictures'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-7405685052098409305</id><published>2008-05-15T23:38:00.001-07:00</published><updated>2008-05-15T23:47:59.771-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamicweb Ecommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>Documentation of Dynamicweb CMS</title><content type='html'>Here are some important places for finding documentation for Dynamicweb CMS:&lt;br /&gt;A portal of information about Dynamicweb (and Syncron VIA):&lt;br /&gt;&lt;a href="http://documentation.dynamicweb.dk/" _fcksavedurl="http://documentation.dynamicweb.dk"&gt;http://documentation.dynamicweb.dk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The system - running examples of use and how-tos:&lt;br /&gt;&lt;a href="http://demo.dynamicweb.dk/" _fcksavedurl="http://demo.dynamicweb.dk"&gt;http://demo.dynamicweb.dk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Back-end online manual:&lt;br /&gt;&lt;a href="http://manual.net.dynamicweb.dk/" _fcksavedurl="http://manual.net.dynamicweb.dk/"&gt;http://manual.net.dynamicweb.dk/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Templates online manual:&lt;br /&gt;&lt;a href="http://templates.dynamicweb.dk/" _fcksavedurl="http://templates.dynamicweb.dk/"&gt;http://templates.dynamicweb.dk/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-7405685052098409305?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/7405685052098409305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=7405685052098409305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7405685052098409305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7405685052098409305'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/05/documentation-of-dynamicweb-cms.html' title='Documentation of Dynamicweb CMS'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-3947074287352156884</id><published>2008-05-14T12:57:00.000-07:00</published><updated>2008-11-12T21:02:16.304-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Images'/><category scheme='http://www.blogger.com/atom/ns#' term='Pisca'/><category scheme='http://www.blogger.com/atom/ns#' term='Xara Xtreme Pro'/><category scheme='http://www.blogger.com/atom/ns#' term='test'/><title type='text'></title><content type='html'>&lt;a href="http://3.bp.blogspot.com/_jtgyPWLJF4o/SCtENxnqHzI/AAAAAAAAAE4/m6kLOKw8CEQ/s1600-h/0.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_" style="CLEAR: both; FLOAT: left; MARGIN: 0px 10px 10px 0px" alt="" src="http://3.bp.blogspot.com/_jtgyPWLJF4o/SCtENxnqHzI/AAAAAAAAAE4/m6kLOKw8CEQ/s320/0.jpg" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;This image I have created using Xara Xtreme Pro 4.0 - just a test :-)&lt;br /&gt;&lt;br /&gt;The image is of my mother and my daughter playing in Rønde, Denmark.&lt;br /&gt;&lt;br /&gt;The image was imported into XXP 4.0 and very quickly turned around in 3D.&lt;br /&gt;&lt;div style="CLEAR: both; TEXT-ALIGN: left"&gt;&lt;a href="http://picasa.google.com/blogger/" target="ext"&gt;&lt;img style="BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; BACKGROUND: 0% 50%; PADDING-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial" alt="Posted by Picasa" src="http://photos1.blogger.com/pbp.gif" align="middle" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-3947074287352156884?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/3947074287352156884/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=3947074287352156884' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/3947074287352156884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/3947074287352156884'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/05/this-image-i-have-created-using-xara.html' title=''/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_jtgyPWLJF4o/SCtENxnqHzI/AAAAAAAAAE4/m6kLOKw8CEQ/s72-c/0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-2688397157809953239</id><published>2008-05-13T03:53:00.000-07:00</published><updated>2008-05-13T03:56:38.142-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>Change layout (stylesheet) using querysting "StyleID" in Dynamicweb CMS</title><content type='html'>It is possibel to change the Dynamicweb CMS stylesheet on a page using a querystring "StyleID".&lt;br /&gt;&lt;br /&gt;You simply add the "StyleID=123", where 123 is the ID of your stylesheet. To find that number you login to your CMS soloution, choose "Stylesheet" and move the mouse over the stylesheet. In the window status bar you can see the id.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-2688397157809953239?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/2688397157809953239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=2688397157809953239' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2688397157809953239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2688397157809953239'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/05/change-layout-stylesheet-using.html' title='Change layout (stylesheet) using querysting &quot;StyleID&quot; in Dynamicweb CMS'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-2907562662019376055</id><published>2008-04-08T04:08:00.000-07:00</published><updated>2008-04-08T04:13:15.910-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>Filtering in module DatabasePublisher</title><content type='html'>If you are using the module DatabasePublisher in Dynamicweb CMS, it is possibel to make dynamic filtering of data. The syntax is based around 3 querystring params.&lt;br /&gt;&lt;br /&gt;Take this example: filterName=myCol&amp;filterCondition=&gt;=&amp;filterValue=12&lt;br /&gt;&lt;br /&gt;filterName = The name of the column&lt;br /&gt;filterCondition = The condition to use (normal &lt;, &gt;, =, like...)&lt;br /&gt;filterValue = The value to use in the filter.&lt;br /&gt;&lt;br /&gt;The above example would make DatabasePublisher generate a where statement:&lt;br /&gt;"where myCol&gt;=12"&lt;br /&gt;&lt;br /&gt;You may repeat a column more than once! If for instance you wish the value to be greater that 12 but less than 25:&lt;br /&gt;filterName=myCol&amp;filterCondition=&gt;=&amp;filterValue=12&amp;filterName=myCol&amp;filterCondition=&lt;&amp;filterValue=25&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-2907562662019376055?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/2907562662019376055/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=2907562662019376055' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2907562662019376055'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2907562662019376055'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/04/filtering-in-module-databasepublisher.html' title='Filtering in module DatabasePublisher'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-8013633590315300888</id><published>2008-03-26T06:09:00.000-07:00</published><updated>2008-03-26T06:11:31.018-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamicweb Ecommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>How to empty a card in Dynamicweb Ecommerce</title><content type='html'>You can empty the card using any URL inside your site, just extend the URL with these params: &lt;code&gt;CartCmd=emptycart&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-8013633590315300888?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/8013633590315300888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=8013633590315300888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8013633590315300888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8013633590315300888'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/03/how-to-empty-card-in-dynamicweb.html' title='How to empty a card in Dynamicweb Ecommerce'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-4377108733488443999</id><published>2008-03-25T05:45:00.000-07:00</published><updated>2008-03-26T06:13:01.518-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>getEaster([year])</title><content type='html'>This code will return the date of easter at a [given] year. If you call the function without any year, current year will be used:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function getEaster(year) {&lt;br /&gt;year = (arguments.length==1) ? year : new Date().getYear();&lt;br /&gt;var a=year%19, b=Math.floor(year/100), c=year%100, d=Math.floor(b/4), e=b%4, f=Math.floor((b+8)/25), g=Math.floor((b-f+1)/3), h=(19*a+b-d-g+15)%30, i=Math.floor(c/4), k=c%4, l=(32+2*e+2*i-h-k)%7, m=Math.floor((a+11*h+22*l)/451), n=h+l-7*m+114;&lt;br /&gt;return new Date(year, Math.floor(n/31)-1,n%31+1);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;It return a javascript Date object.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-4377108733488443999?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/4377108733488443999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=4377108733488443999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/4377108733488443999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/4377108733488443999'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/03/geteasteryear.html' title='getEaster([year])'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-7479395399864904105</id><published>2008-03-17T02:23:00.000-07:00</published><updated>2008-03-17T02:27:42.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>Save the XML navigation data</title><content type='html'>When working with XSLT based menues in Dynamicweb you will need to see the actual XML document which your XSLT works with - you can extend the URL with: "SaveXml=True" and a XML document will be saved in "Templates\Navigation". A dynamic name will be applied - for example: "TestNavigationData137.xml".&lt;br /&gt;&lt;br /&gt;You may read about this here: http://www.dynamicweb.dk/Developer-forum-25346.aspx?action=ShowThread&amp;ThreadID=163&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-7479395399864904105?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/7479395399864904105/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=7479395399864904105' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7479395399864904105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7479395399864904105'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/03/save-xml-navigation-data.html' title='Save the XML navigation data'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-4537801779634789376</id><published>2008-03-13T15:49:00.000-07:00</published><updated>2008-03-13T15:50:50.118-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Show tables in a database</title><content type='html'>If you want to know which tables are defined in a (MS) database you can enter this SQL query:&lt;br /&gt;&lt;br /&gt;select name from sysobjects where xtype = 'U'&lt;br /&gt;order by name&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-4537801779634789376?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/4537801779634789376/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=4537801779634789376' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/4537801779634789376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/4537801779634789376'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/03/show-tables-in-database.html' title='Show tables in a database'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-7696934916290181640</id><published>2008-02-08T04:45:00.000-08:00</published><updated>2008-02-08T05:06:14.483-08: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='Dynamic Web CMS'/><title type='text'>eval function in any browser!</title><content type='html'>&lt;blockquote&gt;Working a lot in frontend environment you sometimes have to do "eval()" in javascript. That function is &lt;strong&gt;not&lt;/strong&gt; standard for all browsers.&lt;br /&gt;&lt;br /&gt;Firefox for one does not support it! No problem! Here is a simple script you can put in the top of you page. It will ensure that a working eval function is present!&lt;br /&gt;&lt;br /&gt;Try it out! - Enter code and press "eval"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;textarea id="code" style="WIDTH: 631px; HEIGHT: 164px" rows="10" cols="76"&gt;alert(document.location);&lt;/textarea&gt;&lt;br /&gt;&lt;input onclick="eval(document.getElementById('code').value)" type="button" value="eval"&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script language="javascript" type="text/javascript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;if (typeof(eval)=='undefined') {&lt;br /&gt;  eval = new Function(s, '_dynamicCode = new Function(s);_dynamicCode()')&lt;br /&gt;}&lt;br /&gt;// --&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-7696934916290181640?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/7696934916290181640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=7696934916290181640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7696934916290181640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7696934916290181640'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/02/eval-function-in-any-browser.html' title='eval function in any browser!'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-7075250529691698922</id><published>2008-02-08T01:50:00.000-08:00</published><updated>2008-02-08T01:54:17.930-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>isValidEmail(sEmail)</title><content type='html'>How many times have you wished that some build-in checks existed in the Regular Expression object? One on the ones which I use often is a check if an e-mail address is valid - so here you are! You may use it as you like! :-)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;function isValidEmail(sEmail)&lt;br /&gt;{&lt;br /&gt;var pattern = "^[a-zA-Z0-9._+&amp;amp;*# -]+@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$"&lt;br /&gt;var regex = new RegExp(pattern, 'ig');&lt;br /&gt;return regex.test(sEmail);&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-7075250529691698922?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/7075250529691698922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=7075250529691698922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7075250529691698922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7075250529691698922'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2008/02/isvalidemailsemail.html' title='isValidEmail(sEmail)'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-7968857886813923753</id><published>2007-11-27T07:07:00.000-08:00</published><updated>2007-11-27T07:11:41.626-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ECommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>How to: Demask a masked e-mail address in Dynamic Web</title><content type='html'>In Dynamic Web CMS you can choose that all e-mail adresses will be "masked". If you from a javascript wish to get the "demasked" version of such a value you can use this function:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function getDemaskedEMail(sEmail)&lt;br /&gt;{&lt;br /&gt;  if (sEmail.substr(0, 2)=='&amp;amp;#' &amp;amp;&amp;amp; sEmail.substr(sEmail.length-1, 1)==';')&lt;br /&gt;  {&lt;br /&gt;    sEmail = ';'+sEmail+'&amp;amp;#';&lt;br /&gt;    sEmail = sEmail.split(';&amp;amp;#');&lt;br /&gt;    var ss = '';&lt;br /&gt;    for(var i=0; i&amp;lt;sEmail.length; i++)&lt;br /&gt;    {&lt;br /&gt;      if (sEmail[i]!='') {&lt;br /&gt;        ss+=String.fromCharCode(sEmail[i])&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    sEmail = ss;&lt;br /&gt;  }&lt;br /&gt;  return sEmail;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-7968857886813923753?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/7968857886813923753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=7968857886813923753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7968857886813923753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7968857886813923753'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/11/how-to-demask-masked-e-mail-address-in.html' title='How to: Demask a masked e-mail address in Dynamic Web'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-2727394657031119806</id><published>2007-11-26T05:23:00.000-08:00</published><updated>2007-11-26T05:46:46.244-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ECommerce'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>How to: Show more than one group i Dynamicweb ECommerce</title><content type='html'>If you want to display more than one group in Dynamicweb ECommerce you should put a ECom module "varekatalog" on a paragraph. You need not choose in backend which group you wish to display - that can be done in the querystring or the post data you send to the URL.&lt;br /&gt;&lt;br /&gt;If you wish to display "GROUP20" you will use an URL alike this:&lt;br /&gt;&lt;a href="http://sth.net.dynamicweb.dk/Default.aspx?ID=8&amp;amp;GroupID=GROUP13"&gt;http://sth.net.dynamicweb.dk/Default.aspx?ID=8&amp;amp;GroupID=GROUP13&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you wish to display more than one group - use this syntax:&lt;br /&gt;&lt;a href="http://sth.net.dynamicweb.dk/Default.aspx?ID=8&amp;amp;GroupID=GROUP13,GROUP14"&gt;http://sth.net.dynamicweb.dk/Default.aspx?ID=8&amp;amp;GroupID=GROUP13,GROUP14&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-2727394657031119806?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/2727394657031119806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=2727394657031119806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2727394657031119806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2727394657031119806'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/11/how-to-show-more-than-one-group.html' title='How to: Show more than one group i Dynamicweb ECommerce'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-2191697264146988252</id><published>2007-11-19T03:26:00.000-08:00</published><updated>2007-11-19T03:33:51.648-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Templates'/><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>How to make a file download link in Dynamic Web</title><content type='html'>&lt;div style="FONT-FAMILY: calibri, verdana, sans-serif"&gt;Sometimes you want the user to be able to just download a file you point to from your Dynamic Web CMS homepage. What you need to do is simple:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Prefix your filepath with: &lt;pre style="DISPLAY: inline"&gt;/Admin/Public/DWSDownload.aspx?File=&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;If your file is here: &lt;pre style="DISPLAY: inline"&gt;/Files/files/myFile.txt&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Resulting URL: &lt;pre style="DISPLAY: inline"&gt;/Admin/Public/DWSDownload.aspx?File=/Files/files/myFile.txt&lt;/pre&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;If the file path is written using Javascript you should &lt;pre style="DISPLAY: inline"&gt;escape()&lt;/pre&gt;the file path. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-2191697264146988252?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/2191697264146988252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=2191697264146988252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2191697264146988252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2191697264146988252'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/11/how-to-make-file-download-link-in.html' title='How to make a file download link in Dynamic Web'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-789482315370301369</id><published>2007-11-14T13:08:00.000-08:00</published><updated>2007-11-14T13:22:49.970-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>Return the XML input document</title><content type='html'>&lt;p&gt;This XSLT document will return a copy of the input, usefull if you do not know the structure of the XML which you need to transform:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;?xml:namespace prefix = xsl /&amp;gt;&amp;lt;xsl:stylesheet fo="http://www.w3.org/1999/XSL/Format" xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&amp;gt;&lt;br /&gt;&amp;lt;xsl:output declaration="yes" encoding="utf-8" indent="yes" method="html"&amp;gt;&lt;br /&gt;&amp;lt;xsl:template match="/"&amp;gt;&lt;br /&gt;&amp;lt;xsl:apply-templates select="*@*node()comment()processing-instruction()"&amp;gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;xsl:template match="*@*node()comment()processing-instruction()"&amp;gt;&lt;br /&gt;&amp;lt;xsl:copy&amp;gt;&lt;br /&gt;&amp;lt;xsl:apply-templates select="*@*node()comment()processing-instruction()"&amp;gt;&lt;br /&gt;&amp;lt;/xsl:copy&amp;gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/xsl:apply-templates&amp;gt;&amp;lt;/xsl:apply-templates&amp;gt;&amp;lt;/xsl:output&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-789482315370301369?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/789482315370301369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=789482315370301369' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/789482315370301369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/789482315370301369'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/11/return-xml-input-document.html' title='Return the XML input document'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-7508431553212914799</id><published>2007-11-11T07:10:00.000-08:00</published><updated>2007-11-11T07:12:58.237-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>How to get a xml object in javascript</title><content type='html'>This function will return a XML object:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function getXMLObject(sXML) {&lt;br /&gt;  var oXMLObject;&lt;br /&gt;  try {&lt;br /&gt;    oXMLObject = new DOMParser().parseFromString(sXML, 'text/xml');&lt;br /&gt;  } catch(e) {&lt;br /&gt;    try {&lt;br /&gt;      oXMLObject = new ActiveXObject('Microsoft.XMLDOM');&lt;br /&gt;      oXMLObject.loadXML(sXML);&lt;br /&gt;    } catch(e) {&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  return oXMLObject;&lt;br /&gt;};&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-7508431553212914799?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/7508431553212914799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=7508431553212914799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7508431553212914799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7508431553212914799'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/11/how-to-get-xml-object-in-javascript.html' title='How to get a xml object in javascript'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-1594335071236484059</id><published>2007-10-31T01:00:00.000-07:00</published><updated>2007-10-31T01:07:22.001-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Templates'/><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>Handy VS2005 macro for Dynamic Web</title><content type='html'>&lt;p&gt;This VB macro is a handy utility for use in Microsoft Visual Studio 2005 when editing Dynamic Web Templates. It til insert a remark at the begining of the template which says in which directory the template is placed, and the name of it.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;It also inserts a not active &amp;lt;!--@DwTemplateTags--&amp;gt;, a tag which at the time where the template is rendered, will show you which template tags are availible, and their values.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Copy'n'paste the code below into a file named (for instance) "DwUtils.vb"&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Save it and import it into VS2005.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;Imports System&lt;br /&gt;Imports EnvDTE&lt;br /&gt;Imports EnvDTE80&lt;br /&gt;Imports System.Diagnostics&lt;br /&gt;&lt;br /&gt;Public Module DwUtils&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    Sub prepareTemplate()&lt;br /&gt;        Dim doc As Document&lt;br /&gt;        Dim desc As String&lt;br /&gt;        Dim sName As String&lt;br /&gt;        Dim sPath As String&lt;br /&gt;        Dim i As Integer&lt;br /&gt;        Dim temp As Array&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        doc = DTE.ActiveDocument&lt;br /&gt;        sName = doc.Name&lt;br /&gt;        sPath = doc.Path&lt;br /&gt;        temp = sPath.Split("\")&lt;br /&gt;        desc = ""&lt;br /&gt;        For i = temp.Length - 3 To temp.Length - 1&lt;br /&gt;            desc = desc &amp; "/" &amp; temp(i)&lt;br /&gt;        Next&lt;br /&gt;        sName = desc &amp; sName&lt;br /&gt;&lt;br /&gt;        Dim textSelection As TextSelection&lt;br /&gt;&lt;br /&gt;        textSelection = DTE.ActiveDocument.Selection&lt;br /&gt;        textSelection.GotoLine(1)&lt;br /&gt;        textSelection.Insert("&lt;!-- TEMPLATE: " &amp; sName &amp; " --&gt;" &amp; vbCrLf)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        textSelection.EndOfDocument()&lt;br /&gt;        textSelection.Insert(vbCrLf &amp; "&lt;!--DwTemplateTags--&gt;")&lt;br /&gt;    End Sub&lt;br /&gt;End Module&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-1594335071236484059?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/1594335071236484059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=1594335071236484059' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1594335071236484059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1594335071236484059'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/10/handy-vs2005-macro-for-dynamic-web.html' title='Handy VS2005 macro for Dynamic Web'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-2440689262852785138</id><published>2007-10-21T23:38:00.000-07:00</published><updated>2007-10-21T23:44:53.733-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='utility'/><category scheme='http://www.blogger.com/atom/ns#' term='RegExp'/><title type='text'>Javascript - trim() method...</title><content type='html'>Javascript is very cool in the way that i handles objects. The way that it lets you dynamically extend objects with properties and methodes, I find very cool.&lt;br /&gt;&lt;br /&gt;Yes you need to keep focus due to this "anercistic" structure of javascript - sometimes you hate it but most of the times you probertly love it :-)&lt;br /&gt;&lt;br /&gt;Anyway, I found a good example of this object extending feature. A trim method is not included in the standard javascript String object. So here you are - a way to extend String with a Regular Expression based trim() method:&lt;br /&gt;&lt;br /&gt;String.prototype.trim =      function() {&lt;br /&gt;  return (this.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(I found it here: &lt;a href="http://www.codeproject.com/jscript/crossbrowserjavascript.asp?df=100&amp;forumid=245519&amp;exp=0&amp;select=1712237"&gt;Codeproject&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;/Sten&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-2440689262852785138?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/2440689262852785138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=2440689262852785138' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2440689262852785138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2440689262852785138'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/10/javascript-trim-method.html' title='Javascript - trim() method...'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-2454267173747179322</id><published>2007-10-11T02:54:00.000-07:00</published><updated>2007-10-11T03:01:04.975-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='Chat'/><title type='text'></title><content type='html'>&lt;h1&gt;Introducing meeboo.com!&lt;/h1&gt;&lt;br /&gt;&lt;p&gt;This chatroom I have "created" using meeboo.com, it is a very cool up-front website.&lt;/p&gt;&lt;br /&gt;&lt;div style="width:430px"&gt;&lt;style&gt;.mcrmeebo { display: block; background:url("http://widget.meebo.com/r.gif") no-repeat top right; } .mcrmeebo:hover { background:url("http://widget.meebo.com/ro.gif") no-repeat top right; } &lt;/style&gt;&lt;embed src="http://widget.meebo.com/mcr.swf?id=uzswwECBSq" type="application/x-shockwave-flash" width="430" height="300"&gt;&lt;/embed&gt;&lt;a href="http://www.meebo.com/rooms" class="mcrmeebo"&gt;&lt;img alt="http://www.meebo.com/rooms" src="http://widget.meebo.com/b.gif" width="430" height="45" style="border:0px"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-2454267173747179322?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/2454267173747179322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=2454267173747179322' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2454267173747179322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/2454267173747179322'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/10/httpwwwmeebocomrooms.html' title=''/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-1128367445517927774</id><published>2007-10-03T23:08:00.000-07:00</published><updated>2007-10-04T00:59:18.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='utility'/><title type='text'>A simple effective HTML-escape/encode function in Javascript!</title><content type='html'>At &lt;a href="http://lunarmedia.com/blogs/lunarmedia_blog/archive/2006/10/23/120405.aspx"&gt;LUNARMEDIA&lt;/a&gt; I found this function below will take a string and return a HTML-encoded version of it!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;function escapeHTML (str)&lt;br /&gt;{&lt;br /&gt;var div = document.createElement('div');&lt;br /&gt;var text = document.createTextNode(str);&lt;br /&gt;div.appendChild(text);&lt;br /&gt;return div.innerHTML;&lt;br /&gt;};&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-1128367445517927774?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/1128367445517927774/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=1128367445517927774' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1128367445517927774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1128367445517927774'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/10/simple-effective-html-escapeencode.html' title='A simple effective HTML-escape/encode function in Javascript!'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-8207989687909618978</id><published>2007-08-17T05:15:00.000-07:00</published><updated>2007-08-17T05:23:50.983-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>How to change Quantity on a orderline in Dynamicweb ECom</title><content type='html'>You should create an URL which contains:&lt;br /&gt;&lt;p&gt;&lt;b&gt;URL&lt;/b&gt;: The page which contains the shoppingcard&lt;br /&gt;&lt;b&gt;CartCmd&lt;/b&gt;: 'orderline' - tells Dynamicweb that you want to alter an orderline&lt;br /&gt;&lt;b&gt;quantity&lt;/b&gt;: The quantity you wish to add(!), so to go from 10 to 2 set it to -8 (!)&lt;br /&gt;&lt;b&gt;key&lt;/b&gt;: The orderlineID - get from DW templatetag:&lt;br /&gt;&lt;!--@Ecom:Order:OrderLine.ID--&gt; &lt;p&gt;&lt;b&gt;Example:&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.myshop.dk/default.aspx?id=4131&amp;CartCmd=orderline&amp;amp;quantity=10&amp;key=OL2148"&gt;http://www.myshop.dk/default.aspx?id=4131&amp;amp;CartCmd=orderline&amp;quantity=10&amp;amp;key=OL2148&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-8207989687909618978?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/8207989687909618978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=8207989687909618978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8207989687909618978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8207989687909618978'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/08/how-to-change-quantity-on-orderline-in.html' title='How to change Quantity on a orderline in Dynamicweb ECom'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-5378493679431488565</id><published>2007-08-06T03:46:00.000-07:00</published><updated>2007-08-06T04:02:15.087-07:00</updated><title type='text'>XSL: toCDATA template</title><content type='html'>&lt;p&gt;&lt;strong&gt;toCDATA:&lt;br /&gt;&lt;/strong&gt;If you copy an XML node to another XML node and the source is embedded in CDATA, you can use this template to create contents in CDATA. This template will return the contents of an element embedded in a CDATA section:&lt;br /&gt;&lt;textarea style="WIDTH: 662px; HEIGHT: 112px" rows="5" cols="80"&gt;  &lt;xsl:template name="toCDATA"&gt;&lt;br /&gt;    &lt;xsl:param name="element"&gt;&lt;br /&gt;    &lt;xsl:text escaping="yes"&gt;&amp;lt;![CDATA[&lt;/xsl:text&gt;&lt;br /&gt;    &lt;xsl:value-of select="$element"&gt;&lt;br /&gt;    &lt;xsl:text escaping="yes"&gt;]]&amp;gt;&lt;/xsl:text&gt;&lt;br /&gt;  &lt;/xsl:template&gt;&lt;/textarea&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;CDATAElement:&lt;br /&gt;&lt;/strong&gt;This one takes it to a "higher level" - it will take 2 parameters, including the element name.&lt;br /&gt;It will return an element with it's contents embedded in a CDATA section.&lt;br /&gt;&lt;textarea style="WIDTH: 664px; HEIGHT: 167px" rows="10" cols="79"&gt;  &lt;xsl:template name="CDATAElement"&gt;&lt;br /&gt;    &lt;xsl:param name="name"&gt;&lt;br /&gt;    &lt;xsl:param name="element"&gt;&lt;br /&gt;    &lt;xsl:element name="{$name}"&gt;&lt;br /&gt;      &lt;xsl:call-template name="toCDATA"&gt;&lt;br /&gt;        &lt;xsl:with-param name="element" select="$element"&gt;&lt;br /&gt;      &lt;/xsl:call-template&gt;&lt;br /&gt;    &lt;/xsl:element&gt;&lt;br /&gt;  &lt;/xsl:template&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-5378493679431488565?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/5378493679431488565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=5378493679431488565' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/5378493679431488565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/5378493679431488565'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/08/xsl-tocdata-template.html' title='XSL: toCDATA template'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-1322172302574712083</id><published>2007-07-09T03:37:00.000-07:00</published><updated>2007-07-09T03:42:57.158-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><title type='text'>getLocationRoot()</title><content type='html'>This javascript function will return the root of the current page location.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;div style="BORDER-RIGHT: #a0a0a0 1px dotted; PADDING-RIGHT: 20px; BORDER-TOP: #a0a0a0 1px dotted; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a0a0a0 1px dotted; WIDTH: 659px; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 1px dotted; FONT-FAMILY: courier new; HEIGHT: 74px; BACKGROUND-COLOR: #e0e0e0"&gt;function getLocationRoot() {&lt;br /&gt;  var sLocation = document.location.toString()&lt;br /&gt;  return sLocation.substr(0, sLocation.indexOf(document.location.pathname))&lt;br /&gt;}&lt;/div&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-1322172302574712083?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/1322172302574712083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=1322172302574712083' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1322172302574712083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1322172302574712083'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/07/getlocationroot.html' title='getLocationRoot()'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-1814300393860899331</id><published>2007-07-09T01:27:00.000-07:00</published><updated>2007-07-09T03:40:08.870-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>SQL: Returning XML in a query</title><content type='html'>Sometimes you want your query result to return as XML. MS SQL server 2005 offers this feature, and it's quite simple:&lt;br /&gt;&lt;div style="BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #a0a0a0 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 78%; PADDING-BOTTOM: 4px; BORDER-LEFT: #a0a0a0 1px solid; WIDTH: 129px; PADDING-TOP: 4px; HEIGHT: 19px; BACKGROUND-COLOR: #f0f0f0"&gt;&lt;br /&gt;Normal result&lt;/div&gt;&lt;div style="BORDER-RIGHT: #a0a0a0 1px dotted; PADDING-RIGHT: 20px; BORDER-TOP: #a0a0a0 1px dotted; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a0a0a0 1px dotted; WIDTH: 500px; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 1px dotted; FONT-FAMILY: courier new; BACKGROUND-COLOR: #e0e0e0"&gt;&lt;br /&gt;Select a, b from myTable&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #a0a0a0 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 78%; PADDING-BOTTOM: 0px; BORDER-LEFT: #a0a0a0 1px solid; WIDTH: 373px; PADDING-TOP: 4px; HEIGHT: 17px; BACKGROUND-COLOR: #f0f0f0"&gt;&lt;br /&gt;XML result but returning coloumn values as XML-attributes&lt;/div&gt;&lt;div style="BORDER-RIGHT: #a0a0a0 1px dotted; PADDING-RIGHT: 20px; BORDER-TOP: #a0a0a0 1px dotted; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a0a0a0 1px dotted; WIDTH: 500px; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 1px dotted; FONT-FAMILY: courier new; BACKGROUND-COLOR: #e0e0e0"&gt;&lt;br /&gt;Select a, b from myTable for XML AUTO&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="BORDER-RIGHT: #a0a0a0 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #a0a0a0 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 78%; PADDING-BOTTOM: 0px; BORDER-LEFT: #a0a0a0 1px solid; WIDTH: 284px; PADDING-TOP: 4px; HEIGHT: 24px; BACKGROUND-COLOR: #f0f0f0"&gt;&lt;br /&gt;XML result column as individual elements&lt;/div&gt;&lt;div style="BORDER-RIGHT: #a0a0a0 1px dotted; PADDING-RIGHT: 20px; BORDER-TOP: #a0a0a0 1px dotted; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a0a0a0 1px dotted; WIDTH: 500px; PADDING-TOP: 0px; BORDER-BOTTOM: #a0a0a0 1px dotted; FONT-FAMILY: courier new; BACKGROUND-COLOR: #e0e0e0"&gt;&lt;br /&gt;Select a, b from myTable for XML AUTO, ELEMENTS&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-1814300393860899331?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/1814300393860899331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=1814300393860899331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1814300393860899331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/1814300393860899331'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/07/sql-returning-xml-in-query.html' title='SQL: Returning XML in a query'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-6220111923516707103</id><published>2007-07-06T05:05:00.000-07:00</published><updated>2007-07-06T05:37:13.545-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VIA'/><category scheme='http://www.blogger.com/atom/ns#' term='XSL'/><title type='text'>XSL: A "showAll" template - unpacking XML node</title><content type='html'>This XSL template "showAll" will show the contents of a node.&lt;br /&gt;&lt;br /&gt;Call it this way:&lt;br /&gt;&amp;lt;xsl:call-template name="showAll"&amp;gt;&lt;br /&gt;&amp;lt;xsl:with-param name="showText" select="1" /&amp;gt;&lt;br /&gt;&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;&lt;br /&gt;Where the param "showText" decides if you wish to see the text contents from&lt;br /&gt;the nodes.&lt;br /&gt;&lt;br /&gt;Here is the template:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&amp;lt;xsl:template name="showAll"&amp;gt;&lt;br /&gt;  &amp;lt;xsl:param name="showText" /&amp;gt;&lt;br /&gt;  &amp;lt;div style="padding-left: 10px; border-left: dotted 1px #e0e0e0;"&amp;gt;&lt;br /&gt;    &amp;lt;xsl:for-each select="*"&amp;gt;&lt;br /&gt;      &amp;lt;div style="padding-left: 10px;"&amp;gt;&lt;br /&gt;        &amp;amp;lt;&amp;lt;xsl:value-of select="name(.)"/&amp;gt;&lt;br /&gt;        &amp;lt;xsl:for-each select="@*"&amp;gt;&lt;br /&gt;          &amp;amp;#160;&amp;lt;xsl:value-of select="name(.)"/&amp;gt;="&amp;lt;xsl:value-of select="."/&amp;gt;"&lt;br /&gt;        &amp;lt;/xsl:for-each&amp;gt;&amp;amp;gt;&lt;br /&gt;        &amp;lt;xsl:if test="$showText=1"&amp;gt;&lt;br /&gt;          &amp;lt;xsl:value-of select="text()"/&amp;gt;&lt;br /&gt;        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;        &amp;lt;xsl:if test ="count(*)&amp;gt;0"&amp;gt;&lt;br /&gt;          &amp;lt;br /&amp;gt;&lt;br /&gt;          &amp;lt;xsl:call-template name="showAll"&amp;gt;&lt;br /&gt;            &amp;lt;xsl:with-param name="showText" select="$showText" /&amp;gt;&lt;br /&gt;          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;        &amp;lt;xsl:if test ="string-length(.)=0&lt;br /&gt;and $showText!=1"&amp;gt;&lt;br /&gt;          /&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;        &amp;lt;xsl:if test ="string-length(.)&amp;gt;0"&amp;gt;&lt;br /&gt;          &amp;amp;lt;/&amp;lt;xsl:value-of select="name(.)" /&amp;gt;&amp;amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;      &amp;lt;/div&amp;gt;&lt;br /&gt;    &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;  &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-6220111923516707103?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/6220111923516707103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=6220111923516707103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/6220111923516707103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/6220111923516707103'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/07/xsl-showall-template-unpacking-xml-node.html' title='XSL: A &quot;showAll&quot; template - unpacking XML node'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-8412801369739708428</id><published>2007-07-05T00:51:00.001-07:00</published><updated>2007-07-05T00:58:14.927-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Copy rows from one table to another</title><content type='html'>Sometimes you wish to copy contents from one table - for instance a backup table - to another table. That can be done using "insert into ... select", here is a simple example:&lt;br /&gt;&lt;blockquote style="FONT-FAMILY: courier new, monospaced"&gt;&lt;br /&gt;INSERT INTO table_target (col1, col2)&lt;br /&gt;select col1, col2 from table_source&lt;br /&gt;where new = 1&lt;br /&gt;&lt;/blockquote&gt;It will copy the rows from table_source where the col "new" contains 1 as news rows into table_target! Simple backup procedure :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-8412801369739708428?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/8412801369739708428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=8412801369739708428' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8412801369739708428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/8412801369739708428'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/07/copy-rows-from-one-table-to-another.html' title='Copy rows from one table to another'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-7263477831113903969</id><published>2007-03-13T03:38:00.000-07:00</published><updated>2007-07-05T01:00:06.461-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FTP'/><title type='text'>FTP kommandoer</title><content type='html'>Nogle gange er det nødvendigt at bruge en gammeldags DOS baseret FTP kommando klient. Kan du huske alle kommandoerne? Ja? Godt for dig, men for alle os andre er her en hjemmeside med en liste over kommandoerne og beskrivelser til dem:&lt;br /&gt;&lt;a href="http://www.uv.tietgen.dk/Staff/Mlha/PC/Net/Internet/FTP.html"&gt;http://www.uv.tietgen.dk/Staff/Mlha/PC/Net/Internet/FTP.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-7263477831113903969?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/7263477831113903969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=7263477831113903969' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7263477831113903969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/7263477831113903969'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/03/ftp-commands.html' title='FTP kommandoer'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-20086832386604533</id><published>2007-01-22T05:37:00.000-08:00</published><updated>2007-07-05T01:00:25.667-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><category scheme='http://www.blogger.com/atom/ns#' term='RegExp'/><title type='text'>RegExp validation of zip codes</title><content type='html'>Sometimes when sites are multi language you need some Javascript to validate ZIP codes for several countries. Here are some regular expression objects which you chan use:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;var oRegExp_NoValidation = /.*/ig;&lt;br /&gt;var oRegExp_DDDD = /^\d{4}$/ig;&lt;br /&gt;var oRegExp_DDDDD = /^\d{5}$/ig;&lt;br /&gt;var oRegExp_DDDDDD = /^\d{6}$/ig;&lt;br /&gt;var oRegExp_Uk = /[A-Z][A-Z]?[0-9][A-Z0-9]? ?[0-9][ABDEFGHJLNPQRSTUWXYZ]{2}/ig&lt;br /&gt;var oRegExp_DDDD_AA = /^\d{4}.[A-Z]{2}$/ig;&lt;br /&gt;var oRegExp_DDDD_DDD = /^\d{4}-\d{3}$/ig;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I then create an object for the countries which I need to validate ZIP code for:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;// countryCode:[regExpToUse, bLooseValidation]&lt;br /&gt;// bLooseValidation =&gt; "not sure if postcode should confirm 100% to validator" :-(&lt;br /&gt;var countryCodeRegExpRelation = {&lt;br /&gt;dk:[oRegExp_DDDD, false],&lt;br /&gt;be:[oRegExp_DDDD, false],&lt;br /&gt;uk:[oRegExp_Uk, true],&lt;br /&gt;fr:[oRegExp_DDDDD, false],&lt;br /&gt;nl:[oRegExp_DDDD_AA, false],&lt;br /&gt;it:[oRegExp_DDDDD, false],&lt;br /&gt;lu:[oRegExp_DDDD, false],&lt;br /&gt;po:[oRegExp_DDDD_DDD, false],&lt;br /&gt;ch:[oRegExp_DDDD, false],&lt;br /&gt;es:[oRegExp_DDDDD, false],&lt;br /&gt;de:[oRegExp_DDDDD, false],&lt;br /&gt;at:[oRegExp_DDDD, false],&lt;br /&gt;cn:[oRegExp_DDDDDD, true],&lt;br /&gt;us:[oRegExp_NoValidation, true],&lt;br /&gt;UNKNOWN:[oRegExp_NoValidation, true]&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Each country becomes a property of the object "&lt;span style="font-family:courier new;font-size:85%;"&gt;countryCodeRegExpRelation&lt;/span&gt;", and it also has a definition stateing if it should be "strict". To get the RegExp for a ZIP code in say Polen, you should use the RexExp in the property: "&lt;span style="font-family:courier new;font-size:85%;"&gt;countryCodeRegExpRelation.po[0]&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;You might use this code to validateZIPCode:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;function validateZIPCode(sCountryPrefix, sZIPCode) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;var oRegExp = countryCodeRegExpRelation[sCountryPrefix][0];&lt;br /&gt;if (sZIPCode.match(oRegExp)!=null) {&lt;br /&gt;return true&lt;br /&gt;} else {&lt;br /&gt;alert('ZIP code not valid!');&lt;br /&gt;return false;&lt;br /&gt;}&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-20086832386604533?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/20086832386604533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=20086832386604533' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/20086832386604533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/20086832386604533'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/01/regexp-validation-of-zip-codes.html' title='RegExp validation of zip codes'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-785022899386361845</id><published>2007-01-16T10:41:00.000-08:00</published><updated>2007-01-16T10:58:08.793-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Web CMS'/><title type='text'>Hvordan man logger af extranet i Dynamic Web CMS</title><content type='html'>Når man har et website i Dynamic Web CMS er det nemt at sætte et område til at kræve at man logger på som Extranetbruger. Der er mange foruddefinerede templates til dette formål, men når man så skal logge af... - Det er nemt nok, når man lige ved det!!&lt;br /&gt;&lt;br /&gt;Du skriver simpelthen:&lt;br /&gt;&lt;code&gt;http://[WEBSITEURL]/admin/public/extranetlogoff.aspx&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Sådan!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-785022899386361845?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/785022899386361845/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=785022899386361845' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/785022899386361845'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/785022899386361845'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/01/hvordan-man-logger-af-extranet-i.html' title='Hvordan man logger af extranet i Dynamic Web CMS'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4820236006792016811.post-511494123741901441</id><published>2007-01-15T23:55:00.000-08:00</published><updated>2007-01-15T23:56:57.339-08:00</updated><title type='text'>My first post</title><content type='html'>Finally I have found a Blog which I like! Here I hope to blog some thoughts which might be of some interest to some people.&lt;br /&gt;&lt;br /&gt;/Sten Hougaard&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4820236006792016811-511494123741901441?l=netsi1964.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netsi1964.blogspot.com/feeds/511494123741901441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4820236006792016811&amp;postID=511494123741901441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/511494123741901441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4820236006792016811/posts/default/511494123741901441'/><link rel='alternate' type='text/html' href='http://netsi1964.blogspot.com/2007/01/my-first-post.html' title='My first post'/><author><name>Sten Hougaard</name><uri>http://www.blogger.com/profile/03674167534166866848</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-5fJftN_f3ew/Tq_c0gTooWI/AAAAAAAACe4/bupZEtKBhJg/s220/sth_avatar.jpg'/></author><thr:total>0</thr:total></entry></feed>
