<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Michael O'Donovan's SharePoint and Stuff : MOSS 2007</title><link>http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx</link><description>Tags: MOSS 2007</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Most common issue with SharePoint installations – service account misuse</title><link>http://blogs.msdn.com/modonovan/archive/2009/09/16/most-common-issue-with-sharepoint-installations-service-account-misuse.aspx</link><pubDate>Wed, 16 Sep 2009 14:32:29 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9895803</guid><dc:creator>modonovan</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/9895803.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=9895803</wfw:commentRss><description>&lt;p&gt;It is frightening to see how many SharePoint installations have been installed with wrong service accounts. Either people are using the default domain administrator or local machine administrator for all service accounts, or they are creating a single service account for everything and in many cases giving it WAY too many rights. SharePoint 2007 has been out for a fair amount of time and people are still getting this massively wrong. We can dissect later why that is, but for now I wanted to give my quick overview on what I suggest for service accounts in SharePoint 2007.&lt;/p&gt;  &lt;p&gt;Few golden rules:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Never use domain administrator or built-in machine administrator for any SharePoint service account, and never be logged onto a server with as either of these accounts when installing SharePoint. &lt;/li&gt;    &lt;li&gt;Never use the same service account for all SharePoint services &lt;/li&gt;    &lt;li&gt;Never manually grant SQL Server rights to any service account (except the one you use to install SharePoint – farm service account, will come back to this later). SharePoint will give all SQL Server rights to the appropriate service accounts&lt;/li&gt;    &lt;li&gt;Read the installation documentation. This is not a simple installation and configuration, so don’t treat it as such. Do you home-work before installing and configuring a SharePoint farm. Seriously, this is not a file server!&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Depending which resources you read, will see suggestions anywhere from 3 to 7 service accounts required for SharePoint Server 2007. In my suggestion below, I recommend 5 service accounts. There are many arguments to be had around details, but I don't believe you will be going wrong with this.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;table border="1" cellspacing="0" cellpadding="0" width="874"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="98"&gt;         &lt;p&gt;&lt;b&gt;Account&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="188"&gt;         &lt;p&gt;&lt;b&gt;Purpose&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="54"&gt;         &lt;p&gt;&lt;b&gt;Scope&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="155"&gt;         &lt;p&gt;&lt;b&gt;Used By&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="153"&gt;         &lt;p&gt;&lt;b&gt;When do you input this account name?&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;&lt;b&gt;Rights Required&lt;/b&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;         &lt;p&gt;Farm Account / Central Admin App Pool Account&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="188"&gt;         &lt;p&gt;Used to run setup on each MOSS server in the farm. You must be physically logged on as this user when installing MOSS.&lt;/p&gt;          &lt;p&gt;This user account must &lt;b&gt;not&lt;/b&gt; be the domain or local default “administrator” account, create a new account which you might call “MOSSFarmSVCAccount” and use this across all servers to install MOSS. During installation it will ask for a Farm Account, give it this user account.&lt;/p&gt;          &lt;p&gt;Used by the SharePoint Central Administration Web App’s application pool to communicate with SQL Server&lt;/p&gt;          &lt;p&gt;This account is sometimes referred to as the “database access account”&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="54"&gt;         &lt;p&gt;Farm&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="155"&gt;         &lt;p&gt;Person installing MOSS&lt;/p&gt;          &lt;p&gt;SharePoint Central Admin Application Pool&lt;/p&gt;          &lt;p&gt;WSS Administration Service&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="153"&gt;         &lt;p&gt;To log onto server to install MOSS&lt;/p&gt;          &lt;p&gt;During setup its asked for as the “Farm Account”&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;Member of the local administrators group on each MOSS server. Even though not a domain admin, this account must be a local server admin on each MOSS server.&lt;/p&gt;          &lt;p&gt;Member of SQL Server Security Administrator and Database Creator rights on SQL Server where databases will be created during setup. Before installing MOSS, make sure this user has these rights in SQL Server. Once done, you will not need to grant access to SQL objects again, SharePoint will do this for you when it get’s configured.&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;         &lt;p&gt;SSP App Pool Identity Account&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="188"&gt;         &lt;p&gt;Used by the SSP Web Application’s application pool to communicate with SQL Server&lt;/p&gt;          &lt;p&gt;Excel Calculation Services use this account by default to connect to data sources&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="54"&gt;         &lt;p&gt;App&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="155"&gt;         &lt;p&gt;SSP Web Application’s Application Pool&lt;/p&gt;          &lt;p&gt;Excel Services Service&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="153"&gt;         &lt;p&gt;During SSP creation&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;No rights or permissions should be explicitly given to this account. In other words, make this a standard domain user account (you might want to set password policies to prevent password expiring etc) &lt;/p&gt;          &lt;p&gt;SharePoint will automatically grant this account the correct permissions on the databases in SQL.&lt;/p&gt;          &lt;p&gt;SSP content database = DBO&lt;/p&gt;          &lt;p&gt;Content DB’s associate to SSP = Read/Write&lt;/p&gt;          &lt;p&gt;Central Admin content DB = Read&lt;/p&gt;          &lt;p&gt;Config DB = Read&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;         &lt;p&gt;SSP Service Account&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="188"&gt;         &lt;p&gt;User account for the SSP Web services to use for inter-server communication and for running SSP-scoped timer jobs&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="54"&gt;         &lt;p&gt;Farm&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="155"&gt;         &lt;p&gt;SSP Timer Service&lt;/p&gt;          &lt;p&gt;SSP Web Services&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="153"&gt;         &lt;p&gt;During SSP creation&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;No rights or permissions should be explicitly given to this account. In other words, make this a standard domain user account (you might want to set password policies to prevent password expiring etc)&amp;#160; &lt;/p&gt;          &lt;p&gt;SharePoint will automatically grant this account the correct permissions on the databases in SQL. &lt;/p&gt;          &lt;p&gt;These end up being the same rights and permissions as the SSP App Pool Identity Account&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;         &lt;p&gt;Search Content Access and Profile Import Account&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="188"&gt;         &lt;p&gt;Used by the MOSS search service to read content to index. It is also used by default to access AD to import user account information into the profile database.&lt;/p&gt;          &lt;p&gt;yes, you can have other accounts which you use to specifically connect to AD for profile import and and various accounts for all your content crawling, but for now I am assuming 1 account for all of these tasks.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="54"&gt;         &lt;p&gt;SSP&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="155"&gt;         &lt;p&gt;Search Service&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="153"&gt;         &lt;p&gt;Supplied During SSP creation&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;No rights or permissions should be explicitly given to this account. In other words, make this a standard domain user account (you might want to set password policies to prevent password expiring etc)&amp;#160; &lt;/p&gt;          &lt;p&gt;SharePoint will automatically grant this account the correct permissions on the databases in SQL. &lt;/p&gt;          &lt;p&gt;This account must &lt;b&gt;NOT&lt;/b&gt; be a member of the local administrators group. Well none of the accounts should be (except farm service account), but I really just wanted to call this out here explicitly because it has be known to cause issues with Search.&lt;/p&gt;          &lt;p&gt;A rule will automatically be created which grants this account read access to all MOSS content&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="98"&gt;         &lt;p&gt;Generic WSS Web Application Pool Identity&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="188"&gt;         &lt;p&gt;I generally recommend having one generic application pool identity (service account) for all the web applications (application pools) you create. Make life easier otherwise you create many accounts for all web applications (application pools).&lt;/p&gt;          &lt;p&gt;There is also a discussion to be had on how many application pools you need for your web applications, but is a discussion for another day.&lt;/p&gt;          &lt;p&gt;Used by all WSS web. This account will perform all communication between the web application and the SQL Server databases for those web applications.&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="54"&gt;         &lt;p&gt;App&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="155"&gt;         &lt;p&gt;Web Application Pools&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="153"&gt;         &lt;p&gt;During web application / application pool creation&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="224"&gt;         &lt;p&gt;No rights or permissions should be explicitly given to this account. In other words, make this a standard domain user account (you might want to set password policies to prevent password expiring etc)&amp;#160; &lt;/p&gt;          &lt;p&gt;SharePoint will automatically grant this account the correct permissions on the databases in SQL. &lt;/p&gt;          &lt;p&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Question: How do I change my already bad deployment? Check this KB article out, which may help &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;EN-US;934838"&gt;http://support.microsoft.com/default.aspx?scid=kb;EN-US;934838&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I hope this helps in some little way next time you are tasked with this.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Michael&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9895803" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/service+accounts/default.aspx">service accounts</category></item><item><title>MonteCasino.co.za and TsogoSun.co.za go live on MOSS 2007</title><link>http://blogs.msdn.com/modonovan/archive/2009/07/30/montecasino-co-za-and-tsogosun-co-za-go-live-on-moss-2007.aspx</link><pubDate>Thu, 30 Jul 2009 13:35:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9853180</guid><dc:creator>modonovan</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/9853180.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=9853180</wfw:commentRss><description>&lt;p&gt;Both of these web sites (developed by local partner Intervate) have gone live using Microsoft Office SharePoint Server 2007 (MOSS). When you have a chance, hope on over and take a look.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.montecasino.co.za"&gt;www.montecasino.co.za&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.tsogosun.co.za"&gt;www.tsogosun.co.za&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Once, again these have been updated on &lt;a href="http://www.informationworker.co.za/pages/showcase.aspx"&gt;www.informationworker.co.za/pages/showcase.aspx&lt;/a&gt; for a complete reference of local SA sites on MOSS.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9853180" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Web+Content+Management/default.aspx">Web Content Management</category></item><item><title>Durban FIFA World Cup 2010 Host City Web Site Launches on MOSS 2007</title><link>http://blogs.msdn.com/modonovan/archive/2009/06/10/durban-fifa-world-cup-2010-host-city-web-site-launches-on-moss-2007.aspx</link><pubDate>Wed, 10 Jun 2009 16:13:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9724145</guid><dc:creator>modonovan</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/9724145.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=9724145</wfw:commentRss><description>&lt;p&gt;Featuring Microsoft Silverlight and MOSS 2007, Durban’s official &lt;a href="http://fifaworldcup.durban.gov.za" target="_blank"&gt;FIFA World Cup Host City web site&lt;/a&gt; has launched. Local South African partner AdaptIT has done an excellent job in assembling this great looking web site.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/DurbanFIFAWorldCup2010HostCityWebSiteLau_D5E5/image_thumb_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Home Page" border="0" alt="Home Page" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/DurbanFIFAWorldCup2010HostCityWebSiteLau_D5E5/image_thumb_thumb.jpg" width="640" height="466" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This has been added to the &lt;a href="http://www.informationworker.co.za/Pages/Showcase.aspx" target="_blank"&gt;SA showcase of MOSS internet sites&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Michael&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9724145" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Web+Content+Management/default.aspx">Web Content Management</category></item><item><title>Using script.aculo.us with MOSS 2007</title><link>http://blogs.msdn.com/modonovan/archive/2009/01/20/using-script-aculo-us-with-moss-2007.aspx</link><pubDate>Tue, 20 Jan 2009 16:26:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9346880</guid><dc:creator>modonovan</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/9346880.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=9346880</wfw:commentRss><description>&lt;p&gt;“script.aculo.us provides you with easy-to-use, cross-browser user interface JavaScript libraries to make your web sites and web applications fly” - &lt;a title="http://script.aculo.us/" href="http://script.aculo.us/"&gt;http://script.aculo.us/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;I was assembling an internal web site on MOSS 2007 and found that script.aculo.us had some funky effects that I wanted to use, so the task was then to see if I could get the javascript libraries and functions to work with my custom master page. More specifically I wanted to have a funky expandable/collapsible “sliding style” headings in my summary link and content query web parts. The image below shows a simple example of a summary links control which has headings (groups), when you click a heading the links in the heading expand and any other heading which is expanded collapses, done using the script.aculo.us &lt;a target="_blank" href="http://wiki.github.com/madrobby/scriptaculous/effect-slideup"&gt;slideUp&lt;/a&gt; and &lt;a target="_blank" href="http://wiki.github.com/madrobby/scriptaculous/effect-slidedown"&gt;slideDown&lt;/a&gt; functions. Sound easy? Well, a little tricky with script.aculo.us, but doable. Once working, we also have a great framework for using all the other cool functions in the script.aculo.us library.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/Usingscript.aculo.uswithMOSS2007_C81B/image_2.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/Usingscript.aculo.uswithMOSS2007_C81B/image_thumb.png" width="244" height="233" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;NB&lt;/u&gt;&lt;/strong&gt;: you should have a good understanding of HTML, javascript, developing custom master pages and styles for content query and summary link web parts for SharePoint to get the most from the steps I outline below. Also, a quick review of script.aculo.us is probably a good idea before commencing. Lastly, this sample is provided “as is”, it works for me, but I have also not done thorough testing on all functions, just the slideUp and slideDown.&lt;/p&gt;  &lt;p&gt;Summary of process:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Add script.aculo.us javascript libraries (.js files) to a location which can be referenced from your master page &lt;/li&gt;    &lt;li&gt;Add reference to appropriate script.aculo.us libraries in your master page &lt;/li&gt;    &lt;li&gt;Edit or add new group style for summary link web part to call the appropriate script function &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Step 1:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;There are various places where you can place custom javascript files for a custom master page, in my scenario I chose to add them to the “Style Library” folder using SharePoint Designer. Of course, in some descent well thought through folder structure. The image below shows the script.aculo.us javascript files inside my folder structure.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/Usingscript.aculo.uswithMOSS2007_C81B/image_4.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/Usingscript.aculo.uswithMOSS2007_C81B/image_thumb_1.png" width="224" height="320" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;Step 2:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;You need to reference the script files being used somewhere in the HTML of your page, in my scenario I added it to the master page HEAD section so that all pages can use the functions in script.aculo.us libraries. Ordinarily this would be a simple step, however there is something that you need to be &lt;strong&gt;&lt;em&gt;VERY&lt;/em&gt;&lt;/strong&gt; aware of. The script.aculo.us libraries can break various functions in SharePoint e.g. the HTML Content Editor control. This is because the script.aculo.us libraries override and change the behavior of some default javascript objects e.g. array. To solve this problem, I only render the script.aculo.us script references when the page in not in edit mode, to do this you wrap the references in a SharePoint EditModePanel control with the PageDisplayMode propery set to “Display”, an example is shown below.&lt;/p&gt;  &lt;div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px"&gt;   &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; height: 82px; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;PublishingWebControls:EditModePanel&lt;/span&gt; &lt;span style="color: #ff0000"&gt;PageDisplayMode&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Display&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;=&lt;span style="color: #ff0000"&gt;server&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;EditModePanel1&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;language&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;javascript&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;/sites/sastu/Style Library/stustyles/scripts/prototype.js&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;language&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;javascript&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;/sites/sastu/Style Library/stustyles/scripts/scriptaculous.js&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;PublishingWebControls:EditModePanel&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;However, in my example I also needed a function which would do some work for me to expand and collapse the headings (groups), so in reality my EditModePanel looked like this:&lt;/p&gt;

&lt;div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px"&gt;
  &lt;div style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;
    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;PublishingWebControls:EditModePanel&lt;/span&gt; &lt;span style="color: #ff0000"&gt;PageDisplayMode&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Display&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;runat&lt;/span&gt;=&lt;span style="color: #ff0000"&gt;server&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;EditModePanel1&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;     &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt; &lt;span style="color: #ff0000"&gt;type&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;text/javascript&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;language&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;javascript&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;src&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;/sites/sastu/Style Library/stustyles/scripts/prototype.js&amp;quot;&lt;/span&gt; &lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   1:&lt;/span&gt;&amp;#160; &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   2:&lt;/span&gt;     &amp;lt;script type=&lt;span style="color: #006080"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; language=&lt;span style="color: #006080"&gt;&amp;quot;javascript&amp;quot;&lt;/span&gt; src=&lt;span style="color: #006080"&gt;&amp;quot;/sites/sastu/Style Library/stustyles/scripts/scriptaculous.js&amp;quot;&lt;/span&gt; /&amp;gt;&lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt;     &amp;lt;script type=&lt;span style="color: #006080"&gt;&amp;quot;text/javascript&amp;quot;&lt;/span&gt; language=&lt;span style="color: #006080"&gt;&amp;quot;javascript&amp;quot;&lt;/span&gt;&amp;gt;&lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   4:&lt;/span&gt;         document.observe(&lt;span style="color: #006080"&gt;&amp;quot;dom:loaded&amp;quot;&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;() { &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   5:&lt;/span&gt;         &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   6:&lt;/span&gt;           &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; outerSlides = $$(&lt;span style="color: #006080"&gt;'.slideheader'&lt;/span&gt;); &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   7:&lt;/span&gt;           &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; slides         = outerSlides.map(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(element) { &lt;span style="color: #0000ff"&gt;return&lt;/span&gt; element.next() }); &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   8:&lt;/span&gt;           &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; options       =  {duration: 0.25, queue: &lt;span style="color: #006080"&gt;'end'&lt;/span&gt; };&lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   9:&lt;/span&gt;         &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  10:&lt;/span&gt;           outerSlides.invoke(&lt;span style="color: #006080"&gt;'observe'&lt;/span&gt;, &lt;span style="color: #006080"&gt;'click'&lt;/span&gt;, &lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(&lt;span style="color: #0000ff"&gt;event&lt;/span&gt;) { &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  11:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;var&lt;/span&gt; target = &lt;span style="color: #0000ff"&gt;this&lt;/span&gt;.next();&lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  12:&lt;/span&gt;             slides.each(&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;(element) { &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  13:&lt;/span&gt;                 &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (element.visible() ) &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  14:&lt;/span&gt;                 element.slideUp(options);       &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  15:&lt;/span&gt;             }); &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  16:&lt;/span&gt;         &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  17:&lt;/span&gt;             &lt;span style="color: #0000ff"&gt;if&lt;/span&gt; (!target.visible()){ &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  18:&lt;/span&gt;                 target.slideDown(options);&lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  19:&lt;/span&gt;                 } &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  20:&lt;/span&gt;           }); &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  21:&lt;/span&gt;         &lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  22:&lt;/span&gt;         });&lt;/pre&gt;&lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;  23:&lt;/span&gt;     &lt;/pre&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;script&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

    &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: white; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #606060"&gt;   3:&lt;/span&gt; &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;PublishingWebControls:EditModePanel&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Step 3:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;The hard work is done, now we need to have our desired elements in the HTML call functions script.aculo.us libraries. In my example, I wanted the effect on the summary links web part group headings. I.e. need a DIV tag around the items within the heading (group) and this DIV must have a specific css class which is used in the the javascript function seen above. This implementation is unique to my specific scenario, of course in your scenario you might call a script.aculo.us function directly from the click, mouseover or any other HTML event directly on your HTML element. In other words, I wanted an output of HTML that looked something like this.&lt;/p&gt;

&lt;div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px"&gt;
  &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;group&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;slm-layout-main&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;groupheader item medium slideheader&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;Local Content&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;display: none&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: #800000"&gt;--default&lt;/span&gt; &lt;span style="color: #ff0000"&gt;is&lt;/span&gt; &lt;span style="color: #ff0000"&gt;hidden--&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;linkitem&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;item link-item&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt; &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;file://zaiw002/Office%20System%20VPCs&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;target&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;_blank&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Copy of VPCs from Corp&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            Local VPCs&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;linkitem&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;item link-item&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt; &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;file://zaiw002/MOSS%20Poc%20Videos&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;target&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;_blank&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Video recordings of POC's completed&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            Videos of POCs&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;linkitem&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;item link-item&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt; &lt;span style="color: #ff0000"&gt;href&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;file://zaiw002/SharePoint%20Conf%20DVD&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;target&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;title&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;ISO Images of SharePoint Conference DVD&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            SharePoint Conference DVD&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;a&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;footer&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;What you will notice is that the DIV with the display set to none is not in any of the default Group styles for the Summary Link web part, and of course the DIV element above that which has the class of slideheader. These were added by creating a new Group style in header.xsl. &lt;strong&gt;&lt;em&gt;Note:&lt;/em&gt;&lt;/strong&gt; this article is not supposed to be the end-end guide on editing and adding new styles for summary link web part and content query web part, so you will need to research this yourself if what I am talking about doesn’t make sense. &lt;a target="_blank" href="http://www.heathersolomon.com/blog/"&gt;Heather Solomon&lt;/a&gt; has some great information on her &lt;a target="_blank" href="http://www.heathersolomon.com/blog/"&gt;blog&lt;/a&gt; about this)&lt;/p&gt;

&lt;p&gt;Here is my template section for my new group called Slider for header.xsl. This adds the display none and slideheader class DIVS.&lt;/p&gt;

&lt;div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px"&gt;
  &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:template&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;Slider&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;match&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;*[@GroupStyle='Slider']&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;mode&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;header&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;class&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;groupheader item medium slideheader&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:call-template&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;OuterTemplate.GetGroupName&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:with-param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;GroupName&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;select&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;@*[name()=$Group]&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:with-param&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;GroupType&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;select&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;$GroupType&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:call-template&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:variable&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;begslider&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color: #0000ff"&gt;&amp;lt;!&lt;/span&gt;[CDATA[&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;style&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;display:none&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;]]&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:variable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:value-of&lt;/span&gt; &lt;span style="color: #ff0000"&gt;select&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;$begslider&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;disable-output-escaping&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt; 
&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:template&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;Of course we also need the closing DIV for the one just opened here, for this I edited contentquerymain.xsl and added a closing DIV if the Slide template was used for the web part, this is done in the CallFooterTemplate template. E.g.&lt;/p&gt;

&lt;div style="border-bottom: gray 1px solid; border-left: gray 1px solid; padding-bottom: 4px; line-height: 12pt; background-color: #f4f4f4; margin: 20px 0px 10px; padding-left: 4px; width: 97.5%; padding-right: 4px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; max-height: 200px; font-size: 8pt; overflow: auto; border-top: gray 1px solid; cursor: text; border-right: gray 1px solid; padding-top: 4px"&gt;
  &lt;pre style="border-bottom-style: none; padding-bottom: 0px; line-height: 12pt; border-right-style: none; background-color: #f4f4f4; margin: 0em; padding-left: 0px; width: 100%; padding-right: 0px; font-family: consolas, &amp;#39;Courier New&amp;#39;, courier, monospace; border-top-style: none; color: black; font-size: 8pt; border-left-style: none; overflow: visible; padding-top: 0px"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:template&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;OuterTemplate.CallFooterTemplate&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:if&lt;/span&gt; &lt;span style="color: #ff0000"&gt;test&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;@GroupStyle='Slider'&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
         &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:variable&lt;/span&gt; &lt;span style="color: #ff0000"&gt;name&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;endslider&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color: #0000ff"&gt;&amp;lt;!&lt;/span&gt;[CDATA[&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;]]&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
           &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:variable&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:value-of&lt;/span&gt; &lt;span style="color: #ff0000"&gt;select&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;$endslider&amp;quot;&lt;/span&gt; &lt;span style="color: #ff0000"&gt;disable-output-escaping&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;yes&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&lt;/span&gt;
        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:if&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;

        &lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt; &lt;span style="color: #ff0000"&gt;id&lt;/span&gt;&lt;span style="color: #0000ff"&gt;=&amp;quot;footer&amp;quot;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;div&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;xsl:template&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;That is it. All I need to do now is add my Summary Links web part and change the group style to Slider. What is great about this is that it doesn’t matter what styles are used for the items inside the Summary Links web part the sliding function will work for the group.&lt;/p&gt;

&lt;p&gt;I hope you have managed to follow the steps in this article to get your script.aculo.us functions working. Good luck.&lt;/p&gt;

&lt;p&gt;Michael&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9346880" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Navigation/default.aspx">Navigation</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/script.aculo.us/default.aspx">script.aculo.us</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/script/default.aspx">script</category></item><item><title>PPT and Resources from SA MOSS Bootcamp</title><link>http://blogs.msdn.com/modonovan/archive/2008/11/10/ppt-and-resources-from-sa-moss-bootcamp.aspx</link><pubDate>Mon, 10 Nov 2008 13:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9057175</guid><dc:creator>modonovan</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/9057175.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=9057175</wfw:commentRss><description>&lt;P&gt;Hi Fellow South African Citizens,&lt;/P&gt;
&lt;P&gt;We held a great MOSS bootcamp last week and I promised that I would share the presentations and associated resources from the event. Below are links to presentations from each day, look for the associated resources references in the notes section of each slide.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href="http://cid-7109b5634fc3f067.skydrive.live.com/self.aspx/Blog%20Stuff/Day%201.pptx" mce_href="http://cid-7109b5634fc3f067.skydrive.live.com/self.aspx/Blog%20Stuff/Day%201.pptx"&gt;Day 1&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://cid-7109b5634fc3f067.skydrive.live.com/self.aspx/Blog%20Stuff/Day%202.pptx" mce_href="http://cid-7109b5634fc3f067.skydrive.live.com/self.aspx/Blog%20Stuff/Day%202.pptx"&gt;Day 2&lt;/A&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;For those that attended…thanks for a fantastic 2 days, for those that attended the first day and partied until 5am…hope you have recovered.&lt;/P&gt;
&lt;P&gt;Regards,&lt;/P&gt;
&lt;P&gt;Michael&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9057175" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Training/default.aspx">Training</category></item><item><title>Gartner “SharePoint Related” Magic Quadrants Updated for 2008</title><link>http://blogs.msdn.com/modonovan/archive/2008/10/07/gartner-magic-quadrants-updated-for-2008-sharepoint-related.aspx</link><pubDate>Tue, 07 Oct 2008 16:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8984816</guid><dc:creator>modonovan</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/8984816.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=8984816</wfw:commentRss><description>&lt;p&gt;Gartner have released 3 updated Magic Quadrant reports which relate to Microsoft Office SharePoint Server. Specifically they have released the 2008 versions of:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;a href="http://mediaproducts.gartner.com/reprints/microsoft/vol6/article2/article2.html"&gt;Magic Quadrant for Horizontal Portal Products&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://mediaproducts.gartner.com/reprints/microsoft/vol6/article3/article3.html"&gt;Magic Quadrant for Enterprise Content Management&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://mediaproducts.gartner.com/reprints/microsoft/vol6/article4/article4.html"&gt;Magic Quadrant for Information Access Technology&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;You can find links to the reports at the &lt;a href="http://www.microsoft.com/presspass/itanalyst/default.mspx"&gt;Analyst Relations&lt;/a&gt; section on Microsoft’s web site. Microsoft are in the leaders quadrant for all 3 of these reports. If you have been tracking these over the past years, you will have noticed a consistent move towards the top right hand corner each year. This years results really show the strength of the Microsoft platform in each of these cases, by leaping over many of their traditional competitors in each of these capability areas.&lt;/p&gt;  &lt;p&gt;There are a few more to follow shortly, and I expect more great news when those arrive. Watch this space!&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8984816" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/gartner/default.aspx">gartner</category></item><item><title>Content Management Interoperability Services (CMIS) proposed standard announced</title><link>http://blogs.msdn.com/modonovan/archive/2008/09/10/content-management-interoperability-services-cmis-proposed-standard-announced.aspx</link><pubDate>Wed, 10 Sep 2008 19:29:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8941077</guid><dc:creator>modonovan</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/8941077.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=8941077</wfw:commentRss><description>&lt;p&gt;Today, EMC, IBM and Microsoft (along with other leading ECM industry vendors Alfresco, Open Text, Oracle and SAP) announced a jointly developed specification called the Content Management Interoperability Services (CMIS) specification. CMIS uses Web Services and Web 2.0 interfaces to enable applications to interoperate with multiple Enterprise Content Management (ECM) repositories by different vendors. The companies intend to submit the CMIS specification to OASIS (Organization for the Advancement of Structured Information Standards) for advancement through its rigorous standards development process.&lt;/p&gt;  &lt;p&gt;For more information, and to download a preview copy of the CMIS technical specification draft, please see the website of any of the contributing companies:&amp;#160; EMC Corporation (&lt;a href="http://www.emc.com/about/news/press/2008/091008-smr-content-management-interoperability-services.htm"&gt;www.emc.com/about/news/press/2008/091008-smr-content-management-interoperability-services.htm&lt;/a&gt;); IBM (&lt;a href="http://www.ibm.com/software/data/content-management/cm-interoperablity-services.html"&gt;www.ibm.com/software/data/content-management/cm-interoperablity-services.html&lt;/a&gt;); and Microsoft (&lt;a href="http://go.microsoft.com/fwlink/?LinkId=127855"&gt;http://go.microsoft.com/fwlink/?LinkId=127855&lt;/a&gt;)&lt;b&gt;. &lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;img title="CMIS Overview" border="0" alt="CMIS Overview" align="middle" src="http://blogs.msdn.com/photos/sptblog/images/8939107/original.aspx" width="640" height="480" /&gt;&lt;/p&gt;  &lt;p&gt;The SharePoint team have recently posted about this &lt;a href="http://blogs.msdn.com/sharepoint/archive/2008/09/09/announcing-the-content-management-interoperability-services-cmis-specification.aspx"&gt;here&lt;/a&gt;:&lt;/p&gt;  &lt;p&gt;&lt;b&gt;View Video Interview of Jeff Teper Corp VP, Office SharePoint Server Group.&lt;/b&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/presspass/events/cmis/default.mspx"&gt;http://www.microsoft.com/presspass/events/cmis/default.mspx&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8941077" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Windows+SharePoint+Services+3.0/default.aspx">Windows SharePoint Services 3.0</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/ECM/default.aspx">ECM</category></item><item><title>MTN.co.za Launches updated site on MOSS 2007</title><link>http://blogs.msdn.com/modonovan/archive/2008/09/08/mtn-co-za-launches-updated-site-on-moss-2007.aspx</link><pubDate>Mon, 08 Sep 2008 16:47:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8933311</guid><dc:creator>modonovan</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/8933311.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=8933311</wfw:commentRss><description>&lt;p&gt;Partner &lt;a href="http://www.aquaonline.co.za"&gt;AquaOnline&lt;/a&gt; have done a simply stunning job implementing &lt;a href="http://www.mtn.co.za"&gt;MTN's public internet site&lt;/a&gt; on MOSS 2007. The site looks really good and blends in nicely with all their other online solutions. Once again we have added this site to the showcase link on informationworker.co.za.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/MTN.co.zaLaunchesupdatedsiteonMOSS2007_DDE1/image_2.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/MTN.co.zaLaunchesupdatedsiteonMOSS2007_DDE1/image_thumb.png" width="639" height="484" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8933311" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Web+Content+Management/default.aspx">Web Content Management</category></item><item><title>NewFunds.co.za is hosted on MOSS 2007</title><link>http://blogs.msdn.com/modonovan/archive/2008/08/27/newfunds-co-za-is-hosted-on-moss-2007.aspx</link><pubDate>Wed, 27 Aug 2008 17:48:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8900285</guid><dc:creator>modonovan</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/8900285.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=8900285</wfw:commentRss><description>&lt;p&gt;Microsoft partner &lt;a href="http://www.iqgroup.co.za/"&gt;IQ Business Group&lt;/a&gt; has developed and launched &lt;a href="http://www.newfunds.co.za"&gt;www.newfunds.co.za&lt;/a&gt; on MOSS 2007. NewFunds is a joint initiative between Absa Capital and Vunani Capital around Exchange Traded Funds (ETFs). That acronym means the same to me as TCP/IP means to the people who understand ETF's. Anyway, the site looks pretty good.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.newfunds.co.za"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="339" alt="image" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/NewFunds.co.zaishostedonMOSS2007_EC16/image_3.png" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8900285" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Web+Content+Management/default.aspx">Web Content Management</category></item><item><title>Citadel launch refreshed internet site on MOSS 2007</title><link>http://blogs.msdn.com/modonovan/archive/2008/08/22/citadel-launch-refreshed-internet-site-on-moss-2007.aspx</link><pubDate>Fri, 22 Aug 2008 11:03:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8887170</guid><dc:creator>modonovan</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/8887170.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=8887170</wfw:commentRss><description>&lt;p&gt;South African Microsoft partner &lt;a href="http://www.bsolve.co.za/"&gt;bSolve&lt;/a&gt; has recently launched &lt;a href="http://www.citadel.co.za"&gt;Citadel's&lt;/a&gt; internet facing web site on MOSS 2007. This looks really impressive and this adds to the list of South African public internet sites hosted on MOSS 2007.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.citadel.co.za/"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/CitadellaunchinternetsiteonMOSS_8B8F/image_3.png" width="584" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The updated list of SA internet web sites on MOSS is below:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.aquaonline.com/"&gt;&lt;strong&gt;Built by AquaOnline&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Mutual &amp;amp; Federal - &lt;a href="http://www.mf.co.za"&gt;www.mf.co.za&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Sun International - &lt;a href="http://www.suninternational.com"&gt;www.suninternational.com&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://www.3fifteen.co.za"&gt;&lt;strong&gt;Built by 3Fifteen&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Their own web site - &lt;a href="http://www.3fifteen.co.za"&gt;www.3fifteen.co.za&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Absa Capital - &lt;a href="http://www.absacapital.com"&gt;www.absacapital.com&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/modonovan/www.i5.co.za"&gt;&lt;strong&gt;Built by i5&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Tshwane University of Technology (TUT) - &lt;a href="http://www.tut.ac.za"&gt;www.tut.ac.za&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;FreeSATSite Portal - &lt;a href="http://www.freesatsite.co.za"&gt;www.freesatsite.co.za&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.bsolve.co.za"&gt;Built by bSolve&lt;/a&gt;&lt;/strong&gt; &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Citadel- &lt;a href="http://www.citadel.co.za"&gt;www.citadel.co.za&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Self Built&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;City of Cape Town - &lt;a href="http://www.capetown.gov.za"&gt;www.capetown.gov.za&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8887170" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Web+Content+Management/default.aspx">Web Content Management</category></item><item><title>Updates for SharePoint Released</title><link>http://blogs.msdn.com/modonovan/archive/2008/07/16/updates-for-sharepoint-released.aspx</link><pubDate>Wed, 16 Jul 2008 11:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8737420</guid><dc:creator>modonovan</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/8737420.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=8737420</wfw:commentRss><description>
&lt;p&gt;Yesterday, the &lt;a href="http://blogs.msdn.com/sharepoint/archive/2008/07/15/announcing-availability-of-infrastructure-updates.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2008/07/15/announcing-availability-of-infrastructure-updates.aspx"&gt;SharePoint product team announced the release&lt;/a&gt; of important rollup updates for SharePoint Server 2007, Windows SharePoint Services 3.0, Project Server 2007, Search Server 2008, Search Server 2008 Express and Project Professional 2007.&lt;/p&gt;
  
&lt;p&gt;I strongly recommend reading their &lt;a href="http://blogs.msdn.com/sharepoint/archive/2008/07/15/announcing-availability-of-infrastructure-updates.aspx" mce_href="http://blogs.msdn.com/sharepoint/archive/2008/07/15/announcing-availability-of-infrastructure-updates.aspx"&gt;release announcements&lt;/a&gt;, and start planning for the implementation of these ASAP.&lt;/p&gt;&lt;br&gt;&lt;a href="http://technorati.com/claim/nn2ygutxpj" rel="me"&gt;Technorati Profile&lt;/a&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8737420" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Windows+SharePoint+Services+3.0/default.aspx">Windows SharePoint Services 3.0</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Search+Server+2008/default.aspx">Search Server 2008</category></item><item><title>SharePoint under Hyper-V versus Virtual Server 2005 R2</title><link>http://blogs.msdn.com/modonovan/archive/2008/07/09/sharepoint-under-hyper-v-versus-virtual-server-2005-r2.aspx</link><pubDate>Wed, 09 Jul 2008 13:48:33 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8712192</guid><dc:creator>modonovan</dc:creator><slash:comments>8</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/8712192.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=8712192</wfw:commentRss><description>&lt;p&gt;I have done a fair amount of SharePoint demos and developement over the past few years, and have always done this on my laptop using Microsoft Virtual Server 2005 or Microsoft Virtual PC, to host and run a SharePoint environment. Last year at Tech-Ed, while I was doing a demo, I had a comment from someone in the audience &amp;quot;Why is SharePoint so slow?&amp;quot; To some degree it makes sense, the specific SharePoint virtual environment which I was using at the time had almost every product known to man installed (the virtual hard drive size was 40GB), as well as being a domain controller and running on a laptop which only had 1GB ram assigned to the virtual machine. However, with the RTM release of Hyper-V (on Windows Server 2008), I wanted to see if performance was better now. &lt;/p&gt;  &lt;p&gt;In other words, if I take the exact same virtual machine running on the exact same hardware, but running under Hyper-V as apposed to Virtual Server 2005, would I have a bettter experience? I have therefore taken some time to execute some simple (but in most cases scientific) tests to determine the difference.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;the environment:&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Dell D620 laptop with 4GB of RAM and virtual machine on external hard drive (connected via USB)&lt;/li&gt;    &lt;li&gt;Dual boot; Windows Vista 32bit with SP1 and Virtual Server 2005 R2 on one partition, and Windows Server 2008 64bit with RTM version of Hyper-V on other partition&lt;/li&gt;    &lt;li&gt;Exact same virtual machine and exact same SharePoint application was used in both tests. Obviously in each scenario I had to make sure the appropriate VM additions were installed and running correctly&lt;/li&gt;    &lt;li&gt;In each case I assigned the virtual machine 2GB of RAM&lt;/li&gt;    &lt;li&gt;The VM disk is 43GB in size, runs Windows Server 2003, SQL Server 2005, MOSS 2007, Visual Studio 2005 Team Edition for Software Testers, is a domain controller and has various other products installed (which are not relevant for now)&lt;/li&gt;    &lt;li&gt;Used Visual Studio 2005 Team Edition for Software Testers to perform web load tests, the exact same script was run in each scenario&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;em&gt;Important&lt;/em&gt;: before digesting the results, it is very important to understand that these results are &lt;strong&gt;not intended&lt;/strong&gt; to give you any idea of what you will expect from a production environment! You would probably never have this configuration in production i.e. so many products on one VM, and running on a laptop. Rather use these figures to give an indication as to the difference between Virtual Server 2005 R2 and Hyper-V, especially in development and demonstration scenarios.&lt;/p&gt;  &lt;p&gt;Okay, now for some results. The web test results are based on the standard collaboration portal with a custom master page (just branding changes). The site consists of a wiki, blog, document center, records center (populated with some Excel services based reports), a search center and some team sites. These were populated with about 50mb of data (documents and list items) across the sites. The results are also based on integrated NTLM authentication with no output caching enabled.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Average requests per second&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/SharePointinHyperVversusVirtualServer200_A621/image_2.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/SharePointinHyperVversusVirtualServer200_A621/image_thumb.png" width="487" height="295" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Wow, in most case around 100% improved performance when using Hyper-V. This result is a summary of all page / document requests across the test script, which was executed for 5, 10 and 20 concurrent users with no think time.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Average page (and document get) response time&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/SharePointinHyperVversusVirtualServer200_A621/image_4.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/SharePointinHyperVversusVirtualServer200_A621/image_thumb_1.png" width="487" height="295" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Yeah baby, once again around 100% faster, and even better than that, 100% faster while serving double the amount of requests!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Specific task response times&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/SharePointinHyperVversusVirtualServer200_A621/image_12.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/SharePointinHyperVversusVirtualServer200_A621/image_thumb_5.png" width="487" height="295" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Better than 100% improvement in performance when downloading a PowerPoint document (the document is around 1mb in size). And once again, while serving double the amount of requests.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/SharePointinHyperVversusVirtualServer200_A621/image_8.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/SharePointinHyperVversusVirtualServer200_A621/image_thumb_3.png" width="487" height="295" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Yikes, executing a search (in search center) is generally around 200% faster under Hyper-V. And once again, while serving double the amount of requests.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Boot-up, save state, restore from saved state response times&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/SharePointinHyperVversusVirtualServer200_A621/image_16.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" border="0" alt="image" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/SharePointinHyperVversusVirtualServer200_A621/image_thumb_7.png" width="487" height="295" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Here I just wanted to measure some of my time wasting activities i.e. booting up the virtual machine (boot up time from switching it on until logon screen shows), saving state and restoring from saved state. In each of these scenarios, you can see that Hyper-V will save you time, a couple of minutes in each of my cases.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;u&gt;In summary&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;When I do demonstrations or development in SharePoint, I will now use Hyper-V. It's one thing having a gut feel that it is faster, but actually getting statistics is really helpful. I could possibly get more performance out of the Hyper-V scenario by assigning the Hyper-V virtual machine more than 2GB of RAM. If I compare each of the scenarios, I can assign more of my laptops 4GB of RAM to the virtual machine using Hyper-V on Windows 2008 over Virtual Server on Vista i.e. Hyper-V on Windows 2008 just gives me more available memory because it doesn't have as many services started by default.&lt;/p&gt;  &lt;p&gt;I guess the next step, is to see what the difference is between running MOSS 2007 on Windows Server 2003 and Windows Server 2008...perhaps a future post.&lt;/p&gt;  &lt;p&gt;Hope you enjoyed this,&lt;/p&gt;  &lt;p&gt;Michael&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8712192" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Virtual+Server+2005/default.aspx">Virtual Server 2005</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Podcasting Kit for SharePoint (PKS) Released</title><link>http://blogs.msdn.com/modonovan/archive/2008/06/10/podcasting-kit-for-sharepoint-pks-released.aspx</link><pubDate>Tue, 10 Jun 2008 18:28:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8590048</guid><dc:creator>modonovan</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/8590048.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=8590048</wfw:commentRss><description>&lt;p&gt; The Podcasting Kit for SharePoint has been released on CodePlex. All the code is freely available, so download it and evaluate today!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/pks"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="92" alt="pks_codeplex_banner" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/PodcastingKitforSharePointPKSReleased_F5B8/pks_codeplex_banner_5.png" width="660" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;quot;If you or your organizations are interested in podcasting, have SharePoint Server 2007 deployed and about to develop your own podcasting solution then look no further. PKS will save you time, reduce your risk of developing a solution ground-up, and of course will save you money&amp;quot; - CodePlex Site&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.codeplex.com/pks"&gt;View the project on CodePlex now&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8590048" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/podcasting/default.aspx">podcasting</category></item><item><title>New SharePoint Developer Portal for ASP .Net Developers</title><link>http://blogs.msdn.com/modonovan/archive/2008/06/03/news-sharepoint-developer-portal-for-asp-net-developers.aspx</link><pubDate>Tue, 03 Jun 2008 11:58:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8571252</guid><dc:creator>modonovan</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/8571252.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=8571252</wfw:commentRss><description>&lt;p&gt;Are you an ASP .Net developer, who is interested in developing on SharePoint (WSS or MOSS), but not sure where to start? Microsoft has just released materials targeted at you, which can be found on the new &lt;a href="http://MSSharePointDeveloper.com"&gt;Developer Portal for SharePoint&lt;/a&gt;. It focuses on the top 10 developer &amp;quot;things&amp;quot; you would need to know i.e:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Web Parts&lt;/li&gt;    &lt;li&gt;Data Lists&lt;/li&gt;    &lt;li&gt;Event Handlers&lt;/li&gt;    &lt;li&gt;Workflows&lt;/li&gt;    &lt;li&gt;Silverlight Web Parts&lt;/li&gt;    &lt;li&gt;Page Navigation&lt;/li&gt;    &lt;li&gt;Page Branding&lt;/li&gt;    &lt;li&gt;Web Services&lt;/li&gt;    &lt;li&gt;Content Types&lt;/li&gt;    &lt;li&gt;User Management&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;More items will be added over time, so keep visiting the portal for more information.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://MSSharePointDeveloper.com"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="395" alt="clip_image002" src="http://blogs.msdn.com/blogfiles/modonovan/WindowsLiveWriter/NewsSharePointDeveloperPor.NetDevelopers_9A56/clip_image002_3.jpg" width="644" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8571252" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/WSS+3.0/default.aspx">WSS 3.0</category><category domain="http://blogs.msdn.com/modonovan/archive/tags/Developer/default.aspx">Developer</category></item><item><title>Absa Capital Revamps Portal with MOSS 2007</title><link>http://blogs.msdn.com/modonovan/archive/2008/05/23/absa-capital-revamps-portal-with-moss-2007.aspx</link><pubDate>Fri, 23 May 2008 16:51:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8539348</guid><dc:creator>modonovan</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/modonovan/comments/8539348.aspx</comments><wfw:commentRss>http://blogs.msdn.com/modonovan/commentrss.aspx?PostID=8539348</wfw:commentRss><description>&lt;p&gt;&amp;quot;Absa Capital has revamped its web portal and standardised on Microsoft SharePoint Server&amp;quot; - IT-Online&lt;/p&gt;  &lt;p&gt;Read the full article here: &lt;a title="http://it-online.co.za/content/view/287444/142/" href="http://it-online.co.za/content/view/287444/142/"&gt;http://it-online.co.za/content/view/287444/142/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8539348" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/modonovan/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category></item></channel></rss>