From: Subject: Web Template Date: Sun, 23 Nov 2008 18:08:37 -0500 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01C94D96.81F99360" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01C94D96.81F99360 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features/2008/speakout/en_US/compuware.html =EF=BB=BF Web = Template
=20

Web Templates

3rd Party Endorsements

Compuware chief takes on Detroit Three senate critic
BY PETER = KARMANOS=20 JR. =E2=80=A2 November 19, 2008

U.S. Sen. Richard Shelby, = R-Alabama, has emerged=20 as the leading Senate critic of the proposed aid package for the Detroit = auto=20 industry. It=E2=80=99s pretty clear Shelby has nothing but disdain for = Ford, GM,=20 Chrysler and the United Auto Workers, not surprising considering he = comes from a=20 state with assembly plants for Mercedes-Benz, Honda and Hyundai. Shelby = is in a=20 key position on the Detroit rescue as senior Republican on the Senate = Banking=20 Committee.

Wednesday, he continued his anti-Detroit rhetoric, = saying he=20 didn=E2=80=99t think the U.S.-based industry was going to turn around = without a=20 bankruptcy and the ouster of its leadership.

=E2=80=9CI = don=E2=80=99t think they have=20 immediate plans to change their model, which is a model of = failure,=E2=80=9D Shelby=20 said, dismissing the $25 billion in bridge loan being requested as = =E2=80=9Clife=20 support=E2=80=9D for Detroit.

=E2=80=9CI believe their best = option would be some type of=20 Chapter 11 bankruptcy,=E2=80=9D Shelby said. =E2=80=9CThese leaders have = been failures and they=20 need to go.=E2=80=9D

Shelby actually ratcheted up his = anti-Detroit campaign on=20 the Sunday morning talk show circuit, which drew an interesting response = from=20 Motor City defender Peter Karmanos, chairman and CEO of Compuware Corp., = which=20 moved its headquarters into a new downtown building just a few years = ago.=20

Here=E2=80=99s part of what Karmanos said in a letter to = Shelby:=20


I watched with great interest Meet the Press, during = which you=20 and Sen. Carl Levin debated the merits of (or, concerning your position, = the=20 folly) providing financial aid to America=E2=80=99s domestic auto = industry.

I=20 must admit that I was more than a little taken aback by how out of touch = you=20 really are about what Detroit=E2=80=99s Big Three automakers have been = doing for some=20 time and continue to do to transform their businesses to both survive in = today=E2=80=99s=20 debilitating economic climate and thrive in the future. The steps have = been=20 extremely significant and take it from me=E2=80=94someone who lives and = works in the=20 Motor City=E2=80=94incredibly painful as well.

=E2=80=A6 I can = only trust that you will=20 take some time and conduct the proper due diligence before continuing to = espouse=20 your inaccuracies. At minimum, I believe the domestic auto industry (and = its=20 millions of hardworking, tax-paying employees), which helped make = America great,=20 deserve as much.


Don=E2=80=99t you?

The intent of = this letter,=20 however, is not to take you to task for the inaccuracy of your comments = or for=20 the over-simplicity of your views, but rather to point out the hypocrisy = of your=20 position as it relates to Alabama=E2=80=99s (the state for which you = have served as=20 senator since 1987) recent history of providing subsidies to = manufacturing.=20 During the segment on Meet the Press, you stated that: =

=E2=80=9CWe don=E2=80=99t need=20 government =E2=80=94 governmental subsidies =E2=80=94 for manufacturing = in this country. It=E2=80=99s=20 the French model, it=E2=80=99s the wrong road. We will pay for it. The = average American=20 taxpayer is going to pay dearly for this, if I=E2=80=99m not = wrong.=E2=80=9D

I trust it=20 is safe to say that when you refer to =E2=80=9Cgovernment = subsidies,=E2=80=9D you are referring=20 to subsidies provided by both federal and state governments. And if this = is in=20 fact true, then I am sure you were adamantly against the State of = Alabama=20 offering lucrative incentives (in essence, subsidies) to Mercedes Benz = in the=20 early 1990s to lure the German automobile manufacturer to the State. =

As=20 it turned out, Alabama offered a stunning $253 million incentive package = to=20 Mercedes. Additionally, the State also offered to train the workers, = clear and=20 improve the site, upgrade utilities, and buy 2,500 Mercedes Benz = vehicles. All=20 told, it is estimated that the incentive package totaled anywhere from = $153,000=20 to $220,000 per created job. On top of all this, the State gave the = foreign=20 automaker a large parcel of land worth between $250 and $300 million, = which was=20 coincidentally how much the company expected to invest in building the = plant.=20

With all due respect, Senator, where was your outrage when all = this was=20 going on? =E2=80=A6 I certainly don=E2=80=99t recall you going in front = of the nation (as you=20 did this past Sunday) to discuss what a big mistake Alabama was making = in=20 providing subsidies to Mercedes Benz. If you had, however, you could = have talked=20 about how, applying free market principles, Alabama shouldn=E2=80=99t = have had to resort=20 to subsidies to land Mercedes Benz. Competitively speaking, if Alabama = had been=20 the strongest candidate under consideration (i.e. highest quality=20 infrastructure, workforce, research and development facilities, business = climate, etc.), then subsidies shouldn=E2=80=99t have been required. =

The fact is that Alabama knew that, on a level playing field, it = could not=20 compete with the other states under consideration and, thus, to lure the = German=20 car builder to the State, it offered the aforementioned unprecedented = subsidies.=20 In effect, Alabama =E2=80=94 your state =E2=80=94 did exactly what you = said government should=20 not do: provide subsidies for manufacturing.

It=E2=80=99s no great mystery why Alabama politicians went to such = dramatic=20 anti-free-market measures to secure Mercedes Benz =E2=80=94 they did it = for the=20 betterment of their state through job creation and increased tax = revenues. And=20 who could blame them? Is that so different than what would occur by = providing=20 financial aid to help rescue the domestic auto industry? Such aid would = save=20 millions of jobs and millions of dollars in lost tax revenue.

Additionally, unlike the giveaways Alabama bestowed upon the foreign=20 automaker in question, United States tax payers would be reimbursed with = interest (as they were when Chrysler received government aid in the = early 1980s)=20 for their investment in what is clearly a critically important industry = for=20 America=E2=80=99s present and future.

Peter Karmanos, Jr. is = Chairman and=20 CEO Compuware Corporation


=C2=A9 General Motors.

No part of this information may be used without = the written=20 consent of General Motors.

Top=20
------=_NextPart_000_0000_01C94D96.81F99360 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features/2008/speakout/images/header/gmLogoFlat.gif R0lGODlhKAAoAOYAAAM0jQAxi6q72Qg7kAY4ju/y+AAsiMjU5gEuiTFaofj5/HqVwwY0i5yx0wAp hgAhgq6+23WSwQ5AkqW31+Po8ujs9cXQ5WB9tSFJmGmEuW2LvWSDuAk7kK292QEyjERqqwk8kNrh 7vH0+BZDlHaSwklqq9Lb6qK11TRaonOOv93l8Nff7bvJ4I6kzLXE3szW6Ac5jgo9kFx5tJ2y1GSE uQc4jsnV5wU5jk1yrzVdo5qrz5OnzRxLmS1Wny1Yoa/A29ng7jxipl11sb/M4n+ZxRtKmC5LmQc7 j5+z1JWqz26MvoKax2yJvCpWoAIzjL7L4iNQnQg7jxtJmCNRnHmSwYSdx0NmqQg6jwc1jJuv0mqG ugw/kv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5 BAEAAF0ALAAAAAAoACgAAAf/gFuCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmIHJyaiQAAEhJXACCm oKCCN6gxkx5NEzY2QzRYAwNLExM0Hh5WullQUZEwIxRcyMgbBgwryCwBDlXIBSgEkQgbXAoXRi9c JgwMB8grAw4d1AnXkAgNXAcGDxlcFAMB5Ns8Bhbq7I8IZnDpYMCADBEv7uXjkqNGBX/Y3kEwUEMC BgwDxnEpwKWElG0b10XkMlHUrYzkWHBJkQNeyH+O3JF80EFEBQsKuSRRoEMIlxMvR0J4MENEvZwL VLhooYBI0HYSC17gEiKnBgsUDqiYWkAkVJJSqebMoEOBgic4ngIEakIevar4nrhs0IBsRwm1Mals kzGiH1xyG+5y0fIBbyMPQZIlU3HPBBcNGJB9KNwVpqMATLmIYHEzo4sKGZpRwPChApAelhsFeDDC x5YHAQIUNBDbgYNotwOAkAQDx4IUGlIsiBBhwQISyIcXH66kCAds6RRLn07NGjag1LNXT73ICZMf AsKLH08+PJIpRyStQsW+vftWnuLLn0+/vv37+PPrhxQIADs= ------=_NextPart_000_0000_01C94D96.81F99360 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features/2008/speakout/css/main.css BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 8pt; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #354963; PADDING-TOP: 0px; = FONT-FAMILY: Arial, Helvetica, sans-serif } TABLE { FONT-SIZE: 8pt; COLOR: #354963 } H1 { FONT-SIZE: 18pt; FONT-FAMILY: GM Sans Regular, Arial, Helvetica, = sans-serif } H2 { FONT-SIZE: 16pt; FONT-FAMILY: GM Sans Regular, Arial, Helvetica, = sans-serif } H3 { FONT-SIZE: 14pt; FONT-FAMILY: GM Sans Regular, Arial, Helvetica, = sans-serif } H4 { FONT-SIZE: 12pt; FONT-FAMILY: GM Sans Regular, Arial, Helvetica, = sans-serif } H5 { FONT-SIZE: 10pt; FONT-FAMILY: GM Sans Regular, Arial, Helvetica, = sans-serif } #wrapper { PADDING-RIGHT: 0px; MIN-WIDTH: 965px; PADDING-LEFT: 0px; FONT-SIZE: = 8pt; BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/portal/socrates/temp= lates/banners/images/header/corporateBanner.jpg) #000033 repeat-x left = -10px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; PADDING-TOP: 0px } #topmainMenu { BORDER-RIGHT: #003366 1px solid; PADDING-RIGHT: 6px; BORDER-TOP: = #003366 1px solid; PADDING-LEFT: 6px; FONT-SIZE: 6pt; BACKGROUND: = #003399; FLOAT: right; PADDING-BOTTOM: 4px; MARGIN: 0px; VERTICAL-ALIGN: = middle; BORDER-LEFT: #003366 1px solid; WIDTH: 290px; PADDING-TOP: 4px; = BORDER-BOTTOM: #003366 1px solid; TEXT-ALIGN: center } #topmainMenu UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } #topmainMenu UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #topmainMenu UL LI A { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 7pt; PADDING-BOTTOM: 0px; MARGIN: 0px 5px 1px; COLOR: #fff; PADDING-TOP: = 0px; FONT-FAMILY: Arial; LETTER-SPACING: 0px; TEXT-ALIGN: center; = TEXT-DECORATION: none } #topmainMenu UL LI A:hover { TEXT-DECORATION: underline } #bannerWrapper { FLOAT: left; MARGIN: -6px 0px 0px; HEIGHT: auto } #bannerTitle { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: = 34px; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; PADDING-TOP: 0px; = WHITE-SPACE: nowrap } #GMlogo { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px 20px; WIDTH: 40px; PADDING-TOP: 0px; HEIGHT: 40px } #mainTabs { PADDING-RIGHT: 0px; MIN-WIDTH: 780px; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 16px 0px 0px; WIDTH: 100%; PADDING-TOP: = 0px; HEIGHT: auto } #mainTabs UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px 13px; PADDING-TOP: 0px } #mainTabs UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #mainTabs UL LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 105px; = PADDING-TOP: 2px; LETTER-SPACING: -1px; HEIGHT: 17px; TEXT-ALIGN: center } #mainTabs UL LI A:visited { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; FONT-SIZE: 8pt; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 105px; = PADDING-TOP: 2px; LETTER-SPACING: -1px; HEIGHT: 17px; TEXT-ALIGN: center } #mainTab1 A:link { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab1 A:visited { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab2 A:link { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab2 A:visited { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab3 A:link { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab3 A:visited { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab4 A:link { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab4 A:visited { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab5 A:link { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab5 A:visited { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab6 A:link { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab6 A:visited { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab7 A:link { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab7 A:visited { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/tabs/primary/tabBg.gif) no-repeat left top; COLOR: = #ffffff } #mainTab1 A:hover { BACKGROUND-POSITION: left -19px; COLOR: #000000; TEXT-DECORATION: none } #mainTab2 A:hover { BACKGROUND-POSITION: left -19px; COLOR: #000000; TEXT-DECORATION: none } #mainTab3 A:hover { BACKGROUND-POSITION: left -19px; COLOR: #000000; TEXT-DECORATION: none } #mainTab4 A:hover { BACKGROUND-POSITION: left -19px; COLOR: #000000; TEXT-DECORATION: none } #mainTab5 A:hover { BACKGROUND-POSITION: left -19px; COLOR: #000000; TEXT-DECORATION: none } #mainTab6 A:hover { BACKGROUND-POSITION: left -19px; COLOR: #000000; TEXT-DECORATION: none } #mainTab7 A:hover { BACKGROUND-POSITION: left -19px; COLOR: #000000; TEXT-DECORATION: none } #T1 #mainTab1 A:link { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T1 #mainTab1 A:visited { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T2 #mainTab2 A:link { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T2 #mainTab2 A:visited { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T3 #mainTab3 A:link { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T3 #mainTab3 A:visited { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T4 #mainTab4 A:link { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T4 #mainTab4 A:visited { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T5 #mainTab5 A:link { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T5 #mainTab5 A:visited { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T6 #mainTab6 A:link { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T6 #mainTab6 A:visited { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T7 #mainTab7 A:link { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #T7 #mainTab7 A:visited { BACKGROUND-POSITION: left -19px; COLOR: #000000 } #subMenu { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MIN-HEIGHT: 20px; = BACKGROUND: #fff; FLOAT: left; PADDING-BOTTOM: 1px; MARGIN: -1px 0px = 0px; WIDTH: 100%; PADDING-TOP: 1px; HEIGHT: auto } #subMenu UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; TEXT-ALIGN: center } #subMenu UL LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } #subMenu UL LI A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: = normal; FONT-SIZE: 8pt; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 2px = 1px 0px 19px; WIDTH: auto; COLOR: #000066; LINE-HEIGHT: 16px; = PADDING-TOP: 0px; LETTER-SPACING: 1px; HEIGHT: 15px; TEXT-ALIGN: center; = TEXT-DECORATION: none } #subMenu UL LI A:hover { TEXT-DECORATION: underline } #subMenu UL LI A.current { FONT-WEIGHT: bold; COLOR: #000066; TEXT-DECORATION: underline } #dateStamp { FONT-WEIGHT: bold; FONT-SIZE: 8pt; Z-INDEX: 2; RIGHT: 5px; COLOR: = #333333; LETTER-SPACING: -1px; POSITION: absolute; TOP: 73px } #subContentWrapper { PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; MIN-WIDTH: 965px; = PADDING-LEFT: 0px; BACKGROUND: #fff; PADDING-BOTTOM: 7px; MARGIN: 0px; = OVERFLOW: hidden; LINE-HEIGHT: normal; PADDING-TOP: 7px; HEIGHT: auto } #mainPageColumn { MARGIN: 5px; WIDTH: auto } #wideMainColumn { CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 74%; PADDING-TOP: 0px } #thinRightColumn { CLEAR: right; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; = PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 25%; PADDING-TOP: 0px } #mainColumn { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 74%; PADDING-TOP: 0px } #main3Column { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 49%; PADDING-TOP: 0px } #leftColumn { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 25%; PADDING-TOP: 0px } #rightColumn { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 25%; PADDING-TOP: 0px } .columnBox { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 5px; PADDING-TOP: 0px } .DeveloperResourcesHelp { FLOAT: right; MARGIN: 1px 8px 0px } .cleaner { CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; = BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0px; = MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: 0px; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 1px; = BORDER-BOTTOM-STYLE: none } #revdate { PADDING-RIGHT: 0px; MIN-WIDTH: 965px; PADDING-LEFT: 0px; FONT-WEIGHT: = bold; FONT-SIZE: 7pt; PADDING-BOTTOM: 0px; WIDTH: 100%; COLOR: #999999; = PADDING-TOP: 0px; HEIGHT: 17px; TEXT-ALIGN: center } #mainFooter { CLEAR: both; PADDING-RIGHT: 0px; BORDER-TOP: #000066 1px solid; = MIN-WIDTH: 965px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: 7pt; = FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 100%; COLOR: #fff; = PADDING-TOP: 0px; HEIGHT: 25px; BACKGROUND-COLOR: #003399; TEXT-ALIGN: = center } #mainFooter A:link { PADDING-RIGHT: 5px; MARGIN-TOP: 2px; PADDING-LEFT: 5px; BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/footer/top.gif) no-repeat left top; = PADDING-BOTTOM: 5px; WIDTH: 28px; PADDING-TOP: 0px; HEIGHT: 17px; = TEXT-DECORATION: none } #mainFooter A:visited { PADDING-RIGHT: 5px; MARGIN-TOP: 2px; PADDING-LEFT: 5px; BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/footer/top.gif) no-repeat left top; = PADDING-BOTTOM: 5px; WIDTH: 28px; PADDING-TOP: 0px; HEIGHT: 17px; = TEXT-DECORATION: none } #mainFooter A SPAN { VISIBILITY: hidden } #mainFooter A:hover { BACKGROUND-POSITION: 0px -17px } #mainFooter P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 7pt; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-BOTTOM: = 0px; MARGIN: 0px; WIDTH: 220px; COLOR: #ffffff; PADDING-TOP: 0px } .rightFloat { FLOAT: right; TEXT-ALIGN: right } .leftFloat { FLOAT: left; TEXT-ALIGN: left } #mainFooter P.leftFloat { MARGIN: 6px 0px 0px 4px } #mainFooter P.rightFloat { MARGIN: 0px 5px } #mainFooter P SPAN { VISIBILITY: hidden } SELECT { FONT-SIZE: 10px } INPUT { FONT-SIZE: 10px } .redtext { COLOR: #ff0000 } #togglemenu { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; OVERFLOW: auto; WIDTH: 100%; PADDING-TOP: 0px; HEIGHT: 300px } #togglemenu UL A { PADDING-LEFT: 20px; FONT-SIZE: 8pt; BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/icons/bullet.gif) no-repeat left top; LINE-HEIGHT: = 1.5; TEXT-DECORATION: none } #togglemenu UL LI { MARGIN: 0px; LIST-STYLE-TYPE: none } #togglemenu UL UL LI { PADDING-LEFT: 5px } #togglemenu UL UL UL LI { PADDING-LEFT: 10px } #togglemenu UL UL UL UL LI { PADDING-LEFT: 15px } #togglemenu UL UL UL UL UL LI { PADDING-LEFT: 20px } #togglemenu UL A:hover { TEXT-DECORATION: underline } #togglemenu A.handler { PADDING-LEFT: 20px; BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/icons/plus-sign.gif) no-repeat left top } #togglemenu A.handler_down { PADDING-LEFT: 20px; BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/icons/minus-sign.gif) no-repeat left top } #togglemenu .handler A { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/icons/bullet.gif) no-repeat left top; MARGIN-LEFT: = -25px } #togglemenu .handler_down A { BACKGROUND: = url(https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features= /2008/speakout/images/icons/bullet.gif) no-repeat left top; MARGIN-LEFT: = -25px } .mainPadding { PADDING-RIGHT: 3px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 0px } ------=_NextPart_000_0000_01C94D96.81F99360 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features/2008/speakout/css/brand.css P { MARGIN: 10px } A { FONT-SIZE: 8pt; COLOR: #3a62ae; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } A:link { FONT-SIZE: 8pt } A:visited { FONT-SIZE: 8pt } A:hover { FONT-SIZE: 8pt; TEXT-DECORATION: underline } .title { FONT-SIZE: 9pt; COLOR: #0000ff; FONT-FAMILY: Arial, Helvetica, = sans-serif } A.title:link { COLOR: #0000ff } A.title:visited { COLOR: #0000ff } A.title:hover { COLOR: #0000ff; TEXT-DECORATION: underline } .contentTitle { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #354963; FONT-FAMILY: Arial, = Helvetica, sans-serif } A.contentTitle:link { COLOR: #0a3c91 } A.contentTitle:visited { COLOR: #0a3c91 } A.contentTitle:hover { COLOR: #0a3c91; TEXT-DECORATION: underline } .pt08 { FONT-SIZE: 8pt; COLOR: #354963; FONT-FAMILY: Arial, Helvetica, = sans-serif } .pt09 { FONT-SIZE: 9pt; COLOR: #354963; FONT-FAMILY: Arial, Helvetica, = sans-serif } .pt10 { FONT-SIZE: 10pt; COLOR: #354963; FONT-FAMILY: Arial, Helvetica, = sans-serif } .whitept08 { FONT-SIZE: 8pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } A.whitept08:link { COLOR: #ffff66 } A.whitept08:visited { COLOR: #ffffff } A.whitept08:hover { COLOR: #6699cc } .whitept09 { FONT-SIZE: 9pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } A.whitept09:link { COLOR: #ffff66 } A.whitept09:visited { COLOR: #ffffff } A.whitept09:hover { COLOR: #6699cc } .whitept10 { FONT-SIZE: 10pt; COLOR: #ffffff; FONT-FAMILY: Arial, Helvetica, = sans-serif; TEXT-DECORATION: none } A.whitept10:link { COLOR: #ffff66 } A.whitept10:visited { COLOR: #ffffff } A.whitept10:hover { COLOR: #6699cc } .channeltitle { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: = 9pt; PADDING-BOTTOM: 1px; MARGIN: 0px 0px 5px; COLOR: #333333; = TEXT-INDENT: 7px; PADDING-TOP: 1px; FONT-FAMILY: Arial, Helvetica, = sans-serif; BACKGROUND-COLOR: #b3bfd0; TEXT-ALIGN: left } .help { FONT-WEIGHT: normal; FONT-SIZE: 12pt; COLOR: #ffffff; BACKGROUND-COLOR: = #000099 } .notice { FONT-WEIGHT: normal; FONT-SIZE: 18pt; COLOR: #990000; FONT-FAMILY: "GM = Sans Regular", Arial, Helvetica, sans-serif; WHITE-SPACE: nowrap; = TEXT-ALIGN: center } .whiteTitle { FONT-WEIGHT: bold; FONT-SIZE: 9pt; COLOR: #ffffff; FONT-FAMILY: Arial, = Helvetica, sans-serif } .whitecontent { PADDING-LEFT: 0pt; FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #ffffff; = FONT-FAMILY: Arial, Helvetica, sans-serif } .gmfont { FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: "GM Sans Regular" } .gmfonttitle { FONT-WEIGHT: bold; FONT-SIZE: 9pt; FONT-FAMILY: "GM Sans Regular" } .apphead { PADDING-RIGHT: 2pt; PADDING-LEFT: 6pt; FONT-SIZE: 18px; PADDING-BOTTOM: = 0pt; MARGIN: 0pt; COLOR: #ffffff; FONT-FAMILY: "GM Sans Regular", Arial, = Helvetica, sans-serif; BACKGROUND-COLOR: #0c3f92; TEXT-ALIGN: left } #subContentWrapper UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 10px 0px 10px 30px; PADDING-TOP: 0px } ------=_NextPart_000_0000_01C94D96.81F99360 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Location: https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features/2008/speakout/css/print.css #wrapper { DISPLAY: none } #subContentWrapper { PAGE-BREAK-AFTER: auto; OVERFLOW: visible; POSITION: static; page: auto } #RightColBackground { FLOAT: none } #LeftColBackground { FLOAT: none } #leftbox { DISPLAY: none } #rightbox { DISPLAY: none } #leftInsideColumn { DISPLAY: none } #middlebox { FONT-SIZE: 12pt; FLOAT: none; OVERFLOW: visible; HEIGHT: auto } #mainInsideColumn { FLOAT: none; HEIGHT: 100% } #main2Column { FLOAT: none; HEIGHT: 100% } #GMlogo { DISPLAY: none } .DeveloperResourcesHelp { DISPLAY: none } #mainFooter SPAN { DISPLAY: none } .hiddenLabel { DISPLAY: none } ------=_NextPart_000_0000_01C94D96.81F99360 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features/2008/speakout/js/popup.js?psScriptReferrer=http://communicator.gm.com/comm/global/features/2008/speakout/en_US/ // JavaScript Document=0A= =0A= var settings;=0A= function popUp(url,name,settings) {=0A= // 'simple Link' window code=0A= if(name =3D=3D "simple") {=0A= screenY =3D window.screen.availHeight*.85;=0A= screenX =3D window.screen.availWidth*.85;=0A= topPos =3D (screenY*.07);=0A= leftPos =3D (screenX*.08);=0A= settings =3D = "toolbar=3Dno,location=3Dno,status=3Dno,menubar=3Dno,scrollbars=3Dyes,res= izable=3Dno,left=3D"+leftPos+",top=3D"+topPos+",width=3D"+screenX+",heigh= t=3D"+screenY+"";=0A= } else {=0A= if(name =3D=3D "Feedback") {=0A= screenY =3D window.screen.availHeight*.54;=0A= screenX =3D window.screen.availWidth*.54;=0A= topPos =3D (screenY*.48);=0A= leftPos =3D (screenX*.41);=0A= settings =3D = "toolbar=3Dno,location=3Dno,status=3Dno,scrollbars=3Dno,resizable=3Dno,le= ft=3D"+leftPos+",top=3D"+topPos+",width=3D"+screenX+",height=3D"+screenY+= "";=0A= } else {=0A= if(name =3D=3D "complex") {=0A= screenY =3D window.screen.availHeight*.79;=0A= screenX =3D window.screen.availWidth*.85;=0A= topPos =3D (screenY*.01);=0A= leftPos =3D (screenX*.08);=0A= settings =3D = "toolbar=3Dyes,location=3Dyes,status=3Dyes,menubar=3Dyes,scrollbars=3Dyes= ,resizable=3Dyes,left=3D"+leftPos+",top=3D"+topPos+",width=3D"+screenX+",= height=3D"+screenY+"";=0A= } else {=0A= screenY =3D window.screen.availHeight*.79;=0A= screenX =3D window.screen.availWidth*.85;=0A= topPos =3D (screenY*.01);=0A= leftPos =3D (screenX*.08);=0A= settings =3D = "toolbar=3Dyes,location=3Dyes,status=3Dyes,menubar=3Dyes,scrollbars=3Dyes= ,resizable=3Dyes,left=3D"+leftPos+",top=3D"+topPos+",width=3D"+screenX+",= height=3D"+screenY+"";=0A= }=0A= }=0A= }=0A= =0A= =0A= var NewWindow;=0A= = NewWindow=3Dwindow.open(psSRAPRewriter_convert_expression(url),name,setti= ngs);=0A= // NewWindow.focus();=0A= }=0A= function psStartTrimHelper( aString, aRegExp )=0A= {=0A= if( aString =3D=3D null )=0A= {=0A= return aString;=0A= }=0A= =0A= var lResult =3D "";=0A= for( var i =3D 0; i < aString.length; i++ )=0A= {=0A= var c =3D aString.charAt(i);=0A= if( !aRegExp.test( c ) )=0A= {=0A= lResult =3D aString.substring( i );=0A= break;=0A= }=0A= }=0A= =0A= return lResult;=0A= }//psStartTrimHelper()=0A= =0A= function psEndTrimHelper( aString, aRegExp )=0A= {=0A= if( aString =3D=3D null )=0A= {=0A= return aString;=0A= }=0A= =0A= var lResult =3D "";=0A= for( var i =3D aString.length-1; i >=3D 0 ; i-- )=0A= {=0A= var c =3D aString.charAt(i);=0A= if( !aRegExp.test( c ) )=0A= {=0A= lResult =3D aString.substring( 0, i + 1 );=0A= break;=0A= }=0A= }=0A= =0A= return lResult;=0A= }//psEndTrimHelper()=0A= =0A= function psTrim( aString )=0A= {=0A= var re =3D /[\s]/;=0A= return psEndTrimHelper( psStartTrimHelper( aString, re ), re );=0A= }//psTrim()=0A= =0A= function psEquals( aSource, aMatch )=0A= {=0A= var index =3D aSource.lastIndexOf( aMatch );=0A= if( index =3D=3D 0 )=0A= {=0A= if( aSource.length =3D=3D aMatch.length )=0A= {=0A= return true;=0A= }=0A= }=0A= =0A= return false;=0A= }//psEquals()=0A= =0A= function psEndsWith( aSource, aMatch )=0A= {=0A= var index =3D aSource.lastIndexOf( aMatch );=0A= if( ( index !=3D -1 ) &&=0A= ( index + aMatch.length =3D=3D aSource.length ) )=0A= {=0A= return true;=0A= }=0A= =0A= return false;=0A= }//psEndsWith()=0A= =0A= function psSplit( aURI )=0A= {=0A= var arrayResult =3D new Array( aURI, "", "" );=0A= var re =3D /[\s\"\'\\]/;=0A= =0A= var lTrimResult =3D psEndTrimHelper( psStartTrimHelper( aURI, re ), = re );=0A= if( lTrimResult.length =3D=3D 0 )=0A= {=0A= return arrayResult;=0A= }=0A= =0A= var index =3D aURI.indexOf( lTrimResult );=0A= arrayResult[0] =3D aURI.substring( 0, index );=0A= arrayResult[1] =3D lTrimResult;=0A= arrayResult[2] =3D aURI.substring( lTrimResult.length + index );=0A= return arrayResult;=0A= }//psSplit()=0A= =0A= function psGetProtocol( aURI )=0A= {=0A= var i =3D aURI.indexOf( '://' );=0A= =0A= if ( i !=3D -1 )=0A= {=0A= var protocol =3D aURI.substr( 0, i )=0A= var arrayOfStrings =3D protocol.split(/[^\w]/);=0A= =0A= if( arrayOfStrings !=3D null && arrayOfStrings.length =3D=3D 1 )=0A= {=0A= return protocol;=0A= }=0A= }=0A= =0A= return "";=0A= }//psGetProtocol()=0A= =0A= function psGetDefaultPort( aProtocol )=0A= {=0A= var lProtocol =3D aProtocol.toLowerCase();=0A= =0A= if ( lProtocol.indexOf( 'https' ) =3D=3D 0 )=0A= {=0A= return 443;=0A= }=0A= =0A= if ( lProtocol.indexOf( 'http' ) =3D=3D 0 )=0A= {=0A= return 80;=0A= }=0A= =0A= return "";=0A= }//psGetDefaultPort()=0A= =0A= function psGetHostAndPort( aString )=0A= {=0A= //hostName, host, port=0A= var arrayResult =3D new Array( "", "", "" );=0A= =0A= var bSearchPart =3D aString;=0A= =0A= //search for / or ? or # in the order & take the least one=0A= var bIndex =3D bSearchPart.indexOf( '/' );=0A= if ( bIndex !=3D -1 )=0A= {=0A= bSearchPart =3D bSearchPart.substr( 0, bIndex );=0A= =0A= var bQueryIndex =3D bSearchPart.indexOf( '?' );=0A= if( bQueryIndex !=3D -1 )=0A= {=0A= bIndex =3D bQueryIndex;=0A= }=0A= else=0A= {=0A= var bReferenceIndex =3D bSearchPart.indexOf( '#' );=0A= if( bReferenceIndex !=3D -1 )=0A= {=0A= bIndex =3D bReferenceIndex;=0A= }=0A= }=0A= }=0A= else=0A= {=0A= var bQueryIndex =3D bSearchPart.indexOf( '?' );=0A= if( bQueryIndex !=3D -1 )=0A= {=0A= bIndex =3D bQueryIndex;=0A= }=0A= else=0A= {=0A= var bReferenceIndex =3D bSearchPart.indexOf( '#' )=0A= if( bReferenceIndex !=3D -1 )=0A= {=0A= bIndex =3D bReferenceIndex;=0A= }=0A= }=0A= }=0A= =0A= //if / or ? or # not present, entire thing is host name=0A= if ( bIndex =3D=3D -1 )=0A= {=0A= bIndex =3D aString.length;=0A= }=0A= =0A= var hostName =3D aString.substr(0, bIndex);=0A= arrayResult[0] =3D hostName;=0A= =0A= bIndex =3D hostName.indexOf(':');=0A= if( bIndex =3D=3D -1 )=0A= {=0A= arrayResult[1] =3D hostName;=0A= }=0A= else=0A= {=0A= arrayResult[1] =3D hostName.substr( 0,bIndex );=0A= arrayResult[2] =3D hostName.substr( bIndex + 1 );=0A= }=0A= =0A= return arrayResult;=0A= }//psGetHostAndPort()=0A= =0A= function psGetPath( aString )=0A= {=0A= var lIndex =3D aString.indexOf('#');=0A= =0A= if( lIndex =3D=3D -1 )=0A= {=0A= lIndex =3D aString.indexOf('?');=0A= }=0A= =0A= if( lIndex =3D=3D -1 )=0A= {=0A= lIndex =3D aString.length;=0A= }=0A= =0A= return aString.substr( 0, lIndex );=0A= }//psGetPath()=0A= =0A= function psGetReference( aString )=0A= {=0A= if( aString.charAt( 0 ) =3D=3D '#' )=0A= {=0A= var bIndex =3D aString.indexOf('?');=0A= if( bIndex !=3D -1 )=0A= {=0A= return aString.substr( 1, bIndex-1 );=0A= }=0A= else=0A= {=0A= return aString.substr( 1 );=0A= }=0A= }=0A= =0A= return "";=0A= }//psGetReference()=0A= =0A= function psGetQuery( aString )=0A= {=0A= if( aString.charAt( 0 ) =3D=3D '?' )=0A= {=0A= return aString.substr( 1 );=0A= }=0A= =0A= return "";=0A= }//psGetQuery();=0A= =0A= function psNormalizePort( aURI, aDefaultPort, aNetworkURI )=0A= {=0A= var bDefaultPortString =3D ':' + aDefaultPort;=0A= var bRest =3D aURI.substr( aNetworkURI.length );=0A= var bPortIndex =3D aNetworkURI.indexOf( bDefaultPortString );=0A= var bCalPortIndex =3D aNetworkURI.length - bDefaultPortString.length;=0A= =0A= if ( ( bPortIndex !=3D -1 ) &&=0A= ( bPortIndex =3D=3D bCalPortIndex ) )=0A= {=0A= return aNetworkURI.substr( 0, bPortIndex ) + bRest;=0A= }=0A= =0A= return aURI;=0A= }//psNormalizePort()=0A= =0A= function URIObject( aAbsoluteURI )=0A= {=0A= this.input =3D aAbsoluteURI;=0A= =0A= var lString =3D aAbsoluteURI;=0A= this.protocol =3D psGetProtocol( lString );=0A= this.defaultPort =3D psGetDefaultPort( this.protocol );=0A= =0A= lString =3D lString.substring( this.protocol.length + '://'.length );=0A= var lResult =3D psGetHostAndPort( lString );=0A= this.hostName =3D lResult[0];=0A= this.host =3D lResult[1];=0A= this.port =3D lResult[2];=0A= =0A= lString =3D lString.substring( this.hostName.length );=0A= this.path =3D psGetPath( lString );=0A= =0A= lString =3D lString.substring( this.path.length );=0A= this.reference =3D psGetReference( lString );=0A= =0A= this.query =3D '';=0A= if( this.reference.length !=3D 0 )=0A= {=0A= lString =3D lString.substring( '#'.length + this.reference.length );=0A= }=0A= this.query =3D psGetQuery( lString );=0A= =0A= this.networkURI =3D '';=0A= if( this.protocol.length !=3D 0 )=0A= {=0A= this.networkURI =3D this.protocol + '://' + this.hostName;=0A= }=0A= =0A= this.normalizedURI =3D psNormalizePort( this.input, = this.defaultPort, this.networkURI );=0A= }//URIObject()=0A= =0A= function CustomLocation( aAbsoluteURI )=0A= {=0A= var lURIObject =3D new URIObject( aAbsoluteURI );=0A= this.protocol =3D lURIObject.protocol + ':';=0A= this.hostname =3D lURIObject.hostName;=0A= this.host =3D lURIObject.host;=0A= this.port =3D lURIObject.port;=0A= this.pathname =3D lURIObject.path;=0A= =0A= this.hash =3D '';=0A= if(lURIObject.reference.length !=3D 0 )=0A= {=0A= this.hash =3D '#' + lURIObject.reference;=0A= }=0A= =0A= this.search =3D '';=0A= if(lURIObject.query.length !=3D 0 )=0A= {=0A= this.search =3D '?' + lURIObject.query;=0A= }=0A= }//CustomLocation()=0A= =0A= function shouldIRewrite(url2Check) {=0A= var uriList =3D [=0A= "https://gmid.gm.com", =0A= "https://devmygm.gm.com/*", =0A= "http://gmid.portal.gm.com/*", =0A= "https://sbmygm.gm.com/*", =0A= "https://mygm.gm.com/*", =0A= "http://gmid.gm.com/*", =0A= "http://www.hostlink.eds.com", =0A= "https://preprodmygm.gm.com/*", =0A= "http://gmid.portal.gm.com", =0A= "https://gmid.portal.gm.com/*", =0A= "https://gmid.gm.com/*", =0A= "https://adminpass.portal.gm.com/*", =0A= "http://www.hostlink.eds.com/*", =0A= "https://qamygm.gm.com/*", =0A= "http://www.gm.com/*", =0A= "http://adminpass.portal.gm.com/*", =0A= "https://gmid.portal.gm.com"=0A= ];=0A= var match =3D false;=0A= var re =3D /\//g;=0A= =0A= for (var i=3D0; i=0A= /*no changes made to this document, Charles Kim 24May04*/=0A= =0A= var mydate=3Dnew Date()=0A= var year=3Dmydate.getYear()=0A= if (year < 1000)=0A= year+=3D1900=0A= var month=3Dmydate.getMonth()=0A= var daym=3Dmydate.getDate()=0A= if (daym<10)=0A= daym=3D"0"+daym=0A= var montharray=3Dnew = Array("JAN","FEB","MAR","APR","MAY","JUN","JUL","AUG","SEPT","OCT","NOV",= "DEC")=0A= document.write(""+daym+" "+montharray[month]+" = "+year+"\ \ ")=0A= ------=_NextPart_000_0000_01C94D96.81F99360 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: https://mygmgw.gm.com/http://communicator.gm.com/comm/global/features/2008/speakout/js/modifydate.js?psScriptReferrer=http://communicator.gm.com/comm/global/features/2008/speakout/en_US/ // JavaScript Document=0A= =0A= =0A= function date_ddmmmyy(date)=0A= {=0A= var d =3D date.getDate();=0A= var m =3D date.getMonth() + 1;=0A= var y =3D date.getYear();=0A= =0A= if(y >=3D 2000)=0A= {=0A= y -=3D 2000;=0A= }=0A= if(y >=3D 100)=0A= {=0A= y -=3D 100;=0A= }=0A= =0A= // could use splitString() here =0A= // but the following method is =0A= // more compatible=0A= var mmm =3D =0A= ( 1=3D=3Dm)?'Jan':( 2=3D=3Dm)?'Feb':(3=3D=3Dm)?'Mar':=0A= ( 4=3D=3Dm)?'Apr':( 5=3D=3Dm)?'May':(6=3D=3Dm)?'Jun':=0A= ( 7=3D=3Dm)?'Jul':( 8=3D=3Dm)?'Aug':(9=3D=3Dm)?'Sep':=0A= (10=3D=3Dm)?'Oct':(11=3D=3Dm)?'Nov':'Dec';=0A= =0A= return "" +=0A= (d<10?"0"+d:d) + "-" +=0A= mmm + "-" +=0A= (y<10?"0"+y:y);=0A= }=0A= =0A= =0A= //=0A= // get last modified date of the =0A= // current document.=0A= //=0A= function date_lastmodified()=0A= {=0A= var lmd =3D document.lastModified;=0A= var s =3D "Unknown";=0A= var d1;=0A= =0A= // check if we have a valid date=0A= // before proceeding=0A= if(0 !=3D (d1=3DDate.parse(lmd)))=0A= {=0A= s =3D "" + date_ddmmmyy(new Date(d1));=0A= }=0A= =0A= return s;=0A= }=0A= =0A= //=0A= // finally display the last modified date=0A= // as DD-MMM-YY=0A= //=0A= document.write( =0A= "Last updated on " + =0A= date_lastmodified() );=0A= =0A= // -->=0A= =0A= =0A= ------=_NextPart_000_0000_01C94D96.81F99360--