From: Subject: Grand Rapids Business Journal -- What Is Homeland Security? Date: Mon, 28 Aug 2006 13:49:32 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C6CAA8.CA9310B0" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.grbj.com/GRBJ/ArticleArchive/2006/August/August+28/What+Is+Homeland+Security.htm Grand Rapids Business Journal -- What Is Homeland = Security?
 
3D""=20
   
Home
Log Out
Search
Article Archive
Subscribe Now
Editorial Topics
Key Data
Change Ups
Book Of Lists
Reprints
Commercial Quarterly
Media Kit
Send News
Gemini Publications
Contact Us
Future Focus Topics 2006 =
Business Directory
Syndicate Us =

  3D"Grand

What Is Homeland Security?
Daniel Schoonmaker
Published: August 28, 2006
 

GRAND RAPIDS =97 Through a pair of new trade groups and a = number of=20 statewide initiatives, Michigan companies are gearing up to = attack=20 the homeland security market as never before.

The Department of Homeland Security has created a = thriving niche=20 market for emergency and disaster preparation that will this = year be=20 worth $1.7 billion. In Michigan alone, the state has $46.8 = million=20 in grants to spend.

With that said, many of the companies eyeing the homeland = security market carry no aspirations toward the federal = grant=20 funds.

=93The question becomes: How do you define the market?=94 = said=20 Frederick Grasman, Michigan Economic Development Corp. = business=20 development manager for homeland security, on a recent trip = to Grand=20 Rapids. =93It=92s not as much a function of one department = as it is a=20 function of the need required.=94

The largest of the state=92s industry initiatives, the = West=20 Michigan-birthed Michigan Homeland Security Initiative, is = currently=20 writing a position paper on just that. The market, according = to=20 cofounder Thomas Hines, president and CEO of local = technology firm=20 SecureMatrix, has been historically misrepresented.

=93Right now, it=92s being misused,=94 he said. = =93Everything is being=20 called homeland security.=94

On the protection continuum, personal physical security = and=20 logical security, frequently called =93cybersecurity,=94 are = found on=20 one end, with business and campus security slightly closer = to the=20 center. On the opposite side of the spectrum are defense and = military applications.

=93That very wide middle is what our industry is involved = in,=94=20 Hines said. =93And that middle can start with something as = commercial=20 as a high-rise office building or a hotel like the new JW = Marriott.=20 Buildings, people, guests and so on are all part of our = homeland=20 structure.=94

Yes, this includes schools, government buildings and law=20 enforcement, as well as iconic public assets such as the = Mackinac=20 Bridge =97 but privately held assets are just as likely, if = not more,=20 to be hit by a terrorist attack or natural disaster.

=93What most people don=92t understand is the = overwhelming majority=20 of our homeland infrastructure =97 and consequently our = homeland=20 security dollars =97 are in private hands,=94 Hines = said.

Nearly all of the country=92s utility infrastructure, = from oil=20 wells to cellular towers, are privately owned and operated. = The=20 entire Internet backbone is privately held. The Louisiana = Superdome=20 and the New Orleans Convention Center were operated by the = same=20 private company that runs the Van Andel Arena and DeVos = Place; all=20 of the recent hurricanes disproportionately affected the = private=20 sector.

And there is no better example than the 16-acre World = Trade=20 Center complex.

=93Let=92s face it, the World Trade Center was a private = office=20 building with commercial institutions in it,=94 Hines said. = =93Most of=20 the people that died that day were private individuals. Yes, = they=20 targeted the Pentagon, too, but the reason they targeted = both was=20 because they were symbols. The Mackinac Bridge is a public = symbol,=20 but I think when the day is done, our companies that are = well known=20 are just as big a target for terrorism- or = non-terrorism-related=20 homeland security problems.=94

In all likelihood, the government will actually play a = small role=20 in the homeland security landscape. Hines predicts its = primary role=20 in the private sector will be one of regulation and, to a = much=20 lesser degree, financial support. In the wake of the Sept. = 11, 2001,=20 terrorist attacks, for instance, security at the corporate=20 headquarters of Citibank, Chase Manhattan, Sears and other = potential=20 targets worked in conjunction with law enforcement, but the = private=20 institutions never relinquished responsibility.

As Grand Rapids Police Chief Harry Dolan explained at a = recent=20 consortium meeting, the federal government is going to play = an even=20 smaller role as time goes on. His department is already = seeing a=20 decline in human and physical resources as a result of the = war in=20 Iraq, and homeland security grants are dwindling.

=93One thing that has really been interesting in the = industry is=20 the linkage between security, disaster recovery and the risk = assessment process,=94 said Adam Moneypenny, a security = consultant for=20 local technology firm C/D/H and a consortium board member. = =93The risk=20 assessment should drive both your security planning and = business=20 continuity planning.=94

Not every firm is a potential terrorist target, but most=20 businesses live in some degree of fear of a similar-scale = disaster.=20 And some of these firms manage assets on an equal scale to a = large=20 municipality.

Consortium member Andrew Dailey, founder of Fort = Gratiot-based=20 GeoCritical LLC, has worked with both General Motors and = global IT=20 firms. His company creates daily briefings for numerous=20 corporations, plus law enforcement and intelligence = agencies.

=93One of the things that I=92ve noticed is that these = are all large=20 global enterprises, and many have struggled to identify=20 international events and their implications,=94 Dailey said. = =93You=20 mention risk assessment and things like that. Well, you need = to be=20 able to visualize your operations, build resiliency in your = supply=20 chain.=94

Dailey=92s group is a strong example of how the homeland = security=20 market will develop. It serves many facets of the = 22-division=20 federal department, along with other governmental = organizations and=20 many more private entities =97 providing real-time, = geospatial risk=20 assessments for terrorist attacks, avian flu, hurricanes,=20 earthquakes and other international events.

Ted Green, CEO of Greenview Data in Ann Arbor and a = consortium=20 board member, compares homeland security to the maturing IT = security=20 industry. Not long ago, few companies had firewalls, virus = or SPAM=20 protection. Today, it is inconceivable for a business to use = a=20 computer without them.

From a marketing standpoint, the need is one that is not = likely=20 to ever be far from the public mind. Consortium co-founder = Keith=20 Brophy, president of NuSoft Solutions, pointed to a recent = Sunday=20 edition of the daily newspaper. The front page featured = stories on=20 the foiled terrorist plot in England and an alleged plot = against the=20 Mackinac Bridge. The inside cover documented the 11 Egyptian = students who recently disappeared en route to an exchange = program at=20 Montana State University.

=93It=92s a hot topic,=94 Brophy said. =93We=92re looking = to drive this=20 industry forward, and to do it in a responsible manner. This = sector=20 has a lot to do with the health and well-being of this=20 nation.=94    =20 = BJX

 

GRAND RAPIDS = BUSINESS=20 JOURNAL EXPRESS
549 Ottawa Ave. NW Suite = 201
Grand=20 Rapids, Michigan 49503-1444

------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.grbj.com/NR/rdonlyres/eoyoyec5nzyutpvpnhu23y7xfcrqljygqffmfimcm6bxmdlj7l6ygnyteuia55llsgbc2dfgb3qfhp/Subscribe%2bPict.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7QrWUGhvdG9zaG9wIDMuMAA4QklNA+kAAAAAAHgAAwAAAEgA SAAAAAAC2AIo/+H/4gL5AkYDRwUoA/wAAgAAAEgASAAAAAAC2AIoAAEAAABkAAAAAQADAwMAAAAB fQAAAQABAAAAAAAAAAAAAAAAQAgAGQGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4 QklNA+0AAAAAABAASAAAAAEAAQBIAAAAAQABOEJJTQQNAAAAAAAEAAAAeDhCSU0D8wAAAAAACAAA AAAAAAAAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAAAAAAAAACOEJJTQP1AAAAAABIAC9m ZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAABADIAAAABAFoAAAAGAAAAAAABADUAAAAB AC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD/////////////////////////////A+gAAAAA//// /////////////////////////wPoAAAAAP////////////////////////////8D6AAAAAD///// ////////////////////////A+gAADhCSU0ECAAAAAAAEAAAAAEAAAJAAAACQAAAAAA4QklNBBQA AAAAAAQAAAAGOEJJTQQMAAAAAAjCAAAAAQAAAGQAAAA8AAABLAAARlAAAAimABgAAf/Y/+AAEEpG SUYAAQIBAEgASAAA/+4ADkFkb2JlAGSAAAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMT FRMTGBEMDAwMDAwRDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQU Dg4ODhQRDAwMDAwREQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAPABk AwEiAAIRAQMRAf/dAAQAB//EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEB AQEAAAAAAAAAAQACAwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIG FJGhsUIjJBVSwWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePzRieU 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 AAAAAAAAAAAAAGRlc2MAAAAAAAAALFJlZmVyZW5jZSBWaWV3aW5nIENvbmRpdGlvbiBpbiBJRUM2 MTk2Ni0yLjEAAAAAAAAAAAAAACxSZWZlcmVuY2UgVmlld2luZyBDb25kaXRpb24gaW4gSUVDNjE5 NjYtMi4xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB2aWV3AAAAAAATpP4AFF8uABDPFAAD7cwA BBMLAANcngAAAAFYWVogAAAAAABMCVYAUAAAAFcf521lYXMAAAAAAAAAAQAAAAAAAAAAAAAAAAAA AAAAAAKPAAAAAnNpZyAAAAAAQ1JUIGN1cnYAAAAAAAAEAAAAAAUACgAPABQAGQAeACMAKAAtADIA NwA7AEAARQBKAE8AVABZAF4AYwBoAG0AcgB3AHwAgQCGAIsAkACVAJoAnwCkAKkArgCyALcAvADB AMYAywDQANUA2wDgAOUA6wDwAPYA+wEBAQcBDQETARkBHwElASsBMgE4AT4BRQFMAVIBWQFgAWcB bgF1AXwBgwGLAZIBmgGhAakBsQG5AcEByQHRAdkB4QHpAfIB+gIDAgwCFAIdAiYCLwI4AkECSwJU Al0CZwJxAnoChAKOApgCogKsArYCwQLLAtUC4ALrAvUDAAMLAxYDIQMtAzgDQwNPA1oDZgNyA34D igOWA6IDrgO6A8cD0wPgA+wD+QQGBBMEIAQtBDsESARVBGMEcQR+BIwEmgSoBLYExATTBOEE8AT+ BQ0FHAUrBToFSQVYBWcFdwWGBZYFpgW1BcUF1QXlBfYGBgYWBicGNwZIBlkGagZ7BowGnQavBsAG 0QbjBvUHBwcZBysHPQdPB2EHdAeGB5kHrAe/B9IH5Qf4CAsIHwgyCEYIWghuCIIIlgiqCL4I0gjn CPsJEAklCToJTwlkCXkJjwmkCboJzwnlCfsKEQonCj0KVApqCoEKmAquCsUK3ArzCwsLIgs5C1EL aQuAC5gLsAvIC+EL+QwSDCoMQwxcDHUMjgynDMAM2QzzDQ0NJg1ADVoNdA2ODakNww3eDfgOEw4u DkkOZA5/DpsOtg7SDu4PCQ8lD0EPXg96D5YPsw/PD+wQCRAmEEMQYRB+EJsQuRDXEPURExExEU8R bRGMEaoRyRHoEgcSJhJFEmQShBKjEsMS4xMDEyMTQxNjE4MTpBPFE+UUBhQnFEkUahSLFK0UzhTw FRIVNBVWFXgVmxW9FeAWAxYmFkkWbBaPFrIW1hb6Fx0XQRdlF4kXrhfSF/cYGxhAGGUYihivGNUY +hkgGUUZaxmRGbcZ3RoEGioaURp3Gp4axRrsGxQbOxtjG4obshvaHAIcKhxSHHscoxzMHPUdHh1H HXAdmR3DHeweFh5AHmoelB6+HukfEx8+H2kflB+/H+ogFSBBIGwgmCDEIPAhHCFIIXUhoSHOIfsi JyJVIoIiryLdIwojOCNmI5QjwiPwJB8kTSR8JKsk2iUJJTglaCWXJccl9yYnJlcmhya3JugnGCdJ J3onqyfcKA0oPyhxKKIo1CkGKTgpaymdKdAqAio1KmgqmyrPKwIrNitpK50r0SwFLDksbiyiLNct DC1BLXYtqy3hLhYuTC6CLrcu7i8kL1ovkS/HL/4wNTBsMKQw2zESMUoxgjG6MfIyKjJjMpsy1DMN M0YzfzO4M/E0KzRlNJ402DUTNU01hzXCNf02NzZyNq426TckN2A3nDfXOBQ4UDiMOMg5BTlCOX85 vDn5OjY6dDqyOu87LTtrO6o76DwnPGU8pDzjPSI9YT2hPeA+ID5gPqA+4D8hP2E/oj/iQCNAZECm QOdBKUFqQaxB7kIwQnJCtUL3QzpDfUPARANER0SKRM5FEkVVRZpF3kYiRmdGq0bwRzVHe0fASAVI S0iRSNdJHUljSalJ8Eo3Sn1KxEsMS1NLmkviTCpMcky6TQJNSk2TTdxOJU5uTrdPAE9JT5NP3VAn UHFQu1EGUVBRm1HmUjFSfFLHUxNTX1OqU/ZUQlSPVNtVKFV1VcJWD1ZcVqlW91dEV5JX4FgvWH1Y y1kaWWlZuFoHWlZaplr1W0VblVvlXDVchlzWXSddeF3JXhpebF69Xw9fYV+zYAVgV2CqYPxhT2Gi YfViSWKcYvBjQ2OXY+tkQGSUZOllPWWSZedmPWaSZuhnPWeTZ+loP2iWaOxpQ2maafFqSGqfavdr T2una/9sV2yvbQhtYG25bhJua27Ebx5veG/RcCtwhnDgcTpxlXHwcktypnMBc11zuHQUdHB0zHUo dYV14XY+dpt2+HdWd7N4EXhueMx5KnmJeed6RnqlewR7Y3vCfCF8gXzhfUF9oX4BfmJ+wn8jf4R/ 5YBHgKiBCoFrgc2CMIKSgvSDV4O6hB2EgITjhUeFq4YOhnKG14c7h5+IBIhpiM6JM4mZif6KZIrK izCLlov8jGOMyo0xjZiN/45mjs6PNo+ekAaQbpDWkT+RqJIRknqS45NNk7aUIJSKlPSVX5XJljSW n5cKl3WX4JhMmLiZJJmQmfyaaJrVm0Kbr5wcnImc951kndKeQJ6unx2fi5/6oGmg2KFHobaiJqKW owajdqPmpFakx6U4pammGqaLpv2nbqfgqFKoxKk3qamqHKqPqwKrdavprFys0K1ErbiuLa6hrxav i7AAsHWw6rFgsdayS7LCszizrrQltJy1E7WKtgG2ebbwt2i34LhZuNG5SrnCuju6tbsuu6e8Ibyb vRW9j74KvoS+/796v/XAcMDswWfB48JfwtvDWMPUxFHEzsVLxcjGRsbDx0HHv8g9yLzJOsm5yjjK t8s2y7bMNcy1zTXNtc42zrbPN8+40DnQutE80b7SP9LB00TTxtRJ1MvVTtXR1lXW2Ndc1+DYZNjo 2WzZ8dp22vvbgNwF3IrdEN2W3hzeot8p36/gNuC94UThzOJT4tvjY+Pr5HPk/OWE5g3mlucf56no Mui86Ubp0Opb6uXrcOv77IbtEe2c7ijutO9A78zwWPDl8XLx//KM8xnzp/Q09ML1UPXe9m32+/eK +Bn4qPk4+cf6V/rn+3f8B/yY/Sn9uv5L/tz/bf///+4AIUFkb2JlAGRAAAAAAQMAEAMCAwYAAAAA AAAAAAAAAAD/2wCEAAICAgICAgICAgIDAgICAwQDAgIDBAUEBAQEBAUGBQUFBQUFBgYHBwgHBwYJ CQoKCQkMDAwMDAwMDAwMDAwMDAwBAwMDBQQFCQYGCQ0KCQoNDw4ODg4PDwwMDAwMDw8MDAwMDAwP DAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDP/CABEIADwAZAMBEQACEQEDEQH/xADcAAACAgID AQEAAAAAAAAAAAAACAMHBgkEBQoCAQEBAAMBAAMBAAAAAAAAAAAAAAUGBwgBAwQCEAAABQEFBgUF AQAAAAAAAAADBAUGBwAgAQIVCBAUNDUXNzATFgkZERIzNhghEQABAwMCAgUKAwYHAAAAAAACAQME EQUGEgcAISITFBUIECAxUSOUtdU2dkEWF2GBsXPWN5FiktJjNAkSAAEDAQQGBwQIBgMAAAAAAAER AgMAIZESBCBBsnPTNBAxUSIy0hMwYSMzgbHRUnKSFAVxQoKzJHTUFTX/2gAMAwEBAhEDEQAAAKcz 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 fEsm87F/veF8NuXnf//Z ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.grbj.com/NR/SS_Upload/Advertisements/ad_Kentwood_31200611912PM.gif R0lGODlh1AE8APf/AP6JmYiIiGVlZUdHR3h4eP7b3+Le21hYWP/z9P5Yb8jCvlg1KP//+fu4vYO3 qfr6+dTRzczJxcvGwWlCOaSclpqYl97c27uzrP/ByTU1NGU9M+7i07jDuv7+/qihmyUlJfT//rOr o3REOcK+u5CEfby8vBQTEtrV0uO8w+gvL87My+Tj4jANCNLDwtHOyUSSfqyrq9bT0Pb29XI6K/75 +u7u7v///JiJhVk6M0skG727tvHx8bWmmFRBO/z8+/n9/mo7LcPEwKuloNvZ1v7z7bm1sbOzslUt I5h5ebStqGZIQP/5/YN+e0oqIzcgF8G5tZqRi//+7fz////89mA6LsO0p+nl5NK8vdrCw3JgXE0x KXlYU6eIg/3u7oNpZlFOTOnDybOwrf/49u7v8Mm+u+zo5aKTjaGAhO/x/K2ppP/8/sCqqqKiocXL wvPt6vft8WtCL3hnY/72+//8+0g4NNXj33JKP9LIxWEzI+np6PP79q+amsiIkfn/+XRSTLiuq2I0 L5FYS15BO4FzbvPp5j0oIWhPSWlXU9rOzL+1sdybqu/d2vn6/P/98aJ8dv3s45NPO//38D4UEnBw b7eso3A8Mv3z5Pr49+3q6Go0Ivn+9Wo0LbCnoPPk4tjZ2snOxrmxqGAuKYZkXeLr7LS4skAyK9bX 0W46J8asm/Xx7fzl2r6ipKWppKVbSGcvH6uxrGMtM+7q7O7s6f3/+vf3+Kerqf/55/Pz8vP19fLz 9fn58pNub+vs7MaxsVMaJ866t/z9/kguL1QtLpCRj8y3u8fHx/T09Pfx8qalpq+zsbevqKmnp2E4 KOMFBcHb1P/N0/44U/5qfv+cqf/m6v52if5EXupISPKKiv+otOUWFuxYWO5pafB6evSbm/asrGOk lHpeYcyusu/w6kRAN7a4t+POz7y4t+vX0S0tLf7RwopYYp+fnLNuWOGntOqwvR0dHRZ3Xq6urtDP z6qPjr+3rXFAMYE6KbKlpkA/QIxxcTc3NwMDAwZuUwAAAP///////yH/C05FVFNDQVBFMi4wAwEA AAAh+QQF9AH/ACwAAAAA1AE8AAAI/wDzlCDwRZ/BgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPH jyBDdvxCoIRAff1SqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KlKi+gf38KV3KtKnTp1Cj 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 Tk9+k34Om0vl/hI3EuLsoAhNqEIXOqGAAAA7 ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.grbj.com/NR/SS_Shared/images/pixel.gif R0lGODlhAQABAIAAAMzMmQAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw== ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.grbj.com/NR/rdonlyres/enhtno5hbkiaafmfkikg4akr7kg4z7oe7mgb42zvj6jlbawyn3hi77jkxrzrcrdp4p5j4jjmgns2c6qflmksfjxussc/WeatherBallGreen.gif R0lGODlhZABIAPcAAAAAAP///2aZZktxSyM1I2SWZFyKXGaYZmOUY0ltSWGQYWmaaURkRDxYPCs/ Kw8WD2uca1qDWkhpSDRMNBomGmqaammYaVV7VWWSZW2cbVF0UWmWaXGgcWuYa22ZbWiSaHGdcWSL ZHekd3WgdW6Wblx9XHiieHGZcXqkenWddXCWcGOEY32lfVFrUX+nf3SZdG6RboGpgWuMa0tiS4Ws hYSrhHqeejNCM1p0WjtMO36hfoKlgnWVdUZZRouwi3qaelBlUH2dfYiqiHOQc4qsioanhoGhgWuF a46vjn2afXmUeYWihYGdgXeRd3OMc2B1YJi4mJW0lZKxko2rjYmliVxvXJy7nJGukZWxlYWehXuS e6G+oZm1mYmiiWd6Z5GrkY2mjYKZgn+Vf0xZTEVRRZWulZ22nVFeUaC5oK7IrpqxmniKeHOEc36Q fp6znpWplYaYhqvBq6a8ppmtmZKlkoqciqG1oaW5pbvRu5GikbbKtp2unWJtYqq8qrPFs7DCsJal lsbZxqm5qaW1pYWShXN+cyouKqGwoZqomrbGtq++r8PTw52qnZailmdvZ6GtoWpyal1kXb7Lvq25 rZKckpCakMjVyKq1qqaxpouUi83ZzbrFurjDuLbBtrK9spWelYGJgbC6sH2Efd/q37W+tU1RTdji 2MPMw73Gva21raWtpT5BPuDq4Nzl3KmwqaKpooaMhuPs49Tc1M3VzcrSysfPx5yinJmfmTY4NuXt 5dDX0Li+uLS6tOjv6MDGwKitqOzy7OTq5Nrg2vL38r7CvvX59a6xrvf69+Pm46aopqKkolJTUkhJ SPr8+np7ev3+/fn6+enq6dna2cvMy6ChoJeYl5OUk4mKifz8/Pj4+PX19fDw8O7u7uXl5eHh4d/f 39zc3NjY2NXV1dHR0c7OzsnJycTExMDAwL29vbm5ubW1tbKysq6urqysrKmpqaWlpZ2dnZmZmZWV lZGRkY2NjYaGhoGBgX5+fnl5eXZ2dnFxcW1tbWlpaWVlZWFhYVxcXCwAAAAAZABIAAAI/wADCBxI sKDBgwgTKlzIsKHDhxAjSpxIsSLEZ9iwPdv4zKLHjxSfcSOmLJmxZNRsVYNFzRgyjSBjyhz4DJq5 ZK9q5WIFxYouPVEk8XoFKpO6bjBnKp34TBosTpbwuLiSRwAGPisEKGE0YgomRoRcFeu4tKzDaLD8 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 ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://www.grbj.com/images/masthead_small.gif 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 IIIAADs= ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.grbj.com/NR/SS_Publications/GRBJ/CSS/grbj.css UNKNOWN { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: none } A:link { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: none } A:visited { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: none } A:active { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: underline } A:hover { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #cc0000; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: underline } .Title { FONT-WEIGHT: normal; FONT-SIZE: 14pt; COLOR: #cc0000; FONT-FAMILY: = Garamond, Times New Roman, serif; TEXT-DECORATION: none } .Byline { FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: = Arial, Helvetica, sans-serif } .ArticleDate { FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #000000; FONT-FAMILY: = Arial, Helvetica, sans-serif } TH { FONT-SIZE: 18pt; COLOR: #000000; FONT-FAMILY: Garamond, Times New = Roman, serif; TEXT-ALIGN: left; TEXT-DECORATION: none } .Geminitext { FONT-WEIGHT: normal; FONT-SIZE: 12pt; COLOR: #000000; FONT-FAMILY: = Garamond, Times New Roman, serif; TEXT-ALIGN: justify; TEXT-DECORATION: = none } .NavItem { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #ffffff; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent } A.nav:link { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #ffffff; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: none } A.nav:visited { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #ffffff; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: none } A.nav:active { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #ffffff; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: underline } A.nav:hover { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #ffffff; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: underline } UNKNOWN { FONT-SIZE: 11pt } TABLE.edit { FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: Arial, Helvetica, = sans-serif; BACKGROUND-COLOR: #ccccdd; TEXT-ALIGN: left } TD.edit { FONT-WEIGHT: normal; FONT-SIZE: 11pt; COLOR: #330066; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent } A.edit:link { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #330066; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: none } A.edit:visited { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #330066; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: none } A.edit:active { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #330066; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: underline } A.edit:hover { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #330066; FONT-FAMILY: Arial, = Helvetica, sans-serif; BACKGROUND-COLOR: transparent; TEXT-DECORATION: = underline } TD.Date { FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: Arial, = Helvetica, sans-serif; TEXT-DECORATION: none } TABLE.Survey { COLOR: #000000; BACKGROUND-COLOR: #ffffcc; TEXT-DECORATION: none } TH.Survey { FONT-WEIGHT: bold; FONT-SIZE: 13pt; COLOR: #000000; FONT-FAMILY: = Garamond, Times New Roman, serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: none; align: center } TD.Survey { FONT-WEIGHT: bold; FONT-SIZE: 7pt; COLOR: #000000; FONT-FAMILY: Arial, = Helvetica, sans-serif; BACKGROUND-COLOR: transparent; TEXT-DECORATION: = none } .SurveyBlock { BORDER-RIGHT: #006699 1px solid; BORDER-TOP: #006699 1px solid; = BORDER-LEFT: #006699 1px solid; WIDTH: 182px; BORDER-BOTTOM: #006699 1px = solid } .SurveyBlockLarge { BORDER-RIGHT: #006699 1px solid; BORDER-TOP: #006699 1px solid; = BORDER-LEFT: #006699 1px solid; WIDTH: 460px; BORDER-BOTTOM: #006699 1px = solid } TABLE.Subscription { COLOR: #000000; BACKGROUND-COLOR: #006699; TEXT-DECORATION: none } TD.SubscriptionHeader { FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: #ffffff; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #006699; = TEXT-DECORATION: none } TD.SubscriptionInputName { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #006699; TEXT-ALIGN: = right; TEXT-DECORATION: none } TD.SubscriptionInput { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff; = TEXT-DECORATION: none } .SubscriptionBlock { BORDER-RIGHT: #006699 1px solid; BORDER-TOP: #006699 1px solid; = BORDER-LEFT: #006699 1px solid; WIDTH: 472px; BORDER-BOTTOM: #006699 1px = solid } A.loginerror { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #330066; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: transparent; = TEXT-DECORATION: none } TD.loginbackground { FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: #ffffff; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #006699; = TEXT-DECORATION: none } TD.channelname { FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: #ffffff; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #7a7a7a; = TEXT-DECORATION: none } TD.activechannelname { FONT-WEIGHT: normal; FONT-SIZE: 10pt; COLOR: #ffffff; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #006699; = TEXT-DECORATION: none } TD.secondarychannelname { FONT-WEIGHT: normal; FONT-SIZE: 12pt; COLOR: #ffffff; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #a9a9a9; = TEXT-DECORATION: none } A.channelname:link { FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #ffffff; FONT-FAMILY: Arial, = Helvetica, sans-serif; BACKGROUND-COLOR: transparent } A.channelname:visited { FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #ffffff; FONT-FAMILY: Arial, = Helvetica, sans-serif; BACKGROUND-COLOR: transparent } A.channelname:active { FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #ffffff; FONT-FAMILY: Arial, = Helvetica, sans-serif; BACKGROUND-COLOR: transparent } A.channelname:hover { FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: #ffffff; FONT-FAMILY: Arial, = Helvetica, sans-serif; BACKGROUND-COLOR: transparent } TD.Search { FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: #000000; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff; = TEXT-DECORATION: none } TD.SearchSmall { FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #7a7a7a; FONT-FAMILY: = Arial, Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff; = TEXT-DECORATION: none } ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.grbj.com/NR/System/WBC/Customizable/WBC.css .WBC_styclsBackground1 { BACKGROUND-COLOR: #330066 } .WBC_styclsBackground2 { BACKGROUND-COLOR: #ccccdd } .WBC_styclsBackground3 { BACKGROUND-COLOR: #ccccdd } .WBC_styclsAlternateRowBg1 { BACKGROUND-COLOR: #eeeeee } .WBC_styclsAlternateRowBg2 { BACKGROUND-COLOR: #ffffff } .WBC_styclsHeaderText { FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #ffffff; FONT-FAMILY: = Verdana,Arial,Sans-serif } .WBC_styclsSubheadText { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #330066; FONT-FAMILY: = Verdana,Arial,Sans-serif } .WBC_styclsInputField { FONT-SIZE: 12px; COLOR: #000000 } .WBC_styclsInputFieldReadonly { FONT-SIZE: 12px; COLOR: #000000; BACKGROUND-COLOR: #ccccdd } .WBC_styclsTextColor0 { FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana,Arial,Sans-serif } .WBC_styclsTextColor1 { FONT-SIZE: 12px; COLOR: #330066; FONT-FAMILY: Verdana,Arial,Sans-serif } .WBC_styclsTextColor2 { FONT-SIZE: 12px; COLOR: #ccccdd; FONT-FAMILY: Verdana,Arial,Sans-serif } .WBC_styclsTextColor3 { FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: Verdana,Arial,Sans-serif } .WBC_styclsTextColorStandout0 { FONT-SIZE: 12px; COLOR: #0000ff; FONT-FAMILY: Verdana,Arial,Sans-serif } .WBC_styclsHeavyTextColor0 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: = Verdana,Arial,Sans-serif } .WBC_styclsHeavyTextColor1 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #330066; FONT-FAMILY: = Verdana,Arial,Sans-serif } .WBC_styclsHeavyTextColor2 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ccccdd; FONT-FAMILY: = Verdana,Arial,Sans-serif } .WBC_styclsHeavyTextColor3 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #ffffff; FONT-FAMILY: = Verdana,Arial,Sans-serif } .WBC_styclsHeavyTextColorStandout0 { FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #0000ff; FONT-FAMILY: = Verdana,Arial,Sans-serif } .WBC_styclsSmallTextColor0 { FONT-SIZE: 10px; COLOR: #000000; FONT-FAMILY: Verdana,Arial,Sans-serif } .WBC_styclsSmallTextColor1 { FONT-SIZE: 10px; COLOR: #330066; FONT-FAMILY: Verdana,Arial,Sans-serif } .WBC_styclsSmallTextColor2 { FONT-SIZE: 10px; COLOR: #ccccdd; FONT-FAMILY: Verdana,Arial,Sans-serif } .WBC_styclsSmallTextColor3 { FONT-SIZE: 10px; COLOR: #ffffff; FONT-FAMILY: Verdana,Arial,Sans-serif } .WBC_styclsSmallTextColorStandout0 { FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: Verdana,Arial,Sans-serif } ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.grbj.com/NR/System/WBC/Customizable/WBCFuncPagesConfig/UIStringConstants/JavaScriptUIStrings.js // = *************************************************************************= *** // // Client-side JavaScript UI Strings=20 // // = *************************************************************************= *** =20 // -- Generic UI strings var IDS_FUNCTION_NOT_FOUND =3D "Function not found."; var IDS_INVALID_NAME =3D "Name cannot be all blanks and cannot contain = characters #, &, %, +, / and |."; // = -------------------------------------------------------------------------= --- // // Delete (purge) confirm UI dialogs // // = -------------------------------------------------------------------------= --- var IDS_DELETE_CONFIRM =3D "Deleting this Page will remove it = permanently from the system. Continue?"; var IDS_CONFIRM_DELETE_RESOURCES =3D "Deleting the Resource will remove = it permanently from the system. Continue?"; // = -------------------------------------------------------------------------= ---=20 // // Page/Channel Properties dialog // // = -------------------------------------------------------------------------= ---=20 var IDS_INVALID_START_DATE =3D "Invalid start date."; var IDS_INVALID_EXPIRY_DATE =3D "Invalid expiration date."; var IDS_EXPIRYDATE_LESS_THAN_STARTDATE =3D "Expiration date must occur = after start date."; // = -------------------------------------------------------------------------= ---=20 // // Resource Browser dialogs // // = -------------------------------------------------------------------------= ---=20 var IDS_INVALID_IMAGE_TYPE =3D "The selected file is not recognized as a = valid image file by its file extension. Do you want to proceed?"; var IDS_INVALID_VIDEO_TYPE =3D "The selected file is not recognized as a = valid video file by its file extension. Do you want to proceed?"; var IDS_NO_ATTACHMENT_SELECTED =3D "No attachment is selected."; var IDS_NO_FILE_SELECTED =3D "No desktop file is selected."; var IDS_NO_IMAGE_SELECTED =3D "No image is selected."; var IDS_NO_RESOURCE_SELECTED =3D "No resource is selected."; var IDS_INVALID_DISP_TEXT =3D "Invalid display text."; // = -------------------------------------------------------------------------= ---=20 // // UI Strings used in WBC Authoring Mode // // = -------------------------------------------------------------------------= ---=20 var IDS_TMPL_EXTRA_FORM =3D "The Template HTML may contain a form which = conflicts with the WBC Authoring form.\n" + "Please mask out each of the
and
tags in the = Template HTML with \<\% If Not IsAuthoringMode() Then \%\>.\n" + "See WBC section in the Site Programmers Guide for details." var IDS_SWITCH_TO_LIVE_CONFIRM =3D "Switching to the live site will = cancel any unsaved changes. Continue?"; var IDS_WARN_BEFORE_LEAVE =3D "Refreshing or leaving this page will lose = all unsaved changes."; var IDS_CONTENT_STRIPPED =3D "Invalid content or formatting was found = and was stripped out when saved.\nCheck the placeholder properties for = allowed content and formatting."; var IDS_CONTENT_STRIPPED_FOR_PREVIEW =3D "Invalid content or formatting = was found and will not be shown in the preview.\n\nThe invalid content = or formatting will be removed permanently when the page is saved.\nCheck = the placeholder properties for allowed content and formatting."; var IDS_WINDOW_OPENER_NOT_FOUND =3D "Launching window cannot be found."; var IDS_APPROVALASSISTANT_NOPOSTINGSSELECTED =3D "No pages were = selected. Please select at least one page before clicking the Approve or = Decline button."; // = -------------------------------------------------------------------------= ---=20 // // For the Insert Table dialog // // = -------------------------------------------------------------------------= ---=20 var IDS_INVALID_ROWS =3D "Number of rows must be a number."; var IDS_INVALID_COLUMNS =3D "Number of columns must be a number."; var IDS_INVALID_COLUMNS_RANGE =3D "Number of columns must be a number = greater than zero."; var IDS_INVALID_ROWS_RANGE =3D "Number of rows must be a number greater = than zero."; // = -------------------------------------------------------------------------= ---=20 // // For the Insert Hyperlink dialog // // = -------------------------------------------------------------------------= ---=20 var IDS_HLINK_CUSTOMWIN_HELPTEXT =3D "Please enter your custom window = name" var IDS_HLINK_WARN_EMPTY =3D "You did not specify a Hyperlink Address or = a Name.\r\n" + "As a result the selection in the placeholder will receive no = anchor tag.\r\n\r\n" + "Do you want to proceed?" var IDS_HLINK_WARN_RELLINK =3D "You seemed to have specified a relative = URL.\r\n" + "Relative URL is currently not supported by Content Management = Server.\r\n\r\n" + "Do you want to continue?" // = -------------------------------------------------------------------------= ---=20 // // Revision History dialog // // = -------------------------------------------------------------------------= ---=20 var IDS_UI_LABEL_SELECT_DESCRIPTION =3D "Select revision from list = below" ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.grbj.com/NR/System/WBC/Customizable/OptionsClient.js // ******************************************************************** // Copyright (C) 2001 Microsoft Corporation. All rights reserved. // // IMPORTANT. Please read the legal.txt file, located in the=20 // "\Server\httpexec\WBC\Internals"=20 // directory, governing the use of this internal file." // ******************************************************************** // ******************************************************************** // This file provides all the window feature contants used by all WBC // dialogs. There are 2 types of dialogs: Fixed Size and Dynamic Size. // // 1) Fixed Size dialog: // Non-empty window features string will be interpreted as Fixed Size=20 // dialogs. These constants contain value such as = "width=3D200,height=3D100".=20 // This means when the UI of a specified feature popup, the pop up // windows's feature will be based on the constant specified. // Example: IDS_WIN_ATTACHPROPS_FEATURES=20 // =09 // If user wants to have attachment properties windows to have size of // width=3D"100" and height =3D "100". He would need to change the = constants of=20 // IDS_WIN_ATTACHPROPS_FEATURES. // Example: IDS_WIN_ATTACHPROPS_FEATURE=3D"width=3D100,height=3D100" // // 2) Dynamic Size dialog: // Empty window features string will be interpreted as Dynamic Size = dialogs. // in this case, the pop up window will use the calculation=20 // rountine written in Windows.js to determine the window's feature. // =20 // The position calculation is based on the pop up windows'parent size = and will // be 30 pixels off the original caller, as long as the pop up window = can // fill up the whole screen. If not, the pop up will place exactly on = top // of the caller // // To change the size of the pop up constants to your customized one,=20 // just modified the constant (e.g. = IDS_WIN_PRODUCTIONMANAGER_FEATURES) // to carry your specified value. // Example: To change the pop up size of Production Manager from // dynamic to customized window of width=3D100,height=3D100 // You will need to change IDS_WIN_PRODUCTIONMANAGER_FEATURES from = // = IDS_WIN_PRODUCTIONMANAGER_FEATURES=3D"width=3D100,height=3D100". This // will override the default 30 pixel off caller feature // // // Note: the behavior described above is a result of the implementation // of WBC_getPoppedUpWindowFeatures() in windows.js // // ******************************************************************** // IE Modal/Modeless dialog will use this string var IDS_IE_DIALOG_DEFAULT_POSITION =3D = ",dialogTop=3D50,dialogWidth=3D300" // IE/Netscape dialog will use this string=20 var IDS_DEFAULT_OPEN_POSITION =3D = ",top=3D50,left=3D300,screenY=3D50,screenX=3D300" // = -------------------------------------------------------------------------= --- // // WBC dialogs browser window features (FIXED SIZE) // // = -------------------------------------------------------------------------= --- // the main WBC window (empty string means full features) var IDS_WIN_MAIN_WBC_FEATURES =3D ""; // the window popped up for re-login during WBC Authoring=20 var IDS_WIN_SESSION_TIMEOUT_LOGIN =3D "WBC_wndSessionTimeoutLogin"; var IDS_WIN_SESSION_TIMEOUT_LOGIN_FEATURES =3D = "width=3D450,height=3D500,resizable" + IDS_DEFAULT_OPEN_POSITION; var IDS_WIN_TABLE =3D "WBC_wndTable"; var IDS_WIN_TABLE_FEATURES =3D = "width=3D320,height=3D190,resizable,scrollbars" + = IDS_DEFAULT_OPEN_POSITION; // = -------------------------------------------------------------------------= --- // All Properties Features // = -------------------------------------------------------------------------= --- var IDS_WIN_INSERT_PROPS =3D "WBC_wndInsertProps"; var IDS_WIN_ATTACHPROPS_FEATURES =3D = "width=3D600,height=3D210,resizable" + IDS_DEFAULT_OPEN_POSITION; var IDS_WIN_IMAGEPROPS_FEATURES =3D "width=3D600,height=3D240,resizable" = + IDS_DEFAULT_OPEN_POSITION; // for properties dialog var IDS_WIN_PAGEPROPS_NAME =3D "WBC_wndPageProperties"; var IDS_WIN_PAGEPROPS_FEATURES =3D = "width=3D665,height=3D600,resizable,scrollbars,status=3Dyes" + = IDS_DEFAULT_OPEN_POSITION; // = -------------------------------------------------------------------------= --- // All Revision Features // = -------------------------------------------------------------------------= --- // for page revision option dialog var IDS_WIN_PAGEREVISION_OPTION_NAME =3D "WBC_wndPageRevisionOption"; var IDS_WIN_PAGEREVISION_OPTION_FEATURES =3D "width=3D400,height=3D280, = resizable=3Dyes" + IDS_DEFAULT_OPEN_POSITION; // for page revision error message dialog var IDS_WIN_PAGEREVISION_ERROR_FEATURES =3D "dialogWidth:450px; = dialogHeight:310px; help:no; status:no; scroll:no" + = IDS_IE_DIALOG_DEFAULT_POSITION; //for resource management var IDS_WIN_RESPROPS_NAME =3D "WBC_wndResourceProperties"; var IDS_WIN_RESPROPS_FEATURES =3D = "width=3D725,height=3D450,resizable=3Dyes,status=3Dyes" + = IDS_DEFAULT_OPEN_POSITION; //for resource management var IDS_WIN_RESCREATE_NAME =3D "WBC_wndResourceCreate"; var IDS_WIN_RESCREATE_FEATURES =3D = "width=3D725,height=3D475,resizable=3Dyes,status=3Dyes" + = IDS_DEFAULT_OPEN_POSITION; //for resource management var IDS_WIN_RESREPLACE_NAME =3D "WBC_wndResourceReplace"; var IDS_WIN_RESREPLACE_FEATURES =3D = "width=3D725,height=3D475,resizable=3Dyes,status=3Dyes" + = IDS_DEFAULT_OPEN_POSITION; //for default propertties setup when creating a new page var IDS_WIN_NEWPAGESAVEDLG_NAME =3D "WBC_wndNewPageSaveDlg"; var IDS_WIN_NEWPAGESAVEDLG_FEATURES =3D = "width=3D650,height=3D280,resizable,status=3Dyes" + = IDS_DEFAULT_OPEN_POSITION; //for default properties setup the page copy selection dialog var IDS_WIN_PAGECOPYDLG_NAME =3D "WBC_wndPageCopyDlg"; var IDS_WIN_PAGECOPYDLG_FEATURES =3D = "width=3D450,height=3D500,resizable=3Dno,status=3Dyes" + = IDS_DEFAULT_OPEN_POSITION; //for default properties setup the page move selection dialog var IDS_WIN_PAGEMOVEDLG_NAME =3D "WBC_wndPageMoveDlg"; var IDS_WIN_PAGEMOVEDLG_FEATURES =3D = "width=3D450,height=3D500,resizable=3Dno,status=3Dyes" + = IDS_DEFAULT_OPEN_POSITION; // for Internal Links dialog var IDS_WIN_INTLINKS_FEATURES =3D "width=3D450,height=3D500" + = IDS_DEFAULT_OPEN_POSITION; var IDS_IEWIN_INTLINKS_FEATURES =3D = "dialogWidth:450px;dialogHeight:500px;status:yes" + = IDS_IE_DIALOG_DEFAULT_POSITION; // for view revisions by date dialog var IDS_WIN_PAGEREVISION_BY_DATE_NAME =3D = "WBC_wndPageRevisionViewByDate"; var IDS_WIN_PAGEREVISION_BY_DATE_FEATURES =3D "width=3D450,height=3D320, = resizable=3Dyes" + IDS_DEFAULT_OPEN_POSITION;=20 // = -------------------------------------------------------------------------= --- // // WBC dialogs browser window features (DYNAMIC SIZE) // // = -------------------------------------------------------------------------= --- // = -------------------------------------------------------------------------= --- // Task Assistants // = -------------------------------------------------------------------------= --- //for production manager dialog var IDS_WIN_PRODUCTIONMANAGER_NAME =3D "WBC_wndProductionManager"; var IDS_WIN_PRODUCTIONMANAGER_FEATURES =3D ""; //for approval assistant dialog var IDS_WIN_APPROVALASSISTANT_NAME =3D "WBC_wndApprovalAssistant"; var IDS_WIN_APPROVALASSISTANT_FEATURES =3D ""; // = -------------------------------------------------------------------------= --- // Resource Management // = -------------------------------------------------------------------------= --- //for resource management var IDS_WIN_RESOURCE_MANAGEMENT_NAME =3D "WBC_wndResourceManagement"; var IDS_WIN_RESOURCE_MANAGEMENT_FEATURES =3D ""; // = -------------------------------------------------------------------------= --- // All Preview Features // = -------------------------------------------------------------------------= --- // for Posting preview var IDS_WIN_PREVIEW =3D "WBC_wndPreview"; var IDS_WIN_PREVIEW_FEATURES =3D "";=20 //for page authoring preview var IDS_WIN_AUTHPREVIEW_CONNECTED_SELECTION_NAME =3D = "WBC_wndAuthPreviewConnectedSelection"; var IDS_WIN_AUTHPREVIEW_CONNECTED_SELECTION_FEATURES =3D "";=20 // = -------------------------------------------------------------------------= --- // All Other Features // = -------------------------------------------------------------------------= --- //for quick jump var IDS_WIN_GOTO_CONNECTED_SELECTION =3D = "WBC_wndGoToConnectedPagesSelectionDlg"; var IDS_WIN_GOTO_CONNECTED_SELECTION_FEATURES =3D "";=20 //for page creation of both simple and connected var IDS_WINNAME_PAGE_CREATION =3D "NC_winChannelsBrowse"; var IDS_WINFEATURES_PAGE_CREATION =3D "";=20 // for page revision history var IDS_WIN_PAGEREVISION_NAME =3D "WBC_wndPageRevison"; var IDS_WIN_PAGEREVISION_FEATURES =3D ""; // for page revision comparison dialog var IDS_WIN_PAGEREVISION_COMPARE_NAME =3D "WBC_wndPageRevisionCompare"; var IDS_WIN_PAGEREVISION_COMPARE_FEATURES =3D ""; // for insert Image/Attachment/Video/table and insert properties var IDS_WIN_GALLERY =3D "WBC_wndGallery"; var IDS_WIN_GALLERY_FEATURES =3D "";=20 ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.grbj.com/NR/System/WBC/Internals/Shared/Dates.js // ******************************************************************** // Copyright (C) 2001 Microsoft Corporation. All rights reserved. // // IMPORTANT. Please read the legal.txt file, located in the=20 // "\Server\httpexec\WBC\Internals"=20 // directory, governing the use of this internal file." // ******************************************************************** // Define constants var ARRAY_MONTH_NAME =3D new Array ("Jan", "Feb", "Mar", "Apr", "May", = "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"); // Write date in local time function WBC_writeUTC2Local(strDate) { var pDate =3D new Date(strDate); WBC_writeDate(WBC_convertUTC2Local(pDate)); } // Convert GMT time to local time function WBC_convertUTC2Local(pDateUTC) { return new Date(pDateUTC.getTime() - pDateUTC.getTimezoneOffset() * 60 = * 1000); } // Convert Local time to GMT time function WBC_convertLocal2UTC(pDateLocal) { return new Date(pDateLocal.getTime() + pDateLocal.getTimezoneOffset() * = 60 * 1000); } // Return a date string in the "MMM DD YYYY, hh:mm:ss am/pm" or 24 hour = "MMM DD YYYY, hh:mm:ss" format function WBC_formatDateToString( pDate, bAmPm ) { if (bAmPm) { var nHours =3D pDate.getHours(); var strAmPm; if (nHours =3D=3D 0) { nHours =3D 12; strAmPm =3D "am"; } else if (nHours =3D=3D 12) { strAmPm =3D "pm"; } else if (nHours > 12) { nHours =3D nHours - 12; strAmPm =3D "pm"; } else { strAmPm =3D "am"; } return ( ARRAY_MONTH_NAME[pDate.getMonth()] + " " + = WBC_addLeadingZero(pDate.getDate()) + " " + = WBC_fixJavaScriptYear(pDate.getFullYear()) + ", " + = WBC_addLeadingZero(nHours) + ":" + = WBC_addLeadingZero(pDate.getMinutes()) + ":" + = WBC_addLeadingZero(pDate.getSeconds()) + " " + strAmPm ); } else { return (ARRAY_MONTH_NAME[pDate.getMonth()] + " " + = WBC_addLeadingZero(pDate.getDate()) + " " + = WBC_fixJavaScriptYear(pDate.getFullYear()) + " " + = WBC_addLeadingZero(pDate.getHours()) + ":" + = WBC_addLeadingZero(pDate.getMinutes()) + ":" + = WBC_addLeadingZero(pDate.getSeconds())); } } // Write date using document.write() function WBC_writeDate(pDate)=20 { document.write( WBC_formatDateToString( pDate, true ) ); } // returns an integer value representing the number of=20 // milliseconds between midnight, January 1, 1970 and the time value in = the Date object function WBC_getTime( strDate )=20 { var pDate =3D new Date( strDate ); return pDate.getTime(); } // Add leading zero to number less than 10 function WBC_addLeadingZero(nNum) { if (nNum < 10)=20 { return "0" + nNum; } else=20 { return nNum; } } // Returns correct year for any year after 1000 function WBC_fixJavaScriptYear( nYear ) { if (nYear < 1000)=20 { return nYear + 1900; } else=20 { return nYear; } } // = -------------------------------------------------------------------------= --- // // Deprecated functions; retained for backward compatibility with = Version 3.x // // = -------------------------------------------------------------------------= --- function WBC_formatDate( pDate ) { return WBC_formatDateToString( pDate, false ); } function WBC_get4DigitsYear( nYear ) { return WBC_fixJavaScriptYear( nYear ); } ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.grbj.com/NR/System/WBC/Internals/Shared/Windows.js // ******************************************************************** // Copyright (C) 2001 Microsoft Corporation. All rights reserved. // // IMPORTANT. Please read the legal.txt file, located in the=20 // "\Server\httpexec\WBC\Internals"=20 // directory, governing the use of this internal file." // ******************************************************************** // This file provides all the windows related helper function such as // calculating the window size, pop up a new windows. var IDS_WIDTH_OFFSET =3D 30; var IDS_HEIGHT_OFFSET =3D 30; // ---- [Public] Returns whether the Opener browser window is closed or = not function WBC_isOpenerWindowClosed() { // The implementation doesn't seem to work on all browsers! return !(window.top.opener.top && !window.top.opener.top.closed); } // ---- [Public] Open a new window and focus it function WBC_openWindowOnFocus(strURL, strWinTarget, strWinFeatures)=20 { var pWindow =3D window.top.open(strURL, strWinTarget, strWinFeatures); if (pWindow) pWindow.focus(); } // ---- [Public] refresh the current window function WBC_refreshWindow() { window.top.history.go(0); } // ---- [Public] Return default features if input feature is "" function WBC_getPoppedUpWindowFeatures(strWindowFeature, pWindowBasedOn) { var strFeature;=20 =09 if (strWindowFeature =3D=3D "") { strFeature =3D WBC_UseDefaultSizing(pWindowBasedOn); } else=20 { strFeature =3D strWindowFeature; } return strFeature; }=09 // ---- [Public] Return default window size=20 function WBC_UseDefaultSizing(pWindow) { var lWidth =3D WBC_getWindowWidth(pWindow); var lHeight =3D WBC_getWindowHeight(pWindow); var strFeature; var lLeft; var lTop; if (WBC_isIE()) { // IE case lTop =3D pWindow.screenTop + IDS_HEIGHT_OFFSET; lLeft =3D pWindow.screenLeft + IDS_WIDTH_OFFSET; =09 strFeature =3D "left=3D" + lLeft + ",top=3D" + lTop + ",width=3D" + = lWidth + ",height=3D" + lHeight + ",resizable,scrollbars,status=3Dyes"; } else { // Netscape case=09 lTop =3D pWindow.screenY + IDS_HEIGHT_OFFSET; lLeft =3D pWindow.screenX + IDS_WIDTH_OFFSET; strFeature =3D "screenX=3D" + lLeft + ",screenY=3D" + lTop + = ",outerWidth=3D" + lWidth + ",outerHeight=3D" + lHeight + = ",resizable,scrollbars,status=3Dyes"; } return strFeature; } // ---- [Private] get the window width function WBC_getWindowWidth(pWin) { if (WBC_isIE())=20 { return pWin.document.body.clientWidth; }=20 else if (WBC_isNetscape())=20 { return pWin.outerWidth; } } // ---- [Private] get the window height function WBC_getWindowHeight(pWin) { if (WBC_isIE())=20 { return pWin.document.body.clientHeight; }=20 else if (WBC_isNetscape())=20 { return pWin.outerHeight; } } ------=_NextPart_000_0000_01C6CAA8.CA9310B0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.grbj.com/NR/System/WBC/Internals/Shared/CommonClient.js // ******************************************************************** // Copyright (C) 2001 Microsoft Corporation. All rights reserved. // // IMPORTANT. Please read the legal.txt file, located in the=20 // "\Server\httpexec\WBC\Internals"=20 // directory, governing the use of this internal file." // ******************************************************************** // Define constants var IDS_FRAMEWORK_VIRTUAL_PATH =3D "/NR/System/WBC"; // also defined in = CommonServer.inc var IDS_INTLINKS_PATH =3D IDS_FRAMEWORK_VIRTUAL_PATH + = "/Internals/WBCFuncPages/Cross-Browser/InternalLinks/InternalLinks.asp"; var IDS_HTTP_PROTOCOL =3D "http://"; // also defined in CommonServer.inc // Define querystring parameters - all are also defined in = CommonServer.inc var IDS_QPARAM_ACCEPT =3D "wbc_acceptcontent"; var IDS_QPARAM_ATTACHICON =3D "wbc_attachicon"; var IDS_QPARAM_DESKRES =3D "wbc_deskres"; var IDS_QPARAM_IMG =3D "wbc_img"; var IDS_QPARAM_IMGNAME =3D "wbc_imgname"; var IDS_QPARAM_NREMIT =3D "nr_emit"; var IDS_QPARAM_PHNAME =3D "wbc_phname"; var IDS_QPARAM_PHTYPE =3D "wbc_phtype"; var IDS_QPARAM_URL =3D "wbc_url"; var IDS_QPARAM_VIDEO =3D "wbc_video"; var IDS_QPARAM_WBCPURPOSE =3D "wbc_purpose"; var IDS_QPARAM_WBCACTION =3D "wbc_action"; var IDS_QPARAM_REFRESHTREE =3D "FreshTree"; // Define specific placeholder type variables var IDS_PLACEHOLDER_DHTML =3D "dhtml" var IDS_PLACEHOLDER_ACTIVEX =3D "activeX" var IDS_NCPHNAME =3D "NCPHNAME" var IDS_NCPH_ =3D "NCPH_"=20 var IDS_PLACEHOLDER_TYPE =3D "placeholderType" // Define querystring values - all are also defined in CommonServer.inc var IDS_ACTION_APPROVE =3D "Approve"; var IDS_ACTION_DECLINE =3D "Decline" var IDS_ACTION_SAVE =3D "Save"; var IDS_ACTION_SAVEANDEXIT =3D "SaveAndExit"; var IDS_ACTION_SUBMIT =3D "Submit"; var IDS_PHTYPE_MULTIPURPOSE =3D "MultiPurpose"; var IDS_PHTYPE_MULTILINETEXT =3D "MultiLineText"; var IDS_PHTYPE_SINGLEATTACHMENT =3D "SingleAttachment"; var IDS_PHTYPE_SINGLEIMAGE =3D "SingleImage"; var IDS_PHTYPE_SINGLELINETEXT =3D "SingleLineText"; var IDS_PHTYPE_THINEDITIE =3D "ThinEditIE"; var IDS_RESTYPE_ATTACHMENT =3D "Attachment"; var IDS_RESTYPE_IMAGE =3D "Image"; var IDS_RESTYPE_VIDEO =3D "Video"; // This function checks for the existence of a function in the specified // window. It returns the window or frame where the function is defined. = // If no requested function is found, it will return null. function WBC_getFuncWin(strFunc, pTargetWin) { if (pTargetWin) { // try the window itself first if (eval("pTargetWin." + strFunc) !=3D null)=20 { return pTargetWin; } // if not found, look into the children frames for (i=3D0; i < pTargetWin.top.frames.length; i++)=20 { if (eval("pTargetWin.top.frames[i]." + strFunc) !=3D null)=20 { return pTargetWin.top.frames[i]; } } } return null; } // [PUBLIC] Make main WBC window go to a particular Posting function WBC_onSelectGoto( strPostingURL ) { if ( WBC_isOpenerWindowClosed() ) { window.open(strPostingURL, "WBC_wndMain", IDS_WIN_MAIN_WBC_FEATURES); } else { window.top.opener.top.location =3D strPostingURL; } window.top.close(); } // submit a form using the specified action URL function WBC_submitForm( strFormName, strFormActionURL ) { document.forms[strFormName].action =3D strFormActionURL; document.forms[strFormName].submit(); } // Preload images for rollovers. Arguments are name of all rollovering // images to be preloaded. function WBC_preloadImages () { if (document.images) { var arrayPreload =3D new Array(); for (var i =3D 0; i < arguments.length; i++) { arrayPreload[i] =3D new Image; arrayPreload[i].src =3D arguments[i]; } } } // for supporting Rollover image function WBC_changeImgSafe(imgDOM, imgSrcReplacedBy) { // brace for the case that there is no image tag=20 // when people use text as link if (document.images[imgDOM] !=3D null) { document.images[imgDOM].src =3D imgSrcReplacedBy; } } // take user to an authoring page based on the selected template URL function WBC_createFromTmpl(strURL) { if (top.opener !=3D null) { top.opener.top.location.href =3D strURL; top.close(); } else { alert(IDS_WINDOW_OPENER_NOT_FOUND); } } // Checks if browser is IE function WBC_isIE() { if (navigator.appName.indexOf("Microsoft") !=3D -1) { return true; } else { return false; } } // Checks if browser is Netscape function WBC_isNetscape() { if (navigator.appName.indexOf("Netscape") !=3D -1) { return true; } else { return false; } } // Returns browser version function WBC_getBrowserVer() { if (!WBC_isNetscape()) { var strUserAgent =3D navigator.userAgent; var nBrowserUserAgentStart =3D strUserAgent.indexOf("("); if (nBrowserUserAgentStart !=3D -1) { var strBrowserUserAgent =3D = strUserAgent.substring(nBrowserUserAgentStart) var nBrowserVerStart =3D strBrowserUserAgent.indexOf(".") - 1; while ( = !isNaN(parseInt(strBrowserUserAgent.charAt(nBrowserVerStart))) && = (nBrowserVerStart > 0)) { nBrowserVerStart =3D nBrowserVerStart - 1; } return parseInt(strBrowserUserAgent.substring(nBrowserVerStart)); } } return parseInt(navigator.appVersion); } function WM_netscapeCssFix() { /* Source: Webmonkey Code Library (http://www.hotwired.com/webmonkey/javascript/code_library/) Author: Taylor Author Email: taylor@wired.com Author URL: http://www.taylor.org/ */ // This part was inspired by Matthew_Baird@wayfarer.com // It gets around another unfortunate bug whereby Netscape=20 // fires a resize event when the scrollbars pop up. This=20 // checks to make sure that the window's available size=20 // has actually changed. if (document.WM.WM_netscapeCssFix.initWindowWidth !=3D = window.innerWidth || document.WM.WM_netscapeCssFix.initWindowHeight !=3D = window.innerHeight) { document.location =3D document.location; } } function WM_netscapeCssFixCheckIn() { // This function checks to make sure the version of Netscape=20 // in use contains the bug; if so, it records the window's=20 // width and height and sets all resize events to be handled=20 // by the WM_netscapeCssFix() function. if ((navigator.appName =3D=3D 'Netscape') && = (parseInt(navigator.appVersion) =3D=3D 4)) { if (typeof document.WM =3D=3D 'undefined'){ document.WM =3D new Object; } if (typeof document.WM.WM_scaleFont =3D=3D 'undefined') { document.WM.WM_netscapeCssFix =3D new Object; document.WM.WM_netscapeCssFix.initWindowWidth =3D = window.innerWidth; document.WM.WM_netscapeCssFix.initWindowHeight =3D = window.innerHeight; } window.onresize =3D WM_netscapeCssFix; } } WM_netscapeCssFixCheckIn(); // Get the element of the specified name in the form // Get Form Element objects and populate them into arrayElements. // IE4.5 (Mac) has a bug that if there are more than one set of radio = buttons, // accessing the second set and thereafter directly by name will fail. // The radio buttons form elements will therefore be retrieved using = arrayElements // rather than directly from the form elements collection. function WBC_getFormElement( pForm, strName, arrayElements )=20 { var j =3D 0; for (var i =3D 0; i < pForm.elements.length; i++) { if (pForm.elements[i].name =3D=3D strName) { arrayElements[j] =3D pForm.elements[i]; j++; } } } // Verify name to see if its empty, all blanks or contain illegal = characters // such as #, &, +, %, /, | and empty string. function WBC_verifyInputName(strName) { if ((strName.value.split(" ").length =3D=3D strName.value.length + 1) = || (strName.value.indexOf("#") >=3D 0) || (strName.value.indexOf("&") = >=3D 0) || (strName.value.indexOf("%") >=3D 0) || = (strName.value.indexOf("+") >=3D 0) || (strName.value.indexOf("/") >=3D = 0) || (strName.value.indexOf("|") >=3D 0)) { return false; } else { return true; } } ------=_NextPart_000_0000_01C6CAA8.CA9310B0--