Answered by:
master + sitemap + css?

Question
-
I've run the video tuts on creating .master pages and creating/using web.sitemap and done some sites with css but I can't seem to get them all together in one site that uses a css style sheet and a .master page with a menu from a .sitemap.
I tried cheating my way through it by combining stuff I saw in the video tuts:
create an empty web
add a master page
create a css layout from the templates (they appear as .htm though)
paste the divs from the css layout .htm page into the .master page form tag
create a web.sitemap
drop a menu into the .master left_col div and set the source (sitemap)
create a blank .aspx page
attach the .master page
type a little test content
save and preview...
I get this:
The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
--------------------------------------------------------------------------------
A name was started with an invalid character. Error processing resource 'file:///C:/Documents and Settings/MM/My Documents/...
<%@ Page Language="vb" masterpagefile="masterpage.master" title="Untitled 1" %>
-^
I can't imagine how many ways I've screwed this up trying to copy/paste my way through it but it would really be nice if there was a tut on making a new website with EW that uses .master, .sitemap and a css layout. Can anyone clue me in to where to start fixing this or a tut that covers it or....? I'd be happy to post any or all of the code if anyone thinks it would help.
All I have is a vague recollection that an asp.net starter kit I was using had something about that xsl type of style sheet but I also remember tweaking the css on it so it can't have been too different or a n00b like me would never have gotten that site done.
Thanks much.
MatthewThursday, July 24, 2008 6:25 AM
Answers
-
"So, I was thinking I'd be able to create the menu shown above on every page (via the .master) with fly-outs for sub-menus under Information and Scrapbook. Is that possible?
"
Sure. You need to define the menu hierarchy in the web.sitemap, then use parameters to define how the menus display, if the default isn't what you want.
There are lots of ways to play with menu or treeview, but I'll give just one example.
Here's an example using "menu". To tell it to always show both the Home node and the first level down, set the menu "View" to "static" (click the right-arrow in Design View to see this), and add StaticDisplayLevels="2" to the "<asp:Menu... " line in code view.
Here's the (abbreviated) web.sitemap :
<?xml version="1.0" encoding="utf-8" ?> <siteMap> <siteMapNode title="Home" url="~/default.aspx" > <siteMapNode title="Sculptures" url="~/sculptures/sculptures.aspx" /> <siteMapNode title="Paintings" url="~/paintings/paintings.aspx" /> <siteMapNode title="Scrapbook" url="~/scrapbook/scrapbook.aspx" > <siteMapNode title="Page One" url="~/scrapbook/scrapbook1.aspx" /> <siteMapNode title="Page Two" url="~/scrapbook/scrapbook2.aspx" /> </siteMapNode> <siteMapNode title="Links" url="~/links/links.aspx"/> </siteMapNode> </siteMap>
The "/>" vs " >" at the end of the siteMapNode lines is significant, closing the node or leaving it open so you can nest nodes under it, in which case it is closed later with </siteMapNode>.
The menu control looks like:
<asp:Menu StaticDisplayLevels="2" id="Menu1" runat="server" DataSourceID="SiteMapDataSource1"> </asp:Menu> <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server"> asp:SiteMapDataSource> - Proposed as answer by KathyW2 Saturday, July 26, 2008 8:09 PM
- Marked as answer by Lori DirksModerator Sunday, November 23, 2008 1:05 AM
Friday, July 25, 2008 5:17 PM
All replies
-
First, what is the file that is giving you the error? It sounds like it's complaining about your web.sitemap file, or an XSL style sheet for some XML file. Under what circumstance would an XSL file have Page declaration? (I'm thinking: None.)
- Edited by KathyW2 Thursday, July 24, 2008 8:28 AM xyaay
Thursday, July 24, 2008 6:38 AM -
Here are the steps, if you want to troubleshoot.
1. Make a new master page
2. Create a page from that master
Check that this works. If not, you have a problem other than what you have done.
3. Add the information from the template. Be vaery careful so you do not delete any ASP.NET stuff
Test again
4. Link to the CSS. In the template, there should be a .css file. This is what you link to.
Test again
5. Add the menu control
Test again
6. Add the link to the web.sitemap for the menu
Test again
If everything is still working, you might want to look at the CSS Friendly Adapters for the menu control, as they render better HTML for CSS (more like the templates). You will likely end up tweaking the CSS to make them look perfect, of course.
If not working, look at which step the failure occurred. If the last, your sitemap file is incorrect. Since it is XMl, that is what I am thinking.
--
Gregory A. Beamer
MVP, MCP: +I, SE, SD, DBA
Subscribe to my blog
http://gregorybeamer.spaces.live.com/lists/feed.rss
or just read it:
http://gregorybeamer.spaces.live.com/
Think outside the boxThursday, July 24, 2008 4:21 PM -
Kathy (and Gregory below),
The file that's giving me the error is the last one created, to which I attached the .master page. It's named "template.aspx", is in the root and here's what it looks like:<%@ Page Language="vb" masterpagefile="masterpage.master" title="Untitled 1" %>
<asp:Content id="Content1" runat="Server" contentplaceholderid="ContentPlaceHolder1">
<p>content</p>
</asp:Content>
The web.sitemap was created from the File>New>ASP.NET>Site Map, which I added in the url, title and description info, is in the root and looks like this:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="default.aspx" title="Home" description="Home - Shawn Nordfors">
<siteMapNode url="sculptures/sculptures.aspx" title="Sculptures" description="Sculptures by Shawn Nordfors">
<siteMapNode url="paintings/paintings.aspx" title="Paintings" description="Paintings" />
<siteMapNode url="information/information.aspx" title="Information" description="Information" />
<siteMapNode url="scrapbook/scrapbook.aspx" title="Scrapbook" description="Scrapbook" />
<siteMapNode url="contact/contact.aspx" title="Contact" description="Contact" />
<siteMapNode url="links/links.aspx" title="Links" description="Links" />
</siteMapNode>
</siteMap>
The .masterpage is the hermarphrodite I Frankensteined from the default .aspx page and css layout pages, is in the root and looks like this:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Master Language="vb" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml"><head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
<link rel="stylesheet" type="text/css" href="main.css" originalAttribute="href" originalPath="main.css" />
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head><body>
<form id="form1" runat="server">
<div id="masthead">
</div>
<div id="top_nav">
</div>
<div id="container">
<div id="left_col">
<asp:Menu runat="server" id="Menu1" DataSourceID="SiteMapDataSource1">
</asp:Menu>
<asp:SiteMapDataSource runat="server" ID="SiteMapDataSource1">
</asp:SiteMapDataSource>
</div>
<div id="page_content">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</div>
<div id="footer">
</div></form>
</body></html>
Other pages are in their respective folders and currently look like this:
<%@ Page Language="vb" masterpagefile="../masterpage.master" title="Untitled 1" %>
<asp:Content id="Content1" runat="Server" contentplaceholderid="ContentPlaceHolder1">
<p>content</p>
</asp:Content>
If there's any other info I could add that would help, please holler.
Gregory,
I tried creating a flie from the current .master, it looks like this:
<%@ Page masterpagefile="masterpage.master" language="vb" title="Untitled 1" %>
I get the same error.
I tried creating a new .master, it looks like this:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Master Language="C#" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml"><head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled 1</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head><body>
<form id="form1" runat="server">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</form></body>
</html>
Then I created a new file from that .master, it looks like this:
<%@ Page masterpagefile="test_1.master" language="C#" title="Untitled 1" %>
I still get the same error.
Now I think I'm jinxed. There couldn't be a more basic troublshooting method than you described and yet it's failing. I even created a new empty website, added a new master to that and created a new page from that master and still got the same error. Could this have anything to do with having set the default doc type in the editor options to ASPX? It's the only thing I can think of I've done that's not default.
Thanks much.Thursday, July 24, 2008 4:51 PM -
As a start, fix the cause of the error:
Parser Error Message: The XML sitemap config file web.sitemap could not be loaded. The 'siteMapNode' start tag on line 3 does not match the end tag of 'siteMap'. Line 11, position 3.
Source Error:
Line 9: <siteMapNode url="links/links.aspx" title="Links" description="Links" /> Line 10: </siteMapNode> Line 11: </siteMap>
The cause is a missing "/".
The scupture.aspx line should end like: .... description="Sculptures by Shawn Nordfors" />Thursday, July 24, 2008 5:10 PM -
Hmmm... I don't get that error. Perhaps I pasted the code in wrong. Here's another try:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="default.aspx" title="Home" description="Home">
<siteMapNode url="sculptures/sculptures.aspx" title="Sculptures" description="Sculptures">
<siteMapNode url="paintings/paintings.aspx" title="Paintings" description="Paintings" />
<siteMapNode url="information/information.aspx" title="Information" description="Information" />
<siteMapNode url="scrapbook/scrapbook.aspx" title="Scrapbook" description="Scrapbook" />
<siteMapNode url="contact/contact.aspx" title="Contact" description="Contact" />
<siteMapNode url="links/links.aspx" title="Links" description="Links" />
</siteMapNode>
</siteMap>Thursday, July 24, 2008 5:25 PM -
Fix what I told you to do. It is causing an error. Look at the syntax of the file, and you'll see why. There is no close to the sculptures entry.Thursday, July 24, 2008 5:44 PM
-
Do I remember something about installing Visual Web Developer 2008 Express and needing to sort out some kind of conflict between its development server and EW's? I can't get any of this aspx stuff to run in EW but I still can run my local copy of that VWD starter kit site I did. I recently got a new computer and re-isntalled EW and VWD but I seem to recall reading about some sort of dev server conflict the first time I did it. I better go back through my notes...
Thanks.Thursday, July 24, 2008 5:49 PM -
Doh! Sorry, didn't see that and I never got that error but it's fixed now and I still have the original error about XML and XSL.
Thanks.
Um, here's the fixed version:
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="default.aspx" title="Home" description="Home">
<siteMapNode url="sculptures/sculptures.aspx" title="Sculptures" description="Sculptures /">
<siteMapNode url="paintings/paintings.aspx" title="Paintings" description="Paintings" />
<siteMapNode url="information/information.aspx" title="Information" description="Information" />
<siteMapNode url="scrapbook/scrapbook.aspx" title="Scrapbook" description="Scrapbook" />
<siteMapNode url="contact/contact.aspx" title="Contact" description="Contact" />
<siteMapNode url="links/links.aspx" title="Links" description="Links" />
</siteMapNode>
</siteMap>- Edited by tonian Thursday, July 24, 2008 5:53 PM left out the code
Thursday, July 24, 2008 5:51 PM -
Try again. You didn't fix it, you introduced another error.
description="Sculptures" />
Not
description="Sculptures /">
Note the order of the quotes and the /Thursday, July 24, 2008 6:17 PM -
Dang, thanks. Ok, that's fixed but I still get the error and I still get it with a completely new site started from scratch with no sitemap, just a master page and a page created from the master.
Master:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@ Master Language="VB" %>
<html dir="ltr" xmlns="http://www.w3.org/1999/xhtml"><head runat="server">
<meta http-equiv="Content-Language" content="en-us" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>test header</title>
<asp:ContentPlaceHolder id="head" runat="server">
</asp:ContentPlaceHolder>
</head><body>
<form id="form1" runat="server">
<div>
<h1 style="text-align: center">test header</h1>
</div>
<asp:ContentPlaceHolder runat="Server" id="Content1">
<div>
</div>
</asp:ContentPlaceHolder>
<asp:ContentPlaceHolder runat="Server" id="Content2">
<div>
</div>
</asp:ContentPlaceHolder>
<div style="text-align: center">
footer</div>
</form></body>
</html>
Page:
<%@ Page Language="VB" masterpagefile="test_header.master" title="test header" %>
<asp:Content id="Content1" runat="server" contentplaceholderid="Content1">
<div>
content1</div>
</asp:Content>
<asp:Content id="Content2" runat="server" contentplaceholderid="Content2">
<div>
content2</div>
</asp:Content>
Same error:
The XML page cannot be displayed
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later.
A name was started with an invalid character. Error processing resource 'file:///C:/Documents and Settings/MM/My Documents/...
<%@ Page Language="VB" masterpagefile="test_header.master" title="test header" %> -^
Friday, July 25, 2008 12:05 AM -
Well, it has nothing to do with your pages, which work fine. Thinking it's trying to open an XML file (with or without an XSL style sheet), when it's not, seems to be a problem with your .net framework installation.
Google for that error and you'll find several hits.
(Example:
http://www.ironspeed.com/Designer/5.2.0/WebHelp/Part_VI/The_XML_page_cannot_be_displayed.htm )
Perhaps try uninstalling and reinstalling .net framework? Someone with more expertise will need to step in if that doesn't help.Friday, July 25, 2008 12:44 AM -
tonian said:No conflict between the two servers. At least, none that I've encountered. I had an earlier question some time ago about the subject, but it wasn't due to a dev server conflict. This is on XP Pro SP2. BTW, with all of the frameworks since 1.1 installed, and EW2 trial.
Do I remember something about installing Visual Web Developer 2008 Express and needing to sort out some kind of conflict between its development server and EW's? I can't get any of this aspx stuff to run in EW but I still can run my local copy of that VWD starter kit site I did. I recently got a new computer and re-isntalled EW and VWD but I seem to recall reading about some sort of dev server conflict the first time I did it. I better go back through my notes...
Thanks.
cheers,
scottFriday, July 25, 2008 1:23 AM -
Welp, apologies are in order and everyone was right to some extent. Interestingly I found the answer from a Google search which landed on a post from KathyW2 in a different thread on this forum:
http://forums.expression.microsoft.com/en-US/web/thread/737d5e48-ce22-4599-b5dd-3caa765dc1dd
in which she asked if someone else had installed the development server, which led me to:
http://msdn.microsoft.com/en-us/library/cc295503.aspx
about the order of installation of .NET, EW and the dev srv. I think that's what I had run into before, it wasn't a conflict, it was just that if you didn't do it right it might not work. I hadn't even tried to check the box to use the ASP.NET dev srv, forgot that part completely since I got the new system and reinstalled everything.
The stupid part was that when I was trying to run one of those pages, it was first telling me the page might require a server but I didn't mention that cause I thought it was just another part of the process, prior to starting it. SQL Express, VWD Exp and EW all have so many of these things popping up all the time, I didn't grasp the significance. Problem you get when you let n00bs in, sigh.
All's running fine now. My apologies and thanks so much for your time.Friday, July 25, 2008 2:58 AM -
Well, the good news is not only that it's running now, but that you didn't immediately bump into anther error, which you would have if you hadn't corrected the sitemap. ;)
- Edited by KathyW2 Friday, July 25, 2008 3:41 AM xyzzy
Friday, July 25, 2008 3:40 AM -
tonian said:Ah, that was it. In my earlier reply I mentioned that I had had a server issue which had nothing to do with conflicts. Couldn't remember the context at the time, but this paragraph reminded me, so I went looking for it. Here's the thread:
<<::snip::>>
The stupid part was that when I was trying to run one of those pages, it was first telling me the page might require a server but I didn't mention that cause I thought it was just another part of the process, prior to starting it. SQL Express, VWD Exp and EW all have so many of these things popping up all the time, I didn't grasp the significance. Problem you get when you let n00bs in, sigh.
All's running fine now. My apologies and thanks so much for your time.
http://forums.expression.microsoft.com/en-US/web/thread/deb8fbae-4486-4d94-8dbc-a91a055b2d7d
If you had mentioned that warning way back it would have triggered the memory of having seen the same warning, and of how it was resolved. Just goes to show, it pays to always include all of the information that might bear on the issue, yes? ;-)
Glad you got it sorted.
cheers,
scottFriday, July 25, 2008 3:59 AM -
Yes, thanks again. Now, I'm looking at that menu and, um, it looks hokey. It shows only the home page on the home page and only shows the other pages after you've gone to one of them. Is there a way to get all the menu item/pages to show up on the home page and the other pages without the flyout look? I was thinking I'd be able to have multiple menu item/pages on the main pages of the site and only flyout for sub pages.
I looked at another post (Kathy again) about getting them all to show up horizontally but couldn't find out how to do it vertically.
While you're here, I thought I'd just get something going by using a plain hyperlink menu (vertical list of page names, each a hyperlink to it's page) but it seems to have an odd behavior in a master page, when I click on say "Sculptures", then from there click on "Paintings", it errors "The resource cannot be found" and in the address bar it's showing "website/sculptures/paintings/paintings.aspx", like it thinks the paintings.aspx page is in the sculptures folder.
Here's the code on that (btw, just learned you can't paste *all* code into these postings, this one adulterated on pasting):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <%@ Master Language="vb" %> <html dir="ltr" xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled 1</title> <link rel="stylesheet" type="text/css" href="main.css" /> <asp:ContentPlaceHolder id="head" runat="server"> </asp:ContentPlaceHolder> </head> <body> <form id="form1" runat="server"> <div id="masthead"> </div> <div id="top_nav"> </div> <div id="container"> <div id="left_col"> <a href="default.aspx">Home</a><br /> <a href="sculptures/sculptures.aspx">Sculptures</a><br /> <a href="paintings/paintings.aspx">Paintings</a><br /> <a href="scrapbook/scrapbook.aspx">Scrapbook</a><br /> <a href="contact/contact.aspx">Contact</a><br /> <a href="links/links.aspx">Links</a> </div> <div id="page_content"> <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </div> </div> <div id="footer"> </div> </form> </body> </html>
Thanks again, again, and yet again.Friday, July 25, 2008 5:05 AM -
Links in Master pages are evaluated on the server, and are done relative to the location of the Content page, not the location of the Master page. So if you have a link in the master page that is relative to the Master page, and the Content page is not in the same directory, when that link is evaluated relative to the Content page, it doesn't work.
You need to use links in a Master page that the asp.net server will evaluate correctly relative to the Content page. There is more than one way. You could use "~/sculptures/sculptures.aspx" with runat="server" added to tell the asp.net server to evaluate the href, with the ~ meaning start at the root of the application. A list of links would look like this:
<a href="~/default.aspx" runat="server">Home</a> <a href="~/services/services.aspx" runat="server">Services</a> <a href="~/about.aspx" runat="server">About</a> Friday, July 25, 2008 9:07 AM -
On the asp.net menu question: I'm confused on what you have done and what you want it to look like. Which control - treeview or sitemappath are you asking to do what?Friday, July 25, 2008 9:41 AM
-
Thanks much for the info on links, I'd never run across that. Me thinks I better go to asp school, the fundamentals are more different than I thought.
I was just looking to create a menu that would look like this:
Home
Sculptures
Paintings
Information
Scrapbook
Contact
Links
A couple of those have sub pages and I was thinking, this being my first ground-up attempt at an asp site, I'd use a sitemap and the asp menu control to get familiar with it (I want to switch over to mostly Windows sites, I run a small computer/networking shop in a small market and economic realities put micro-biz sites on my plate but I'm an unabashed Microsoft 'standards' advocate and like to work where I eat).
So, I was thinking I'd be able to create the menu shown above on every page (via the .master) with fly-outs for sub-menus under Information and Scrapbook. Is that possible?- Edited by tonian Friday, July 25, 2008 4:06 PM language
Friday, July 25, 2008 3:54 PM -
"So, I was thinking I'd be able to create the menu shown above on every page (via the .master) with fly-outs for sub-menus under Information and Scrapbook. Is that possible?
"
Sure. You need to define the menu hierarchy in the web.sitemap, then use parameters to define how the menus display, if the default isn't what you want.
There are lots of ways to play with menu or treeview, but I'll give just one example.
Here's an example using "menu". To tell it to always show both the Home node and the first level down, set the menu "View" to "static" (click the right-arrow in Design View to see this), and add StaticDisplayLevels="2" to the "<asp:Menu... " line in code view.
Here's the (abbreviated) web.sitemap :
<?xml version="1.0" encoding="utf-8" ?> <siteMap> <siteMapNode title="Home" url="~/default.aspx" > <siteMapNode title="Sculptures" url="~/sculptures/sculptures.aspx" /> <siteMapNode title="Paintings" url="~/paintings/paintings.aspx" /> <siteMapNode title="Scrapbook" url="~/scrapbook/scrapbook.aspx" > <siteMapNode title="Page One" url="~/scrapbook/scrapbook1.aspx" /> <siteMapNode title="Page Two" url="~/scrapbook/scrapbook2.aspx" /> </siteMapNode> <siteMapNode title="Links" url="~/links/links.aspx"/> </siteMapNode> </siteMap>
The "/>" vs " >" at the end of the siteMapNode lines is significant, closing the node or leaving it open so you can nest nodes under it, in which case it is closed later with </siteMapNode>.
The menu control looks like:
<asp:Menu StaticDisplayLevels="2" id="Menu1" runat="server" DataSourceID="SiteMapDataSource1"> </asp:Menu> <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server"> asp:SiteMapDataSource> - Proposed as answer by KathyW2 Saturday, July 26, 2008 8:09 PM
- Marked as answer by Lori DirksModerator Sunday, November 23, 2008 1:05 AM
Friday, July 25, 2008 5:17 PM -
Drat, I didn't see there was a second page to this until just now. Kathy, that works well, I didn't realise there were so many tag properties for that, thanks for pointing me to it. I was also able to find the StaticSubMenuIndent and set it to "0px" too, giving me perzakly what I wanted. Very much appreciated, have a great weekend.
MatthewSaturday, July 26, 2008 8:06 PM -
Glad it helped.Saturday, July 26, 2008 9:14 PM
-
KathyW2 said:<<::snip::>>
The menu control looks like:
<asp:Menu StaticDisplayLevels="2" id="Menu1" runat="server" DataSourceID="SiteMapDataSource1"> </asp:Menu> <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server"> asp:SiteMapDataSource>
Kathy, am I misreading this, or shouldn't that last line be a closing tag?
cheers,
scottSaturday, July 26, 2008 9:41 PM -
The forum is cutting it off, in my view, both the < and the /. But clearly the OP managed to fill in the blanks. :)
- Edited by KathyW2 Saturday, July 26, 2008 10:21 PM xyzzy
Saturday, July 26, 2008 10:18 PM -
OP? How'd you know I was an Old Phart?Sunday, July 27, 2008 2:27 AM
-
OP = Original Poster. :)Sunday, July 27, 2008 2:51 AM