AutoHotkey Community

It is currently May 26th, 2012, 7:32 am

All times are UTC [ DST ]




Post new topic Reply to topic  [ 24 posts ]  Go to page 1, 2  Next
Author Message
PostPosted: July 20th, 2005, 5:16 pm 
Offline

Joined: July 30th, 2004, 8:50 pm
Posts: 192
:D The ultimate Caps Lock extender!

CAPshift slows down and extends the caps lock key.

Hold down caps lock for 0.4 sec to toggle caps lock on or off.
Hold for 0.9 sec to show a menu that converts selected text to UPPER CASE, lower case, Title Case or iNVERT cASE.

Some of the ideas came from Ampa on another forum.

Skrommel


Code:
;CAPshift.ahk
;Slows down and extends the cap locks key.
;
;Hold for 0.4 sec to toggle caps lock on or off.
;Hold for 0.9 sec to show a menu that converts selected text to
; UPPER CASE, lower case, Title Case or iNVERT cASE.
;Skrommel @2005

SetTimer,TOOLTIP,1500
SetTimer,TOOLTIP,Off

CapsLock::
counter=0
Loop,90
{
  Sleep,10
  counter+=1
  If counter=40
    SoundPlay,%SYSTEMROOT%\Media\ding.wav
  GetKeyState,state,CapsLock,P
  If state=U
    Break
}
If counter=90
  Gosub,MENU
Else
If counter>40
{
  GetKeyState,state,CapsLock,T
  If state=D
    Gosub,OFF
  Else
    Gosub,ON
}
Return

MENU:
Menu,convert,Add
Menu,convert,Delete
Menu,convert,Add,CAPshift,EMPTY
Menu,convert,Add,
Menu,Convert,Add,CapsLock &On,On
Menu,Convert,Add,&CapsLock Off,Off
Menu,convert,Add,
Menu,convert,Add,&UPPER CASE,UPPER
Menu,convert,Add,&lower case,LOWER
Menu,convert,Add,&Title Case,TITLE
Menu,convert,Add,&iNVERT cASE,INVERT
Menu,convert,Add,
Menu,convert,Add,&About,ABOUT
Menu,convert,Add,&Quit,QUIT
Menu,convert,Default,CapShift
Menu,convert,Show
Return

EMPTY:
Return

TOOLTIP:
ToolTip,
SetTimer,TOOLTIP,Off
Return

ON:
SetCapsLockState,On
ToolTip,CapsLock On
SetTimer,TOOLTIP,On
Return

OFF:
SetCapsLockState,Off
ToolTip,CapsLock Off
SetTimer,TOOLTIP,On
Return

CUT:
Send,^x
ClipWait,1
string=%clipboard%
Return

PASTE:
clipboard=%string%
Send,^v
Return

UPPER:
Gosub,CUT
StringUpper,string,string
Gosub,PASTE
ToolTip,Selection converted to UPPER CASE
SetTimer,TOOLTIP,On
Return

LOWER:
Gosub,CUT
StringLower,string,string
Gosub,PASTE
ToolTip,Selection converted to lower case
SetTimer,TOOLTIP,On
Return

TITLE:
Gosub,CUT
StringLower,string,string,T
Gosub,PASTE
ToolTip,Selection converted to Title Case
SetTimer,TOOLTIP,On
Return

INVERT:
AutoTrim,Off
StringCaseSense,On
Gosub,CUT
lower=abcdefghijklmnopqrstuvwxyzæøå
upper=ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ
StringLen,length,string

Loop,%length%
{
  StringLeft,char,string,1
  StringGetPos,pos,lower,%char%
  pos+=1
  If pos<>0
    StringMid,char,upper,%pos%,1
  Else
  {   
    StringGetPos,pos,upper,%char%
    pos+=1
    If pos<>0
      StringMid,char,lower,%pos%,1
  }
  StringTrimLeft,string,string,1
  string=%string%%char%
}
ToolTip,Selection converted to iNVERTED cASE
SetTimer,TOOLTIP,On
Gosub,PASTE
Return

ABOUT:
MsgBox,0,CAPshift,CAPshift slows down and extends the caps lock key.`n`nHold down caps lock for 0.4 sec to toggle caps lock on or off.`nHold for 0.9 sec to show a menu that converts selected text to UPPER CASE, lower case, Title Case or iNVERT cASE.`n`nSkrommel @2005
Return

QUIT:
ExitApp


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: July 20th, 2005, 6:26 pm 
Offline

Joined: March 2nd, 2004, 3:36 pm
Posts: 10720
"Overloading" the Caps Lock key in this way seems to be a great innovation. Thanks for posting it.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: September 29th, 2005, 8:35 pm 
Offline

Joined: September 4th, 2004, 8:44 pm
Posts: 74
Location: UK
really nice!

i abandoned capslock ages ago -- it's far more useful to have it run my file manager -- but with a tiny edit i can have the file manager and your functionality too.

great stuff.

thanks

jack
tomorrow's almost over, today went by so fast...


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: September 19th, 2007, 9:04 am 
I mad a little extension to this script.
It changes someTextHere to SOME_TEXT_HERE



Code:
DASHES:
AutoTrim,Off
StringCaseSense,On
Gosub,COPY
lower=abcdefghijklmnopqrstuvwxyzaoa
upper=ABCDEFGHIJKLMNOPQRSTUVWXYZAOA
StringLen,length,string

iter:=0
Loop,%length%
{
  StringLeft,char,string,1
  StringGetPos,pos,lower,%char%
  pos+=1
  If pos<>0
    StringMid,char,upper,%pos%,1
  Else ;pos==0
  {
    StringGetPos,pos,upper,%char%
    pos+=1
    If pos<>0
    {
      StringMid,char,upper,%pos%,1
      If iter<>0
        char=_%char%
    }
  }
  StringTrimLeft,string,string,1
  string=%string%%char%
  iter+=1
}
ToolTip,Selection converted to KRECHY
SetTimer,TOOLTIP,On
Gosub,PASTE
Return


Report this post
Top
  
Reply with quote  
 Post subject:
PostPosted: October 12th, 2007, 5:31 am 
Offline

Joined: August 24th, 2005, 5:17 pm
Posts: 1237
Nice ideas. I made a few changes to the script and added a progress bar to display how long the button has been pressed (and it changes colour to show the phase you can turn the Capslock on).

Code:
#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.


About =
(LTrim0
Slows down and extends the capslock key.

Hold for 0.2 sec to toggle capslock on or off.
Hold for 0.5 sec to show a menu that converts selected text to
UPPER CASE, lower case, Title Case, iNVERT cASE, etc
)

SetTimer,TOOLTIP,1500
SetTimer,TOOLTIP,Off
TimeCapsToggle =20
TimeOut =50
CapsLock::
counter=0
Progress, ZH16 ZX0 ZY0 B R0-%TimeOut%
Loop, %TimeOut%
  {
    Sleep,10
    counter+=1
  Progress, %counter% ;, SubText, MainText, WinTitle, FontName
    If (counter = TimeCapsToggle)
  Progress, ZH16 ZX0 ZY0 B R0-%TimeOut% CBFF0000

  GetKeyState,state,CapsLock,P
  If state=U
    Break
  }
Progress, Off
If counter=%TimeOut%
  Gosub,MENU
Else If (counter>TimeCapsToggle)
  Gosub, CapsLock_State_Toggle
Return

MENU:
Winget, Active_Window, ID, A
Send,^c
ClipWait,1
Menu,convert,Add
Menu,convert,Delete
Menu, misc  ,Add,&About,ABOUT
Menu, misc  ,Add,&Quit,QUIT
Menu,convert,Add,CAPshift, :misc
Menu,convert,Add,
Menu,Convert,Add,&CapsLock Toggle,CapsLock_State_Toggle
Menu,convert,Add,
; NOTE: A_ThisMenuItem is used to determine the action to take
Menu,convert,Add,&UPPER CASE,MENU_ACTION
Menu,convert,Add,&lower case,MENU_ACTION
Menu,convert,Add,&Title Case,MENU_ACTION
Menu,convert,Add,&iNVERT cASE,MENU_ACTION
Menu,convert,Add,Remove_&under_scores,MENU_ACTION
Menu,convert,Add,Remove.&full.stops,MENU_ACTION
Menu,convert,Default,&CapsLock Toggle
Menu,convert,Show
Return

MENU_ACTION:
AutoTrim,Off
string=%clipboard%
clipboard:=Menu_Action(A_ThisMenuItem, string)
WinActivate, ahk_id %Active_Window%
Send,^v
ToolTip,Selection converted to %A_ThisMenuItem%
SetTimer,TOOLTIP,On
Return

Menu_Action(ThisMenuItem, string)
{
If ThisMenuItem =&UPPER CASE
  StringUpper,string,string

Else If ThisMenuItem =&lower case
  StringLower,string,string

Else If ThisMenuItem =&Title Case
  StringLower,string,string,T

Else If ThisMenuItem =&iNVERT cASE
  {
  StringCaseSense,On
  lower=abcdefghijklmnopqrstuvwxyz
  upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
  StringLen,length,string
    Loop,%length%
    {
      StringLeft,char,string,1
      StringGetPos,pos,lower,%char%
      pos+=1
      If pos<>0
        StringMid,char,upper,%pos%,1
      Else
      {   
        StringGetPos,pos,upper,%char%
        pos+=1
        If pos<>0
          StringMid,char,lower,%pos%,1
      }
      StringTrimLeft,string,string,1
      string.=char
    }
  StringCaseSense,Off
  }
Else If ThisMenuItem =Remove_&under_scores
  StringReplace, string, string,_,%A_Space%, All
Else If ThisMenuItem =Remove.&full.stops
  StringReplace, string, string,.,%A_Space%, All
Return string
}


EMPTY:
Return

TOOLTIP:
ToolTip,
SetTimer,TOOLTIP,Off
Return

CapsLock_State_Toggle:
  If GetKeyState("CapsLock","T")
    state=Off
  Else
    state=On
  CapsLock_State_Toggle(state)
Return

CapsLock_State_Toggle(State)
{
  SetCapsLockState,%State%
  ToolTip,CapsLock %State%
  SetTimer,TOOLTIP,On
}


ABOUT:
MsgBox,0,CAPshift,%About%
Return

QUIT:
ExitApp


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: May 16th, 2008, 11:27 am 
Offline

Joined: March 18th, 2008, 9:21 am
Posts: 8
Wow, evl, that is a very nice mod of CAPshift!


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: May 29th, 2008, 2:33 pm 
Offline

Joined: May 2nd, 2006, 11:16 pm
Posts: 800
Location: Greeley, CO
I've meant to post here a million times (really, I kept track) and finally getting around to it.
I am forever hitting the capslock and this is my only saving grace.

Thanks - I love it.

_________________
Image
SoggyDog
Dwarf Fortress:
"The most intriguing game I've ever played."


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: May 29th, 2008, 6:14 pm 
Offline

Joined: February 17th, 2008, 8:52 pm
Posts: 314
This is a great script and I love evl's version.

When I go to include this script with mine (using include) depending on where I put the include it either doesn't work or works and prevents my other code from working.

When using include with evl's version is there anything I should remove?


Report this post
Top
 Profile  
Reply with quote  
PostPosted: June 16th, 2008, 5:05 pm 
Offline

Joined: June 16th, 2008, 5:01 pm
Posts: 1
Hi,

Great script, but it causes me a problem because another application I use has a double-press of the Caps Lock key as a hard-coded keystroke.

I would like to modify the CAPshift.ahk script to recognise that the Caps Lock has been pressed twice rapidly, and if so, just exit without doing anything.

I don't have the knowledge or skill to do this mod myself, can anyone please help out?

Many thanks,
Steve

:)


Report this post
Top
 Profile  
Reply with quote  
PostPosted: October 4th, 2009, 12:47 am 
Offline

Joined: December 17th, 2007, 4:34 am
Posts: 2
Hi.

Can someone help me add CAPshift menu options to surround the current selection with parens and maybe brackets? I tried returning the entire string with SubStr(string,1), but I couldn't figure out how to concatenate the extra characters...

Thanks in advance,

-Mike.


Report this post
Top
 Profile  
Reply with quote  
PostPosted: October 10th, 2009, 2:04 pm 
Offline

Joined: December 17th, 2007, 4:34 am
Posts: 2
Mike the K wrote:
Can someone help me add CAPshift menu options to surround the current selection with parens and maybe brackets?

Never mind: string=(%string%).
Next time I'll try the painfully obvious before asking... :oops:

-Mike.


Report this post
Top
 Profile  
Reply with quote  
 Post subject: Added functionality
PostPosted: August 31st, 2010, 5:19 am 
Offline

Joined: August 31st, 2010, 1:52 am
Posts: 1
Location: Oregon
At the risk of getting chewed out for waking up a 5 year old thread: I ran across this script and love it. I use this at work in converting procedural steps into Title Case. The only thing missing was the ability to convert them back to Sentence case when I copy/paste them out of our procedure program for use in emails or other correspondence.

Changed in this version:
- Moved HotKey higher up in code in order to make it work on my laptop (Not sure if this is due to Win7, the AutoHotKey version or what).
- Added ability to change the Toggle timer and TimeOut timer with an ini file for storing options.
- Added Sentence Case option
- 'About' displays current timer settings (haven't worked it over enough to make it round nicely though)


Code:
; Slows down and extends the capslock key.
; Original programming by skrommel with modifications by evl and k.freeman.
; Code for Sentence case borrowed from JDN and ManaUser.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

CapsLock::

SetTimer,TOOLTIP,1500
SetTimer,TOOLTIP,Off
iniRead, TimeCapsToggle, CAPShift.ini, Settings, TimeCapsToggle, 40
iniRead, TimeOut, CAPShift.ini, Settings, TimeOut, 100

ToggleTimer := TimeCapsToggle/1000
MenuTimer := TimeOut/1000

About =
(LTrim0
Slows down and extends the capslock key.

Hold for %ToggleTimer% sec to toggle capslock on or off.
Hold for %MenuTimer% sec to show a menu that converts selected text to
UPPER CASE, lower case, Title Case, iNVERT cASE, etc
)

counter=0
Progress, ZH16 ZX0 ZY0 B R0-%TimeOut%
Loop, %TimeOut%
  {
    Sleep,10
    counter+=1
  Progress, %counter% ;, SubText, MainText, WinTitle, FontName
    If (counter = TimeCapsToggle)
  Progress, ZH16 ZX0 ZY0 B R0-%TimeOut% CBFF0000

  GetKeyState,state,CapsLock,P
  If state=U
    Break
  }
Progress, Off
If counter=%TimeOut%
  Gosub,MENU
Else If (counter>TimeCapsToggle)
  Gosub, CapsLock_State_Toggle
Return

MENU:
Winget, Active_Window, ID, A
Send,^c
ClipWait,20
Menu,convert,Add
Menu,convert,Delete
Menu, misc  ,Add,&About,ABOUT
Menu, misc  ,Add,&Quit,QUIT
Menu, misc  ,Add,&Toggle Timer,TTIMER
Menu, misc  ,Add,&Menu Timer, MTIMER
Menu,convert,Add,CAPShift, :misc
Menu,convert,Add,
Menu,Convert,Add,&CapsLock Toggle,CapsLock_State_Toggle
Menu,convert,Add,
; NOTE: A_ThisMenuItem is used to determine the action to take
Menu,convert,Add,&UPPER CASE,MENU_ACTION
Menu,convert,Add,&lower case,MENU_ACTION
Menu,convert,Add,&Sentence case,MENU_ACTION
Menu,convert,Add,&Title Case,MENU_ACTION
Menu,convert,Add,&iNVERT cASE,MENU_ACTION
Menu,convert,Add,Remove_&under_scores,MENU_ACTION
Menu,convert,Add,Remove.&full.stops,MENU_ACTION
Menu,convert,Default,&CapsLock Toggle
Menu,convert,Show
Return

MENU_ACTION:
AutoTrim,Off
string=%clipboard%
clipboard:=Menu_Action(A_ThisMenuItem, string)
WinActivate, ahk_id %Active_Window%
Send,^v
ToolTip,Selection converted to %A_ThisMenuItem%
SetTimer,TOOLTIP,On
Return

Menu_Action(ThisMenuItem, string)
{
If ThisMenuItem =&UPPER CASE
  StringUpper,string,string

Else If ThisMenuItem =&lower case
  StringLower,string,string

Else if ThisMenuItem =&Sentence case
   {
   MsgBox, 4, WARNING, This WILL affect proper nouns.  Continue anyway?
   ifMsgBox, Yes
      StringLower, string, string
      string := RegExReplace(string, "(((^|([.!?]\s+))[a-z])| i | i')", "$u1")
   }

Else If ThisMenuItem =&Title Case
   StringLower,string,string,T

Else If ThisMenuItem =&iNVERT cASE
   {
   StringCaseSense,On
   lower=abcdefghijklmnopqrstuvwxyz
   upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ
   StringLen,length,string
      Loop,%length%
         {
         StringLeft,char,string,1
         StringGetPos,pos,lower,%char%
         pos+=1
         If pos<>0
            StringMid,char,upper,%pos%,1
         Else
            {   
              StringGetPos,pos,upper,%char%
              pos+=1
              If pos<>0
                 StringMid,char,lower,%pos%,1
            }
      StringTrimLeft,string,string,1
      string.=char
    }
  StringCaseSense,Off
  }
Else If ThisMenuItem =Remove_&under_scores
  StringReplace, string, string,_,%A_Space%, All
Else If ThisMenuItem =Remove.&full.stops
  StringReplace, string, string,.,%A_Space%, All
Return string
}


EMPTY:
Return

TOOLTIP:
ToolTip,
SetTimer,TOOLTIP,Off
Return

CapsLock_State_Toggle:
  If GetKeyState("CapsLock","T")
    state=Off
  Else
    state=On
  CapsLock_State_Toggle(state)
Return

CapsLock_State_Toggle(State)
{
  SetCapsLockState,%State%
  ToolTip,CapsLock %State%
  SetTimer,TOOLTIP,On
}

TTIMER:
inputBox, TTIME, CAPShift, Enter the amount of time you want to press the key to toggle CapsLock on/off (1000 = 1 second),, 320, 140
if TTIME !=
   {
   iniWrite, %TTIME%, CAPShift.ini, Settings, TimeCapsToggle
   sleep 100
   reload
   }
return

MTIMER:
inputBox, MTIME, CAPShift, Enter the amount of time you want to press the key to bring up the CAPShift Menu (1000 = 1 second),, 320, 140
if MTIME !=
   {
   iniWrite, %MTIME%, CAPShift.ini, Settings, TimeOut
   sleep 100
   reload
   }
return

ABOUT:
MsgBox,0,CAPShift,%About%
Return

QUIT:
ExitApp


Hope this is useful to somebody.

I also modified this (a lot) to use as a custom print menu tied to the prntscrn key. That script currently isn't usable on any other machine though, its too dependent on my personal printer settings.

-k.freeman


Report this post
Top
 Profile  
Reply with quote  
 Post subject: Awesome!
PostPosted: November 10th, 2011, 2:12 am 
Offline

Joined: November 10th, 2011, 1:32 am
Posts: 1
Update: All versions of this script fail when caps lock is pressed along with another modifier key. My version now fixes this:

I've been using some shareware by the name of sMaRTcaPs for a while, and while it worked, it wasn't free, and was very buggy (randomly will toggle caps, randomly decides it wants indefinite caps lock ON, etc).

Finally discovered this script, which is awesome!

I didn't want the visual mods, the sound effect didn't work on Win7 for me (don't think I have the wav), there is a bug in the other scripts where additional modifier keys break the script and I wanted a longer delay for the menu.

So I too did a version of the script, which I compiled with an icon I found:
Image

So here's my version:
(exe download link for those that don't want to compile it themselves)

Code:
;CAPshift.ahk
;Slows down and extends the cap locks key.
;
;Hold for 0.4 sec to toggle caps lock on or off.
;Hold for 1.2 sec to show a menu that converts selected text to
; UPPER CASE, lower case, Title Case or iNVERT cASE.
;Original Author=Skrommel @2005
;Modified by nascent


SetTimer,TOOLTIP,1500
SetTimer,TOOLTIP,Off

*CapsLock::
counter=0
Loop,200
{
  Sleep,10
  counter+=1
  If counter=40
    ;SoundPlay,%SYSTEMROOT%\Media\ding.wav
    SoundBeep
  GetKeyState,state,CapsLock,P
  If state=U
    Break
}
If counter=200
  Gosub,MENU
Else
If counter>40
{
  GetKeyState,state,CapsLock,T
  If state=D
    Gosub,OFF
  Else
    Gosub,ON
}
Return

MENU:
Menu,convert,Add
Menu,convert,Delete
Menu,convert,Add,CAPshift,EMPTY
Menu,convert,Add,
Menu,Convert,Add,CapsLock &On,On
Menu,Convert,Add,&CapsLock Off,Off
Menu,convert,Add,
Menu,convert,Add,&UPPER CASE,UPPER
Menu,convert,Add,&lower case,LOWER
Menu,convert,Add,&Title Case,TITLE
Menu,convert,Add,&iNVERT cASE,INVERT
Menu,convert,Add,
Menu,convert,Add,&About,ABOUT
Menu,convert,Add,&Quit,QUIT
Menu,convert,Default,CapShift
Menu,convert,Show
Return

EMPTY:
Return

TOOLTIP:
ToolTip,
SetTimer,TOOLTIP,Off
Return

ON:
SetCapsLockState,On
ToolTip,CapsLock On
SetTimer,TOOLTIP,On
Return

OFF:
SetCapsLockState,Off
ToolTip,CapsLock Off
SetTimer,TOOLTIP,On
Return

CUT:
Send,^x
ClipWait,1
string=%clipboard%
Return

PASTE:
clipboard=%string%
Send,^v
Return

UPPER:
Gosub,CUT
StringUpper,string,string
Gosub,PASTE
ToolTip,Selection converted to UPPER CASE
SetTimer,TOOLTIP,On
Return

LOWER:
Gosub,CUT
StringLower,string,string
Gosub,PASTE
ToolTip,Selection converted to lower case
SetTimer,TOOLTIP,On
Return

TITLE:
Gosub,CUT
StringLower,string,string,T
Gosub,PASTE
ToolTip,Selection converted to Title Case
SetTimer,TOOLTIP,On
Return

INVERT:
AutoTrim,Off
StringCaseSense,On
Gosub,CUT
lower=abcdefghijklmnopqrstuvwxyzæøå
upper=ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ
StringLen,length,string

Loop,%length%
{
  StringLeft,char,string,1
  StringGetPos,pos,lower,%char%
  pos+=1
  If pos<>0
    StringMid,char,upper,%pos%,1
  Else
  {   
    StringGetPos,pos,upper,%char%
    pos+=1
    If pos<>0
      StringMid,char,lower,%pos%,1
  }
  StringTrimLeft,string,string,1
  string=%string%%char%
}
ToolTip,Selection converted to iNVERTED cASE
SetTimer,TOOLTIP,On
Gosub,PASTE
Return

ABOUT:
MsgBox,0,CAPshift,CAPshift slows down and extends the caps lock key.`n`nHold down caps lock for 0.4

sec to toggle caps lock on or off.`nHold for 1.2 sec to show a menu that converts selected text to

UPPER CASE, lower case, Title Case or iNVERT cASE.`n`nSkrommel @2005 (Modified by nascent)
Return

QUIT:
ExitApp


Last edited by nascent on December 3rd, 2011, 5:05 am, edited 2 times in total.

Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: November 10th, 2011, 8:09 am 
Offline

Joined: July 5th, 2009, 7:27 pm
Posts: 188
Interesting stuff here.


Report this post
Top
 Profile  
Reply with quote  
 Post subject:
PostPosted: November 20th, 2011, 4:19 pm 
Offline

Joined: February 9th, 2006, 10:22 pm
Posts: 37
Thank you all. This is soooo useful! KUDOS!


Report this post
Top
 Profile  
Reply with quote  
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 24 posts ]  Go to page 1, 2  Next

All times are UTC [ DST ]


Who is online

Users browsing this forum: Google Feedfetcher, siterip, Yahoo [Bot] and 11 guests


You can post new topics in this forum
You can reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Powered by phpBB® Forum Software © phpBB Group