24 replies [Last post]
Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Duck #3 Smile

I wanted a progressive/elastic layout because my layout "popped" below 465px, i.e. the "content" float dropped below some little boxes I've got in the left column. Some googling got me this solution –

http://webdesign.html.it/articoli/leggi/545/progressive-layout/1/

A tiny .js that seemed to be perfect for what I wanted. So I followed the destructions on the tin and – you guessed it – works perfectly in FF2 (though I can't work out where my minimum 465px starts and ends), but The Beast doesn't seem to want to read it at all.

The bottom scrollbar is supposed to kick in when something - I thought it would be the container - is reduced to 465px and importantly, everything stops wrapping.

Someone here must have tried it...is there an IE6 secret? Will/can it work in IE?

This is the .js if you don't want to (re)read the article, I don't even pretend to know what it's talking about...

/* Progressive Layout by Alessandro Fulciniti
just change the first line */

MakeLayout("container",540,850,1024);

function MakeLayout(id,minr,maxw,maxr){
if(document.getElementById){
SetWidth(id,minr,maxw,maxr);
window.onresize=function(){ SetWidth(id,minr,maxw,maxr);}
}
}

function SetWidth(id,a,b,c){
var w=getBrowserWidth();
if(w==0) return;
var el=document.getElementById(id);
el.style.margin="0 auto";
var d=el.style;
if(w<=a) d.width=a+"px";
else if(w>=c) d.width=b+"px";
else{
var m=(b-a)/(c-a);
d.width=parseInt(m*w+a*(1-m))+"px";
}
}

function getBrowserWidth(){
if (window.innerWidth) return window.innerWidth;
else if (document.documentElement && document.documentElement.clientWidth!=0)
return document.documentElement.clientWidth;
else if (document.body) return document.body.clientWidth;
return 0;
}

Thank you

:bigoops: Forgot to add the screenshots
1) Fullscreen - sorry Winsnap seems to reduce it somewhat
2) Where the bottom scrollbar kicks in - supposedly at 465px
3) A much smaller window as you can see

All in FF - I measured from the inside forgetting it was FF

AttachmentSize
D3_FFsmall.png41.52 KB
D3_FF465.png97.16 KB
D3_FFfullscr.png99.42 KB

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Tags:
Hugo
Hugo's picture
Offline
Moderator
London
Last seen: 5 years 12 weeks ago
London
Joined: 2004-06-06
Posts: 15668
Points: 2806

Well modern browsers (inc in

Well modern browsers (inc in this instance IE7) handle min/max widths so not sure why you want to script this for all browsers, is not the better approach - seeing as this is essentially to sort out crudy IE6 - to use the MS 'expressions' method.
selector {width: expression(document.documentElement.clientWidth < 465? "465px" : "auto");}

Or something approaching that.

Before you make your first post it is vital that you READ THE POSTING GUIDELINES!
----------------------------------------------------------------
Please post ALL your code - both CSS & HTML - in [code] tags
Please validate and ensure you have included a full Doctype before posting.
Why validate? Read Me

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Hi Hugo

Hi Hugo

It was my understanding that IE6 at least, did not understand the min-width:
Setting width: for it just gave me a fixed layout and destroyed any liquidity.

The "breakpoint" for my layout seems to be a 465px wide container. So I went looking for something to stop the page shrinking any further than 465px. The point of this little script was to have the site "shrink" as the browser was resized and then "fix" when it got to the minimum value. I've actually changed the first MakeLayout line in that script to read

MakeLayout("container",465,700,1024);

I understood this to mean a minimum container size of 465px before the layout "fixed" and the bottom scrollbar kicked in.

Maybe I'm not explaining it very well Sad I've seen oodles of liquid layouts - but at no point do they stop being liquid - that is, before columns overlap or text spills out of a box or floats drop.

This script is supposed to give you a liquid layout between the min and max parameters, in fact it does in the demos on the author's site. He also says -

Quote:
Before conclusion, a few words on compatibility: the examples of this article have been tested in IE5, IE5.5, IE6, Opera 7.6, Safari and Firefox: this is a quite wide range of browsers I think.

My problem is, it doesn't work in IE6.

Thanks for responding, but I'll have to google it to understand it properly Sad

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Quote:Thanks for responding,

Quote:
Thanks for responding, but I'll have to google it to understand it properly Sad

What I meant was:- I don't understand MS "expressions" though I've seen a lot of references to them.

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Hugo
Hugo's picture
Offline
Moderator
London
Last seen: 5 years 12 weeks ago
London
Joined: 2004-06-06
Posts: 15668
Points: 2806

Yes IE6 doesn't understand

Yes IE6 doesn't understand min/max dimensions which is why I said 'Modern browsers' a reference to browsers that handle CSS properties.

You can set two values with that expression operator a min value and a max value and a final default value which I generally set as a percentage so I have a fluid layout up to a certain point where it becomes fixed and the same with a min value to fix at.

(document.documentElement.clientWidth < value ? "px" : document.documentElement.clientWidth > value ? "px" : "80%")

You have to play around though to find the right values so the transition is seemless and doesn't suddenly snap to a new width

Before you make your first post it is vital that you READ THE POSTING GUIDELINES!
----------------------------------------------------------------
Please post ALL your code - both CSS & HTML - in [code] tags
Please validate and ensure you have included a full Doctype before posting.
Why validate? Read Me

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Thanks Hugo! I shall try

Thanks Hugo! Smile I shall try this out and report back, though it probably won't be until tomorrow since I have some preparation to do for work.

One other thing....and I put this little gem where? (be nice now Laughing out loud )

Vicki

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Tyssen
Tyssen's picture
Offline
Moderator
Brisbane
Last seen: 5 years 24 weeks ago
Brisbane
Timezone: GMT+10
Joined: 2004-05-01
Posts: 8201
Points: 1386

Smee wrote:One other

Smee wrote:
One other thing....and I put this little gem where? (be nice now Laughing out loud )

In your stylesheet:

* html #elementToGetMinWidth { expression.... }

How to get help
Post a link. If you can't post a link, jsFiddle it.
My blog | My older articles | CSS Reference

Hugo
Hugo's picture
Offline
Moderator
London
Last seen: 5 years 12 weeks ago
London
Joined: 2004-06-06
Posts: 15668
Points: 2806

Smee wrote:Thanks Hugo! I

Smee wrote:
Thanks Hugo! Smile I shall try this out and report back, though it probably won't be until tomorrow since I have some preparation to do for work.

One other thing....and I put this little gem where? (be nice now Laughing out loud )

Vicki

Nice version as Tyssen says.

Nasty version and considering hours spent trying to calculate the transition point so the layout didn't keep jumping all over the place, I'd email it to Billy and request that he place it squarely - along with his puter and OS - where the sun don't shine :mad:

Before you make your first post it is vital that you READ THE POSTING GUIDELINES!
----------------------------------------------------------------
Please post ALL your code - both CSS & HTML - in [code] tags
Please validate and ensure you have included a full Doctype before posting.
Why validate? Read Me

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

(note to self: must close email)

(note to self: must close email)

Oh alright then, one more...

@Tyssen - Thank you for providing the beginning bit! That helps enormously Smile

@Hugo - :ohdear: there, there...it won't all be better in the morning but you can dream.

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Hugo
Hugo's picture
Offline
Moderator
London
Last seen: 5 years 12 weeks ago
London
Joined: 2004-06-06
Posts: 15668
Points: 2806

It isn't better at the

It isn't better at the moment dealing with IE workarounds that require extra markup just because IE can't work with the table property, and worse slowly realising that it isn't going to work regardless, so have to re-think things, course worked in all other browsers straight off.

*deep deep sigh*

Before you make your first post it is vital that you READ THE POSTING GUIDELINES!
----------------------------------------------------------------
Please post ALL your code - both CSS & HTML - in [code] tags
Please validate and ensure you have included a full Doctype before posting.
Why validate? Read Me

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Weeelll...I'm not finished

Weeelll...I'm not finished but that's all I'm doing if you know what I mean.

Aaaaw...I'm sorry IE won't play ball on your project today. Look on the bright side - it worked in the other browsers. Go for a walk - OTOH, working on the puppies and clocks principle, maybe my daisy's heartbeat will soothe you. Wink (I actually intended to load the static one, got a shock to see it pulsing away there...and it's really weird that I can't see it when I'm reading the posts!)

Off to bed! Nighty-night
Vicki

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Waaaaaaah! I can't make it

Waaaaaaah! I can't make it work! Sad

I sandwiched together the bits and put it in the CSS "body" and I've prolly got it all wrong and this is what I did.

* html #elementToGetMinWidth { width: expression(document.documentElement.clientWidth < 470 ? "px" : document.documentElement.clientWidth > 700 ? "px" : "80%"); }

Put min-width: 470px; in the "container" for FF - works bayoodifully.

But IE now breaks layout a titch above whatever value I give the following and it doesn't stop wrapping or shrinking. Piccies attached just before and after the scrollbar kicks in but....you can see it's measuring from the left container to the right edge of the screen.

Sad

AttachmentSize
IE_470express.png 104.2 KB
IE_express470_2.png 107.38 KB

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

I did my best with this one

I did my best with this one line which was fed to me piecemeal. It isn't css or html and might as well be Swahili to me.

I spent over 2 hours taking a ? out here and putting it back. Removing a space and putting it back. Moving the line itself in the css and putting it back. After I had posted above, I searched the forum for "ms expressions" and read every post returned but couldn't find something to match it with. I even looked at a few sites trying to find one with something like it, to no avail.

Would someone please be good enough to tell me if I even got the syntax right? If I haven't, I can try again. If I have, then it could be some sort of "ricochet" effect that is preventing it from working in my stylesheet...but at least I can move on.

* html #elementToGetMinWidth { width: expression(document.documentElement.clientWidth < 470 ? "px" : document.documentElement.clientWidth > 700 ? "px" : "80%"); }

Thank you

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

gary.turner
gary.turner's picture
Offline
Moderator
Dallas
Last seen: 10 hours 21 min ago
Dallas
Timezone: GMT-5
Joined: 2004-06-25
Posts: 9754
Points: 3836

Vicki wrote:maybe my daisy's

Vicki wrote:
maybe my daisy's heartbeat will soothe you. Eye-wink (I actually intended to load the static one, got a shock to see it pulsing away there...

Glrg! I turned animations back on. That's one creepy flower. Brings to mind the little shop of horrors.

I shall now kill the animation so I'll be able to sleep tonight. Smile

cheers,

gary

If your web page is as clever as you can make it, it's probably too clever for you to debug or maintain.

Hugo
Hugo's picture
Offline
Moderator
London
Last seen: 5 years 12 weeks ago
London
Joined: 2004-06-06
Posts: 15668
Points: 2806

Smee wrote: * html

Smee wrote:

* html #elementToGetMinWidth { width: expression(document.documentElement.clientWidth < 470 ? "px" : document.documentElement.clientWidth > 700 ? "px" : "80%"); }

Thank you

Smee you havn't placed the actual pixel values required.

470 ? "px"

470 ? "470px" or what ever value works

Before you make your first post it is vital that you READ THE POSTING GUIDELINES!
----------------------------------------------------------------
Please post ALL your code - both CSS & HTML - in [code] tags
Please validate and ensure you have included a full Doctype before posting.
Why validate? Read Me

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Quote:Glrg! I turned

Quote:
Glrg! I turned animations back on. That's one creepy flower. Brings to mind the little shop of horrors.

LOL! Gary. Go on with you...it's much nicer than that! Laughing out loud

Quote:
I shall now kill the animation so I'll be able to sleep tonight. Smile

Oh well...at least you have that option. But I think I'm keeping it now Smile

Thanks

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Hi Hugo I did some more

Hi Hugo

I did some more googling lunchtime and found this:

Quote:
width:expression(document.body.clientWidth > 800? "800px": "auto" );

Basicly, the code goes "is the body wider then 800 pixels? if so, set the width to 800 pixels, otherwise, just let it size itself (auto)".

Which showed me what you've just confirmed, where I'd missed the "px". Though I did also note that there is no gap between 800 and ? in the above example.

However I've put the space in as per your original since you repeated it that way. Unfortunately, it's having no effect whatsoever, so it must be something else I'm doing.

Thanks anyway

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Hugo
Hugo's picture
Offline
Moderator
London
Last seen: 5 years 12 weeks ago
London
Joined: 2004-06-06
Posts: 15668
Points: 2806

I can't remember whether

I can't remember whether there should be a gap or not between value and query , I would have though a gap was required but it's the sort of thing I'd figure as and when it failed to work.

The example you show above uses document.body that's proprietary to IE and Quirks mode only I don't think it will work in IE6 if it's switched to standards mode you need document.documentElement,although then it won't work in quirks mode i.e IE5 there are some more complicated versions that browser sniff and set which version required, but personally I can't be bothered with that.

Other than this I'm not sure why it isn't working for you.

Before you make your first post it is vital that you READ THE POSTING GUIDELINES!
----------------------------------------------------------------
Please post ALL your code - both CSS & HTML - in [code] tags
Please validate and ensure you have included a full Doctype before posting.
Why validate? Read Me

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

But Your Honour I didn't do

But Your Honour I didn't do it!!!

Hugo wrote:
The example you show above uses document.body that's proprietary to IE and Quirks mode only I don't think it will work in IE6 if it's switched to standards mode you need document.documentElement,....

Oh Gaawd!...Hugo, I knew this was an entirely different thing to what you were telling me and I didn't even think of trying the statement that accompanied this. The important bit to me was the explanation -

Quote:
Basically, the code goes "is the body wider then 800 pixels? if so, set the width to 800 pixels, otherwise, just let it size itself (auto)".

I instantly knew, putting two and two together, that I hadn't specified "470px" so that was the first thing I came home and tried using the statement you gave me. The explanation of how the statement was constructed was what I needed, so that I knew which bits to fill in. I know this is "falling off a log" stuff to you, it was just gobbledygook to me. Smile

Hugo wrote:
I can't remember whether there should be a gap or not between value and query,....

...which is why I ended up trying it both ways. I played with the beginning bit of the CSS. I tried "auto" as well. Then I thought that might conflict with my margin: 0 10%; - so I tried that with "auto" too and naturally enough got no margins and restored the 10%.

Hugo wrote:
Other than this I'm not sure why it isn't working for you.

I think at one stage it might have been working, but I got sidetracked by something weird happening in the footer. This is the bit that I played with last night...I didn't go anywhere else or change anything else - and yes I know I know I probably no longer need the /* Peekaboo fix for IE7 */ because I now have a min-width in the "container" which will work. The /* Peekaboo fix for IE6 */ is prolly unnecessary too since I have made sure that all floats (all sections except my banner are floats) have something that will trigger HasLayout.

However in the interests of one more shot at it, this is how it currently stands:-

body { position: relative; /* peekaboo fix for ie6 */ min-width: 470px; /* peekaboo fix for ie7 */ background: #663399; margin: 0; padding: 0; font-family: "trebuchet ms", arial, helvetica, sans-serif; color: #000000; }

* html #elementToGetMinWidth { width: expression(document.documentElement.clientWidth < 470 ? "470px" : document.documentElement.clientWidth > 700 ? "700px" : "80%"); }

a:link { color: #663399; font-weight: bold; text-decoration: none; }
a:visited { color: #663399; font-weight: bold; text-decoration: none; }
a:hover { color: #A67AD1; font-weight: bold; text-decoration: underline; }
a:active { color: #A67AD1; font-weight: bold; text-decoration: underline; }

ul li { margin: 1em 0; }
ul { list-style-image: url("images/bluedot12.jpg"); }

/*--- Container and resizing of banner, photo & bar ---*/
#container
{
position: relative;
background-image: url("images/viojewel.gif");
background-repeat: repeat-y;
margin: 0 10%;
min-width: 470px;
border: 6px ridge #FFB6F1;
}

Do you see anything?

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Aaaarrgh! It must be

Aaaarrgh!

It must be Arachnophilia or caching or something! I just fired it up and without changing anything, it works! See piccies - 3a is where the scrollbar has just kicked in at 470px - note the words "stained-glass". The second picture 3b, has the browser window reduced to about 312px and you can see "stained-glass" is still the last thing on the top line - it's stopped wrapping!!!

Wooo-hoooo!!! You did it!!!

Pity about the footer though Sad It hasn't done that before.

AttachmentSize
IE470_3a.png 92.11 KB
IE_3b.png 60.91 KB

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Hugo
Hugo's picture
Offline
Moderator
London
Last seen: 5 years 12 weeks ago
London
Joined: 2004-06-06
Posts: 15668
Points: 2806

Smee wrote:But Your Honour I

Smee wrote:
But Your Honour I didn't do it!!!

Hugo wrote:
The example you show above uses document.body that's proprietary to IE and Quirks mode only I don't think it will work in IE6 if it's switched to standards mode you need document.documentElement,....

Oh Gaawd!...Hugo, I knew this was an entirely different thing to what you were telling me and I didn't even think of trying the statement that accompanied this. The important bit to me was the explanation -

Apologies but had to mention that just just in case by any remote chance, it was slightly possible, that the quirks mode version was being used ...sorry Smile

Is everything working now?

Before you make your first post it is vital that you READ THE POSTING GUIDELINES!
----------------------------------------------------------------
Please post ALL your code - both CSS & HTML - in [code] tags
Please validate and ensure you have included a full Doctype before posting.
Why validate? Read Me

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Hugo wrote:Apologies but had

Hugo wrote:
Apologies but had to mention that just just in case by any remote chance, it was slightly possible, that the quirks mode version was being used ...sorry Smile

Oh, okaaaay...forgiven. Wink

Hugo wrote:
Is everything working now?

Eeermm...yes & no. It looks like something weird is happening. It only activates the minwidth properly in IE the first time I open my editor :? If I go back and change something, for instance I went and deleted the 2 x Peekaboo fixes, then relaunched the page in IE and...the minwidth doesn't work anymore. But I would be inclined to think this is some other furphy and the statement itself is working. I'm having a read of Paul Lutus' (Apple Writer fame) site now to see if perhaps I need to do something to the editor, like upgrade. Smile

I think we'll call this one [solved] thank you, because the statement works it's just some other stuff that doesn't...no doubt it will all come out in the wash.

On to Duck #4!!!! You'll be pleased to know this one's all mine...I have to figure out how to get 9 or 10 styles of text into h1-h6 Tongue

Tyssen...you there? Congratulations on the babe, boy or girl? Name please. Thank you also for the original translation...heh-heh I'm glad YOU knew "selector" meant * html etc. etc.!!!!!!!

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Hugo wrote:Is everything

Hugo wrote:
Is everything working now?

And I said - Eeermm...yes & no.

Maybe that's no...validator says:

Quote:
12 Lexical error at line 12, column 93. Encountered: "?" (63), after : ""

I haven't changed it from above...

* html #elementToGetMinWidth { width: expression(document.documentElement.clientWidth < 560 ? "560px" : document.documentElement.clientWidth > 700 ? "700px" : "80%"); }


:?

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile

Hugo
Hugo's picture
Offline
Moderator
London
Last seen: 5 years 12 weeks ago
London
Joined: 2004-06-06
Posts: 15668
Points: 2806

MS 'expresion' and

MS 'expresion' and 'behavior' are proprietary scripting they are not part of any standards and therefore will not pass validation, if you want to be neat and tidy then hide the statements in Conditional Comments wrapping either style tags or a separate IE only external stylesheet so that these horrors are kept hidden away.

Before you make your first post it is vital that you READ THE POSTING GUIDELINES!
----------------------------------------------------------------
Please post ALL your code - both CSS & HTML - in [code] tags
Please validate and ensure you have included a full Doctype before posting.
Why validate? Read Me

Smee
Smee's picture
Offline
Elder
Adelaide, Oz
Last seen: 2 years 40 weeks ago
Adelaide, Oz
Timezone: GMT+9.5
Joined: 2007-06-10
Posts: 1596
Points: 340

Alright then, I'll try that

Alright then, I'll try that - thanks Hugo Smile

Mods and gurus – THANK YOU!
For your time, knowledge and experience so willingly and generously given.
Please come back tomorrow and sort us all out again Smile