<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Michael Freidgeim's Blog</title>
        <link>http://geekswithblogs.net/mnf/Default.aspx</link>
        <description>MS .Net Development</description>
        <language>en-US</language>
        <copyright>Michael Freidgeim</copyright>
        <managingEditor>Michael.Freidgeim@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <image>
            <title>Michael Freidgeim's Blog</title>
            <url>http://geekswithblogs.net/images/RSS2Image.gif</url>
            <link>http://geekswithblogs.net/mnf/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>Profiling Performance of ASP.NET Code Links</title>
            <category>ASP.NET</category>
            <category>Testing/Debugging</category>
            <category>Visual Studio/TFS</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/07/03/profiling-performance-of-asp.net-code.aspx</link>
            <description>&lt;p&gt;Below are a few links that  I found about &lt;font face="Arial"&gt;Profiling Performance of ASP.NET Code &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="taggedlink" id="w2bp" href="http://blog.maartenballiauw.be/post/2008/02/07/Code-performance-analysis-in-Visual-Studio-2008.aspx"&gt;Code performance analysis in Visual Studio 2008&lt;/a&gt; and &lt;a id="qky-" title="Find Application Bottlenecks with Visual Studio Profiler" href="http://crawlmsdn.microsoft.com/en-us/magazine/cc337887.aspx"&gt;Find Application Bottlenecks with Visual Studio Profiler&lt;/a&gt; &lt;/p&gt;
&lt;p class="post-title" id="lsh8"&gt;&lt;a id="f81r0" href="http://dotnetwithme.blogspot.com/2007/05/tool-vsprofiler-analyze-performance-of.html"&gt;* Tool : VSProfiler - Analyze Performance of Managed Code&lt;/a&gt; &lt;/p&gt;
&lt;p class="post-title" id="fzff"&gt; &lt;a class="l" onmousedown="return clk(this.href,'','','res','2','&amp;amp;sig2=-iCSUYGKBSaQLIzhA9yRzQ')" href="http://msdn.microsoft.com/en-us/library/ms979205.aspx"&gt;&lt;font size="2"&gt;How To: Use CLR Profiler&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; and &lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/cc313033.aspx"&gt;&lt;font size="2"&gt;Transcript: Profiling Managed Code with the CLR Profiler &lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt;are talking about CLR memory allocation &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=86ce6052-d7f4-4aeb-9b7a-94635beebdda"&gt;profiler&lt;/a&gt;.&lt;/font&gt;&lt;/p&gt;
&lt;p class="post-title" id="fzff"&gt;&lt;span class="m"&gt;&lt;span dir="ltr"&gt;- &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="post-title" id="fzff0"&gt;&lt;a id="fzff1" href="http://dotnetwithme.blogspot.com/2007/04/auto-performance-tuning-in-aspnet-20.html"&gt;* Auto Performance Tuning in ASP.NET 2.0&lt;/a&gt; process model (processModel) section of machine.config comes with default value of &lt;strong id="fzff2"&gt;autoconfig="true".&lt;/strong&gt;&lt;/p&gt;
&lt;p class="post-title" id="g8lt"&gt;and details in MSDN article &lt;a id="zrz0" title="Contention, poor performance, and deadlocks when you make Web service requests from ASP.NET applications" href="http://support.microsoft.com/?id=821268"&gt;Contention, poor performance, and deadlocks when you make Web service requests from ASP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123554"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=123554" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/123554.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/07/03/profiling-performance-of-asp.net-code.aspx</guid>
            <pubDate>Thu, 03 Jul 2008 13:20:33 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/123554.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/07/03/profiling-performance-of-asp.net-code.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/123554.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/123554.aspx</trackback:ping>
        </item>
        <item>
            <title>Store custom objects configuration in separate custom configuration files using EntLib</title>
            <category>.Net Framework</category>
            <category>Workflow</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/06/10/store-custom-objects-configuration-in-separate-custom-configuration-files-using.aspx</link>
            <description>&lt;p id="r1bx0"&gt;We are going to have a windows service that will run a few workflow(WF) instances. I want to have configuration information to be stored in  separate config files for each WF instance. &lt;br id="iwa40" /&gt;
I remembered that EntLib has helper classes to store custom objects configuration in separate custom configuration file, but finding good examples in Google wasn't easy(probably I didn't find good search keywords).&lt;/p&gt;
&lt;p id="kvs40"&gt;&lt;span class="ArticleTopTitle" id="zdpd1"&gt;The links that I finally found(more relevant to the task first)&lt;/span&gt;&lt;/p&gt;
&lt;p id="j0y30"&gt;&lt;span class="ArticleTopTitle" id="j0y31"&gt;&lt;a id="yzn60" href="http://blogs.msdn.com/tomholl/"&gt;&lt;font id="yzn61" color="#810081" size="2"&gt;Tom Hollander&lt;/font&gt;&lt;/a&gt;&lt;font id="wjz:0" size="2"&gt; 'post &lt;/font&gt;&lt;a id="y1h:" title="External configuration files in Enterprise Library for .NET Framework 2.0" goog_docs_charindex="676" href="http://blogs.msdn.com/tomholl/archive/2006/04/02/entlib2externalconfig.aspx"&gt;&lt;font id="wjz:1" color="#810081" size="2"&gt;External configuration files in Enterprise Library for .NET Framework 2.0&lt;/font&gt;&lt;/a&gt; mostly talks about EntLib provider config sections, but comments are talking about &lt;font id="fs9p0" face="Courier New"&gt;FileConfigurationSource  and custom sections.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p id="j0y32"&gt;&lt;span class="ArticleTopTitle" id="j0y33"&gt;&lt;/span&gt;&lt;a id="Header1_HeaderTitle" title="The Title Of This Blog." href="http://geekswithblogs.net/akraus1/Default.aspx"&gt;&lt;font id="f9ue1" color="#810081" size="2"&gt;Alois Kraus&lt;/font&gt;&lt;/a&gt;&lt;font id="f9ue2" size="2"&gt; has good &lt;/font&gt;articles in his blog : &lt;a id="viewpost_ascx_TitleUrl" title="Title of this entry." href="http://geekswithblogs.net/akraus1/articles/64871.aspx"&gt;&lt;font id="aguc0" color="#810081"&gt;Read/Write App.config with .NET 2.0/Enterprise Library &lt;/font&gt;&lt;/a&gt; (and similar in  &lt;a id="szhx" title="Read/Write App.Config File with .NET 2.0" href="http://www.codeproject.com/KB/cs/SystemConfiguration.aspx?display=Print"&gt;CodeProject&lt;/a&gt;) and &lt;span class="ArticleTopTitle" id="e70h1"&gt;&lt;a id="viewpost_ascx_TitleUrl" title="Title of this entry." href="http://geekswithblogs.net/akraus1/articles/62869.aspx"&gt;&lt;font id="e70h2" color="#810081"&gt;Microsoft Enterprise Library for .NET 2.0: Configuration&lt;/font&gt;&lt;/a&gt; .&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="ArticleTopTitle" id="pa5s2"&gt;&lt;a href="http://bloggingabout.net/blogs/jschreuder/archive/2006/07/07/Using-section-handlers-to-group-settings-in-the-configuration-file_2E00_.aspx"&gt;Using section handlers to group settings in the configuration file.&lt;/a&gt;  shows how to use sections of the types:&lt;/span&gt; &lt;/p&gt;
&lt;span class="ArticleTopTitle"&gt;
&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.namevaluesectionhandler.aspx"&gt;NameValueSectionHandler&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.dictionarysectionhandler.aspx"&gt;DictionarySectionHandler&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.configuration.singletagsectionhandler.aspx"&gt;SingleTagSectionHandler&lt;/a&gt;  &lt;/li&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;span class="ArticleTopTitle"&gt;&lt;br id="pa5s3" /&gt;
&lt;/span&gt;Example of separate custom config file &lt;a id="sa8j" title="Enterprise Library - Configuration Application Block - Patterns and Practices" goog_docs_charindex="176" href="http://codebetter.com/blogs/david.hayden/archive/2005/03/02/56345.aspx"&gt;Enterprise Library - Configuration Application Block - Patterns and Practices&lt;/a&gt; is obsolete(using EntLib 1.0). See &lt;a id="viewpost.ascx_TitleUrl" goog_docs_charindex="2" href="http://davidhayden.com/blog/dave/archive/2006/01/07/2684.aspx"&gt;&lt;font id="iqne0" color="#810081" goog_docs_charindex="3"&gt;Enterprise Library 2.0 - From Configuration Block to IConfigurationSource - SystemConfigurationSource - FileConfigurationSource&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p id="n7x:0" goog_docs_charindex="256"&gt; &lt;/p&gt;
&lt;p id="t1q20" goog_docs_charindex="259"&gt;&lt;a id="hp5f" title="reference: Microsoft.Practices.EnterpriseLibrary.Common.Configuration Namespace" goog_docs_charindex="263" href="http://msdn.microsoft.com/en-us/library/microsoft.practices.enterpriselibrary.common.configuration.aspx"&gt;reference: Microsoft.Practices.EnterpriseLibrary.Common.Configuration Namespace&lt;/a&gt; &lt;/p&gt;
&lt;p id="aurw0" goog_docs_charindex="448"&gt;&lt;span class="ArticleTopTitle" id="ctl00_ArticleTopHeader_ArticleTitle"&gt;Alternative implementations from CodeProject without using EntLib are &lt;a href="http://www.codeproject.com/KB/cs/customconfig.aspx"&gt;Custom app.config&lt;/a&gt;&lt;/span&gt;&lt;a href="http://www.codeproject.com/KB/cs/customconfig.aspx"&gt; &lt;/a&gt; and &lt;span class="ArticleTopTitle" id="ctl00_ArticleTopHeader_ArticleTitle"&gt;&lt;a href="http://www.codeproject.com/KB/files/custom_config_file_reader.aspx"&gt;A custom configuration file AppSettings reader class&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p goog_docs_charindex="448"&gt; &lt;/p&gt;
&lt;p id="aurw1" goog_docs_charindex="451"&gt;If you want to add  &lt;font id="eab61"&gt;&lt;font id="oub40" color="#000000"&gt;EntLib Configuration Manager Design time support for editing you sections, look at&lt;font id="p5zy1"&gt; &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p id="aurw2" goog_docs_charindex="454"&gt;&lt;a id="au0j" title="Enterprise Library Configuration (Part 1/2): Customized Appsettings and the EntLib Configuration Manager tool" goog_docs_charindex="455" href="http://weblogs.asp.net/drohrer/archive/2005/02/02/366015.aspx"&gt;Enterprise Library Configuration (Part 1/2): Customized Appsettings and the EntLib Configuration Manager tool&lt;/a&gt;&lt;/p&gt;
&lt;p id="aurw3" goog_docs_charindex="567"&gt;&lt;font id="t05p0" style="BACKGROUND-COLOR: #ffff66" goog_docs_charindex="568"&gt;&lt;a id="mn:w" title="Enterprise Library Configuration (Part 2/2): Customizable configuration with framework extensions" goog_docs_charindex="569" href="http://weblogs.asp.net/drohrer/archive/2005/02/05/367771.aspx"&gt;Enterprise Library Configuration (Part 2/2): Customizable configuration with framework extensions&lt;/a&gt; &lt;/font&gt; &lt;/p&gt;
&lt;p id="n7x:1" goog_docs_charindex="346"&gt;Alex Homer: &lt;a id="w9p_" title="Adding Configuration Support for Custom Providers in Enterprise Library in ASP.NET 2." goog_docs_charindex="359" href="http://www.devx.com/dotnet/Article/33476"&gt;Adding Configuration Support for Custom Providers in Enterprise Library in ASP.NET 2.&lt;/a&gt; &lt;/p&gt;
&lt;p id="wnj50" goog_docs_charindex="672"&gt;and &lt;strong id="ccta2" goog_docs_charindex="882"&gt;&lt;font id="ccta3" style="BACKGROUND-COLOR: #ffff66" goog_docs_charindex="883"&gt;&lt;a id="fmcl" title="Enterprise Library 2.0: Building Named Extensions in the Configuration Console" goog_docs_charindex="884" href="http://www.developer.com/net/net/print.php/3595371"&gt;Enterprise Library 2.0: Building Named Extensions in the Configuration Console&lt;/a&gt; &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;/span&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122760"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122760" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122760.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/06/10/store-custom-objects-configuration-in-separate-custom-configuration-files-using.aspx</guid>
            <pubDate>Tue, 10 Jun 2008 12:55:41 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122760.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/06/10/store-custom-objects-configuration-in-separate-custom-configuration-files-using.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122760.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122760.aspx</trackback:ping>
        </item>
        <item>
            <title>Override ASP.NET Menu javascript functions to delay dynamic menus popup.</title>
            <category>ASP.NET</category>
            <category>CSS/DHTML</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/06/04/override-asp.net-menu-javascript-functions-to-delay-dynamic-menus-popup.aspx</link>
            <description>&lt;p id="n2u20" goog_docs_charindex="1"&gt;&lt;font id="n2u21" face="Arial" goog_docs_charindex="2"&gt;&lt;strong id="a76p0"&gt; &lt;/strong&gt;We are using asp.net Menu control and wanted to have some delay before sub-menu popup to avoid annoying popup, if user just move mouse through menu area.&lt;/font&gt;&lt;/p&gt;
&lt;p id="v0lq0" goog_docs_charindex="1"&gt;&lt;font id="v0lq1" face="Arial"&gt;After some search on Google I found the solution submitted by &lt;a id="q9ad0" href="http://forums.asp.net/members/yupinggang.aspx"&gt;yupinggang&lt;/a&gt; on the thread&lt;/font&gt; &lt;a id="ksa2" title="delaying the menu control" href="http://forums.asp.net/t/1156758.aspx" goog_docs_charindex="208"&gt;&lt;font id="v0lq2" color="#810081"&gt;delaying the menu control&lt;/font&gt;&lt;/a&gt;. &lt;br id="ufif0" /&gt;
I've slightly modified it( put in a separate JS file,call &lt;font id="ws4n0" face="Courier New"&gt;initMenuMouseHoverInterceptors just in the same file,added handling of the case if no menu on the page etc.)&lt;/font&gt;&lt;/p&gt;
&lt;p id="a76p4" goog_docs_charindex="1"&gt;&lt;font id="a76p5" face="Arial" goog_docs_charindex="2"&gt;&lt;a id="n2u23" href="http://www.velocityreviews.com/forums/t116476-aspnet-20-menu-renders-invalid-htmlcss.html" goog_docs_charindex="22"&gt;&lt;font id="n2u24" color="#0000ff" goog_docs_charindex="23"&gt;&lt;/font&gt;&lt;/a&gt;&lt;/font&gt; &lt;/p&gt;
&lt;p id="wpsz0" goog_docs_charindex="117"&gt;Another possible solution- override PreRender in derived from Menu control(mentioned in the &lt;a id="i4re" title="same thread" href="http://forums.asp.net/t/1156758.aspx"&gt;&lt;font color="#810081"&gt;same thread&lt;/font&gt;&lt;/a&gt; and in &lt;a id="eu8." title="Menu Control - Use OnClick instead of OnMouseOver" href="http://forums.asp.net/t/1138755.aspx"&gt;&lt;font color="#810081"&gt;Menu Control - Use OnClick instead of OnMouseOver&lt;/font&gt;&lt;/a&gt; thread) requires more work and less elegant.&lt;/p&gt;
&lt;p id="ur531" goog_docs_charindex="628"&gt; FILE: Menu_HoverStaticDelay.js&lt;/p&gt;
&lt;p id="ur532" goog_docs_charindex="661"&gt; &lt;font id="ur533" color="#008000" size="2" goog_docs_charindex="664"&gt;&lt;span id="mj7i1" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="666"&gt;&lt;font id="p8hu0" size="2" goog_docs_charindex="667"&gt;//&lt;/font&gt;&lt;span id="mj7i2" goog_docs_charindex="671"&gt;    &lt;/span&gt;&lt;font id="p8hu1" size="2" goog_docs_charindex="677"&gt;&amp;lt;!-- @BEGIN:: JavaScript to prevent the expanding of static menu when you quickly mouse over them --&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i4" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="782"&gt;&lt;span id="mj7i5" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="783"&gt;&lt;font id="p8hu2" size="2" goog_docs_charindex="784"&gt;//Example of usage: &amp;lt;script language="javascript" type="text/javascript" src="JS/TopNav/Menu_HoverStaticDelay.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i7" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="911"&gt;&lt;span id="mj7i8" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="912"&gt;&lt;font id="p8hu3" size="2" goog_docs_charindex="913"&gt;//loaded from &lt;a id="obh_" title="http://forums.asp.net/t/1156758.aspx" href="http://forums.asp.net/t/1156758.aspx"&gt;&lt;font color="#810081"&gt;http://forums.asp.net/t/1156758.aspx&lt;/font&gt;&lt;/a&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i10" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="967"&gt;&lt;span id="mj7i11" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="968"&gt;&lt;font id="p8hu4" size="2" goog_docs_charindex="969"&gt;//&lt;/font&gt;&lt;span id="mj7i12" goog_docs_charindex="973"&gt;    &lt;/span&gt;&lt;span id="mj7i13" goog_docs_charindex="979"&gt;      &lt;/span&gt;&lt;font id="p8hu5" size="2" goog_docs_charindex="987"&gt;&amp;lt;!-- A big thanks to hdierking for article &lt;a id="g3es" title="Polymorphic Javascript?" href="http://blogs.msdn.com/howard_dierking/archive/2007/04/23/polymorphic-javascript-well-kind-of.aspx?" goog_docs_charindex="238"&gt;&lt;font id="wpau0" face="Verdana"&gt;Polymorphic Javascript&lt;/font&gt;&lt;/a&gt;&lt;font id="wpau1" face="Verdana"&gt; &lt;/font&gt;--&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i15" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1025"&gt;&lt;span id="mj7i16" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="1026"&gt;&lt;font id="p8hu6" size="2" goog_docs_charindex="1027"&gt;//&lt;/font&gt;&lt;span id="mj7i17" goog_docs_charindex="1031"&gt;   &lt;/span&gt;&lt;font id="p8hu7" size="2" goog_docs_charindex="1036"&gt;&amp;lt;!-- Reference website: &lt;a id="pgd-0" href="http://blogs.msdn.com/howard_dierking/archive/2007/04/23/polymorphic-javascript-well-kind-of.aspx"&gt;http://blogs.msdn.com/howard_dierking/archive/2007/04/23/polymorphic-javascript-well-kind-of.aspx&lt;/a&gt; --&amp;gt;&lt;/font&gt;&lt;span id="mj7i19" goog_docs_charindex="1197"&gt;   &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i21" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1204"&gt;&lt;span id="mj7i22" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1205"&gt;&lt;font id="mj7i23" color="#000000" goog_docs_charindex="1206"&gt;&lt;span id="mj7i24" goog_docs_charindex="1207"&gt;   &lt;/span&gt;&lt;span id="mj7i25" goog_docs_charindex="1212"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i26" style="COLOR: blue" goog_docs_charindex="1224"&gt;var&lt;/span&gt;&lt;font id="mj7i27" color="#000000" goog_docs_charindex="1229"&gt; constShowDelay=500;&lt;/font&gt;&lt;span id="mj7i28" style="COLOR: green" goog_docs_charindex="1251"&gt;//ms- configurable&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i30" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1273"&gt;&lt;span id="mj7i31" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1274"&gt;&lt;font id="mj7i32" color="#000000" goog_docs_charindex="1275"&gt;&lt;span id="mj7i33" goog_docs_charindex="1276"&gt;   &lt;/span&gt;&lt;span id="mj7i34" goog_docs_charindex="1281"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i35" style="COLOR: blue" goog_docs_charindex="1293"&gt;var&lt;/span&gt;&lt;font id="mj7i36" color="#000000" goog_docs_charindex="1298"&gt; constDisappearDelay=800;&lt;/font&gt;&lt;span id="mj7i37" style="COLOR: green" goog_docs_charindex="1325"&gt;//ms- configurable &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i39" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1348"&gt;&lt;span id="mj7i40" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1349"&gt;&lt;font id="mj7i41" color="#000000" goog_docs_charindex="1350"&gt;&lt;span id="mj7i42" goog_docs_charindex="1351"&gt;   &lt;/span&gt;&lt;span id="mj7i43" goog_docs_charindex="1356"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i44" style="COLOR: blue" goog_docs_charindex="1368"&gt;var&lt;/span&gt;&lt;font id="mj7i45" color="#000000" goog_docs_charindex="1373"&gt; myVar;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i47" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1384"&gt;&lt;span id="mj7i48" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1385"&gt;&lt;font id="mj7i49" color="#000000" goog_docs_charindex="1386"&gt;&lt;span id="mj7i50" goog_docs_charindex="1387"&gt;   &lt;/span&gt;&lt;span id="mj7i51" goog_docs_charindex="1392"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i52" style="COLOR: blue" goog_docs_charindex="1404"&gt;var&lt;/span&gt;&lt;font id="mj7i53" color="#000000" goog_docs_charindex="1409"&gt; myTimeoutID;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i55" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1426"&gt;&lt;span id="mj7i56" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1427"&gt;&lt;font id="mj7i57" color="#000000" goog_docs_charindex="1428"&gt;&lt;span id="mj7i58" goog_docs_charindex="1429"&gt;   &lt;/span&gt;&lt;span id="mj7i59" goog_docs_charindex="1434"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i60" style="COLOR: blue" goog_docs_charindex="1446"&gt;var&lt;/span&gt;&lt;font id="mj7i61" color="#000000" goog_docs_charindex="1451"&gt; myNode, myData;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i63" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1471"&gt;&lt;span id="mj7i64" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1472"&gt;&lt;font id="mj7i65" color="#000000" goog_docs_charindex="1473"&gt;&lt;span id="mj7i66" goog_docs_charindex="1474"&gt;   &lt;/span&gt;&lt;span id="mj7i67" goog_docs_charindex="1479"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i68" style="COLOR: blue" goog_docs_charindex="1491"&gt;var&lt;/span&gt;&lt;font id="mj7i69" color="#000000" goog_docs_charindex="1496"&gt; ref_Menu_HoverStatic;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i71" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1522"&gt;&lt;span id="mj7i72" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1523"&gt;&lt;font id="mj7i73" color="#000000" goog_docs_charindex="1524"&gt;&lt;span id="mj7i74" goog_docs_charindex="1525"&gt;   &lt;/span&gt;&lt;span id="mj7i75" goog_docs_charindex="1530"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i76" style="COLOR: blue" goog_docs_charindex="1542"&gt;var&lt;/span&gt;&lt;font id="mj7i77" color="#000000" goog_docs_charindex="1547"&gt; ref_Menu_Unhover;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i79" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1569"&gt;&lt;span id="mj7i80" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1570"&gt;&lt;font id="mj7i81" color="#000000" goog_docs_charindex="1571"&gt;&lt;span id="mj7i82" goog_docs_charindex="1572"&gt;   &lt;/span&gt;&lt;span id="mj7i83" goog_docs_charindex="1577"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i84" style="COLOR: blue" goog_docs_charindex="1589"&gt;var&lt;/span&gt;&lt;font id="mj7i85" color="#000000" goog_docs_charindex="1594"&gt; ref_overrideMenu_HoverStatic;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i87" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1628"&gt;&lt;span id="mj7i88" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1629"&gt;&lt;font id="mj7i89" color="#000000" goog_docs_charindex="1630"&gt;&lt;span id="mj7i90" goog_docs_charindex="1631"&gt;   &lt;/span&gt;&lt;span id="mj7i91" goog_docs_charindex="1636"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i93" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1650"&gt;&lt;span id="mj7i94" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1651"&gt;&lt;font id="mj7i95" color="#000000" goog_docs_charindex="1652"&gt;&lt;span id="mj7i96" goog_docs_charindex="1653"&gt;   &lt;/span&gt;&lt;span id="mj7i97" goog_docs_charindex="1658"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i99" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1672"&gt;&lt;span id="mj7i100" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1673"&gt;&lt;font id="mj7i101" color="#000000" goog_docs_charindex="1674"&gt;&lt;span id="mj7i102" goog_docs_charindex="1675"&gt;   &lt;/span&gt;&lt;span id="mj7i103" goog_docs_charindex="1680"&gt;   &lt;/span&gt;&lt;span id="mj7i104" goog_docs_charindex="1685"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i105" style="COLOR: green" goog_docs_charindex="1694"&gt;// This function is called in &amp;lt;body onload="..."&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i107" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1747"&gt;&lt;span id="mj7i108" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1748"&gt;&lt;font id="mj7i109" color="#000000" goog_docs_charindex="1749"&gt;&lt;span id="mj7i110" goog_docs_charindex="1750"&gt;   &lt;/span&gt;&lt;span id="mj7i111" goog_docs_charindex="1755"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i112" style="COLOR: blue" goog_docs_charindex="1767"&gt;function&lt;/span&gt;&lt;font id="mj7i113" color="#000000" goog_docs_charindex="1777"&gt; initMenuMouseHoverInterceptors()&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i115" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1814"&gt;&lt;span id="mj7i116" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1815"&gt;&lt;font id="mj7i117" color="#000000" goog_docs_charindex="1816"&gt;&lt;span id="mj7i118" goog_docs_charindex="1817"&gt;   &lt;/span&gt;&lt;span id="mj7i119" goog_docs_charindex="1822"&gt;         &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i121" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1837"&gt;&lt;span id="mj7i122" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1838"&gt;&lt;font id="mj7i123" color="#000000" goog_docs_charindex="1839"&gt;&lt;span id="mj7i124" goog_docs_charindex="1840"&gt;   &lt;/span&gt;&lt;span id="mj7i125" goog_docs_charindex="1845"&gt;               &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i126" style="COLOR: green" goog_docs_charindex="1863"&gt;// *** Interceptors ***&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i128" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1890"&gt;&lt;span id="mj7i129" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1891"&gt;&lt;font id="mj7i130" color="#000000" goog_docs_charindex="1892"&gt;&lt;span id="mj7i131" goog_docs_charindex="1893"&gt;   &lt;/span&gt;&lt;span id="mj7i132" goog_docs_charindex="1898"&gt;               &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i133" style="COLOR: green" goog_docs_charindex="1916"&gt;// @:: Menu_Hover&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i135" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1937"&gt;&lt;span id="mj7i136" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1938"&gt;&lt;font id="mj7i137" color="#000000" goog_docs_charindex="1939"&gt;&lt;span id="mj7i138" goog_docs_charindex="1940"&gt;   &lt;/span&gt;&lt;span id="mj7i139" goog_docs_charindex="1945"&gt;               &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i140" style="COLOR: green" goog_docs_charindex="1963"&gt;//debugger;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i142" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="1978"&gt;&lt;span id="mj7i143" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="1979"&gt;&lt;font id="mj7i144" color="#000000" goog_docs_charindex="1980"&gt;&lt;span id="mj7i145" goog_docs_charindex="1981"&gt;   &lt;/span&gt;&lt;span id="mj7i146" goog_docs_charindex="1986"&gt;               &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i147" style="COLOR: green" goog_docs_charindex="2004"&gt;//handle case if no menu on the page&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i149" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2044"&gt;&lt;span id="mj7i150" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2045"&gt;&lt;font id="mj7i151" color="#000000" goog_docs_charindex="2046"&gt;&lt;span id="mj7i152" goog_docs_charindex="2047"&gt;   &lt;/span&gt;&lt;span id="mj7i153" goog_docs_charindex="2052"&gt;               &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i154" style="COLOR: blue" goog_docs_charindex="2070"&gt;if&lt;/span&gt;&lt;font id="mj7i155" color="#000000" goog_docs_charindex="2074"&gt;((&lt;/font&gt;&lt;span id="mj7i156" style="COLOR: blue" goog_docs_charindex="2078"&gt;typeof&lt;/span&gt;&lt;font id="mj7i157" color="#000000" goog_docs_charindex="2086"&gt;(Menu_HoverStatic)!=&lt;/font&gt;&lt;span id="mj7i158" style="COLOR: #a31515" goog_docs_charindex="2108"&gt;'undefined'&lt;/span&gt;&lt;font id="mj7i159" color="#000000" goog_docs_charindex="2121"&gt;))&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i161" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2127"&gt;&lt;span id="mj7i162" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2128"&gt;&lt;font id="mj7i163" color="#000000" goog_docs_charindex="2129"&gt;&lt;span id="mj7i164" goog_docs_charindex="2130"&gt;   &lt;/span&gt;&lt;span id="mj7i165" goog_docs_charindex="2135"&gt;               &lt;/span&gt;{&lt;span id="mj7i166" goog_docs_charindex="2153"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i168" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2160"&gt;&lt;span id="mj7i169" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2161"&gt;&lt;font id="mj7i170" color="#000000" goog_docs_charindex="2162"&gt;&lt;span id="mj7i171" goog_docs_charindex="2163"&gt;   &lt;/span&gt;&lt;span id="mj7i172" goog_docs_charindex="2168"&gt;               &lt;/span&gt;&lt;span id="mj7i173" goog_docs_charindex="2185"&gt;    &lt;/span&gt;ref_Menu_HoverStatic = Menu_HoverStatic;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i175" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2234"&gt;&lt;span id="mj7i176" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2235"&gt;&lt;font id="mj7i177" color="#000000" goog_docs_charindex="2236"&gt;&lt;span id="mj7i178" goog_docs_charindex="2237"&gt;   &lt;/span&gt;&lt;span id="mj7i179" goog_docs_charindex="2242"&gt;               &lt;/span&gt;&lt;span id="mj7i180" goog_docs_charindex="2259"&gt;    &lt;/span&gt;Menu_HoverStatic = My_Menu_HoverStatic;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i182" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2307"&gt;&lt;span id="mj7i183" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2308"&gt;&lt;font id="mj7i184" color="#000000" goog_docs_charindex="2309"&gt;&lt;span id="mj7i185" goog_docs_charindex="2310"&gt;       &lt;/span&gt;&lt;span id="mj7i186" goog_docs_charindex="2319"&gt;                 &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i188" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2341"&gt;&lt;span id="mj7i189" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2342"&gt;&lt;font id="mj7i190" color="#000000" goog_docs_charindex="2343"&gt;&lt;span id="mj7i191" goog_docs_charindex="2344"&gt;   &lt;/span&gt;&lt;span id="mj7i192" goog_docs_charindex="2349"&gt;               &lt;/span&gt;&lt;span id="mj7i193" goog_docs_charindex="2366"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i194" style="COLOR: green" goog_docs_charindex="2373"&gt;// @:: Menu_Unhover&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i196" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2396"&gt;&lt;span id="mj7i197" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2397"&gt;&lt;font id="mj7i198" color="#000000" goog_docs_charindex="2398"&gt;&lt;span id="mj7i199" goog_docs_charindex="2399"&gt;   &lt;/span&gt;&lt;span id="mj7i200" goog_docs_charindex="2404"&gt;               &lt;/span&gt;&lt;span id="mj7i201" goog_docs_charindex="2421"&gt;    &lt;/span&gt;ref_Menu_Unhover = Menu_Unhover;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i203" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2462"&gt;&lt;span id="mj7i204" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2463"&gt;&lt;font id="mj7i205" color="#000000" goog_docs_charindex="2464"&gt;&lt;span id="mj7i206" goog_docs_charindex="2465"&gt;   &lt;/span&gt;&lt;span id="mj7i207" goog_docs_charindex="2470"&gt;               &lt;/span&gt;&lt;span id="mj7i208" goog_docs_charindex="2487"&gt;    &lt;/span&gt;Menu_Unhover = My_Menu_Unhover;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i210" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2527"&gt;&lt;span id="mj7i211" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2528"&gt;&lt;font id="mj7i212" color="#000000" goog_docs_charindex="2529"&gt;&lt;span id="mj7i213" goog_docs_charindex="2530"&gt;     &lt;/span&gt;&lt;span id="mj7i214" goog_docs_charindex="2537"&gt;  &lt;/span&gt;&lt;span id="mj7i215" goog_docs_charindex="2541"&gt;                 &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i217" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2563"&gt;&lt;span id="mj7i218" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2564"&gt;&lt;font id="mj7i219" color="#000000" goog_docs_charindex="2565"&gt;&lt;span id="mj7i220" goog_docs_charindex="2566"&gt;   &lt;/span&gt;&lt;span id="mj7i221" goog_docs_charindex="2571"&gt;               &lt;/span&gt;&lt;span id="mj7i222" goog_docs_charindex="2588"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i223" style="COLOR: green" goog_docs_charindex="2595"&gt;// @:: overrideMenu_HoverStatic&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i225" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2630"&gt;&lt;span id="mj7i226" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2631"&gt;&lt;font id="mj7i227" color="#000000" goog_docs_charindex="2632"&gt;&lt;span id="mj7i228" goog_docs_charindex="2633"&gt;                &lt;/span&gt;ref_overrideMenu_HoverStatic = Menu_HoverStatic;&lt;/font&gt;&lt;span id="mj7i229" style="COLOR: green" goog_docs_charindex="2700"&gt;//corrected by &lt;a id="ws4n1" href="http://forums.asp.net/members/skynyrd.aspx"&gt;skynyrd&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i231" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2727"&gt;&lt;span id="mj7i232" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2728"&gt;&lt;font id="mj7i233" color="#000000" goog_docs_charindex="2729"&gt;&lt;span id="mj7i234" goog_docs_charindex="2730"&gt;                &lt;/span&gt;Menu_HoverStatic = My_overrideMenu_HoverStatic; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i236" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2799"&gt;&lt;span id="mj7i237" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2800"&gt;&lt;font id="mj7i238" color="#000000" goog_docs_charindex="2801"&gt;&lt;span id="mj7i239" goog_docs_charindex="2802"&gt;            &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i241" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2820"&gt;&lt;span id="mj7i242" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2821"&gt;&lt;font id="mj7i243" color="#000000" goog_docs_charindex="2822"&gt;&lt;span id="mj7i244" goog_docs_charindex="2823"&gt;   &lt;/span&gt;&lt;span id="mj7i245" goog_docs_charindex="2828"&gt;         &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i247" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2843"&gt;&lt;span id="mj7i248" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2844"&gt;&lt;font id="mj7i249" color="#000000" goog_docs_charindex="2845"&gt;&lt;span id="mj7i250" goog_docs_charindex="2846"&gt;   &lt;/span&gt;&lt;span id="mj7i251" goog_docs_charindex="2851"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i253" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2865"&gt;&lt;span id="mj7i254" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2866"&gt;&lt;font id="mj7i255" color="#000000" goog_docs_charindex="2867"&gt;&lt;span id="mj7i256" goog_docs_charindex="2868"&gt;   &lt;/span&gt;&lt;span id="mj7i257" goog_docs_charindex="2873"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i258" style="COLOR: blue" goog_docs_charindex="2885"&gt;function&lt;/span&gt;&lt;font id="mj7i259" color="#000000" goog_docs_charindex="2895"&gt; My_Menu_HoverStatic(item)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i261" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2925"&gt;&lt;span id="mj7i262" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2926"&gt;&lt;font id="mj7i263" color="#000000" goog_docs_charindex="2927"&gt;&lt;span id="mj7i264" goog_docs_charindex="2928"&gt;   &lt;/span&gt;&lt;span id="mj7i265" goog_docs_charindex="2933"&gt;         &lt;/span&gt;{&lt;span id="mj7i266" goog_docs_charindex="2945"&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i268" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="2955"&gt;&lt;span id="mj7i269" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="2956"&gt;&lt;font id="mj7i270" color="#000000" goog_docs_charindex="2957"&gt;&lt;span id="mj7i271" goog_docs_charindex="2958"&gt;   &lt;/span&gt;&lt;span id="mj7i272" goog_docs_charindex="2963"&gt;               &lt;/span&gt;My_overrideMenu_HoverStatic(item);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i274" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3017"&gt;&lt;span id="mj7i275" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3018"&gt;&lt;font id="mj7i276" color="#000000" goog_docs_charindex="3019"&gt;&lt;span id="mj7i277" goog_docs_charindex="3020"&gt;   &lt;/span&gt;&lt;span id="mj7i278" goog_docs_charindex="3025"&gt;         &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i280" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3040"&gt;&lt;span id="mj7i281" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3041"&gt;&lt;font id="mj7i282" color="#000000" goog_docs_charindex="3042"&gt;&lt;span id="mj7i283" goog_docs_charindex="3043"&gt;   &lt;/span&gt;&lt;span id="mj7i284" goog_docs_charindex="3048"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i286" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3062"&gt;&lt;span id="mj7i287" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3063"&gt;&lt;font id="mj7i288" color="#000000" goog_docs_charindex="3064"&gt;&lt;span id="mj7i289" goog_docs_charindex="3065"&gt;   &lt;/span&gt;&lt;span id="mj7i290" goog_docs_charindex="3070"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i291" style="COLOR: blue" goog_docs_charindex="3082"&gt;function&lt;/span&gt;&lt;font id="mj7i292" color="#000000" goog_docs_charindex="3092"&gt; My_overrideMenu_HoverStatic(item)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i294" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3130"&gt;&lt;span id="mj7i295" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3131"&gt;&lt;font id="mj7i296" color="#000000" goog_docs_charindex="3132"&gt;&lt;span id="mj7i297" goog_docs_charindex="3133"&gt;   &lt;/span&gt;&lt;span id="mj7i298" goog_docs_charindex="3138"&gt;         &lt;/span&gt;{&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i300" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3153"&gt;&lt;span id="mj7i301" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3154"&gt;&lt;font id="mj7i302" color="#000000" goog_docs_charindex="3155"&gt;&lt;span id="mj7i303" goog_docs_charindex="3156"&gt;   &lt;/span&gt;&lt;span id="mj7i304" goog_docs_charindex="3161"&gt;               &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i305" style="COLOR: blue" goog_docs_charindex="3179"&gt;var&lt;/span&gt;&lt;font id="mj7i306" color="#000000" goog_docs_charindex="3184"&gt; node = Menu_HoverRoot(item);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i308" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3217"&gt;&lt;span id="mj7i309" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3218"&gt;&lt;font id="mj7i310" color="#000000" goog_docs_charindex="3219"&gt;&lt;span id="mj7i311" goog_docs_charindex="3220"&gt;   &lt;/span&gt;&lt;span id="mj7i312" goog_docs_charindex="3225"&gt;         &lt;/span&gt;&lt;span id="mj7i313" goog_docs_charindex="3236"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i314" style="COLOR: blue" goog_docs_charindex="3243"&gt;var&lt;/span&gt;&lt;font id="mj7i315" color="#000000" goog_docs_charindex="3248"&gt; data = Menu_GetData(item);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i317" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3279"&gt;&lt;span id="mj7i318" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3280"&gt;&lt;font id="mj7i319" color="#000000" goog_docs_charindex="3281"&gt;&lt;span id="mj7i320" goog_docs_charindex="3282"&gt;   &lt;/span&gt;&lt;span id="mj7i321" goog_docs_charindex="3287"&gt;               &lt;/span&gt;myNode=node;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i323" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3319"&gt;&lt;span id="mj7i324" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3320"&gt;&lt;font id="mj7i325" color="#000000" goog_docs_charindex="3321"&gt;&lt;span id="mj7i326" goog_docs_charindex="3322"&gt;   &lt;/span&gt;&lt;span id="mj7i327" goog_docs_charindex="3327"&gt;               &lt;/span&gt;myData=data;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i329" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3359"&gt;&lt;span id="mj7i330" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3360"&gt;&lt;font id="mj7i331" color="#000000" goog_docs_charindex="3361"&gt;&lt;span id="mj7i332" goog_docs_charindex="3362"&gt;   &lt;/span&gt;&lt;span id="mj7i333" goog_docs_charindex="3367"&gt;         &lt;/span&gt;&lt;span id="mj7i334" goog_docs_charindex="3378"&gt;    &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i335" style="COLOR: blue" goog_docs_charindex="3385"&gt;if&lt;/span&gt;&lt;font id="mj7i336" color="#000000" goog_docs_charindex="3389"&gt; (!data) &lt;/font&gt;&lt;span id="mj7i337" style="COLOR: blue" goog_docs_charindex="3400"&gt;return&lt;/span&gt;&lt;font id="mj7i338" color="#000000" goog_docs_charindex="3408"&gt;;&lt;span id="mj7i339" goog_docs_charindex="3410"&gt;  &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i341" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3417"&gt;&lt;span id="mj7i342" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3418"&gt;&lt;font id="mj7i343" color="#000000" goog_docs_charindex="3419"&gt;&lt;span id="mj7i344" goog_docs_charindex="3420"&gt;   &lt;/span&gt;&lt;span id="mj7i345" goog_docs_charindex="3425"&gt;               &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i347" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3445"&gt;&lt;span id="mj7i348" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3446"&gt;&lt;font id="mj7i349" color="#000000" goog_docs_charindex="3447"&gt;&lt;span id="mj7i350" goog_docs_charindex="3448"&gt;   &lt;/span&gt;&lt;span id="mj7i351" goog_docs_charindex="3453"&gt;               &lt;/span&gt;myVar = item;&lt;span id="mj7i352" goog_docs_charindex="3483"&gt;                 &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i354" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3505"&gt;&lt;span id="mj7i355" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3506"&gt;&lt;font id="mj7i356" color="#000000" goog_docs_charindex="3507"&gt;&lt;span id="mj7i357" goog_docs_charindex="3508"&gt;   &lt;/span&gt;&lt;span id="mj7i358" goog_docs_charindex="3513"&gt;         &lt;/span&gt;&lt;span id="mj7i359" goog_docs_charindex="3524"&gt;      &lt;/span&gt;myTimeoutID=setTimeout(&lt;/font&gt;&lt;span id="mj7i360" style="COLOR: #a31515" goog_docs_charindex="3556"&gt;"My_DelayExpandMenu(myNode,myData)"&lt;/span&gt;&lt;font id="mj7i361" color="#000000" goog_docs_charindex="3593"&gt;,constShowDelay);&lt;/font&gt;&lt;span id="mj7i362" style="COLOR: green" goog_docs_charindex="3612"&gt;//COnfigurable&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i364" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3630"&gt;&lt;span id="mj7i365" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3631"&gt;&lt;font id="mj7i366" color="#000000" goog_docs_charindex="3632"&gt;&lt;span id="mj7i367" goog_docs_charindex="3633"&gt;   &lt;/span&gt;&lt;span id="mj7i368" goog_docs_charindex="3638"&gt;         &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i370" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3653"&gt;&lt;span id="mj7i371" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3654"&gt;&lt;font id="mj7i372" color="#000000" goog_docs_charindex="3655"&gt;&lt;span id="mj7i373" goog_docs_charindex="3656"&gt;   &lt;/span&gt;&lt;span id="mj7i374" goog_docs_charindex="3661"&gt;   &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i376" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3669"&gt;&lt;span id="mj7i377" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3670"&gt;&lt;font id="mj7i378" color="#000000" goog_docs_charindex="3671"&gt;&lt;span id="mj7i379" goog_docs_charindex="3672"&gt;   &lt;/span&gt;&lt;span id="mj7i380" goog_docs_charindex="3677"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i381" style="COLOR: blue" goog_docs_charindex="3689"&gt;function&lt;/span&gt;&lt;font id="mj7i382" color="#000000" goog_docs_charindex="3699"&gt; My_DelayExpandMenu(node, data)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i384" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3734"&gt;&lt;span id="mj7i385" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3735"&gt;&lt;font id="mj7i386" color="#000000" goog_docs_charindex="3736"&gt;&lt;span id="mj7i387" goog_docs_charindex="3737"&gt;   &lt;/span&gt;&lt;span id="mj7i388" goog_docs_charindex="3742"&gt;         &lt;/span&gt;{&lt;span id="mj7i389" goog_docs_charindex="3754"&gt;     &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i391" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3764"&gt;&lt;span id="mj7i392" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3765"&gt;&lt;font id="mj7i393" color="#000000" goog_docs_charindex="3766"&gt;&lt;span id="mj7i394" goog_docs_charindex="3767"&gt;   &lt;/span&gt;&lt;span id="mj7i395" goog_docs_charindex="3772"&gt;         &lt;/span&gt;&lt;span id="mj7i396" goog_docs_charindex="3783"&gt;    &lt;/span&gt;__disappearAfter = constDisappearDelay; &lt;/font&gt;&lt;span id="mj7i397" style="COLOR: green" goog_docs_charindex="3830"&gt;//data.disappearAfter;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i399" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3856"&gt;&lt;span id="mj7i400" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3857"&gt;&lt;font id="mj7i401" color="#000000" goog_docs_charindex="3858"&gt;&lt;span id="mj7i402" goog_docs_charindex="3859"&gt;   &lt;/span&gt;&lt;span id="mj7i403" goog_docs_charindex="3864"&gt;         &lt;/span&gt;&lt;span id="mj7i404" goog_docs_charindex="3875"&gt;    &lt;/span&gt;Menu_Expand(node, data.horizontalOffset, data.verticalOffset); &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i406" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3947"&gt;&lt;span id="mj7i407" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3948"&gt;&lt;font id="mj7i408" color="#000000" goog_docs_charindex="3949"&gt;&lt;span id="mj7i409" goog_docs_charindex="3950"&gt;   &lt;/span&gt;&lt;span id="mj7i410" goog_docs_charindex="3955"&gt;         &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i412" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3970"&gt;&lt;span id="mj7i413" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3971"&gt;&lt;font id="mj7i414" color="#000000" goog_docs_charindex="3972"&gt;&lt;span id="mj7i415" goog_docs_charindex="3973"&gt;   &lt;/span&gt;&lt;span id="mj7i416" goog_docs_charindex="3978"&gt;   &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i418" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="3986"&gt;&lt;span id="mj7i419" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="3987"&gt;&lt;font id="mj7i420" color="#000000" goog_docs_charindex="3988"&gt;&lt;span id="mj7i421" goog_docs_charindex="3989"&gt;   &lt;/span&gt;&lt;span id="mj7i422" goog_docs_charindex="3994"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;span id="mj7i423" style="COLOR: blue" goog_docs_charindex="4006"&gt;function&lt;/span&gt;&lt;font id="mj7i424" color="#000000" goog_docs_charindex="4016"&gt; My_Menu_Unhover(item)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i426" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4042"&gt;&lt;span id="mj7i427" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="4043"&gt;&lt;font id="mj7i428" color="#000000" goog_docs_charindex="4044"&gt;&lt;span id="mj7i429" goog_docs_charindex="4045"&gt;   &lt;/span&gt;&lt;span id="mj7i430" goog_docs_charindex="4050"&gt;         &lt;/span&gt;{&lt;span id="mj7i431" goog_docs_charindex="4062"&gt;           &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i433" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4078"&gt;&lt;span id="mj7i434" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="4079"&gt;&lt;font id="mj7i435" color="#000000" goog_docs_charindex="4080"&gt;&lt;span id="mj7i436" goog_docs_charindex="4081"&gt;   &lt;/span&gt;&lt;span id="mj7i437" goog_docs_charindex="4086"&gt;               &lt;/span&gt;clearTimeout(myTimeoutID);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i439" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4132"&gt;&lt;span id="mj7i440" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="4133"&gt;&lt;font id="mj7i441" color="#000000" goog_docs_charindex="4134"&gt;&lt;span id="mj7i442" goog_docs_charindex="4135"&gt;   &lt;/span&gt;&lt;span id="mj7i443" goog_docs_charindex="4140"&gt;               &lt;/span&gt;ref_Menu_Unhover(item);&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i445" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4183"&gt;&lt;span id="mj7i446" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="4184"&gt;&lt;font id="mj7i447" color="#000000" goog_docs_charindex="4185"&gt;&lt;span id="mj7i448" goog_docs_charindex="4186"&gt;   &lt;/span&gt;&lt;span id="mj7i449" goog_docs_charindex="4191"&gt;         &lt;/span&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i451" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4206"&gt;&lt;span id="mj7i452" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="4207"&gt;&lt;font id="mj7i453" color="#000000" goog_docs_charindex="4208"&gt;&lt;span id="mj7i454" goog_docs_charindex="4209"&gt;   &lt;/span&gt;&lt;span id="mj7i455" goog_docs_charindex="4214"&gt;         &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i457" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4228"&gt;&lt;span id="mj7i458" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="4229"&gt;&lt;font id="p8hu8" size="2" goog_docs_charindex="4230"&gt;//Global call to initMenuMouseHoverInterceptors seems enough.&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i460" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4295"&gt;&lt;span id="mj7i461" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="4296"&gt;&lt;font id="p8hu9" size="2" goog_docs_charindex="4297"&gt;//Alternatively call Page.ClientScript.RegisterStartupScript(Me.GetType, "MyFunction", "initMenuMouseHoverInterceptors();", True)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i463" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4430"&gt;&lt;span id="mj7i464" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="4431"&gt;&lt;font id="p8hu10" size="2" goog_docs_charindex="4432"&gt;//Alternatively consider to&lt;/font&gt;&lt;span id="mj7i465" goog_docs_charindex="4461"&gt;  &lt;/span&gt;&lt;font id="p8hu11" size="2" goog_docs_charindex="4465"&gt;call the function initMenuMouseHoverInterceptors() in &amp;lt;body&amp;gt; tag, &amp;lt;body onload="initInterceptors()" ..&amp;gt;)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i467" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4573"&gt;&lt;span id="mj7i468" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="4574"&gt;&lt;font id="p8hu12" size="2" goog_docs_charindex="4575"&gt;//If using &lt;a title="" href="http://www.asp.net/ajax/documentation/live/" rel="" target="_blank"&gt;ASP.NET AJAX documentation&lt;/a&gt;, call Sys.Application.add_Load or include in&lt;/font&gt;&lt;span id="mj7i471" goog_docs_charindex="4637"&gt;  &lt;/span&gt;&lt;font id="p8hu13" size="2" goog_docs_charindex="4641"&gt;pageLoad function( but only one per page is allowed)&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i473" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4697"&gt;&lt;span id="mj7i474" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="4698"&gt;&lt;font id="p8hu14" size="2" goog_docs_charindex="4699"&gt;/*&lt;/font&gt;&lt;span id="mj7i475" goog_docs_charindex="4703"&gt;   &lt;/span&gt;&lt;span id="mj7i476" goog_docs_charindex="4708"&gt;       &lt;/span&gt;&lt;font id="p8hu15" size="2" goog_docs_charindex="4717"&gt;function pageLoad()&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i478" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4740"&gt;&lt;span id="mj7i479" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="4741"&gt;&lt;span id="mj7i480" goog_docs_charindex="4742"&gt;   &lt;/span&gt;&lt;span id="mj7i481" goog_docs_charindex="4747"&gt;         &lt;/span&gt;&lt;font id="p8hu16" size="2" goog_docs_charindex="4758"&gt;{initMenuMouseHoverInterceptors();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i483" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4796"&gt;&lt;span id="mj7i484" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="4797"&gt;&lt;span id="mj7i485" goog_docs_charindex="4798"&gt;   &lt;/span&gt;&lt;span id="mj7i486" goog_docs_charindex="4803"&gt;   &lt;/span&gt;&lt;span id="mj7i487" goog_docs_charindex="4808"&gt;      &lt;/span&gt;&lt;font id="p8hu17" size="2" goog_docs_charindex="4816"&gt;}&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i489" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4821"&gt;&lt;span id="mj7i490" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="4822"&gt;&lt;font id="p8hu18" size="2" goog_docs_charindex="4823"&gt;*/&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i492" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4829"&gt;&lt;span id="mj7i493" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="4830"&gt;&lt;font id="mj7i494" color="#000000" goog_docs_charindex="4831"&gt;&lt;span id="mj7i495" goog_docs_charindex="4832"&gt;   &lt;/span&gt;&lt;span id="mj7i496" goog_docs_charindex="4837"&gt;         &lt;/span&gt;initMenuMouseHoverInterceptors();&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i498" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4884"&gt;&lt;span id="mj7i499" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="4885"&gt;&lt;font id="mj7i500" color="#000000" goog_docs_charindex="4886"&gt;&lt;span id="mj7i501" goog_docs_charindex="4887"&gt;   &lt;/span&gt;&lt;span id="mj7i502" goog_docs_charindex="4892"&gt;         &lt;/span&gt;&lt;span id="mj7i503" goog_docs_charindex="4903"&gt;              &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i505" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="4922"&gt;&lt;span id="mj7i506" style="COLOR: green; FONT-FAMILY: 'Courier New'" goog_docs_charindex="4923"&gt;&lt;font id="p8hu19" size="2" goog_docs_charindex="4924"&gt;//&lt;/font&gt;&lt;span id="mj7i507" goog_docs_charindex="4928"&gt;   &lt;/span&gt;&lt;font id="p8hu20" size="2" goog_docs_charindex="4933"&gt;&amp;lt;!-- ~END:: JavaScript to prevent the expanding of static menu when you quickly mouse over them --&amp;gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i510" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="5036"&gt;&lt;span id="mj7i511" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="5037"&gt;&lt;font id="mj7i512" color="#000000" goog_docs_charindex="5038"&gt;&lt;span id="mj7i513" goog_docs_charindex="5039"&gt;      &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" id="mj7i515" style="MARGIN: 0cm 0cm 0pt" goog_docs_charindex="5050"&gt;&lt;span id="mj7i516" style="FONT-FAMILY: 'Courier New'" goog_docs_charindex="5051"&gt;&lt;font id="mj7i518" color="#000000" goog_docs_charindex="5052"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122622"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122622" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122622.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/06/04/override-asp.net-menu-javascript-functions-to-delay-dynamic-menus-popup.aspx</guid>
            <pubDate>Wed, 04 Jun 2008 23:04:48 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122622.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/06/04/override-asp.net-menu-javascript-functions-to-delay-dynamic-menus-popup.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122622.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122622.aspx</trackback:ping>
        </item>
        <item>
            <title>Helper String function to TrimLength</title>
            <category>DotNetNuke</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/06/02/helper-string-function-to-trimlength.aspx</link>
            <description>&lt;font face="Arial"&gt;            /// &amp;lt;summary&amp;gt;&lt;br /&gt;
            /// If lenght of the string is greater than max allowed, remove the end&lt;br /&gt;
            /// &amp;lt;/summary&amp;gt;&lt;br /&gt;
            /// &amp;lt;param name="str"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;
            /// &amp;lt;param name="maxLength"&amp;gt;&amp;lt;/param&amp;gt;&lt;br /&gt;
            /// &amp;lt;returns&amp;gt;&amp;lt;/returns&amp;gt;&lt;br /&gt;
            public static string TrimLength(string str, int maxLength)&lt;br /&gt;
            {&lt;br /&gt;
                if (str.Length &amp;gt; maxLength)&lt;br /&gt;
                {&lt;br /&gt;
                    str = str.Remove(maxLength);&lt;br /&gt;
                }&lt;br /&gt;
                return str;&lt;br /&gt;
            }&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122567"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122567" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122567.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/06/02/helper-string-function-to-trimlength.aspx</guid>
            <pubDate>Tue, 03 Jun 2008 01:12:43 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122567.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/06/02/helper-string-function-to-trimlength.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122567.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122567.aspx</trackback:ping>
        </item>
        <item>
            <title>Helper function to Print Page using JScript(including inside frame) </title>
            <category>ASP.NET</category>
            <category>CSS/DHTML</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/06/01/helper-function-to-print-page-using-jscriptincluding-inside-frame.aspx</link>
            <description>&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: green"&gt; Helper function to Print Page using JScript(including inside frame) &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;/summary&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: gray"&gt;///&lt;/span&gt;&lt;span style="COLOR: gray"&gt;&amp;lt;param name="page"&amp;gt;&amp;lt;/param&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;static&lt;/span&gt; &lt;span style="COLOR: blue"&gt;void&lt;/span&gt; PrintPage(&lt;span style="COLOR: #2b91af"&gt;Page&lt;/span&gt; page)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: green"&gt;//In case if page is in frameset, you need to call parent.window.print()&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: #2b91af"&gt;String&lt;/span&gt; script = &lt;span style="COLOR: #a31515"&gt;@"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515"&gt;if (parent!= self)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515"&gt;{ parent.window.print();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515"&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515"&gt;    window.print();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt; COLOR: #a31515"&gt;"&lt;/span&gt;&lt;span style="FONT-SIZE: 10pt"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                RegisterOnceStartupScript(page,TypeForClientScript(), &lt;span style="COLOR: #2b91af"&gt;MethodBase&lt;/span&gt;.GetCurrentMethod().Name,script,&lt;span style="COLOR: blue"&gt;true&lt;/span&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;static&lt;/span&gt; &lt;span style="COLOR: blue"&gt;bool&lt;/span&gt; RegisterOnceStartupScript(&lt;span style="COLOR: #2b91af"&gt;Page&lt;/span&gt; page, &lt;span style="COLOR: #2b91af"&gt;Type&lt;/span&gt; type,   &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; key, &lt;span style="COLOR: blue"&gt;string&lt;/span&gt; script, &lt;span style="COLOR: blue"&gt;bool&lt;/span&gt; addScriptTags)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;bool&lt;/span&gt; bRet=&lt;span style="COLOR: blue"&gt;false&lt;/span&gt;; &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;if&lt;/span&gt;(&lt;span style="COLOR: blue"&gt;false&lt;/span&gt;==page.ClientScript.IsStartupScriptRegistered(type,key))&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                    page.ClientScript.RegisterStartupScript(type, key, script, addScriptTags);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                    bRet = &lt;span style="COLOR: blue"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;                &lt;span style="COLOR: blue"&gt;return&lt;/span&gt; bRet;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="FONT-SIZE: 10pt"&gt;            }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122534"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122534" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122534.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/06/01/helper-function-to-print-page-using-jscriptincluding-inside-frame.aspx</guid>
            <pubDate>Mon, 02 Jun 2008 02:48:51 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122534.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/06/01/helper-function-to-print-page-using-jscriptincluding-inside-frame.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122534.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122534.aspx</trackback:ping>
        </item>
        <item>
            <title>Make your web page more printer-friendly</title>
            <category>CSS/DHTML</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/05/30/make-your-web-page-more-printer-friendly.aspx</link>
            <description>&lt;p&gt;&lt;font id="zl1g1"&gt;Below there are a few links describing how to &lt;font face="Arial"&gt;Make your web page more printer-friendly&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;a id="j30i" title="Page dimensions" href="http://webstyleguide.com/page/dimensions.html"&gt;Page dimensions&lt;/a&gt; : &lt;strong id="di_80"&gt;&lt;font id="di_81"&gt;print&lt;/font&gt;&lt;/strong&gt; :Maximum &lt;strong id="di_82" style="COLOR: black; BACKGROUND-COLOR: #ff9999"&gt;width&lt;/strong&gt; = 560 pixels&lt;br id="di_83" /&gt;
 &lt;/p&gt;
&lt;p id="pe5c0"&gt;&lt;font id="pe5c1" style="BACKGROUND-COLOR: #99ff99"&gt;&lt;a id="xvcu" title="CSS Media Types Create Print-Friendly Pages" href="http://webdesign.about.com/cs/css/a/aa042103a.htm"&gt;CSS Media Types Create Print-Friendly Pages&lt;/a&gt; - Save &lt;strong id="i4k20" style="COLOR: black; BACKGROUND-COLOR: #a0ffff"&gt;print&lt;/strong&gt;.&lt;strong id="i4k21" style="COLOR: black; BACKGROUND-COLOR: #99ff99"&gt;css&lt;/strong&gt; in the same directory as the file, include the &amp;lt;link rel="stylesheet" type="text/&lt;strong id="i4k22" style="COLOR: black; BACKGROUND-COLOR: #99ff99"&gt;css&lt;/strong&gt;" href="&lt;strong id="i4k23" style="COLOR: black; BACKGROUND-COLOR: #a0ffff"&gt;print&lt;/strong&gt;.&lt;strong id="i4k24" style="COLOR: black; BACKGROUND-COLOR: #99ff99"&gt;css&lt;/strong&gt;" &lt;strong id="i4k25" style="COLOR: black; BACKGROUND-COLOR: #ffff66"&gt;media&lt;/strong&gt;="&lt;strong id="i4k26" style="COLOR: black; BACKGROUND-COLOR: #a0ffff"&gt;print&lt;/strong&gt;" /&amp;gt; &lt;/font&gt;&lt;/p&gt;
&lt;p id="pduz0"&gt;&lt;a id="b-d3" title="complete css guide - Printing" href="http://www.westciv.com/style_master/academy/css_tutorial/advanced/printing.html"&gt;complete css guide - Printing&lt;/a&gt;&lt;/p&gt;
&lt;p id="zf960"&gt; &lt;a id="pduz2" href="http://www.htmlgoodies.com/beyond/css/article.php/3470341"&gt;&lt;font id="pduz3" size="1"&gt;&lt;font id="pduz4" color="#810081"&gt;CSS and Printin&lt;/font&gt;&lt;/font&gt;&lt;/a&gt;&lt;a id="pduz5" href="http://www.htmlgoodies.com/beyond/css/article.php/3470341"&gt;&lt;font id="pduz6" color="#810081"&gt;g&lt;/font&gt;&lt;/a&gt;  describes Page Break   &lt;/p&gt;
&lt;p id="eusi0"&gt;
&lt;/p&gt;&lt;table id="eusi1" cellpadding="5" border="0" class="zeroBorder"&gt;
    &lt;tbody id="eusi2"&gt;
        &lt;tr id="eusi3"&gt;
            &lt;td id="eusi4" ukcfb="4" hl_lj="0"&gt;&amp;lt;STYLE TYPE="text/css"&amp;gt;&lt;br id="eusi5" /&gt;
                 P.breakhere {page-break-before: always}&lt;br id="eusi6" /&gt;
            &amp;lt;/STYLE&amp;gt; &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;

&lt;p id="eusi7" ukcfb="0" hl_lj="0"&gt;This then will be the activator for the page break: &lt;/p&gt;
&lt;p id="eusi8"&gt; &lt;strong id="eusi10" ukcfb="0" hl_lj="0"&gt;&amp;lt;P CLASS="breakhere"&amp;gt;&lt;/strong&gt; &lt;/p&gt;
&lt;p id="eusi11"&gt; &lt;a id="dx05" title="css guide Media" href="http://www.westciv.com/style_master/academy/css_tutorial/advanced/media.html"&gt;css guide - Media&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122511"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122511" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122511.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/05/30/make-your-web-page-more-printer-friendly.aspx</guid>
            <pubDate>Sat, 31 May 2008 06:55:46 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122511.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/05/30/make-your-web-page-more-printer-friendly.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122511.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122511.aspx</trackback:ping>
        </item>
        <item>
            <title>MOM error- "BounceService: Service start of OnePoint failed. Error: 10"</title>
            <category>MOM</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/05/28/mom-error--bounceservice-service-start-of-onepoint-failed.-error-10.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;Today our MOM 2000  stopped working. Looking on MOM Esrver local eventlog we found that every few minutes OnePoint  starts , than we have message &lt;/font&gt;&lt;strong&gt;"&lt;/strong&gt;&lt;font face="Arial"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;BounceService: Service start of OnePoint failed. Error: 10&lt;/font&gt;&lt;/strong&gt;" and it stops.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Attempt to start OnePoint manually didn't succeeded.&lt;br /&gt;
I was able to find workaround based on info from article &lt;a href="http://www.huntland.co.uk/Downloads/MOM/ServiceBounceAsync.html"&gt;http://www.huntland.co.uk/Downloads/MOM/ServiceBounceAsync.html&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;To start OnePoint service I had to disable rule for "Agents Consolidators or Data Access Servers" &lt;br /&gt;
(full path is Microsoft Operations Manager/Rules/Processing Rules Groups/Microsoft Operations Manager/Agents Consolidators or Data Access Servers/Performance Processing Rules/OnePoint service handle count &amp;gt; 10,000 (handle leak) - Bounce Service)&lt;br /&gt;
and rule for "Consolidator" &lt;br /&gt;
(full path is Microsoft Operations Manager/Rules/Processing Rules Groups/Microsoft Operations Manager/Consolidator/ &lt;br /&gt;
Threshold Process-Private Bytes-OnePointService Consolidator - Bounce Service)&lt;br /&gt;
 &lt;br /&gt;
We will need to enabled them later and see what happened.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122435"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122435" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122435.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/05/28/mom-error--bounceservice-service-start-of-onepoint-failed.-error-10.aspx</guid>
            <pubDate>Wed, 28 May 2008 12:08:30 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122435.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/05/28/mom-error--bounceservice-service-start-of-onepoint-failed.-error-10.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122435.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122435.aspx</trackback:ping>
        </item>
        <item>
            <title>Naming Guidelines: Names for  embedded Enum and Property of the enum type</title>
            <category>.Net Framework</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/05/27/names-for--embedded-enum-and-property-of-the-enum.aspx</link>
            <description>&lt;div&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/fzcth91k(VS.71).aspx"&gt;Property Naming Guidelines&lt;/a&gt; recommends to consider creating a property with the same name as its underlying type. For example, if you declare a property named Color, the type of the property should likewise be &lt;a id="ctl00_rs1_mainContentContainer_ctl02" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl02',this);" href="http://msdn.microsoft.com/en-us/library/system.drawing.color(VS.71).aspx"&gt;Color&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/4x252001(VS.71).aspx"&gt;Enumeration Type Naming Guidelines&lt;/a&gt; recommends  do not use an &lt;code class="ce"&gt;&lt;font style="BACKGROUND-COLOR: #dddddd" color="#000066"&gt;Enum&lt;/font&gt;&lt;/code&gt; suffix on &lt;strong&gt;Enum&lt;/strong&gt; type names. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I found this recommendation conflicting if I want to declare Enum within class and have a property of the type of this enum.&lt;/div&gt;
&lt;div&gt;I've tried to create something like the following:.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: blue"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; Control &lt;br /&gt;
{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: blue"&gt;   &lt;span style="COLOR: blue"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;enum&lt;/span&gt; Color
&lt;div&gt;  {&lt;/div&gt;
&lt;div&gt;   // Insert code &lt;span style="COLOR: blue"&gt;for&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Enum&lt;/span&gt; here.&lt;/div&gt;
&lt;div&gt;  }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
   &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; Color Color &lt;font color="#ff0000"&gt;//confusing&lt;/font&gt;&lt;br /&gt;
   { &lt;br /&gt;
      &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; {// Insert code here.} &lt;br /&gt;
      &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; {// Insert code here.} &lt;/span&gt;&lt;/div&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;This doesnt't work well, because compiler confused, do you refer to the Enum or Property. It probably will work if you will refer to enum with fully qualified namespace.&lt;br /&gt;
It also will work, if &lt;span style="COLOR: blue"&gt;enum&lt;/span&gt; Color will be declared outside the class(as in&lt;/font&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/fzcth91k(VS.71).aspx"&gt;&lt;font color="#000000"&gt; &lt;/font&gt;&lt;font color="#333399"&gt;MSDN example&lt;/font&gt;&lt;/a&gt;&lt;font color="#000000"&gt;), but I don't want to do it, because my enum is logically belongs to my class.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;The possible alternative is to ignore recommendation  do not use an &lt;code class="ce"&gt;&lt;font style="BACKGROUND-COLOR: #dddddd" color="#000066"&gt;Enum&lt;/font&gt;&lt;/code&gt; suffix &lt;br /&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="COLOR: blue"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; Control &lt;br /&gt;
{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="COLOR: blue"&gt;   &lt;span style="COLOR: blue"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;enum&lt;/span&gt; Color&lt;font color="#ff0000"&gt;Enum // not recommended&lt;/font&gt;
&lt;div&gt;  {&lt;/div&gt;
&lt;div&gt;   // Insert code &lt;span style="COLOR: blue"&gt;for&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Enum&lt;/span&gt; here.&lt;/div&gt;
&lt;div&gt;  }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
   &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; Color&lt;font color="#ff0000"&gt;Enum &lt;/font&gt; Color &lt;br /&gt;
   { &lt;br /&gt;
      &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; {// Insert code here.} &lt;br /&gt;
      &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; {// Insert code here.} &lt;/span&gt;&lt;/div&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;&lt;font color="#000000"&gt;The best way is to use the name of the property derivative but different to enum.&lt;br /&gt;
If you have too many members in the class, consider to add an extra word as the suffix, not prefix- to help find the property in IntelliSence. For example, &lt;/font&gt;&lt;font color="#000000"&gt;Color&lt;font color="#339966"&gt;Selected &lt;/font&gt;will be easier to find, than &lt;font color="#ff00ff"&gt;Selected&lt;/font&gt;Color&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="COLOR: blue"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;class&lt;/span&gt; Control &lt;br /&gt;
{&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;&lt;span style="COLOR: blue"&gt;   &lt;span style="COLOR: blue"&gt;&lt;span style="COLOR: blue"&gt;public&lt;/span&gt; &lt;span style="COLOR: blue"&gt;enum&lt;/span&gt; Color
&lt;div&gt;  {&lt;/div&gt;
&lt;div&gt;   // Insert code &lt;span style="COLOR: blue"&gt;for&lt;/span&gt; &lt;span style="COLOR: blue"&gt;Enum&lt;/span&gt; here.&lt;/div&gt;
&lt;div&gt;  }&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/span&gt;&lt;br /&gt;
   &lt;span style="COLOR: blue"&gt;public&lt;/span&gt; Color Color&lt;font color="#009900"&gt;Current&lt;/font&gt; &lt;font color="#009900"&gt;&lt;font color="#000000"&gt;//or&lt;/font&gt; &lt;/font&gt;&lt;font color="#0000ff"&gt;Color&lt;font color="#339966"&gt;Selected&lt;/font&gt; or &lt;font color="#0000ff"&gt;Color&lt;font color="#009900"&gt;MyFavorite&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;
   { &lt;br /&gt;
      &lt;span style="COLOR: blue"&gt;get&lt;/span&gt; {// Insert code here.} &lt;br /&gt;
      &lt;span style="COLOR: blue"&gt;set&lt;/span&gt; {// Insert code here.} &lt;/font&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122406"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122406" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122406.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/05/27/names-for--embedded-enum-and-property-of-the-enum.aspx</guid>
            <pubDate>Tue, 27 May 2008 12:52:16 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122406.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/05/27/names-for--embedded-enum-and-property-of-the-enum.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122406.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122406.aspx</trackback:ping>
        </item>
        <item>
            <title>Is it possible to convert Workflow to Custom composite activity?</title>
            <category>Workflow</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/05/23/is-it-possible-to-convert-workflow-to-custom-activity.aspx</link>
            <description>&lt;p&gt;I am reading about Windows Workflow and have a question:&lt;/p&gt;
&lt;p&gt;If I created a workflow with a few activities (While,If etc) and want to convert it to custom composite activity with ability to insert new activities inside blocks, how can I do it?&lt;br /&gt;
Analogy in ASP.NET is strightforward- just a few steps(see &lt;a class="l" href="http://msdn.microsoft.com/en-us/library/2x6sx01c.aspx"&gt;&lt;font size="2"&gt;How to: &lt;strong&gt;Convert&lt;/strong&gt; Web Forms Pages into ASP.NET &lt;strong&gt;User Controls&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size="2"&gt; )&lt;/font&gt; .&lt;/p&gt;
&lt;p&gt;Is something similar available for WF?&lt;/p&gt;
&lt;p&gt;Related links how to write &lt;font face="Arial"&gt;Custom activities&lt;/font&gt;:&lt;br /&gt;
&lt;a href="http://msdn2.microsoft.com/en-us/library/aa480200.aspx"&gt;Creating a Custom Composite Activity&lt;/a&gt; – Morgan Skinner's  article on MSDN &lt;/p&gt;
&lt;p&gt;MSDN documentation Concepts:  &lt;a id="ctl00_rs1_mainContentContainer_ctl32" onclick="javascript:Track('ctl00_rs1_mainContentContainer_ctl00|ctl00_rs1_mainContentContainer_ctl32',this);" href="http://msdn.microsoft.com/en-us/library/ms734576.aspx"&gt;Creating Custom Composite Activities&lt;/a&gt; &lt;br /&gt;
&lt;a mce_href="http://nayyeri.net/archive/2007/01/25/how-to-write-a-custom-workflow-activity.aspx" href="http://nayyeri.net/archive/2007/01/25/how-to-write-a-custom-workflow-activity.aspx"&gt;How to Write a Custom Workflow Activity&lt;/a&gt;  ,&lt;a href="http://nayyeri.net/blog/how-to-write-a-designer-component-for-custom-workflow-activity/"&gt;How to Write a Designer Component for Custom Workflow Activity&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;A few links in &lt;a id="_ctl0__ctl0__ctl0__ctl0_Linkcategorylist1__ctl0_Categories__ctl0_Links__ctl1_Link" href="http://www.odetocode.com/"&gt;OdeToCode&lt;/a&gt; blog: &lt;a id="_ctl0__ctl0__ctl0__ctl0_Month__ctl0_postlist__ctl0_EntryItems__ctl4_PostTitle" href="http://209.85.141.104/Blogs/scott/archive/2007/03/18/10604.aspx"&gt;Windows &lt;strong style="COLOR: black; BACKGROUND-COLOR: #a0ffff"&gt;Workflow&lt;/strong&gt; Foundation and Domain Specific Languages&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122357"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122357" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122357.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/05/23/is-it-possible-to-convert-workflow-to-custom-activity.aspx</guid>
            <pubDate>Fri, 23 May 2008 21:57:07 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122357.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/05/23/is-it-possible-to-convert-workflow-to-custom-activity.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122357.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122357.aspx</trackback:ping>
        </item>
        <item>
            <title>RadioButton with Image instead of text</title>
            <category>ASP.NET</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/05/16/radiobutton-with-image-instead-of-text.aspx</link>
            <description>&lt;div&gt;I want to have RadioButton with Image instead of text, that clicking on image the check-box will be selected&lt;br clear="all" /&gt;
&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In the &lt;a target="_blank" href="http://www.velocityreviews.com/forums/t365091-radiobutton-list.html"&gt;thread &lt;/a&gt;it is shown Radio button (without any text) and image on it's side.(but not inside radio-button) &lt;/div&gt;
&lt;div&gt;&amp;lt;asp:RadioButton ID="RadioButton2" runat="server" GroupName="A1" &lt;br /&gt;
/&amp;gt;&amp;lt;asp:image runat="server" id="Image2" /&amp;gt;&amp;lt;br /&amp;gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a target="_blank" href="http://forums.asp.net/p/355021/359171.aspx"&gt;Radiobuttonlist Image Setting&lt;/a&gt; thread  suggests to use code &lt;br /&gt;
RadioButtonList1.Items.Add(New ListItem("&amp;lt;img src=""" + s + """/&amp;gt;", s))&lt;br /&gt;
&lt;br /&gt;
It will be useful (TODO) to create derided from RadioButton control- RadioButtonWithImage, similar to what I've done previously : &lt;a title="Title of this entry." target="_blank" href="http://geekswithblogs.net/mnf/articles/59276.aspx"&gt;ASP.NET custom control HyperLinkWithImage&lt;/a&gt; and &lt;a id="viewpost_ascx_TitleUrl" title="Title of this entry." href="http://geekswithblogs.net/mnf/articles/asp.net-custom-control-checkboxwithimage.aspx"&gt;ASP.NET custom control CheckBoxWithImage&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;There is somehow related &lt;a href="http://aspadvice.com/blogs/joteke/archive/2007/03/10/Customizing-RadioButtonList.aspx"&gt;post &lt;/a&gt;and &lt;a target="_blank" href="http://forums.asp.net/p/1085244/1614223.aspx#1614223"&gt;thread&lt;/a&gt; about creating custom control based on &lt;a target="_blank" href="http://aspadvice.com/blogs/joteke/archive/2007/03/10/Customizing-RadioButtonList.aspx"&gt;RadioButtonList&lt;/a&gt;. &lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122215"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122215" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122215.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/05/16/radiobutton-with-image-instead-of-text.aspx</guid>
            <pubDate>Sat, 17 May 2008 04:21:38 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122215.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/05/16/radiobutton-with-image-instead-of-text.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122215.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122215.aspx</trackback:ping>
        </item>
        <item>
            <title> New posts of  source code about old Asp.net custom controls</title>
            <category>ASP.NET</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/05/16/new-posts-of--source-code-about-old-asp.net.aspx</link>
            <description>&lt;p&gt;I've found in my source code library a few custom ASP.NET controls that could be useful for someone.&lt;/p&gt;
&lt;table style="mso-cellspacing: 0cm; mso-padding-alt: 0cm 0cm 0cm 0cm" cellspacing="0" cellpadding="0" border="0" class="MsoNormalTable"&gt;
    &lt;tbody&gt;
        &lt;tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;a title="View Entry" href="http://geekswithblogs.net/mnf/archive/2008/05/16/asp.net-custom-control-textfileviewercontrol.aspx"&gt;ASP.NET custom control TextFileViewerControl&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 1"&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;a id="ctl00_pageContent_Editor_Results_rprSelectionList_ctl02_HyperLink1" title="View Entry" href="http://geekswithblogs.net/mnf/archive/2008/05/16/asp.net-composite-control-fromtotextboxes.aspx"&gt;&lt;font color="#606420"&gt;ASP.NET composite control FromToTextBoxes&lt;/font&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 2"&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;a title="View Entry" href="http://geekswithblogs.net/mnf/archive/2008/05/16/asp.net-custom-control-checkboxwithimage.aspx"&gt;&lt;font color="#606420"&gt;ASP.NET custom control CheckBoxWithImage&lt;/font&gt;&lt;/a&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr style="mso-yfti-irow: 3; mso-yfti-lastrow: yes"&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;a id="ctl00_pageContent_Editor_Results_rprSelectionList_ctl04_HyperLink1" title="View Entry" href="http://geekswithblogs.net/mnf/archive/2008/05/05/my-querystringhelper-class.aspx"&gt;My QueryStringHelper class. &lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
            &lt;td style="PADDING-RIGHT: 0cm; PADDING-LEFT: 0cm; BORDER-LEFT-COLOR: #ece9d8; BORDER-BOTTOM-COLOR: #ece9d8; PADDING-BOTTOM: 0cm; BORDER-TOP-COLOR: #ece9d8; PADDING-TOP: 0cm; BACKGROUND-COLOR: transparent; BORDER-RIGHT-COLOR: #ece9d8"&gt;
            &lt;p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt"&gt;&lt;span lang="EN-AU" style="FONT-SIZE: 10pt"&gt;&lt;o:p&gt;&lt;font face="Times New Roman"&gt; &lt;/font&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122211"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122211" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122211.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/05/16/new-posts-of--source-code-about-old-asp.net.aspx</guid>
            <pubDate>Sat, 17 May 2008 02:48:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122211.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/05/16/new-posts-of--source-code-about-old-asp.net.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122211.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122211.aspx</trackback:ping>
        </item>
        <item>
            <title>Function to Navigate To Named Anchor</title>
            <category>ASP.NET</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/05/14/function-to-navigate-to-named-anchor.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;Below is  a helper function to insert javascript &lt;font face="Arial"&gt; to Navigate To Named Anchor&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;
&lt;font color="#008000" size="2"&gt;
&lt;p&gt;Page should have anchor with the passed name &lt;/p&gt;
&lt;/font&gt;&lt;font color="#808080" size="2"&gt;&amp;lt;a name="anchorName"&amp;gt;&amp;lt;/a&amp;gt;&lt;/font&gt;
&lt;p&gt;&lt;font face="Arial"&gt;            // from &lt;a href="http://www.webdeveloper.com/forum/showthread.php?threadid=112603"&gt;http://www.webdeveloper.com/forum/showthread.php?threadid=112603&lt;/a&gt; &lt;br /&gt;
            public static void NavigateToNamedAnchor(Page page, string anchorName)&lt;br /&gt;
            {&lt;br /&gt;
                String script = String.Format("window.location.hash = '{0}';", anchorName);&lt;br /&gt;
                page.ClientScript.RegisterStartupScript(TypeForClientScript(), MethodBase.GetCurrentMethod().Name, script,true);&lt;br /&gt;
                //return script;&lt;br /&gt;
            }&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;/font&gt; &lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122144"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122144" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122144.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/05/14/function-to-navigate-to-named-anchor.aspx</guid>
            <pubDate>Thu, 15 May 2008 02:28:26 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122144.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/05/14/function-to-navigate-to-named-anchor.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122144.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122144.aspx</trackback:ping>
        </item>
        <item>
            <title>Passing parameters in .Net Remoting</title>
            <category>.Net Remoting</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/05/10/passing-parameters-in-.net-remoting.aspx</link>
            <description>&lt;div&gt;It is well known, that in .Net value type parameters are passed by value, and reference type parameters are passed by reference(more detailed and strict description can be found &lt;a href="http://www.yoda.arachsys.com/csharp/parameters.html"&gt;here&lt;/a&gt;).&lt;/div&gt;
&lt;div&gt;I thought(even after a year working with application that extensively uses Remoting)  that .Net Remoting calls do the same. But I was wrong!&lt;br /&gt;
Recently I found that a method with custom class parameter  doesn't have one of the properties updated after return, even if it is certainly updated inside the method. &lt;/div&gt;
&lt;div&gt;&lt;br /&gt;
I looked for a few reference articles.&lt;/div&gt;
&lt;div&gt;&lt;strong&gt;&lt;u&gt;&lt;font color="#810081"&gt;quickstart &lt;/font&gt;&lt;/u&gt;&lt;a target="_blank" href="http://quickstart.developerfusion.co.uk/QuickStart/howto/doc/remoting/mainfeatures.aspx"&gt;Remoting Overview&lt;/a&gt;&lt;/strong&gt; is a little bit confusing:&lt;/div&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;div&gt;&lt;strong&gt;Object passing. &lt;/strong&gt;All objects created remotely are returned by reference and have to derive from &lt;strong&gt;MarshalByRefObject&lt;/strong&gt;. Objects passed as parameters to a remote method call can be forwarded by value or by reference. The default behavior is pass by value provided the object in question is marked by the custom attribute [Serializable]. Additionally, the object could implement the &lt;strong&gt;ISerializable&lt;/strong&gt; interface, which provides flexibility in how the object should be serialized and deserialized. Objects that are not marshal by reference or marshal by value are not remotable.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;/blockquote&gt;
&lt;h1 dir="ltr"&gt;&lt;font face="arial,sans-serif" size="2"&gt;&lt;a target="_blank" href="http://support.microsoft.com/kb/307546/"&gt;How to marshal an object to a remote server by value by using Visual C#&lt;/a&gt; is more clear: &lt;/font&gt;&lt;/h1&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;h1 dir="ltr"&gt;&lt;font face="arial,sans-serif" size="2"&gt;&lt;font face="arial,sans-serif"&gt;Because parameter ForwardMe does not inherit from MarshalByRefObject, it is passed by value to the server.&lt;/font&gt;&lt;/font&gt;&lt;/h1&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;font face="Verdana"&gt;And finally, article  &lt;/font&gt;&lt;a target="_blank" href="http://www.ondotnet.com/pub/a/dotnet/2002/11/25/copying.html?page=1"&gt;&lt;font face="Verdana"&gt;Copying, Cloning, and Marshalling in .NET&lt;/font&gt;&lt;/a&gt; clarified it:&lt;/p&gt;
&lt;blockquote dir="ltr" style="MARGIN-RIGHT: 0px"&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;By default, all objects in .NET (both value- and reference-types) are marshalled &lt;em&gt;by value&lt;/em&gt; when sent across the "wire" to a remote AppDomain.To override this default MBV behavior, one can simply derive one's class from &lt;code&gt;&lt;font color="#003366"&gt;System.MarshalByRefObject&lt;/font&gt;&lt;/code&gt; .&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p dir="ltr" style="MARGIN-RIGHT: 0px"&gt;So the &lt;strong&gt;&lt;em&gt;&lt;font size="3"&gt;Rules for passing parameters in .Net Remoting&lt;/font&gt; &lt;/em&gt;&lt;/strong&gt;are the following.&lt;/p&gt;
&lt;p&gt;1. Parameter should have attribute [Serializable] or derive from &lt;strong&gt;MarshalByRefObject.&lt;br /&gt;
&lt;/strong&gt;(&lt;a href="http://msdn.microsoft.com/en-us/library/system.runtime.serialization.iserializable.aspx"&gt;It would be unusual &lt;/a&gt;for a class to be both marked with the serializable attribute and extend &lt;a id="ctl00_ContentPlaceHolder1_ctl69" href="http://msdn.microsoft.com/en-us/library/system.marshalbyrefobject.aspx"&gt;MarshalByRefObject&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;2. If parameter is serializable, it is passed by value. Changes inside remote methods do not return to the client.&lt;/p&gt;
&lt;p&gt;3. If parameter  derive from &lt;strong&gt;MarshalByRefObject&lt;/strong&gt; , it is passed by reference.&lt;/p&gt;
&lt;p&gt;4. I am not sure, what happens If you specify modifier &lt;strong&gt;ref  &lt;/strong&gt;for&lt;strong&gt; serializable &lt;/strong&gt;parameter. I hope that it is also passed by reference, but not sure.&lt;/p&gt;
&lt;p&gt;I did not have a chance to read, what are WCF rules for passing parameters.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122054"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=122054" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mnf/aggbug/122054.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Michael Freidgeim</dc:creator>
            <guid>http://geekswithblogs.net/mnf/archive/2008/05/10/passing-parameters-in-.net-remoting.aspx</guid>
            <pubDate>Sun, 11 May 2008 10:26:25 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/mnf/comments/122054.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/mnf/archive/2008/05/10/passing-parameters-in-.net-remoting.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/mnf/comments/commentRss/122054.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/mnf/services/trackbacks/122054.aspx</trackback:ping>
        </item>
        <item>
            <title>use Activator.CreateInstance to dynamically load the concrete class and avoid Circular references</title>
            <category>.Net Framework</category>
            <link>http://geekswithblogs.net/mnf/archive/2008/05/05/use-activator.createinstance-to-dynamically-load-the-concrete-class-and-avoid.aspx</link>
            <description>&lt;p&gt;I have a Factory class that creates number of classes to handle different XML responses, returned by Web Service. All of them are derived from some base class GwsResponse and created depending on the top name element name.&lt;br /&gt;
Previously factory and all created object classes were located in the same DLL. &lt;br /&gt;
Now we need to increase number of handled responses, but we want new classes to create in separate extension DLL. &lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;We are going to use Activator.CreateInstance to dynamically load the concrete class and avoid Circular references&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;The names of classes and assembly will be defind in config file.&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;The approach is well described in the thread:  &lt;font color="#008000" size="2"&gt;&lt;/font&gt;  &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.dotnet247.com/247reference/msgs/44/222339.aspx "&gt;Circular references not possible?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Similar idea suggested in &lt;a target="_blank" href="http://www.pcreview.co.uk/forums/thread-1399962.php"&gt;Creating an object dynamically using Reflection and running in a seperate thread&lt;/a&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Links about &lt;strong&gt;Dependency Injection&lt;/strong&gt; (pointed by &lt;font face="Arial"&gt;&lt;a href="http://www.geekswithblogs.net/TheCPUWizard"&gt;TheCPUWizard&lt;/a&gt;) &lt;/font&gt;&lt;/p&gt;
&lt;font face="Arial"&gt;
&lt;div class="ColumnTypeTitle"&gt;&lt;a href="http://msdn.microsoft.com/en-us/magazine/cc163739.aspx"&gt;Design Patterns Dependency Injection&lt;/a&gt;(&lt;strong&gt;MSDN&lt;/strong&gt; Magazine, September 2005)&lt;/div&gt;
&lt;div class="ColumnTypeTitle"&gt;&lt;a href="http://www.springframework.net/overview.html"&gt;Spring.NET&lt;/a&gt;, &lt;a href="http://www.springframework.net/doc-latest/reference/html/quickstarts.html"&gt;&lt;font face="Arial"&gt;spring.Net &lt;/font&gt;IoC Quickstarts&lt;/a&gt;&lt;/div&gt;
&lt;/font&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;span class="CodePlexPageHeader" id="z_gg8" goog_docs_charindex="106"&gt;&lt;strong id="z_gg9" style="COLOR: black; BACKGROUND-COLOR: #ffff66" goog_docs_charindex="107"&gt;&lt;a id="fpwx" title="Unity competitors" goog_docs_charindex="108" href="http://www.codeplex.com/unity/Thread/View.aspx?ThreadId=23129"&gt;Unity competitors&lt;/a&gt; discussin on forum&lt;/strong&gt;&lt;/span&gt; and post &lt;span class="CodePlexPageHeader" id="fvu85" goog_docs_charindex="135"&gt;&lt;a id="znrs0" title="Microsoft releases Unity, an IoC library" rel="bookmark" goog_docs_charindex="269" href="http://elegantcode.com/2008/02/17/microsoft-releases-unity-an-ioc-library/"&gt;Microsoft releases &lt;strong id="znrs1" style="COLOR: black; BACKGROUND-COLOR: #ffff66" goog_docs_charindex="289"&gt;Unity&lt;/strong&gt;, an IoC library&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class="title" goog_docs_charindex="136"&gt;MSDN &lt;a id="ix.0" title="Introduction to Unity" goog_docs_charindex="142" href="http://msdn.microsoft.com/en-us/library/cc440954.aspx"&gt;Introduction to Unity&lt;/a&gt; &lt;/div&gt;
&lt;div class="title" goog_docs_charindex="136"&gt;&lt;a id="dbzc" title="Dependency Injection With Unity And Asp.Net" goog_docs_charindex="222" href="http://dotnetninja.wordpress.com/2008/05/14/dependency-injection-with-unity-and-aspnet/"&gt;Dependency Injection With Unity And Asp.Net&lt;/a&gt; and updated &lt;a href="http://dotnetninja.wordpress.com/2008/05/21/unity-and-aspnet-webforms/"&gt;example with injecting properties &lt;/a&gt;&lt;/div&gt;
&lt;div class="title" id="qjb50" goog_docs_charindex="167"&gt;&lt;a id="jiuh" title="Unity Community Contributions and Interception" goog_docs_charindex="168" href="http://weblogs.asp.net/podwysocki/archive/2008/04/11/unity-community-contributions-and-interception.aspx"&gt;Unity Community Contributions and Interception&lt;/a&gt;&lt;/div&gt;
&lt;div class="title" goog_docs_charindex="167"&gt;
&lt;p id="aaqk1" goog_docs_charindex="755"&gt;&lt;a id="viewpost.ascx_TitleUrl" goog_docs_charindex="756" href="http://davidhayden.com/blog/dave/archive/2008/05/19/EnterpriseLibrary4DataAccessApplicationBlockDAABUnityIoCTutorial.aspx"&gt;&lt;strong id="aaqk2" style="COLOR: black; BACKGROUND-COLOR: #ffff66" goog_docs_charindex="757"&gt;Enterprise&lt;/strong&gt; &lt;strong id="aaqk3" style="COLOR: black; BACKGROUND-COLOR: #a0ffff" goog_docs_charindex="770"&gt;Library&lt;/strong&gt; 4.0 Data Access Application Block ( DAAB ) and Unity IoC &lt;strong id="aaqk4" style="COLOR: white; BACKGROUND-COLOR: #880000" goog_docs_charindex="837"&gt;Tutorial&lt;/strong&gt; - DataAccessBlockExtension&lt;/a&gt;  &lt;/p&gt;
&lt;/div&gt;
&lt;div class="post hentry uncustomized-post-template" id="no030" goog_docs_charindex="3"&gt;
&lt;div id="no032" style="CLEAR: right; MARGIN-TOP: 15px; FLOAT: left; MARGIN-BOTTOM: 15px; MARGIN-LEFT: 5px; PADDING-TOP: 10px" goog_docs_charindex="5"&gt;&lt;span class="titles" id="no033" goog_docs_charindex="6"&gt;&lt;a id="no034" goog_docs_charindex="7" href="http://www.codinginstinct.com/2008/04/ioc-container-benchmark-unity-windsor.html"&gt;&lt;font id="no035" color="#4aaafa" size="2" goog_docs_charindex="8"&gt;IoC Container Benchmark - Unity, Windsor, StructureMap and Spring.NET&lt;/font&gt;&lt;/a&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class="post hentry uncustomized-post-template" id="z_gg0" goog_docs_charindex="84"&gt; &lt;/div&gt;
&lt;div class="post hentry uncustomized-post-template" id="z_gg1" goog_docs_charindex="87"&gt; &lt;/div&gt;
&lt;div class="post hentry uncustomized-post-template" id="z_gg2" goog_docs_charindex="90"&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121925"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad