From: Subject: Delivering daily security tips to users Date: Tue, 27 Jun 2006 00:07:12 -0400 MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_NextPart_000_0000_01C6997D.A3E45610"; type="text/html" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1506 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://searchwindowssecurity.techtarget.com/tip/1,289483,sid45_gci1145156,00.html =EF=BB=BF Delivering daily security tips to users
Home > Microsoft Security Tips > Hardening Windows Tips > Delivering daily security tips to = users =20
3D""=20 EMAIL THIS 3D""=20
3D""=20 3D""=20 3D""=20

Microsoft Security Tips:

3D""=20
 TIPS & NEWSLETTERS = TOPICS   SUBMIT A=20 TIP 
Search for:   in   Full=20 TargetSearch with=20 Google
3D""=20 3D""=20
HARDENING WINDOWS=20 TIPS

Delivering daily security tips to=20 users


Tom Lancaster
11.15.2005
Rating: = -4.75-=20 (out of 5)


3D""=20 RSS FEEDS:3D""=20Advice for securing = Windows
3D""=20
3D""=20

Your users are much more likely to remember your advice = if you=20 dole it out a little bit every day, as opposed to making = them read a=20 gigantic security document full of rules. Delivering daily = tips to=20 the users can be a little tricky, but there are tons of = strategies=20 to accomplish it.

One way is to use the Quote of the Day, which is a=20 trouble-shooting protocol, more or less, specified back in = the day=20 in RFC 865. It's supposed to do nothing more than respond to = a=20 connection by returning a string of text (usually a famous = quote,=20 but in your case, a valuable piece of advice) and then = closing the=20 connection. This protocol was assigned TCP/UDP port 17, but = it is=20 rarely implemented.

To implement on a Microsoft Windows Server, edit the text = file=20 %systemroot%/system32/drivers/etc/quotes with Notepad, and = save,=20 making sure you do not add an extension like .txt to the = file. Next,=20 open the Services dialog from the Administrative Tools menu = or the=20 Control Panel, and start the "Simple TCP/IP Services" = service. It=20 will most likely be disabled. And actually, for security = reasons,=20 the "Simple TCP/IP Services" service has probably not even = been=20 installed on the server, so you might need to go to = Add/Remove=20 Programs in the Control Panel and Windows Components, and = then=20 select the Network Services check box and install the = service. Be=20 advised that this also enables the Chargen, Echo and Daytime = services, which are notorious security problems. However, = with the=20 recent firewall additions to Windows products, it should be = easy to=20 block all the ports except the Quote of the Day. If you are = not=20 using ports, they should be blocked. In this case, simply = unblock=20 port 17.

Another way to enable it is via the Registry, where you = can set=20 the following keys to 1:

For more = information:
Use=20 these one-line user=20 = tips
=

HKLM\System\CurrentControlSet\Services\SimpTCP\Parameters\EnableTcpQot= d
HKLM\System\CurrentControlSet\Services\SimpTCP\Parameters\EnableUdpQ= otd

Then launch cmd.exe and type:

net stop simptcp
net start simptcp

Now, from another computer, open a command prompt window = and=20 telnet to the server on port 17. If your server's IP address = is=20 192.168.1.10, this command would be:

c:\>telnet 192.168.1.10 17

Repeat this several times. It should respond each time = with a=20 different quote from your file and close the connection each = time,=20 leaving you back at your command prompt.

Now, just add the telnet command to your users' login = scripts so=20 it runs every time they log in. And don't forget to add new = tips to=20 the text file frequently so they don't get too stale.

About the author: Tom Lancaster, CCIE# 8829 = CNX# 1105,=20 is a consultant with 15 years experience in the networking = industry.=20 He is co-author of several books on networking, most = recently,=20 CCSPTM: Secure PIX and Secure VPN Study Guide, = published by Sybex.

DISCLAIMER: Our Tips = Exchange is=20 a forum for you to share technical advice and expertise with = your=20 peers and to learn from other enterprise IT professionals.=20 TechTarget provides the infrastructure to facilitate this = sharing of=20 information. However, we cannot guarantee the accuracy or = validity=20 of the material submitted. You agree that your use of the = Ask The=20 Expert services and your reliance on any questions, answers, = information or other materials received through this Web = site is at=20 your own risk.
3D""=20

Do you like = this tip?=20 Email=20 your opinion or rate the tip:

Rate this Tip: In order to rate this tip, = you must=20 be a registered member of=20 searchWindowsSecurity.com

Register=20 now to start rating these tips =

Already a member? Log=20 In

Submit=20 a Tip


Free=20 tips via email

3D""=20=20 RELATED=20 CONTENT
Hardening Windows=20 Tips
Malware removal: Four simple=20 steps
Checking access permissions = with Server=20 Share Check
Password Hardening=20 Journal
Raising security=20 awareness
Who, or what, is reading your=20 email?
Domain controller penetration=20 testing
Microsoft Rights Management = Services: An=20 introduction
Local LAN Vulnerabilities and = Open Ports=20 NAT
Network Access Control Learning = Guide
Endpoint security: Guard your = network at=20 the desktop

User = Groups
Combat security threats with = user=20 education
searchWindowsManageability = security=20 discussion forum

Alerts and Updates=20
Prevent attacks on your Windows = environment
The logical solution to worms = like=20 Zotob
Worms targeting Windows Plug = and Play go=20 global
Critical MS vulnerabilities = could pose=20 spyware threat
Microsoft patches critical IE, = Windows=20 flaws
Ten Windows security updates = coming, some=20 critical
Microsoft security advisories = draw mixed=20 reviews
Serious Windows flaws remain=20 unpatched
Microsoft patches 18=20 flaws
April patches expected for = Windows,=20 Exchange, Office
Alerts and Updates=20 Research

3D""=20=20 RELATED=20 RESOURCES
3D""=20 2020software.com, trial = software=20 downloads for accounting software, = ERP software, CRM software and = business=20 software systems
3D""=20 Search Bitpipe.com for the = latest white papers and business = webcasts
3D""=20 Whatis.com, the online computer=20 = dictionary
=

3D""=20
=
3D""=20
3D""=20 3DHome=20 3D""=20 3D""=20 3D""=20 3D""=20 3D""=20 3D""=20 3D""=20 3D"White 3D""=20 3D""=20 3DCareers=20 3D""=20
3D""=20
About=20 Us  |  Contact=20 Us  |  For=20 Advertisers  |  For=20 Business Partners  |  Reprints  |  RSS=20
3D""=20 SEARCH  3D""=20 3D""=20 3D""=20
3D""=20
WINDOWS
SearchExchange.com
= SearchServerVi= rtualization.com
SearchSQLServer.comSearchVB.com
SearchWindowsSecuri= ty.com
SearchWinIT.com
SearchWinSystems.com=
Labmice.net

APPLICATIONS
SearchCRM.com
SearchSAP.com

ENTERPRISE IT=20 MANAGEMENT
SearchCIO.com
SearchDataCenter.com=
SearchDataManagement= .com
SearchSMB.com

CORE=20 TECHNOLOGIES
SearchAppSecurity.com
SearchMobileComputi= ng.com

SearchNetworking.com=
SearchOracle.com
SearchSecurity.com
= SearchStorage.com
SearchVoIP.com
SearchWebServices.com
WhatIs.com

PLATFORMS
Search400.com
SearchDomino.com
SearchOpenSource.com=
TechTarget Expert=20 Answer Center  |  TechTarget Enterprise = IT=20 Conferences  |  TechTarget Corporate Web = Site  |  Media=20 Kit  |  Site=20 Map

Explore SearchTechTarget.com<= /B>,=20 the guide to the TechTarget network of industry-specific IT = Web=20 sites.

3D""=20
All Rights Reserved, Copyright 2004 - 2006, TechTarget Read our Privacy Statement
------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/spacer.gif R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAQAICRAEAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/digitalguide/images/Misc/envelope_small.gif R0lGODlhDgAKAJEAAMzMzGZmZv///2BnYCH5BAAAAAAALAAAAAAOAAoAQAIfjI8Jy73GxhBCskOz Fsd5YGwiFwCSaEGN1ajflcRHAQA7 ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/digitalguide/images/Misc/rss_rss_button.gif R0lGODlhIQANAJEAAP9mAP/MAP///wAAACH5BAAAAAAALAAAAAAhAA0AAAJHjI+pq+APo5zP0Iuh BaJ36IFfFW3jKTgpt67A5pjtHI0aLIePrtrvEQv0WBIfMSgMDo80zvJ3e6JcLGqycs1oS9mtlwEO LwoAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/digitalguide/images/explore-this-area.gif R0lGODlhTwENAKIAAP///8zMzJmZmWZmZjMzMwAAAAAAAAAAACH5BAAAAAAALAAAAABPAQ0AAAP/ CLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM+0OBD4MiyCjvc6RwAXaAh+jFvOoUQCBEXFLrgY DqIPwXSBI2AB3e1TLFECpY2hl4p+DKsExpGoUBPObR1eGE/irjxnZ01wBFtzf2xPd35LYzxiiFFD UVBSXYwdfXI9A2d9lgqbCkdFN3JFa6IUAnihYAybbwFfDY6rAWKjXLsRfaOyBUCfsRABwqIFqGlA hsVVpxGlzwIFk6DEzE94ubaQALRcDtVRBaOvdeakX60gvWBaz92rsViegQCA9BLx+Puw6Wql8YQn zrx/dQhW2SMO4L52DoAZO3KJ00AuWM5pEYhR/9c3UakyCtkBsc6uTRS9GYkXICWpPS3vlXz0QcmX Y1+85BL5rI4gJ5dUZXEVRllDUvcgtDoIoMCNnLeWbnnzwExPdD7+vNt2peU5oC158JTSkmFCh2hR 9hhlsxAZqkcXfWn7kiTcRZm2UUI3k8M7hVw29vxXEgq6rXIijUW7DgKBApAzMmUMBrI1CnHIbNKn ct/jSa2kLmNwUOgoy1urQc4GDtjhkWFJn2SymOyVHYq1HZnZz0OveEkpMx4w5W47owiHJlk8qkhf pC+DBGfcryRHWL0dUqoTNzWUHGxrxc6+GQhneVs2Cc2HPHnY9Xe1m6r9xOuO8CtFrX+uwZCjNWlw veOUM6T8wY4pnygRwXSvSJQQHeOMZZBQA07RYDqOgRRXLkA5KEQnqcjRRSVh5HRUbKSlx8UN04Gj mYLRudRaZxzqAuM2YITIw4g+BZSEWTUEKeSQRBZp5JFIJqnkkkw26eSTUEY5ZAIAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/astericks-gray.gif R0lGODlhDAAMAKIAADMzM8zMzP///2ZmZpmZmQAAAAAAAAAAACH5BAAAAAAALAAAAAAMAAwAQAMz GEoDIGq5OaBjNIgtWGjEFnGT0nRAGGCTMxDLoBEPA9FTKL4uJ8ObRusRcH2GmQjrFUkAADs= ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/arrow-color4.gif R0lGODlhDAAMANUFAP///8zMzJmZmWZmZjMzMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAAUALAAAAAAMAAwAAAY5wEIh IBgQCANBQFgoHp9IwdB4BAieAyIUYH06t9wjlUsmg8thJJRgjoKvRyWVDUcuv9Akk0hNLgtBADs= ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/digitalguide/images/arrow.gif R0lGODlhDAAMAKIAAP///8zM/8zMzJmZmWZmZjMzZgAAMwAAACH5BAAAAAAALAAAAAAMAAwAQAMz CBBTZmUENd5TwjZ71SsBYQHZQwSdogKXIHIGIWAvJwPVSGrpykIw1Sc0KsUmiw1EokgAADs= ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/digitalguide/images/Misc/icon_mottInfo.gif R0lGODlhDgAOAJEAAJmZmczMzGZmZv///yH5BAAAAAAALAAAAAAOAA4AAAIvnAOiAmEfhIOSvjtq vIqjaXRQgpWZ8Cwot6Zt+J4YA8rj5noDXlaH/6vtEovGowAAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/digitalguide/images/spacer.gif R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/digitalguide/images/Misc/bullet_square_999999.gif R0lGODlhCAAMAIABAJmZmf///yH5BAEAAAEALAAAAAAIAAwAQAIMjG+gyN0KnJz0wEoLADs= ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/homeNav_home.gif R0lGODlhHgAWAMQAAAB+kP///4C/yECerMDf5CCOnmCvulCms+Dv8tDn66DP1jCWpfD3+LDX3ZDH z3C3wRCGlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAeABYAAAWdICCOZGmeaKqubOu+cCynxQCJQyEWx7Psg4FoMfgFjwVBQAgICACGgDSg ACgDP0SA0Jw6lUxnIcAwHBIBw1Uw3jYTSKVCoBQcAg7RvXElRBFcAQh0bFdTdAEPO1tKaA2AgV4D YCJOUVVQAXx4UgoEgVwjlE1sDAwKD1oHSndpn29HC6NOAAcMU3lgaAWvXm4pQTczw8TFxsfIycoz IQA7 ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/homeNav_separator.gif R0lGODlhAgAWAJEAAAB+kA0NPwAAAAAAACH5BAAAAAAALAAAAAACABYAAAIIhI+ZESIKYQEAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/homeNav_news.gif R0lGODlhHgAWAMQAAAB+kP///0CerIC/yCCOntDn68Df5DCWpaDP1hCGl5DHz2CvuuDv8lCms/D3 +HC3wS6VpLDX3YjDywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAeABYAAAWqICCOZGmeaKqubOu+cCynhJCIApEIPA/lgNoBsCMABIshYBAwiAIDQWA6 lTQBikAB8Ag0DNQtM7AAQKWIHqHgABSmiUgA0iRkG2NH4twc+AEIAQdaXgxbDFoPRkyBWVFUUwAL AXKTjQAHYAEOB0wCmo8DJARUAJoLAgMHBF0KnoN8aTxGiE5jBKQFDYF+AQJLfJCivEcBDCIDDlMF NzMmQM7R0tPU1dbX0yEAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/homeNav_topics.gif R0lGODlhJQAWAMQAAAB+kP///8Df5ECerGCvujCWpVCmsyCOnvD3+HC3wYC/yBCGl6DP1tDn65DH z+Dv8rDX3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAlABYAAAXIICCOZGmeaKqubOu+cCzPNDvcuFgQxKHjBdEgCDgkDKQBgRhoOgEMZ4AA EEgVgIAAQHA+kNFmA3BrBG7dhoGACBysAwMCkRUcAl8Dvl5wTEVWIn5IUFOBBw8BdQkBWAAFCwCJ DQk+gIpVAZEAjApWTg51CgGEIwUQTQhEgQCoVK2GjQkDIlqMoVAJBQqQjAyXIl0PCQxzC6wjWncI CqMMCwFqfrjIfqlIyLVbA58NkQpt0ZsmCzcvB5YjA+k17e7v8PHy8/T1IyEAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/homeNav_itke.gif R0lGODlhhwAWAMQAAAB+kP///0CerIC/yMDf5CCOnjCWpRCGl/D3+NDn62CvuqDP1uDv8nC3wVCm s5DHz7DX3R+OnYjDy0yksQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAACHABYAAAX/ICCOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwaj76C4CBoNg3KA4Ap iAgKIoFBxBwIsltAE2z4jsrOrXNJMjTC4jVWpJRrs+ZCwzG6A8pnbABRU4IFDg5Sg2tfAwECAZGR BI5LCQELkAxSAQRiCJIJB5dikQUGAQ8EASSrkp6SAQhfo5IIWLEBAyOOsQUItw2dAAqSDHzDAKtc kQoijg+lX8WSu72SAJVNAQlalQuYpboAw6BeELoPAQbqAQrFDssjq2nk3cUMAOAQAsIL9k7mZAvQ wAkAYQmAFSgQgIECBw3JeVLGilikBM8ilXmEyqEABgEKOCo4ppKIZI4u/02EBIohAVQTGSaA2CDB pQXgCsgTsWqAzy/JwB0A2eckA58DBDpa4NMZRYIHU4kwwOnoAKIAEoLb0qvbI2EN6EhZ2nSgGZS2 sEBytIrA2hGRDgRAp4pBgnw7n0bahRYSxmvkYpkZ+EqEsJAD+ZDIxQrVAojRoM19ZFKSgGvDTErM uKCYJ0gCwHXyO3UYyAAOev3Lm3czAHS1uhBNVkIzHVDDhEXTFzbZMtGREAwcGklAscjgLj8ioblv VnegD4DyBLIzyF2imTSjGJCeQW4C1HkSr2AAKIBPeBF0cmBVg1UOGCLwOdf1MgRWV5VnBfHRr/nx ULZeEwc0N5FJLE2wnFpnf5wWjkUTtaSXLq5gE0sCYbQjizO5TESYJBIM8x8T6HDDyUT6jTNIJ47w tJwBDi5QYC6D3VCGQEBcwcNCOyiBxI9ABinkkEQWaeSRSCap5JJMNunkk1DiEAIAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/homeNav_tips.gif R0lGODlhFwAWAMQAAAB+kP///0CerMDf5IC/yCCOnhCGl2CvurDX3VCms+Dv8jCWpXC3waDP1tDn 65DHz/D3+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAXABYAAAWAICCOZGmeaKqubOu+sFgINF0sAlALhmgIh4KIECgWCYMAwBiALAoK4wMw YwQagkJy6RBYG9YHFNLTBQiibWAAOAQQhSLiUDajAWpmApCIBhxlAmdpSgEKBAlCBwQGC0k5doRL bCNuCAkOAQsigndqlCMIRg0xPjylqKmqq6ytMCEAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/homeNav_ate.gif R0lGODlhXgAWAMQAAAB+kP///0CerIC/yMDf5DCWpSCOnhCGl/D3+NDn6+Dv8nC3waDP1lCms7DX 3WCvupDHzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAABeABYAAAX/ICCOZGmeaKqubOu+cCzPdG3feK7vfO//wKCpIDiMDIKHEUAUIQuig2A6 LTQByAOSKiBxBQai8Umsir4GKdWA/RoFCyhJERg4EYG8nRBg4h9neYIEfCIDAQKHgn0ji3WHDgAJ iHyCdo4DAo4NioICEIIKIw15ogCHcQoIAHwGfyNSCwEMAgWFp4ioVCQBCWuSAXyRfAINqgC9a5q0 pARIDAELRcEFoIAADgHZDQCaCAzcrL3RJpp24gMDxIcM6dciAQrpA2wFeQhGhQZ0yPLpSLOSzDKE SASfBAvYADigzYA2EQvo9BKXh0C5OgYdJVpksdGiLgDoRKKYhwGyj5oEozmQcwhkgWwBEHCTtcjA Azu2AuR8wGdBCXMZCW4EWSJYiU5d+AyQBq9joHYThWLJdODBQFXpoKWb1WCSAX0xFQY6d6ulrilL kPmqYg+BJgUHbjVaWwtotnMtFyJQ0AAUhGVR9h6YlAeCOIJOu2E8jGvjR4+DJnE7BEEuPI5AD+CB khfAAjy95KCQklaI6RJWTqtezbq169ewY8ueTbu27dsvQgAAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/homeNav_webcasts.gif R0lGODlhOQAWAMQAAAB+kP///0CerPD3+GCvujCWpRCGl4C/yODv8qDP1iCOnsDf5FCms9Dn65DH z3C3wbDX3QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAA5ABYAAAX/ICCOZGmeaKqubOu+cCzPdG3feB4LBWAIAhGvAAQWfkXFyEAgGEjEp0jB YDyRSUCBEAQgBgBCIPALHBbj8UKQHjO0g/HgIDLECaJC3M1uH8RyCgkBgm4HAQILDUVEAQkCDAEQ XgEPAgiEYWMNIoMEegg/D44CCgsDW45iDAiYDhABAAsIB7VAAQsHgw8FAZwACkoADQOwPWIDCW9C ZiIOAQgOPb2wBwgNCAuyfn1pXAEOJQqkjiIHewnMdD4Jew8AewXP4LLaI2x0Bl+9vw8OBvPkGHjw rkADMgDw+fgDgMEABABggYkU4I0iRmweERgA5mCCjaEe1oJFYNABVggVQW5r4gvAqEkGxjxBk2ZN mwF4BMVBIEBMOGC+FBwcgydhs4aYAgzogsNAjxUKmKJQ8FSH1atYs2rdyrWr169ga4QAADs= ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/homeNav_whitepapers.gif R0lGODlhTAAWAMQAAAB+kP///0CerIC/yMDf5BCGlzCWpaDP1vD3+CCOnmCvunC3wdDn61Cms7DX 3ZDHz+Dv8kyksR+OnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAABMABYAAAX/ICCOZGmeaKqubOu+cCzPdG3feK7vfF8bApEgCBAYgKKCoJAQSIZQQxNK FEILSeOImgAoqUzqSKnAAg6BRCIQCAYIhICwPQgs2HhCHS8f8RFdCgEIZn8NAnx0f2oIeAMAdwqC AQOIA3FzAnURQwEMRnULUCQBB5oBDwAMbAoingJ3DoimQwV1Q6F3CwkQCAAGqGgQBHcCcQMDaKdE byJ1B8itfo91D8AOnq4ERW+IesgAtwJoDcClDSMIBAgOaNgAcXzL2s582358Bg8BBmgGAIkOJQqH B0EqAAogsGEgApudSdswcZsH8N6tE28GNOjSCM8BgBAGKPhnicStYwgHXBQwECfIHX4F2DySiIhi M4Kiak0bIcgBsl4x782hJSBBHS+NBPRssIrkIBGr0NFUxMxioiqURsTpQlCQUG58kPVpkC1eKR9o Vygxk7at27dw48qdS7eu3bt45YYAADs= ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/homeNav_downloads.gif R0lGODlhhAAWAMQAAIC/yDCWpRCGl/D3+KDP1uDv8mCvunC3wSCOntDn67DX3VCms5DHz8Df5ECe rP///wB+kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAACEABYAAAX/ICSOZGmeaKqubOu+cCzPdG3feK7vfO//wKBwSCwajyxHACJQMh0IpxMS WDquUJLjsBBAot6AI+z4LgxebRV7TTexJMTisIQ4m8tmtB6llksOBmgkYiNRV3VPgxADBRAGDw92 DwAPDRAPA14Nl5GRAwZMCZ4DAZULjA8HEAkDCAOeoSOWDZ6Rfw62DV4GsJEEjI6QkrkHtxCVELUl tZ+yApGylZ4MXwWeABAKDwIEt5W5nQ/AnJgJDgsDmt4KDpUFuQABkQrQCpUGAY0klmLebSKKOfDG QIA6AwtGHdjW7duDXA8SIJO0bIQxBXMyeTFmSQQ4B7UyHkBQQJOxdKMA/yzr6Alkp0sQGDwclWbU vAbGWgnMRAAVP5jJtDwUYSkXMAgLLJ0ckHJlJADJKoqoVWdbmZLeEEwMSAnBL5/zth0o0GDAS0ze EpTrODGXIxH/ajUocPHBEgDX2BIFKknon0aVVjHp90AsWbPmsFLsO5UxuHkMklYL6lXBo7wSU9n1 RglTJ6iRzsZ8eE0rhNLTCMzL9ChbAKqz+AIaCq1BUstIC2OKFIBztqKelDEWXmfUQFsDtk4CYACA gNdDayUfVoZltmudzgHYJxNn2kkPQsGyXCly6dgeh0/iss05LAIGroWS/uhYx22LsZh6UMCAtwIG FQBVLc09ZIBxkGBk02NEwEDTl3WTiBNJAXngF1EekWjlTTYCjPLUT+nN5slR+lCTHjBePXjJK4t5 colMEwYAiWBeNTBNJoJZeBQPe7jQRBo4AKTDITP8iMSRSCap5JJMNunkk1BGKeWUVFZp5ZVThgAA Ow== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/homeNav_careers.gif R0lGODlhMQAWAMQAAAB+kP///0CerIC/yBCGl9Dn6yCOnqDP1nC3wcDf5PD3+ODv8jCWpWCvurDX 3VCms5DHz2SxvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA AAAALAAAAAAxABYAAAXyICCOZGmeaKqubOu+cCzPdG3ftIAYJCHwAJ9gCBwaGUIjwWAUEES+xjNY CFgL00OgIBJYvwPA15rwjgWDscJgWIABaYdAiwgqrAyA9yB4KBRiBUd7SmkIaAEICIltCgQJAXkE eQANARABB3qZfQpcAQsDokwBCaJhhnMBDQZWBw8ikCZVBAuOZmR5YwFDu3BfChAiDW5bAJACAAYO D61jDXuLC0+lJF5hI4YOl5UDk8iLBQ3ImAeiW9e/DoGDnERpTm4ClsxVeQjFwn8j2xEB2FUe7Cqz 61wyLwsAbHNlDQcMH1McSpxIsaLFixgzatzYIgQAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/digitalguide/images/Misc/footer_searchWidget_corner_black.gif R0lGODlhHQAdAJECAAAAADMzM////wAAACH5BAEAAAIALAAAAAAdAB0AQAJRDI6py+LvDJsJ2isk Bbh7zT3gtnkiqZjmiKiuFUToHEIsfax4+97NaysBMayhSpLZkU7KH7PJg0FzHd9St+vhhtaKsVv7 UozSBfkyOhOjamkBADs= ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/searchWindowsSecurity/images/footerTaglineSite.gif R0lGODlhmgASALMPAIiIiAAAALu7uyIiIkRERN3d3e7u7jMzM8zMzHd3dxEREWZmZqqqqpmZmVVV Vf///yH5BAEAAA8ALAAAAACaABIAAAT/8MlJq7046827/2AojmRpnmiqrmzrroLwAm/dMgBQoDmF MBKA4RccAjkBFCKHSBFtkgMBsBgYTr1JYSBZNLyP7QPXSZoSAwBadiI/aC9B4KrKThyywkERhHvM JQFHLoAtBgoJFQ0KAYkPCQGNEgQJCg0GCwEKNDmVCk0MC5OiDwc7PQJTkQ0SAgcBA2YCsQRNAzsJ cLezsDsEBHQSCLRXCASwQIBmlJY9sQEAB00IBxPGyA+8tZPUAQvdogUEA6wPCJ8GBEAJBgbLtw8L C+1NAArzuRJWDw7Vxn3ZAphiQCDMABkIkmyREe0RjQT+qhFgdcRAJSESLD1KlCbMDmWT/+BlMfPF 4YSOBVIefFPtASwB7g66m+CqWrQcUyQUYLDsyBwKABwAfNSggINbCcqh2pfqjSOXTiccEIBA6AEH BVBNCRbGgYICAjZRIeCqAsgH6oYCsrIvW8sgT6e6bDJXQiF3AqjEEFDAgIMEPCex+TkhSxZxABqo OUBHa6uCdpKokSpjAAIvAAjskNDAcoUDAFztRVCWgpkCy9iMLJxAaKu3UaPIOOvS4g6eBYZtdvug Qeou8wwwhGOHQLUC9wrTaJqt4Lm+ABSubPhoqoEDLanGe9gEOSsFbPTRyF2bl2C1D64gBwLA1ngE C1nanaCswAJGA44sEtju1YK0ZEngl10miRjmR0lohedYc0EwkkkrtGw2iwQOEBfLLQYAEMsmwlyI 0CvkxIPMb2/AQYACQBjAxQMcdhOiNpvRVggUNNYIQgNP2ajjjlCouBuPQAaZQmJCFmnkkUgmqaQH EQAAOw== ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/digitalguide/images/footerTagline.gif R0lGODlhYQESALMAAP///4iIiAAAALu7u0RERO7u7t3d3ZmZmTMzMxEREWZmZiIiIqqqqszMzHd3 d1VVVSH5BAAAAAAALAAAAABhARIAQAT/EMhJq7046827/2AojmRpnmiqWkEABArQGJUQFEbSAE5R CBLCgjYgVBgIQ0HhkABrkkEiyTAqYsjL84DAJQpc4iuhKDhcklZ6hxi8BA1wt5GgLQ68ZrEyEFCN XF4FAARuDA8ADAKDXw5lBggMb3EAQA87EwYLbgEIQW4UTwQ2AG2lLgWbhKCFlUqsoAIPgwp4CJhO r0EPSgQud3kACy4GNE9qlRLDAMUUexNPFguDD54NgF05g3AAUoNR2TvPrTlxBAwD4Svr7O3u7/Dx 8vP0Fg2S9RRXA7gTzxwHWgjEowGZBAMCBdLItyIawDagXnzT0IrhhxvMEjBggDGDATwB/xMSlIHv xr00E6F5KIBmhJp0AjTWWOBnRwEEAhScWyWhQIIhFAIkENDDiQUCGp/tKTAqQctQExwIyJlm6Cxk BpEpEECAyQs0AYa1cNOApiqfQKMY6bZWKtU3aATQCIAIgJmYYFsCYdpvAE0CCyuq5MmzLFdVB/C2 UjB0bQBSDgfU1dc4iFmChlVdEwDsWFwJm4H5W2sUw4EYhHlMRU2TTEoDD6a6ePbYxYGh2WKTssi7 t+/fwIMLd/dPg8PSxTscz2Aw6NMSyT0IHrE8w/QP161HZNhcQ/HqD9xASpDmeWkQ2TcYbIBg5Pkz AB44UPRJbYUH+H6cH6zUiIABAG43mP8vATKFT3kIJggDF5ygYaBQ3UDED1t8rLUHgQAOUpEC6cAW AB5fSFDFV9Ac0ERQJ5bixnWiwPJPKxWpYlcnGsZCAQHwBUQQS10Qdkg6ATaQDhQkJjPkBd9hYIAv ATnQI4YDbDPBLRUYcAWFPMEQ4EJWogZCdcPxRteMnoRp5gZHbpDemWy26eabcMYp55ks+WLBR+8A OKdLIBxAwGQeHLBQnJIBJiY9HK2DJweLVIBGdKa1YMOH6j2FUAAE+BLAoCMsGoKgJoB5wU4U8MLB mhaAmo+pAZxoagZ7hDTpSJpIUEstzCyghQewSaDqRcQ0daATDiSQAEHFEhWEUEJNtV3/s0XRtJsw shVxAE14MMVZP4OpdmxVsnxVrA4TIHMtV4PAgEAMUiWQaQOGEVAAHc6O1iyyMeGxFVe4HmLrAXc5 lYYC6ybDlzN/0bAvackQgqkfg8AWUwIrwjIGVwAsXMljdKSR4sVrdUXTifEOEpokQCQ2VcMnO8Nw dQyg1pUESXhLkB+cDZuxbBRqfJuyO0+LIGwOcHoeMgbQRwg+yeHX0xPLPeHXIHsQJemuhDzQwiak plFXVi0V4BcnJyJTiBQt6ISlP9NQ+OfWFSuTcS0NIBJiIka0Cg2uKE4ZN1QOf8LeBDBaTNdIFTUq A2Ce6PjCA4iDUgTaMBRS5mDIAJFmzoWAW+CAoA8M8XnWcDec2tySh8wJAi3YuQ8LxEjiZw3iDDFk YvWxlRISSnhlukpiW2iEfMalIe8EYSRSJNhOiK0KMjchcIkEMo2WUn8vHE94lImwXkqPjuAQSZHJ KDCsJqvnPqDF3962IgNL/peIEqYUIiXyd08A/00rEjN+9cogxg48U5plGKAvL7OOJ3KAGkylZC9q owDADKA51c1rAf2YoKgysME9rUATLSiWB89kvlMJaIRh6iAKT6At16xQONMz4QtnSMMa2vCGvYkA ADs= ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/digitalguide/images/footerTTlogo.gif R0lGODlhZgBoAKIAAP///8zMzJmZmWZmZjMzMwAAAAAAAAAAACH5BAAAAAAALAAAAABmAGgAQAP/ CLrc/jDKSau9OOvN+w3CMBBkYZ4mSYhC4GGC0AkEag7uM6BEDgk22SOwsxGEmdirUiwggbdFoFYg MJq+5UOppTSdlm+26+CSz2iLuQLNBsaAdy5gkr0ZtYH07vDJh1k7ehRrhCYuX4cAiTh1CnlxeXQ2 BVNgcSkiIi5QKHpNVhKFHyMDMUhlg4uoDHOarBk4SbBpZyC0XaNpcA1uLnwKwLUKusPGx8jJysvM bLgcRJRGI9LSK1TVBbJaxRHYPRbYqJY2qo8nzw00J+YT3WSdoQqJNn4n8sPvtevZlNvK+siM4NWM ULoyh6CIoBKiSi9Hi7RFkhhsnZ4aoSzZqTNp/wW1TxTdHSxYoSO1S0sCRuCCA4QpPiCI4DgFoAWR W1JOTSES5+VLIiFsXhxZhugLEMT8iOg509SqmUDboVFJsioxo1azat3KtavXr2DDrsSqgQi2fmgp rSD4gqqEaNJeXlHr8Sy6Vvz8sXWmIW+VfxCwSY0wCSLhROAuuH2UWA27udmQkMPHxqEashyaPLm3 IB7kSscWd2jSDvE4FHu5YfZQ+AZBv5SNiSZjttqR1PtWiz0TsHU5C5OQ0DuBOwngsTAUFfl4roqk b440AsBYRAbGQ8vFdaQCt8rBxW12xBbvBqKgiS1cQ6ohmcdG0A3OG1xCsPiGHTbb7OnDdzeFP/+8 6bbAICE4FVRnsmxSIFAySdFUU0FB6NNLBfYloChwzBFHDi3EMUR8MbT0SxxCCAPDhTDUxEIOTkUC h04AoRgGiz6cQmEIbzSFU4v5yOjfDD7+uMFsQqZ0ypFIJqnkkkw26eSTUEJZ5JRUVmnllVhmqeWW XP4ox5dgdjmBS3alNU2HsgXZy0lmtmkNmrmoSY41Pw1nW35s6mUka8Pd5oBdLeFlFywglImShRt0 xw5bnYT01jdsKRrFLEmUg1s8Y4RAwnGY/pcIVqIt98E9fhjqaCeDQQBXqltgBqdjhrXWkmB4EJcB Upclo1lndy2AjQ9YhKamKI8F801DxTZXADL/RGrw62dBfMZqnMq0xopLr87DGbPDjnnWQYpOC0+3 hpz5hqZG2LdnQZLeWVCztBVoSrbNwCvmD+SKqRKT9gWX05JaqaQJFdcY5S8x12SyQhryiZQcfKQB 64lGRSTG3kQpuEDCOjKAcjE/R0TUK3KKHTLJLwlN+gtDluih0RSDrJeJdP5CMp1EDYtCVngpqHBE zphccl7LGEdh880JV7KdCiCJe9XDIEQXQk2u3QSAeRJp1IYlVlxMjHfAYPRLgn99RxbMLDItnM8t bIKwECPIQMMKmpolnFqcsL3yWg5fCURif6urc5Z5hUwtNGHSBiDilI7GCYBZ0BAMGDC5dMUviXOc m/nUHpLodFEd8LTITEHNoaQeIT6eE09t33ILhdjehOuJQJJYU+wVTddC2zG41OBV8iKFo4q8zxs8 olY21SMzX2KwOLfJiL7GCF9jHsw2MQmbDEt+9H7kbd7rJPryyMgy/u07vd72iseneW+A748b/+Hz t5Vvl/bW/7T+HkTp//8ADKAAT5EAADs= ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://searchwindowssecurity.techtarget.com/digitalguide/images/Misc/button_search.gif R0lGODlhOgARAIAAAM7PzgAAACH5BAAAAAAALAAAAAA6ABEAQAJmjI+py+0IopSHwkAj1FPv7j3i SDLgiabq2hnsC8eeTNctduIArmf6zwkCUa5cZtc6DpfHXM8GfRWj1NW0igVdb79P77ObDp1ErXnM MwfJ1nWomHavn5NtXZxIosVNLT2bZQeIFVAAADs= ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Location: http://media.techtarget.com/digitalguide/images/Misc/button_search_cccccc.gif R0lGODlhMAAPAJEAAM/PzzMzM9DS0QAAACH5BAAAAAAALAAAAAAwAA8AAAKRjI+py40AoxQyUnBv 3RwYTGXYqEGlRXbnJ4Rmep6vy62BdIzJ6GXPdQBGbpgP5EZBEkU3ZO+YHB6lR6JnY3U1hyGlSGAN tDxWsriau0LNYVswWe5OeWziuU0PD/Xz8vq5dCd0FVWEBBf2kNWjh0gFNmb0MolCOSkyQxkZV9kZ c4mCCUImo5mS2aGC48Da6mpQAAA7 ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://searchwindowssecurity.techtarget.com/clusterMap/0,296650,sid45_gci1145156,00.js =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= var cl_excl_299575 =3D 'N';=0A= var cl_id_299575 =3D '165';=0A= var cl_name_299575 =3D 'SysMgmt';=0A= =0A= var cl_excl_299550 =3D 'N';=0A= var cl_id_299550 =3D '165';=0A= var cl_name_299550 =3D 'SysMgmt';=0A= =0A= var cl_excl_299556 =3D 'N';=0A= var cl_id_299556 =3D '165';=0A= var cl_name_299556 =3D 'SysMgmt';=0A= =0A= var cl_excl_299506 =3D 'N';=0A= var cl_id_299506 =3D '165';=0A= var cl_name_299506 =3D 'SysMgmt';=0A= =0A= var cl_excl_299544 =3D 'N';=0A= var cl_id_299544 =3D '165';=0A= var cl_name_299544 =3D 'SysMgmt';=0A= =0A= var cl_excl_299567 =3D 'N';=0A= var cl_id_299567 =3D '246';=0A= var cl_name_299567 =3D 'ADGP';=0A= =0A= var cl_excl_299579 =3D 'N';=0A= var cl_id_299579 =3D '246';=0A= var cl_name_299579 =3D 'ADGP';=0A= =0A= var cl_excl_299573 =3D 'N';=0A= var cl_id_299573 =3D '246';=0A= var cl_name_299573 =3D 'ADGP';=0A= =0A= var cl_excl_302956 =3D 'N';=0A= var cl_id_302956 =3D '246';=0A= var cl_name_302956 =3D 'ADGP';=0A= =0A= var cl_excl_299560 =3D 'N';=0A= var cl_id_299560 =3D '246';=0A= var cl_name_299560 =3D 'ADGP';=0A= =0A= var cl_excl_299585 =3D 'N';=0A= var cl_id_299585 =3D '246';=0A= var cl_name_299585 =3D 'ADGP';=0A= =0A= var cl_excl_299590 =3D 'N';=0A= var cl_id_299590 =3D '246';=0A= var cl_name_299590 =3D 'ADGP';=0A= =0A= var cl_excl_299588 =3D 'N';=0A= var cl_id_299588 =3D '246';=0A= var cl_name_299588 =3D 'ADGP';=0A= =0A= var cl_excl_299591 =3D 'N';=0A= var cl_id_299591 =3D '246';=0A= var cl_name_299591 =3D 'ADGP';=0A= =0A= var cl_excl_299589 =3D 'N';=0A= var cl_id_299589 =3D '246';=0A= var cl_name_299589 =3D 'ADGP';=0A= =0A= var cl_excl_299587 =3D 'N';=0A= var cl_id_299587 =3D '246';=0A= var cl_name_299587 =3D 'ADGP';=0A= =0A= var cl_excl_299593 =3D 'N';=0A= var cl_id_299593 =3D '246';=0A= var cl_name_299593 =3D 'ADGP';=0A= =0A= var cl_excl_299548 =3D 'N';=0A= var cl_id_299548 =3D '246';=0A= var cl_name_299548 =3D 'ADGP';=0A= =0A= var cl_excl_299554 =3D 'N';=0A= var cl_id_299554 =3D '246';=0A= var cl_name_299554 =3D 'ADGP';=0A= =0A= var cl_excl_299542 =3D 'N';=0A= var cl_id_299542 =3D '246';=0A= var cl_name_299542 =3D 'ADGP';=0A= =0A= var cl_excl_299604 =3D 'N';=0A= var cl_id_299604 =3D '246';=0A= var cl_name_299604 =3D 'ADGP';=0A= ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://searchwindowssecurity.techtarget.com/pageScripts/0,294327,sid45,00.js //- searchWindowsSecurity Javascript File -=0A= =0A= function buildOmedaURL(p)=0A= {=0A= var omedaBaseURL =3D ''; =0A= var currentURL =3D window.location.search;=0A= if(currentURL.indexOf('Offer=3D') !=3D -1)=0A= var offerValue =3D = currentURL.substring(currentURL.indexOf('Offer=3D')+6,currentURL.length);=0A= else=0A= var offerValue =3D '';=0A= var omedaURL =3D omedaBaseURL + '?Offer=3D' + p + offerValue + '&p=3D' = + p + offerValue + = '&ttURL=3Dhttp%3A%2F%2FsearchWindowsSecurity%2Etechtarget%2Ecom%2FmagConf= irm%2F';=0A= window.location =3D omedaURL; =0A= } =0A= =0A= function HEADER_DISPLAY_CODE_1() {=0A= if((navigator.appName =3D=3D "Netscape" && = parseInt(navigator.appVersion) < 5) || WEBREPORTING =3D=3D "off") {=0A= //do nothing=0A= } else document.write(WEB_REPORTING());=0A= document.write('');=0A= document.write('');=0A= document.write('');=0A= document.write('');=0A= document.write('');=0A= document.write('');=0A= document.write('');=0A= document.write('
');=0A= document.write('');=0A= document.write('');=0A= =0A= if (PORTFOLIOBAND =3D=3D "on" && JSdigitalGuideID !=3D 63) = document.write(PORTFOLIO_BAND_DISPLAY_CODE_1());=0A= =0A= if (LEADERBOARD =3D=3D "on") document.write(LEADER_BOARD());=0A= if (LOGO =3D=3D "on" || HEADERMEDIALINKS =3D=3D "on") = document.write(HEADER_CORE());=0A= =0A= if (HEADERNAV =3D=3D "on") {=0A= document.write(PAGE_NAVIGATION_DISPLAY_CODE_1('top'));=0A= document.write(STRIPE_DISPLAY_CODE_1('top'));=0A= }=0A= if (HEADERSEARCH =3D=3D "on") {=0A= document.write(HEADER_SEARCH());=0A= }=0A= if (!ISHOME && SPONSORBANNER =3D=3D "on") = document.write(SPONSOR_BANNER_DISPLAY_CODE_1());=0A= =0A= document.write(' ');=0A= document.write(' ');=0A= }=0A= =0A= function SPONSOR_BANNER_DISPLAY_CODE_1() {=0A= return new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""3D""
',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""3D"Ad"3D""'+PAGE_AD(9)+'
',=0A= '
3D""
').join("");=0A= }=0A= =0A= =0A= function PORTFOLIO_BAND_DISPLAY_CODE_1() {=0A= var pfoBand =3D new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""Explore the TechTarget Network at SearchTechTarget.com'+((USERINFO =3D=3D "on") ? ''+((loggedIn !=3D -1) ? 'You\'re logged in as: '+DisplayName+' '+=0A= 'Edit = your Profile | '+=0A= 'Logout' :=0A= 'Get your FREE = subscription to today | '+=0A= 'Login')+'' : ' ')+=0A= '3D""3D""
3D""
3D""
3D""
',=0A= '');=0A= return pfoBand.join("");=0A= }=0A= =0A= =0A= function HEADER_CORE_DISPLAY_CODE_1() {=0A= var core =3D new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""');=0A= if (LOGO =3D=3D "on") core.push('3D"searchWindowsSecurity"');=0A= core.push ('3D""');=0A= if (MEDIALINKS =3D=3D "on") core =3D core.concat(MEDIA_LINKS());=0A= else core.push('3D""');=0A= core.push('3D""
',=0A= '');=0A= return core.join("");=0A= }=0A= =0A= =0A= function LEADER_BOARD_DISPLAY_CODE_1() {=0A= var board =3D new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""3D""3D""3D""3D""3D""3D""3D""
3D""3D""3D""'+PAGE_AD(12)+'3D""',=0A= '3D""',=0A= '3D""
3D""
3D""
',=0A= '');=0A= return board.join("");=0A= } =0A= =0A= function PAGE_FOOTER_BOTTOM_DISPLAY_CODE_1() {=0A= document.write('
');=0A= document.write('');=0A= =0A= if (FOOTERSEARCH =3D=3D "on") {=0A= document.write(FOOTER_SEARCH());=0A= }=0A= // if (FOOTERNAV =3D=3D "on") {=0A= // document.write(STRIPE_DISPLAY_CODE_1('bottom'));=0A= // document.write(PAGE_NAVIGATION_DISPLAY_CODE_1('bottom'));=0A= // }=0A= document.write(STRIPE_DISPLAY_CODE_1('bottom'));=0A= document.write(PAGE_NAVIGATION_DISPLAY_CODE_1('bottom'));=0A= if (PORTFOLIOBOX =3D=3D "on") {=0A= document.write(PORTFOLIO_BOX());=0A= }=0A= document.write('');=0A= document.write('
');=0A= document.write('');=0A= document.write('');=0A= document.write(LIFTSTUDY_QUEUE());=0A= if (typeof f360I_TRACKING =3D=3D "function") = document.write(f360I_TRACKING());=0A= }=0A= =0A= =0A= =0A= function FOOTER_LINKS_DISPLAY_CODE_1() {=0A= var links =3D new Array('About Us',=0A= 'Contact Us',=0A= 'For Advertisers',=0A= 'For Business Partners',=0A= 'Reprints',=0A= 'RSS');=0A= return links.join('  |  ');=0A= }=0A= =0A= =0A= function PAGE_FOOTER_TOP_DISPLAY_CODE_1() {}=0A= =0A= function PAGE_NAVIGATION_DISPLAY_CODE_1(position) {=0A= var positionAttrib;=0A= if(position =3D=3D 'top') positionAttrib =3D ' id=3D"menuBar"';=0A= else positionAttrib =3D '';=0A= var spanClass =3D ' class=3D"first"';=0A= var firstLink =3D true;=0A= var nav =3D new Array('','','');=0A= else if(position =3D=3D 'top') nav.push('');=0A= nav.push('','','
'), links =3D = new Array();=0A= if (!ISHOME) {=0A= links.push('HOME');=0A= spanClass =3D '';=0A= }=0A= links.push('NEWS');=0A= spanClass =3D '';=0A= links.push('TOPICS');=0A= spanClass =3D '';=0A= links.push('WEBCASTS');=0A= spanClass =3D '';=0A= links.push('WHITE PAPERS');=0A= spanClass =3D '';=0A= links.push('CAREERS');=0A= spanClass =3D '';=0A= nav.push(links.join(''));=0A= nav.push('');=0A= if(position =3D=3D 'bottom') nav.push('3D""3D""
');=0A= return nav.join("");=0A= }=0A= =0A= function STRIPE_DISPLAY_CODE_1(position) { =0A= stripe =3D new Array('',=0A= '',=0A= '');=0A= if(position =3D=3D 'bottom') stripe.push('',=0A= '',=0A= '
3D""');=0A= else if(position =3D=3D 'top') stripe.push(''); =0A= stripe.push('3D""',=0A= '
');=0A= return stripe.join("");=0A= } =0A= =0A= function HEADER_SEARCH_DISPLAY_CODE_1() {=0A= if(clickThruLive =3D=3D 'on')=0A= return SEARCHBOX_CLICKTHRU_DISPLAY_CODE_1('top');=0A= else=0A= return SEARCHBOX_DISPLAY_CODE_1('top');=0A= }=0A= =0A= function FOOTER_SEARCH_DISPLAY_CODE_1() {=0A= if(clickThruLive =3D=3D 'on')=0A= return SEARCHBOX_CLICKTHRU_DISPLAY_CODE_1('bottom');=0A= else=0A= return SEARCHBOX_DISPLAY_CODE_1('bottom');=0A= }=0A= =0A= function SEARCHBOX_DISPLAY_CODE_1(position) {=0A= searchbox =3D new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '');=0A= if(position =3D=3D 'bottom'){=0A= if(JSfooterAdSense =3D=3D 'on') searchbox.push('', =0A= '', =0A= '
3D""Search this = site and the web:3D""',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""
',=0A= '
3D""',=0A= 'ADVANCED SEARCH',=0A= '  |  ',=0A= 'SITE MAP',=0A= '3D""3D""3D""3D"Search');=0A= else searchbox.push('');=0A= }=0A= else if(position =3D=3D 'top') searchbox.push('');=0A= searchbox.push('3D""
', =0A= '');=0A= return searchbox.join("");=0A= }=0A= =0A= function SEARCHBOX_CLICKTHRU_DISPLAY_CODE_1(position) {=0A= searchbox =3D new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '');=0A= if(position =3D=3D 'bottom'){=0A= searchbox.push('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '');=0A= if(JSfooterAdSense =3D=3D 'on') searchbox.push('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '', =0A= '', =0A= '
3D""SEARCH:3D""',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""
',=0A= '
3D""ADVANCED = SEARCH  |  SITE MAP3D""3D"Search3D""3D""3D""3D"CLICKTHRU"3D""',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""
',=0A= '
');=0A= else searchbox.push('');=0A= }=0A= else if(position =3D=3D 'top') searchbox.push(=0A= '',=0A= '3D""3D""3D"CLICKTHRU"3D""',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""
',=0A= '
');=0A= =0A= searchbox.push('3D""
');=0A= return searchbox.join("");=0A= =0A= }=0A= =0A= function PORTFOLIO_BOX_DISPLAY_CODE_1() {=0A= var box =3D new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= ' ',=0A= '',=0A= '
3D""',=0A= 'SearchWindowsSecurity.com',=0A= ' is part of the TechTarget network of industry-specific IT Web = Sites3D""3D""3D""
',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= ' ',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""3D""3D""3D""
',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""'), cat =3D new Array('

WINDOWS
');=0A= cat.push('SearchExchange.com');=0A= cat.push('SearchServerVirtualization.com');=0A= cat.push('SearchSQLServer.com');=0A= cat.push('SearchVB.com');=0A= cat.push('SearchWindowsSecurity.com');=0A= cat.push('SearchWinIT.com');=0A= cat.push('SearchWinSystems.com');=0A= cat.push('Labmice.net');=0A= box.push(cat.join('
'),'

'), cat =3D new Array('

APPLICATIONS
');=0A= cat.push('SearchCRM.com');=0A= cat.push('SearchSAP.com');=0A= box.push(cat.join('
'),'

'), cat =3D new Array('

ENTERPRISE IT MANAGEMENT
'); =0A= cat.push('SearchCIO.com');=0A= cat.push('SearchDataCenter.com');=0A= cat.push('SearchDataManagement.com');=0A= cat.push('SearchSMB.com');=0A= box.push(cat.join('
'),'

'), cat =3D new Array('

CORE TECHNOLOGIES
');=0A= cat.push('SearchAppSecurity.com');=0A= cat.push('SearchMobileComputing.com');=0A= cat.push('SearchNetworking.com');=0A= cat.push('SearchOracle.com');=0A= cat.push('SearchSecurity.com');=0A= cat.push('SearchStorage.com');=0A= cat.push('SearchVoIP.com');=0A= cat.push('SearchWebServices.com');=0A= cat.push('WhatIs.com');=0A= box.push(cat.join('
'),'

'), cat =3D new Array('

PLATFORMS
');=0A= cat.push('Search400.com');=0A= cat.push('SearchDomino.com');=0A= cat.push('SearchOpenSource.com');=0A= box.push(cat.join('
'),'

3D""
',=0A= '
3D""',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""',=0A= '3D""',=0A= '3D"TechTarget',=0A= '3D""
3D""
Explore these TechTarget sites:
>3D""TechTarget Expert Answer Center
>3D""TechTarget Enterprise IT Conferences
>3D""TechTarget Corporate Web Site
>3D""Media Kit
',=0A= '
3D""3D""3D""
',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= ' ',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""Explore SearchTechTarget.com, the guide to the = TechTarget network of industry-specific IT Web = sites.3D""3D""3D""
3D""All Rights = Reserved, Copyright 2000 - = 2005, TechTarget3D""Read our = Privacy Statement3D""
',=0A= '');=0A= return box.join("");=0A= }=0A= =0A= function MEDIA_LINKS_DISPLAY_CODE_1() {=0A= var hasImage =3D 0;=0A= if (hasImage) {=0A= var mediaCode =3D "W",=0A= links =3D new Array(''),=0A= popupWinName =3D "mediaPopup",=0A= popupWinProp =3D = "width=3D388,height=3D388,menubar=3Dno,resizable=3Dno,status=3Dno,titleba= r=3Dno,scrollbars=3Dyes";=0A= switch (mediaCode) {=0A= case "MCW": links.push(=0A= '3D"Magazine"'+=0A=',=0A= '3D"Conferences"'+=0A=',=0A= '3D"Web');=0A= break;=0A= case "MW": links.push(=0A= '3D"Magazine"'+=0A=',=0A= '3D"Web');=0A= break;=0A= case "CW": links.push(=0A= '3D"Conferences"'+=0A=',=0A= '3D"Web');=0A= break;=0A= case "W": links.push(=0A= '3D"Web');=0A= break;=0A= } links.push('3D""',=0A= '',=0A= '3D"TechTarget');=0A= return links;=0A= } else return new Array('3D""');=0A= }=0A= function OPEN_FIXED_WIDTH_TABLE_DISPLAY_CODE_3() {=0A= return '
';=0A= }=0A= function OPEN_CENTER_PAGE() {=0A= return '
';=0A= }=0A= function CLOSE_CENTER_PAGE() {=0A= return '
';=0A= }=0A= function HEADER_DISPLAY_CODE_3() {=0A= if((navigator.appName =3D=3D "Netscape" && = parseInt(navigator.appVersion) < 5) || WEBREPORTING =3D=3D "off") {=0A= //do nothing=0A= } else document.write(WEB_REPORTING());=0A= if (memberUpdate =3D=3D "on" && memUpd !=3D -1 && memberUpdateOverride = =3D=3D -1) document.write(MEMBER_UPDATE());=0A= document.write(OPEN_CENTER_PAGE());=0A= if (PORTFOLIOBAND =3D=3D "on" && JSdigitalGuideID !=3D 63) = document.write(PORTFOLIO_BAND());=0A= if (LEADERBOARD =3D=3D "on") document.write(LEADER_BOARD());=0A= if (ISFIXEDWIDTH) document.write(OPEN_FIXED_WIDTH_TABLE());=0A= document.write(HEADER_CORE());=0A= if (HEADERNAV =3D=3D "on") document.write(PAGE_NAVIGATION());=0A= if (HEADERSEARCH =3D=3D "on" && JSdigitalGuideID !=3D 9 && = JSdigitalGuideID !=3D 63) document.write(HEADER_SEARCH());=0A= else if (HEADERNAV =3D=3D "on") document.write(''+=0A= ''+=0A= '
3D""
');=0A= if (!ISHOME && SPONSORBANNER =3D=3D "on") = document.write(SPONSOR_BANNER());=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= '
3D""
');=0A= }=0A= =0A= function PORTFOLIO_BAND_DISPLAY_CODE_3() {=0A= var pfoBand =3D new Array('
',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
Explore the TechTarget Network at = '+=0A= 'SearchTechTarget.com.'+=0A= ''+((USERINFO =3D=3D "on") ? = ''+((loggedIn !=3D -1) ? = 'You\'re logged in as: '+DisplayName+' '+=0A= 'Edit = your Profile | '+=0A= 'Log-out' :=0A= 'Activate your FREE membership today | '+=0A= 'Log-in')+'' : ' ')+=0A= '
');=0A= return pfoBand.join("");=0A= }=0A= =0A= function LEADER_BOARD_DISPLAY_CODE_3() {=0A= var board =3D new Array('',=0A= '');=0A= if (!ISFIXEDWIDTH) board.push('');=0A= board.push('',=0A= '',=0A= '','',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '','',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '','',=0A= '',=0A= '','',=0A= '',=0A= '',=0A= '
3D""3D""3D""
3D""3D""3D""3D""3D""3D""3D""
3D""'+=0A= '3D""3D""'+PAGE_AD(12)+'3D""'+=0A= '3D""3D""
3D""
3D""
');=0A= return board.join("");=0A= }=0A= =0A= function HEADER_CORE_DISPLAY_CODE_3() {=0A= var hc =3D new Array(''); =0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push('
'); =0A= hc.push(' ');=0A= hc.push(' '); =0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push(' '); =0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push(' ');=0A= hc.push('
NEWS3D""WHITE ');=0A= hc.push(' PAPERS3D""WEBCASTS3D""CAREERS3D""
GLOSSARYPRODUCTSEXPERTSRSS
');=0A= hc.push('
');=0A= return hc.join("");=0A= }=0A= =0A= function HEADER_SEARCH_DISPLAY_CODE_3() {=0A= return new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""3D""   Advanced '+=0A= '| Site MapSearch Powered by  '+=0A= '3D"Search3D""
').join("");=0A= }=0A= =0A= function PAGE_FOOTER_BOTTOM_DISPLAY_CODE_3() {=0A= if (FOOTERMEDIABAR =3D=3D "on" && typeof FOOTER_MEDIABAR =3D=3D = "function") document.write(FOOTER_MEDIABAR());=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= '
3D""
');=0A= if ((FOOTERLINKS =3D=3D "on" || FOOTERSEARCH =3D=3D "on") && = JSdigitalGuideID !=3D 63) {=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= ''+FOOTER_SEARCH() : '> ')+''+=0A= ''+=0A= ''+=0A= ''+=0A= ''+=0A= '
'+FOOTER_LINKS() : '> ')+'
');=0A= } else {=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= '
');=0A= }=0A= document.write('');=0A= if (PORTFOLIOBOX =3D=3D "on") {=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= '');=0A= }=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= ''+=0A= ''+=0A= ''+=0A= '
3D""'+PORTFOLIO_BOX()+'3D""
All Rights Reserved, Copyright 2004 = - 2006, TechTargetPrivacy Statement
');=0A= document.write(LIFTSTUDY_QUEUE());=0A= if (ISFIXEDWIDTH) = document.write(CLOSE_FIXED_WIDTH_TABLE_DISPLAY_CODE_3());=0A= document.write(CLOSE_CENTER_PAGE());=0A= if (typeof f360I_TRACKING =3D=3D "function") = document.write(f360I_TRACKING());=0A= }=0A= =0A= function CLOSE_FIXED_WIDTH_TABLE_DISPLAY_CODE_3() {=0A= return '
';=0A= }=0A= if (typeof Array.prototype.push !=3D "function") Array.prototype.push = =3D function () {=0A= var args =3D Array.prototype.push.arguments, len =3D args.length;=0A= for (var i =3D 0; i < len; i++) this[this.length] =3D args[i];=0A= return this.length;=0A= }=0A= =0A= =0A= /* Cookie Functions */=0A= =0A= var allcookies =3D document.cookie;=0A= =0A= function cookieExists(name) {return allcookies.indexOf(name + "=3D")}=0A= =0A= function getCookieValue(name) {=0A= var pos =3D allcookies.indexOf(name + "=3D");=0A= if (pos !=3D -1) {=0A= var start =3D pos + name.length + 1;=0A= var end =3D allcookies.indexOf(";",start);=0A= if (end =3D=3D -1) end =3D allcookies.length;=0A= var value =3D allcookies.substring(start, end);=0A= return value;=0A= } else {=0A= return "";=0A= }=0A= }=0A= =0A= function getChipValue(cookiename,chipname) {=0A= var cookievalue =3D getCookieValue(cookiename);=0A= if (cookievalue !=3D "") {=0A= if (cookievalue.indexOf(chipname) !=3D -1) {=0A= var start =3D = unescape(cookievalue.substring(cookievalue.indexOf(chipname) + = chipname.length));=0A= var end =3D start.substring(0,start.indexOf(";"));=0A= if (!end) end =3D start.substring(0, start.length);=0A= var regexp =3D /(\W)/g;;=0A= var value =3D end.replace(regexp," ");=0A= return value;=0A= } else {=0A= return "";=0A= }=0A= } else {=0A= return "";=0A= }=0A= }=0A= =0A= function setSessionCookie (name, value) {=0A= document.cookie =3D name + "=3D" + value + ";path=3D/" + = ";domain=3D.techtarget.com";=0A= }=0A= =0A= function getDisplayName() {return getChipValue("Datav2", "DispName")}=0A= function getHandle() {return getChipValue("Datav2", "Handle")}=0A= =0A= /* Login and User Info Section */=0A= var allcookies =3D document.cookie;=0A= var indexLogin =3D allcookies.indexOf("Datav2");=0A= var indexProps =3D allcookies.indexOf("Datav2");=0A= var SiteList =3D = unescape(allcookies.substring(allcookies.indexOf("Site", indexProps)+4));=0A= var thisSite =3D SiteList.indexOf(",45,");=0A= var loggedIn =3D (indexProps !=3D -1 && thisSite !=3D -1) ? 1 : -1;=0A= var indexIPC =3D getCookieValue("IPC");=0A= var ipcLoggedIn =3D (indexIPC !=3D "") ? 1 : -1;=0A= =0A= var beginName =3D = unescape(allcookies.substring(allcookies.indexOf("DispName",indexProps)+8= ));=0A= var endName =3D beginName.substring(0,beginName.indexOf(";"));=0A= var regexp =3D /(\+)/g;;=0A= var DisplayName =3D endName.replace(regexp," ");=0A= var ttUser =3D (indexLogin !=3D -1 && indexProps !=3D -1) ? 1 : -1;=0A= =0A= /* magazine-based access */=0A= var accessMONYY =3D getChipValue("magAccess","sid45");=0A= var validAccessValues =3D '';=0A= if (accessMONYY =3D=3D '') var userContentAccess =3D false;=0A= else if (validAccessValues.indexOf(accessMONYY) !=3D -1)=0A= var userContentAccess =3D true;=0A= else var userContentAccess =3D false;=0A= =0A= /* Offer cookie */=0A= var locationOffer =3D document.location.search.indexOf("Offer=3D");=0A= if (locationOffer !=3D -1) {=0A= var Offer =3D = document.location.search.substring(locationOffer+6,document.location.sear= ch.length);=0A= if (Offer.indexOf("&") !=3D -1) {=0A= Offer =3D Offer.substring(0,Offer.indexOf("&"));=0A= }=0A= var underscoreOffer =3D "-"+Offer;=0A= setSessionCookie("Offer",Offer);=0A= } else {=0A= var underscoreOffer =3D "";=0A= }=0A= =0A= /* Turn off interstitials if URL parameter int=3Doff */=0A= var interstitialSwitchValue =3D "on";=0A= var interstitialSwitch =3D document.location.search.indexOf("int=3D");=0A= if (interstitialSwitch !=3D -1) {=0A= interstitialSwitchValue =3D = document.location.search.substring(interstitialSwitch+4,document.location= .search.length);=0A= if (interstitialSwitchValue.indexOf("&") !=3D -1) {=0A= interstitialSwitchValue =3D = interstitialSwitchValue.substring(0,interstitialSwitchValue.indexOf("&"))= ;=0A= }=0A= }=0A= =0A= /* Member Update Section */=0A= var memUpd =3D -1;=0A= var memberUpdate =3D "on";=0A= var memberUpdateOverride =3D (typeof JSmemberUpdateOverride =3D=3D = "undefined") ? -1 : JSmemberUpdateOverride;=0A= if (memberUpdate =3D=3D "on" && loggedIn =3D=3D 1) {=0A= var mu1 =3D getCookieValue("mu1");=0A= if (mu1 =3D=3D "") memUpd =3D 1;=0A= if (mu1 !=3D 1 && mu1 !=3D "") {=0A= var oneDay =3D (24*(60*(60*1000)));=0A= var cDate =3D (new Date(mu1)).getTime();=0A= var tDate =3D cDate+oneDay;=0A= var nowDate =3D (new Date()).getTime();=0A= if (nowDate > tDate) memUpd =3D 1;=0A= }=0A= }=0A= =0A= /* Lift Study Section */=0A= var LSvalue =3D "";=0A= var LSuser =3D "";=0A= var lsbool =3D "";=0A= if (allcookies.indexOf("LS=3D") !=3D -1 && JSadCategory !=3D "") {=0A= LSvalue =3D getCookieValue("LS");=0A= LSuser =3D LSvalue.substr(LSvalue.indexOf(":")+1);=0A= LSvalue =3D LSvalue.substr(0,LSvalue.indexOf(":"));=0A= if (LSvalue.substring(LSvalue.length-1,LSvalue.length) =3D=3D "A") {=0A= lsbool =3D "true";=0A= }=0A= if (allcookies.indexOf("LSA=3D") =3D=3D -1 && lsbool =3D=3D "true") {=0A= setSessionCookie("LSA",1);=0A= } else {=0A= if (getCookieValue("LSA") =3D=3D 1 && lsbool =3D=3D "true") {=0A= setSessionCookie("LSA",2);=0A= }=0A= }=0A= }=0A= =0A= /* Variables Section */=0A= var JSdigitalGuideID =3D "45";=0A= var siteDisplayCode =3D 0;=0A= var ISHOME =3D (typeof JSisHomePage =3D=3D "undefined") ? false : = eval(JSisHomePage);=0A= var ISEXTERNAL =3D (typeof JSexternal =3D=3D "undefined") ? false : = eval(JSexternal);=0A= var ISFIXEDWIDTH =3D (typeof JSfixedWidth =3D=3D "undefined") ? true : = eval(JSfixedWidth);=0A= var PORTFOLIOBAND =3D (typeof JSportfolioStrip =3D=3D "undefined") ? = "on" : JSportfolioStrip;=0A= var USERINFO =3D (typeof JSuserInfo =3D=3D "undefined") ? "on" : = JSuserInfo;=0A= var ALTLOGIN =3D (typeof JSlinkLogin =3D=3D "undefined") ? "no" : = JSlinkLogin;=0A= var ALTLOGOUT =3D (typeof JSlinkLogout =3D=3D "undefined") ? "no" : = JSlinkLogout;=0A= var LOGO =3D (typeof JSlogo =3D=3D "undefined") ? "on" : JSlogo;=0A= var BYLINE =3D (typeof JSbyline =3D=3D "undefined") ? "on" : JSbyline;=0A= var MEDIALINKS =3D (typeof JSmediaLinks =3D=3D "undefined") ? "on" : = JSmediaLinks;=0A= var LEADERBOARD =3D (typeof JSleaderBoard =3D=3D "undefined") ? "off" : = JSleaderBoard;=0A= var HEADERNAV =3D (typeof JSnavHeader =3D=3D "undefined") ? "on" : = JSnavHeader;=0A= var nsSiteDgROM =3D "off";=0A= var ROLLOVERMENUS =3D (typeof JSrolloverMenus =3D=3D "undefined") ? = nsSiteDgROM : (nsSiteDgROM =3D=3D "on") ? JSrolleverMenus : "off";=0A= var HEADERSEARCH =3D (typeof JSsearchHeader =3D=3D "undefined") ? "on" = : JSsearchHeader;=0A= var SPONSORBANNER =3D (typeof JSsponsorBanner =3D=3D "undefined") ? = "off" : JSsponsorBanner;=0A= var FOOTERMEDIABAR =3D (typeof JSfooterMediaBar =3D=3D "undefined") ? = "on" : JSfooterMediaBar;=0A= var FOOTERNAV =3D (typeof JSnavFooter =3D=3D "undefined") ? "on" : = JSnavFooter;=0A= var FOOTERLINKS =3D (typeof JSoptlinksFooter =3D=3D "undefined") ? "on" = : JSoptlinksFooter;=0A= var FOOTERSEARCH =3D (typeof JSsearchFooter =3D=3D "undefined") ? "on" = : JSsearchFooter;=0A= var PORTFOLIOBOX =3D (typeof JSportfolioFooter =3D=3D "undefined") ? = "on" : JSportfolioFooter;=0A= var PAGE_LOADED =3D false; //Cross-browser global indicator for page = readyState=0A= if (typeof adDcopt =3D=3D "undefined") var adDcopt =3D "ist";=0A= var INTERSTITIAL =3D (typeof JSadInterstitial =3D=3D "undefined") ? = "off" : JSadInterstitial;=0A= if (INTERSTITIAL =3D=3D "on" && interstitialSwitchValue =3D=3D "off") = INTERSTITIAL =3D "off";=0A= if (INTERSTITIAL =3D=3D "off") adDcopt =3D "";=0A= var ipcON =3D "on";=0A= var clickThruLive =3D 'off';=0A= =0A= =0A= var isNS =3D 0, isIE =3D 0, isOP =3D 0, isXX =3D 0, apV =3D 1;=0A= var isMac =3D 0, isWin =3D 0, isX =3D 0;=0A= var isDHTML =3D 0, isID =3D 0, isAll =3D 0, isLayers =3D 0;=0A= if (navigator.userAgent.indexOf('Opera') !=3D -1)=0A= {isOP =3D 1;=0A= var op =3D navigator.userAgent.indexOf('Opera') + 6;=0A= apV =3D parseFloat(navigator.userAgent.substring(op));=0A= if (isNaN(apV)) apV =3D parseFloat(navigator.appVersion);}=0A= else if (navigator.appName =3D=3D "Netscape")=0A= {isNS =3D 1;=0A= var ns =3D navigator.userAgent.lastIndexOf('/') + 1;=0A= apV =3D parseFloat(navigator.userAgent.substring(ns));=0A= if ((isNaN(apV)) || (apV > 10))=0A= apV =3D parseFloat(navigator.appVersion);}=0A= else if (navigator.appName =3D=3D "Microsoft Internet Explorer")=0A= {isIE =3D 1;=0A= var ie =3D navigator.appVersion.indexOf('MSIE') + 5;=0A= apV =3D parseFloat(navigator.appVersion.substring(ie));}=0A= else=0A= {isXX =3D 1;=0A= apV =3D parseFloat(navigator.appVersion);}=0A= if (navigator.appVersion.indexOf('Macintosh') !=3D -1) isMac =3D 1;=0A= else if (navigator.appVersion.indexOf('Windows') !=3D -1) isWin =3D 1;=0A= else isX =3D 1;=0A= if ((isMac) && (document.all)) isAll =3D 1, isDHTML =3D 1;=0A= else if (document.getElementById) isID =3D 1, isDHTML =3D 1;=0A= else if (document.all) isAll =3D 1, isDHTML =3D 1;=0A= else if (document.layers) isLayers =3D 1, isDHTML =3D 1;=0A= function getObj(objID) {=0A= if (typeof objID =3D=3D "string") {=0A= if (isID) return (document.getElementById(objID));=0A= if (isAll) return (document.all[objID]);=0A= if (isLayers) return (document.layers[objID]);=0A= }}=0A= function getStyle(obj,cssProp) {=0A= var cssValue =3D obj.style[cssProp];=0A= if (!cssValue)=0A= if (document.defaultView)=0A= cssValue =3D document.defaultView.=0A= getComputedStyle(obj,null).getPropertyValue(cssProp);=0A= else if (obj.currentStyle)=0A= cssValue =3D obj.currentStyle[cssProp];=0A= return (cssValue);=0A= }=0A= function findLeft(obj) {=0A= if ((isAll) && (obj.clientLeft)) return (obj.clientLeft);=0A= if ((isLayers) && (obj.pageX)) return (obj.pageX);=0A= var pos;=0A= if (getStyle(obj,'position') =3D=3D "absolute") {=0A= pos =3D parseFloat(getStyle(obj,'left'));=0A= if (!isNaN(pos)) return (pos);=0A= pos =3D parseFloat(getStyle(obj,'pixelLeft'));=0A= if (!isNaN(pos)) return (pos);=0A= }=0A= pos =3D 0;=0A= if (obj.offsetParent)=0A= while (obj.offsetParent) {=0A= pos +=3D obj.offsetLeft;=0A= obj =3D obj.offsetParent;=0A= }=0A= else if (obj.x) pos +=3D obj.x;=0A= return (pos)=0A= }=0A= function findTop(obj) {=0A= if ((isAll) && (obj.clientTop)) return (obj.clientTop);=0A= if ((isLayers) && (obj.pageY)) return (obj.pageY);=0A= var pos;=0A= if (getStyle(obj,'position') =3D=3D "absolute") {=0A= pos =3D parseFloat(getStyle(obj,'top'));=0A= if (!isNaN(pos)) return (pos);=0A= pos =3D parseFloat(getStyle(obj,'pixelTop'));=0A= if (!isNaN(pos)) return (pos);=0A= }=0A= pos =3D 0;=0A= if (obj.offsetParent)=0A= while (obj.offsetParent) {=0A= pos +=3D obj.offsetTop;=0A= obj =3D obj.offsetParent;=0A= }=0A= else if (obj.y) pos +=3D obj.y;=0A= return (pos);=0A= }=0A= function findHeight(obj) {=0A= if ((isAll) && (obj.clientHeight)) return (obj.clientHeight);=0A= if ((isLayers) && (obj.height)) return (obj.height);=0A= var pos;=0A= pos =3D parseFloat(getStyle(obj,'height'));=0A= if (!isNaN(pos)) return (pos);=0A= pos =3D parseFloat(getStyle(obj,'pixelHeight'));=0A= if (!isNaN(pos)) return (pos);=0A= if (obj.offsetHeight) return (obj.offsetHeight);=0A= }=0A= function findBottom(obj) {=0A= return (findTop(obj) + findHeight(obj));=0A= }=0A= function moveObjectTo(obj,x,y) {=0A= if (obj.moveTo)=0A= obj.moveTo(x,y);=0A= else {=0A= obj.style.left =3D x + "px";=0A= obj.style.top =3D y + "px";=0A= }}=0A= function moveObjectBy(obj,deltaX,deltaY) {=0A= if (obj.moveBy)=0A= obj.moveBy(deltaX,deltaY);=0A= else {=0A= obj.style.left =3D (findLeft(obj) + deltaX) + "px";=0A= obj.style.top =3D (findTop(obj) + deltaY) + "px";=0A= }}=0A= function setVisibility(obj) {=0A= var state =3D getStyle(obj,'visibility');=0A= if ((state =3D=3D "hidden") || (state =3D=3D "hide"))=0A= obj.style.visibility =3D "visible";=0A= else if ((state =3D=3D "visible") || (state =3D=3D "show"))=0A= obj.style.visibility =3D "hidden";=0A= else obj.style.visibility =3D "visible";=0A= }=0A= function setClip(obj,clipTop,clipRight,clipBottom,clipLeft) {=0A= if ((isLayers) && (obj.layers)) obj.clip.top =3D clipTop, obj.clip.right = =3D clipRight,=0A= obj.clip.bottom =3D clipBottom, obj.clip.left =3D clipLeft;=0A= else obj.style.clip =3D "rect(" + clipTop + "px " + clipRight + "px " + = clipBottom + "px " + clipLeft + "px)";=0A= }=0A= function setMargin(obj,marginTop,marginRight,marginBottom,marginLeft) {=0A= obj.style.margin =3D marginTop + "px " + marginRight + "px " + = marginBottom + "px " + marginLeft + "px";=0A= }=0A= =0A= /* Write out CSS */=0A= if (isMac) {=0A= //IE 5 for Mac will not allow rules added to linked stylesheets.=0A= if (isIE && ISFIXEDWIDTH) document.write('\n');=0A= document.write('\= n');=0A= document.write('\n');=0A= } else if (isWin) {=0A= document.write('\= n');=0A= document.write('\n');=0A= } else {=0A= document.write('\n');=0A= document.write('\n');=0A= }=0A= document.write('\n')= ;=0A= document.write('\n');=0A= =0A= if (ISFIXEDWIDTH) {//Dynamic background based on fixed width=0A= if (document.tags) document.tags.Body.backgroundImage =3D = "http://media.techtarget.com/digitalguide/images/Misc/background_page.gif= ";=0A= else if (document.styleSheets && document.styleSheets.length > 0 && = !isNS)=0A= document.styleSheets.item(0).addRule('BODY','background-image: = url(http://media.techtarget.com/digitalguide/images/Misc/background_page.= gif)');=0A= else {=0A= document.write('');=0A= }=0A= }=0A= /*=0A= Force login if content is members only.=0A= Redirect to top in case document is loaded in a frame or iframe.=0A= */=0A= var forMembersOnly =3D (typeof JSmembersOnly !=3D "undefined" && = JSmembersOnly =3D=3D "on") ? true : false; =0A= // if(siteDisplayCode =3D=3D 1) alert('members only content: ' + = forMembersOnly + '\nuser allowed access: ' + userContentAccess + = '\nvalid access values: ' + validAccessValues + '\naccess cookie: ' + = accessMONYY + '\nindexof:' + validAccessValues.indexOf(accessMONYY));=0A= if (forMembersOnly && loggedIn !=3D 1 && siteDisplayCode !=3D 1) {=0A= var NextURL =3D window.top.location.href;=0A= if = (NextURL.indexOf("/ttCMAv2/Production_Center/Preview_Form_v2/1,2563,,00.h= tml") =3D=3D -1) {=0A= var redirectURL;=0A= if (typeof JSmembersLoginURL =3D=3D "undefined" || JSmembersLoginURL = =3D=3D "") {=0A= redirectURL =3D (typeof JSlinkLogin !=3D "undefined") ? JSlinkLogin = : = "http://searchWindowsSecurity.techtarget.com/loginMembersOnly/1,289498,si= d45,00.html";=0A= } else {=0A= redirectURL =3D = ((JSmembersLoginURL.indexOf("http://searchWindowsSecurity.techtarget.com"= ) =3D=3D 0) ? "" : "http://searchWindowsSecurity.techtarget.com") + = JSmembersLoginURL;=0A= }=0A= window.top.location.replace(redirectURL + "?NextURL=3D" + = escape(NextURL));=0A= }=0A= }=0A= else if (siteDisplayCode =3D=3D 1 && forMembersOnly && = !userContentAccess) {=0A= var offerPos =3D document.location.search.indexOf("Offer=3D");=0A= if (offerPos !=3D -1) {=0A= var offerValue =3D = document.location.search.substring(offerPos+6,document.location.search.le= ngth);=0A= if (offerValue.indexOf("&") !=3D -1) {=0A= offerValue =3D offerValue.substring(0,offerValue.indexOf("&"));=0A= }=0A= } else var offerValue =3D "";=0A= redirectURL =3D = 'http://searchWindowsSecurity.techtarget.com/magLogin/1,291245,sid45,00.h= tml';=0A= if(offerValue !=3D '') redirectURL +=3D '?Offer=3D' + offerValue; =0A= document.cookie =3D "strgArticleURL=3D" + window.top.location.href + = ";path=3D/";=0A= window.top.location.replace(redirectURL);=0A= }=0A= =0A= /*=0A= Force IPC login if content is members only.=0A= Redirect to top in case document is loaded in a frame or iframe.=0A= */=0A= var forIPCMembersOnly =3D (typeof JSIPCmembersOnly !=3D "undefined" && = JSIPCmembersOnly =3D=3D "on") ? true : false;=0A= if (forIPCMembersOnly && ipcLoggedIn !=3D 1) {=0A= var NextURL =3D window.top.location.href;=0A= if = (NextURL.indexOf("/ttCMAv2/Production_Center/Preview_Form_v2/1,2563,,00.h= tml") =3D=3D -1) {=0A= var redirectURL;=0A= if (typeof JSIPCmembersLoginURL =3D=3D "undefined" || = JSIPCmembersLoginURL =3D=3D "") {=0A= redirectURL =3D (typeof JSIPClinkLogin !=3D "undefined") ? = JSIPClinkLogin : = "http://searchWindowsSecurity.techtarget.com/ITKnowledgeExchange/0,294907= ,sid45,00.html";=0A= } else {=0A= redirectURL =3D = ((JSIPCmembersLoginURL.indexOf("http://searchWindowsSecurity.techtarget.c= om") =3D=3D 0) ? "" : "http://searchWindowsSecurity.techtarget.com") + = JSIPCmembersLoginURL;=0A= }=0A= window.top.location.replace(redirectURL);=0A= }=0A= }=0A= /* testing display */=0A= if (window.location.search.indexOf("wrData=3Don") !=3D -1) = document.cookie=3D"wrData=3Don; path=3D/";=0A= if (window.location.search.indexOf("wrData=3Doff") !=3D -1) = document.cookie=3D"wrData=3Doff; path=3D/";=0A= =0A= /* Web Reporting */=0A= =0A= function getRptSiteID(siteName) {=0A= // for backward compatibility=0A= return 'DM5408129ISC83EN3';=0A= }=0A= =0A= function getURLParam(param) {=0A= var paramValue =3D param + "=3D";=0A= var searchValue =3D window.location.search.toLowerCase();=0A= var searchValueParam =3D "";=0A= if (searchValue.indexOf(paramValue) !=3D -1) {=0A= searchValueParam =3D = window.location.search.substring(searchValue.indexOf(paramValue),searchVa= lue.length);=0A= if (searchValueParam.indexOf("&") !=3D -1) searchValueParam =3D = searchValueParam.substring(0,searchValueParam.indexOf("&"));=0A= }=0A= return searchValueParam;=0A= }=0A= function getURLParamValue(param) {=0A= var paramValue =3D param + "=3D";=0A= var searchValue =3D window.location.search.toLowerCase();=0A= var searchValueParam =3D "";=0A= if (searchValue.indexOf(paramValue) !=3D -1) {=0A= searchValueParam =3D = window.location.search.substring(searchValue.indexOf(paramValue),searchVa= lue.length);=0A= if (searchValueParam.indexOf("&") !=3D -1) searchValueParam =3D = searchValueParam.substring(0,searchValueParam.indexOf("&"));=0A= }=0A= searchValueParam =3D = searchValueParam.substring((param.length)+1,searchValueParam.length);=0A= return searchValueParam;=0A= }=0A= function getSearchEngineReferrer() {=0A= //if user is referred from search engine, mark them=0A= //if user remains on our sites, keep them marked=0A= //else remove them=0A= var r =3D document.referrer;=0A= var s =3D "";=0A= var t =3D (document.cookie.indexOf('ref=3D') !=3D -1) ? = document.cookie.substring(document.cookie.indexOf('ref=3D') + 4, = document.cookie.length) : 'null';=0A= if (t !=3D 'null' && t.indexOf(';') !=3D -1) t =3D = t.substring(0,t.indexOf(';'));=0A= if (t !=3D 'null' && r.indexOf('techtarget.com') !=3D -1) s =3D t;=0A= if (r.indexOf('google') !=3D -1) s =3D 'Google';=0A= if (r.indexOf('search.yahoo.com') !=3D -1) s =3D 'Yahoo';=0A= if (r.indexOf('search.msn.com') !=3D -1) s =3D 'MSN';=0A= if (r.indexOf('web.ask.com') !=3D -1) s =3D 'AskJeeves';=0A= if (r.indexOf('altavista') !=3D -1) s =3D 'AltaVista';=0A= if (r.indexOf('search.aol.com') !=3D -1) s =3D 'AOL Netfind';=0A= if (s !=3D "") {=0A= document.cookie=3D"ref=3D"+s+"; path=3D/; domain=3Dtechtarget.com";=0A= return s;=0A= } else {=0A= return '-1';=0A= }=0A= }=0A= =0A= function getVisitorSegment() {=0A= var uStatus =3D new String();=0A= var uStatusRollup =3D new String();=0A= if(thisSite !=3D -1) uStatus +=3D "7";=0A= if(indexLogin !=3D -1){=0A= if(uStatus !=3D "") uStatus +=3D ","=0A= uStatus +=3D "8";=0A= }=0A= if(ipcLoggedIn =3D=3D '1'){=0A= if(uStatus !=3D "") uStatus +=3D ","=0A= uStatus +=3D "9";=0A= }=0A= =0A= if(ttUser =3D=3D '1'){=0A= uStatusRollup =3D "6";=0A= }=0A= if(uStatus =3D=3D '') uStatus =3D '*';=0A= if(uStatusRollup =3D=3D '') uStatusRollup =3D '*';=0A= =0A= uStatus +=3D ";" + uStatusRollup; //combine value with Global Rollup=0A= if(tt_hbxExtraAcct) uStatus +=3D ";*"=0A= return uStatus;=0A= }=0A= var wlh =3D = window.location.hostname.toLowerCase(window.location.hostname);=0A= if (wlh.indexOf("whatis") !=3D -1) {=0A= tt_rptSiteName =3D "whatis";=0A= } else if (wlh.indexOf("expertanswercenter") !=3D -1) {=0A= tt_rptSiteName =3D "expertanswercenter";=0A= } else if (wlh.indexOf("knowledgestorm") !=3D -1) {=0A= tt_rptSiteName =3D window.location.pathname.substring(1, = window.location.pathname.indexOf("/", 1));=0A= } else {=0A= tt_rptSiteName =3D = wlh.substring(wlh.indexOf("search"),wlh.indexOf("."));=0A= }=0A= =0A= var tt_rptGlobalID =3D "DM5212204PCA83EN3";=0A= var tt_rptSiteID =3D "DM5408129ISC83EN3";=0A= var tt_rptExtraID =3D "DM56031759VS83EN3";=0A= var tt_rptCampaignGoal =3D "";=0A= =0A= function WEB_REPORTING() {=0A= if(typeof tt_hbx404 =3D=3D "undefined") var tt_hbx404 =3D false;=0A= if(tt_hbx404) return HBX_ERROR();=0A= else return HBX_PAGE();=0A= }=0A= =0A= =0A= function HBX_PAGE() {=0A= var strWebRptg =3D new String('\n' +=0A= '\n' +=0A= '\n' +=0A= '\n');=0A= if (window.location.search.indexOf('wrTest=3Don') !=3D -1) = window.alert(strWebRptg);=0A= return strWebRptg;=0A= }=0A= =0A= function HBX_ERROR()=0A= {=0A= var strWebRptg =3D new String('\n' +=0A= '\n' +=0A= '\n' +=0A= '\n' +=0A= '\n');=0A= if (window.location.search.indexOf('wrTest=3Don') !=3D -1) = window.alert(strWebRptg);=0A= return strWebRptg;=0A= } =0A= =0A= =0A= =0A= if (typeof JSwebReporting =3D=3D "undefined") {=0A= var wr =3D getCookieValue("wrData");=0A= if (wr =3D=3D "") {=0A= var WEBREPORTING =3D ("on" =3D=3D "") ? "off" : "on";=0A= } else var WEBREPORTING =3D wr;=0A= } else var WEBREPORTING =3D JSwebReporting;=0A= =0A= /* Header Section */=0A= function PAGE_HEADER() {=0A= if(siteDisplayCode =3D=3D 1) HEADER_DISPLAY_CODE_1();=0A= else if(siteDisplayCode =3D=3D 3) HEADER_DISPLAY_CODE_3();=0A= else HEADER_DISPLAY_CODE_0(); =0A= }=0A= =0A= function HEADER_DISPLAY_CODE_0() {=0A= if((navigator.appName =3D=3D "Netscape" && = parseInt(navigator.appVersion) < 5) || WEBREPORTING =3D=3D "off") {=0A= //do nothing=0A= } else document.write(WEB_REPORTING());=0A= if (memberUpdate =3D=3D "on" && memUpd !=3D -1 && memberUpdateOverride = =3D=3D -1) document.write(MEMBER_UPDATE());=0A= if (ISFIXEDWIDTH) document.write(OPEN_FIXED_WIDTH_TABLE());=0A= if (PORTFOLIOBAND =3D=3D "on" && JSdigitalGuideID !=3D 63) = document.write(PORTFOLIO_BAND());=0A= if (LOGO =3D=3D "on" || BYLINE =3D=3D "on" || HEADERMEDIALINKS =3D=3D = "on") document.write(HEADER_CORE());=0A= if (LEADERBOARD =3D=3D "on") document.write(LEADER_BOARD());=0A= if (HEADERNAV =3D=3D "on") document.write(PAGE_NAVIGATION());=0A= =0A= if (HEADERSEARCH =3D=3D "on" && JSdigitalGuideID !=3D 9 && = JSdigitalGuideID !=3D 63) document.write(HEADER_SEARCH());=0A= else if (HEADERNAV =3D=3D "on") document.write(''+=0A= ''+=0A= '
3D""
');=0A= if (!ISHOME && SPONSORBANNER =3D=3D "on") = document.write(SPONSOR_BANNER());=0A= //Exception code for whatis pages | spacing needs to follow the old = format.=0A= var bIsDice =3D (window.location.href.indexOf("/dice/") !=3D -1 || = window.location.href.indexOf("/diceHeader/") !=3D -1);=0A= if (JSdigitalGuideID =3D=3D 9 && !bIsDice && (HEADERNAV =3D=3D "on" || = LEADERBOARD =3D=3D "on" || SPONSORBANNER =3D=3D "on"))=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= '
3D""
');=0A= }=0A= =0A= function MEMBER_UPDATE() {=0A= return '';=0A= }=0A= =0A= function OPEN_FIXED_WIDTH_TABLE() {=0A= if(siteDisplayCode =3D=3D 3) return = OPEN_FIXED_WIDTH_TABLE_DISPLAY_CODE_3();=0A= else return OPEN_FIXED_WIDTH_TABLE_DISPLAY_CODE_0(); =0A= }=0A= =0A= function OPEN_FIXED_WIDTH_TABLE_DISPLAY_CODE_0() {=0A= return '
';=0A= }=0A= =0A= function PORTFOLIO_BAND() {=0A= if(siteDisplayCode =3D=3D 3) return PORTFOLIO_BAND_DISPLAY_CODE_3();=0A= else if(siteDisplayCode =3D=3D 1) return = PORTFOLIO_BAND_DISPLAY_CODE_1();=0A= else return PORTFOLIO_BAND_DISPLAY_CODE_0(); =0A= }=0A= =0A= function PORTFOLIO_BAND_DISPLAY_CODE_0() {=0A= if (ipcON =3D=3D "onREMOVEWHENRELEASED") {=0A= var handle =3D getChipValue('IPC','handle'), newMsgs =3D = getChipValue('IPC','newMsgs'),=0A= ipcInboxURL =3D = "http://searchWindowsSecurity.techtarget.com/ITKnowledgeExchange/inbox/0,= ,sid45_ipu"+=0A= getChipValue("IPC","userID")+"_idx1_off25,00.html",=0A= pfoBand =3D new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
'+(=0A= // USERNAME - HANDLE DISPLAY=0A= (ttUser =3D=3D -1) ? 'Welcome Guest' :=0A= (thisSite =3D=3D -1) ? 'Welcome TechTarget Member' :=0A= (handle !=3D '') ? 'Logged in as: '+handle+'' :=0A= 'Logged in as: '+DisplayName+''=0A= )+''+(=0A= // IPC MESSAGE COUNT=0A= (handle =3D=3D '') ? 'You have '+=0A= '1 New ITKnowledge Exchange Message' :=0A= (newMsgs > 0) ? 'You have '+=0A= ''+newMsgs+' New ITKnowledge Exchange Messages' :=0A= 'TKnowledge Exchange Messages'=0A= )+' '+(=0A= // FREE-ACCESS / EXPLORE NETWORK LINK=0A= (ttUser =3D=3D -1) ? 'FREE access to member = only site features - ' :=0A= (thisSite =3D=3D -1) ? ' ' :=0A= 'Explore the '+=0A= 'TechTarget Network'=0A= )+''+(=0A= // LOGIN-OUT / EDIT PROFILE LINKS=0A= (ttUser =3D=3D -1) ? 'Register = Now  |  Log-in' :=0A= (thisSite =3D=3D -1) ? 'Add this site to your TechTarget Member = Profile' :=0A= 'Edit Profile  |  Log-out'=0A= )+'
');=0A= } else {=0A= var pfoBand =3D new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
Explore the TechTarget Network at = '+=0A= 'SearchTechTarget.com.'+=0A= ''+((USERINFO =3D=3D "on") ? = ''+((loggedIn !=3D -1) ? = 'You\'re logged in as: '+DisplayName+' '+=0A= 'Edit = your Profile | '+=0A= 'Log-out' :=0A= 'Activate your FREE membership today | '+=0A= 'Log-in')+'' : ' ')+=0A= '
');=0A= }=0A= return pfoBand.join("");=0A= }=0A= =0A= function HEADER_CORE() {=0A= var core =3D new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""');=0A= if (LOGO =3D=3D "on") core.push('
3D""');=0A= core.push ('
');=0A= if (MEDIALINKS =3D=3D "on") core =3D core.concat(MEDIA_LINKS());=0A= else core.push('3D""');=0A= core.push('
',=0A= '3D""');=0A= if (BYLINE =3D=3D "on") core.push('3D"Part');=0A= core.push('
3D""
');=0A= return core.join("");=0A= }=0A= function MEDIA_LINKS() {=0A= if(siteDisplayCode =3D=3D 1) return MEDIA_LINKS_DISPLAY_CODE_1();=0A= else return MEDIA_LINKS_DISPLAY_CODE_0()=0A= }=0A= =0A= function MEDIA_LINKS_DISPLAY_CODE_0() {=0A= var hasImage =3D 1;=0A= if (hasImage) {=0A= var mediaCode =3D "W",=0A= links =3D new Array(''),=0A= popupWinName =3D "mediaPopup",=0A= popupWinProp =3D = "width=3D388,height=3D388,menubar=3Dno,resizable=3Dno,status=3Dno,titleba= r=3Dno,scrollbars=3Dno";=0A= switch (mediaCode) {=0A= case "MCW": links.push(=0A= '3D"Magazine"'+=0A=',=0A= '3D"Conferences"'+=0A=',=0A= '3D"Web');=0A= break;=0A= case "MW": links.push(=0A= '3D"Magazine"'+=0A=',=0A= '3D"Web');=0A= break;=0A= case "CW": links.push(=0A= '3D"Conferences"'+=0A=',=0A= '3D"Web');=0A= break;=0A= case "W": links.push(=0A= '3D"Web');=0A= break;=0A= } links.push('3D""',=0A= '',=0A= '3D"TechTarget');=0A= return links;=0A= } else return new Array('3D""');=0A= }=0A= =0A= function LEADER_BOARD() {=0A= if(siteDisplayCode =3D=3D 1) return LEADER_BOARD_DISPLAY_CODE_1();=0A= else if(siteDisplayCode =3D=3D 3) return LEADER_BOARD_DISPLAY_CODE_3();=0A= else return LEADER_BOARD_DISPLAY_CODE_0(); =0A= }=0A= =0A= function LEADER_BOARD_DISPLAY_CODE_0() {=0A= var board =3D new Array('',=0A= '');=0A= if (!ISFIXEDWIDTH) board.push('');=0A= board.push('',=0A= '',=0A= '','',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '','',=0A= '',=0A= '',=0A= '',=0A= '',=0A= =0A= '',=0A= '',=0A= '',=0A= '','',=0A= '',=0A= '','',=0A= '',=0A= '',=0A= '
3D""3D""3D""
3D""3D""3D""3D""3D""3D""3D""
3D""'+=0A= '3D""3D""'+PAGE_AD(12)+'3D""'+=0A= '3D""3D""
3D""
3D""
',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""
');=0A= //window.alert(board);=0A= return board.join("");=0A= }=0A= =0A= function HEADER_SEARCH() {=0A= if(siteDisplayCode =3D=3D 1) return HEADER_SEARCH_DISPLAY_CODE_1();=0A= else if(siteDisplayCode =3D=3D 3) return = HEADER_SEARCH_DISPLAY_CODE_3();=0A= else if(clickThruLive =3D=3D 'on') return = HEADER_SEARCH_CLICKTHRU_DISPLAY_CODE_0();=0A= else return HEADER_SEARCH_DISPLAY_CODE_0(); =0A= }=0A= =0A= function HEADER_SEARCH_DISPLAY_CODE_0() {=0A= return new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""SEARCH this site and = the web3D""3D""3D""ADVANCED = SEARCH  '+=0A= '|  '+=0A= 'SITE MAP3D""3D"Search3D""
').join("");=0A= }=0A= =0A= function HEADER_SEARCH_CLICKTHRU_DISPLAY_CODE_0() {=0A= return new Array(=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""SEARCH3D""3D""3D""ADVANCED = SEARCH', '  |  SITE MAP3D""3D"Search3D""3D""
3D""3D""3D""',=0A= '
').join("");=0A= }=0A= =0A= function SPONSOR_BANNER() {=0A= if(siteDisplayCode =3D=3D 1) return SPONSOR_BANNER_DISPLAY_CODE_1();=0A= else if(siteDisplayCode =3D=3D 0) return = SPONSOR_BANNER_DISPLAY_CODE_0();=0A= else return SPONSOR_BANNER_DISPLAY_CODE_0(); =0A= }=0A= =0A= function SPONSOR_BANNER_DISPLAY_CODE_0() {=0A= return new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
',=0A= '',=0A= '',=0A= '',=0A= '','','
'+PAGE_AD(9)+'
',=0A= '
').join("");=0A= }=0A= =0A= function PAGE_NAVIGATION() {=0A= var nav =3D new Array('
',=0A= '',=0A= '',=0A= ''), links =3D new Array();=0A= =0A= =0A= =0A= if (!ISHOME) links.push('');=0A= links.push('');=0A= links.push('');=0A= links.push('');=0A= links.push('');=0A= links.push('');=0A= links.push('');=0A= links.push('');=0A= links.push('');=0A= =0A= links.push('');=0A= nav.push(links.join(''));=0A= nav.push('','','
3D""3D"Home"3D"News"3D"Topics"3D"ITKnowledge3D"Tips"3D"Ask3D"Webcasts"3D"White3D"Windows3D"Careers"3D""3D""
','
');=0A= return nav.join("");=0A= }=0A= /* Footer Section */=0A= function PAGE_NO_FOOTER() {=0A= document.write(LIFTSTUDY_QUEUE());=0A= if (ISFIXEDWIDTH) document.write(CLOSE_FIXED_WIDTH_TABLE());=0A= if (typeof f360I_TRACKING =3D=3D "function") = document.write(f360I_TRACKING());=0A= }=0A= =0A= function PAGE_FOOTER_TOP() {=0A= if(siteDisplayCode =3D=3D 1) PAGE_FOOTER_TOP_DISPLAY_CODE_1();=0A= else PAGE_FOOTER_TOP_DISPLAY_CODE_0(); =0A= }=0A= =0A= function PAGE_FOOTER_TOP_DISPLAY_CODE_0 () {}=0A= =0A= =0A= function PAGE_FOOTER_BOTTOM() {=0A= if(siteDisplayCode =3D=3D 1) PAGE_FOOTER_BOTTOM_DISPLAY_CODE_1();=0A= else if(siteDisplayCode =3D=3D 3) PAGE_FOOTER_BOTTOM_DISPLAY_CODE_3(); =0A= else PAGE_FOOTER_BOTTOM_DISPLAY_CODE_0(); =0A= }=0A= =0A= function PAGE_FOOTER_BOTTOM_DISPLAY_CODE_0() {=0A= if (FOOTERMEDIABAR =3D=3D "on" && typeof FOOTER_MEDIABAR =3D=3D = "function") document.write(FOOTER_MEDIABAR());=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= '
3D""
');=0A= if (FOOTERNAV =3D=3D "on") {=0A= document.write(PAGE_NAVIGATION() + ''+=0A= ''+=0A= ''+=0A= ''+=0A= '
3D""
');=0A= }=0A= if ((FOOTERLINKS =3D=3D "on" || FOOTERSEARCH =3D=3D "on") && = JSdigitalGuideID !=3D 63) {=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= ''+FOOTER_SEARCH() : '> ')+''+=0A= ''+=0A= ''+=0A= ''+=0A= ''+=0A= '
'+FOOTER_LINKS() : '> ')+'
');=0A= } else {=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= '
');=0A= }=0A= document.write('');=0A= if (PORTFOLIOBOX =3D=3D "on") {=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= '');=0A= }=0A= document.write(''+=0A= ''+=0A= ''+=0A= ''+=0A= ''+=0A= ''+=0A= ''+=0A= '
3D""'+PORTFOLIO_BOX()+'3D""
All Rights Reserved, Copyright 2004 = - 2006, TechTargetRead our Privacy = Statement
');=0A= document.write(LIFTSTUDY_QUEUE());=0A= if (ISFIXEDWIDTH) document.write(CLOSE_FIXED_WIDTH_TABLE());=0A= if (typeof f360I_TRACKING =3D=3D "function") = document.write(f360I_TRACKING());=0A= }=0A= =0A= function FOOTER_LINKS() {=0A= if(siteDisplayCode =3D=3D 1) return FOOTER_LINKS_DISPLAY_CODE_1();=0A= else return FOOTER_LINKS_DISPLAY_CODE_0(); =0A= }=0A= =0A= function FOOTER_LINKS_DISPLAY_CODE_0() {=0A= var links =3D new Array('About Us',=0A= 'Contact Us',=0A= 'For Advertisers',=0A= 'For Business Partners',=0A= 'Reprints',=0A= 'RSS');=0A= return links.join('  |  ');=0A= }=0A= =0A= function FOOTER_SEARCH() {=0A= if(siteDisplayCode =3D=3D 1) return FOOTER_SEARCH_DISPLAY_CODE_1();=0A= else return FOOTER_SEARCH_DISPLAY_CODE_0(); =0A= }=0A= =0A= function FOOTER_SEARCH_DISPLAY_CODE_0() {=0A= return new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D""SEARCH 3D""3D""3D""
').join("");=0A= }=0A= =0A= function PORTFOLIO_BOX() {=0A= if(siteDisplayCode =3D=3D 1) return PORTFOLIO_BOX_DISPLAY_CODE_1();=0A= else return PORTFOLIO_BOX_DISPLAY_CODE_0(); =0A= }=0A= =0A= function PORTFOLIO_BOX_DISPLAY_CODE_0() {=0A= var box =3D new Array('',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
3D"SearchWindowsSecurity.com'+=0A= '3D"SearchWindowsSecurity.com
',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '',=0A= '
'), cat =3D new = Array('WINDOWS');=0A= cat.push('SearchExchange.com');=0A= cat.push('SearchServerVirtualization.com');=0A= cat.push('SearchSQLServer.com');=0A= cat.push('SearchVB.com');=0A= cat.push('SearchWindowsSecurity.com');=0A= cat.push('SearchWinIT.com');=0A= cat.push('SearchWinSystems.com');=0A= cat.push('Labmice.net');=0A= box.push(cat.join('
'),'

'), cat =3D new Array('APPLICATIONS');=0A= cat.push('SearchCRM.com');=0A= cat.push('SearchSAP.com');=0A= box.push(cat.join('
'),'

'), cat =3D new = Array('ENTERPRISE IT = MANAGEMENT');=0A= cat.push('SearchCIO.com');=0A= cat.push('SearchDataCenter.com');=0A= cat.push('SearchDataManagement.com');=0A= cat.push('SearchSMB.com');=0A= box.push(cat.join('
'),'

'), cat =3D new Array('CORE TECHNOLOGIES');=0A= cat.push('SearchAppSecurity.com');=0A= cat.push('SearchMobileComputing.com');=0A= cat.push('SearchNetworking.com');=0A= cat.push('SearchOracle.com');=0A= cat.push('SearchSecurity.com');=0A= cat.push('SearchStorage.com');=0A= cat.push('SearchVoIP.com');=0A= cat.push('SearchWebServices.com');=0A= cat.push('WhatIs.com');=0A= box.push(cat.join('
'),'

'), cat =3D new = Array('PLATFORMS');=0A= cat.push('Search400.com');=0A= cat.push('SearchDomino.com');=0A= cat.push('SearchOpenSource.com');=0A= box.push(cat.join('
'),'
',=0A= '
'), links =3D new Array();=0A= links.push('TechTarget Expert Answer Center');=0A= links.push('TechTarget Enterprise IT Conferences',=0A= 'TechTarget Corporate Web Site',=0A= 'Media Kit');=0A= =0A= links.push('Site Map');=0A= box =3D box.concat(links.join('  |  '));=0A= box.push('

'+=0A= 'Explore SearchTechTarget.com, the guide to the = TechTarget network of industry-specific IT Web sites.
'+=0A= '
');=0A= return box.join("");=0A= }=0A= =0A= function LIFTSTUDY_QUEUE() {=0A= return '';=0A= //return '';=0A= }=0A= =0A= function CLOSE_FIXED_WIDTH_TABLE() {=0A= return '
3D""
';=0A= }=0A= =0A= function PAGE_ONLOAD() {=0A= if (ROLLOVERMENUS =3D=3D "on" && typeof TTMS !=3D "undefined" && = TTMS.init) TTMS.init("menuBar");=0A= if (typeof bodyOnLoad =3D=3D "function") bodyOnLoad();=0A= PAGE_LOADED =3D true;=0A= }=0A= =0A= /* Declare default events */=0A= window.onload =3D PAGE_ONLOAD;=0A= =0A= /* Ad Section */ =0A= =0A= =0A= =0A= function PAGE_AD(x) {=0A= var showInfoLink =3D (typeof JSshowInfoLink =3D=3D "undefined") ? = false : eval(JSshowInfoLink);=0A= var type =3D (typeof eval('JSad'+x+'Type') =3D=3D "undefined") ? "1" : = eval('JSad'+x+'Type');=0A= if (type =3D=3D "2") {=0A= return ((showInfoLink) ? eval('JSwriteADInfo(JSad'+x+'SiteValue, = JSad'+x+'AreaValue, JSad'+x+'Width, JSad'+x+'Height, = JSad'+x+'PositionValue, JSad'+x+'KW, JSadCategory, adDcopt, adPageID)') = : '') +=0A= ((x =3D=3D 12) ? eval('JSwriteLeaderBoard2(JSad'+x+'SiteValue, = JSad'+x+'AreaValue, JSad'+x+'Width, JSad'+x+'Height, = JSad'+x+'PositionValue, JSad'+x+'KW, adDcopt, adPageID)') :=0A= eval('JSwriteAD2(JSad'+x+'SiteValue, JSad'+x+'AreaValue, = JSad'+x+'Width, JSad'+x+'Height, JSad'+x+'PositionValue, JSad'+x+'KW, = adDcopt, adPageID)')) + =0A= eval('adDcopt =3D ""'); =0A= } else {=0A= return eval('JSwriteAdBanner(JSad'+x+'Id, JSad'+x+'SiteName, = JSad'+x+'PageName, JSad'+x+'SearchPageName, JSad'+x+'BannerSize, = JSad'+x+'KeyWord)');=0A= } =0A= }=0A= =0A= =0A= /* Ad Functions Section */=0A= =0A= // Leftover variables from Cobranded.=0A= var dgADW, dgCTW, locationPathname;=0A= var coBrandPath =3D new Object();=0A= =0A= function getOIDValue(oidParam) {=0A= var oidValue =3D "";=0A= var wlp =3D window.location.pathname;=0A= if (wlp.indexOf("/0,") !=3D -1) wlp =3D = wlp.substring(wlp.indexOf("/0," + 3,wlp.length));=0A= if (wlp.indexOf("/1,") !=3D -1) wlp =3D = wlp.substring(wlp.indexOf("/1," + 3,wlp.length));=0A= if (wlp.indexOf(",00.html") !=3D -1) wlp =3D = wlp.substring(0,wlp.indexOf(",00.html"));=0A= if (wlp.indexOf(oidParam) !=3D -1) {=0A= oidValue =3D wlp.substring(wlp.indexOf(oidParam) + = oidParam.length,wlp.length);=0A= if (oidValue.indexOf("_") !=3D -1) oidValue =3D = oidValue.substring(0,oidValue.indexOf("_"));=0A= if (oidValue.indexOf(",") !=3D -1) oidValue =3D = oidValue.substring(0,oidValue.indexOf(","));=0A= }=0A= return oidValue;=0A= }=0A= =0A= function JSwriteAdBanner(id, sitename, pagename, searchpage, size, = keyword) {=0A= var tile =3D id.charAt(id.length - 1); //This obtains the tile = based on the id=0A= sitename =3D (sitename.length > 0) ? sitename : = "searchWindowsSecurity.com"; //When sitename is empty default to = guide.com=0A= pagename =3D (pagename.length > 0) ? pagename : "mainpage"; //When = pagename is empty default to homepage=0A= searchpage =3D (searchpage.length > 0) ? "/" + searchpage : = searchpage; //When searchpage isn't empty make it /searchpage=0A= size =3D (size.length > 0) ? size : "468x60"; //When size is empty = default to 468x60=0A= var width =3D size.substring(0, size.indexOf("x"));=0A= var height =3D size.substring(size.indexOf("x") + 1, size.length);=0A= var bbanner =3D "";=0A= if (!document.layers) {=0A= bbanner +=3D "\n";=0A= }=0A= if (document.layers) {=0A= bbanner +=3D "\n";=0A= }=0A= return bbanner;=0A= }=0A= =0A= function getURLParamValue(param) {=0A= var paramValue =3D param + "=3D";=0A= var paramList =3D location.search.substring(1);=0A= var pos =3D paramList.indexOf(paramValue);=0A= if (pos !=3D -1) {=0A= var start =3D pos + paramValue.length;=0A= var end =3D paramList.indexOf("&",start);=0A= if (end =3D=3D -1) end =3D paramList.length;=0A= var value =3D paramList.substring(start,end);=0A= } else {=0A= var value =3D "";=0A= }=0A= return value;=0A= } =0A= =0A= function JSwriteAD2(adSiteValue, adZoneValue, width, height, = adPosition, adKeyword, adDcopt, pageNum) {=0A= var bbanner =3D "";=0A= var lsKey =3D "off";=0A= var allcookies =3D document.cookie;=0A= var adNumber =3D adPosition.substring(adPosition.indexOf("_")+1, = adPosition.length);=0A= var random =3D Math.round(Math.random() * 100000000);=0A= if (!pageNum) pageNum =3D Math.round(Math.random() * 100000000);=0A= var aamsz =3D width + "x" + height;=0A= var wlp =3D window.location.pathname;=0A= =0A= //zone=0A= var zone =3D getURLParamValue("parentZone");=0A= if(zone !=3D "") adZoneValue =3D zone;=0A= =0A= //gci=0A= var gci =3D getURLParamValue("parentGci");=0A= if(gci =3D=3D "") gci =3D getOIDValue("gci");=0A= =0A= //taxonomy=0A= if(typeof tt_dartTAX_id !=3D "undefined") =0A= var tax =3D tt_dartTAX_id;=0A= else=0A= var tax =3D getOIDValue("tax");=0A= // tax override ad group=0A= var adg =3D getURLParamValue("adg");=0A= if ( (typeof JSadTaxID !=3D "undefined") && (adg =3D=3D '') ) {=0A= adg =3D JSadTaxID;=0A= }=0A= //taxomomy cluster;=0A= if (typeof tt_hbxCL_id !=3D "undefined")=0A= var clu =3D tt_hbxCL_id;=0A= else =0A= var clu =3D getOIDValue("clu");=0A= =0A= //path name=0A= var pth =3D getURLParamValue("parentPth");=0A= if (pth =3D=3D "") {=0A= var wlp =3D = window.location.pathname.substring(1,window.location.pathname.length);=0A= var pth =3D wlp.replace(eval("/\\//g"),".");=0A= if (pth.indexOf(".0,") !=3D -1) pth =3D = pth.substring(0,pth.indexOf(".0,"));=0A= if (pth.indexOf(".1,") !=3D -1) pth =3D = pth.substring(0,pth.indexOf(".1,"));=0A= }=0A= =0A= //ptile=0A= var ptile =3D adPosition.substring(adPosition.indexOf('_') + 1, = adPosition.length);=0A= =0A= =0A= //keyword=0A= kw =3D getURLParamValue("parentKw");=0A= if (kw !=3D '') adKeyword =3D kw;=0A= =0A= //infocenter id=0A= var iid =3D getOIDValue("iid");=0A= if ( (iid =3D=3D '') && (typeof JSinfoCenterID !=3D "undefined")) {=0A= iid =3D JSinfoCenterID;=0A= }=0A= //infocenter name=0A= var iin =3D getURLParamValue("parentIin");=0A= if (iin =3D=3D '') {=0A= if (typeof tt_rptInfoCenterMLC !=3D "undefined") iin =3D = tt_rptInfoCenterMLC;=0A= if ( (iin =3D=3D '') && (typeof JSinfoCenterName !=3D "undefined")) {=0A= iin =3D JSinfoCenterName;=0A= }=0A= }=0A= //resourcecenter id=0A= var rci =3D getURLParamValue("parentRci");=0A= //newsletter ad id=0A= var nlValue =3D "";=0A= if (window.location.search.indexOf("?ad=3D") !=3D -1 || = window.location.search.indexOf("&ad=3D") !=3D -1) {=0A= var nlS =3D window.location.search;=0A= if (nlS.indexOf("?ad=3D") !=3D -1) {=0A= nlValue =3D nlS.substring(nlS.indexOf("?ad=3D") + 4, nlS.length);=0A= } else {=0A= nlValue =3D nlS.substring(nlS.indexOf("&ad=3D") + 4, nlS.length);=0A= }=0A= if (nlValue.indexOf("&") !=3D -1) nlValue =3D nlValue.substring(0, = nlValue.indexOf("&"));=0A= }=0A= //track ad id=0A= var trackValue =3D "";=0A= if (window.location.search.indexOf("?track=3D") !=3D -1 || = window.location.search.indexOf("&track=3D") !=3D -1) {=0A= var trackS =3D window.location.search;=0A= if (trackS.indexOf("?track=3D") !=3D -1) {=0A= trackValue =3D trackS.substring(trackS.indexOf("?track=3D") + 7, = trackS.length);=0A= } else {=0A= trackValue =3D trackS.substring(trackS.indexOf("&track=3D") + 7, = trackS.length);=0A= }=0A= if (trackValue.indexOf("&") !=3D -1) trackValue =3D = trackValue.substring(0, trackValue.indexOf("&"));=0A= }=0A= //persistent ad id=0A= var sesValue =3D "";=0A= if (window.location.search.indexOf("?ses=3D") !=3D -1 || = window.location.search.indexOf("&ses=3D") !=3D -1) {=0A= var sesS =3D window.location.search;=0A= if (sesS.indexOf("?ses=3D") !=3D -1) {=0A= sesValue =3D sesS.substring(sesS.indexOf("?ses=3D") + 5, = sesS.length);=0A= } else {=0A= sesValue =3D sesS.substring(sesS.indexOf("&ses=3D") + 5, = sesS.length);=0A= }=0A= if (sesValue.indexOf("&") !=3D -1) sesValue =3D sesValue.substring(0, = sesValue.indexOf("&"));=0A= }=0A= if (allcookies.indexOf("LS=3D") !=3D -1 && = allcookies.indexOf("LSA=3D") !=3D -1) {=0A= var name =3D "LSA";=0A= var pos =3D allcookies.indexOf(name + "=3D");=0A= var start =3D pos + name.length + 1;=0A= var end =3D allcookies.indexOf(";",start);=0A= if (end =3D=3D -1) end =3D allcookies.length;=0A= var LSAvalue =3D allcookies.substring(start, end);=0A= if (LSAvalue !=3D 2) {=0A= name =3D "LS";=0A= pos =3D allcookies.indexOf(name + "=3D");=0A= start =3D pos + name.length + 1;=0A= end =3D allcookies.indexOf(";",start);=0A= if (end =3D=3D -1) end =3D allcookies.length;=0A= var LSvalue =3D allcookies.substring(start, end);=0A= var LSuser =3D LSvalue.substr(LSvalue.indexOf(":")+1);=0A= LSvalue =3D LSvalue.substr(0,LSvalue.indexOf(":"));=0A= if (LSvalue.substring(LSvalue.length-1,LSvalue.length) =3D=3D "A") = lsKey =3D "on";=0A= LSvalue =3D LSvalue.substr(0,LSvalue.length-1);=0A= if (lsKey =3D=3D "on") adKeyword =3D "ls" + LSvalue;=0A= }=0A= }=0A= if (!document.layers) {=0A= bbanner +=3D "\n";=0A= }=0A= if (document.layers) {=0A= bbanner +=3D "\n";=0A= ADlayer[adPosition] =3D "http://ad.doubleclick.net/adl/" + = adSiteValue + "/" + adZoneValue + ";pos=3D0;pth=3D" + pth + ";kw=3D" + = adKeyword + ";gci=3D" + gci + ";tax=3D" + tax + ";adg=3D" + adg + = ";sz=3D" + aamsz + ";dcopt=3D" + adDcopt + ";ptile=3D" + ptile + = ";iid=3D" + iid + ";iin=3D" + iin + ";rci=3D" + rci + ";nl=3D" + nlValue = + ";ses=3D" + sesValue + ";track=3D" + trackValue + ";ord=3D" + pageNum = + "?'";=0A= //if (isNS) window.alert(adPosition + " - " + ADlayer[adPosition]);=0A= }=0A= if (window.location.search.indexOf("adIframe=3Don") !=3D -1) = window.alert("Ad: " + adPosition + "\n" + bbanner);=0A= if (window.location.search.indexOf("adString=3Don") !=3D -1) = window.alert("Ad: " + adPosition + "\n site=3D" + adSiteValue + " = zone=3D" + adZoneValue + "\n ;pos=3D0;pth=3D" + pth + ";kw=3D" + = adKeyword + ";gci=3D" + gci + ";tax=3D" + tax + ";clu=3D" + clu + = ";adg=3D" + adg + ";sz=3D" + aamsz + ";dcopt=3D" + adDcopt + ";ptile=3D" = + ptile + ";iid=3D" + iid + ";iin=3D" + iin + ";rci=3D" + rci + ";nl=3D" = + nlValue + ";ses=3D" + sesValue + ";track=3D" + trackValue + ";ord=3D" = + pageNum);=0A= return bbanner;=0A= }=0A= =0A= =0A= function JSwriteLeaderBoard2(adSiteValue, adZoneValue, width, height, = adPosition, adKeyword, adDcopt, pageNum) {=0A= var width =3D (!width) ? 728 : width;=0A= var height =3D (!height) ? 90 : height;=0A= var size =3D width + "x" + height;=0A= var lsKey =3D "off";=0A= var allcookies =3D document.cookie;=0A= var position =3D "0";=0A= var sLdrBoard =3D new String();=0A= var adNumber =3D = adPosition.substring(adPosition.indexOf("_")+1,adPosition.length);=0A= var rNum =3D Math.random() * 10000000;=0A= if (!pageNum) pageNum =3D Math.round(Math.random() * 100000000);=0A= //gci=0A= var gci =3D getOIDValue("gci");=0A= =0A= //taxonomy=0A= if(typeof tt_dartTAX_id !=3D "undefined") =0A= var tax =3D tt_dartTAX_id;=0A= else=0A= var tax =3D getOIDValue("tax");=0A= //taxomomy cluster;=0A= if (typeof tt_hbxCL_id !=3D "undefined")=0A= var clu =3D tt_hbxCL_id;=0A= else =0A= var clu =3D '';=0A= // tax override ad group=0A= var adg =3D getURLParamValue("adg");=0A= if ( (typeof JSadTaxID !=3D "undefined") && (adg =3D=3D '') ) {=0A= adg =3D JSadTaxID;=0A= }=0A= //path name=0A= var wlp =3D = window.location.pathname.substring(1,window.location.pathname.length);=0A= var pth =3D wlp.replace(eval("/\\//g"),".");=0A= if (pth.indexOf(".0,") !=3D -1) pth =3D = pth.substring(0,pth.indexOf(".0,"));=0A= if (pth.indexOf(".1,") !=3D -1) pth =3D = pth.substring(0,pth.indexOf(".1,"));=0A= =0A= var ptile =3D adPosition.substring(adPosition.indexOf('_') + 1, = adPosition.length);=0A= =0A= //infocenter id=0A= var iid =3D getOIDValue("iid");=0A= //infocenter name=0A= var iin =3D "";=0A= if (typeof tt_rptInfoCenterMLC !=3D "undefined") iin =3D = tt_rptInfoCenterMLC;=0A= //resourcecenter id=0A= var rci =3D "";=0A= //newsletter ad id=0A= var nlValue =3D "";=0A= if (window.location.search.indexOf("?ad=3D") !=3D -1 || = window.location.search.indexOf("&ad=3D") !=3D -1) {=0A= var nlS =3D window.location.search;=0A= if (nlS.indexOf("?ad=3D") !=3D -1) {=0A= nlValue =3D nlS.substring(nlS.indexOf("?ad=3D") + 4, nlS.length);=0A= } else {=0A= nlValue =3D nlS.substring(nlS.indexOf("&ad=3D") + 4, nlS.length);=0A= }=0A= if (nlValue.indexOf("&") !=3D -1) nlValue =3D nlValue.substring(0, = nlValue.indexOf("&"));=0A= }=0A= //track ad id=0A= var trackValue =3D "";=0A= if (window.location.search.indexOf("?track=3D") !=3D -1 || = window.location.search.indexOf("&track=3D") !=3D -1) {=0A= var trackS =3D window.location.search;=0A= if (trackS.indexOf("?track=3D") !=3D -1) {=0A= trackValue =3D trackS.substring(trackS.indexOf("?track=3D") + 7, = trackS.length);=0A= } else {=0A= trackValue =3D trackS.substring(trackS.indexOf("&track=3D") + 7, = trackS.length);=0A= }=0A= if (trackValue.indexOf("&") !=3D -1) trackValue =3D = trackValue.substring(0, trackValue.indexOf("&"));=0A= }=0A= //persistent ad id=0A= var sesValue =3D "";=0A= if (window.location.search.indexOf("?ses=3D") !=3D -1 || = window.location.search.indexOf("&ses=3D") !=3D -1) {=0A= var sesS =3D window.location.search;=0A= if (sesS.indexOf("?ses=3D") !=3D -1) {=0A= sesValue =3D sesS.substring(sesS.indexOf("?ses=3D") + 5, = sesS.length);=0A= } else {=0A= sesValue =3D sesS.substring(sesS.indexOf("&ses=3D") + 5, = sesS.length);=0A= }=0A= if (sesValue.indexOf("&") !=3D -1) sesValue =3D sesValue.substring(0, = sesValue.indexOf("&"));=0A= }=0A= if (allcookies.indexOf("LS=3D") !=3D -1 && = allcookies.indexOf("LSA=3D") !=3D -1) {=0A= var name =3D "LSA";=0A= var pos =3D allcookies.indexOf(name + "=3D");=0A= var start =3D pos + name.length + 1;=0A= var end =3D allcookies.indexOf(";",start);=0A= if (end =3D=3D -1) end =3D allcookies.length;=0A= var LSAvalue =3D allcookies.substring(start, end);=0A= if (LSAvalue !=3D 2) {=0A= name =3D "LS";=0A= pos =3D allcookies.indexOf(name + "=3D");=0A= start =3D pos + name.length + 1;=0A= end =3D allcookies.indexOf(";",start);=0A= if (end =3D=3D -1) end =3D allcookies.length;=0A= var LSvalue =3D allcookies.substring(start, end);=0A= var LSuser =3D LSvalue.substr(LSvalue.indexOf(":")+1);=0A= LSvalue =3D LSvalue.substr(0,LSvalue.indexOf(":"));=0A= if (LSvalue.substring(LSvalue.length-1,LSvalue.length) =3D=3D "A") = lsKey =3D "on";=0A= LSvalue =3D LSvalue.substr(0,LSvalue.length-1);=0A= if (lsKey =3D=3D "on") adKeyword =3D "ls" + LSvalue;=0A= }=0A= }=0A= if (isLayers) {=0A= sLdrBoard +=3D '';=0A= ADlayer[adPosition] =3D = "http://ad.doubleclick.net/adl/"+adSiteValue+"/"+adZoneValue+";pos=3D0;pt= h=3D"+pth+";kw=3D"+adKeyword+";gci=3D"+gci+";tax=3D"+tax+";clu=3D"+clu+";= adg=3D"+adg+";iid=3D"+iid+";iin=3D"+iin+";rci=3D"+rci+";nl=3D"+nlValue+";= ses=3D"+sesValue+";track=3D"+trackValue+";sz=3D"+size+";dcopt=3D"+adDcopt= +";ptile=3D"+adNumber+";ord=3D"+pageNum+"?"=0A= } else {=0A= var sURL =3D new String();=0A= if (((isNS) && (apV < 6.2)) || (isOP) || (isXX) || (typeof = JSleaderboardNF =3D=3D "boolean" && JSleaderboardNF =3D=3D true)) {=0A= sURL =3D = "http://ad.doubleclick.net/adi/"+adSiteValue+"/"+adZoneValue+";pos=3D0;pt= h=3D"+pth+";kw=3D"+adKeyword+";gci=3D"+gci+";tax=3D"+tax+";clu=3D"+clu+";= adg=3D"+adg+";iid=3D"+iid+";iin=3D"+iin+";rci=3D"+rci+";nl=3D"+nlValue+";= ses=3D"+sesValue+";track=3D"+trackValue+";sz=3D"+size+";dcopt=3D"+adDcopt= +";ptile=3D"+adNumber+";ord=3D"+pageNum+"?";=0A= } else {=0A= sURL =3D "/techtarget/leaderboard.html?" + = escape("http://ad.doubleclick.net/adj/"+adSiteValue+"/"+adZoneValue+";pos= =3D0;pth=3D"+pth+";kw=3D"+adKeyword+";gci=3D"+gci+";tax=3D"+tax+";clu=3D"= +clu+";adg=3D"+adg+";iid=3D"+iid+";iin=3D"+iin+";rci=3D"+rci+";nl=3D"+nlV= alue+";ses=3D"+sesValue+";track=3D"+trackValue+";sz=3D"+size+";dcopt=3D"+= adDcopt+";ptile=3D"+adNumber+";ord=3D"+pageNum+"?");=0A= }=0A= sLdrBoard +=3D '';=0A= }=0A= if (window.location.search.indexOf("adIframe=3Don") !=3D -1) = window.alert("Ad: " + adPosition + "\n" + unescape(sLdrBoard));=0A= if (window.location.search.indexOf("adString=3Don") !=3D -1) = window.alert("Ad: " + adPosition + "\n" + "site=3D"+adSiteValue+" = zone=3D"+ adZoneValue + "\n = ;pos=3D0;pth=3D"+pth+";kw=3D"+adKeyword+";gci=3D"+gci+";tax=3D"+tax+";clu= =3D"+clu+";adg=3D"+adg+";iid=3D"+iid+";iin=3D"+iin+";rci=3D"+rci+";nl=3D"= +nlValue+";ses=3D"+sesValue+";track=3D"+trackValue+";sz=3D"+size+";dcopt=3D= "+adDcopt+";ptile=3D"+adNumber+";ord=3D"+pageNum);=0A= return (sLdrBoard);=0A= }=0A= =0A= function JSwriteADInfo(sitevalue, areavalue, width, height, position, = kw, category, vibe, pageNum) {=0A= var adNum =3D position.substring(position.indexOf("_")+1, = position.length);=0A= var bbbanner =3D "";=0A= bbbanner +=3D "
\n";=0A= bbbanner +=3D "\n";=0A= bbbanner +=3D" Information for AD" + adNum + "\n";=0A= bbbanner +=3D "
\n";=0A= return bbbanner;=0A= }=0A= =0A= function JSwriteAdLayer(id, sitename, pagename, searchpage, size, = keyword) {=0A= var tile =3D id.charAt(id.length - 1); //This obtains the tile = based on the id=0A= sitename =3D (sitename.length > 0) ? sitename : = "searchWindowsSecurity.com"; //When sitename is empty default to = guide.com=0A= pagename =3D (pagename.length > 0) ? pagename : "homepage"; //When = pagename is empty default to homepage=0A= searchpage =3D (searchpage.length > 0) ? "/" + searchpage : = searchpage; //When searchpage isn't empty make it /searchpage=0A= size =3D (size.length > 0) ? size : "468x60"; //When size is empty = default to 468x60=0A= var llayer =3D "";=0A= llayer +=3D "\n";=0A= return llayer;=0A= }=0A= =0A= var LSValue =3D "";=0A= var lsbool =3D false;=0A= =0A= function JSwriteLSAdBanner(id, sitename, pagename, searchpage, size, = keyword, adname) {=0A= =0A= var adname =3D (!adname) ? "ad" : adname;=0A= //var lsbool =3D false;=0A= if (allcookies.indexOf("LS=3D") !=3D -1 && = allcookies.indexOf("LSAD=3D") =3D=3D -1) {=0A= =0A= var name =3D "LS";=0A= var pos =3D allcookies.indexOf(name + "=3D");=0A= var start =3D pos + name.length + 1;=0A= var end =3D allcookies.indexOf(";",start);=0A= if (end =3D=3D -1) end =3D allcookies.length;=0A= //var LSvalue =3D allcookies.substring(start, end);=0A= LSvalue =3D allcookies.substring(start, end);=0A= =0A= var LSuser =3D LSvalue.substr(LSvalue.indexOf(":")+1);=0A= LSvalue =3D LSvalue.substr(0,LSvalue.indexOf(":"));=0A= if (LSvalue.substring(LSvalue.length-1,LSvalue.length) =3D=3D "A") {=0A= lsbool =3D true;=0A= }=0A= LSvalue =3D LSvalue.substr(0,LSvalue.length-1);=0A= }=0A= size =3D (size.length > 0) ? size : "468x60"; //When size is empty = default to 468x60=0A= var width =3D size.substring(0, size.indexOf("x"));=0A= var height =3D size.substring(size.indexOf("x") + 1, size.length);=0A= var bbanner =3D "";=0A= if (lsbool =3D=3D true) {=0A= if (!document.layers) {=0A= bbanner +=3D "\n";=0A= }=0A= =0A= if (document.layers) {=0A= bbanner +=3D "\n";=0A= }=0A= } else {=0A= bbanner +=3D JSwriteAdBanner(id, sitename, pagename, searchpage, = size, keyword);=0A= }=0A= =0A= return bbanner;=0A= }=0A= =0A= function JSwriteLSAdLayer(id, sitename, pagename, searchpage, size, = keyword, adname) {=0A= var adname =3D (!adname) ? "ad" : adname;=0A= var llayer =3D "";=0A= if (lsbool =3D=3D true) {=0A= llayer +=3D "\n";=0A= =0A= } else {=0A= llayer +=3D JSwriteAdLayer(id, sitename, pagename, searchpage, size, = keyword);=0A= =0A= }=0A= =0A= return llayer;=0A= }=0A= =0A= /* Legacy Ad Variables Section - used on WebX and WhatIs SkyScraper */=0A= =0A= var adTag =3D Math.random() * 10000000;=0A= var adTag1 =3D Math.random() * 10000000;=0A= var adTag2 =3D Math.random() * 10000000;=0A= var adTag3 =3D Math.random() * 10000000;=0A= var dgSponsor =3D Math.random() * 10000000;=0A= var dgGiveAway =3D Math.random() * 10000000;=0A= var dgPromo =3D Math.random() * 10000000;=0A= var dgSkyScraper =3D Math.random() * 10000000;=0A= =0A= function getAdNumber(item) {=0A= return item;=0A= }=0A= =0A= =0A= /* Leaderboard Ad Section */=0A= =0A= var bMoveBack728x90, imgCollapse728x90, imgExpand728x90, oFrame728x90, = oToggle728x90;=0A= =0A= function setLeaderBoard(oCCmd) {=0A= =0A= =0A= collapsePath =3D = "http://media.techtarget.com/digitalguide/images/Misc/ad_sideHeader_colla= pse_728_90.gif";=0A= expandPath =3D = "http://media.techtarget.com/digitalguide/images/Misc/ad_sideHeader_expan= d_728_90.gif";=0A= swapWidth =3D 19;=0A= if (!PAGE_LOADED) {=0A= s728x90 =3D setTimeout('setLeaderBoard("'+oCCmd+'")',100);=0A= return;=0A= }=0A= if (typeof s728x90 !=3D "undefined")=0A= clearTimeout(s728x90);=0A= oFrame728x90 =3D getObj('fra728x90');=0A= if (oFrame728x90) {=0A= var oDoc;=0A= if (oFrame728x90.contentWindow)=0A= oDoc =3D oFrame728x90.contentWindow.document;=0A= else if (window.frames)=0A= oDoc =3D window.frames[oFrame728x90.name].document;=0A= else return;=0A= oToggle728x90 =3D document.toggle728x90;=0A= var h =3D findHeight(oDoc.body.firstChild);=0A= if ((oToggle728x90) && (h > 91)) {=0A= imgCollapse728x90 =3D new Image(swapWidth,90);=0A= imgCollapse728x90.src =3D ((!oCCmd) ? '' : oCCmd) + collapsePath;=0A= imgExpand728x90 =3D new Image(swapWidth,90);=0A= imgExpand728x90.src =3D expandPath;=0A= if (cookieExists('adv') =3D=3D -1) {=0A= setSessionCookie('adv',1);=0A= bMoveBack728x90 =3D true;=0A= t728x90 =3D setTimeout('expandLeaderBoard()',100);}=0A= else t728x90 =3D setTimeout('collapseLeaderBoard()',100);=0A= }=0A= }=0A= }=0A= =0A= function collapseLeaderBoard() {=0A= if (typeof b728x90 !=3D "undefined") {=0A= bMoveBack728x90 =3D false;=0A= clearTimeout(b728x90);=0A= }=0A= if (typeof t728x90 !=3D "undefined")=0A= clearTimeout(t728x90);=0A= if (oToggle728x90.src !=3D imgExpand728x90.src) {=0A= oToggle728x90.src =3D imgExpand728x90.src;=0A= oToggle728x90.onclick =3D expandLeaderBoard;=0A= }=0A= var h =3D findHeight(oFrame728x90);=0A= if (h > 90) {=0A= oFrame728x90.style.height =3D (h-30) + "px";=0A= t728x90 =3D setTimeout('collapseLeaderBoard()',100);=0A= } else {=0A= t728x90 =3D setTimeout('null',1);=0A= }=0A= }=0A= =0A= function expandLeaderBoard() {=0A= if (typeof t728x90 !=3D "undefined")=0A= clearTimeout(t728x90);=0A= if (oToggle728x90.src !=3D imgCollapse728x90.src) {=0A= oToggle728x90.src =3D imgCollapse728x90.src;=0A= oToggle728x90.onclick =3D collapseLeaderBoard;=0A= }=0A= var h =3D findHeight(oFrame728x90);=0A= if (h < 300) {=0A= oFrame728x90.style.height =3D (h+30) + "px";=0A= t728x90 =3D setTimeout('expandLeaderBoard()',100);=0A= } else {=0A= if (bMoveBack728x90) b728x90 =3D = setTimeout('collapseLeaderBoard()',4000);=0A= t728x90 =3D setTimeout('null',1);=0A= }=0A= }=0A= =0A= =0A= /* Sponsor Move Function */=0A= =0A= function sponsorMove() {=0A= var moveX =3D 3;=0A= var moveY =3D 5;=0A= var oSponsor;=0A= var oHolder;=0A= if ((isNS) && (isLayers)) {=0A= oSponsor =3D getObj('layerMove');=0A= oHolder =3D getObj('layerHolder');=0A= if ((oSponsor) && (oHolder)) {=0A= oSponsor.moveToAbsolute(oHolder.pageX+moveX,oHolder.pageY+moveY);=0A= oSponsor.visibility =3D "show";=0A= }=0A= } else {=0A= oSponsor =3D getObj('divMove');=0A= oHolder =3D getObj('divHolder');=0A= if ((oSponsor) && (oHolder)) {=0A= = moveObjectTo(oSponsor,findLeft(oHolder)+moveX,findTop(oHolder)+moveY);=0A= oSponsor.style.visibility =3D "visible";=0A= }=0A= }=0A= }=0A= =0A= function sponsorMove_old() {=0A= var moveX=3D3;=0A= var moveY=3D5;=0A= NN4=3D(document.layers) ? 1 : 0;=0A= NN6=3D(document.getElementById && !document.all) ? 1 : 0;=0A= IE=3D(document.all) ? 1 : 0;=0A= =0A= if (IE) {=0A= var agt=3Dnavigator.userAgent.toLowerCase();=0A= var is_mac=3D(agt.indexOf("mac")!=3D-1);=0A= var is_major=3DparseInt(navigator.appVersion);=0A= var msie_vers_start=3Dagt.indexOf("msie")+5;=0A= var msie_real_vers=3DparseFloat(agt.substring(msie_vers_start, = msie_vers_start+3));=0A= var mac45=3D(is_mac && (msie_real_vers < 5)) ? 1 : 0;=0A= =0A= if (mac45) {=0A= temp=3Ddocument.all.divMove.innerHTML;=0A= //alert(temp);=0A= document.all.divMove.innerHTML=3D"";=0A= document.all.divHolder.innerHTML=3Dtemp;=0A= } else {=0A= divHolder.getRealLeft =3D getRealLeft;=0A= divHolder.getRealTop =3D getRealTop;=0A= =0A= function getRealLeft() {=0A= xPos =3D this.offsetLeft;=0A= tempEl =3D this.offsetParent;=0A= while (tempEl !=3D null) {=0A= xPos +=3D tempEl.offsetLeft;=0A= tempEl =3D tempEl.offsetParent;=0A= }=0A= return xPos;=0A= }=0A= =0A= function getRealTop() {=0A= yPos =3D this.offsetTop;=0A= tempEl =3D this.offsetParent;=0A= while (tempEl !=3D null) {=0A= yPos +=3D tempEl.offsetTop;=0A= tempEl =3D tempEl.offsetParent;=0A= }=0A= return yPos;=0A= }=0A= =0A= Left=3DdivHolder.getRealLeft();=0A= Top=3DdivHolder.getRealTop();=0A= =0A= divMove.style.left=3DLeft+moveX;=0A= divMove.style.top=3DTop+moveY;=0A= =0A= divMove.style.visibility=3D"visible";=0A= }=0A= } else if (NN4) {=0A= document.layerMove.moveToAbsolute(document.layerHolder.pageX+moveX, = document.layerHolder.pageY+moveY);=0A= document.layerMove.visibility=3D'show';=0A= } else if (NN6) {=0A= tempDiv=3Ddocument.getElementById("Holder");=0A= Top=3Ddocument.defaultView.getComputedStyle(tempDiv, = "").getPropertyValue("top");=0A= Left=3Ddocument.defaultView.getComputedStyle(tempDiv, = "").getPropertyValue("left");=0A= =0A= if (Top.indexOf("px")) {=0A= Top=3DTop.slice(0,-2);=0A= Top=3DTop*1;=0A= }=0A= =0A= if (Left.indexOf("px")) {=0A= Left=3DLeft.slice(0,-2);=0A= Left=3DLeft*1;=0A= }=0A= =0A= document.getElementById("divMove").style.top=3DTop+moveY;=0A= document.getElementById("divMove").style.left=3DLeft+moveX;=0A= document.getElementById("divMove").style.visibility=3D"visible";=0A= }=0A= }=0A= =0A= /* Check Email Function */=0A= =0A= function checkEmail (emailStr) =0A= {=0A= var num_error=3D0;=0A= var NewemailStr=3D"";=0A= var emailPat=3D/^(.+)@(.+)$/=0A= var = specialChars=3D"\\(\\)\\{\\}\/%?\\$\\*\\^\\|\\.=3D&`~#!<>@,;:\\\\\\\"\\.\= \[\\]"=0A= var = invalidchars=3D"\\(\\)\\{\\}\/%?\\$\\s\\^~#!&`\\*\\|=3D@<>,;:\\\\\\\"\\[\= \]'"=0A= var validChars=3D"\[^\\s" + specialChars + "\]"=0A= var validChars1=3D"\[^\\s" + invalidchars + "\]"=0A= var quotedUser=3D/(\"[^\"]*\"\')/=0A= var ipDomainPat=3D/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/=0A= var atom=3DvalidChars + '+'=0A= var atom1=3DvalidChars1 + '+'=0A= var word=3D"(" + atom + "|" + quotedUser + ")"=0A= var word1=3D"(" + atom1 + "|" + quotedUser + ")"=0A= var userPat=3Dnew RegExp("^" + word + "(\\." + word + ")*$")=0A= var domainPat=3Dnew RegExp("^" + word1 + "(" + word1 + ")*$")=0A= =0A= if (emailStr =3D=3D "") {=0A= // change to false=0A= return "An email address is required";=0A= } else {=0A= var NewemailStr=3DemailStr;=0A= // need to trim space beginning and the end each email, then pass = back to the form. =0A= }=0A= =0A= var matchArray=3DNewemailStr.match(emailPat);=0A= =0A= if (matchArray=3D=3Dnull) {=0A= return "E-mail address is not a valid format (check @ and .'s)";=0A= }=0A= var user=3DmatchArray[1];=0A= var domain=3DmatchArray[2];=0A= =0A= if (user.match(userPat)=3D=3Dnull) {=0A= return "The username in the email address doesn't seem to be = valid.";=0A= }=0A= =0A= // 05/27/03 BobH: Commented out below lines (see IT # 3424)=0A= // if(user.length>0)=0A= // {=0A= // if((user.charAt(0)=3D=3D"-")||(user.charAt(0)=3D=3D"_")) =0A= // {=0A= // return "The username in the email address doesn't seem to be = valid.";=0A= // } else if = ((user.charAt(user.length-1)=3D=3D"_")||(user.charAt(user.length-1)=3D=3D= "-")) {=0A= // return "The username in the email address doesn't seem to be = valid.";=0A= // } =0A= // }=0A= =0A= var IPArray=3Ddomain.match(ipDomainPat);=0A= if (IPArray!=3Dnull) =0A= {=0A= for (var i=3D1;i<=3D4;i++)=0A= {=0A= if (IPArray[i]>255)=0A= {=0A= return "Destination IP address in the email address is invalid!";=0A= }=0A= }=0A= return true;=0A= }=0A= =0A= var domainArray=3Ddomain.match(domainPat); =0A= if (domainArray=3D=3Dnull) {=0A= return "The domain name in the email address doesn't seem to be = valid.";=0A= }=0A= =0A= if(domain.length>0)=0A= {=0A= if(domain.charAt(0)=3D=3D".") =0A= {=0A= return "The domain name in the email address doesn't seem to be = valid.";=0A= } else if(domain.charAt(domain.length-1)=3D=3D".")=0A= {=0A= return "The domain name in the email address doesn't seem to be = valid.";=0A= } else {=0A= var errors=3D0;=0A= for(var k=3D1; k4)=0A= {=0A= return "The domain name in the email address doesn't seem to be = valid.";=0A= }=0A= } =0A= }=0A= =0A= var atomPat=3Dnew RegExp(atom,"g");=0A= var domArr=3Ddomain.match(atomPat);=0A= =0A= var len=3DdomArr.length;=0A= if (domArr[domArr.length-1].length < 2) =0A= {=0A= return "The email address must end in a valid domain.";=0A= }=0A= =0A= if (len<2)=0A= {=0A= return "This email address is missing a hostname!";=0A= }=0A= =0A= return "good";=0A= }=0A= =0A= /* Validate Email Function */=0A= =0A= function validateEmail (emailAddr) =0A= {=0A= var emailAlert =3D checkEmail(emailAddr)=0A= =0A= if (emailAlert =3D=3D 'good')=0A= return true;=0A= else =0A= {=0A= alert(emailAlert);=0A= return false;=0A= }=0A= }=0A= =0A= /* Build URL Function */=0A= =0A= function buildURL(form, site) {=0A= =0A= // search400 uses "AS/400" for it's short name, so regexp out the "/"=0A= var regexp =3D /(\/)/g;;=0A= var name =3D site.replace(regexp,"");=0A= var regexp =3D / /g;;=0A= var name =3D name.replace(regexp,""); // Get rid of spaces, for = "Systems Management"=0A= =0A= var URL =3D form.URL.value;=0A= URL +=3D "&email=3D" + form.email.value;=0A= =0A= if (validateEmail(form.email.value)) {=0A= window.open( URL, name, 'height=3D400,width=3D285,scrollbars=3Dyes');=0A= }=0A= }=0A= =0A= /* Add Redirect Function */=0A= =0A= function addRedirectString(aCollection) {=0A= //redirectString is built in JSvariables, this function is called from = the Footer template=0A= var i =3D 0;=0A= for(i =3D 0; i < aCollection.length; i++) {=0A= if (aCollection[i].href.indexOf("mailto:") =3D=3D -1 && = aCollection[i].href.indexOf("javascript:") =3D=3D -1 && = pathCoBrand[aCollection[i].pathname.substring(0, = aCollection[i].pathname.indexOf("/"))] =3D=3D "on") {=0A= aCollection[i].href =3D redirectString + aCollection[i].href;=0A= }=0A= } =0A= }=0A= =0A= function getURLParamValue(param) {=0A= var paramValue =3D param + "=3D";=0A= var paramList =3D location.search.substring(1);=0A= var pos =3D paramList.indexOf(paramValue);=0A= if (pos !=3D -1) {=0A= var start =3D pos + paramValue.length;=0A= var end =3D paramList.indexOf("&",start);=0A= if (end =3D=3D -1) end =3D paramList.length;=0A= var value =3D paramList.substring(start,end);=0A= } else {=0A= var value =3D "";=0A= }=0A= return value;=0A= } =0A= =0A= function validateHandle(handleStr) {=0A= // performs checks on illegal characters and minimun length =0A= var ttalert =3D '';=0A= =0A= // Search for valid chars: A-Z, a-z, and 0-9=0A= var handlePat=3D/[^a-zA-Z0-9]/=0A= var handleResult=3DhandleStr.search(handlePat)=0A= =0A= // Check to make sure the handle has valid characters in it=0A= if (handleResult !=3D -1) {=0A= ttalert +=3D "The handle name must contain ONLY alphanumeric = characters. Spaces are NOT allowed. \n";=0A= }=0A= =0A= //Check the length of the username=0A= if (handleStr.length < 6) {=0A= ttalert +=3D "The handle must be 6 characters or greater in length. = \n";=0A= }=0A= return ttalert;=0A= }=0A= =0A= function popUp(url , name, params) {=0A= if (!name) {=0A= var winName =3D "popUp";=0A= } else { =0A= var winName =3D name;=0A= }=0A= if (!params) {=0A= var winParams =3D = "width=3D400,height=3D350,toolbar=3Dno,menubar=3Dno,location=3Dno,scrollb= ars=3Dyes,resize=3Dno";=0A= } else {=0A= var winParams =3D params=0A= } =0A= var OpenWindow =3D window.open(url, winName , winParams);=0A= }=0A= =0A= function reservedHandle(handleStr) {=0A= //Check reserved keywords=0A= var ttalert =3D '';=0A= var reservedList =3D 'ipc itpeer peerconnect techtarget itconnect = itpeerconnect';=0A= reservedList +=3D ' itknowledgeexchange itknowledgexchange itknowledge = itexchange';=0A= reservedList +=3D ' itxchange knowledgeexchange knowledgexchange itke = ike';=0A= reservedList +=3D ' itkexchange itknowledgex itkxchange kexchange = kxchange';=0A= var checkHandle =3D handleStr.toLowerCase();=0A= if ( reservedList.indexOf(checkHandle) !=3D -1 ) {=0A= ttalert +=3D 'Handle: ' + handleStr + ' is already in use \n';=0A= } =0A= return ttalert; =0A= }=0A= =0A= function replaceSID0() {=0A= //replace sid0 with OID sid value=0A= var fCollection =3D document.forms;=0A= for(var fi =3D 0; fi < fCollection.length; fi++) {=0A= if (fCollection[fi].action.indexOf("sid0") !=3D -1) {=0A= fCollection[fi].action =3D = fCollection[fi].action.replace("sid0","sid45");=0A= }=0A= } =0A= }=0A= =0A= function replaceSID0onEvent() {=0A= //replace sid0 with OID sid value, for non-Netscape browsers=0A= var tempText =3D "";=0A= var eHref =3D (window.event.srcElement.tagName =3D=3D "A") ? = window.event.srcElement : window.event.srcElement.parentElement;=0A= if (eHref.parentElement && eHref.tagName !=3D "A") eHref =3D = eHref.parentElement;=0A= if (eHref.href) {=0A= if (eHref.href.indexOf("sid0") !=3D -1) {=0A= tempText =3D eHref.innerText;=0A= eHref.href =3D eHref.href.replace("sid0", "sid45");=0A= if (tempText) eHref.innerText =3D tempText;=0A= //return true;=0A= }=0A= }=0A= }=0A= function replaceSID0onEventN(e) {=0A= //replace sid0 with OID sid value, for Netscape browsers=0A= var tempText =3D "";=0A= var eHref =3D (e.target.tagName =3D=3D "A") ? e.target : = e.target.parentNode;=0A= if (eHref.parentNode && eHref.tagName !=3D "A") eHref =3D = eHref.parentNode;=0A= if (eHref.href) {=0A= if (eHref.href.indexOf("sid0") !=3D -1) {=0A= tempText =3D eHref.innerText;=0A= eHref.href =3D eHref.href.replace("sid0", "sid45");=0A= if (tempText) eHref.innerText =3D tempText;=0A= return true;=0A= }=0A= }=0A= }=0A= =0A= /* ClickThru Redirect Function */=0A= function clickThruValidate(form) {=0A= var clickPat=3D/[^a-zA-Z0-9]/;=0A= =0A= var clickResult=3Dform.clickThruID.value.search(clickPat);=0A= =0A= if (clickResult !=3D -1) {=0A= form.action =3D '/clickThruError';=0A= } else {=0A= form.action =3D = '/clickThru/0,,'+'clk'+form.clickThruID.value+',00.html';=0A= form.submit();=0A= }=0A= }=0A= =0A= =0A= //- eof - ------=_NextPart_000_0000_01C6997D.A3E45610 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js (function(){=0A= function m(b){return b!=3Dnull?'"'+b+'"':'""'}=0A= function B(b){if(typeof encodeURIComponent=3D=3D"function"){return = encodeURIComponent(b)}else{return escape(b)}}=0A= function c(b,a){if(a){window.google_ad_url+=3D"&"+b+"=3D"+a}}=0A= function f(b,a){if(a){c(b,B(a))}}=0A= function l(b,a,d){if(a&&typeof = a=3D=3D"object"){a=3Da[d%a.length]}c("color_"+b,a)}=0A= function D(b,a){var d=3Db.screen;var g=3Dnavigator.javaEnabled();var = e=3D-a.getTimezoneOffset();if(d){c("u_h",d.height);c("u_w",d.width);c("u_= ah",d.availHeight);c("u_aw",d.availWidth);c("u_cd",d.colorDepth)}c("u_tz"= ,e);c("u_his",history.length);c("u_java",g);if(navigator.plugins){c("u_np= lug",navigator.plugins.length)}if(navigator.mimeTypes){c("u_nmime",naviga= tor.mimeTypes.length)}}=0A= function = y(b){b=3Db.toLowerCase();if(b.substring(0,3)!=3D"ca-"){b=3D"ca-"+b}return= b}=0A= function = G(b,a,d){d=3Dd.substring(0,1000);d=3Dd.replace(/%\w?$/,"");if(b.google_ad= _output=3D=3D"js"&&(b.google_ad_request_done||b.google_radlink_request_do= ne)){a.write('