<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://codersforchrist.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Coders for Christ</title><link>http://codersforchrist.com/cs/blogs/default.aspx</link><description>&lt;P&gt;coding for His Kingdom on earth&lt;/P&gt;</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>Here We Go Again</title><link>http://codersforchrist.com/cs/blogs/nick/archive/2008/09/19/Here-We-Go-Again.aspx</link><pubDate>Fri, 19 Sep 2008 17:03:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4779</guid><dc:creator>nairdo</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;em&gt;(Note: With this post I&amp;#39;m going to tag any&amp;nbsp;similar, future rants as &amp;quot;angry coder&amp;quot;.&amp;nbsp; Although they will be few, I&amp;#39;m doing this&amp;nbsp;just in case you want to take a pass on any of these kinds of entries.)&lt;/em&gt;&lt;/p&gt;&lt;p&gt;&lt;img align="right" alt="BSO" height="64" src="http://codersforchrist.com/images/20080919GoogleChromeBSO.jpg" style="width:266px;height:64px;" title="BSO" width="266" /&gt;I love &lt;a href="http://codersforchrist.com/cs/controlpanel/blogs/www.google.com" title="Google, of course"&gt;Google&lt;/a&gt;, but with &lt;a href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html" title="Chrome - another shiny new object"&gt;their recent announcement&lt;/a&gt; I thought I was going to cry.&amp;nbsp; Does the world really need another browser?&amp;nbsp; Aren&amp;#39;t the &lt;a href="http://en.wikipedia.org/wiki/List_of_web_browsers" title="ugh"&gt;existing set&lt;/a&gt; of mediocre&amp;nbsp;ones enough?&amp;nbsp; Opera, Safari, IE, Firefox, Konqueror, AOL &lt;em&gt;TBD&lt;/em&gt;, Flock, etc., and now &lt;a href="http://www.google.com/chrome" title="Google Chrome"&gt;Chrome&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Let me pick on Google for a minute.&amp;nbsp; I&amp;#39;d really&amp;nbsp;like to see them work on support for HTML/CSS in their premiere email client, Gmail.&amp;nbsp; It&amp;#39;s &lt;a href="http://www.campaignmonitor.com/css/" title="CSS support in email clients"&gt;&lt;em&gt;arguably&lt;/em&gt; among&amp;nbsp;the worst&lt;/a&gt; when it comes to &lt;a href="http://www.email-standards.org/clients/gmail/" title="email standards project: Google Gmail"&gt;CSS support&lt;/a&gt;.&amp;nbsp; Perhaps their entry into the browser market will help them&amp;nbsp;with this&amp;nbsp;problem...&lt;/p&gt;&lt;p&gt;I was a staunch Netscape supporter back in the day&amp;nbsp;but, as a web developer, it was never fun being the middleman in the browser&amp;nbsp;display/layout war.&amp;nbsp; When you&amp;#39;re just trying to write programs to solve the latest business problem (and do it in a cross-platform, client-lite way), you really don&amp;#39;t have the desire or patience&amp;nbsp;to worry about some other vendor&amp;#39;s browser.&amp;nbsp; It&amp;#39;s inefficient at best and it&amp;#39;s certainly not your job.&amp;nbsp; Or is it?&amp;nbsp; Perhaps when we decided to write a web application we also signed on to&amp;nbsp;support &lt;strong&gt;&lt;em&gt;any and every&lt;/em&gt;&lt;/strong&gt; web browser that one of our users wants to use?&amp;nbsp; Perhaps there is no place to draw the line.&amp;nbsp; There is no hope.&lt;/p&gt;&lt;p&gt;Enter the 3rd party control developers!&amp;nbsp; Yes, that&amp;#39;s right -- it&amp;#39;s their job.&amp;nbsp; Pick from &lt;a href="http://codersforchrist.com/cs/controlpanel/blogs/www.telerik.com" title="Telerik"&gt;Telerik&lt;/a&gt;, &lt;a href="http://codersforchrist.com/cs/controlpanel/blogs/www.componentart.com" title="ComponentArt"&gt;ComponentArt&lt;/a&gt;, &lt;a href="http://codersforchrist.com/cs/controlpanel/blogs/www.infragistics.com" title="Infragistics"&gt;Infragistics&lt;/a&gt;, &lt;a href="http://www.devexpress.com/" title="Devexpress"&gt;Devexpress&lt;/a&gt;, etc.&amp;nbsp; Let them worry about the war.&amp;nbsp; They will do it better and more completely than you and I can.&amp;nbsp; You and I can get back to&amp;nbsp;developing&amp;nbsp;solutions for our domain(s) and leave the browser war behind.&lt;/p&gt;&lt;p&gt;Let me summarize with the point that drove me to finally speak up regarding this topic.&amp;nbsp;I think Jon Edmiston&amp;#39;s&amp;nbsp;&lt;a href="http://churchcrosstalk.typepad.com/jonedmiston/2008/08/7-keys-to-succe.html" title="Beware of Bright Shiny Objects"&gt;key #7&lt;/a&gt; captures it well.&amp;nbsp; Beware of bright shiny objects.&amp;nbsp; Chrome is definitely shiny.&amp;nbsp; Seriously.&amp;nbsp; Will installing it or twittering it (don&amp;#39;t get me started on this ;) help us be&amp;nbsp;successful?&amp;nbsp; Will&amp;nbsp;having it&amp;nbsp;help with the business problems we&amp;#39;re getting ready to solve?&lt;/p&gt;&lt;p&gt;&lt;img align="right" alt="LOL - can you do this?" height="236" src="http://codersforchrist.com/images/20080919LOL.gif" style="width:336px;height:236px;" title="LOL - can you do this?" width="336" /&gt;[&lt;strong&gt;&lt;em&gt;update&lt;/em&gt;&lt;/strong&gt;: only moments after posting this, I happened to visit a link that Scott Miller had sent earlier today.&amp;nbsp; I had to laugh out loud because I don&amp;#39;t think I&amp;#39;ve ever actually had this happen to me.&amp;nbsp; Perhaps this (see image) is another way to deal with it.&amp;nbsp; Hey, where is Chrome in that list?]&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4779" width="1" height="1"&gt;</description><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/Google/default.aspx">Google</category><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/angry+coder/default.aspx">angry coder</category></item><item><title>LiveWriter Insert Code / Community Server bug?</title><link>http://codersforchrist.com/cs/blogs/dallon/archive/2008/07/07/LiveWriter-Insert-Code-_2F00_-Community-Server-bug_3F00_.aspx</link><pubDate>Mon, 07 Jul 2008 21:45:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4778</guid><dc:creator>dallonf</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;In the last few blog posts I&amp;#39;ve made, I&amp;#39;ve included code samples with the &amp;quot;Insert Code...&amp;quot; plugin for LiveWriter. However, instead of coming out formatted with syntax highlighting, the stlyesheet is actually being printed to the page to read!&lt;/p&gt;  &lt;p&gt;They say a picture is worth a thousand words, so here&amp;#39;s a screenshot of what I see:&lt;/p&gt;  &lt;p&gt;&lt;img alt="image" border="0" height="149" src="http://members.cox.net/dallonfeld/blogimg/LiveWriterInsertCodeCommunityServerbug_CF5F/image_3.png" width="454" /&gt; &lt;/p&gt;  &lt;p&gt;Here is the actual sample:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;int&lt;/span&gt; x;&lt;br /&gt;x = 5;&lt;br /&gt;Foo(x);&lt;/pre&gt;




.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }

&lt;p&gt;I would appreciate if anyone who knows a solution, or is not seeing what I see, would leave a comment on this post. Thank you.&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4778" width="1" height="1"&gt;</description></item><item><title>Generic Methods</title><link>http://codersforchrist.com/cs/blogs/dallon/archive/2008/07/07/Generic-Methods.aspx</link><pubDate>Mon, 07 Jul 2008 21:38:12 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4777</guid><dc:creator>dallonf</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Today, I had the privilege of using generics for the first time. (that is, creating a method with Generics, I've used prebuilt generic classes and methods many times before)&lt;/p&gt;  &lt;p&gt;Originally, I was going to write something along the lines of:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; IntArrayContains(&lt;span class="kwrd"&gt;int&lt;/span&gt;[] array, &lt;span class="kwrd"&gt;int&lt;/span&gt; val)
{
    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (&lt;span class="kwrd"&gt;int&lt;/span&gt; i &lt;span class="kwrd"&gt;in&lt;/span&gt; array)
    {
        &lt;span class="kwrd"&gt;if&lt;/span&gt; (i == val)
        {
            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;
        }
    }
    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;
}&lt;/pre&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }

&lt;p&gt;However, I realized that was a very limiting method, and wasn't likely to be reused much. Implementing Generics freed the method from the &amp;quot;int&amp;quot; type, and now works with any array:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;bool&lt;/span&gt; ArrayContains&amp;lt;T&amp;gt;(T[] array, T val)
{
    &lt;span class="kwrd"&gt;foreach&lt;/span&gt; (T t &lt;span class="kwrd"&gt;in&lt;/span&gt; array)
    {
        &lt;span class="kwrd"&gt;if&lt;/span&gt; (t == val)
        {
            &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;true&lt;/span&gt;;
        }
    }
    &lt;span class="kwrd"&gt;return&lt;/span&gt; &lt;span class="kwrd"&gt;false&lt;/span&gt;;
}&lt;/pre&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }

&lt;p&gt;Now I realize how useful Generics are for writing reusable code, and hope to use them again in the near future!&lt;/p&gt;

.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4777" width="1" height="1"&gt;</description></item><item><title>Silverlight In Arena</title><link>http://codersforchrist.com/cs/blogs/dallon/archive/2008/06/25/Silverlight-In-Arena.aspx</link><pubDate>Wed, 25 Jun 2008 21:20:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4775</guid><dc:creator>dallonf</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I recently discovered that Silverlight is not dependant on the .NET framework for hosting. This means that it&amp;#39;s not dependant on any particular version of the .NET framework, either. Therefore, I thought that I might be able to host it inside Arena, a .NET 2.0 application, and it seems to work.&lt;/p&gt;&lt;p&gt;I have a more complete document, as well as the Silverlight host module I mention in this post &lt;a href="http://community.arenachms.com/files/folders/documents/entry2124.aspx"&gt;up for download.&lt;/a&gt; &lt;br /&gt;Alternatively, if you cannot access the download on the Arena Community, download it &lt;a href="http://members.cox.net/dallonfeld/Release.zip" title="Release.zip"&gt;here.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;To start using Silverlight with Arena, you will need the tools listed on &lt;a href="http://silverlight.net/GetStarted/"&gt;this&lt;/a&gt; page. Note that Expression Blend is optional, and I personally will not be using it. More on that later. &lt;/p&gt;&lt;p&gt;Most importantly, though, you will need Visual Studio 2008, Standard or above. If you do not have VS08, I would recommend upgrading if possible, as the 2008.2 Arena release will be using .NET 3.5 (which is only supported by VS08), and it has several features that are useful for the current version of Arena, such as Javascript Intellisense.&lt;/p&gt;&lt;p&gt;Once you have the Silverlight Tools installed, open up your Arena solution. Add a new Project, and note that there are some new Project Templates installed:&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image.png"&gt;&lt;img alt="image" border="0" height="162" src="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_thumb.png" style="border-width:0px;" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Don&amp;#39;t be alarmed by the .NET 3.5 option, Silverlight is actually a separate version of the .NET framework, and in fact only uses .NET on the client. It will still be compatible with all .NET 2.0 sites.&lt;/p&gt;&lt;p&gt;I recommend you name your project with the following naming convention: &lt;br /&gt;ArenaWeb.Silverlight.Custom.&amp;lt;OrgId&amp;gt;.&amp;lt;AppName&amp;gt;&lt;/p&gt;&lt;p&gt;At this point, you should have the following dialog box:&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_3.png"&gt;&lt;img alt="image" border="0" height="215" src="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_thumb_3.png" style="border-width:0px;" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;You do &lt;em&gt;not&lt;/em&gt; want a test page to reference the application, so always uncheck that. Instead, you&amp;#39;ll be integrating it into a module.&lt;/p&gt;&lt;p&gt;Go ahead and build the Silverlight Application, and notice that it creates a &amp;quot;ClientBin&amp;quot; folder in the Arena project:&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_4.png"&gt;&lt;img alt="image" border="0" height="167" src="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_thumb_4.png" style="border-width:0px;" width="244" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Also, note the XAML editor: &lt;br /&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_5.png"&gt;&lt;img alt="image" border="0" height="221" src="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_thumb_5.png" style="border-width:0px;" width="267" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;It is not a WYSIWYG editor. Instead, it is a text editor (with Intellisense) and a live preview. If you, like me, don&amp;#39;t want to shell out more money to get Expression Blend, this is an adequate editor. However, if you use the ASPX designer extensively, and do not like using markup, you may want to invest in Blend.&lt;/p&gt;&lt;p&gt;This isn&amp;#39;t a XAML tutorial, but go ahead and put this code inside the Grid:&lt;/p&gt;&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Hello World&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;TextBlock&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span class="kwrd"&gt;&lt;/span&gt;&lt;span class="kwrd"&gt;At this point, you have a Silverlight Application project linked to Arena. Time to get it inside a page. I created a module to do this, and it is in the download at the top of this post. Using it is as simple as configuring a few module settings:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_6.png"&gt;&lt;img alt="image" border="0" height="159" src="http://members.cox.net/dallonfeld/blogimg/SilverlightInArena_EECC/image_thumb_6.png" style="border:0px;" width="516" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The Height and Width properties are required, as without them, the Silverlight control will not display correctly in Arena&amp;#39;s layout. The XAP file property is a little more difficult to explain. Basically, a XAP is for Silverlight what a JAR is for Java. At runtime, the XAP file is downloaded to the user&amp;#39;s computer and executed. By default, this file is ClientBin/&amp;lt;ProjectName&amp;gt;.xap.&lt;/p&gt;&lt;p&gt;If using a module won&amp;#39;t work, then you&amp;#39;ll need the following code to host a Silverlight control inside a module:&lt;/p&gt;





.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;div class="csharpcode"&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   1:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;text/javascript&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   2:  &lt;/span&gt;        &lt;span class="kwrd"&gt;function&lt;/span&gt; onSilverlightError(sender, args) {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   3:  &lt;/span&gt;        &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   4:  &lt;/span&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; appSource = &lt;span class="str"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   5:  &lt;/span&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (sender != &lt;span class="kwrd"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; sender != 0) {&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   6:  &lt;/span&gt;                appSource = sender.getHost().Source;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   7:  &lt;/span&gt;            } &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;   8:  &lt;/span&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; errorType = args.ErrorType;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;   9:  &lt;/span&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; iErrorCode = args.ErrorCode;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  10:  &lt;/span&gt;            &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  11:  &lt;/span&gt;            &lt;span class="kwrd"&gt;var&lt;/span&gt; errMsg = &lt;span class="str"&gt;&amp;quot;Unhandled Error in Silverlight 2 Application &amp;quot;&lt;/span&gt; +  appSource + &lt;span class="str"&gt;&amp;quot;\n&amp;quot;&lt;/span&gt; ;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  12:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  13:  &lt;/span&gt;            errMsg += &lt;span class="str"&gt;&amp;quot;Code: &amp;quot;&lt;/span&gt;+ iErrorCode + &lt;span class="str"&gt;&amp;quot;    \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  14:  &lt;/span&gt;            errMsg += &lt;span class="str"&gt;&amp;quot;Category: &amp;quot;&lt;/span&gt; + errorType + &lt;span class="str"&gt;&amp;quot;       \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  15:  &lt;/span&gt;            errMsg += &lt;span class="str"&gt;&amp;quot;Message: &amp;quot;&lt;/span&gt; + args.ErrorMessage + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  16:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  17:  &lt;/span&gt;            &lt;span class="kwrd"&gt;if&lt;/span&gt; (errorType == &lt;span class="str"&gt;&amp;quot;ParserError&amp;quot;&lt;/span&gt;)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  18:  &lt;/span&gt;            {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  19:  &lt;/span&gt;                errMsg += &lt;span class="str"&gt;&amp;quot;File: &amp;quot;&lt;/span&gt; + args.xamlFile + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  20:  &lt;/span&gt;                errMsg += &lt;span class="str"&gt;&amp;quot;Line: &amp;quot;&lt;/span&gt; + args.lineNumber + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  21:  &lt;/span&gt;                errMsg += &lt;span class="str"&gt;&amp;quot;Position: &amp;quot;&lt;/span&gt; + args.charPosition + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  22:  &lt;/span&gt;            }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  23:  &lt;/span&gt;            &lt;span class="kwrd"&gt;else&lt;/span&gt; &lt;span class="kwrd"&gt;if&lt;/span&gt; (errorType == &lt;span class="str"&gt;&amp;quot;RuntimeError&amp;quot;&lt;/span&gt;)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  24:  &lt;/span&gt;            {           &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  25:  &lt;/span&gt;                &lt;span class="kwrd"&gt;if&lt;/span&gt; (args.lineNumber != 0)&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  26:  &lt;/span&gt;                {&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  27:  &lt;/span&gt;                    errMsg += &lt;span class="str"&gt;&amp;quot;Line: &amp;quot;&lt;/span&gt; + args.lineNumber + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  28:  &lt;/span&gt;                    errMsg += &lt;span class="str"&gt;&amp;quot;Position: &amp;quot;&lt;/span&gt; +  args.charPosition + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  29:  &lt;/span&gt;                }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  30:  &lt;/span&gt;                errMsg += &lt;span class="str"&gt;&amp;quot;MethodName: &amp;quot;&lt;/span&gt; + args.methodName + &lt;span class="str"&gt;&amp;quot;     \n&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  31:  &lt;/span&gt;            }&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  32:  &lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  33:  &lt;/span&gt;            &lt;span class="kwrd"&gt;throw&lt;/span&gt; &lt;span class="kwrd"&gt;new&lt;/span&gt; Error(errMsg);&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  34:  &lt;/span&gt;        }&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  35:  &lt;/span&gt;    &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;script&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  36:  &lt;/span&gt;    &lt;span class="rem"&gt;&amp;lt;!-- Runtime errors from Silverlight will be displayed here.&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  37:  &lt;/span&gt;&lt;span class="rem"&gt;    This will contain debugging information and should be removed or hidden when debugging is completed --&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  38:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;errorLocation&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;font-size: small;color: Gray;&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  39:  &lt;/span&gt; &lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  40:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;silverlightControlHost&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  41:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;object&lt;/span&gt; &lt;span class="attr"&gt;data&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;data:application/x-silverlight,&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;application/x-silverlight-2-b2&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;width&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;[WIDTH]&amp;#39;&lt;/span&gt; &lt;span class="attr"&gt;height&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;[HEIGHT]&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  42:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;source&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;[XAP LOCATION]&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  43:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;onerror&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;onSilverlightError&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  44:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;background&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;white&amp;quot;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  45:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;param&lt;/span&gt; &lt;span class="attr"&gt;name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;InitParameters&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;value&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;[INIT PARAMS]&amp;#39;&lt;/span&gt; &lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  46:  &lt;/span&gt;            &lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  47:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt; &lt;span class="attr"&gt;href&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://go.microsoft.com/fwlink/?LinkID=115261&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;text-decoration: none;&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  48:  &lt;/span&gt;                 &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;img&lt;/span&gt; &lt;span class="attr"&gt;src&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;http://go.microsoft.com/fwlink/?LinkId=108181&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;alt&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Get Microsoft Silverlight&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;border-style: none&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;/&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  49:  &lt;/span&gt;            &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;a&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  50:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;object&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre class="alt"&gt;&lt;span class="lnum"&gt;  51:  &lt;/span&gt;        &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;iframe&lt;/span&gt; &lt;span class="attr"&gt;style&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;#39;visibility:hidden;height:0;width:0;border:0px&amp;#39;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;iframe&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="lnum"&gt;  52:  &lt;/span&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Replace the[PLACEHOLDER]s with proper values, and it should work.&lt;/p&gt;&lt;p&gt;In conclusion, I would highly recommend using Silverlight, and I hope these eases any concerns you may have had over using it in Arena. If you&amp;#39;re interested in using Silverlight, I recommend again that you download the package I have created:&lt;/p&gt;&lt;p&gt;&lt;a href="http://community.arenachms.com/files/folders/documents/entry2124.aspx"&gt;Download&lt;/a&gt; &lt;br /&gt;&lt;a href="http://members.cox.net/dallonfeld/Release.zip" title="Release.zip"&gt;Mirror &lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4775" width="1" height="1"&gt;</description></item><item><title>Arena Enables the Paperless Office</title><link>http://codersforchrist.com/cs/blogs/nick/archive/2008/06/16/Arena-Enables-the-Paperless-Office.aspx</link><pubDate>Tue, 17 Jun 2008 00:47:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4770</guid><dc:creator>nairdo</dc:creator><slash:comments>4</slash:comments><description>&lt;p&gt;I dig the latest version of &lt;a href="http://www.arenachms.com" title="Arena ChMS"&gt;Arena ChMS&lt;/a&gt;&amp;nbsp;and the new Document Types feature is great.&amp;nbsp; In a nutshell it allows you to attach documents (pdf, images, .doc, etc.) to a person, tag or group.&amp;nbsp; It&amp;#39;s the feature that enables you to move to a paperless office and it&amp;#39;s super easy to setup.&lt;/p&gt;&lt;p&gt;Last &lt;a href="http://www.codersforchrist.com//ArenaCommunity/UsingArenaDocumentTypes/UsingArenaDocumentTypes.htm" title="click to watch" target="_blank"&gt;&lt;img align="left" alt="click to watch demo" border="0" height="98" hspace="5" src="http://codersforchrist.com/images/20080616Video1.jpg" style="width:150px;height:98px;" title="click to watch demo" width="150" /&gt;&lt;/a&gt;week a super admin, Kim&amp;nbsp;came to me and said something like, &amp;#39;I want to throw out this huge book of completed paper forms before I drop it on my foot and break my toe.&amp;#39;&amp;nbsp; I said &amp;quot;let&amp;#39;s do it.&amp;quot;&amp;nbsp; We quickly setup a new Document Type and a Person Attribute to hold the document. Now she just scans the document, attaches it to the person&amp;#39;s record and then shreds the original.&lt;/p&gt;&lt;p&gt;In Kim&amp;#39;s case she was maintaining the paper copies of our driving insurance form -- some paperwork that our insurance company gives us when someone has permission to drive the church vans.&amp;nbsp; The document is slightly sensitive so we also locked it down so that only few people have access to edit or view it.&lt;/p&gt;&lt;p&gt;We&amp;#39;ve lined up several more documents we&amp;#39;ll be moving to Arena including our:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;4 page application to serve (currently a fillable PDF)&lt;a href="http://www.codersforchrist.com/ArenaCommunity/SetupArenaDocumentType/SetupArenaDocumentType.html" title="click to watch the setup of a new Document Type" target="_blank"&gt;&lt;img align="right" alt="click to watch" border="0" height="98" hspace="5" src="http://www.codersforchrist.com/images/20080616Video2.jpg" style="width:150px;height:98px;" title="click to watch" width="150" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;applicant background check (pdf)&lt;/li&gt;&lt;li&gt;applicant&amp;#39;s reference response documents (typically emailed .doc or paper)&lt;/li&gt;&lt;li&gt;and several other paper forms people are physically signing&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;With Arena you can literally set these up in just a few minutes.&amp;nbsp; &lt;a href="http://www.codersforchrist.com/ArenaCommunity/SetupArenaDocumentType/SetupArenaDocumentType.html" title="demo of setting up a new Document Type"&gt;Watch this video&lt;/a&gt; to see how it is done.&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4770" width="1" height="1"&gt;</description><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/screencast/default.aspx">screencast</category><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/news/default.aspx">news</category><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/Arena+ChMS/default.aspx">Arena ChMS</category></item><item><title>Jason Communicates</title><link>http://codersforchrist.com/cs/blogs/nick/archive/2008/06/15/Jason-Communicates.aspx</link><pubDate>Mon, 16 Jun 2008 04:47:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4769</guid><dc:creator>nairdo</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img align="right" alt="announcement" height="149" src="http://www.codersforchrist.com/images/announcement.jpg" style="width:180px;height:149px;" title="announcement" width="180" /&gt;A couple of months ago&amp;nbsp;I had the pleasure of&amp;nbsp;introducing Dallon&amp;#39;s &lt;a href="http://codersforchrist.com/cs/blogs/dallon/" title="Dallon&amp;#39;s Developer in Beta"&gt;Developer in Beta&lt;/a&gt;&amp;nbsp;to the blogosphere, and now I get&amp;nbsp;share the news&amp;nbsp;of&amp;nbsp;&lt;a href="http://www.jasonhamrock.com/" title="Jason Hamrock&amp;#39;s blog"&gt;Jason Hamrock&amp;#39;s new blog.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Jason is the Communications Director at &lt;a href="http://www.cccev.com" title="Central Christian Church of the East Valley"&gt;CCCEV&lt;/a&gt; and his team is one of my team&amp;#39;s biggest &lt;a href="http://www.arenachms.com" title="Arena ChMS"&gt;Arena&lt;/a&gt; &amp;quot;customer&amp;quot;.&amp;nbsp;As such they rely on Arena as the CMS for the web site,&amp;nbsp;event announcement and promotion, and soon a semi weekly newsletter.&amp;nbsp; He&amp;#39;s already queued up several posts so If you&amp;#39;re involved in commuicating with your church body be sure to subscribe to his blog as he&amp;#39;ll be sharing the good, the bad and the ugly we face every week/month at Central.&lt;br /&gt;&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4769" width="1" height="1"&gt;</description><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/news/default.aspx">news</category></item><item><title>User Acceptance Testing (UAT)</title><link>http://codersforchrist.com/cs/blogs/nick/archive/2008/06/05/User-Acceptance-Testing-_2800_UAT_2900_.aspx</link><pubDate>Thu, 05 Jun 2008 20:38:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4768</guid><dc:creator>nairdo</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;img align="right" alt="UAT for Arena" height="83" src="http://www.codersforchrist.com/images/20060605UAT.jpg" style="width:264px;height:83px;" title="UAT for Arena" width="264" /&gt;If you&amp;#39;re not familiar with a UAT environment, it&amp;#39;s the place where your users can&amp;nbsp;perform either formal testing or just simply kick the tires of the latest version of your system/application (depending on how formal your &amp;quot;testing&amp;quot; really is).&amp;nbsp; Most corporate environments have a UAT environment for their mission critical systems.&lt;/p&gt;&lt;p&gt;At our church our mission critical system is Arena.&amp;nbsp; Although it&amp;#39;s not ideal that me,&amp;nbsp;our staff, or any Arena customer&amp;nbsp;are the ones to find a bug with the latest version of Arena, it is nice to have a chance&amp;nbsp;of finding one &lt;strong&gt;&lt;em&gt;before&lt;/em&gt;&lt;/strong&gt; it&amp;nbsp;goes live.&amp;nbsp; A UAT environment is also a great way to provide advanced training to your Power Users on features that will be in the upcoming release (like the training Austin Spooner does with his teams after their monthly staff meetings).&lt;/p&gt;&lt;p&gt;Now that we&amp;#39;ve&amp;nbsp;virtualized our servers,&amp;nbsp;creating a UAT system has become&amp;nbsp;a bit easier and I&amp;nbsp;finally created a&amp;nbsp;more formal Arena UAT environment which&amp;nbsp;even&amp;nbsp;includes a recent copy of the underlying&amp;nbsp;database.&amp;nbsp;&amp;nbsp;I think I&amp;#39;ve come up with some faily simple&amp;nbsp;steps that anyone can follow to create their own.&lt;/p&gt;&lt;p&gt;These steps basically create a replica of your production environment and then upgrade it to the latest version of Arena.&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Create a new virtual server.&amp;nbsp; We called ours &lt;font color="#ffa500"&gt;UAT01&lt;/font&gt;.&lt;/li&gt;&lt;li&gt;Install SQL Server 2005 with Reporting Services.&lt;/li&gt;&lt;li&gt;Add a alias (CNAME) record to your DNS that points your test arena site&amp;nbsp;(&lt;font color="#ffa500"&gt;ArenaTest&lt;/font&gt;) to your UAT server (&lt;font color="#ffa500"&gt;UAT01&lt;/font&gt;).&lt;/li&gt;&lt;li&gt;Copy your Arena web folder from your production server to your new UAT server (&lt;font color="#ffa500"&gt;ex. copy &amp;#39;\\ARENA\C$\Program Files\Arena ChMS\Arena&amp;#39; &amp;#39;\\UAT01\C$\Program Files\Arena ChMS\Arena&amp;#39;&lt;/font&gt;&lt;font color="#000000"&gt;).&amp;nbsp; You can do the same with your ArenaCheckIn web folder.&lt;/font&gt;&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Edit the copied web.config replacing your normal database server name with your UAT server (&lt;font color="#ffa500"&gt;UAT01&lt;/font&gt;).&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;In IIS on your production Arena server, save your configuration to a file.&lt;br /&gt;&lt;img alt="IIS - Save Configuration to a File..." height="236" src="http://www.codersforchrist.com/images/20080605UAT-IIS.gif" style="width:531px;height:236px;" title="IIS - Save Configuration to a File..." width="531" /&gt;&lt;/li&gt;&lt;li&gt;In IIS on your UAT server, create a new site or virtual directory from a file (that was created in previous step).&lt;/li&gt;&lt;ol&gt;&lt;li&gt;You may need to verify that the web app is set to ASP.NET 2.0&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Backup your production ArenaDB from your SQL server and restore it to your UAT server.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Before&amp;nbsp;restoring&amp;nbsp;your ArenaDB backup, you might also run&amp;nbsp;Arena&amp;#39;s SQLInstaller.exe which will can create a new, empty database.&amp;nbsp; &lt;em&gt;I did it this way for a particular reason but I don&amp;#39;t think you should need to do this.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;Depending on your situation, you may have an orphaned Arena login which you can fix in SQL Manager using:&lt;br /&gt;&lt;br /&gt;&lt;p style="font-size:11pt;margin:0in 0in 0in 0.375in;font-family:'Courier New';"&gt;USE ArenaDB&lt;/p&gt;&lt;p style="font-size:11pt;margin:0in 0in 0in 0.375in;font-family:'Courier New';"&gt;GO&lt;/p&gt;&lt;p style="font-size:11pt;margin:0in 0in 0in 0.375in;font-family:'Courier New';"&gt;sp_change_users_login &amp;#39;auto_fix&amp;#39;, &amp;#39;Arena&amp;#39;&lt;br /&gt;GO&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;Verify that the database&amp;#39;s Arena login is dbo for the new ArenaDB.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;At this point, in theory, you&amp;#39;ve made a copy of your production Arena environment.&lt;/li&gt;&lt;ol&gt;&lt;li&gt;You might&amp;nbsp;test by visting your&amp;nbsp;UAT url (&lt;font color="#ffa500"&gt;http://ArenaTest &lt;font color="#000000"&gt;or &lt;/font&gt;http://ArenaTest/arena &lt;/font&gt;)&amp;nbsp;&lt;/li&gt;&lt;li&gt;Disable your&amp;nbsp;Arena-&amp;gt;Shelby triggers in SQL Manager using:&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;p style="font-size:11pt;margin:0in 0in 0in 0.375in;font-family:'Courier New';"&gt;USE ArenaDB;&lt;/p&gt;&lt;p style="font-size:11pt;margin:0in 0in 0in 0.375in;font-family:'Courier New';"&gt;GO&lt;/p&gt;&lt;p style="font-size:11pt;margin:0in 0in 0in 0.375in;font-family:'Courier New';"&gt;EXEC sp_MSforeachtable @command1=&amp;quot;ALTER TABLE ? DISABLE TRIGGER ALL&amp;quot; &lt;/p&gt;&lt;p style="font-size:11pt;margin:0in 0in 0in 0.375in;font-family:'Courier New';"&gt;GO&lt;br /&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;Edit your Arena Organizations settings (under Administration) changing the value of your &amp;quot;&lt;strong&gt;CheckInUrl&lt;/strong&gt;&amp;quot; and &amp;quot;&lt;strong&gt;ReportServerURL&lt;/strong&gt;&amp;quot; settings to the new appropriate value.&lt;/li&gt;&lt;li&gt;You might also want to take a &amp;quot;snapshot&amp;quot; of your virtual server so you can perform the next steps (the upgrade) over if necessary.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Upgrade your Arena UAT to&amp;nbsp;the latest version...&lt;/li&gt;&lt;ol&gt;&lt;li&gt;Download and execute the latest version of ArenaSetup.exe&lt;/li&gt;&lt;li&gt;Follow the steps in the wizard as necessary&lt;/li&gt;&lt;li&gt;After the install disable the Arena Automation Agent and set it to manual startup (in Windows Services) or do whatever you want with it... just be careful what jobs you run since they could potentially be emailing people when you really don&amp;#39;t want to.&lt;/li&gt;&lt;/ol&gt;&lt;li&gt;Almost done... replace your Arena header images with &lt;a href="http://codersforchrist.com/ArenaCommunity/UATimages.zip" title="a replacement a set of images for your Arena UAT environment"&gt;this&amp;nbsp;new set here&lt;/a&gt;&amp;nbsp;to avoid user confusion.&lt;/li&gt;&lt;li&gt;Test your site and then let your power users know about it.&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4768" width="1" height="1"&gt;</description><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/Arena+ChMS/default.aspx">Arena ChMS</category></item><item><title>Keeping Up With Your Art</title><link>http://codersforchrist.com/cs/blogs/nick/archive/2008/05/23/Keeping-Up-With-Your-Art.aspx</link><pubDate>Fri, 23 May 2008 17:16:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4766</guid><dc:creator>nairdo</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;img align="left" alt="Desert Code Camp" height="130" src="http://codersforchrist.com/images/DesertCodeCamp_sm.jpg" style="padding-right:8px;" title="Desert Code Camp" width="200" /&gt;Is the expression &amp;quot;you are what you read&amp;quot; true?&amp;nbsp; I think it is to some degree.&amp;nbsp;&amp;nbsp;Not only does&amp;nbsp;it give you knowledge but it also says something about you.&amp;nbsp;&amp;nbsp;My most innovative friends are heavy blog, book and magazine readers, and I believe there is a correlation.&amp;nbsp;&amp;nbsp;I frequently ask people what blogs or magazines&amp;nbsp;they are read because I want to know a little more about them.&lt;/p&gt;&lt;p&gt;When it comes to software development, I think it is especially important to keep up with the state of our art and its related technology.&amp;nbsp; Knowing about something&amp;nbsp;does not mean you have to run out and implement it, but I believe you&amp;#39;re in a better position to make&amp;nbsp;future decisions.&lt;/p&gt;&lt;p&gt;It&amp;#39;s truly a treat when you can spend a whole day learning from experts (or just people who know more than you) and it doesn&amp;#39;t cost you anything but time.&amp;nbsp; That&amp;#39;s why I especially love the &lt;a href="http://desertcodecamp.com" title="Desert Code Camp"&gt;Desert Code Camp&lt;/a&gt; that the guys at &lt;a href="http://azdnug.com/Default.aspx" title="Bringing together Arizona Technology Users And Enhancing the Careers of Developers"&gt;AZGroups&lt;/a&gt; (formely AZ .NET User Groups) have been putting on for a while now.&amp;nbsp; You can spend 8 hours and ramp up very rapidly on several things which you may have only heard very little about&amp;nbsp; -- whether you want just an overview of a technology or want to go deeper into something you&amp;#39;ve read only a little about.&lt;/p&gt;&lt;p&gt;At the upcoming DCC on &lt;strong&gt;Saturday, May 31&lt;/strong&gt; you&amp;#39;ll have a chance to learn about things such as:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://desertcodecamp.com/signUp.aspx?session=415"&gt;FLEX&lt;/a&gt; and &lt;a href="http://desertcodecamp.com/signUp.aspx?session=414"&gt;Adobe AIR&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Agile &lt;a href="http://en.wikipedia.org/wiki/SCRUM"&gt;SCRUM&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://desertcodecamp.com/signUp.aspx?session=406"&gt;iPhone SDK&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://desertcodecamp.com/signUp.aspx?session=408"&gt;Continuous Integration&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://desertcodecamp.com/signUp.aspx?session=409"&gt;LINQ&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://desertcodecamp.com/signUp.aspx?session=373"&gt;Silverlight&lt;/a&gt;&amp;nbsp;(I love the presenters description of this class: No &amp;quot;Hello World&amp;quot;. No MS Comic Sans. No interminable feature dump of XAML attributes. And most definitely, &lt;em&gt;&lt;strong&gt;no multicolor-gradient-filled rotating rectangles &amp;quot;just because they&amp;#39;re possible&amp;quot;.&lt;/strong&gt;&lt;/em&gt; There &lt;em&gt;is&lt;/em&gt; a correct time and place to create a multicolored gradient: &lt;em&gt;when you&amp;#39;re five years old and playing with watercolors&lt;/em&gt;. &amp;quot;I&amp;#39;m a developer not a designer&amp;quot; is no reason to build an application that looks like one of Bill Cosby&amp;#39;s sweaters.)&lt;/li&gt;&lt;li&gt;&lt;a href="http://desertcodecamp.com/signUp.aspx?session=416"&gt;Google AppEngine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://desertcodecamp.com/signUp.aspx?session=417"&gt;SOA / Enterprise 2.0 REST&lt;/a&gt; &lt;/li&gt;&lt;li&gt;&lt;a href="http://desertcodecamp.com/signUp.aspx?session=413"&gt;ColdFusion 8&lt;/a&gt; (are people still using ColdFusion???)&lt;/li&gt;&lt;li&gt;and &lt;a href="http://desertcodecamp.com/sessions.aspx" title="all sessions"&gt;more!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;So clear your schedule on Saturday, May 31 and join me at the Desert Code Camp!&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4766" width="1" height="1"&gt;</description><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/AZGroups/default.aspx">AZGroups</category><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/code/default.aspx">code</category><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/news/default.aspx">news</category></item><item><title>The Youngest Arena Community Developer</title><link>http://codersforchrist.com/cs/blogs/nick/archive/2008/04/25/The-Youngest-Arena-Community-Developer.aspx</link><pubDate>Sat, 26 Apr 2008 04:52:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4763</guid><dc:creator>nairdo</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;&lt;img align="right" alt="the Arena Community Developer" height="100" hspace="10" src="http://codersforchrist.com/images/ArenaDeveloper.gif" style="width:115px;height:100px;" title="the Arena Community Developer" width="115" /&gt;If you were at &lt;a href="http://codersforchrist.com/cs/blogs/nick/archive/2007/10/16/Arena-Community-Developer-Roundtable-_2D00_-Day-1.aspx" title="Fall 07 Roundtable"&gt;the Fall 07 Arena Community Developer Rountable&lt;/a&gt;&amp;nbsp;you heard me&amp;nbsp;mention Dallon as the youngest &lt;a href="http://www.arenachms.com" title="Arena ChMS"&gt;Arena&lt;/a&gt; Community Developer,&amp;nbsp;but now I&amp;#39;d like to introduce him via his new blog -- &lt;a href="http://codersforchrist.com/cs/blogs/dallon/" title="Developer in Beta - by Dallon"&gt;Developer in Beta&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Dallon is a remarkable developer who&amp;#39;s been quite involved&amp;nbsp;at our church (our&amp;nbsp;IT team) for&amp;nbsp;the past 3-4&amp;nbsp;years where both his Dad and Mom now work full and part time, respectively.&amp;nbsp;&amp;nbsp; And he&amp;#39;s only 13.&lt;/p&gt;&lt;p&gt;With fantastic teaching and support from his parents, Dallon&amp;nbsp;typically drops by on Monday afternoon&amp;#39;s to&amp;nbsp;both code and learn.&amp;nbsp; It was fun introducing him to some basic OO concepts several years ago, but his skills and ability to learn has easily surpassed my abilities and time&amp;nbsp;available to teach him everything&amp;nbsp;he is&amp;nbsp;capable of learning.&amp;nbsp; (This&amp;nbsp;past year I was glad to see&amp;nbsp;Dallon start taking formal, pre-college/college level&amp;nbsp;courses online.)&lt;/p&gt;&lt;p&gt;Dallon has&amp;nbsp;written several &lt;a href="http://www.arenachms.com" title="Arena ChMS"&gt;Arena ChMS&lt;/a&gt;&amp;nbsp;modules of varying sizes including one for managing &lt;a href="http://www.cccev.com" title="Central Christian Church of the East Valley"&gt;Central&amp;#39;s&lt;/a&gt; food pantry (where his Mom leads/serves). With time on his side he has&amp;nbsp;become quite familiar with, and&amp;nbsp;begun using,&amp;nbsp;many of the latest .NET technologies including ASP.NET AJAX, LINQ and Silverlight, and on more than one occasion Dallon&amp;#39;s asked me &amp;#39;when can we start using that in our Arena development environment.&amp;#39;&amp;nbsp; It&amp;#39;s been fun trying to explain how sometimes we can&amp;#39;t move as fast as we&amp;#39;d like...&lt;/p&gt;&lt;p&gt;If you want a fresh perspective on various developer related topics check out Dallon&amp;#39;s blog, &lt;a href="http://codersforchrist.com/cs/blogs/dallon/" title="Developer in Beta - by Dallon"&gt;Developer in Beta&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4763" width="1" height="1"&gt;</description></item><item><title>Virtualization for Developers</title><link>http://codersforchrist.com/cs/blogs/dallon/archive/2008/04/16/Virtualization-for-Developers.aspx</link><pubDate>Wed, 16 Apr 2008 19:44:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4758</guid><dc:creator>dallonf</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;As I am a servant minister (volunteer), I do most of my work from home. However, installing Visual Studio, IIS, and especially SQL Server, was very taxing on my system, and it would often become bogged down by my development tools, even when I wasn&amp;#39;t using them. Furthermore, my personal applications were bogging down my development tools. When I upgraded my computer recently, I decided to put my new hardware to good use: Running Virtual PC.&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image.png"&gt;&lt;img alt="image" border="0" height="258" src="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image.png" style="width:363px;height:258px;border:0px;" title="image" width="363" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Virtual PC is available &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=04D26402-3199-48A3-AFA2-2DC0B40A73B6&amp;amp;displaylang=en" target="_blank"&gt;for free from Microsoft&lt;/a&gt;, and, in my opinion, is an invaluable tool for developers, even those with designated &amp;quot;work&amp;quot; computers. There is only one disadvantage: Virtual Machines take &amp;quot;real&amp;quot; memory. For example: if you give a VM 1GB of RAM, you will not be able to use that RAM while the VM is running, even if the VM isn&amp;#39;t using it.&lt;/p&gt;&lt;p&gt;Here is Visual Studio running in my isolated Development environment:&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_3.png"&gt;&lt;img alt="image" border="0" height="315" src="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_thumb_3.png" style="border:0px;" width="384" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;If I hose my environment (which happens to everyone from time to time), I can simply cancel the changes I made during that session.&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_4.png"&gt;&lt;img alt="image" border="0" height="227" src="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_4.png" style="width:385px;height:227px;border:0px;" title="image" width="385" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Another advantage to using Virtual PC is that you can try out betas without worrying about what you&amp;#39;ll do to your system. Microsoft will often release a Virtual Hard Drive image for testing out new software, which can be downloaded for free. Here is the Internet Explorer 8 beta:&lt;/p&gt;&lt;p&gt;&lt;a href="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_5.png"&gt;&lt;img alt="image" border="0" height="296" src="http://members.cox.net/dallonfeld/blogimg/VirtualizationforDevelopers_B31D/image_thumb_5.png" style="border:0px;" width="377" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;I hope this inspired you to download Virtual PC and give it a try!&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4758" width="1" height="1"&gt;</description></item><item><title>Pestering Pays Off: Say Hi to Derek</title><link>http://codersforchrist.com/cs/blogs/nick/archive/2008/03/17/Pestering-Pays-Off_3A00_-Say-Hi-to-Derek.aspx</link><pubDate>Mon, 17 Mar 2008 18:53:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4525</guid><dc:creator>nairdo</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;My pestering has paid off.&amp;nbsp; I just got word on Friday&amp;nbsp;that&amp;nbsp;&lt;a href="http://www.blogger.com/profile/05932163848657045446" title="Derek Mangrum"&gt;Derek Mangrum&lt;/a&gt;, our Network and Systems Administrator,&amp;nbsp;has begun blogging IT specific posts over at &lt;a href="http://grinding-it-out.blogspot.com/" title="he has another more personal blog, but this is Derek Mangrum&amp;#39;s IT Blog"&gt;Grinding-IT-Out&lt;/a&gt;&amp;nbsp;and he&amp;#39;s doing it at a furious, daily pace (compared to my 1-2 per month).&amp;nbsp; Derek&amp;#39;s been tremendous addition to our IT team and is always learning and teaching me interesting things.&amp;nbsp; Because of that I&amp;#39;ve periodically hinted to him that he should be sharing all those goodies in a blog.&lt;/p&gt;&lt;p&gt;Don&amp;#39;t be shy -- stop over &lt;a href="http://grinding-it-out.blogspot.com/2008/03/introduction.html" title="Derek&amp;#39;s introduction post"&gt;there and drop him a &amp;quot;welcome&amp;quot; comment on his Introduction post.&lt;/a&gt;&lt;/p&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4525" width="1" height="1"&gt;</description><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/news/default.aspx">news</category><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/IT/default.aspx">IT</category></item><item><title>Custom Arena E-Ticket</title><link>http://codersforchrist.com/cs/blogs/nick/archive/2008/03/13/Instant-E_2D00_Ticket.aspx</link><pubDate>Thu, 13 Mar 2008 23:08:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:4426</guid><dc:creator>nairdo</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;With the current release of Arena (2007.2.x) there is no &amp;quot;E-Ticket&amp;quot; feature, which means if you enable it for one of your online registrations it will attempt to link to a page/file that does not exist (~/eticket.aspx).&amp;nbsp; Luckily, this also means you can easily write your own!&lt;/p&gt;&lt;p&gt;With&amp;nbsp;very little work&amp;nbsp;I created&amp;nbsp;a eticket.aspx page that creates the one (non-styled)&amp;nbsp;shown&amp;nbsp;here:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;img alt="eTicket" height="473" src="http://codersforchrist.com/images/20080313CCCEVeTicket.gif" style="width:493px;height:473px;" title="eTicket" width="493" /&gt;&lt;/p&gt;&lt;p&gt;Everything was trivial.&amp;nbsp;The only interesting part was creating the barcode.&amp;nbsp; Because you can&amp;#39;t expect the user&amp;#39;s browser to have a barcode font installed, it&amp;#39;s best to create it on&amp;nbsp;the server and then render it as an image.&amp;nbsp; I used some of the information from Imran&amp;#39;s &lt;a href="http://dotnetslackers.com/articles/net/BarcodeImageGenerationMadeEasy.aspx" title="an article by Imran Nathani" target="_blank"&gt;Barcode Image Generation Made Easy&lt;/a&gt; article on &lt;a href="http://codersforchrist.com/cs/controlpanel/blogs/DotNetSlackers.com" title="a useful site"&gt;DotNetSlackers.com&lt;/a&gt;&amp;nbsp;to do this.&lt;/p&gt;&lt;p&gt;I&amp;nbsp;ended up making an&amp;nbsp;OutputBarCode method to perform the output rendering so that I could reference the same page with an additional&amp;nbsp;querystring parameter&amp;nbsp;(line 52 of the .cs).&amp;nbsp; When this barcode image &lt;strong&gt;s&lt;/strong&gt;ou&lt;strong&gt;rc&lt;/strong&gt;e is retrieved the Page_Load calls the OutputBarCode method (line 12-14).&amp;nbsp; Also note that the barcode font does &lt;strong&gt;not &lt;/strong&gt;need to be &amp;quot;installed&amp;quot; on your server.&amp;nbsp; Instead, it is simply referenced from the webroot (line 66 of the .cs).&lt;/p&gt;&lt;p&gt;You can &lt;a href="http://codersforchrist.com/images/eticket.zip" title="A zip of the .aspx and .aspx.cs" target="_blank"&gt;download these two files here&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;eticket.aspx&lt;/p&gt;&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;max-height:200px;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border:gray 1px solid;padding:4px;"&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="background-color:#ffff00;"&gt;&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; AutoEventWireup=&amp;quot;true&amp;quot; CodeFile=&amp;quot;eticket.aspx.cs&amp;quot; Inherits=&amp;quot;eticket&amp;quot; %&amp;gt;&lt;/span&gt;

&lt;span style="color:#0000ff;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color:#800000;"&gt;DOCTYPE&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;html&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;

&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;html&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;xmlns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;head&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;title&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Your Registration Confirmation&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;title&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;link&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;href&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;CSS/arena.css&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;rel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;stylesheet&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;text/css&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;head&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;body&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;onload&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;window.print(); window.close();&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;form&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;form1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;eticketContainer&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;padding: 10px 10px 10px 10px&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Panel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;pnlViewETicket&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Visible&lt;/span&gt;=&lt;span style="color:#ff0000;"&gt;false&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;h2&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Registration Receipt&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;h2&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;table&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;border&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;cellpadding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;4&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;cellspacing&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;0&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;width: 100px&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;formLabel&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Name(s):&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;lblName&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;formItem&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;width: 100px&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;formLabel&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Event:&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;lblEventName&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;formItem&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;width: 100px&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;formLabel&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Date(s):&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;lblEventDate&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;formItem&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;width: 100px&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;lblEventDescription&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;formItem&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;width: 100px&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;formLabel&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;registration ID:&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;span&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;lblRegistrationID&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;formItem&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;table&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Panel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;pnlSpecialNotes&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;h3&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Special Notes&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;h3&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;lblEventConfirmation&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;CssClass&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;formItem&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Label&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Panel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Image&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;imgBarcode&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;class&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;smallText&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;=&amp;quot;text-align: center; text-transform: uppercase&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;Please present this document when you arrive at the event.&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:Panel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;form&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;body&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;html&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;eticket.aspx.cs&lt;/p&gt;&lt;div style="font-size:8pt;margin:20px 0px 10px;overflow:auto;width:97.5%;cursor:text;max-height:400px;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border:gray 1px solid;padding:4px;"&gt;&lt;div style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Drawing;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Drawing.Imaging;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Drawing.Text;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; System.Web;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; Arena.Event;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;partial&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;class&lt;/span&gt; eticket : System.Web.UI.Page&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt; {&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;protected&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; Page_Load( &lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; sender, EventArgs e )&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  12:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; ( ! IsPostBack &amp;amp;&amp;amp; Request.QueryString[ &lt;span style="color:#006080;"&gt;&amp;quot;r&amp;quot;&lt;/span&gt; ] != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; Request.QueryString[ &lt;span style="color:#006080;"&gt;&amp;quot;b&amp;quot;&lt;/span&gt; ] != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt; )&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  13:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  14:&lt;/span&gt;             OutputBarCode( Request.QueryString[ &lt;span style="color:#006080;"&gt;&amp;quot;r&amp;quot;&lt;/span&gt; ] );&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  15:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  16:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; ( ! IsPostBack &amp;amp;&amp;amp; Request.QueryString[ &lt;span style="color:#006080;"&gt;&amp;quot;r&amp;quot;&lt;/span&gt; ] != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt; )&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  17:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  18:&lt;/span&gt;             PrintEticket( Request.QueryString[ &lt;span style="color:#006080;"&gt;&amp;quot;r&amp;quot;&lt;/span&gt; ] );&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  19:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  20:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  21:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  22:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  23:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// Binds the needed registration information to the form&amp;#39;s controls.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  24:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  25:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;guid&amp;quot;&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  26:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; PrintEticket( &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; guid )&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  27:&lt;/span&gt;     {&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  28:&lt;/span&gt;         Registration registration = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Registration( &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Guid( guid ) );&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  29:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; ( registration != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; registration.RegistrationId != -1 )&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  30:&lt;/span&gt;         {&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  31:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.pnlViewETicket.Visible = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  32:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.lblName.Text = registration.Registrants.ToHtml();&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  33:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.lblEventName.Text = registration.EventProfile.Name;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  34:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.lblEventDescription.Text = registration.EventProfile.Details; ;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  35:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.lblEventDate.Text = registration.EventProfile.Start.ToShortDateString() +&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  36:&lt;/span&gt;                 &lt;span style="color:#006080;"&gt;&amp;quot; &amp;quot;&lt;/span&gt; + registration.EventProfile.Start.ToShortTimeString() +&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  37:&lt;/span&gt;                 &lt;span style="color:#006080;"&gt;&amp;quot; - &amp;quot;&lt;/span&gt; + registration.EventProfile.End.ToShortDateString() + &lt;span style="color:#006080;"&gt;&amp;quot; &amp;quot;&lt;/span&gt; + registration.EventProfile.End.ToShortTimeString();&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  38:&lt;/span&gt;             &lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  39:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; ( !&lt;span style="color:#006080;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;.Equals( registration.EventProfile.ConfirmationText.Trim() ) )&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  40:&lt;/span&gt;             {&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  41:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.lblEventConfirmation.Text = registration.EventProfile.ConfirmationText;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  42:&lt;/span&gt;             }&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  43:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  44:&lt;/span&gt;             {&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  45:&lt;/span&gt;                 &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.pnlSpecialNotes.Visible = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  46:&lt;/span&gt;             }&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  47:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  48:&lt;/span&gt;             &lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.lblRegistrationID.Text = registration.Guid.ToString();&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  49:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  50:&lt;/span&gt;             &lt;span style="color:#008000;"&gt;// Set the barcode source to be this page (the b=1) will cause the&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  51:&lt;/span&gt;             &lt;span style="color:#008000;"&gt;// image output to be rendered on the fly via the OutputBarCode method.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  52:&lt;/span&gt;             imgBarcode.ImageUrl = Request.RawUrl + &lt;span style="color:#006080;"&gt;&amp;quot;&amp;amp;b=1&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  53:&lt;/span&gt;         }&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  54:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  55:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  56:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  57:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// This method will create the barcode and stream the image&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  58:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// data to the Response.OutputStream.&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  59:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  60:&lt;/span&gt;     &lt;span style="color:#008000;"&gt;/// &amp;lt;param name=&amp;quot;text&amp;quot;&amp;gt;the text to barcode&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  61:&lt;/span&gt;     &lt;span style="color:#0000ff;"&gt;private&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; OutputBarCode( &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; text )&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  62:&lt;/span&gt;     {  &lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  63:&lt;/span&gt;         &lt;span style="color:#0000ff;"&gt;string&lt;/span&gt; TypeFaceName = &lt;span style="color:#006080;"&gt;&amp;quot;barcode font&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  64:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  65:&lt;/span&gt;         PrivateFontCollection fnts = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; PrivateFontCollection();   &lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  66:&lt;/span&gt;         fnts.AddFontFile( Server.MapPath( &lt;span style="color:#006080;"&gt;&amp;quot;~/BarcodeFont.ttf&amp;quot;&lt;/span&gt; ) );    &lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  67:&lt;/span&gt;         FontFamily fntfam = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; FontFamily( TypeFaceName, fnts );    &lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  68:&lt;/span&gt;         Font fnt = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Font( fntfam, 46 );                                       &lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  69:&lt;/span&gt;       &lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  70:&lt;/span&gt;         &lt;span style="color:#008000;"&gt;//Draw the barcode as an image &lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  71:&lt;/span&gt;         Bitmap bmp = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Bitmap( 500, 60 );           &lt;span style="color:#008000;"&gt;//Canvas size    &lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  72:&lt;/span&gt;         Graphics g = Graphics.FromImage( bmp );&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  73:&lt;/span&gt;         g.Clear( Color.White );&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  74:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  75:&lt;/span&gt;         Brush br = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SolidBrush( Color.Black );&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  76:&lt;/span&gt;         StringFormat stringFormat = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; StringFormat();&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  77:&lt;/span&gt;         &lt;span style="color:#008000;"&gt;//stringFormat.FormatFlags = StringFormatFlags.DirectionVertical;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  78:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  79:&lt;/span&gt;         g.DrawString( text, fnt, br, 10, 10, stringFormat );&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  80:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  81:&lt;/span&gt;         Response.Clear();&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  82:&lt;/span&gt;         Response.ClearContent();&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  83:&lt;/span&gt;         Response.ClearHeaders();&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  84:&lt;/span&gt;         Response.ContentType = &lt;span style="color:#006080;"&gt;&amp;quot;image/jpg&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  85:&lt;/span&gt;         Response.AddHeader( &lt;span style="color:#006080;"&gt;&amp;quot;Content-Type&amp;quot;&lt;/span&gt;, &lt;span style="color:#006080;"&gt;&amp;quot;image/jpg&amp;quot;&lt;/span&gt; );&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  86:&lt;/span&gt; &amp;nbsp;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  87:&lt;/span&gt;         bmp.Save( Response.OutputStream, ImageFormat.Jpeg ); &lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  88:&lt;/span&gt;         bmp.Dispose();&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  89:&lt;/span&gt;         Response.End();&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  90:&lt;/span&gt;     }&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:Consolas, 'Courier New', Courier, Monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#606060;"&gt;  91:&lt;/span&gt; }&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://codersforchrist.com/cs/aggbug.aspx?PostID=4426" width="1" height="1"&gt;</description><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/Arena+ChMS/default.aspx">Arena ChMS</category><category domain="http://codersforchrist.com/cs/blogs/nick/archive/tags/online+registration/default.aspx">online registration</category></item><item><title>Elegance vs Practicality</title><link>http://codersforchrist.com/cs/blogs/nick/archive/2008/02/20/Elegance-vs-Practicality.aspx</link><pubDate>Thu, 21 Feb 2008 00:45:00 GMT</pubDate><guid isPermaLink="false">3335dbd7-428c-4c14-9321-d5fba297aca8:254</guid><dc:creator>nairdo</dc:creator><slash:comments>3</slash:comments><description>&lt;p&gt;I&amp;nbsp;yearn for and typically choose only elegant solutions, but in times of desperation it&amp;#39;s not beyond me to use a hack to accomplish something.&amp;nbsp; I&amp;#39;m not proud of it, but I do&amp;nbsp;see it as&amp;nbsp;sign of my practical side.&amp;nbsp; I also don&amp;#39;t enjoy javascript, but I don&amp;#39;t know where I&amp;#39;d be without it in my toolbox.&lt;/p&gt;&lt;p&gt;A while back I talked about&amp;nbsp;&lt;a href="http://codersforchrist.com/cs/blogs/nick/archive/2007/04/18/Edit-Your-Application.aspx" title="Edit Your Application"&gt;editing your ChMS&amp;nbsp;application&lt;/a&gt;,&amp;nbsp;but today I went a bit further and threw in a little javascript hack to help deal with a process problem (having to do with how people should be added to existing families) that has another corresponding family syncronization issue&amp;nbsp;between Arena and ShelbyV5.&lt;/p&gt;&lt;p&gt;I wanted&amp;nbsp;different custom&amp;nbsp;content to appear above the Family Wizard based on what tab &lt;em&gt;or content&lt;/em&gt; might be in a tab. When you&amp;#39;re on the &amp;quot;Record/Member Status&amp;quot; you will see our applicable message, but when you&amp;#39;re on the Address tab and if there is a duplicate family warning I wanted to have a different message.&amp;nbsp; When on the other tabs you see no message.&lt;/p&gt;&lt;p&gt;Status tab...&lt;br /&gt;&lt;img alt="one tab" height="152" src="http://codersforchrist.com/images/20080220FamWiz1.jpg" style="width:550px;height:152px;" title="one tab" width="550" /&gt;&lt;/p&gt;&lt;p&gt;Address tab...&lt;br /&gt;&lt;img alt="Address tab, no problem" height="171" src="http://codersforchrist.com/images/20080220FamWiz3.jpg" style="width:550px;height:171px;" title="Address tab, no problem" width="550" /&gt;&lt;/p&gt;&lt;p&gt;Address tab with the notice...&lt;br /&gt;&lt;img alt="Houston, we have a problem" height="341" src="http://codersforchrist.com/images/20080220FamWiz4.jpg" style="width:550px;height:341px;" title="Houston, we have a problem" width="550" /&gt;&lt;/p&gt;&lt;p&gt;Since the Family Wizard sits on one single page, you have to get creative to make this one happen.&lt;/p&gt;&lt;p&gt;To accomplish this hack I just gave each of my &lt;strong&gt;Advanced Html Text&lt;/strong&gt; div content blocks a unique ID and a style of display:none.&amp;nbsp;&amp;nbsp;Then I added a new &lt;strong&gt;Advanced Html Text &lt;/strong&gt;block &lt;em&gt;&lt;strong&gt;below&lt;/strong&gt;&lt;/em&gt; the Family Wizard module that has some javascript which examines the querystring, and if a particular tab found, it&amp;nbsp;looks for certain content (NOTICE: Multiple...Same Address) in the page.&amp;nbsp; Based on the condition, it will set the display style to block.&lt;/p&gt;&lt;div style="background-color:#dddddd;border:#999999 1px solid;padding:5px;"&gt;&lt;code&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;div&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;id&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;addressNote&amp;quot;&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#ff0000" size="2"&gt;style&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;=&amp;quot;display: none; margin-left: 5px; margin-bottom: 5px; background-color: #FFFF99; font-size: 12px; width: 600px; border: black 1px solid; color: red; display: none; padding: 5px 5px 5px 5px&amp;quot;&amp;gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;b&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font size="2"&gt;STOP!!!&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;b&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;br&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font size="2"&gt;If the person you are adding is related to the family shown below &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;b&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font size="2"&gt;DO NOT PROCEED&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;b&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font size="2"&gt; - contact Julie Ballentyne.&amp;nbsp;You may continue only if the family listed below is NOT related and you &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;b&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font size="2"&gt;DO NOT check any checkboxes&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;b&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;font size="2"&gt;.&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;lt;/&lt;/font&gt;&lt;font color="#a31515" size="2"&gt;div&lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://codersforchrist.com/images/20080310arenahack.js" title="javascript source." target="_blank"&gt;link to this javascript file&lt;/a&gt;:&lt;/p&gt;&lt;div style="background-color:#dddddd;border:#999999 1px solid;padding:5px;"&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;&amp;lt;&lt;/span&gt;&lt;span style="font-size:10pt;color:#a31515;font-family:'Courier New';"&gt;script&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; &lt;span style="color:red;"&gt;type&lt;/span&gt;&lt;span style="color:blue;"&gt;=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:green;font-family:'Courier New';"&gt;// from http://www.netlobo.com/url_query_string_javascript.html &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; gup( name )&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;{ &lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;name = name.replace(/[\[]/,&lt;span style="color:#a31515;"&gt;&amp;quot;\\\[&amp;quot;&lt;/span&gt;).replace(/[\]]/,&lt;span style="color:#a31515;"&gt;&amp;quot;\\\]&amp;quot;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;var&lt;/span&gt; regexS = &lt;span style="color:#a31515;"&gt;&amp;quot;[\\?&amp;amp;]&amp;quot;&lt;/span&gt;+name+&lt;span style="color:#a31515;"&gt;&amp;quot;=([^&amp;amp;#]*)&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;var&lt;/span&gt; regex = &lt;span style="color:blue;"&gt;new&lt;/span&gt; RegExp( regexS );&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;var&lt;/span&gt; results = regex.exec( window.location.href );&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt;( results == &lt;span style="color:blue;"&gt;null&lt;/span&gt; )&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:#a31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;else&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; results[1];&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:green;font-family:'Courier New';"&gt;// Look for the NOTICE text inside a DIV with a class name of &amp;quot;heading2&amp;quot;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;color:blue;font-family:'Courier New';"&gt;function&lt;/span&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt; checkForDupNotice()&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;var&lt;/span&gt; pageContent = document.getElementById(&lt;span style="color:#a31515;"&gt;&amp;#39;pageContent&amp;#39;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; ( pageContent )&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;var&lt;/span&gt; allDivs = pageContent.getElementsByTagName(&lt;span style="color:#a31515;"&gt;&amp;#39;div&amp;#39;&lt;/span&gt;);&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;for&lt;/span&gt;(i = 0; i &amp;lt; allDivs.length; i++)&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;{&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;if&lt;/span&gt; (allDivs[i].className == &lt;span style="color:#a31515;"&gt;&amp;#39;heading2&amp;#39;&lt;/span&gt; &amp;amp;&amp;amp; allDivs[i].innerHTML == &lt;span style="color:#a31515;"&gt;&amp;#39;NOTICE: Multiple Families at Same Address&amp;#39;&lt;/span&gt; )&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;return&lt;/span&gt; &lt;span style="color:blue;"&gt;false&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;}&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="margin:0in 0in 0pt;"&gt;&lt;span style="font-size:10pt;font-family:'Courier New';"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNo