<?xml version="1.0" encoding="iso-8859-1" ?>
<?xml-stylesheet href="xslt/copy.xsl" type="text/xsl"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg" xmlns:tb="http://www.treebuilder.de/namespace">
	<head>
		<title>Treebuilder:: scriptable progress bar: mixing XHTML,SVG,XSLT,CSS and JavaScript</title>
		<meta name="keywords" content="SVG,XSLT,XHTML,XML,Namespace,CSS,Javascript"/>
		<link rel="alternate" type="application/rss+xml" href="rss.asp" title="Treebuilder-News"/>
		<link rel="Stylesheet" type="text/css" href="css/kp1.css" title="treebuilder"/>
		<style type="text/css">
	  	body {font-family:sans-serif;font-size:0.9em;margin:0px;padding:0px;background:royalblue;color:#555}
		a:link {text-decoration:underline;color:royalblue}
		a:visited {text-decoration:underline;color:royalblue}
		a:hover {text-decoration:underline;color:blue}
		h1 {font-size:1.2em;color:blue;padding:0px;}
		h2 {font-size:0.9em;color:blue;padding-top:0px;font-weight:normal}
		td {text-align:left}
	  </style>
	</head>
	<body>
		<script type="text/javascript">
		function show()
			{
				var title=document.getElementById("select1").value
				var l=document.getElementsByTagName("link")
				for (var pi=0; pi != l.length;pi++)
					{
						if(l.item(pi).title==title)
							{
								l.item(pi).disabled=false
							}else
							{
								l.item(pi).disabled=true
							}
					}
			}
	</script>
		<center>
			<div style="width:75%">
				<table cellspacing="0" cellpadding="0" border="0" style="width:100%;height:79px;margin-top:20px">
					<tr>
						<td style="width:20px;background-image:url(images/layout/bpat_t_l1.png)"></td>
						<td style="background-image:url(images/layout/bpat_t_m1.png)">
							<table>
								<tr>
									<td style="width:40%"></td>
									<td style="padding:5px 0px 0px 0px">
										<a href="default.asp?file=start.xml" title="Home">
											<img src="../images/logo/tree-logo.png" style="height:60px;border:0px;margin:0px;padding:0px"/>
										</a>
									</td>
									<td style="width:40%;font-size:0.8em;text-align:right;color:#111;vertical-align:bottom">
										<a href="default.asp?file=start.xml" style="font-weight:normal;color:#111;text-decoration:none">Home</a> | <a href="default.asp?file=980999.xml" style="font-weight:normal;color:#111;text-decoration:none">Programming</a> | <a href="default.asp?file=971752.xml" style="font-weight:normal;color:#111;text-decoration:none">Gallery</a> | <a href="default.asp?file=112240.xml" style="font-weight:normal;color:#111;text-decoration:none">Blog</a> | <a href="default.asp?file=871013.xml" style="font-weight:normal;color:#111;text-decoration:none">About</a> | <a href="default.asp?file=131725.xml" style="font-weight:normal;color:#111;text-decoration:none">A-Z</a> | </td>
								</tr>
							</table>
						</td>
						<td style="width:19px;background-image:url(images/layout/bpat_t_r1.png)"></td>
					</tr>
				</table>
				<table cellspacing="0" cellpadding="0" border="0" style="width:100%">
					<tr>
						<td style="width:5px;background-image:url(images/layout/bpat_b_l2.png)"></td>
						<td style="vertical-align:top">
							<table cellspacing="0" cellpadding="0" border="0" style="width:100%;">
								<tr>
									<td colspan="2" style="padding:10px 10px 0px 10px;background-image:url(images/layout/pat_content_links1.png);">
										<div style="font-size:0.8em;margin-bottom:10px;color:#fff;font-weight:bold">
											<a href="default.asp?file=start.xml" style="color:#fff;text-decoration:none;font-weight:normal">Home</a> »
    <a href="default.asp?file=980999.xml" style="color:#fff;text-decoration:none;font-weight:normal">Programming</a> »
    <a href="default.asp?file=250484.xml" style="color:#fff;text-decoration:none;font-weight:normal">XSLT</a> »
    scriptable progress bar: mixing XHTML,SVG,XSLT,CSS and JavaScript</div>
									</td>
								</tr>
								<tr>
									<td style="background-image:url(images/layout/pat_content_links1.png);padding:0px 5px 20px 10px;vertical-align:top">
										<table cellspacing="0" cellpadding="0" border="0" style="width:100%;height:400px">
											<tr>
												<td style="width:20px;background-image:url(images/layout/pat_app_top_links2.png);"></td>
												<td style="background-image:url(images/layout/pat_app_top_mitte2.png)"><div></div></td>
												<td style="width:14px;height:13px;background-image:url(images/layout/pat_app_top_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="background-image:url(images/layout/pat_app_body_links1.png)"></td>
												<td id="contentarea" style="/width:100%;background:#fff;vertical-align:top;padding:20px 10px 20px 10px">
													<div style="font-size:0.7em;color:#555;float:right;margin-top:-20px">
		by Holger | 
		7/27/2006 7:46:23 PM | 
		Keywords: 
		<a href="search2.asp?searchterm=SVG">SVG</a>,
      <a href="search2.asp?searchterm=XSLT">XSLT</a>,
      <a href="search2.asp?searchterm=XHTML">XHTML</a>,
      <a href="search2.asp?searchterm=XML">XML</a>,
      <a href="search2.asp?searchterm=Namespace">Namespace</a>,
      <a href="search2.asp?searchterm=CSS">CSS</a>,
      <a href="search2.asp?searchterm=Javascript">Javascript</a>
													</div>
													<h1>scriptable progress bar: mixing XHTML,SVG,XSLT,CSS and JavaScript</h1><p>
this is a step by step guide on how to extend xhtml with elements in your own namespace , render
your elements with SVG, style the output with CSS and make the whole thing scriptable.
so lets create a programmable progressbar. in the end it should look something like:<br/><br/><svg:svg width="200" height="40">
															<svg:rect x="0" y="0" width="200" height="40" fill="grey" rx="10" ry="10">
															</svg:rect>
															<svg:rect x="10" y="10" width="180" height="20">
															</svg:rect>
															<svg:rect x="10" y="10" width="90" height="20" fill="blue">
															</svg:rect>
														</svg:svg>
													</p><p>

1) make up a name for the new element . lets call it &lt;progressBar/&gt;.
<br/>
2) come up with a namespace for our new element. a namespace needs a unique identifier, i will use an URI at this domain ( "http://www.treebuilder.de/namespace" ).<br/>

3) make up a prefix. because i call this an extension, i think "ex" for extension is a good prefix. <br/>
4) create a first testcase.
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:ex="http://www.treebuilder.de/namespace"&gt;
</pre>
														</div>
with the xmlns="http://www.w3.org/1999/xhtml" we tell the browser that the elements in this document are by default in the xhtml namespace. with  xmlns:ex="http://www.treebuilder.de/namespace"
we declare a new namespace for our elements.
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;head&gt;
&lt;title&gt;extending xhtml testcase 1&lt;/title&gt;
&lt;/head&gt;
</pre>
														</div>
nothing special in the head section, just a title as required by the xhtml spec.
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;body&gt;
&lt;ex:progressBar/&gt;
&lt;/body&gt;
</pre>
														</div>
the body contains our progressBar element.
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;/html&gt;
</pre>
														</div>
and dont forget to close the html tag. 
<br/>the complete document looks like this:<br/><div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:ex="http://www.treebuilder.de/namespace"&gt;
&lt;head&gt;
&lt;title&gt;extending xhtml testcase 1&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;ex:progressBar/&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
														</div><br/>


5) create an identity transformation in xslt:
in the root element we declare the namespaces used, the default namespace (xmlns="...") is html,
we declare prefixes for svg, html and the extension namespace from the testcase.
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
 &lt;xsl:stylesheet  version="1.0" 
 xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
 xmlns="http://www.w3.org/1999/xhtml" 
 xmlns:svg="http://www.w3.org/2000/svg"
 xmlns:html="http://www.w3.org/1999/xhtml" 
 xmlns:ex="http://example.com/namespace"&gt;
</pre>
														</div><br/>
this template matches the document.
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;xsl:template match="/"&gt;
			&lt;xsl:apply-templates /&gt;
	&lt;/xsl:template&gt;
</pre>
														</div><br/>
this template matches all elements, they just get copied, and the stylesheet will be aplied to all subnodes ( node() ), including all attributes (@*)
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;xsl:template match="*"&gt;
  &lt;xsl:copy&gt;
    &lt;xsl:apply-templates select="@*|node()"/&gt;
  &lt;/xsl:copy&gt;
&lt;/xsl:template&gt;
</pre>
														</div>
and this template matches all attributes.
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;xsl:template match="@*"&gt;
  &lt;xsl:copy/&gt;
&lt;/xsl:template&gt; 
</pre>
														</div>
and finally a template that copies the processing instructions
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;xsl:template match="processing-instruction()"&gt;
  &lt;xsl:copy-of select="."/&gt;	
&lt;/xsl:template&gt;
</pre>
														</div><br/>
6) add a processing instruction to our testcase:
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;?xml-stylesheet href="extension.xsl" type="text/xsl"?&gt;
</pre>
														</div>
so the testcase becomes:
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;?xml-stylesheet href="extension.xsl" type="text/xsl"?&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:ex="http://www.treebuilder.de/namespace"&gt;
  &lt;head&gt;
    &lt;title&gt;extending xhtml testcase 1&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;ex:progressBar/&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
														</div><br/>
7) add a template for our progressbar to the xsl file
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;xsl:template match="ex:progressBar"&gt;
  &lt;svg xmlns="http://www.w3.org/2000/svg" width="200" height="40"&gt;
    &lt;rect x="0" y="0" width="200" height="40"/&gt;
  &lt;/svg&gt;
&lt;/xsl:template&gt;
</pre>
														</div>
this template puts an svg element containing a black rect in place of any ex:progressBar element.
<br/><br/>
8) extending the progressBar element with attributes. 
just add "width" and "height" attributes to our element, so we can use these values in our template.
	
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;ex:progressBar width="200" height="40"/&gt;
</pre>
														</div><br/>
9) using these parameters in the template
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;xsl:template match="ex:progressBar"&gt;
  &lt;svg xmlns="http://www.w3.org/2000/svg" width="{@width}" height="{@height}"&gt;
    &lt;rect x="0" y="0" width="{@width}" height="{@height}"/&gt;
  &lt;/svg&gt;
&lt;/xsl:template&gt;
</pre>
														</div>
width and height values of the svg element will be set to the values of the width(height attribute on our progressBar element. we also make the rect the same size as our svg element.
<br/><br/>
10) add another rect to the template, this second rect should have a margin of 10. its filled red temporarly so we can see it.
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;rect x="10" y="10" width="{@width - 20}" height="{@height - 20}" fill="red"/&gt;
</pre>
														</div><br/>
11) add a third rect, and some color, so it matches the image from the beginning of this post.
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;xsl:template match="ex:progressBar"&gt;
  &lt;svg xmlns="http://www.w3.org/2000/svg" width="{@width}" height="{@height}"&gt;
    &lt;rect x="0" y="0" width="{@width}" height="{@height}" fill="grey" rx="10" ry="10"/&gt;
    &lt;rect x="10" y="10" width="{@width - 20}" height="{@height - 20}" fill="black"/&gt;
    &lt;rect x="10" y="10" width="{@width div 2}" height="{@height - 20}" fill="blue"/&gt;
  &lt;/svg&gt;
&lt;/xsl:template&gt;
</pre>
														</div><br/>
12) to make this scriptable, i choosed the following way:
    <ul xmlns="">
															<li>add a name attribute to the progressBar definition</li>
															<li>register an object with the same name at window level</li>
															<li>generate an id for the "shadow content" and add a reference to it to the object</li>
														</ul>
the whole thing looks like this:
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;xsl:template match="ex:progressBar"&gt;
&lt;xsl:variable name="id" select="generate-id()"/&gt;
  &lt;svg id="{$id}" xmlns="http://www.w3.org/2000/svg" width="{@width}" height="{@height}"&gt;
    &lt;rect x="0" y="0" width="{@width}" height="{@height}" fill="grey" rx="10" ry="10"/&gt;
    &lt;rect x="10" y="10" width="{@width - 20}" height="{@height - 20}" fill="black"/&gt;
    &lt;rect x="10" y="10" width="{@width div 2}" height="{@height - 20}" fill="blue"/&gt;
    &lt;script&gt;
    &lt;xsl:value-of select="@name"/&gt;= function (){}
    &lt;xsl:value-of select="@name"/&gt;.svg=document.getElementById("&lt;xsl:value-of select="$id"/&gt;")
    &lt;xsl:value-of select="@name"/&gt;.setValue= function (x){
    &lt;xsl:value-of select="@name"/&gt;.svg.getElementsByTagNameNS("http://www.w3.org/2000/svg","rect").item(2).setAttributeNS(null,"width",x)
    &lt;xsl:value-of select="@name"/&gt;.value=x
    }
    &lt;xsl:value-of select="@name"/&gt;.value=&lt;xsl:value-of select="@width div 2"/&gt;
    &lt;/script&gt;
  &lt;/svg&gt;
&lt;/xsl:template&gt;
</pre>
														</div>
to use this we have to add a "name" Attribute to the progressBar element in our testcase.
<div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>
&lt;ex:progressBar name="pb1" width="200" height="40"/&gt;
</pre>
														</div>
		
and here is a final example, using buttons to test the setValue() method and the value property.
<iframe src="xslt1/examples/example18/testcase2.xml">
														</iframe>
														<br/><a href="xslt1/examples/example18/progressbar.xsl" style="">the stylesheet used for the example above</a><br/><br/>
and here is what it looks like, if you add some more SVG magic:<br/><iframe src="xslt1/examples/example18/testcase3.xml">
														</iframe>
														<br/><a href="xslt1/examples/example18/progressbar2.xsl" style="">the stylesheet used for the example above</a><br/><br/>
thats it for now, i will describe how to style the above progressbar with CSS in the next article.
	</p></td>
												<td style="background-image:url(images/layout/pat_app_body_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_links1.png)"></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_mitte1.png)"><div></div></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_rechts1.png)"></td>
											</tr>
										</table>
									</td>
									<td style="width:200px;vertical-align:top;padding:0px 10px 20px 5px;background-image:url(images/layout/pat_content_links1.png)">
										<table cellspacing="0" cellpadding="0" border="0" style="width:100%;font-size:0.8em;margin:0px 0px 5px 0px">
											<tr>
												<td style="width:20px;background-image:url(images/layout/pat_app_top_links2.png);"></td>
												<td style="background-image:url(images/layout/pat_app_top_mitte2.png)"/>
												<td style="width:14px;height:13px;background-image:url(images/layout/pat_app_top_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="background-image:url(images/layout/pat_app_body_links1.png)"></td>
												<td style="background:#fff;vertical-align:top">
													<div class="explorer_punkt" style="font-size:0.9em;border:0px">
														<img src="images/icons/NEUordner_geschlossen.png"/><a href="default.asp?file=980999.xml" style="color:#555">../</a>
													</div>
													<div class="explorer_punkt" style="font-size:0.9em;border:0px">
														<img src="images/icons/NEUordner_geschlossen.png"/><a href="default.asp?file=358730.xml" style="color:#555">SVG</a>
													</div>
													<div class="explorer_punkt" style="font-size:0.9em;border:0px">
														<img src="images/icons/NEUordner_geschlossen.png"/><a href="default.asp?file=137859.xml" style="color:#555">Tools</a>
													</div>
													<div class="explorer_punkt" style="font-size:0.9em;border:0px">
														<img src="images/icons/NEUordner_geschlossen.png"/><a href="default.asp?file=195003.xml" style="color:#555">XUL</a>
													</div>
													<div class="explorer_punkt" style="font-size:0.9em;border:0px">
														<img src="images/icons/NEUordner_geschlossen.png"/><a href="default.asp?file=250484.xml" style="color:#555">XSLT</a>
													</div>
													<div class="explorer_sub">
														<div class="explorer_punkt" style="font-size:0.9em;border:0px">
															<img src="images/icons/docNEU.png"/><a href="default.asp?file=250484.xml" style="color:#555">XSLT </a>
														</div>
														<div class="explorer_punkt" style="font-size:0.9em;border:0px">
															<img src="images/icons/docNEU.png"/><a href="default.asp?file=284771.xml" style="color:#555">a simple svg textbox created with xslt</a>
														</div>
														<div class="explorer_punkt" style="font-size:0.9em;border:0px">
															<img src="images/dokument_aktiv.png"/><a href="default.asp?file=313823.xml" style="color:#555">scriptable progress bar: mixing XHTML,SVG,XSLT,CSS and JavaScript</a>
														</div>
														<div class="explorer_punkt" style="font-size:0.9em;border:0px">
															<img src="images/icons/docNEU.png"/><a href="default.asp?file=934978.xml" style="color:#555">an inline SVG barchart created with XSLT styled with CSS</a>
														</div>
														<div class="explorer_punkt" style="font-size:0.9em;border:0px">
															<img src="images/icons/docNEU.png"/><a href="default.asp?file=172558.xml" style="color:#555">a dynamic coin stack chart</a>
														</div>
														<div class="explorer_punkt" style="font-size:0.9em;border:0px">
															<img src="images/icons/docNEU.png"/><a href="default.asp?file=306286.xml" style="color:#555">a flexible barchart extension</a>
														</div>
														<div class="explorer_punkt" style="font-size:0.9em;border:0px">
															<img src="images/icons/docNEU.png"/><a href="default.asp?file=749340.xml" style="color:#555">Styling XHTML with SVG using XSLT - Part II</a>
														</div>
														<div class="explorer_punkt" style="font-size:0.9em;border:0px">
															<img src="images/icons/docNEU.png"/><a href="default.asp?file=621700.xml" style="color:#555">Styling XHTML with SVG using XSLT - Part I</a>
														</div>
													</div>
												</td>
												<td style="background-image:url(images/layout/pat_app_body_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_links1.png)"></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_mitte1.png)"><div></div></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_rechts1.png)"></td>
											</tr>
										</table>
										<table cellspacing="0" cellpadding="0" border="0" style="width:100%;font-size:0.8em;padding-bottom:10px">
											<tr>
												<td style="width:20px;background-image:url(images/layout/pat_app_top_links2.png);"></td>
												<td style="background-image:url(images/layout/pat_app_top_mitte2.png)">
												</td>
												<td style="width:14px;height:13px;background-image:url(images/layout/pat_app_top_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="background-image:url(images/layout/pat_app_body_links1.png)"></td>
												<td style="background:#fff;vertical-align:top">
													<form action="search.asp">
														<input name="searchterm" type="text" style="width:80%">
														</input>
														<input type="image" src="../images/lupe.png">
														</input>
													</form>
												</td>
												<td style="background-image:url(images/layout/pat_app_body_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_links1.png)"></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_mitte1.png)"><div></div></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_rechts1.png)"></td>
											</tr>
										</table>
										<table cellspacing="0" cellpadding="0" border="0" style="width:100%;font-size:0.8em;padding-bottom:10px">
											<tr>
												<td style="width:20px;background-image:url(images/layout/pat_app_top_links2.png);"></td>
												<td style="background-image:url(images/layout/pat_app_top_mitte2.png)">
												</td>
												<td style="width:14px;height:13px;background-image:url(images/layout/pat_app_top_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="background-image:url(images/layout/pat_app_body_links1.png)"></td>
												<td style="background:#fff;vertical-align:top">
													<ul>
														<li><a href="default.asp?file=129650.xml">Some Bugfixes</a></li>
														<li><a href="default.asp?file=128826.xml">SVG2PNG News</a></li>
														<li><a href="default.asp?file=208660.xml">svg2png</a></li>
														<li><a href="default.asp?file=89031.xml">More animated PNGs</a></li>
														<li><a href="default.asp?file=9380.xml">APNG Edit ,SMIL XSLT and the SVG Logo</a></li>
														<li><a href="default.asp?file=163540.xml">SVG Game creation tutorial - a slot machine part 1</a></li>
														<li><a href="default.asp?file=17498.xml">Inline SVG working again</a></li>
														<li><a href="default.asp?file=284771.xml">a simple svg textbox created with xslt</a></li>
														<li><a href="default.asp?file=313823.xml">scriptable progress bar: mixing XHTML,SVG,XSLT,CSS and JavaScript</a></li>
														<li><a href="default.asp?file=934978.xml">an inline SVG barchart created with XSLT styled with CSS</a></li>
														<li><a href="default.asp?file=172558.xml">a dynamic coin stack chart</a></li>
														<li><a href="default.asp?file=306286.xml">a flexible barchart extension</a></li>
														<li><a href="default.asp?file=749340.xml">Styling XHTML with SVG using XSLT - Part II</a></li>
														<li><a href="default.asp?file=621700.xml">Styling XHTML with SVG using XSLT part1</a></li>
														<li><a href="default.asp?file=643764.xml">a more advanced inline SVG test</a></li>
														<li><a href="default.asp?file=898693.xml">14 Segment LED Font</a></li>
														<li><a href="default.asp?file=857097.xml">testing Inline SVG</a></li>
														<li><a href="default.asp?file=529979.xml">New Design and WorldCup</a></li>
														<li><a href="default.asp?file=716365.xml">Berlin Clock Widget</a></li>
														<li><a href="default.asp?file=580532.xml">Berlin Clock</a></li>
														<li><a href="default.asp?file=755687.xml">SVG Filters and Fonts</a></li>
													</ul>
												</td>
												<td style="background-image:url(images/layout/pat_app_body_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_links1.png)"></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_mitte1.png)"><div></div></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_rechts1.png)"></td>
											</tr>
										</table>
										<table cellspacing="0" cellpadding="0" border="0" style="width:100%;font-size:0.8em;padding-bottom:10px">
											<tr>
												<td style="width:20px;background-image:url(images/layout/pat_app_top_links2.png);"></td>
												<td style="background-image:url(images/layout/pat_app_top_mitte2.png)">
												</td>
												<td style="width:14px;height:13px;background-image:url(images/layout/pat_app_top_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="background-image:url(images/layout/pat_app_body_links1.png)"></td>
												<td style="background:#fff;vertical-align:top">
													<h2>SVG Links</h2><a href="http://www.getsvg.com/forum" style="">getSVG Forum</a><br/><a href="http://blog.codedread.com" style="">Jeff Schiller's Blog</a><br/><a href="http://rr.latenightpc.com/wp" style="">Rob's Blog</a><br/><a href="http://www.openclipart.org" style="">openclipart.org</a><br/><a href="http://www.svgx.org" style="">svgX.org</a><br/><a href="http://www.svg.org" style="">svg.org</a><br/><a href="http://www.svgbasics.com" style="">SVG Basic Tutorial</a><br/><a href="http://www.steltenpower.com" style="">Stelt's Page</a><br/><a href="http://www.jwatt.org" style="">Jonathan's Page</a><br/><a href="http://www.learnsvg.com" style="">Learn SVG Tutorial</a><h2>Off Topic</h2><a href="http://www.klimapartner-berlin.de" style="">KlimaPartner Berlin (de)</a><br/><a href="http://www.titanic-magazin.de" style="">Titanic Magazin (de)</a><br/><a href="http://www.bildblog.de" style="">bildBLOG (de)</a><br/><a href="http://www.penthouse-zermatt.ch/home_de.html" style="">penthouse-zermatt</a></td>
												<td style="background-image:url(images/layout/pat_app_body_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_links1.png)"></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_mitte1.png)"><div></div></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_rechts1.png)"></td>
											</tr>
										</table>
										<table cellspacing="0" cellpadding="0" border="0" style="width:100%;font-size:0.8em;padding-bottom:10px">
											<tr>
												<td style="width:20px;background-image:url(images/layout/pat_app_top_links2.png);"></td>
												<td style="background-image:url(images/layout/pat_app_top_mitte2.png)">
												</td>
												<td style="width:14px;height:13px;background-image:url(images/layout/pat_app_top_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="background-image:url(images/layout/pat_app_body_links1.png)"></td>
												<td style="background:#fff;vertical-align:top">
													<h1>technorati</h1><div>
													</div>
												</td>
												<td style="background-image:url(images/layout/pat_app_body_rechts1.png)"></td>
											</tr>
											<tr>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_links1.png)"></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_mitte1.png)"><div></div></td>
												<td style="height:11px;background-image:url(images/layout/pat_app_foot_rechts1.png)"></td>
											</tr>
										</table>
									</td>
								</tr>
							</table>
						</td>
						<td style="width:7px;background-image:url(images/layout/bpat_b_r2.png);background-repeat:repeat-y"></td>
					</tr>
				</table>
				<table cellspacing="0" cellpadding="0" border="0" style="width:100%;height:23px">
					<tr>
						<td style="width:20px;background-image:url(images/layout/bpat_f_l1.png);background-repeat:no-repeat"></td>
						<td style="background-image:url(images/layout/bpat_f_m1.png);background-repeat:repeat-x;vertical-align:top;text-align:right; padding-right:5px;font-size:0.7em;color:#333"><div>treebuilder</div></td>
						<td style="width:19px;background-image:url(images/layout/bpat_f_r1.png);background-repeat:no-repeat"></td>
					</tr>
				</table>
			</div>
		</center>
	</body>
</html>