A Bookmarklet for inserting links for scripture references

To test a bookmarklet... Just click on the (blue) link! Scripture References Markup Bookmarklet

To keep a bookmarklet...(so you can use it on other pages)
Point at bookmarklet link. Press down (right) mouse button and choose "Add Bookmark".
OR
Just drag the blue bookmarklet link to your Personal Toolbar!
You can also drag the link up to your Bookmarks menu; when the menu opens, drag to whichever place you prefer.

Known Problems

Scripture Reference Examples

John 3:16 tells us that God loves us.
1 John 1:2 is another reference.
John 3:16-18 says...
John 3:16,17-19 proves ...
John 3:16;4:3 implies...
John 3:16; 4:3 handle with a space?...
John 3:16ff for interesting reading...
Romans 14:13 full name...
Rom 14:13 unique abbrev...
Rom. 14:13 unique abbrev with period...
1 Kings 2:1 unique abbrev...
1 Kngs 2:1; Exds 3:4 abbrev by removing vowels...
Job 22:6-7, 9-10a is a challenge
Phile 1; Co 4:17 not handling verses without chapters yet (e.g. Philemon, Jude)
I Co 1:3; III John 1:1 (roman numeral book number)
John 1.24-34; 3.5, 22-26; 10.40; Acts 8.35-39 (dot separator instead of colon)
as it says in 1 Peter 5:1-3: "The Elders among you ..."
but demanded recognition as deity, Matt. 16:13ff, and...
chapter references like: (Cf. Acts 2, Ephesians 2:20).
Cases for Mark:
1 Jn 1:8,10
1 Cor 13:13a (sometimes I will reference a part of a verse: a=first part, b=second part, etc.)
Ph 2:12-13 (User Comment: I use Ph for Philippians and Phe for Philemon)
Phe 1:1
(Response: interesting, but 'Ph' is not unique -- it could be either)
However, ESV server takes it as Philippians, so ...
Cases for John:
(2 Thessalonians 2.14) and Romans 16.16.

Places to test

Baptism in the Preaching of the Apostles
Abundant Life
Church of Christ in Galena
Who: Church of Christ in Galena
Ethan Longhenry

Known Problems

1. scripture references in framed documents from a different domain
   from the primary URL are not marked up.
   The Javascript security model, will not allow a scrip to get the innerHTML
   property of a document from a different domain.
   Problem   : Cross Domain Permissions
   Workaround: open the framed document in a new window without the framing
   Example URL: http://markcopeland.net
   This is a top level frame, click on Executable outlines and follow
   the links to a page with scripture references on a different domain
   (executableoutlines.com)

2. Event Handlers set with Javascript may not work properly after
   the markup of scripture references (due to the scripture reference
   bookmarklet manipulating the innerHTML object).
   For more detail see: click here
   Workaround: reload the document to restore the event scripting
   Example URL: (Menu scripting) Who: Church of Christ in Galena