----boundary-LibPST-iamunique-1145965852_-_-
Content-type: text/plain
Robert,
Thank you.
Unfortunately I am still not getting the behavior I want.
One can use
win := Windows.dir.Focus(Controllers.targetPath);
to get the window directly.
targetPath gives me the correct window since I can get its
title and print that out. The BringWindowToTop is functioning
correctly since it returns true (non zero value). But win is not
active. That is, after pushing a button on the tool form the
form remains active and not the window brought to the top.
I speculate that win is indeed made active but then
the tool grabs control and becomes active.
Perhaps some version of guards or notifiers in the property of the
buttons could overcome that. Not sure who works when.
-Doug
Campbell, Robert (SELEX GALILEO, UK) wrote:
Doug
I haven't tested this, there is an element of guesswork, you
should expect some to do some trial-and-error, but ...
1) Controllers.FocusView will give you your Text document (I think).
If it gives you the wrong Focus (ie your Form Tool) then:
2) Controllers.SetCurrentPath will sort that out.
3) LibMisc.CloseViewWindow shows how to find the Window containing
a known View.
4) LibMisc.SetToTop shows how to bring the found Window to the Top.
Cheers
Robert
-----Original Message-----
From: BlackBox [mailto:BLACKBOX{([at]})nowhere.xy
Of Douglas G. Danforth
Sent: 24 February 2010 23:36
To: BLACKBOX{([at]})nowhere.xy
Subject: Re: [BLACKBOX] Cursor re-focus
*** WARNING ***
This message has originated outside your organisation,
either from an external partner or the Global Internet.
Keep this in mind if you answer this message.
Robert,
Thanks for the pointer to SetToTop.
I am looking at the code right now.
Here are my questions without having done any programing
around that code.
(1) title - how do I get the title of the document on which
I am currently working if that document can be any? If the
focus had not changed then I could use the win from
Windows.dir.First() but I just clicked in the form for (I
assume) the form will be the first window?
Your code is nice since it doesn't depend upon who is the
current focus but it does depend upon knowing the title of
the document being edited.
(2) who's on first - somehow I need a handle on the document
that is active just before I push a button in a form. Hmm,
perhaps a services task that stores the last frontFocus
would work but that seems like a kludge. But if one did
that then when the button is pushed it could query the
module which stored the previsous frontFocus and then after
inserting the character into the document (how in hell's
name does the framework know where to put the character with
the forward message since I am now deep inside the form
code?) to then return the focus to that document?
-Doug
Maybe the routine LibMisc.SetToTop
might be useful, or give you ideas.
Look it this - I suspect it is close to what you are
asking for.
Robert
SELEX Galileo Ltd
Registered Office: Sigma House, Christopher Martin Road, Basildon, Essex SS14 3EL
A company registered in England & Wales. Company no. 02426132
********************************************************************
This email and any attachments are confidential to the intended
recipient and may also be privileged. If you are not the intended
recipient please delete it from your system and notify the sender.
You should not copy it or use it for any purpose nor disclose or
distribute its contents to any other person.
********************************************************************
----
To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy
---- To unsubscribe, send a message with body "SIGNOFF BLACKBOX" to LISTSERV{([at]})nowhere.xy
----boundary-LibPST-iamunique-1145965852_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"
e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbWh0bWwxIFxkZWZmMHtcZm9udHRibA0Ke1xmMFxm
c3dpc3NcZmNoYXJzZXQwIEFyaWFsO30NCntcZjFcZm1vZGVybiBDb3VyaWVyIE5ldzt9DQp7XGYy
XGZuaWxcZmNoYXJzZXQyIFN5bWJvbDt9DQp7XGYzXGZtb2Rlcm5cZmNoYXJzZXQwIENvdXJpZXIg
TmV3O319DQp7XGNvbG9ydGJsXHJlZDBcZ3JlZW4wXGJsdWUwO1xyZWQwXGdyZWVuMFxibHVlMjU1
O30NClx1YzFccGFyZFxwbGFpblxkZWZ0YWIzNjAgXGYwXGZzMjQgDQp7XCpcaHRtbHRhZzI0MyA8
IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIEhUTUwgNC4wMSBUcmFuc2l0aW9uYWwv
L0VOIj59DQp7XCpcaHRtbHRhZzMgXHBhciB9DQp7XCpcaHRtbHRhZzE5IDxodG1sPn0NCntcKlxo
dG1sdGFnMiBccGFyIH0NCntcKlxodG1sdGFnMzQgPGhlYWQ+fQ0Ke1wqXGh0bWx0YWcxIFxwYXIg
fQ0Ke1wqXGh0bWx0YWcyNDEgICB9DQp7XCpcaHRtbHRhZzEgXHBhciB9DQp7XCpcaHRtbHRhZzI0
MSAgIH0NCntcKlxodG1sdGFnMTc3IDx0aXRsZT59DQp7XCpcaHRtbHRhZzI0MSB9DQp7XCpcaHRt
bHRhZzE4NSA8L3RpdGxlPn0NCntcKlxodG1sdGFnMSBccGFyIH0NCntcKlxodG1sdGFnNDEgPC9o
ZWFkPn0NCntcKlxodG1sdGFnMiBccGFyIH0NCntcKlxodG1sdGFnNTAgPGJvZHkgYmdjb2xvcj0i
I2ZmZmZmZiIgdGV4dD0iIzAwMDAwMCI+fVxodG1scnRmIFx2aWV3a2luZDUNCntcKlxiYWNrZ3Jv
dW5kIHtcc2hwe1wqXHNocGluc3R7XHNwe1xzbiBmaWxsQ29sb3J9e1xzdiAxNjc3NzIxNX19e1xz
cHtcc24gZkZpbGxlZH17XHN2IDF9fX19fVxodG1scnRmMCANCntcKlxodG1sdGFnMCBccGFyIH17
XCpcaHRtbHRhZzY0fVxodG1scnRmIHtcaHRtbHJ0ZjAgUm9iZXJ0LA0Ke1wqXGh0bWx0YWcxMTYg
PGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfVRoYW5r
IHlvdS4NCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUNClxodG1scnRmMCANCntc
KlxodG1sdGFnNCBccGFyIH1VbmZvcnR1bmF0ZWx5IEkgYW0gc3RpbGwgbm90IGdldHRpbmcgdGhl
IGJlaGF2aW9yIEkgd2FudC4NCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUNClxo
dG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH0NCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxy
dGYgXGxpbmUNClxodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH1PbmUgY2FuIHVzZQ0Ke1wq
XGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0
IFxwYXIgfQ0Ke1wqXGh0bWx0YWc4NCAmbmJzcDt9XGh0bWxydGYgXCdhMFxodG1scnRmMCAgd2lu
IDo9IFdpbmRvd3MuZGlyLkZvY3VzKENvbnRyb2xsZXJzLnRhcmdldFBhdGgpOw0Ke1wqXGh0bWx0
YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIg
fXRvIGdldCB0aGUgd2luZG93IGRpcmVjdGx5Lg0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0
ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWcxMTYg
PGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfXRhcmdl
dFBhdGggZ2l2ZXMgbWUgdGhlIGNvcnJlY3Qgd2luZG93IHNpbmNlIEkgY2FuIGdldCBpdHMNCntc
KlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUNClxodG1scnRmMCANCntcKlxodG1sdGFn
NCBccGFyIH10aXRsZSBhbmQgcHJpbnQgdGhhdCBvdXQuDQp7XCpcaHRtbHRhZzg0ICZuYnNwO31c
aHRtbHJ0ZiBcJ2EwXGh0bWxydGYwICBUaGUgQnJpbmdXaW5kb3dUb1RvcCBpcyBmdW5jdGlvbmlu
Zw0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0
bWx0YWc0IFxwYXIgfWNvcnJlY3RseSBzaW5jZSBpdCByZXR1cm5zIHRydWUgKG5vbiB6ZXJvIHZh
bHVlKS4gQnV0IHdpbiBpcyBub3QNCntcKlxodG1sdGFnMTE2IDxicj59XGh0bWxydGYgXGxpbmUN
ClxodG1scnRmMCANCntcKlxodG1sdGFnNCBccGFyIH1hY3RpdmUuDQp7XCpcaHRtbHRhZzg0ICZu
YnNwO31caHRtbHJ0ZiBcJ2EwXGh0bWxydGYwICBUaGF0IGlzLCBhZnRlciBwdXNoaW5nIGEgYnV0
dG9uIG9uIHRoZSB0b29sIGZvcm0gdGhlDQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxs
aW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzQgXHBhciB9Zm9ybSByZW1haW5zIGFjdGl2ZSBh
bmQgbm90IHRoZSB3aW5kb3cgYnJvdWdodCB0byB0aGUgdG9wLg0Ke1wqXGh0bWx0YWcxMTYgPGJy
Pn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0
bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxw
YXIgfUkgc3BlY3VsYXRlIHRoYXQgd2luIGlzIGluZGVlZCBtYWRlIGFjdGl2ZSBidXQgdGhlbg0K
e1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0
YWc0IFxwYXIgfXRoZSB0b29sIGdyYWJzIGNvbnRyb2wgYW5kIGJlY29tZXMgYWN0aXZlLg0Ke1wq
XGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0
IFxwYXIgfQ0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0K
e1wqXGh0bWx0YWc0IFxwYXIgfVBlcmhhcHMgc29tZSB2ZXJzaW9uIG9mIGd1YXJkcyBvciBub3Rp
ZmllcnMgaW4gdGhlIHByb3BlcnR5IG9mIHRoZQ0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0
ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfWJ1dHRvbnMgY291bGQgb3Zl
cmNvbWUgdGhhdC4NCntcKlxodG1sdGFnODQgJm5ic3A7fVxodG1scnRmIFwnYTBcaHRtbHJ0ZjAg
IE5vdCBzdXJlIHdobyB3b3JrcyB3aGVuLg0Ke1wqXGh0bWx0YWcxMTYgPGJyPn1caHRtbHJ0ZiBc
bGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfQ0Ke1wqXGh0bWx0YWcxMTYgPGJy
Pn1caHRtbHJ0ZiBcbGluZQ0KXGh0bWxydGYwIA0Ke1wqXGh0bWx0YWc0IFxwYXIgfS1Eb3VnDQp7
XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRh
ZzQgXHBhciB9DQp7XCpcaHRtbHRhZzExNiA8YnI+fVxodG1scnRmIFxsaW5lDQpcaHRtbHJ0ZjAg
DQp7XCpcaHRtbHRhZzQgXHBhciB9Q2FtcGJlbGwsIFJvYmVydCAoU0VMRVggR0FMSUxFTywgVUsp
IHdyb3RlOg0Ke1wqXGh0bWx0YWc0IFxwYXIgfVxodG1scnRmICBcaHRtbHJ0ZjAge1wqXGh0bWx0
YWc3Mn1caHRtbHJ0ZlxwYXJ9XGh0bWxydGYwDQoNCntcKlxodG1sdGFnOTYgPGJsb2NrcXVvdGVc
cGFyICBjaXRlPSJtaWQ6N0M1MTU4Q0E2ODk5MkU0MTlEOTMyNTQwRDhFREVEM0MwNzRGNkMxNUBk
ZXNtZHN3bXMyMDEuZGVzLmdycGxuay5uZXQiXHBhciAgdHlwZT0iY2l0ZSI+fVxodG1scnRmIFxw
YXINCntcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzAgXHBhciB9DQp7XCpcaHRtbHRhZzI0MCAgIH0N
CntcKlxodG1sdGFnMTI4IDxwcmUgd3JhcD0iIj59XGh0bWxydGYge1xwYXJkXHBsYWluXGYxXGZz
MjAgXGh0bWxydGYwIFxodG1scnRmIHtcaHRtbHJ0ZjAgXGxpMzYwICBcbGluZQ0KRG91Z1xsaW5l
DQpcbGluZQ0KSSBoYXZlbid0IHRlc3RlZCB0aGlzLCB0aGVyZSBpcyBhbiBlbGVtZW50IG9mIGd1
ZXNzd29yaywgeW91XGxpbmUNCnNob3VsZCBleHBlY3Qgc29tZSB0byBkbyBzb21lIHRyaWFsLWFu
ZC1lcnJvciwgYnV0IC4uLlxsaW5lDQpcbGluZQ0KXGxpbmUNCjEpIENvbnRyb2xsZXJzLkZvY3Vz
VmlldyB3aWxsIGdpdmUgeW91IHlvdXIgVGV4dCBkb2N1bWVudCAoSSB0aGluaykuXGxpbmUNClxs
aW5lDQpJZiBpdCBnaXZlcyB5b3UgdGhlIHdyb25nIEZvY3VzIChpZSB5b3VyIEZvcm0gVG9vbCkg
dGhlbjpcbGluZQ0KXGxpbmUNCjIpIENvbnRyb2xsZXJzLlNldEN1cnJlbnRQYXRoIHdpbGwgc29y
dCB0aGF0IG91dC5cbGluZQ0KXGxpbmUNCjMpIExpYk1pc2MuQ2xvc2VWaWV3V2luZG93IHNob3dz
IGhvdyB0byBmaW5kIHRoZSBXaW5kb3cgY29udGFpbmluZ1xsaW5lDQphIGtub3duIFZpZXcuXGxp
bmUNClxsaW5lDQo0KSBMaWJNaXNjLlNldFRvVG9wIHNob3dzIGhvdyB0byBicmluZyB0aGUgZm91
bmQgV2luZG93IHRvIHRoZSBUb3AuXGxpbmUNClxsaW5lDQpcbGluZQ0KQ2hlZXJzXGxpbmUNClxs
aW5lDQpSb2JlcnRcbGluZQ0KXGxpbmUNClxsaW5lDQpcbGluZQ0KICBcaHRtbHJ0ZlxwYXJ9XGh0
bWxydGYwDQoNCntcKlxodG1sdGFnMTM2IDwvcHJlPn1caHRtbHJ0ZiB9XGh0bWxydGYwIA0Ke1wq
XGh0bWx0YWcwIFxwYXIgfQ0Ke1wqXGh0bWx0YWcyNDAgICB9DQp7XCpcaHRtbHRhZzk2IDxibG9j
a3F1b3RlIHR5cGU9ImNpdGUiPn1caHRtbHJ0ZiBccGFyDQp7XGh0bWxydGYwIA0Ke1wqXGh0bWx0
YWcwIFxwYXIgfQ0Ke1wqXGh0bWx0YWcyNDAgICAgIH0NCntcKlxodG1sdGFnOTYgPGJsb2NrcXVv
dGUgdHlwZT0iY2l0ZSI+fVxodG1scnRmIHtcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzAgXHBhciB9
DQp7XCpcaHRtbHRhZzI0MCAgICAgICB9DQp7XCpcaHRtbHRhZzEyOCA8cHJlIHdyYXA9IiI+fVxo
dG1scnRmIHtccGFyZFxwbGFpblxmMVxmczIwIFxodG1scnRmMCBcaHRtbHJ0ZiB7XGh0bWxydGYw
IFxsaTEwODAgLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS1cbGluZQ0KRnJvbTogQmxhY2tCb3gg
W3t9DQp7XCpcaHRtbHRhZzg0IDxhIGNsYXNzPSJtb3otdHh0LWxpbmstZnJlZXRleHQiIGhyZWY9
Im1haWx0bzpCTEFDS0JPWEBMSVNUUy5PQkVST04uQ0giPn1caHRtbHJ0ZiB7XGZpZWxke1wqXGZs
ZGluc3R7SFlQRVJMSU5LICJtYWlsdG86QkxBQ0tCT1hATElTVFMuT0JFUk9OLkNIIn19e1xmbGRy
c2x0XGNmMVx1bCBcaHRtbHJ0ZjAgbWFpbHRvOkJMQUNLQk9YQExJU1RTLk9CRVJPTi5DSFxodG1s
cnRmIH1caHRtbHJ0ZjAgXGh0bWxydGYgfVxodG1scnRmMCANCntcKlxodG1sdGFnOTIgPC9hPn1d
IE9uIEJlaGFsZiBcbGluZQ0KT2YgRG91Z2xhcyBHLiBEYW5mb3J0aFxsaW5lDQpTZW50OiAyNCBG
ZWJydWFyeSAyMDEwIDIzOjM2XGxpbmUNClRvOiB7fQ0Ke1wqXGh0bWx0YWc4NCA8YSBjbGFzcz0i
bW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86QkxBQ0tCT1hATElTVFMuT0JF
Uk9OLkNIIj59XGh0bWxydGYge1xmaWVsZHtcKlxmbGRpbnN0e0hZUEVSTElOSyAibWFpbHRvOkJM
QUNLQk9YQExJU1RTLk9CRVJPTi5DSCJ9fXtcZmxkcnNsdFxjZjFcdWwgXGh0bWxydGYwIEJMQUNL
Qk9YQExJU1RTLk9CRVJPTi5DSFxodG1scnRmIH1caHRtbHJ0ZjAgXGh0bWxydGYgfVxodG1scnRm
MCANCntcKlxodG1sdGFnOTIgPC9hPn1cbGluZQ0KU3ViamVjdDogUmU6IFtCTEFDS0JPWF0gQ3Vy
c29yIHJlLWZvY3VzXGxpbmUNClxsaW5lDQogICAgICAgICAgICAgICAgICAgICoqKiBXQVJOSU5H
ICoqKlxsaW5lDQpcbGluZQ0KIFRoaXMgbWVzc2FnZSBoYXMgb3JpZ2luYXRlZCBvdXRzaWRlIHlv
dXIgb3JnYW5pc2F0aW9uLFxsaW5lDQogIGVpdGhlciBmcm9tIGFuIGV4dGVybmFsIHBhcnRuZXIg
b3IgdGhlIEdsb2JhbCBJbnRlcm5ldC4gXGxpbmUNCiAgICAgIEtlZXAgdGhpcyBpbiBtaW5kIGlm
IHlvdSBhbnN3ZXIgdGhpcyBtZXNzYWdlLlxsaW5lDQpcbGluZQ0KUm9iZXJ0LFxsaW5lDQpUaGFu
a3MgZm9yIHRoZSBwb2ludGVyIHRvIFNldFRvVG9wLlxsaW5lDQpJIGFtIGxvb2tpbmcgYXQgdGhl
IGNvZGUgcmlnaHQgbm93LlxsaW5lDQpIZXJlIGFyZSBteSBxdWVzdGlvbnMgd2l0aG91dCBoYXZp
bmcgZG9uZSBhbnkgcHJvZ3JhbWluZyBcbGluZQ0KYXJvdW5kIHRoYXQgY29kZS5cbGluZQ0KKDEp
IHRpdGxlIC0gaG93IGRvIEkgZ2V0IHRoZSB0aXRsZSBvZiB0aGUgZG9jdW1lbnQgb24gd2hpY2gg
XGxpbmUNCkkgYW0gY3VycmVudGx5IHdvcmtpbmcgaWYgdGhhdCBkb2N1bWVudCBjYW4gYmUgYW55
PyAgSWYgdGhlIFxsaW5lDQpmb2N1cyBoYWQgbm90IGNoYW5nZWQgdGhlbiBJIGNvdWxkIHVzZSB0
aGUgd2luIGZyb20gXGxpbmUNCldpbmRvd3MuZGlyLkZpcnN0KCkgYnV0IEkganVzdCBjbGlja2Vk
IGluIHRoZSBmb3JtIGZvciAoSSBcbGluZQ0KYXNzdW1lKSB0aGUgZm9ybSB3aWxsIGJlIHRoZSBm
aXJzdCB3aW5kb3c/XGxpbmUNCllvdXIgY29kZSBpcyBuaWNlIHNpbmNlIGl0IGRvZXNuJ3QgZGVw
ZW5kIHVwb24gd2hvIGlzIHRoZSBcbGluZQ0KY3VycmVudCBmb2N1cyBidXQgaXQgZG9lcyBkZXBl
bmQgdXBvbiBrbm93aW5nIHRoZSB0aXRsZSBvZiBcbGluZQ0KdGhlIGRvY3VtZW50IGJlaW5nIGVk
aXRlZC5cbGluZQ0KXGxpbmUNCigyKSB3aG8ncyBvbiBmaXJzdCAtIHNvbWVob3cgSSBuZWVkIGEg
aGFuZGxlIG9uIHRoZSBkb2N1bWVudCBcbGluZQ0KdGhhdCBpcyBhY3RpdmUganVzdCBiZWZvcmUg
SSBwdXNoIGEgYnV0dG9uIGluIGEgZm9ybS4gIEhtbSwgXGxpbmUNCnBlcmhhcHMgYSBzZXJ2aWNl
cyB0YXNrIHRoYXQgc3RvcmVzIHRoZSBsYXN0IGZyb250Rm9jdXMgXGxpbmUNCndvdWxkIHdvcmsg
YnV0IHRoYXQgc2VlbXMgbGlrZSBhIGtsdWRnZS4gIEJ1dCBpZiBvbmUgZGlkIFxsaW5lDQp0aGF0
IHRoZW4gd2hlbiB0aGUgYnV0dG9uIGlzIHB1c2hlZCBpdCBjb3VsZCBxdWVyeSB0aGUgXGxpbmUN
Cm1vZHVsZSB3aGljaCBzdG9yZWQgdGhlIHByZXZpc291cyBmcm9udEZvY3VzIGFuZCB0aGVuIGFm
dGVyIFxsaW5lDQppbnNlcnRpbmcgdGhlIGNoYXJhY3RlciBpbnRvIHRoZSBkb2N1bWVudCAoaG93
IGluIGhlbGwncyBcbGluZQ0KbmFtZSBkb2VzIHRoZSBmcmFtZXdvcmsga25vdyB3aGVyZSB0byBw
dXQgdGhlIGNoYXJhY3RlciB3aXRoIFxsaW5lDQp0aGUgZm9yd2FyZCBtZXNzYWdlIHNpbmNlIEkg
YW0gbm93IGRlZXAgaW5zaWRlIHRoZSBmb3JtIFxsaW5lDQpjb2RlPykgdG8gdGhlbiByZXR1cm4g
dGhlIGZvY3VzIHRvIHRoYXQgZG9jdW1lbnQ/XGxpbmUNClxsaW5lDQotRG91Z1xsaW5lDQpcbGlu
ZQ0KXHRhYiBcbGluZQ0KXGxpbmUNClx0YWIgXHRhYiBcdGFiIE1heWJlIHRoZSByb3V0aW5lIExp
Yk1pc2MuU2V0VG9Ub3AgXGxpbmUNCm1pZ2h0IGJlIHVzZWZ1bCwgb3IgZ2l2ZSB5b3UgaWRlYXMu
IFxsaW5lDQpcdGFiIFx0YWIgXHRhYiBcbGluZQ0KXGxpbmUNClxsaW5lDQpcdGFiIExvb2sgaXQg
dGhpcyAtIEkgc3VzcGVjdCBpdCBpcyBjbG9zZSB0byB3aGF0IHlvdSBhcmUgXGxpbmUNCmFza2lu
ZyBmb3IuIFxsaW5lDQpcdGFiIFxsaW5lDQpcdGFiIFxsaW5lDQpcdGFiIFJvYmVydCBcbGluZQ0K
ICAgICAgXGh0bWxydGZccGFyfVxodG1scnRmMA0KDQp7XCpcaHRtbHRhZzEzNiA8L3ByZT59XGh0
bWxydGYgfVxodG1scnRmMCANCntcKlxodG1sdGFnMCBccGFyIH0NCntcKlxodG1sdGFnMjQwICAg
ICB9DQp7XCpcaHRtbHRhZzEwNCA8L2Jsb2NrcXVvdGU+fVxodG1scnRmIH1ccGFyDQpcaHRtbHJ0
ZjAgDQp7XCpcaHRtbHRhZzAgXHBhciB9DQp7XCpcaHRtbHRhZzI0MCAgIH0NCntcKlxodG1sdGFn
MTA0IDwvYmxvY2txdW90ZT59XGh0bWxydGYgfVxodG1scnRmMCANCntcKlxodG1sdGFnMCBccGFy
IH0NCntcKlxodG1sdGFnMjQwICAgfQ0Ke1wqXGh0bWx0YWcxMjggPHByZSB3cmFwPSIiPn1caHRt
bHJ0ZiB7XHBhcmRccGxhaW5cZjFcZnMyMCBcaHRtbHJ0ZjAgXGh0bWxydGYge1xodG1scnRmMCBc
bGkzNjAgDQp7XCpcaHRtbHRhZzI0NCA8IS0tLS0+fVNFTEVYIEdhbGlsZW8gTHRkXGxpbmUNClJl
Z2lzdGVyZWQgT2ZmaWNlOiBTaWdtYSBIb3VzZSwgQ2hyaXN0b3BoZXIgTWFydGluIFJvYWQsIEJh
c2lsZG9uLCBFc3NleCBTUzE0IDNFTFxsaW5lDQpBIGNvbXBhbnkgcmVnaXN0ZXJlZCBpbiBFbmds
YW5kIA0Ke1wqXGh0bWx0YWc4NCAmYW1wO31caHRtbHJ0ZiAmXGh0bWxydGYwICBXYWxlcy4gIENv
bXBhbnkgbm8uIDAyNDI2MTMyXGxpbmUNCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXGxpbmUNClRoaXMgZW1haWwgYW5k
IGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIHRvIHRoZSBpbnRlbmRlZFxsaW5lDQpy
ZWNpcGllbnQgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBp
bnRlbmRlZFxsaW5lDQpyZWNpcGllbnQgcGxlYXNlIGRlbGV0ZSBpdCBmcm9tIHlvdXIgc3lzdGVt
IGFuZCBub3RpZnkgdGhlIHNlbmRlci5cbGluZQ0KWW91IHNob3VsZCBub3QgY29weSBpdCBvciB1
c2UgaXQgZm9yIGFueSBwdXJwb3NlIG5vciBkaXNjbG9zZSBvclxsaW5lDQpkaXN0cmlidXRlIGl0
cyBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLlxsaW5lDQoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxsaW5lDQpc
bGluZQ0KXGxpbmUNCi0tLS1cbGluZQ0KVG8gdW5zdWJzY3JpYmUsIHNlbmQgYSBtZXNzYWdlIHdp
dGggYm9keSAiU0lHTk9GRiBCTEFDS0JPWCIgdG8ge30NCntcKlxodG1sdGFnODQgPGEgY2xhc3M9
Im1vei10eHQtbGluay1hYmJyZXZpYXRlZCIgaHJlZj0ibWFpbHRvOkxJU1RTRVJWQExJU1RTLk9C
RVJPTi5DSCI+fVxodG1scnRmIHtcZmllbGR7XCpcZmxkaW5zdHtIWVBFUkxJTksgIm1haWx0bzpM
SVNUU0VSVkBMSVNUUy5PQkVST04uQ0gifX17XGZsZHJzbHRcY2YxXHVsIFxodG1scnRmMCBMSVNU
U0VSVkBMSVNUUy5PQkVST04uQ0hcaHRtbHJ0ZiB9XGh0bWxydGYwIFxodG1scnRmIH1caHRtbHJ0
ZjAgDQp7XCpcaHRtbHRhZzkyIDwvYT59XGxpbmUNClxsaW5lDQogIFxodG1scnRmXHBhcn1caHRt
bHJ0ZjANCg0Ke1wqXGh0bWx0YWcxMzYgPC9wcmU+fVxodG1scnRmIH1caHRtbHJ0ZjAgDQp7XCpc
aHRtbHRhZzAgXHBhciB9DQp7XCpcaHRtbHRhZzEwNCA8L2Jsb2NrcXVvdGU+fVxodG1scnRmIH1c
cGFyDQpcaHRtbHJ0ZjAgDQp7XCpcaHRtbHRhZzAgXHBhciB9DQp7XCpcaHRtbHRhZzU4IDwvYm9k
eT59DQp7XCpcaHRtbHRhZzIgXHBhciB9DQp7XCpcaHRtbHRhZzI3IDwvaHRtbD59DQp7XCpcaHRt
bHRhZzMgXHBhciB9DQp7XCpcaHRtbHRhZzY0IDxwPn1caHRtbHJ0ZiB7XGh0bWxydGYwIA0Ke1wq
XGh0bWx0YWc0IFxwYXIgfS0tLS0NCntcKlxodG1sdGFnNCBccGFyIH1caHRtbHJ0ZiAgXGh0bWxy
dGYwIFRvIHVuc3Vic2NyaWJlLCBzZW5kIGEgbWVzc2FnZSB3aXRoIGJvZHkgIlNJR05PRkYgQkxB
Q0tCT1giIHRvIExJU1RTRVJWQExJU1RTLk9CRVJPTi5DSA0Ke1wqXGh0bWx0YWc0IFxwYXIgfVxo
dG1scnRmICBcaHRtbHJ0ZjAgXGh0bWxydGZ9fQBuTndPMzFjYUhSdGJISg==
----boundary-LibPST-iamunique-1145965852_-_---
Received on Fri Feb 26 2010 - 00:34:32 UTC