[jawsscripts] Re: Reading changed volues automatically

  • From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx>
  • To: <jawsscripts@xxxxxxxxxxxxx>
  • Date: Sun, 9 Jan 2011 17:00:55 -0000

Can Kirca,

  I see one problem right away.  The global variables which I declared 
outside of any functions have been moved inside a function, which would make 
them local variables, if, that is, you had included the keyword Var before 
declaring them.

  Perhaps I should have said that I had compiled my scripts and tested them 
as well as I was able, so they only needed copying and pasting into your jss 
file.

  So, global variables are declared outside of any function or script, by 
using the keyword Globals.  Look at the top of your default.jss file to see 
how Freedom Scientific do it.  You could include my variables up there, but 
it is also possible to do as I indicated, and have more instances of the 
Globals keyword in a jss file to keep the new declarations close to the code 
which uses the variables.

  I usually follow the convention of starting the names of global variables 
with the letter g, followed by i for integer, s for string, etc.

  Your code should therefore start:

Globals
  int giRunning,
  int giThisNumber,
  int giLastNumber

Void Function monitorNumbers ()
  ...code for this function
endFunction


  Make that change, and see if you can compile  successfully.

  Martin


----- Original Message ----- 
From: "Can Kirca" <cankirca@xxxxxxxxx>
To: <jawsscripts@xxxxxxxxxxxxx>
Sent: Sunday, January 09, 2011 4:28 PM
Subject: [jawsscripts] Re: Reading changed volues automatically


> Martin,
> I'll payst your code as shown below, could you check it?
> probably I mistakes some errors.
>
> Void Function monitorNumbers ()
>
> int giRunning,
>
> int giThisNumber,
>
> int giLastNumber
>
> ; look for the string - beware this line is wrapped - make it one line
>
> if (FindString (GetFocus (), "Visitors In Site", S_TOP, S_UNRESTRICTED,
>
> false)) then
>
> ; move along to where the number is
>
> NextWord ()
>
> NextWord ()
>
> NextWord ()
>
> ; read the number and turn it into an integer
>
> giThisNumber = StringToInt (GetWord ())
>
> ; check to see if the number has changed
>
> if (giThisNumber != giLastNumber) then
>
> ; if it has changed, make a note of the latest number
>
> giLastNumber = giThisNumber
>
> ; and speak the new number
>
> SayInteger (giThisNumber)
>
> endif
>
> else
>
> ; if necessary, say you couldn't find the string
>
> SayString ("missed it")
>
> endif
>
> ; finally, schedule the same function to run again after 30 seconds
>
> giRunning = ScheduleFunction ("monitorNumbers", 300)
>
> ; the findString function uses the Jaws cursor
>
> ; so revert to PC cursor for next 30 seconds
>
> PCCursor ()
>
> EndFunction
>
> Script StartMonitoring ()
>
> saystring ("starting")
>
> ;start the monitorNumbers function after a short delay
>
> giRunning = ScheduleFunction ("monitorNumbers", 2)
>
> EndScript
>
>
>
> ----- Original Message ----- 
> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx>
> To: <jawsscripts@xxxxxxxxxxxxx>
> Sent: Friday, January 07, 2011 5:59 PM
> Subject: [jawsscripts] Re: Reading changed volues automatically
>
>
>> Ok, but forgive me, wasn't the problem that you couldn't compile the
>> scripts
>> I wrote, not that you were able to compile the scripts you wrote 
>> yourself?
>>
>> I seem to have lost the thread...
>>
>>  Martin
>>
>>
>> ----- Original Message ----- 
>> From: "Can Kirca" <cankirca@xxxxxxxxx>
>> To: <jawsscripts@xxxxxxxxxxxxx>
>> Sent: Friday, January 07, 2011 11:59 AM
>> Subject: [jawsscripts] Re: Reading changed volues automatically
>>
>>
>>> Hi martin,
>>> I sended you my original script file,
>>> I can compile these without problem.
>>>
>>> ----- Original Message ----- 
>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx>
>>> To: "JAWSScripts" <jawsscripts@xxxxxxxxxxxxx>
>>> Sent: Friday, January 07, 2011 1:06 PM
>>> Subject: [jawsscripts] Re: Reading changed volues automatically
>>>
>>>
>>>> Can Kirca,
>>>>
>>>>  You say you pasted my code into your jss file and that it wouldn't
>>>> compile, with a specific error.  The jss file you provided (hc.jss)
>>>> doesn't
>>>> appear to contain any of my code.  At least I searched for the word
>>>> "schedule" and couldn't find it.  Has hc.jss ever compiled 
>>>> successfully?
>>>>
>>>>  Martin
>>>>
>>>> PS please don't use rar compression in future as I had to download
>>>> software
>>>> which I didn't want in order to decompress the archive, and I will now
>>>> uninstall it.
>>>>
>>>>
>>>> ----- Original Message ----- 
>>>> From: "Can Kirca" <cankirca@xxxxxxxxx>
>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>> Sent: Thursday, January 06, 2011 6:28 PM
>>>> Subject: [jawsscripts] Re: Reading changed volues automatically
>>>>
>>>>
>>>>> Martin,
>>>>> I'm sending you my script files, could you check and compile it?
>>>>> click here to download
>>>>> thanks for your helping, thanks alot!
>>>>> ----- Original Message ----- 
>>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx>
>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>> Sent: Thursday, January 06, 2011 7:36 PM
>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically
>>>>>
>>>>>> Which line of code was the insertion point on after you clicked the 
>>>>>> ok
>>>>>> button to dismiss the error dialog?
>>>>>>
>>>>>>
>>>>>> ----- Original Message ----- 
>>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx>
>>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>>> Sent: Thursday, January 06, 2011 5:03 PM
>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically
>>>>>>
>>>>>>
>>>>>>> Hi martin,
>>>>>>> I paysted your code in my script document, but when I compiling the
>>>>>>> script,
>>>>>>> jaws said "compile  error, unexpected word int"
>>>>>>> where is the problem?
>>>>>>>
>>>>>>>
>>>>>>> ----- Original Message ----- 
>>>>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx>
>>>>>>> To: "JAWSScripts" <jawsscripts@xxxxxxxxxxxxx>
>>>>>>> Sent: Thursday, January 06, 2011 6:29 PM
>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically
>>>>>>>
>>>>>>>
>>>>>>>> Ok, now bearing in mind that I don't have the application that will
>>>>>>>> produce
>>>>>>>> a stream of steadily increasing numbers to test my code, here is my
>>>>>>>> attempt
>>>>>>>> to poll the screen and announce when the numbers change:  As well 
>>>>>>>> as
>>>>>>>> the
>>>>>>>> function which actually looks for the numbers, I have included two
>>>>>>>> scripts,
>>>>>>>> one to start the monitoring process, and one to stop it.
>>>>>>>>
>>>>>>>> ; define some global constants
>>>>>>>> Globals
>>>>>>>>  int giRunning,
>>>>>>>>  int giThisNumber,
>>>>>>>>  int giLastNumber
>>>>>>>>
>>>>>>>> ;note - attach this script to a key using the control+d dialog
>>>>>>>> Script startMonitoring ()
>>>>>>>>  saystring ("starting")
>>>>>>>> ;start the monitorNumbers function after a short delay
>>>>>>>>  giRunning = ScheduleFunction ("monitorNumbers", 2)
>>>>>>>> EndScript
>>>>>>>>
>>>>>>>>
>>>>>>>> Void Function monitorNumbers ()
>>>>>>>> ; look for the string - beware this line is wrapped - make it one
>>>>>>>> line
>>>>>>>> if (FindString (GetFocus (), "Visitors In Site", S_TOP,
>>>>>>>> S_UNRESTRICTED,
>>>>>>>> false)) then
>>>>>>>> ; move along to where the number is
>>>>>>>>  NextWord ()
>>>>>>>>  NextWord ()
>>>>>>>>  NextWord ()
>>>>>>>> ; read the number and turn it into an integer
>>>>>>>>  giThisNumber = StringToInt (GetWord ())
>>>>>>>> ; check to see if the number has changed
>>>>>>>>  if (giThisNumber != giLastNumber) then
>>>>>>>> ; if it has changed, make a note of the latest number
>>>>>>>>    giLastNumber = giThisNumber
>>>>>>>> ; and speak the new number
>>>>>>>>    SayInteger (giThisNumber)
>>>>>>>>  endif
>>>>>>>> else
>>>>>>>> ; if necessary, say you couldn't find the string
>>>>>>>>  SayString ("missed it")
>>>>>>>> endif
>>>>>>>> ; finally, schedule the same function to run again after 30 seconds
>>>>>>>> giRunning = ScheduleFunction ("monitorNumbers", 300)
>>>>>>>> ; the findString function uses the Jaws cursor
>>>>>>>> ; so revert to PC cursor for next 30 seconds
>>>>>>>> PCCursor ()
>>>>>>>> EndFunction
>>>>>>>>
>>>>>>>>
>>>>>>>> ; just to be tidy, this will stop the schedule loop running
>>>>>>>> Script stopMonitoring ()
>>>>>>>>  SayString ("stop monitoring")
>>>>>>>>  UnScheduleFunction (giRunning)
>>>>>>>> EndScript
>>>>>>>>
>>>>>>>> Let me know how you get on.  You may want to play with the 
>>>>>>>> scheduled
>>>>>>>> delay
>>>>>>>> in the main loop (300 is equivalent to 30 seconds).  Also I don't
>>>>>>>> know
>>>>>>>> what
>>>>>>>> you will be doing on the screen while this loop is running in the
>>>>>>>> background.  It may help to look at the final parameter of the
>>>>>>>> FindString
>>>>>>>> function if the string you are searching for is obscured, although
>>>>>>>> this
>>>>>>>> is
>>>>>>>> a
>>>>>>>> recent feature I haven't used myself.
>>>>>>>>
>>>>>>>>  Good Luck,
>>>>>>>>
>>>>>>>> Martin
>>>>>>>>
>>>>>>>>
>>>>>>>> ----- Original Message ----- 
>>>>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx>
>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>>>>> Sent: Thursday, January 06, 2011 1:26 PM
>>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically
>>>>>>>>
>>>>>>>>
>>>>>>>>> Hi martin,
>>>>>>>>> this is the copy of line:
>>>>>>>>> Filter: Visitors In Site: 0             Waiting For Chat:0 Chat:
>>>>>>>>> Online
>>>>>>>>>
>>>>>>>>> these numbers are changeable
>>>>>>>>> but texts are static (Filter: Visitors In Site:, wating for chat:,
>>>>>>>>> chat)
>>>>>>>>>
>>>>>>>>> my simple script is working perfectly when I pressing the script
>>>>>>>>> shortkey.
>>>>>>>>> I want jaws to say one of this numbers automatically.
>>>>>>>>>
>>>>>>>>> ----- Original Message ----- 
>>>>>>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx>
>>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>>>>>> Sent: Thursday, January 06, 2011 12:18 AM
>>>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>> Can Kirca,
>>>>>>>>>>
>>>>>>>>>>  Sorry about the delay.  I asked about static text.  I was really
>>>>>>>>>> hoping
>>>>>>>>>> for more than the single word "in", if only because such a short
>>>>>>>>>> word
>>>>>>>>>> might
>>>>>>>>>> well occur somewhere else on the page, and lead us astray.
>>>>>>>>>>
>>>>>>>>>>  The proposal from Reed to use a frame certainly requires 
>>>>>>>>>> thought.
>>>>>>>>>> The
>>>>>>>>>> frame is designed to be able to be set up so that speech is
>>>>>>>>>> triggered
>>>>>>>>>> when
>>>>>>>>>> new text appears.  This would work around the problem with my
>>>>>>>>>> proposal
>>>>>>>>>> of
>>>>>>>>>> having to wait for a few seconds after the text changes before 
>>>>>>>>>> the
>>>>>>>>>> script
>>>>>>>>>> looks again.  The downsides of using frames are that users run
>>>>>>>>>> into
>>>>>>>>>> problems
>>>>>>>>>> when using different screen resolutions or window sizes, since 
>>>>>>>>>> the
>>>>>>>>>> frame
>>>>>>>>>> is
>>>>>>>>>> defined with respect to the screen itself, not the window.
>>>>>>>>>>
>>>>>>>>>>  We could take either approach.  You must decide which is
>>>>>>>>>> preferable
>>>>>>>>>> in
>>>>>>>>>> your case.  Is it better to have the text spoken immediately, or
>>>>>>>>>> to
>>>>>>>>>> be
>>>>>>>>>> able
>>>>>>>>>> to run the application window whether it is maximised or not?
>>>>>>>>>>
>>>>>>>>>>  Martin
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> ----- Original Message ----- 
>>>>>>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx>
>>>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>>>>>>> Sent: Wednesday, January 05, 2011 9:26 PM
>>>>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>> Martin,
>>>>>>>>>>> I'm waiting your answer, are you there?
>>>>>>>>>>> thanks alot
>>>>>>>>>>> ----- Original Message ----- 
>>>>>>>>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx>
>>>>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>>>>>>>> Sent: Wednesday, January 05, 2011 10:04 AM
>>>>>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>> Can Kirca
>>>>>>>>>>>>
>>>>>>>>>>>>        Sorry, I was rather tired last night, and didn't notice
>>>>>>>>>>>> your
>>>>>>>>>>>> code.
>>>>>>>>>>>>
>>>>>>>>>>>>  First I would say that the procedure you are using seems 
>>>>>>>>>>>> rather
>>>>>>>>>>>> complicated,  having to move up and down as well as left and
>>>>>>>>>>>> right.
>>>>>>>>>>>> Is
>>>>>>>>>>>> there any static text (text that never changes) on the same 
>>>>>>>>>>>> line
>>>>>>>>>>>> as
>>>>>>>>>>>> the
>>>>>>>>>>>> changing figures you want spoken?  If so we ought to be able to
>>>>>>>>>>>> use
>>>>>>>>>>>> the
>>>>>>>>>>>> FindString function to move straight to that line in one go. 
>>>>>>>>>>>> We
>>>>>>>>>>>> might
>>>>>>>>>>>> do
>>>>>>>>>>>> that in a function that we schedule to run at short intervals,
>>>>>>>>>>>> say
>>>>>>>>>>>> every
>>>>>>>>>>>> 30
>>>>>>>>>>>> seconds or every minute, and only speak if the number has
>>>>>>>>>>>> changed
>>>>>>>>>>>> since
>>>>>>>>>>>> the
>>>>>>>>>>>> last read.
>>>>>>>>>>>>
>>>>>>>>>>>>  How does that sound?
>>>>>>>>>>>>
>>>>>>>>>>>>  Martin
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> ----- Original Message ----- 
>>>>>>>>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx>
>>>>>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>>>>>>>>> Sent: Tuesday, January 04, 2011 11:28 PM
>>>>>>>>>>>> Subject: [jawsscripts] Re: Reading changed volues automatically
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>>> Hi Martin,
>>>>>>>>>>>>> I paysted my code here.
>>>>>>>>>>>>> when I press ctrl+shift+4 jaws says number of wating visiters
>>>>>>>>>>>>> I want to modify this script to say number of wating visiters
>>>>>>>>>>>>> automatically
>>>>>>>>>>>>> when it change.
>>>>>>>>>>>>> ----- Original Message ----- 
>>>>>>>>>>>>> From: "Martin Slack" <m.g.slack@xxxxxxxxxxxx>
>>>>>>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>>>>>>>>>> Sent: Wednesday, January 05, 2011 1:13 AM
>>>>>>>>>>>>> Subject: [jawsscripts] Re: Reading changed volues 
>>>>>>>>>>>>> automatically
>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>>> There are a couple of possibilities.  To start with, could 
>>>>>>>>>>>>>> you
>>>>>>>>>>>>>> copy
>>>>>>>>>>>>>> and
>>>>>>>>>>>>>> paste your code into an email to the list and explain to us
>>>>>>>>>>>>>> how
>>>>>>>>>>>>>> it
>>>>>>>>>>>>>> works
>>>>>>>>>>>>>> at
>>>>>>>>>>>>>> the moment?  This should provide a starting point.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>  Martin
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> ----- Original Message ----- 
>>>>>>>>>>>>>> From: "Can Kirca" <cankirca@xxxxxxxxx>
>>>>>>>>>>>>>> To: <jawsscripts@xxxxxxxxxxxxx>
>>>>>>>>>>>>>> Sent: Tuesday, January 04, 2011 10:32 PM
>>>>>>>>>>>>>> Subject: [jawsscripts] Reading changed volues automatically
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi,
>>>>>>>>>>>>>>> I'm using a software in our office for talking with 
>>>>>>>>>>>>>>> customer.
>>>>>>>>>>>>>>> I created a simple script for reading how many visiters
>>>>>>>>>>>>>>> wating
>>>>>>>>>>>>>>> for
>>>>>>>>>>>>>>> chat.
>>>>>>>>>>>>>>> my script worked correctly but now, I want to modify my
>>>>>>>>>>>>>>> script
>>>>>>>>>>>>>>> as
>>>>>>>>>>>>>>> read
>>>>>>>>>>>>>>> number of wating visiters automatically  when it change.
>>>>>>>>>>>>>>> could you help me please?
>>>>>>>>>>>>>>> my script is:
>>>>>>>>>>>>>>> Script WaitingForChat ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> SpeechOff ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> SaveCursor ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> InvisibleCursor ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> JAWSTopOfFile ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> JAWSPageUp ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> NextLine ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> NextLine ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> NextLine ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> NextLine ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> PriorLine ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> JAWSEnd ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> PriorWord ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> PriorWord ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> PriorWord ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> SpeechOn ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> If GetWord () == "in" then
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> PriorWord ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> PriorWord ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> PriorWord ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> SayWord ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> else
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> SayWord ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> EndIf
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> PCCursor ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> RestoreCursor ()
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> EndScript
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> __________�
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> View the list's information and change your settings at
>>>>>>>>>>>>>>> //www.freelists.org/list/jawsscripts
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> __________�
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> View the list's information and change your settings at
>>>>>>>>>>>>>> //www.freelists.org/list/jawsscripts
>>>>>>>>>>>>>>
>>>>>>>>>>>>>
>>>>>>>>>>>>> __________�
>>>>>>>>>>>>>
>>>>>>>>>>>>> View the list's information and change your settings at
>>>>>>>>>>>>> //www.freelists.org/list/jawsscripts
>>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> __________�
>>>>>>>>>>>>
>>>>>>>>>>>> View the list's information and change your settings at
>>>>>>>>>>>> //www.freelists.org/list/jawsscripts
>>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>> __________�
>>>>>>>>>>>
>>>>>>>>>>> View the list's information and change your settings at
>>>>>>>>>>> //www.freelists.org/list/jawsscripts
>>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> __________�
>>>>>>>>>>
>>>>>>>>>> View the list's information and change your settings at
>>>>>>>>>> //www.freelists.org/list/jawsscripts
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> __________�
>>>>>>>>>
>>>>>>>>> View the list's information and change your settings at
>>>>>>>>> //www.freelists.org/list/jawsscripts
>>>>>>>>>
>>>>>>>>
>>>>>>>> __________�
>>>>>>>>
>>>>>>>> View the list's information and change your settings at
>>>>>>>> //www.freelists.org/list/jawsscripts
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> __________�
>>>>>>>
>>>>>>> View the list's information and change your settings at
>>>>>>> //www.freelists.org/list/jawsscripts
>>>>>>>
>>>>>>
>>>>>> __________�
>>>>>>
>>>>>> View the list's information and change your settings at
>>>>>> //www.freelists.org/list/jawsscripts
>>>>>>
>>>>> __________�
>>>>>
>>>>> View the list's information and change your settings at
>>>>> //www.freelists.org/list/jawsscripts
>>>>>
>>>>
>>>> __________�
>>>>
>>>> View the list's information and change your settings at
>>>> //www.freelists.org/list/jawsscripts
>>>>
>>>
>>> __________�
>>>
>>> View the list's information and change your settings at
>>> //www.freelists.org/list/jawsscripts
>>>
>>
>> __________�
>>
>> View the list's information and change your settings at
>> //www.freelists.org/list/jawsscripts
>>
>
> __________�
>
> View the list's information and change your settings at
> //www.freelists.org/list/jawsscripts
> 

__________�

View the list's information and change your settings at 
//www.freelists.org/list/jawsscripts

Other related posts: