<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog.richardramdat.com</title>
	<atom:link href="http://blog.richardramdat.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.richardramdat.com</link>
	<description></description>
	<lastBuildDate>Tue, 22 Jun 2010 19:01:28 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Lovedrug &#8211; Elastical Lyrics</title>
		<link>http://blog.richardramdat.com/2010/06/lovedrug-elastical-lyrics/</link>
		<comments>http://blog.richardramdat.com/2010/06/lovedrug-elastical-lyrics/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 19:00:19 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://blog.richardramdat.com/?p=211</guid>
		<description><![CDATA[Elastical &#8211; EP &#8211; Part II
This is a call to all my future friends in radio
You are the weight I need to keep me on the ground
No alarms &#8211; I feel okay -  counting cars to pass this day
I keep repeating all the feelings that I know
 
I like wolves in human clothes to hold me
Don’t [...]]]></description>
			<content:encoded><![CDATA[<p>Elastical &#8211; EP &#8211; Part II</p>
<p>This is a call to all my future friends in radio<br />
You are the weight I need to keep me on the ground<br />
No alarms &#8211; I feel okay -  counting cars to pass this day<br />
I keep repeating all the feelings that I know<br />
 <br />
I like wolves in human clothes to hold me<br />
Don’t look now there’re crazies at your door<br />
Preaching love is bragging for the lonely<br />
Rest your eyes there’s many miles to go<br />
 <br />
This a call to all queen mothers with their arms up<br />
You are the lonely empire waiting for the fall<br />
No alarms &#8211; you feel okay -  counting cars to pass this day<br />
You keep repeating all the feelings that you know<br />
 <br />
I like wolves in human clothes to hold me<br />
Don’t look now there’re crazies at your door<br />
Preaching love is bragging for the lonely<br />
Rest your eyes there’s many miles to go<br />
 <br />
Your name &#8211; I’m calling now &#8211; we’re so elastical<br />
Your name &#8211; I’m calling now &#8211; we’re so elastical<br />
Your name &#8211; I’m calling now &#8211; we’re so elastical<br />
Your name &#8211; I’m calling now &#8211; we’re so elastical<br />
 <br />
We’re so elastical<br />
This is a call to all my future friends in radio…</p>
<p> </p>
<p>Copyright 2010 &#8211; Lovedrug / Street Talk Media</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richardramdat.com/2010/06/lovedrug-elastical-lyrics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Global Assembly Cache (GAC) Compare</title>
		<link>http://blog.richardramdat.com/2010/06/global-assembly-cache-gac-compare/</link>
		<comments>http://blog.richardramdat.com/2010/06/global-assembly-cache-gac-compare/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 15:16:41 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Product Reviews]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blog.richardramdat.com/?p=209</guid>
		<description><![CDATA[If you&#8217;re doing SharePoint development then you&#8217;ve no doubt heard of the GAC, or Global Assembly Cache (c:\windows\assembly) where compiled assemblies are deployed. In a SharePoint farm with several front-ends, you may occasionally find a server with a missing DLL or the wrong version of the assembly.
The following tool makes quick work of trying to [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re doing SharePoint development then you&#8217;ve no doubt heard of the GAC, or Global Assembly Cache (c:\windows\assembly) where compiled assemblies are deployed. In a SharePoint farm with several front-ends, you may occasionally find a server with a missing DLL or the wrong version of the assembly.</p>
<p>The following tool makes quick work of trying to find differences in the GAC for remote servers and evens offers up a nifty HTML report. Very nicely done.</p>
<p><a href="http://gaccompare.codeplex.com/">http://gaccompare.codeplex.com/</a></p>
<p>A couple things &#8211; you need to have Admin rights on the remote computers, the tool does take a while to do the compare (so be patient) and to get the HTML report and other cool features, right-click in the results pane after it has loaded.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richardramdat.com/2010/06/global-assembly-cache-gac-compare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>W3wp.exe Associate Process ID with Application Pool</title>
		<link>http://blog.richardramdat.com/2010/06/w3wp-exe-associate-process-id-with-application-pool/</link>
		<comments>http://blog.richardramdat.com/2010/06/w3wp-exe-associate-process-id-with-application-pool/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 22:12:57 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://blog.richardramdat.com/?p=206</guid>
		<description><![CDATA[If you noticed your website is running slow, probably one of the first things you do is log into your web server, open Task Manager and check what&#8217;s going on. Usually you will see a process called w3wp.exe (or several instances of it) running and using high cpu utilization.
W3wp.exe is the worker process that Internet [...]]]></description>
			<content:encoded><![CDATA[<p>If you noticed your website is running slow, probably one of the first things you do is log into your web server, open Task Manager and check what&#8217;s going on. Usually you will see a process called w3wp.exe (or several instances of it) running and using high cpu utilization.</p>
<p>W3wp.exe is the worker process that Internet Information Services (IIS) uses for the application pools on your site. Each application pool, is assigned a separate worker process. That way an exception or crash in one of your application pools doesn&#8217;t affect other sites running in a different app pool.</p>
<p>To identify which w3wp process belongs to which application pool, here is what you will need to do. <strong>NOTE: this is specific for IIS 7.</strong></p>
<p>In Task Manager, switch to the Processes tab. From the top menu, click on View and then Select Columns&#8230;, ensure that PID (Process Identifier) is checked.</p>
<p>Now open a command window (Start -&gt; Run -&gt; cmd.exe) and change directory to the following path,</p>
<p><strong>cd c:\windows\system32\inetsrv</strong></p>
<p>*notice that inetsrv may be<strong> inetsrv32</strong> or<strong> inetsrv64</strong> depending on your specific version of Windows Server.</p>
<p>Once in this directory, type the following:</p>
<p><strong>appcmd list wp</strong></p>
<p>The output will appear with the Process ID (PID from Task Manager) and the associated application pool belonging to it.</p>
<p>Another helpful command is: <strong>appcmd list requests</strong></p>
<p>This will list all current requests and other useful information, such as time in milliseconds to help you identify long running requests.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richardramdat.com/2010/06/w3wp-exe-associate-process-id-with-application-pool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS 7 Worker Processes &#8211; Category does not exist</title>
		<link>http://blog.richardramdat.com/2010/06/iis-7-worker-processes-category-does-not-exist/</link>
		<comments>http://blog.richardramdat.com/2010/06/iis-7-worker-processes-category-does-not-exist/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 21:57:47 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[IIS]]></category>

		<guid isPermaLink="false">http://blog.richardramdat.com/?p=204</guid>
		<description><![CDATA[In my last post, I mentioned the Internet Information Services (IIS) Manager feature called Worker Processes, and explained how you can use it to glean information into high cpu utilization for the w3wp.exe process(es) running on your server. If you followed the steps and got the following error: &#8220;There was an error while performing this [...]]]></description>
			<content:encoded><![CDATA[<p>In my<a href="/2010/06/iis-7-worker-processes/"> last post</a>, I mentioned the Internet Information Services (IIS) Manager feature called <strong>Worker Processes</strong>, and explained how you can use it to glean information into high cpu utilization for the w3wp.exe process(es) running on your server. If you followed the steps and got the following error: &#8220;There was an error while performing this operation. Details: Category does not exist.&#8221; Here is what you can do to resolve the issue.</p>
<p>The issue stems from the performance counters on the server being disabled. To verify &#8211; run the following at the command line,</p>
<p>lodctr /q:PerfProc</p>
<p>If you see the following,</p>
<p>[PerfProc] Performance Counters (Disabled)</p>
<p>The performance counters are not running. To activate them, run the following command,</p>
<p>lodctr /e:PerfProc</p>
<p>Once done, close any instances of the IIS Manager that you had open. Reopen IIS Manager, and you should now see the Worker Processes feature. Now only if the error message could have told you all that :-).</p>
<p>Thanks to the following for information about this issue:</p>
<p><a href="http://bit.ly/b9yhrV">http://bit.ly/b9yhrV</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richardramdat.com/2010/06/iis-7-worker-processes-category-does-not-exist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IIS 7 Worker Processes</title>
		<link>http://blog.richardramdat.com/2010/06/iis-7-worker-processes/</link>
		<comments>http://blog.richardramdat.com/2010/06/iis-7-worker-processes/#comments</comments>
		<pubDate>Thu, 10 Jun 2010 21:45:16 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.richardramdat.com/?p=201</guid>
		<description><![CDATA[Internet Information Services (IIS) Manager 7 includes a very nifty feature called Worker Processes. This feature will allow you to see information about the Worker Processes (w3wp.exe) for the sites running on the server.  If you&#8217;ve ever run Task Manager on your server and see several w3wp.exe processes killing your machine (high CPU usage), this is where [...]]]></description>
			<content:encoded><![CDATA[<p>Internet Information Services (IIS) Manager 7 includes a very nifty feature called Worker Processes. This feature will allow you to see information about the Worker Processes (w3wp.exe) for the sites running on the server.  If you&#8217;ve ever run Task Manager on your server and see several w3wp.exe processes killing your machine (high CPU usage), this is where you want to go. This feature will identify the Process ID of the Worker Processes and also tell you the associated application pool, very helpful in telling you which sites are killing your server.</p>
<p>You can also click into the worker process and view the current requests that are being processed, including the current requested url, client ip, and the time elapsed for the request. Again, very helpful information.</p>
<p><em>To access this feature</em>, click on Start and then the Run command. Type in<strong> inetmgr</strong> to launch the IIS Manager Console. In the left pane &#8220;Connections&#8221; click on your server. On the right pane, you&#8217;ll have the feature view. There&#8217;s a section called IIS, and one of the last icons should be labeled, &#8220;Worker Processes&#8221;. Double click, and it will display all the current worker processes. Double click on a process and you&#8217;ll see the current requests. You can repeatedly click &#8220;Show All&#8221; to refresh.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richardramdat.com/2010/06/iis-7-worker-processes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Error Delete Site WebDeleted.aspx File Not Found</title>
		<link>http://blog.richardramdat.com/2010/01/sharepoint-error-delete-site-webdeleted-aspx-file-not-found/</link>
		<comments>http://blog.richardramdat.com/2010/01/sharepoint-error-delete-site-webdeleted-aspx-file-not-found/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 21:21:00 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blog.richardramdat.com/?p=196</guid>
		<description><![CDATA[We had several  users reporting an error when deleting a SharePoint team site. The error appears as a &#8220;File Not Found.&#8221; on the WebDeleted.aspx layout page along with a stack trace. It appears that the problem stems from our custom master page. For our implementation we use a custom HttpModule that redirects incoming requests for [...]]]></description>
			<content:encoded><![CDATA[<p>We had several  users reporting an error when deleting a SharePoint team site. The error appears as a &#8220;File Not Found.&#8221; on the WebDeleted.aspx layout page along with a stack trace. It appears that the problem stems from our custom master page. For our implementation we use a custom HttpModule that redirects incoming requests for a master page to virtualized custom master pages that we maintain.</p>
<p>The WebDeleted.aspx page references the simple.master page which we redirect to our customized application master page. Apparently this results in the page trying to load in elements that are out of context for it. The solution was to stop redirecting simple.master and instead route it back to the SharePoint out of the box simple.master.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richardramdat.com/2010/01/sharepoint-error-delete-site-webdeleted-aspx-file-not-found/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint CAML Query Date</title>
		<link>http://blog.richardramdat.com/2010/01/sharepoint-caml-query-date/</link>
		<comments>http://blog.richardramdat.com/2010/01/sharepoint-caml-query-date/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 20:13:32 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blog.richardramdat.com/?p=193</guid>
		<description><![CDATA[For the past two SharePoint implementations that I&#8217;ve worked with, it was a common business requirement to query from a list to retrieve items that should be displayed on a &#8220;scheduled&#8221; basis. Think along the lines of an alert or announcement. Typically what I end doing is create a custom list and add the following [...]]]></description>
			<content:encoded><![CDATA[<p>For the past two SharePoint implementations that I&#8217;ve worked with, it was a common business requirement to query from a list to retrieve items that should be displayed on a &#8220;scheduled&#8221; basis. Think along the lines of an alert or announcement. Typically what I end doing is create a custom list and add the following three fields, &#8220;StartTime&#8221;, &#8220;EndTime&#8221; and &#8220;Active&#8221;. Start and End Time are the fields for scheduling the list item. I make them a Date+Time field and also allow them to be optionally be null, this way someone can create an open ended item that starts at a specific time but has no specified End Time. The Active field is a simple yes/no that is a convenient kill-switch or safety check.</p>
<p>So with the three columns, the following CAML query can be used to query items that should be currently displayed:</p>
<textarea cols="40" rows="10" name="code" class="Xml">        <Where>
          <And>
            <And>
              <Or>
                <Leq>
                  <FieldRef Name='StartTime' />
                  <Value Type='DateTime' IncludeTimeValue='True'>
                    <Today />
                  </Value>
                </Leq>
                <IsNull>
                  <FieldRef Name='StartTime' />
                </IsNull>
              </Or>
              <Or>
                <Gt>
                  <FieldRef Name='EndTime' />
                  <Value Type='DateTime' IncludeTimeValue='True'>
                    <Today />
                  </Value>
                </Gt>
                <IsNull>
                  <FieldRef Name='EndTime' />
                </IsNull>
              </Or>
            </And>
            <Eq>
              <FieldRef Name='Active' />
              <Value Type='Boolean'>1</Value>
            </Eq>
          </And>
        </Where>
        <OrderBy>
          <FieldRef Name='Modified' Ascending='False' />
        </OrderBy></textarea>
	<!-- Wordpress Code Snippet -->
	<script type="text/javascript" src="http://blog.richardramdat.com/wp-content/plugins/wordpress-code-snippet/js/shCore.js"></script><script type="text/javascript" src="http://blog.richardramdat.com/wp-content/plugins/wordpress-code-snippet/js/shBrushXml.js"></script>
	<link type="text/css" rel="stylesheet" href="http://blog.richardramdat.com/wp-content/plugins/wordpress-code-snippet/css/SyntaxHighlighter.css"/>
	
	<script language="javascript">
	dp.SyntaxHighlighter.ClipboardSwf = 'http://blog.richardramdat.com/wp-content/plugins/wordpress-code-snippet/js/clipboard.swf';
	dp.SyntaxHighlighter.HighlightAll('code');
	</script>
	<!-- End Wordpress Code Snippet -->
	]]></content:encoded>
			<wfw:commentRss>http://blog.richardramdat.com/2010/01/sharepoint-caml-query-date/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Determine if SPListItem belongs to a document library</title>
		<link>http://blog.richardramdat.com/2010/01/determine-if-splistitem-belongs-to-a-document-library/</link>
		<comments>http://blog.richardramdat.com/2010/01/determine-if-splistitem-belongs-to-a-document-library/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 05:07:48 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blog.richardramdat.com/?p=187</guid>
		<description><![CDATA[So you have an instance of a SPListItem and want to know whether this item belongs to a Document Library or if it came from a list (such as an Event Calender, Survey, or Custom List). A quick way to distinguish a document library item is to access the ParentList property of the SPListItem class and examine [...]]]></description>
			<content:encoded><![CDATA[<p>So you have an instance of a SPListItem and want to know whether this item belongs to a Document Library or if it came from a list (such as an Event Calender, Survey, or Custom List). A quick way to distinguish a document library item is to access the ParentList property of the SPListItem class and examine the BaseType. In code,</p>
<p>SPListItem item = GetItemFromSomeWhere();</p>
<p>if (item.ParentList.BaseType == SPBaseType.DocumentLibrary)</p>
<p>{</p>
<p>// This item is from a document library &#8211; it probably contains a file.</p>
<p>}</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richardramdat.com/2010/01/determine-if-splistitem-belongs-to-a-document-library/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Win</title>
		<link>http://blog.richardramdat.com/2009/10/microsoft-win/</link>
		<comments>http://blog.richardramdat.com/2009/10/microsoft-win/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 05:07:34 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.richardramdat.com/?p=183</guid>
		<description><![CDATA[So my previous Microsoft Fail post would make you think that I exclusively hate Microsoft. Surprisingly I think those guys in Redmond do come out with some genius ideas every once in a while (emphasis on the &#8216;once in a while&#8217; :-) So in all fairness, here starts the Microsoft Win list:

Xbox 360 &#8211; countless [...]]]></description>
			<content:encoded><![CDATA[<p>So my previous <a href="http://blog.richardramdat.com/2009/08/microsoft-fail/">Microsoft Fail</a> post would make you think that I exclusively hate Microsoft. Surprisingly I think those guys in Redmond do come out with some genius ideas every once in a while (emphasis on the &#8216;once in a while&#8217; :-) So in all fairness, here starts the Microsoft Win list:</p>
<ol>
<li>Xbox 360 &#8211; countless hours of happiness!</li>
<li>C# &#8211; one of the most beautiful languages ever written for a computer.</li>
<li>ASP.NET &#8211; started out as a web framework with so much potential and it has never failed to deliver.</li>
<li>.NET Framework &#8211; an endless repository of win!</li>
<li>Windows 2000 &#8211; the perfection of an operating system &#8211; for its time.</li>
<li>Microsoft Excel &#8211; spreadsheets rock!</li>
<li>Active Directory &#8211; unlike any network directory service you&#8217;ll ever encounter.</li>
<li>LINQ &#8211; because I&#8217;ll never use a foreach loop to search through an object collection ever again.</li>
<li>Surface Computing - the single most *real* advancement for true ubiqtious computing beyond personal devices.</li>
<li>Zune HD &#8211; despite lacking phone capabilities &#8211; a marevelous piece of hardware with equally amazing software integration.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.richardramdat.com/2009/10/microsoft-win/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint Custom Datasheet Mode &#8211; IE Crash</title>
		<link>http://blog.richardramdat.com/2009/10/sharepoint-custom-datasheet-mode-ie-crash/</link>
		<comments>http://blog.richardramdat.com/2009/10/sharepoint-custom-datasheet-mode-ie-crash/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 16:18:47 +0000</pubDate>
		<dc:creator>richard</dc:creator>
				<category><![CDATA[SharePoint]]></category>

		<guid isPermaLink="false">http://blog.richardramdat.com/?p=179</guid>
		<description><![CDATA[There is a known SharePoint customization bug that under certain circumstances, modifications to a master page (ie, use of a doctype or margin/padding) will cause the &#8220;Edit in Datasheet&#8221; mode to crash Internet Explorer.
The underlying problem is caused by a poorly written function called GCComputeSizing within Core.js The common fix is to override this function [...]]]></description>
			<content:encoded><![CDATA[<p>There is a known SharePoint customization bug that under certain circumstances, modifications to a master page (ie, use of a doctype or margin/padding) will cause the &#8220;Edit in Datasheet&#8221; mode to crash Internet Explorer.</p>
<p>The underlying problem is caused by a poorly written function called GCComputeSizing within Core.js The common fix is to override this function by defining your own function called GCComputeSizing in a script reference that is loaded in after the reference to Core.js is called in your master page.</p>
<p>However, what most of the other blogs and resources fail to mention is that Core,js can sometimes be loaded in using the &#8220;defer&#8221; attribute of the script tag. When this happens, core.js will now be loaded in after the page is loaded. Unless you also defer your override script, you will invoke the built-in GCComputeSizing function and the bug will persist.</p>
<p>This problem was specifically noticed when using user-defined or custom datasheet views. Comparing the source html for standard and custom datasheet view yieled the following:</p>
<p>Standard Datasheet View:<br />
&lt;script type=&#8221;text/javascript&#8221; language=&#8221;javascript&#8221; src=&#8221;/_layouts/1033/core.js&#8221;&gt;&lt;/script&gt;</p>
<p>Custom Datasheet View:<br />
&lt;script type=&#8221;text/javascript&#8221; language=&#8221;javascript&#8221; src=&#8221;/_layouts/1033/core.js&#8221; defer&gt;&lt;/script&gt;</p>
<p>As you can see, only custom datasheet views were loading in core.js  as a deferred script. Adding the defer attribute to our custom override script fixed this problem by deferring the override after the deferred core.js was loaded.</p>
<p>In terms of overriding GCComputeSizing  there are many examples easily searchable through the interwebs. One word of caution though, as a person who has quite a bit of experience with Javascript, GCComputeSizing not a function suitable for production. Even some of the *corrected* versions that others have posted still make me uneasy. Anything that has the potential of throwing a client&#8217;s browser into an infinite loop and locking up their cpu is a serious  cause for concern. Fortunately, our customized design uses a fixed layout so I was able to simplify GCComputeSizing to the following:</p>
<p>function GCComputeSizing(GCObject)<br />
{<br />
    if (TestGCObject(GCObject))<br />
    {<br />
      var lGCWindowWidth=663;<br />
      var lGCWindowHeight=550;</p>
<p>      glGCObjectWidth = lGCWindowWidth;<br />
      glGCObjectHeight = lGCWindowHeight<br />
    }<br />
}</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.richardramdat.com/2009/10/sharepoint-custom-datasheet-mode-ie-crash/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
