<html><div style='background-color:'><DIV>
<P>Thanks so much for your response</P>
<P>Okay I tried it out.. still no color.. ah well.. one day i'll figure it out..</P></DIV>
<P>but if u think of anything then let me know! that would be fantastic..</P>
<DIV></DIV>
<P>of even if u know of another way to execute the pipeline so i can display my 2D data other than using imageData and imageViewer.. and maybe the lookup table will work with that pipeline</P>
<DIV></DIV>
<P>anyways thanks again and happy coding</P>
<DIV></DIV>
<P>-alan<BR><BR></P>
<DIV></DIV>
<DIV></DIV>
<DIV></DIV>>From: Xianjin Yang <YANG@AGIUSA.COM>
<DIV></DIV>
<DIV></DIV>>To: "'alan .'" <LOST_BITS1110@HOTMAIL.COM>
<DIV></DIV>
<DIV></DIV>>Subject: RE: [vtkusers] lookup table with imageviewer and floatarray (2)
<DIV></DIV>
<DIV></DIV>>Date: Tue, 21 Oct 2003 18:29:11 -0500
<DIV></DIV>
<DIV></DIV>>MIME-Version: 1.0
<DIV></DIV>
<DIV></DIV>>Received: from mc11-f29.hotmail.com ([65.54.167.36]) by mc11-s16.hotmail.com with Microsoft SMTPSVC(5.0.2195.5600); Wed, 22 Oct 2003 01:38:32 -0700
<DIV></DIV>
<DIV></DIV>>Received: from exchngsvr.agiusa.com ([209.194.230.204]) by mc11-f29.hotmail.com with Microsoft SMTPSVC(5.0.2195.5600); Wed, 22 Oct 2003 01:37:16 -0700
<DIV></DIV>
<DIV></DIV>>Received: by mail.exchngsvr.agiusa.com with Internet Mail Service (5.5.2653.19)id <VL3B3274>; Tue, 21 Oct 2003 18:30:41 -0500
<DIV></DIV>
<DIV></DIV>>X-Message-Info: JGTYoYF78jG0t+wi75dRO45Xezl2WFef
<DIV></DIV>
<DIV></DIV>>Message-ID: <6AC51773FA304E469DEE9569AF903E5B16882D@mail.exchngsvr.agiusa.com>
<DIV></DIV>
<DIV></DIV>>X-Mailer: Internet Mail Service (5.5.2653.19)
<DIV></DIV>
<DIV></DIV>>Return-Path: Yang@AGIUSA.COM
<DIV></DIV>
<DIV></DIV>>X-OriginalArrivalTime: 22 Oct 2003 08:37:17.0244 (UTC) FILETIME=[B34157C0:01C39877]
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>I'd love to help you out, but I have never used imageviewer and HSVA colors
<DIV></DIV>
<DIV></DIV>>instead of RGBA. You may try
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>lut->SetTableRange(min, max);
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>I do not quite understand what are the functions of SetColorLevel and
<DIV></DIV>
<DIV></DIV>>SetColorWindow in ImageViewer. I am stil new to vtk and using Borland C++
<DIV></DIV>
<DIV></DIV>>Builder which has no support for vtkImageViewer so far.
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>Best wishes
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>Yang
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>-----Original Message-----
<DIV></DIV>
<DIV></DIV>>From: alan . [mailto:lost_bits1110@hotmail.com]
<DIV></DIV>
<DIV></DIV>>Sent: Tuesday, October 21, 2003 6:22 PM
<DIV></DIV>
<DIV></DIV>>To: Yang@AGIUSA.COM
<DIV></DIV>
<DIV></DIV>>Subject: RE: [vtkusers] lookup table with imageviewer and floatarray (2)
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>also, the imageviewer combines the actor and mapper and renderer - so normally
<DIV></DIV>
<DIV></DIV>>its the mapper that calls SetScalarRange(min, max)
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>but vtkImageViewer doesnt have this method..??
<DIV></DIV>
<DIV></DIV>>what do u think i should use instead..??
<DIV></DIV>
<DIV></DIV>><HTTP: emcrook.gif graphics.hotmail.com>
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>i've been wokring on this problem for hours and getting nowhere..
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>thank u again for your help,
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>i really appreciate it
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>-alan
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>> >From: Xianjin Yang
<DIV></DIV>
<DIV></DIV>> >To: "'alan .'"
<DIV></DIV>
<DIV></DIV>> >Subject: RE: [vtkusers] lookup table with imageviewer and floatarray (2)
<DIV></DIV>
<DIV></DIV>> >Date: Tue, 21 Oct 2003 18:07:59 -0500
<DIV></DIV>
<DIV></DIV>> >MIME-Version: 1.0
<DIV></DIV>
<DIV></DIV>> >Received: from exchngsvr.agiusa.com ([209.194.230.204]) by mc5-f20.hotmail.com
<DIV></DIV>
<DIV></DIV>>with Microsoft SMTPSVC(5.0.2195.5600); Tue, 21 Oct 2003 16:12:36 -0700
<DIV></DIV>
<DIV></DIV>> >Received: by mail.exchngsvr.agiusa.com with Internet Mail Service
<DIV></DIV>
<DIV></DIV>>(5.5.2653.19)id ; Tue, 21 Oct 2003 18:08:11 -0500
<DIV></DIV>
<DIV></DIV>> >X-Message-Info: JGTYoYF78jF4KkBuPcVLyPfJe4vxU+dS
<DIV></DIV>
<DIV></DIV>> >Message-ID: <6AC51773FA304E469DEE9569AF903E5B16882C@mail.exchngsvr.agiusa.com>
<DIV></DIV>
<DIV></DIV>> >X-Mailer: Internet Mail Service (5.5.2653.19)
<DIV></DIV>
<DIV></DIV>> >Return-Path: Yang@AGIUSA.COM
<DIV></DIV>
<DIV></DIV>> >X-OriginalArrivalTime: 21 Oct 2003 23:12:37.0587 (UTC)
<DIV></DIV>
<DIV></DIV>>FILETIME=[D167F230:01C39828]
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >You did not set the scalar range which is critical for color mapping using
<DIV></DIV>
<DIV></DIV>> >lookup table. Your points may have the background color of your imageviewer.
<DIV></DIV>
<DIV></DIV>> >change the image viewer color from black to white or from white to black to
<DIV></DIV>
<DIV></DIV>> >prove it.
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >Yang
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >-----Original Message-----
<DIV></DIV>
<DIV></DIV>> >From: alan . [mailto:lost_bits1110@hotmail.com]
<DIV></DIV>
<DIV></DIV>> >Sent: Tuesday, October 21, 2003 6:05 PM
<DIV></DIV>
<DIV></DIV>> >To: Yang@AGIUSA.COM
<DIV></DIV>
<DIV></DIV>> >Subject: RE: [vtkusers] lookup table with imageviewer and floatarray (2)
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >Hi..!!
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >Thanks so much for your response,
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >Your code makes sense, and thank u for the link.. However in my code, i am
<DIV></DIV>
<DIV></DIV>>using
<DIV></DIV>
<DIV></DIV>> >imageViewer - the reason is because I have 2D image data, (a double subscripted
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>> >array of floats) and I want to map the value of these numbers to a gray scale
<DIV></DIV>
<DIV></DIV>> >value (i.e. the higher the number the brighter - the lower the number, the
<DIV></DIV>
<DIV></DIV>> >darker)
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >So my code is very very simple, here is part of it below:
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >But the lookup table doesnt seem to have any affect... do u see anything i'm
<DIV></DIV>
<DIV></DIV>> >missing? Do u think maybe its not possible with this pipeline i'm using? How
<DIV></DIV>
<DIV></DIV>> >else can i display this array of numbers then so that i can use a lookup
<DIV></DIV>
<DIV></DIV>>table??
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >thanks again!!!!!!!!
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >-------------------------------------------------------------------------------
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >vtkImageViewer *viewer = vtkImageViewer::New();
<DIV></DIV>
<DIV></DIV>> >vtkImageData *imageData = vtkImageData::New();
<DIV></DIV>
<DIV></DIV>> >vtkFloatArray *fltarray = vtkFloatArray::New();
<DIV></DIV>
<DIV></DIV>> >vtkLookupTable *lut=vtkLookupTable::New();
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >fltarray->SetNumberOfComponents(80*3);
<DIV></DIV>
<DIV></DIV>> >fltarray->SetNumberOfTuples(70);
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >lut->SetHueRange(0.0, 0.0);
<DIV></DIV>
<DIV></DIV>> >lut->SetSaturationRange(0.0, 0.0);
<DIV></DIV>
<DIV></DIV>> >lut->SetValueRange(0.0, 1.0);
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >fltarray->SetLookupTable(lut);
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >imageData->GetPointData()->SetScalars(fltarray);
<DIV></DIV>
<DIV></DIV>> >imageData->SetDimensions(80*3,70,1);
<DIV></DIV>
<DIV></DIV>> >imageData->SetScalarType(VTK_FLOAT);
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >imageData->SetSpacing(1, 1, 1);
<DIV></DIV>
<DIV></DIV>> >imageData->SetOrigin(0.0, 0.0, 0.0);
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >viewer->SetInput(imageData);
<DIV></DIV>
<DIV></DIV>> > viewer->Render();
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> > >From: Xianjin Yang
<DIV></DIV>
<DIV></DIV>> > >To: vtkusers@vtk.org
<DIV></DIV>
<DIV></DIV>> > >CC: "'alan .'"
<DIV></DIV>
<DIV></DIV>> > >Subject: RE: [vtkusers] lookup table with imageviewer and floatarray (2)
<DIV></DIV>
<DIV></DIV>> > >Date: Tue, 21 Oct 2003 17:21:49 -0500
<DIV></DIV>
<DIV></DIV>> > >MIME-Version: 1.0
<DIV></DIV>
<DIV></DIV>> > >Received: from mc3-f36.hotmail.com ([64.4.50.172]) by mc3-s14.hotmail.com
<DIV></DIV>
<DIV></DIV>>with
<DIV></DIV>
<DIV></DIV>> >Microsoft SMTPSVC(5.0.2195.6713); Tue, 21 Oct 2003 15:32:32 -0700
<DIV></DIV>
<DIV></DIV>> > >Received: from public.kitware.com ([24.97.130.19]) by mc3-f36.hotmail.com
<DIV></DIV>
<DIV></DIV>>with
<DIV></DIV>
<DIV></DIV>> >Microsoft SMTPSVC(5.0.2195.6713); Tue, 21 Oct 2003 15:32:09 -0700
<DIV></DIV>
<DIV></DIV>> > >Received: from public.kitware.com (localhost [127.0.0.1])by
<DIV></DIV>
<DIV></DIV>>public.kitware.com
<DIV></DIV>
<DIV></DIV>> >(Postfix) with ESMTPid B1F9E1ACA8; Tue, 21 Oct 2003 18:28:05 -0400 (EDT)
<DIV></DIV>
<DIV></DIV>> > >Received: from exchngsvr.agiusa.com (unknown [209.194.230.204])by
<DIV></DIV>
<DIV></DIV>> >public.kitware.com (Postfix) with ESMTP id 23AD01AAE9for ; Tue, 21 Oct 2003
<DIV></DIV>
<DIV></DIV>> >18:27:02 -0400 (EDT)
<DIV></DIV>
<DIV></DIV>> > >Received: by mail.exchngsvr.agiusa.com with Internet Mail Service
<DIV></DIV>
<DIV></DIV>> >(5.5.2653.19)id ; Tue, 21 Oct 2003 17:22:41 -0500
<DIV></DIV>
<DIV></DIV>> > >X-Message-Info: o8IIVuzO8A1vIokZwM2wZaK5XIw4RzjZ2ZKB4CpIVko=
<DIV></DIV>
<DIV></DIV>> > >Delivered-To: vtkusers@vtk.org
<DIV></DIV>
<DIV></DIV>> > >Message-ID:
<DIV></DIV>
<DIV></DIV>><6AC51773FA304E469DEE9569AF903E5B16882B@mail.exchngsvr.agiusa.com>
<DIV></DIV>
<DIV></DIV>> > >X-Mailer: Internet Mail Service (5.5.2653.19)
<DIV></DIV>
<DIV></DIV>> > >Sender: vtkusers-admin@vtk.org
<DIV></DIV>
<DIV></DIV>> > >Errors-To: vtkusers-admin@vtk.org
<DIV></DIV>
<DIV></DIV>> > >X-BeenThere: vtkusers@vtk.org
<DIV></DIV>
<DIV></DIV>> > >X-Mailman-Version: 2.0.11
<DIV></DIV>
<DIV></DIV>> > >Precedence: bulk
<DIV></DIV>
<DIV></DIV>> > >List-Help:
<DIV></DIV>
<DIV></DIV>> > >List-Post:
<DIV></DIV>
<DIV></DIV>> > >List-Subscribe: ,
<DIV></DIV>
<DIV></DIV>> > >List-Id:
<DIV></DIV>
<DIV></DIV>> > >List-Unsubscribe: ,
<DIV></DIV>
<DIV></DIV>> > >List-Archive:
<DIV></DIV>
<DIV></DIV>> > >Return-Path: vtkusers-admin@vtk.org
<DIV></DIV>
<DIV></DIV>> > >X-OriginalArrivalTime: 21 Oct 2003 22:32:10.0193 (UTC)
<DIV></DIV>
<DIV></DIV>> >FILETIME=[2A910410:01C39823]
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >Hi Alan,
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >To become an expert vtkuser, Check out this post
<DIV></DIV>
<DIV></DIV>> > >http://public.kitware.com/pipermail/vtkusers/2003-September/020191.html
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >As a beginning vtkuser, I rendered colored points with this kind of pipeline.
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >......
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > > vtkPoints * pts = vtkPoints::New();
<DIV></DIV>
<DIV></DIV>> > > vtkCellArray * ca = vtkCellArray::New();
<DIV></DIV>
<DIV></DIV>> > > vtkPolyData * pd = vtkPolyData::New();
<DIV></DIV>
<DIV></DIV>> > > vtkFloatArray * scalars = vtkFloatArray ::New();
<DIV></DIV>
<DIV></DIV>> > >vtkPolyDataMapper * m = vtkPolyDataMapper::New();
<DIV></DIV>
<DIV></DIV>> > > vtkLookupTable *lut = vtkLookupTable::New();
<DIV></DIV>
<DIV></DIV>> > >vtkRenderer* ren = vtkRenderer::New();
<DIV></DIV>
<DIV></DIV>> > > vtkActor * a = vtkActor::New();
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > > lut->SetNumberOfColors(N);
<DIV></DIV>
<DIV></DIV>> > > lut->Build();
<DIV></DIV>
<DIV></DIV>> > > for (i=0; iSetTableValue(i, R[i], G[i], B[i], A[i]);
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > > for (i=0;i> {
<DIV></DIV>
<DIV></DIV>> > > pts->InsertNextPoint(x[i], y[i], z[i]);
<DIV></DIV>
<DIV></DIV>> > > ca->InsertNextCell(1);
<DIV></DIV>
<DIV></DIV>> > > ca->InsertCellPoint(i);
<DIV></DIV>
<DIV></DIV>> > > scalars->InsertNextTuple1(f[i]);
<DIV></DIV>
<DIV></DIV>> > > }
<DIV></DIV>
<DIV></DIV>> > > pd->SetPoints(pts);
<DIV></DIV>
<DIV></DIV>> > > pd->SetVerts(ca);
<DIV></DIV>
<DIV></DIV>> > > pd->GetPointData()->SetScalars(scalars);
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > > m->SetLookupTable(lut);
<DIV></DIV>
<DIV></DIV>> > > m->SetInput(pd);
<DIV></DIV>
<DIV></DIV>> > > m->SetScalarRange(ScalarMin, ScalarMax);
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > > a->SetMapper(m);
<DIV></DIV>
<DIV></DIV>> > > a->GetProperty()->SetPointSize(8);
<DIV></DIV>
<DIV></DIV>> > > ren->AddActor(a);
<DIV></DIV>
<DIV></DIV>> > >....
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >HTH
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >Yang
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >-----Original Message-----
<DIV></DIV>
<DIV></DIV>> > >From: alan . [mailto:lost_bits1110@hotmail.com]
<DIV></DIV>
<DIV></DIV>> > >Sent: Tuesday, October 21, 2003 4:59 PM
<DIV></DIV>
<DIV></DIV>> > >To: vtkusers@vtk.org
<DIV></DIV>
<DIV></DIV>> > >Subject: [vtkusers] lookup table with imageviewer and floatarray (2)
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >Or if theres another way to execute the pipeline..
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >At the moment I use vtkFloatArray -> vtkImageData -> vtkImageViewer..
<DIV></DIV>
<DIV></DIV>> > >(and FloatArray sets up the lookup table)
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >but maybe the vtkImageViewer is the problem, so i can create a
<DIV></DIV>
<DIV></DIV>> >vtkDataSetMapper,
<DIV></DIV>
<DIV></DIV>> > >which takes in the vtkImageData
<DIV></DIV>
<DIV></DIV>> > >but then how do I render this..? I dont have any actors - just a bunch of
<DIV></DIV>
<DIV></DIV>> >points
<DIV></DIV>
<DIV></DIV>> > >(which came from a file of numbers)
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >okay thank u again vtkusers
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >one day i'll be the expert..!
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >-alan.
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > > _____
<DIV></DIV>
<DIV></DIV>> > >
<DIV></DIV>
<DIV></DIV>> > >Never get a busy signal because you are
<DIV></DIV>
<DIV></DIV>> > >always connected with high-speed Internet access. Click here to
<DIV></DIV>
<DIV></DIV>>comparison-shop
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> > >providers. _______________________________________________ This is the
<DIV></DIV>
<DIV></DIV>>private
<DIV></DIV>
<DIV></DIV>> > >VTK discussion list. Please keep messages on-topic. Check the FAQ at: Follow
<DIV></DIV>
<DIV></DIV>> > >this link to subscribe/unsubscribe:
<DIV></DIV>
<DIV></DIV>> >http://www.vtk.org/mailman/listinfo/vtkusers
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> > _____
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >Surf and talk on the phone at the same
<DIV></DIV>
<DIV></DIV>> >time with broadband Internet access. Get high-speed for as low as
<DIV></DIV>
<DIV></DIV>>$29.95/month.*
<DIV></DIV>
<DIV></DIV>> >
<DIV></DIV>
<DIV></DIV>> >*Depending on the local service providers in your area.
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>> _____
<DIV></DIV>
<DIV></DIV>>
<DIV></DIV>
<DIV></DIV>>Fretting that your Hotmail account <HTTP: 8HMAENUS g.msn.com 2749??PS="">may
<DIV></DIV>
<DIV></DIV>>expire because you forgot to sign in enough? Get Hotmail Extra Storage today!
<DIV></DIV>
<DIV></DIV>
<DIV></DIV></div><br clear=all><hr> <a href="http://g.msn.com/8HMAENUS/2734??PS=">Cheer a special someone with a fun Halloween eCard from American Greetings!</a> </html>