From: Subject: HTML: Hide layer in IE and NS? Date: Mon, 3 Feb 2003 19:20:04 +0100 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0298_01C2CBB9.411CA5E0"; type="text/html" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106 This is a multi-part message in MIME format. ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.experts-exchange.com/Web/Web_Languages/HTML/Q_20070398.html HTML: Hide layer in IE and NS?
3DHome=20

3D0=20 Login
=20
Register
=20
Forgot=20 Password
3D0=20 Reload=20 This Question
3D0=20 HTML=20 Area
3D0=20 Send=20 To A Friend
3D0=20 Ask=20 Your Question


3D""=20Operating=20 Systems
3D""=20Databases<= BR>SecurityProgramming
Web=20 Development
3D""App=20 Servers (5)
3D""=20Web Dev.=20 Software (11)
3D""=20Web Servers=20 (3)
3D""=20Web=20 Languages
3D""=20XML
ASP
CGI
CSS
Ja= vaScript
3D""=203D""=20HTML<= /B>
JSP
PHP=20 (3)
3D""=20Browser=20 Issues
3D""=20App=20 Sevice Providers
3D""=20Online=20 Marketing
3D""=20Hosting<= BR>Graphics=20 (6)
3D""=20HardwareNetworking
Applications
Miscellaneous=
Community=20 Support
3D""=20All=20 Topics

3D""=20 Home 3D""=20 All = Topics=20 3D""=20 Web = Development Web=20 Languages 3D""=20 HTML= =20 3D""=20 Viewing a Question

Title: Hide layer in IE and NS?=20

From: bmmcgill
Date:=20 02/03/2001 10:24PM PST
Answer Grade: B = Points:=20 20
I am looking for a = way to hide=20 a layer or division or something in NS and IE. Using = <layer=20 visibility=3Dhide> or <div = style=3D"visibility:hide"> works=20 fine in Netscape but not in IE. I was wondering if anybody = knows of=20 a way using html to hide text or an image in both = browsers...
An=20 alternative that I could use is JavaScript, but I would like = to do=20 this with as little coding as possible.
Any help is=20 appreciated.

thanks,
brian =

View=20 Accepted Answer

If this EE solution does not = provide the=20 information you are looking for, you can signup=20 as a member and ask your specific question of our = 125,000=20 experts for free.
Question=20 History
Accepted Answer from tarassov=20 02/03/2001 = 11:15PM=20 PST
You may use the following=20 code:
<STYLE>
#some {visibility: hide; = visibility:=20 hidden; position: absolute}
</STYLE>
<DIV=20 ID=3Dsome>
Some text to be = hidden.
</DIV>

Andrey=20
Comment from CJ_S=20 02/04/2001 01:04AM = PST=20
What is the use of hiding an = image or=20 text if that text / image has no meaning and can never go = back to=20 the visibile state?

tarassov, your style sheet is = totally=20 wrong. It should be the following:

<style=20 = type=3D'text/css'>
#some{visibility:hidden;position:absolute;}
&= lt;/style>

with

<div=20 id=3D"some">
....
</div>

or the=20 following

<style=20 = type=3D'text/css'>
.someclass{visibility:hidden;position:absolute;}=
</style>

with

<div=20 id=3D"some"=20 = class=3D"someclass">
....
</div>


--------------= --------------

So=20 far for the stylesheets. If you want something to be hidden = in=20 Netscape, that can only be done if it is a layer AND has a=20 stylesheet with the visibility and positioning attached to = it. Now,=20 the following will work if that is the case in NS4.x, NS6 = and=20 IE....it is javascript to hide and / or show a layer, no = matter=20 wherre in that page it is!

var NS6 =3D=20 (navigator.appName=3D=3D"Netscape" &&=20 (document.getElementById!=3Dundefined));
var NS4 =3D=20 (document.layers);
var IE  =3D = (navigator.appName=3D=3D"Microsoft=20 Internet Explorer");

function=20 GetLayer(layername)
{
   if(IE||NS4)=20     return (NS4) ? FindLayer(layername) = :=20 document.all[layername];
   else if(NS6) = return=20 document.getElementById(layername);
}

function=20 = GetLayerStyle(layername)
{
   if(IE||NS4)=20     return (NS4) ? FindLayer(layername) = :=20 document.all[layername].style;
   else = if(NS6)=20 return=20 = document.getElementById(layername).style;
}

function=20 FindLayer(layername, obj)
{
  // recursive = function=20 to find the layer
   var=20 i=3D0;
   var perObj =3D=20 null;
   var tmpObj =3D (obj) ? = obj.document.layers=20 :=20 = document.layers;
   for(i=3D0;i<tmpObj.length;i++)   {
       if(tmp= Obj[i].id=3D=3Dlayername)=20 return=20 = tmpObj[i];
       perObj =3D=20 FindLayer(layername,=20 = tmpObj[i])
        if(perObj) = return = perObj;
   }
   return=20 false;
}


Place that somewhere, and when you = want the=20 layer called "some" to be visible all you need to do=20 = is:
GetLayerStyle("some").visibility=3D"visible"

It works in=20 all the supported browsers, so you don't really NEED to give = the=20 layter's visibility tag the value of "hide" or "show". = Visible and=20 hidden is also supported!

I hope this is some useful=20 information for you..

regards,
CJ =
Comment from tarassov=20 02/04/2001 07:25AM = PST=20
CJ,
let's find the = difference=20 between your and my code ;)
the only one I see is that = you have=20 taken away "visibility: hide;". But the code works even with = this=20 option ;))))
So it's not completely wrong.=20 :))))

Andrey
Comment from COBOLdinosaur=20 02/04/2001 07:26AM = PST=20
What CJ posted will do the = basic job,=20 but I prefer to just toggle, and
most of the time when = you want=20 make a layer visibile there is another
you want to=20 hide.

So I've got two function here:

The first = is a=20 normal toggle and the second will handle any number
of = arguments=20 so you don't have to code a separate statement for = each
layer you=20 want to change.

The init function in the onload is to = handle=20 the quirk in the DOM level 1
where the visibility = attribute is=20 blank on load even when the visibility
is declared in = style=20 sheet.

<HTML>
<STYLE>=20
  .hidestuff { position: absolute; visibility: = hidden;}
</STYLE>
<script=20 language=3D"JavaScript">
<!--
  var=20 HiLev=3D(document.getElementById) ? document.getElementById = :=20 false;
  var IE4=3D(document.all && = !HiLev) ?=20 document.all : false;
  var = NS4=3D(document.layers) ?=20 document.layers : = false;
  
  function=20 init() {
     if (HiLev)=20 toggleALL('msg1','msg2','msg3','msg4','msg5');=20 }
  function=20 = toggle(EL)
  {
     if=20 (HiLev) = HiLev(EL).style.visibility=3D(HiLev(EL).style.visibility=20 !=3D"hidden") ? "hidden" : "visible";=20   
     if (IE4)=20 IE4[EL].style.visibility=3D(IE4[EL].style.visibility = !=3D"hidden") ?=20 "hidden" : "visible";
     if = (NS4)=20 NS4[EL].visibility=3D(NS4[EL].visibility !=3D"hidden") = ?"hidden" :=20 "visible";
  }

  function=20 = toggleALL()
  {
     for=20 = (i=3D0;i<toggleALL.arguments.length;i++)
    &n= bsp;{
        toggle(toggleALL= .arguments[i]);
     }
  }
//= -->
</script>
</HEAD>=20
<BODY onLoad=3D"init()">

<DIV = id=3D"msg1"=20 class=3D"hidestuff" style=3D"left:5;top:20">
This is = the first=20 message <br>
this is just a test!
</DIV>=20
<DIV id=3D"msg2" class=3D"hidestuff" = style=3D"left:5;top:60">=20
This is the second message <br>
this is just a = test!=20
</DIV>
<DIV id=3D"msg3" class=3D"hidestuff" = style=3D"left:5;top:100">
This is the third message=20 <br>
this is just a test!
</DIV> =
<DIV=20 id=3D"msg4" class=3D"hidestuff" style=3D"left:5;top:200"> =
This is=20 the fourth message <br>
this is just a test!=20
</DIV>
<DIV id=3D"msg5" class=3D"hidestuff" = style=3D"left:5;top:250">
This is the fifth message=20 <br>
this is just a test!
</DIV> =
<DIV=20 style=3D"position:absolute;left:40;top:300">
<a=20 href=3D"JavaScript:;" onClick=3D"toggle('msg1');return = false"> one=20   </a>
...
<a href=3D"JavaScript:;" = onClick=3D"toggle('msg2');return false"> two=20   </a>
...
<a href=3D"JavaScript:;" = onClick=3D"toggle('msg3');return false"> three=20 </a>
...
<a href=3D"JavaScript:;"=20 onClick=3D"toggle('msg4');return false"> four=20  </a>
...
<a href=3D"JavaScript:;"=20 onClick=3D"toggle('msg5');return false"> five=20  </a>
<br>
<a = href=3D"JavaScript:;"=20 =
  onClick=3D"toggleALL('msg1','msg2','msg3','msg4','msg5');= return=20 false"> all   
</a>...
<a=20 href=3D"JavaScript:;"=20
  onClick=3D"toggleALL('msg1','msg5');return = false">=20 one and five  </a>
...
<a = href=3D"JavaScript:;"=20
  onClick=3D"toggleALL('msg2','msg4');return = false">=20 two and four </a>
...
<a = href=3D"JavaScript:;"=20 =
  onClick=3D"toggleALL('msg1','msg3','msg5');return=20 false"> one three and=20 five
</a>
</DIV>
</BODY>=20
</HTML>

Try out the links and see if that = is what=20 you need.  It could also be
modified to handle some = other=20 style changes.

Cd&
Comment from ahosang=20 02/04/2001 04:19PM = PST=20
LOL -- = <well_done>Incredible CD,=20 a chance to copy and paste an answer to another question in = one=20 day</well_done>
Comment from bmmcgill=20 02/04/2001 04:33PM = PST=20
<sarcasm>ahosang, it's = nice to=20 see that you are observant, however Cd& wasn't an ass = and didn't=20 post it as an ANSWER, he only posted it as a COMMENT, seeing = that=20 another answer was also relevant in this case... somebody = has to be,=20 and there's always somebody who is better than the rest of = us and=20 has to make a big point of it</sarcasm>

On a = lighter=20 note, thanks CJ, Andrey and Cd& for the comments, they = helped a=20 lot. ;)

-brian
Comment from ahosang=20 02/04/2001 05:09PM = PST=20
Ok, bmmcgill
I think you = missed the=20 point of what I was saying specifically to CD -- that he has = reproduced his own comment(or answer however you put it) = from=20 another question to in this thread. It was light-hearted = seeing as=20 it is a nice thing to be able to help so easily without = thinking too=20 much about it.
Anyway, this is your thread, as you opened = the=20 question, so I won't butt in any more with any banter.=20
Comment from bmmcgill=20 02/04/2001 05:20PM = PST=20
ahosang, my appologies, i = read into it=20 the wrong way. i just thought he was copying and pasting = somebody=20 elses answer and you were... blah, anyways sorry, i was a = little=20 quick to jump to conclusions

-brian =
Comment from ahosang=20 02/04/2001 05:29PM = PST=20
:-)
No worries bmmcgill, a = few of us=20 hang out too much on this site and we exchange a bit of = banter, so=20 it's easy not to understand what people are saying at times. =
Comment from COBOLdinosaur=20 02/05/2001 04:52AM = PST=20
LOL ... HTML forum and I'm = postin gthe=20 only JavaScript I know.=20  :^)

Cd&
Comment from CJ_S=20 02/05/2001 05:09AM = PST=20
Can we close this question = somehow? Or=20 is there anything else we need to help you with regarding = the=20 question?

regards,
CJ
Comment from bmmcgill=20 02/05/2001 02:36PM = PST=20
thanks, i was getting to that = :\
haven't been around a whole bunch, i'll get to it = later when i=20 have a few more minutes...

-brian =
Comment from bmmcgill=20 02/06/2001 05:55PM = PST=20
thanks for the help, it = worked great :)=20
Comment from COBOLdinosaur=20 02/07/2001 04:30AM = PST=20
>>> Thanks it worked = = great

    =3D

    B=

?????????

Cd&
EE = is totally=20 Free & Sign-up is quick and easy =
One=20 page sign-up! You are 20 seconds away from having access! =

Desired Member=20 Name:
(case sensitive)
Password:
Password Confirmation:
Email Address:
(You will=20 need to verify your email before gaining full access = to the=20 site)
=20
Referred By (Optional):
(Member login or email is case = sensitive)
=20 Receive our Monthly Newsletter     HTML Version
No Thank You
I agree to the Member Agreement =

Click here to view the Member = Agreement.=20 =
------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/v3.0/images/greyLogo.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7Qp8UGhvdG9zaG9wIDMuMAA4QklNA+0KUmVzb2x1dGlvbgAA AAAQAEgAAQABAAEASAABAAEAAThCSU0EDRhGWCBHbG9iYWwgTGlnaHRpbmcgQW5nbGUAAAAABAAA AHg4QklNBBkSRlggR2xvYmFsIEFsdGl0dWRlAAAAAAQAAAAeOEJJTQPzC1ByaW50IEZsYWdzAAAA CQAAAAAAAAAAAQA4QklNBAoOQ29weXJpZ2h0IEZsYWcAAAAAAQAAOEJJTScQFEphcGFuZXNlIFBy aW50IEZsYWdzAAAAAAoAAQAAAAAAAAACOEJJTQP1F0NvbG9yIEhhbGZ0b25lIFNldHRpbmdzAAAA SAAvZmYAAQBsZmYABgAAAAAAAQAvZmYAAQChmZoABgAAAAAAAQAyAAAAAQBaAAAABgAAAAAAAQA1 AAAAAQAtAAAABgAAAAAAAThCSU0D+BdDb2xvciBUcmFuc2ZlciBTZXR0aW5ncwAAAHAAAP////// //////////////////////8D6AAAAAD/////////////////////////////A+gAAAAA//////// /////////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAC0xh eWVyIFN0YXRlAAAAAgABOEJJTQQCDExheWVyIEdyb3VwcwAAAAAEAAAAADhCSU0ECAZHdWlkZXMA AAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBB4NVVJMIG92ZXJyaWRlcwAAAAQAAAAAOEJJTQQaBlNs aWNlcwAAAABxAAAABgAAAAAAAAAAAAAARQAAAVIAAAAIAGcAcgBlAHkATABvAGcAbwAAAAEAAAAA AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAABUgAAAEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAOEJJTQQREUlDQyBVbnRhZ2dlZCBGbGFnAAAAAQEAOEJJTQQUF0xheWVyIElEIEdl bmVyYXRvciBCYXNlAAAABAAAAAI4QklNBAwVTmV3IFdpbmRvd3MgVGh1bWJuYWlsAAAGowAAAAEA AABwAAAAFwAAAVAAAB4wAAAGhwAYAAH/2P/gABBKRklGAAECAQBIAEgAAP/uAA5BZG9iZQBkgAAA AAH/2wCEAAwICAgJCAwJCQwRCwoLERUPDAwPFRgTExUTExgRDAwMDAwMEQwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMDAwBDQsLDQ4NEA4OEBQODg4UFA4ODg4UEQwMDAwMEREMDAwMDAwRDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/AABEIABcAcAMBIgACEQEDEQH/3QAEAAf/xAE/AAABBQEB AQEBAQAAAAAAAAADAAECBAUGBwgJCgsBAAEFAQEBAQEBAAAAAAAAAAEAAgMEBQYHCAkKCxAAAQQB AwIEAgUHBggFAwwzAQACEQMEIRIxBUFRYRMicYEyBhSRobFCIyQVUsFiMzRygtFDByWSU/Dh8WNz NRaisoMmRJNUZEXCo3Q2F9JV4mXys4TD03Xj80YnlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vY3 R1dnd4eXp7fH1+f3EQACAgECBAQDBAUGBwcGBTUBAAIRAyExEgRBUWFxIhMFMoGRFKGxQiPBUtHw MyRi4XKCkkNTFWNzNPElBhaisoMHJjXC0kSTVKMXZEVVNnRl4vKzhMPTdePzRpSkhbSVxNTk9KW1 xdXl9VZmdoaWprbG1ub2JzdHV2d3h5ent8f/2gAMAwEAAhEDEQA/ANFUrOs9JrfYx+U0Op3epDXk eyPVDHNY5lrqd36b0t/pf4RXQSCCORqFk/8ANvEa+11V9tTbTYWta2oms3aX+lc6s3e5jnsZ7/0a Sk9nXui1bt+ZWA0uaXAPc0lga6xrH1scyzY2xm/00Q9X6WLPS+1Vl231JG4t2lvrN/Stb6XqOp/S tq3+rsWe76uGu/Gbg5VmNh0jJGwEOsrGS0MdVj72P9Smz/C+s7f/AKNSZ9VemVkit9jaS0D0SK3w 8V+gL222Vm1j/wDCez/C/wCYkpMPrL0U31UtyA5trXv9fa5tbQwT7nva36X8n2LV6dZg9Sx7XYry 66riQ5oOgfHp3Mre3c0rNf0epzMRjMi6oYeM7DaWhjt9Lxte2xtrLK+37iudB6ZidIovsbcbHuMs rdtaA6PTmrHpDKqmu/wm36f0/wBxU/iGScMIOIyGbjgMMY/5WfF/N5I/5qX6bJiAMjxfLR4j+7/W SdQyOndNxqHZtvpZGRLmsO50Mb7n2PrrY97WVt/nLHfo2Kn+2Ok7/T+1179zmlusjY31bHu9vtpb V+k+0fzH/CI/W+k4fWPs+c600ZdNbqbWsDHbq3fS/RZDbG+130XrPP1bwTbZabbt9zHUWwWgHHLW U14gY1myurHbTX6LmN370fh85T5cGcpSy8UvdE9Djy36sfD+jCH6CsoAmQABH9Gusf3l3/WTo7fR c28WVWvcx9gDm+nDPWa6yp7PWd6zf5nYz9IrA6x0ovqrGUwm8NNZAftPqfzW63Z6VbrI9rLHqLOl n1KLb83IybMUk1GzYGgGv7LsaytjWt/Rfn/4R6qN+q2GG11nKyHV0+n6bHbHBpqO9vp7mH0m2f4W urZ6itsbZb9YOhvY+xmbWW1tD36Ona4+m3azZvsdv9uyv3qR630cMFn2thYS5stD3fQj1HODWFzK q93uuf8AolTu+rVTcehuLY992JWKqDa/ZAFzs31W21VWbMhtj/0f6Kyn/SVqFP1XD2OtzL3DLssu dY5my4Gu5wt9Kx2VT+kt3e77R6TPp/zaSnd0IBBBBEgjUEHghJRYxldbKqwGsraGMaOA1o2tCkkp /9DRHOqqirqbBpexznPe472/RY42ek1ntdu9Nnof6Pf+lXkaSSn1uuvqo/nbqXEHlrSARJP0HN9v /bqVVXVHbbbntafScHVNMtFpLvTLtjGsftr2bv5a8kSSU+tsr6qLbC+6o0uI9OG+5rRE+309u5/+ v+D9FBvVZZufUQ0AvI0JdB3CPT+h/r/xnkiSWqn1xrOpmtvqW1+oHy4sEN2+72as93+D/wDBP5CT WdS2t3PrDt5L9uoDNu1rWbqvd7/9f8EvI0ktVPrlLeqtfV69lNjBt9ba0tJ/0myWu+j/AFv0v/Ap gzqrWkerUTsfBeJO8j9Bu2MZ+j9T6a8kSSU+uFnVN4LbKgwghwIkgx7Nns921/0kzG9Vgl76SS4w 0cBu3SXen73+qvJEklPslXqCpguINu0eoW/RLo9+3+TuUl4ykkp//9kAOEJJTQQhGlZlcnNpb24g Y29tcGF0aWJpbGl0eSBpbmZvAAAAAFUAAAABAQAAAA8AQQBkAG8AYgBlACAAUABoAG8AdABvAHMA aABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQAbwBzAGgAbwBwACAANgAuADAAAAABADhCSU0E BgxKUEVHIFF1YWxpdHkAAAAABwAEAAAAAQEA/+4ADkFkb2JlAGQAAAAAAf/bAIQABgQEBAUEBgUF BgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH BwcNDA0YEBAYFA4ODhQUDg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwM DAwMDAwM/8AAEQgARQFSAwERAAIRAQMRAf/dAAQAK//EAaIAAAAHAQEBAQEAAAAAAAAAAAQFAwIG AQAHCAkKCwEAAgIDAQEBAQEAAAAAAAAAAQACAwQFBgcICQoLEAACAQMDAgQCBgcDBAIGAnMBAgMR BAAFIRIxQVEGE2EicYEUMpGhBxWxQiPBUtHhMxZi8CRygvElQzRTkqKyY3PCNUQnk6OzNhdUZHTD 0uIIJoMJChgZhJRFRqS0VtNVKBry4/PE1OT0ZXWFlaW1xdXl9WZ2hpamtsbW5vY3R1dnd4eXp7fH 1+f3OEhYaHiImKi4yNjo+Ck5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6voRAAICAQIDBQUEBQYE CAMDbQEAAhEDBCESMUEFURNhIgZxgZEyobHwFMHR4SNCFVJicvEzJDRDghaSUyWiY7LCB3PSNeJE gxdUkwgJChgZJjZFGidkdFU38qOzwygp0+PzhJSktMTU5PRldYWVpbXF1eX1RlZmdoaWprbG1ub2 R1dnd4eXp7fH1+f3OEhYaHiImKi4yNjo+DlJWWl5iZmpucnZ6fkqOkpaanqKmqq6ytrq+v/aAAwD AQACEQMRAD8AkOKuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Ku xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kv//QkOKuxV2KuxV2KuxV2KuxV2KuxV2K uxV2KpdrXmHR9FtzPqNykC0qqE1dv9VR8RxVGWd1Hd2kF1FX0riNZY6ih4uAwqPkcVRVvd3Ns/qW 7lG7jqD7EZpO3eyo6vDy/eQ9UP8AiHK0mo8OX9Esr0rU0vbcSUAkU0lQdjnkOfCYSp6KJBCUeZNN Fvci5iH7i43+T9x9Oel+yXa35jD4Uz+9wf7PF/D/AKX6Zf5roNbg4JX0khNESZ9TiMRoI/ikPbj0 p9Oa72u7REh4I5R+r/hn/HXL7OwfxFlc1xHb273EtAiDp4nsM4jRaSepzRxQ+qZ/0v8ASdjmyCEb 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 NPVaL4+CqFs/L19LqKXNzpcdtbvrx1Q25aJwsf6LMSzMF+H1vrdGfhz4z/vEeVP37Ku/wrqUhgBX 0o7i9vk1OMFSJLOTUXvojKA371HjRrX0Ty4pqMzN/u6ORVU0rQNWh1yMXJu3tbS/vb+El7NbIfWz cFfTCob55Qt1xdJjHFz9VlkZUhSVVE+WtN1O0vEjltpIbCztmtoFuWtZfSHKMJFZSwBZ2teEf71r 0LPJwtW48/WxVRk0S+n8xtJNY87JNaj1FJ3MTRmNdJNurqvIyc4rpE6xr9pJI/2uCqFl0PX7d7W7 gF3G8M2sK8dg1kZyl9fi4hb/AEysHpGOOr/F6yu0fw/3vFVM7/QLseTbPSbMslxYrYFPTdHk/wBC likYRvKiRPLxhIiaWKOJ5OPqLGnLiqg7Ty7eyzWFzd280xOrnUbr6+1q8yiPT3topGW2VLdWWVIf TWEzN9ibmr80iVQt35a1ueCW0W2p9ctvMVr65eP04jqN2JrZ5KMX4SIv+6kkdP20XFV7+XdS1C2v HvLe7uHu5tLili1NrBma3s7315R6doog9IRySH45Hll+NPSXinqqu+o3d3ruuwW9ipEur6dLLqIZ BxWxhsrlo5gaSceIb6v6frfvZJPU9BP3jqo2w0C7t305xbLG6a5qOoXjKUBMU63qRSsQfjZklt1/ nVePL7HwqoKPy7rM+mahpS27W1udMudOs/rrW0iwtKixxR2c1uv1hrSifvmvE+sP6dq3Dn62Kpt5 asNQS8vb++F76txHBAp1B7My8YGlf4UsVESpWc/E0jyO3L4I1RGlVZBirsVdirsVdirsVf/XkOKu xV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2KuxV2Kux V2KuxV2KuxV2KuxV2KuxV2KuxV2Kv//Z ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/v3.0/images/siteNewsButton.gif R0lGODlhhQAYAKIAAAAAAP///8zMzIiIiDMzM////wAAAAAAACH5BAEAAAUALAAAAACFABgAAAPi KLrc/jDKSau9lIjBu/9gKI5kaZ5oWmpq675wDLNybd84Sed876e7n3AoDBKPSJkxyWyalhyACUCl RqUDLMl6dTahWW2IG/aQR9WuNwlOi87XKlb+cXPp5awav35uxm4gfGV3c2J0VoWEiVKKfSt/gnB1 eIx7h42LXYyNnWKPOpGUJ4idcYGLnGmJeoWToB9tKpaOknF5ZpyUn7AeYFNatIZql6Z5q46vvQO/ wHbDYXBkrsHVHYPLvqLZ3DzN3eAu3+HkJ+Pl6CLn6ewd6+3sGgTz9PX29/j5+vv8/f7/APslAAA7 ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/v3.0/images/helpButton.gif R0lGODlhhQAYAKIAAAAAAP///8zMzIiIiDMzM////wAAAAAAACH5BAEAAAUALAAAAACFABgAAAO8 KLrc/jDKSau9lIjBu/9gKI5kaZ5oWmpq675wDLNybd84Sed876e7n3AoDBKPSJkxyWyaligAoCMV VZ3Y5yY0JV0H3084S/5AwV1r+iplT6vjcvPcHn3hXTz6nZbPtyBtfR6CdW5oiIl+f2qDhGt8goiH i4xcjo9UfGKbipVIdCV3nXqGmJ8/ZyajHJKTnaiggEdxsUSqPbW2RbO7vjO9v8JAwcPGOsXHymYC BM7P0NHS09TV1tfY2drb2AkAOw== ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/v3.0/images/techJobsButton.gif R0lGODlhhQAYAKIAAAAAAP///8zMzIiIiDMzM////wAAAAAAACH5BAEAAAUALAAAAACFABgAAAPY KLrc/jDKSau9lIjBu/9gKI5kaZ5oWmpq675wDLNybd84Sed876e7n3AoDBKPSJkxBWg6UU1TNDRN 4paq6kkr4na81hh2ANiWOc4z+blud89pdLkaDwM3VPVoyp/D/X5vblFPhH92KGNse4dtXH2CkJJg iCOKi3lycY+NIIZyg3+UlR+XepluX6eQqqCToKqnpCCXUo2fjp2hu4WBqbMhimaxanWsxMi5ycAi Y8zPPs7Q0zfS1NczeNjbNtbc3yva4ON35OaJAgTq6+zt7u/w8fLz9PX29/QJADs= ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/b.gif R0lGODlhAQABAJEAAAAAAP///////wAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw== ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/v3.0/images/Logo_40ee.gif R0lGODlhbgAqAPcAAAAAAP///wALVwAQaAAahgAWeAAgkwAttQAqrQAnpgAknQAwsgAjigAuqAAs oAAsmwApjwA5vQA0rAAriwAga3Fzd3R1d4+QkgA9sQA9qwEyhwYmXw87hxQzaR8zVjlFWwBKwgFH tRBOrxdGlCRIhS5IdDpZiyxAYkBWeT5NZlBigElUZlZdaFxjbmNpc250foSKlIWIjQ5VwiFiwSBV py5tyD12xzllp1J1qFFsk2Nuf1SHzmiMu26Gp3OEnHF6hnuAh3p9gX2Fj4mRm2BkaWtvdHZ6f5GV moqOkoGDhZWXmXp7fJKTlIeIiYOEhYCBgVNfVABXAABOAAA9AAxQDCtnK1icWEpaSoiZiHB9cH2F fW1zbXuAe3l9eYOGg3+Cf31+fYmKiQJmASOTIjeXNkmBSGOSYm6hbYethjVTNHx8d2RkYZWVk319 fJCQj9PAY5+UYZyXfquKA9awC6SLJNW5OmJXKXJnOZCDTbWmZ4Z/Y3BrVXdzYW1qXdSoAMOZAGxX CIl3NHxyTJqYka6FAJ94AIxsAIJgAGhNAIWEgXNycJeQi2dcVoh9d310b4qIh2pVTYB6eJmGgcVi TZt9d5mUk5CLisEsEcFELKFURpxnXX5UTa14boRpZHZeWpB0b3RoZm5jYcIbAKkaBJQdDJAxIl4j G51BMnEyKFssJYBEO2BHQ4R9fGYKAG0YDXdAOYuCgcERALIMAK4AAJYAAIwDAH4AAF8AAFwAAJWT k5qampeXl5aWlpSUlJGRkY6OjouLi4iIiIWFhYODg4KCgoGBgX9/f3x8fHh4eHNzc3BwcGtra/// /wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAMwALAAAAABuACoA AAj/AJkJHEiwoMGDCBMqXMjQ4K6HuxpKRLhLiZIjvCBO3MiRIRYsaNCYIWMmYkeGumD0wDGj5Q0c PmD0yniyJsddZ3KeGUOl2AWTNgse8XFDBIcRJJKOyCBjxo0cQnoBDUr14K4LI8WkEQbM11SbuobY kFDiRwxhTZKofVGiAQgQCVD8rEq3YC9gZsZESWNMmJuvJ5WInYAiibDDiIcVM7ZigoEBHZowAVzX Zq8mZ8jsRTbsF+WNYWsUKFKsmJNgwcIACxNMGLEgRQScAPPob+W6d/NGuYKMmOegKXdAOGHMGDGu v9wo/wUsGDEdKYwYC+aG1226vcKM3J2s2G+bTHjI/+iAbElfYG5m8uLVi8mvJkCSGBsWxmtCXbo4 4g+6i4l2vbz59llDu8CwgwEpIINMMfXxkt9AuvDiyy+oodfLgwNVIgknHFIiiVcYGjRIHHmUGMci bOwSYkEXXXABEjAiAYMQbgSjG2+dmaTLIpR0KIlUKxLki3gDtIDMMcL8Yp1VEvrii1QE6ULJKKOU Uoosl2CCSSO+OFjQIHn8IQcddPwxRx10SDKZQRewNIMNO+xQQwgNTJDDL15YMYYUUHCmpC6VaCLL KKSMkuUpsEgFwKIAMNPoLkLskIEARFhgTBi9LKTLQwUFOooqjYQRAyuliHKJLJv8AiUzO9YhBx7A nP+lBh1zzOGHHqqapIQPNIygggojNAUCByi8gFoxevLZm6qLYDJKJ8AA8wkpl8RCyiNeNcooM734 YMMDlC47YEK5cDLLJsA8cpgTSbwiSyzndpXRIq4m0dphiXwRiB9+EMLHL13y0oMMKrznhDEoIIBA AUQcQ8wwTyTbJzHAWDJJLZE0IUwSTxSjSiy0oFKfto4y4wsONYBLBDJO2LbRLpxg4goxxJyGGjHH lAJvLaGE8QsbYd7xsDCoBVOMGnL48YchaqAHgw0QGDHMMMS0gQwHERhAQRFgLCYxMk80wcklr0w9 NTGsbELLLbhEoiRBV7GkMjLC+BKkQrpIcjEkYDz/IYzPzRnjSSyy0GKKMY/EUYche4BxHDDMCaOv 0oVAYhoPIVCwxBM1EwMGChE0MAALyBjDxdfGNHIxKH3XnEgno9xiCihPAJPpQLv8csMMDgywAt2+ cNRLzLRAcsx0AE8ojCOjgNyKBWq8MQcifRxTDHVM+ALMMHrwW4gdyPywAwYUKAPGMK0V84IMoid4 TBcSJ4PMJ5jQEgoyYDSiySmkoOKJBQuyHdzckAMZSKAAH2CZ3SQSIYtdwhaQAFt9HsIEYBjjFKJY 2zIcUYfp9aE3tnuIL5qwBDr0CxFFyEENJDCAhjkhWsFAxg0WIAD3wW9PUJCfJi5BC0944hSyKIUn /2BxDAWBIUlLEsguCAiCrHkgGcRwmUGOMIQqDgEGPmgOJkRhi1Usa0m78EUwNpHBWzBCD3X4AyIY 4SeT5C4ReJgDIRCxBhUYsAC/S9KEnpADB4TrfRJTBjIywcNVvEKIwlAX1dDXlaksMQgiiEACKMAC YwAjiQM5Ag6aAicbYEADQGDFFm2RCnEN5C6d4KEZBTGHPxwCfMOQoi/CEMc5roEIGDiAAjzgJ1+4 QRg3KMAGBAlIHCojGYSkRSoE2ZcwODNablhTlHwhDBNEYAEG6IAagsEEg+DgBr9SgQ1kQAAWPCES l8hgK4pgjO8wgxfS4iEuWLAHWxnCDooQ0CnDoP+HORQCEERYRgkSoAAGrOBSv/gFEMhHhGQsAQyn M2YyyDgLXKyhdMGAnBue5CWD9CIYL5DAARBggBXk6Evac8IPDCgA0llAZ7O4BSSWcEnc/eITDzTF GtbAL0IAQhlPcCcvfgGHORxiFctIagcIUAADoMAJTRCCCLZWHuOAIZDJGFzhTGEp7NEkIUMtBgkU lgANFCEY9oFQL36h0hlIQAArSIYFVDGLWRgOGWjFnRs+EbtVEGENJlwaI8CAqYHwAglwUGMflnFM ZZxgAxTAAA54UAMNABBsh9GCxBSBDFDIwq48OwZaMYkQXYjRAh1QAAIO8AAdTBBCvLhAE36wQt// NZYUoF2GPt/ZhEkYLqnL6EMh/uBT4D2IF8Kowyu3IL9jLEFBRaiACWqAgASVjivAyJNeoCBIZNC1 rrUAhRP+xJCwFsExCThABlzbJYjwokY/mIEC4NpdT9SCFoabjlfCSAlZ4AIUx0RGMgRBiALfoRjA mEwYEwsI5jrsMMMwxnNpAIIFPHFBPsOTnnbTXWXUoq6zIIUjqKMeSUiitLM8BhE6UAACJGABNICK L5jQnl8IIQfggmt5wIAMRrTCFrQgBbR8YQlNjMIVoQDg8Y6RjDsYohCFCIQeLuCLRcChuMhoAzEy 3JxiLCEHFU4AB1yAYDf8QgtjEIMU0gCFLJRn/xk/psUsgpiJTJyiFJpYREKWKIw2KCIFGxhAARSw AAzQ4Ck5KMoDNnCCFShjCcepGihQcQsgk+IUo6DFK9pwjK4RzTkW6AMgDlEIQpCJuILA2fnCEM3s AcMJsJFAAlarAWMltAximIKuqVCFLBgDGcowxS0qjV9a2GITF1jVQYYqDB4vgwUpOMEJSlACEpjA BCrQQREskAz5ESOjwGh2Zz0BCVVsohOmoZkTfObL7RVxC3sQhCDwoIdEsOs4rKYxEnpAg15xoAMU IMBqHeCC1HAB2EndQheG4RpkKCIUq1gFJCDhCdECbFzvNdpzFVSeIDwsGE1gFxg6veVoTsg5Ev+e jxMQQ7SuSKU/4X5CG4zxhUQIIwYrb3mrh1CDBJBAB+VJxjI2YICRdsBvrililr/tTHFzW36QDsbF FxLGcBPDGGAwBueI5kzUHCaj7d2FhJqDmNSoJjnSZMYueuEG1nw9NdFKzpOY0IMacKAITqDar4X+ AQckgAArOA6EGc7uCYXBCU/IunG4kp67FWTthi/a2RNK+Y0qW+29mFDlLf9VgvCCCWbePEfZg4Qd OKAFxigGw4UxDB4rY6wFmM3f4g6wl0uIOazJaO3H9fjPO2mjTqJxL9TzGbEPf/gZGdCm2HP8jODn KuIpgAvM8zfmOAcZLshA7JHk8pmoCEKQdxL0R3lfWoiY3/HXgdvTQlAA0iGPxtojBjJo4Du6vU1T +0m//hWyixhE0gAJBAZopSJhFAZBkAEdUAECuED714A2cVgmcAAJMAEtIFrVQUHAkAME4AISFDwO +IEdkTtGoAEEoAAOQAM6EAMXwAQXQBQaoAIPlSS3A4I0SCC/VAQeUACDtgAhIAI0IAIOoAE6UBpc kVY1eIQKcRdPgAwtsAIpkAIlgAIooAIvsHpFSFpImIVwM0vEsHFGYB5W+Aiq0SVaWIZWoT2u8QSc w3CooRrRhIVmaIb94Qar4UyTZ3nkF4dHuCmZJ34z5n3op4dxuCnn54ABAQA7 ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/v3.0/images/homeChannelSel.gif R0lGODlhQAAYAKIAAAAAAP/////MAN2xAINpAEk6AP///wAAACH5BAEAAAYALAAAAABAABgAAAOi WLrc/jDKSKq9OOvNex9gKI5kaZ5oKRBp677tCs/0K9d4Lt56T/O+YIzVAgBERuEMeEqGnEoX0wQd VI3H5zGJHXWHrmvWih2Xz+YyuIjOdr/OuDudmpbacy1Ivp+f60QpYn16ZISGZH8odiSDiY+IfIg2 gSiOiVCSmYonjF5jk5CHkn1VJp5RSqipQausPa6vOQK0tba3uLm6u7y8E7/AwcEJADs= ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/v3.0/images/cxoChannel.gif R0lGODlhQAAYAKIAAAAAAP/////MAN2xAINpAEk6AP///wAAACH5BAEAAAYALAAAAABAABgAAAOq WLrc/jDKKKq9OOvNex9gKI5kaZ5oSQhp677tCs/0K9d4Lt56T/MogBAgEoaMxyExiQOalMhBdApd Sq0zJ2kI4naJVKtX+o2itCMz9oo1X7vl8QldXKfVa7c7RWee5Hp5Si59X0V3bYJbg3wsQUhjRmFJ dn5njo+Mb4Zxcp2VI4WUiZZse3GEmD6rMaqsryqusLMgorQ9trc5BLy9vr/AwcLDxMQTx8jJyQkA Ow== ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/v3.0/images/managerChannel.gif R0lGODlhagAYAKIAAAAAAP/////MAN2xAINpAEk6AP///wAAACH5BAEAAAYALAAAAABqABgAAAP/ WLrc/jDKSastIuvNu/9gKI5kmQ1oqq5s675wLM8zIdB4ru/8avfAoHD3GxqPyEExyWzili8AYCCt VllXVdbphLqkVOs2ZSWPuUlvC2yObsthdjiuPYPldNR9Cn+psVNtX3xkc2KBh4hiZn2LcYmBLn8r eHiUfJhzdXpslppXWXJ7ijSTm4JrmXuMpJx1nZGwi6J9kjcxlZGAelSuhq2av76fh8GPuiymqMaX nKSww9DEmMDL1j63MLluzq7FwbJvjseZzmfYMtuDhb6g5eCr3rpwuZ7oaFy0Xdn4TIn7/fLVSsMv oEEkyg4q1EGgocOHECNKnEixosWLGDM2vMCxB6PHjyALJAAAOw== ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/v3.0/images/developerChannel.gif R0lGODlhdAAYAKIAAAAAAP/////MAN2xAINpAEk6AP///wAAACH5BAEAAAYALAAAAAB0ABgAAAP/ WLrc/jDKSaudIuvNu/9gKI5kOQ5oqq5s675wLM/0Swh1ru98b+O+oHAovBGPyKTLqGw6i0AXADCY Wq2s6zS5fe6YUqoWuxpTj11vDtxKV89tOBk1T9vvqvl7X8ZvrzNsWXB8cXlygIVdWnSIdYwpkGaJ MIJ9hy9ui4iKYpybnmdYZH6ba1GGkYSXqo2Snq6Apo20tWadej8wmquYrW+vfLezwpzAsoSQlaiD vqnAtYPGvqOg0IW/rMu7yb2qysd33cjf4npjuLktls7YfZTlh6uJvN3ux9H4MuxqXm5q/Po5+ecl oEAlBJ8YPMhQycKGEIcQmEixosWLGDNq3MixDqPHjx0viBxJsqTJCQkAADs= ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/v3.0/images/goldArrowRight.gif R0lGODlhBwAHAKIGAP/MZol6WlpZVee8Y7ibXpWDW////wAAACH5BAEAAAYALAAAAAAHAAcAAAMR OGHMAKq9F+cslgjzdPONkQAAOw== ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://66.40.25.45/sofcast/bin/adimage.php?grp=Web&bat=nonSkyscraper&ord=1758797341 nosite
------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://66.40.25.45/sofcast/bin/adimage.php?grp=Web&bat=nonBanner&ord=293209371 nosite
------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: application/octet-stream Content-Transfer-Encoding: 7bit Content-Location: http://66.40.25.45/sofcast/bin/adimage.php?grp=Web&bat=nonQbox&ord=294060973 nosite
------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.experts-exchange.com/images/memberIAgree_nmbtn.gif R0lGODlhOAASALMPAMzMzJ6enu/v793d3aenp9XV1bOzs/j4+Ly8vMnJyeLi4o6Ojt7e3jMzM9DQ 0AAAACH5BAEAAA8ALAAAAAA4ABIAAAS78L0jqr04682znIIyjGRpnmiqmgo4OEAsz3Rt3/jsJIwI 58CgcIZADAq1xk05bNYQgWPSpmQ6r1ApzTqrbr0xcGPcJduyyC0VwGWa2W5ZPHyOprtTup4t7+ut XDJoeWVjgH58YYZui3VaeGp7h5KEN4ORiH+KiJOTNJeQmYlwo21vcIGCdldLrJYBBTuuqKmzCQaw RQmzvDYJUAYPCwQGxcbHyMnKy8zIAQQfAdIL1NXW19jZ2tsL0sEPEQA7 ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: text/css; charset="iso-8859-2" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.experts-exchange.com/jsfiles/ee.css TD { FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: arial,Helvetica,sans-serif } P { FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: arial,Helvetica,sans-serif } LI { FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: arial,Helvetica,sans-serif } UL { FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: arial,Helvetica,sans-serif } BODY { COLOR: #000000; BACKGROUND-COLOR: #dddddd } .topLink { FONT-SIZE: 9pt } .line { BACKGROUND-COLOR: #000000 } .tab { FONT-SIZE: 10pt; MARGIN: 1px 3px; COLOR: #ffffff; BACKGROUND-COLOR: = #5c6773; TEXT-DECORATION: none } .selTab { FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 1px 3px; COLOR: #000000; = BACKGROUND-COLOR: #8ca2b5; TEXT-DECORATION: none } .leftCol { BACKGROUND-COLOR: #8ca2b5 } .leftColSpace { FONT-SIZE: 7px } .opt { FONT-WEIGHT: bold; COLOR: #000000; BACKGROUND-COLOR: #cccccc; = TEXT-DECORATION: none } A.opt:hover { COLOR: #666666 } .nav { COLOR: #ffffff; BACKGROUND-COLOR: #666666; TEXT-DECORATION: none } A.nav:hover { COLOR: #dcb100 } .skyscraperAd { BACKGROUND-COLOR: #666666 } .knowledgeBase { BACKGROUND-COLOR: #666666 } .crumbRow { MARGIN: 2px 3px 3px; COLOR: #000000; BACKGROUND-COLOR: #8ca2b5 } .crumb { FONT-WEIGHT: bold; COLOR: #ffffff } .crumb:hover { FONT-WEIGHT: bold; COLOR: #dcb100 } .pageHeader { FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 4px 5px; COLOR: #ffcc66; = BACKGROUND-COLOR: #424952 } .subHeader { FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 2px 5px 3px 10px; COLOR: = #000000; BACKGROUND-COLOR: #bbbbbb } .qListTableHeader { FONT-WEIGHT: bold } .bannerAd { BACKGROUND-IMAGE: url(/v3.0/images/grid.gif); BACKGROUND-COLOR: #cacaca } .top15 { MARGIN: 5px } .top15Count { MARGIN: 0px 0px 1px 2px } .top15MemberName { MARGIN: 0px 2px 1px; COLOR: #003399 } .top15MemberName:hover { COLOR: #99ccff } .top15ExpPoints { MARGIN: 0px 2px 1px 4px } .knowledgeBaseHeader { FONT-WEIGHT: bold; COLOR: #000000 } A.knowledgeBaseHeader:hover { COLOR: #dcb100 } .knowledgeBaseLink { COLOR: #000000; TEXT-DECORATION: none } A.knowledgeBaseLink:hover { COLOR: #ffcc66 } .quickLinks { MARGIN: 2px; BACKGROUND-COLOR: #bbbbbb } .editquickLinks { FONT-WEIGHT: bold; COLOR: #000000 } A.quickLink:hover { COLOR: #ffffff } .quickLink { FONT-WEIGHT: bold; MARGIN: 1px 2px; COLOR: #000000; TEXT-DECORATION: = none } A.quickLink:hover { COLOR: #ffffff } TD.titleBar { FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #ffffff; TEXT-INDENT: 10px; = BACKGROUND-COLOR: #000000 } TD.subTitleBar { FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #000000; TEXT-INDENT: 10px; = BACKGROUND-COLOR: #bbbbbb } .subHead { FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #336699 } .errMsg { FONT-SIZE: 9pt; COLOR: #ff0000 } HR.titleBarRule { COLOR: #003366 } HR.subTitleBarRule { COLOR: #6b89ab } A.memberBoxTitle { COLOR: #ffffff } A.memberBoxTitle:visited { COLOR: #ffffff } A.memberBoxTitle:active { COLOR: #cc0000 } A.memberBoxTitle:hover { COLOR: #99ccff; TEXT-DECORATION: underline } TD.memberBoxBar { BACKGROUND-COLOR: #000000 } TD.memberLabel { FONT-SIZE: 9pt; COLOR: #000000; BACKGROUND-COLOR: #eeeeee; TEXT-ALIGN: = right } TD.memberData { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #000000; BACKGROUND-COLOR: = #ffffff } TD.memberTaLabel { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #000000; BACKGROUND-COLOR: = #d2d2d2 } A.titleBar { COLOR: #ffcc66; TEXT-DECORATION: none } A.titleBar:visited { COLOR: #ffcc66; TEXT-DECORATION: none } A.titleBar:active { COLOR: #ffcc66; TEXT-DECORATION: none } A.titleBar:hover { COLOR: #99ccff; TEXT-DECORATION: none } TD.listBar { FONT-SIZE: 9pt; COLOR: #000000; BACKGROUND-COLOR: #ffffff } TD.listBarAlt { FONT-SIZE: 9pt; COLOR: #000000; BACKGROUND-COLOR: #eeeeee } TD.qTxt { FONT-SIZE: 9pt; COLOR: #000000; TEXT-INDENT: 5pt; BACKGROUND-COLOR: = #ffffff } TD.questTitle { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #ffcc66; TEXT-INDENT: 10px; = BACKGROUND-COLOR: #424952 } .tabDn { FONT-WEIGHT: bold; COLOR: #000000; TEXT-DECORATION: none } A.tabDn:hover { COLOR: #ffffff } .questTxt { FONT-SIZE: 9pt; MARGIN: 5px 10px; COLOR: #000000; BACKGROUND-COLOR: = #ffffff } .questStat { FONT-SIZE: 9pt; COLOR: #000000; BACKGROUND-COLOR: #eeeeee } .questProposed { FONT-SIZE: 9pt; MARGIN: 5px; COLOR: #000000; BACKGROUND-COLOR: #ffffcc } .questAccepted { FONT-SIZE: 9pt; MARGIN: 5px; COLOR: #000000; BACKGROUND-COLOR: #99cc99 } .questRejected { FONT-SIZE: 9pt; MARGIN: 5px; COLOR: #ffffff; BACKGROUND-COLOR: #cc6633 } .questBar { FONT-SIZE: 9pt; MARGIN: 3px 5px; COLOR: #000000; BACKGROUND-COLOR: = #bbbbbb } TD.HallFameRank { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #ffffff; BACKGROUND-COLOR: = #6b89ab } TD.HallFameName { FONT-SIZE: 9pt; COLOR: #000000; BACKGROUND-COLOR: #eeeeee } TD.aboutTitleBar { FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #ffffff; TEXT-INDENT: 10px; = BACKGROUND-COLOR: #6b89ab } TD.kpTitleBar { FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #003366; BACKGROUND-COLOR: = #b5cee7 } TD.kpHead { FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #ffffff } TD.kpSectionTitle { FONT-WEIGHT: bold; FONT-SIZE: 14pt; COLOR: #003366 } TD.kpHiLiteTxt { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #cc9900 } .kpHiLiteTxt { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #cc9900 } TD.kpStrongTxt { FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #990033 } .kpStrongTxt { FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #990033 } .kpBodyTxt { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #003366 } .kpNavTxt { FONT-WEIGHT: normal; COLOR: #cc9900 } A.kpNavTxt { FONT-WEIGHT: normal; COLOR: #cc9900 } A.kpNavTxt:visited { FONT-WEIGHT: normal; COLOR: #999999 } A.kpNavTxt:active { FONT-WEIGHT: normal; COLOR: #993300 } A.kpNavTxt:hover { FONT-WEIGHT: normal; COLOR: #99ccff } TD.kpPromo { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #ffffff; BACKGROUND-COLOR: = #6699cc } A.kpPromo { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #ffffff; BACKGROUND-COLOR: = #6699cc } A.kpPromo:visited { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #ffffff; BACKGROUND-COLOR: = #6699cc } A.kpPromo:active { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #cc0000; BACKGROUND-COLOR: = #6699cc } A.kpPromo:hover { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #99ccff; BACKGROUND-COLOR: = #6699cc; TEXT-DECORATION: underline } TD.kpBackground { BACKGROUND-POSITION: left 50%; BACKGROUND-IMAGE: = url(/images/kp_bgStrip.gif); BACKGROUND-REPEAT: repeat-y } TD.kpConfirmBg { BACKGROUND-POSITION: 0% 0%; BACKGROUND-IMAGE: = url(/images/kp_globe.gif); BACKGROUND-REPEAT: no-repeat } TD.kpBuyHeader { FONT-WEIGHT: bold; FONT-SIZE: 14pt; COLOR: #000000 } TD.kpBuyText { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #000000 } TD.kpBuyTextSmall { FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #000000 } TD.kpBuyTextTiny { FONT-WEIGHT: bold; FONT-SIZE: 7pt; COLOR: #000000 } TD.kpBuyTextDescription { FONT-SIZE: 8pt; COLOR: #000000 } TD.kpBuyTextQuoteHeader { FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #000000 } TD.kpBuyTextQuote { FONT-SIZE: 7pt; COLOR: #000000 } TD.kpBuyTextQuoteRed { FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #ff0c0c; FONT-STYLE: italic } TD.kpBuyBorder { BACKGROUND-COLOR: #eeeeee } TD.eeStats { FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #000000 } TD.earnPointsHeader { FONT-SIZE: 14pt; COLOR: #000000 } TD.earnPointsTitle { FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #000000 } TD.earnPointsText { FONT-SIZE: 9pt; COLOR: #000000 } A.advSearch { FONT-SIZE: 8pt; COLOR: #ffffff } A.advSearch:visited { COLOR: #ffffff } A.advSearch:active { COLOR: #ffffff } A.advSearch:hover { COLOR: #ffffff } TD.featuredArticleHeader { COLOR: #ffffff } TD.featuredArticleBody { COLOR: #ffffff } TD.channelArticles { FONT-SIZE: 12px; COLOR: #ffffff } TD.channelArticlesBackground { BACKGROUND-IMAGE: url(/v3.0/images/channelArticlesBackground.gif); = BACKGROUND-COLOR: #555555 } A.featuredArticleGroup { FONT-SIZE: 16px; COLOR: #ffffff; TEXT-DECORATION: none } A.featuredArticle { FONT-SIZE: 14px; COLOR: #ffcc66; TEXT-DECORATION: none } A.channelArticleGroup { FONT-SIZE: 14px; COLOR: #ffcc66; TEXT-DECORATION: none } A.channelArticle { COLOR: #ffffff; TEXT-DECORATION: none } TD.channelBoxBorder { BACKGROUND-COLOR: #5c6773 } TD.channelBoxHeader { COLOR: #ffffff; BACKGROUND-COLOR: #5c6773; TEXT-ALIGN: center } TD.channelBoxBody { BACKGROUND-COLOR: #ffffff } P.channelBoxHeader { MARGIN: 0px 5px; COLOR: #ffffff } P.channelBoxBody { FONT-SIZE: 10px; MARGIN: 5px } A.channelBox { COLOR: #000000; TEXT-DECORATION: none } A.channelBox:hover { COLOR: #000000; TEXT-DECORATION: underline } TD.articleGroupDescription { BACKGROUND-IMAGE: url(/v3.0/images/channelArticlesBackground.gif); = COLOR: #ffffff; BACKGROUND-COLOR: #555555 } A.acceptCommentAsAnswer { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #000000 } A.acceptCommentAsAnswer:hover { COLOR: #ffffff } .premiumServiceAdHeader { FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 2px 5px; BACKGROUND-COLOR: = #8ca2b5; TEXT-ALIGN: center } .premiumServiceAdBody { MARGIN: 5px; BACKGROUND-COLOR: #ffffff } .newsHeader { FONT-WEIGHT: bold; MARGIN: 5px 10px; BACKGROUND-COLOR: #bbbbbb } .newsBody { MARGIN: 5px 10px } .textLogoEE { FONT-WEIGHT: bold; FONT-SIZE: 16pt; VERTICAL-ALIGN: middle; COLOR: = #000000; TEXT-DECORATION: none } .textLogoX { FONT-WEIGHT: bold; FONT-SIZE: 24pt; VERTICAL-ALIGN: middle; COLOR: = #ffff00; TEXT-DECORATION: none } .textLogoSub { FONT-SIZE: 8pt; COLOR: #000000; TEXT-DECORATION: none } .logo { COLOR: #000000; BACKGROUND-COLOR: #999999 } .cookieCrumb { MARGIN: 2px; COLOR: #ffffff; BACKGROUND-COLOR: #000000 } .topRivets { FONT-WEIGHT: bold; BACKGROUND-IMAGE: url(/v3.0/images/topRivets.gif); = HEIGHT: 24px; BACKGROUND-COLOR: #caa200 } .bottomRivets { BACKGROUND-IMAGE: url(/v3.0/images/bottomRivets.gif); HEIGHT: 12px; = BACKGROUND-COLOR: #caa200 } .grid { BACKGROUND-IMAGE: url(/v3.0/images/grid.gif); BACKGROUND-COLOR: #cacaca } ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.experts-exchange.com/jsfiles/eeSubs.js // JavaScript functions=20 function go(p) { location=3Dp; } function showAgent() { document.write('HTML
'); document.write(myBrowser + '
'); document.write(navigator.appName + '
'); } function search(begin, sort) { var end =3D 0; var mySearch =3D document.form1.keyWord.value; if (mySearch =3D=3D "" || mySearch =3D=3D "Keyword Search") { alert('Please enter a more meaningful search term\nPossible = examples: JDBC or WAP or ASP\n'); document.form1.keyWord.value =3D ''; } else { document.form1.begin.value =3D begin; end =3D begin + 24; document.form1.end.value =3D end; document.form1.sort.value =3D sort; document.form1.submit(); } } function searchMore(begin, sort) { var end =3D 0; document.form1.begin.value =3D begin; end =3D begin + 24; document.form1.end.value =3D end; document.form1.sort.value =3D sort; document.form1.searchMore.value =3D 1; document.form1.submit(); } function myKBase(begin, sort) { var end =3D 0; document.form1.begin.value =3D begin; end =3D begin + 24; document.form1.end.value =3D end; document.form1.sort.value =3D sort; document.form1.submit(); } function showStatus(msg) { self.status =3D msg; return true; } // display alternate text in browser status bar to hide URL function hideStatus() { self.status =3D 'Experts Exchange, the #1 IT Professional = Collaboration Network on the Web'; return true; } // name - name of the cookie // value - value of the cookie // [expires] - expiration date of the cookie (defaults to end of current = session) // [path] - path for which the cookie is valid (defaults to the root of = the current server) // [domain] - domain for which the cookie is valid (defaults to domain = of calling document) // [secure] - Boolean value indicating if the cookie transmission = requires a secure transmission // * an argument defaults when it is assigned null as a placeholder // * a null placeholder is not required for trailing omitted arguments function setCookie(name, value, expires, path, domain, secure) { var curCookie =3D name + "=3D" + escape(value) + ((expires) ? "; expires=3D" + expires.toGMTString() : "") + ((path) ? "; path=3D" + path : "; path=3D/") + ((domain) ? "; domain=3D" + domain : "") + ((secure) ? "; secure" : ""); document.cookie =3D curCookie; } // name - name of the desired cookie // * return string containing value of specified cookie or null if = cookie does not exist function getCookie(name) { var dc =3D document.cookie; var prefix =3D name + "=3D"; var begin =3D dc.indexOf("; " + prefix); if (begin =3D=3D -1) { begin =3D dc.indexOf(prefix); if (begin !=3D 0) return null; } else begin +=3D 2; var end =3D document.cookie.indexOf(";", begin); if (end =3D=3D -1) end =3D dc.length; return unescape(dc.substring(begin + prefix.length, end)); } // name - name of the cookie // [path] - path of the cookie (must be same as path used to create = cookie) // [domain] - domain of the cookie (must be same as domain used to = create cookie) // * path and domain default if assigned null or omitted if no explicit = argument proceeds function deleteCookie(name, path, domain) { if (getCookie(name)) { document.cookie =3D name + "=3D" +=20 ((path) ? "; path=3D" + path : "; path=3D/") + ((domain) ? "; domain=3D" + domain : "") + "; expires=3DThu, 01-Jan-70 00:00:01 GMT"; } } // date - any instance of the Date object // * hand all instances of the Date object to this function for = "repairs" function fixDate(date) { var base =3D new Date(0); var skew =3D base.getTime(); if (skew > 0) date.setTime(date.getTime() - skew); } function MM_openBrWindow(theURL,winName,features) { //v2.0 hwnd =3D window.open(theURL,winName,features); hwnd.focus(); } ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://66.40.25.45/sofcast/bin/adafter.php?grp=Web&bat=nonAdafter&ord=2052618941 nosite 'http://66.40.25.45:80' '66.40.25.45' ;=0A= ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://66.40.25.45/sofcast/bin/adshow.php?grp=Web&bat=nonSkyscraper&align=left agent=3D'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)';=0A= document.write('nosite http://66.40.25.45:80 66.40.25.45 ');=0A= ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://66.40.25.45/sofcast/bin/adshow.php?grp=Web&bat=nonBanner&align=center agent=3D'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)';=0A= document.write('nosite http://66.40.25.45:80 66.40.25.45 ');=0A= ------=_NextPart_000_0298_01C2CBB9.411CA5E0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://66.40.25.45/sofcast/bin/adshow.php?grp=Web&bat=nonQbox&align=right agent=3D'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)';=0A= document.write('nosite http://66.40.25.45:80 66.40.25.45 ');=0A= ------=_NextPart_000_0298_01C2CBB9.411CA5E0--