<?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:: Styling XHTML with SVG using XSLT - Part II</title>
		<meta name="keywords" content="SVG,XSLT,Style,Stylesheet,XHTML"/>
		<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> »
    Styling XHTML with SVG using XSLT - Part II</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/15/2006 4:45:34 PM | 
		Keywords: 
		<a href="search2.asp?searchterm=SVG">SVG</a>,
      <a href="search2.asp?searchterm=XSLT">XSLT</a>,
      <a href="search2.asp?searchterm=Style">Style</a>,
      <a href="search2.asp?searchterm=Stylesheet">Stylesheet</a>,
      <a href="search2.asp?searchterm=XHTML">XHTML</a>
													</div>
													<h1>Styling XHTML with SVG using XSLT - Part II</h1><em>See also: <a href="default.asp?file=621700.xml">Part I</a>
													</em><br/><br/><h2>1. Adding some SVG</h2><p>
So in <a href="default.asp?file=621700.xml">Part I of this tutorial</a> we used XSLT to style XHTML, now lets add some SVG... So in this example we add a rect element in a custom namespace. We bind the prefix "my" to an example URI, here I use "http://example.com/namespace". We then make up a new element called rect in the "my" namespace. 
</p><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:my="http://example.com/namespace"&gt;
  &lt;head&gt;
    &lt;title&gt;test&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;my:rect/&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
													</div><a href="xslt1/examples/example8/example8.xml" style="margin-left:40px">A template for my:rect using SVG</a><p>
We extent the identity transformation with one template for our my:rect
</p><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="my:rect"&gt;
  &lt;svg:svg width="100" height="100"&gt;
    &lt;svg:rect x="0" y="0" width="100" height="100"/&gt;
  &lt;/svg:svg&gt;
&lt;/xsl:template&gt;
</pre>
													</div><a href="xslt1/examples/example8/extension.xsl" style="margin-left:40px">The stylsheet for this example</a><p>
You will notice that SVG still does not work in IE, it requires a special handling. Basicly you have to use prefixes for your SVG, and tell IE that ASV should handle that namspace. You do this by adding an xmlns:svg="http://www.w3.org/2000/svg" to your html tag and a special processing-instruction plus an object to your html:head element. So a basic document looks like this:
</p><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:my="http://example.com/namespace" xmlns:svg="http://www.w3.org/2000/svg" &gt;
  &lt;head&gt;
    &lt;title&gt;test&lt;/title&gt;
    &lt;object id="AdobeSVG" classid="clsid:78156a80-c6a1-4bbf-8e6a-3cd390eeb4e2"&gt;&lt;/object&gt;
    &lt;?import namespace="svg" implementation="#AdobeSVG"?&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;svg:svg width="100" height="100"&gt;
      &lt;svg:rect x="0" y="0" width="100" height="100"/&gt;
    &lt;/svg:svg&gt;
  &lt;/body&gt;
&lt;/html&gt;
</pre>
													</div><a href="xslt1/examples/example8/inlineSVG.xml" style="margin-left:40px">XHTML with inline SVG send as "text/xml"</a><em>- does not work in IE</em><br/><a href="xslt1/examples/example8/inlineSVG.html" style="margin-left:40px">XHTML with inline SVG send as "text/html"</a><em>- works in IE but does not in Firefox or Opera</em>.
<p>
Now we can reuse the idea with the identity transformation to make this whole thing work in IE while still using "text/xml".
</p><a href="xslt1/examples/example8/inlineSVGwithIdentity.xml" style="margin-left:40px">XHTML with inline SVG send as "text/xml" and an identity XSLT.</a><p>
So knowing this, we can extend the stylsheet of the first example to add the required workarounds for IE automatically. So we add two extra templates to our stylesheet:
</p><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="html:head"&gt;
  &lt;xsl:copy&gt;
     &lt;xsl:if test="system-property('xsl:vendor')='Microsoft'"&gt;
       &lt;object id="AdobeSVG" classid="clsid:78156a80-c6a1-4bbf-8e6a-3cd390eeb4e2"&gt;&lt;/object&gt;
       &lt;xsl:processing-instruction name="import"&gt;namespace="svg" implementation="#AdobeSVG"&lt;/xsl:processing-instruction&gt;
     &lt;/xsl:if&gt;
     &lt;xsl:apply-templates select="@*|node()"/&gt;
  &lt;/xsl:copy&gt;
&lt;/xsl:template&gt;</pre>
													</div><p>
This template copies the html:head element, and if in IE add the object tag and the processing-instruction. Add this template...
</p><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="html:html"&gt;
   &lt;xsl:choose&gt;
      &lt;xsl:when test="system-property('xsl:vendor')='Microsoft'"&gt;
          &lt;html xmlns:svg="http://www.w3.org/2000/svg"&gt;
             &lt;xsl:apply-templates select="@*|node()"/&gt;
          &lt;/html&gt;
      &lt;/xsl:when&gt;
      &lt;xsl:otherwise&gt;
          &lt;xsl:copy&gt;
            &lt;xsl:apply-templates select="@*|node()"/&gt;
	  &lt;/xsl:copy&gt;
      &lt;/xsl:otherwise&gt;
   &lt;/xsl:choose&gt;
&lt;/xsl:template&gt;</pre>
													</div><p>
...adds the "svg" prefix declaration. Alternatively you can add this by hand to your documents, which is a cleaner way to go I think. But I'll stick to this version for now to keep the files simple.
</p><p>
So again our first example, this time styled with the two extra templates.
</p><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="extension2.xsl" type="text/xsl"?&gt;
  &lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:my="http://example.com/namespace"&gt;
    &lt;head&gt;
      &lt;title&gt;test&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
      &lt;my:rect/&gt;
    &lt;/body&gt;
  &lt;/html&gt;</pre>
													</div><a href="xslt1/examples/example8/example82.xml" style="margin-left:40px">XHTML styled with SVG using XSLT send as "text/xml" <em>working in IE, Opera and FireFox</em></a><br/><br/><h2>2. Creating a skin for html:input type="button" with SVG</h2><p>
So finally we can start developing a real stylesheet. As a first example we will turn <a href="default.asp?file=643764.xml">My inline SVG button example</a> into a skin for html:input type="button". Here is the SVG code of that button again:
</p><div style="border:1px solid #aaa;padding:0px 5px 0px 5px;margin:0px 40px 0px 40px;color:#000;overflow:auto;width:500px"><pre>&lt;svg:svg xmlns:svg="http://www.w3.org/2000/svg" width="208" height="38" cursor="pointer" onclick="alert('hello')"&gt;
  &lt;svg:linearGradient id="button3_bg1" x1="0" y1="0" x2="0" y2="1"&gt;
    &lt;svg:stop offset="0" stop-color="turquoise"/&gt;
    &lt;svg:stop offset="1" stop-color="navy"/&gt;
  &lt;/svg:linearGradient&gt;
  &lt;svg:linearGradient id="button3_light1" x1="0" y1="0" x2="0" y2="1"&gt;
    &lt;svg:stop offset="0" stop-color="white"/&gt;
    &lt;svg:stop offset="1" stop-color="white" stop-opacity="0"/&gt;
  &lt;/svg:linearGradient&gt;
  &lt;svg:linearGradient id="button3_light2" x1="0" y1="0" x2="0" y2="1"&gt;
    &lt;svg:stop offset="0" stop-color="grey" stop-opacity="0"/&gt;
    &lt;svg:stop offset="1" stop-color="grey"/&gt;
  &lt;/svg:linearGradient&gt;
  &lt;svg:filter id="gb" x="-0.5" y="-1" width="2" height="3"&gt;
    &lt;svg:feGaussianBlur stdDeviation="3"/&gt;
  &lt;/svg:filter&gt;
  &lt;svg:rect x="5" y="5" width="150" height="30" rx="10" ry="10" fill="grey" filter="url(#gb)"/&gt;
  &lt;svg:rect x="0" y="0" width="150" height="30" rx="10" ry="10" fill="url(#button3_bg1)"/&gt;
  &lt;svg:text stroke="blue" x="75" y="22" font-size="20" text-anchor="middle" fill="yellow" font-weight="900"&gt;click here&lt;/svg:text&gt;
  &lt;svg:rect x="2" y="2" width="146" height="17" rx="8" ry="8" fill="url(#button3_light1)" filter="url(#gb)"/&gt;
  &lt;svg:rect x="4" y="21" width="142" height="7" rx="8" ry="8" fill="url(#button3_light2)" filter="url(#gb)"/&gt;
&lt;/svg:svg&gt;</pre>
													</div><p>
We can use this as a template. The only things we will change are the ids of the gradients, as we have 3 gradients for each button, and the id must be unique. And the content of the svg:text element will be determind by the value attribute of the styled input element(&lt;xsl:value-of select="@value"/&gt;). So the template looks like this, note the curly braces.
</p><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="html:input[@type='button']"&gt;
        &lt;xsl:variable name="id" select="generate-id()"/&gt;
 &lt;svg:svg xmlns:svg="http://www.w3.org/2000/svg" width="208" height="38" cursor="pointer"&gt;
&lt;xsl:apply-templates select="@*"/&gt;
  &lt;svg:linearGradient id="{$id}_bg1" x1="0" y1="0" x2="0" y2="1"&gt;
    &lt;svg:stop offset="0" stop-color="turquoise"/&gt;
    &lt;svg:stop offset="1" stop-color="navy"/&gt;
  &lt;/svg:linearGradient&gt;
  &lt;svg:linearGradient id="{$id}_light1" x1="0" y1="0" x2="0" y2="1"&gt;
    &lt;svg:stop offset="0" stop-color="white"/&gt;
    &lt;svg:stop offset="1" stop-color="white" stop-opacity="0"/&gt;
  &lt;/svg:linearGradient&gt;
  &lt;svg:linearGradient id="{$id}_light2" x1="0" y1="0" x2="0" y2="1"&gt;
    &lt;svg:stop offset="0" stop-color="grey" stop-opacity="0"/&gt;
    &lt;svg:stop offset="1" stop-color="grey"/&gt;
  &lt;/svg:linearGradient&gt;
  &lt;svg:filter id="{$id}_gb" x="-0.5" y="-1" width="2" height="3"&gt;
    &lt;svg:feGaussianBlur stdDeviation="3"/&gt;
  &lt;/svg:filter&gt;
  &lt;svg:rect x="5" y="5" width="150" height="30" rx="10" ry="10" fill="grey" filter="url(#{$id}_gb)"/&gt;
  &lt;svg:rect x="0" y="0" width="150" height="30" rx="10" ry="10" fill="url(#{$id}_bg1)"/&gt;
  &lt;svg:text stroke="blue" x="75" y="22" font-size="20" text-anchor="middle" fill="yellow" font-weight="900"&gt;
&lt;xsl:value-of select="@value"/&gt;
&lt;/svg:text&gt;
  &lt;svg:rect x="2" y="2" width="146" height="17" rx="8" ry="8" fill="url(#{$id}_light1)" filter="url(#{$id}_gb)"/&gt;
  &lt;svg:rect x="4" y="21" width="142" height="7" rx="8" ry="8" fill="url(#{$id}_light2)" filter="url({$id}_#gb)"/&gt;
 &lt;/svg:svg&gt;
&lt;/xsl:template&gt;</pre>
													</div><p>
An example would look quite simple:
</p><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="extension2.xsl" type="text/xsl"?&gt;
  &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
    &lt;head&gt;
      &lt;title&gt;test&lt;/title&gt;
    &lt;/head&gt;
    &lt;body&gt;
      &lt;form&gt;
       &lt;input type="button" value="button1" onclick="alert('hello from button1')"/&gt;&lt;br/&gt;
       &lt;input type="button" value="button2" onclick="alert('hello from button2')"/&gt;&lt;br/&gt;
       &lt;input type="button" value="button3" onclick="alert('hello from button3')"/&gt;
      &lt;/form&gt;
    &lt;/body&gt;
  &lt;/html&gt;</pre>
													</div><a href="xslt1/examples/example10/example101.xml" style="margin-left:40px">input type="button" skined with SVG</a><br/><a href="xslt1/examples/example10/extension2.xsl" style="margin-left:40px">the stylsheet used here</a><br/><p>
I hope you enjoyed this part. As a homework , you can try to implement the other HTML form elements like radio or checkboxes, or even type="text".
</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/icons/docNEU.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/dokument_aktiv.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>