From: Subject: Forbes.com - Magazine Article Date: Wed, 10 Mar 2010 14:33:57 +0100 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0000_01CAC05E.B775A600" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_0000_01CAC05E.B775A600 Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.forbes.com/2010/03/03/trade-deficit-economy-obama-opinions-contributors-james-bacchus_print.html Forbes.com - Magazine Article

3DForbes.com=20


Commentary
Trading Up
James=20 Bacchus, 03.04.10, 12:01 AM ET

President Obama has promised to create 2 million new jobs by doubling = exports=20 from $1 trillion to $2 trillion during the next five years. His Commerce = Secretary, Gary Locke, has announced a new "National Export Initiative" = intended=20 to keep the president's promise. Included are tougher enforcement, more = trade=20 financing and relaxed export controls.

These changes will certainly create jobs, but they will not be nearly = enough=20 to deliver fully on the president's promise. To keep his word he needs = more than=20 an export initiative--he needs an overall trade strategy. This strategy = must=20 include much more than merely export promotion.

To maximize job creation, export promotion must be accompanied by = market=20 opening. By far the best way to open more markets is through more trade=20 agreements. Negotiating more trade agreements must be a higher priority = for=20 Obama going forward than it was during his first year in office.

No one else will negotiate new trade agreements with us unless and = until we=20 approve our three pending free trade agreements with Panama, Colombia = and South=20 Korea. Why would they bother when we can't muster the political gumption = to=20 confront protectionist interests and go ahead with job-producing = agreements with=20 three of our leading trading partners?

First of all, the president needs to do whatever it takes politically = to push=20 those three FTA's through the Congress. He will then have the necessary=20 political momentum to break the deadlock in the Doha Round of global = trade=20 negotiations among the 153 countries in the World Trade Organization. = The WTO=20 talks offer untold job opportunities from more market access for = American goods=20 and services of all kinds worldwide.

The U.S. must also come to some understanding with China on trade. = The two=20 countries must provide mutual market access consistent with their mutual = WTO=20 obligations. The U.S. must stop imposing unfair restrictions on Chinese = imports,=20 and China must refrain from unfair restrictions on American exports and, = especially, stop unfair currency practices that harm American trade.

Such an understanding with China could ease the way to job creation = through a=20 "Trans-Pacific Partnership" on trade.

But as important as it is to look increasingly to Asia for new jobs = from new=20 exports, it's more important to strengthen our economic ties with our = neighbors=20 Mexico and Canada, which account for 30% of all our trade. The North = American=20 Free Trade Agreement must be enhanced to encourage further continental = economic=20 integration. This would heighten the global competitiveness of companies = throughout the continent--and create more jobs in all three NAFTA = countries.

For long-term job creation we need a global trade strategy for the = 21st=20 century. By all means we must continue to work with other WTO members to = create=20 jobs by eliminating the remaining barriers to trade in manufacturing and = agriculture, in goods and services. But there's much more that needs to = be=20 urged, post-Doha, by the U.S. as additions to the global trade agenda. =


To achieve the most for American businesses and workers in the new = global=20 economy, the WTO must take further measures on intellectual property,=20 investment, energy, technical standards, product safety, electronic = commerce,=20 green technology and other critical commercial issues that have not been = central=20 to trade talks in the past. The WTO must also confront the global = implications=20 of proliferating bilateral and regional trade agreements that threaten = to=20 undermine the fundamental rules of non-discrimination that ensure the = flow of=20 trade in the world trading system.

To his credit, the president has made trade part of his jobs plan. He = knows=20 that more jobs can result from more trade. But to deliver 2 million new = jobs=20 from $1 trillion in new exports in the next five years, he needs to = expand his=20 current "National Export Initiative" significantly.

James Bacchus is a former member of Congress from Florida, and a = former=20 chairman of the Appellate Body of the World Trade Organization. He = chairs the=20 global practice of the Greenberg Traurig law firm.

Read more Forbes opinions here= .




------=_NextPart_000_0000_01CAC05E.B775A600 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-Location: http://images.forbes.com/media/assets/forbes_logo_blue.gif R0lGODlhjgAuAMQAAPL1+dni7DNmmUBwn015plmDrGaMs3OWuY2pxpmyzLLF2b/P34Cgv6W80szZ 5eXs8v///9/f37+/v39/fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAA jgAuAAAF/yAkjmRpnmiqrizkLG0sz6Ni3Hiu73xA/yiAo8EoCAQGoHIJSRyf0Kh0KnAwaYDEgTBN Xr8xwMJALVOt4JbD7E27VQdqm+RgSNHvVcAonef/IgFyKQEDUHiAKGt9iY0QVAcqhU+IjiVdloB8 UQkrDZSZJ4ZRfqFfZFKdK1xVpiWoUKWuS7BQqioKR5WmtUeys0B2qSwAhogBCgnKygsAMkIJMDUI BgcNzr1IIw7cDg9YDsvMzmrizN8oTsMsCQrOWaxTB7siDwsJBqMCqgv6RwwQshlQECcKgQZqhE1h gO7EAwb+DCIgR0IdpxMOfJjoBwXBi14HKDrIR6VTLik+sv+ZEVBA4wkACKAQULBgk4AB0koo8MdA WUFQJSzaMgFAW4mYUBSQ+HmkADkFNjmdjFJAhEoDCBjEgzLAJQkANgmQKxal0tQjSkfsAVpxyq0a RkcIjSuCLBSnIx5sfQJxStpsb+ceGUCxblRESJ8QVkuV6KhdgveZ4DJnEZScIxI/QUDi00rF5AAH XViCKcsSlp/cMv0WbqvR6+oKm7NXQOFAUxqmpnpjFECrsUfUFqBbCsKvUhY/ivJ78uu2fZQxIOnL 9V0UEQVwxi2lQEMXLUeILuE5yvaAd0xMgbH75vcRn9JC/1xdhGm6JLIRIOF2hUATD0yxHwQBSnFC Npy1JwD/AV7Vo8B7TXQx3Q2xjNDfCZo94dIUx6Xwn3NSOFMeFAcyIggVDLUQ2VsAFOSFgq3JtZ6F 6anw4StTWHHfADxkN2B2sciXzoUjAECZCGepNmRsOfrHiAmRWaESfUeIEJlBMcoYHJJGrYhCkkfc 0qSNT8JW1nJUdaPmmt0YRh+DJ3hZQlFeyGkCjDSeSSYpcTaJCRZRUdEVlER2lpad5BE5podlkpCh LmhGoUQCQBpE6JYmgClZn1LItygKN+Y3BTa5LWHDSphBcJ8AkaiAJ6dRbFgjo3yaEOiAqwoJxAMI VNraVSz8eSlX/EmRqgmh5gnFbyM+8QuGVTkU6KbiCZvC/30DIitFc5EquWeFJSwwZoGzOkkPBEZu OW20uJQK4iHFXvStsyYoRO8I9j4hVgtkPCtYa2W0UJuuBErRqgiv0gpukdkhQi5VEI7QDHoCHGsl SnSUcW7GtXYWhXIIkzZvfVp2NOzHCdz2QBwIoTJAxL1kC9wg7Bj71VaDOiqgkx27sC0K+fJ2Ayt4 wQInCWCiYc+Uzi7Q4Mk3aQSAvUfX0ywU8yj8BLsNRJRlZlQiQU6GDCzwQtCHhv3ECg7sVc1WE823 kixUFECds0/fORxXHUKgqYB4hGPO4IO3sIBWfTQAoeCEm0MwgfcYMC0SCOSdQh17DXCAO0QpMJ2A ZQPTTf/EjQTQzW1AnD6DmsC07joYEUgg++y012777bjnrvvuvPduO8KDO8zNbaY7gDoEpo/FjQgT UOD889BHL/301Fdv/fXYZy/9xfIGUMt2C2xlgDP/xEPE1gA0r/367LfvPvvcDwUBFwU4cJLiR8wT vjbOJsDHAAhQRwPU974CGvCA2Yufkk6EjgB8wwnZWkRRBHAccREHOAkgIAI3yMEDKjBMPhMAodpQ oBOhYRHVymAHV8hC+EXoIhNESIsM0I4jaCQmA1jOCauEQQ228IdAfN4HN4UUA3BhUHyQHFp0GDIR YlACE4iiFKdIxSpa8YpYzKIWt8jFKgLPHIGbUAIa4rkOG4zRSmckkDJqkAAHhAAAOw== ------=_NextPart_000_0000_01CAC05E.B775A600 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://images.forbes.com/scripts/util/CookieCutter.js function Cookie( name, value, expire_date_millis, path, domain ) {=0A= this.constructor =3D Cookie;=0A= this.name =3D name;=0A= this.setValue( value );=0A= this.setPath( path );=0A= this.setDomain( domain );=0A= this.setExpireDate( expire_date_millis );=0A= }=0A= =0A= Cookie.prototype.setDomain =3D function( domain ) {=0A= this.domain =3D domain;=0A= }=0A= =0A= Cookie.prototype.setPath =3D function( path ) {=0A= this.path =3D path;=0A= }=0A= =0A= Cookie.prototype.setValue =3D function( value ) {=0A= this.value =3D value;=0A= }=0A= =0A= Cookie.prototype.setExpireDate =3D function( expire_date_millis ) {=0A= var now_date_millis =3D ( new Date() ).getTime();=0A= if( expire_date_millis <=3D now_date_millis ) { =0A= this.constructor =3D null;=0A= this.name =3D null;=0A= this.value =3D null;=0A= this.expire_date =3D null;=0A= }=0A= else {=0A= this.expire_date_millis =3D expire_date_millis;=0A= }=0A= }=0A= =0A= Cookie.prototype.toString =3D function() {=0A= return this.constructor ? this.name + COOKIE_ATTRIB_SEP + this.value + = COOKIE_ATTRIB_SEP + this.expire_date_millis : null;=0A= }=0A= =0A= =0A= =0A= //CookieMix class; cookie has name, value, expdate (encr?)=0A= =0A= //constants:=0A= COOKIE_SEP =3D ":";=0A= COOKIE_ATTRIB_SEP =3D "=3D";=0A= COOKIE_JAR_LABEL =3D "CookieMix";=0A= IAB_EXPIRE_DAYS =3D 2 * 365;=0A= =0A= CookieMix =3D {};=0A= =0A= =0A= //Workaround function for inability to return a true null in the = constructor=0A= CookieMix.newCookie =3D function( name, value, expire_date_millis ) {=0A= var cookie_bit =3D new Cookie( name, value, expire_date_millis );=0A= return cookie_bit.constructor ? cookie_bit : null;=0A= }=0A= =0A= =0A= CookieMix.write =3D function() {=0A= var cookie_mix_expire_date =3D new Date();=0A= cookie_mix_expire_date.setTime( cookie_mix_expire_date.getTime() + ( = IAB_EXPIRE_DAYS * 24 * 3600 * 1000 ));=0A= =0A= document.cookie =3D COOKIE_JAR_LABEL + "=3D" + CookieMix.toString() + = "; path=3D/; domain=3D.forbes.com; expires=3D" + = cookie_mix_expire_date.toGMTString();=0A= }=0A= =0A= CookieMix.read =3D function() {=0A= CookieMix.assoc =3D {};=0A= =0A= if( document.cookie.length > 0 ) {=0A= var begin =3D document.cookie.indexOf( COOKIE_JAR_LABEL + "=3D" ); =0A= if( begin !=3D -1 ) { =0A= begin +=3D COOKIE_JAR_LABEL.length + 1; =0A= var end =3D document.cookie.indexOf( ";", begin );=0A= if( end =3D=3D -1 ) end =3D document.cookie.length;=0A= var cookie_mix_str =3D document.cookie.substring( begin, end );=0A= =0A= CookieMix.parse( cookie_mix_str );=0A= } =0A= }=0A= //return null; =0A= =0A= //if read fails, cookie mix should be set to null=0A= }=0A= =0A= CookieMix.parse =3D function( str ) {=0A= =0A= if( str.length !=3D 0 ) {=0A= arr =3D str.split( COOKIE_SEP );=0A= for( var i =3D 0; i < arr.length; i ++ ) {=0A= var cookie_bit_arr =3D arr[i].split( COOKIE_ATTRIB_SEP );=0A= var cookie_bit =3D CookieMix.newCookie( cookie_bit_arr[0], = cookie_bit_arr[1], cookie_bit_arr[2] );=0A= CookieMix.put( cookie_bit_arr[0], cookie_bit );=0A= }=0A= }=0A= }=0A= =0A= =0A= =0A= //CookieMix methods can be static=0A= CookieMix.get =3D function( name ) {=0A= return CookieMix.assoc[name];=0A= }=0A= =0A= CookieMix.put =3D function( name, cookie_bit ) {=0A= CookieMix.assoc[name] =3D cookie_bit;=0A= //maybe return something (like updated, deleted, unaffected)=0A= }=0A= =0A= CookieMix.del =3D function( name ) {=0A= CookieMix.assoc[name] =3D null;=0A= }=0A= =0A= CookieMix.toString =3D function() {=0A= var normalized_arr =3D new Array();=0A= for( var i in CookieMix.assoc ) {=0A= var cookie_bit =3D CookieMix.assoc[i];=0A= if( cookie_bit && cookie_bit.constructor ) {=0A= normalized_arr.push( cookie_bit );=0A= }=0A= }=0A= =0A= return normalized_arr.join( COOKIE_SEP );=0A= =0A= }=0A= =0A= function getCookie( name ) {=0A= CookieMix.read(); //cook might be changed by different client, so = always read on get=0A= =0A= var cookie_bit =3D CookieMix.get( name );=0A= return cookie_bit ? unescape( cookie_bit.value ) : null;=0A= =0A= }=0A= =0A= function deleteCookie( name ) {=0A= CookieMix.read(); //might want to put a locking mechanism here=0A= =0A= CookieMix.del( name );=0A= =0A= CookieMix.write();=0A= }=0A= =0A= function deleteCookieBlogs( name ) {=0A= CookieMix.read(); //might want to put a locking mechanism here=0A= =0A= CookieMix.del( name );=0A= =0A= CookieMix.write();=0A= }=0A= =0A= //better default to .forbes.com domain; path?=0A= function setCookie( name, value, expiredays ) {=0A= setCookieMillisec(name,value,expiredays*24*3600*1000);=0A= }=0A= =0A= function setCookieBlogs( name, value, expiredays ) {=0A= //alert("setCookie");=0A= setCookieMillisec(name,value,expiredays*24*3600*1000);=0A= }=0A= =0A= function setCookieMillisec( name, value, expireMilliseconds ) {=0A= CookieMix.read(); //might want to put a locking mechanism here=0A= =0A= var value_enc =3D escape( value );=0A= =0A= var cookie_bit_expire_date =3D new Date();=0A= cookie_bit_expire_date.setTime( cookie_bit_expire_date.getTime() + = expireMilliseconds);=0A= =0A= //check if cookie bit exists=0A= var cookie_bit =3D CookieMix.get( name );=0A= if( cookie_bit =3D=3D null ) {=0A= cookie_bit =3D CookieMix.newCookie( name, value_enc, = cookie_bit_expire_date.getTime() );=0A= CookieMix.put( name, cookie_bit );=0A= }=0A= else {=0A= cookie_bit.setValue( value_enc );=0A= cookie_bit.setExpireDate( cookie_bit_expire_date.getTime() );=0A= }=0A= //alert("CookieMix:"+ CookieMix.toString() );=0A= =0A= CookieMix.write();=0A= }=0A= =0A= =0A= =0A= //for cookie porting=0A= function getStandaloneCookie( NameOfCookie ) {=0A= if( document.cookie.length > 0 ) { =0A= begin =3D document.cookie.indexOf( NameOfCookie+"=3D" ); =0A= if( begin !=3D -1 ) { =0A= begin +=3D NameOfCookie.length + 1; =0A= end =3D document.cookie.indexOf( ";", begin );=0A= if( end =3D=3D -1 ) end =3D document.cookie.length;=0A= return unescape( document.cookie.substring( begin, end ));=0A= } =0A= }=0A= return null; =0A= }=0A= =0A= function setStandaloneCookie( NameOfCookie, value, expiredays, path, = domain ) {=0A= var ExpireDate =3D new Date();=0A= ExpireDate.setTime( ExpireDate.getTime() + ( expiredays * 24 * 3600 * = 1000 ));=0A= //domain and path MUST be set=0A= document.cookie =3D NameOfCookie + "=3D" + value + =0A= (( expiredays =3D=3D null ) ? "" : "; path=3D/; domain=3D.forbes.com; = expires=3D" + ExpireDate.toGMTString() );=0A= }=0A= =0A= function delStandaloneCookie( NameOfCookie ) {=0A= if( getStandaloneCookie( NameOfCookie )) {=0A= document.cookie =3D NameOfCookie + "=3D" +"; expires=3DThu, 01-Jan-70 = 00:00:01 GMT";=0A= }=0A= }=0A= =0A= =0A= =0A= =0A= =0A= =0A= =0A= //reset select cookies to 2 years exp if they are not yet in CookieMix; = standalone cooks are always=0A= //set to .forbes.com; consider supplying path and domain as setup = arguments, since js can't retrieve them=0A= var reset_arr =3D ['forbesmemb','forbesmemb_confirm'];=0A= for( var i in reset_arr ) {=0A= //retrieve standalone cookie=0A= var name =3D reset_arr[i];=0A= var standalone_value =3D getStandaloneCookie( name );=0A= if( standalone_value ) {=0A= var value =3D getCookie( name );=0A= if( ! value ) {=0A= setStandaloneCookie( name, standalone_value, IAB_EXPIRE_DAYS );=0A= =0A= //staging:=0A= //port cookies into CookieMix if they're not yet in there;=0A= //set both standalone and CookieMix cookies;=0A= //once all getters are converted for CookieMix, disable setting = standalone cookies=0A= }=0A= }=0A= }=0A= =0A= function siteInvited(partnerName) {=0A= =0A= document.cookie =3D "forbesSurveyViewed=3Dyes; path=3D/; = domain=3D.forbes.com";=0A= =0A= }=0A= =0A= =0A= =0A= function sitePerformedInvite(partnerName) {=0A= =0A= if (getStandaloneCookie('forbesSurveyViewed') =3D=3D "yes") {=0A= =0A= return true;=0A= =0A= } else {=0A= =0A= return false;=0A= =0A= }=0A= =0A= }=0A= ------=_NextPart_000_0000_01CAC05E.B775A600 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://images.forbes.com/scripts/docdowrite.js function docdowrite(s) {=0A= document.write(s);=0A= } ------=_NextPart_000_0000_01CAC05E.B775A600 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://images.forbes.com/scripts/util/Transform.js if ((this.location.href).indexOf("_print") > 0 && = ((this.location.href).indexOf("businesswire") > 0 || = (this.location.href).indexOf("prnewswire") > 0) && = document.referrer.indexOf("forbes.com") =3D=3D -1) {=0A= this.location.href =3D (this.location.href).replace("_print", "");=0A= }=0A= =0A= function removeXmlTagContents( tagname ) {=0A= var xmltag =3D document.getElementsByTagName( tagname );=0A= =0A= if( xmltag !=3D null )=0A= {=0A= for( i =3D 0; i < xmltag.length; i ++ ) {=0A= var curtag =3D xmltag[i];=0A= if( curtag.childNodes.length =3D=3D 0 ) {=0A= curtag.nextSibling.nodeValue =3D "";=0A= }=0A= else {=0A= curtag.firstChild.nodeValue =3D "";=0A= }=0A= }=0A= }=0A= }=0A= ------=_NextPart_000_0000_01CAC05E.B775A600--