/**
 * Scripturizer for Javascript.
 *
 * Link scripture references to ESV at Good News Publisher or Bible Gateway.
 * Instead of having a server side solution in Perl or PHP, the Javascript
 * version provides a solution to drop into any web page and then
 * automatically scan through the document and generate links.
 *
 * For more information, see
 *
 *   http://fucoder.com/code/scripturizer-js/
 *
 * @author Scott Yang <scotty@yang.id.au> Reworked by Yevgeniy Chikeyev <webmaster@g12chicago.com> http://wwww.g12chicago.com
 * @version 2.2
 */ 

/*************************************************************************
 * Configuration section - Here is the place where you can tune the behaviour
 * of Scripturizer for Javascript.
 *************************************************************************/
if (!Array.prototype.indexOf)  {    Array.prototype.indexOf = function(elt /*, from*/)    {      var len = this.length >>> 0;        var from = Number(arguments[1]) || 0;      from = (from < 0) ? Math.ceil(from): Math.floor(from);      if (from < 0)        from += len;        for (; from < len; from++)      {        if (from in this &&            this[from] === elt)          return from;      }      return -1;    };  }  
var Scripturizer = {
    /**
     * The document element ID used by Scripturize.doDocument(). If it is
     * empty, or the element cannot be found, then document.body will be used,
     * i.e. the entire document will be passed through scripturizer.
     */
    element: 'content',

    /**
     * Maximum number of DOM text nodes to process before handing the event
     * thread back to GUI and wait for the next round. Smaller value leaders
     * to more responsive UI, but slower to finish parsing.
     */
    max_nodes: 500,

    /**
     * Whether a link will open in a new window. This option does not apply to
     * "esvpopup"
     */
    new_window: true,

    /**
     * Version of Bible to be used. If version is 'esv', link to GNP will be
     * created. If version is 'esvpopup', and 'esvpopup.js' is loaded, then we
     * will use the ESV Popup Reference. Otherwise, link to Bible Gateway will
     * be created.
     */  
    version: 'RUS'
};

/*************************************************************************
 * Code section - No need to modify the code below this point.
 *************************************************************************/

 
 
Scripturizer.translations = {    'NIV':     ['31', 'New International Version'],	'RUS':     ['13', 'Ðóññêàÿ Ñèíîäàëüíàÿ Áèáëèÿ']};

/**
 * Scripturize a DOM element.
 */
Scripturizer.doElement = function(elm) {
    var vol = 'I+|1st|2nd|3rd|First|Second|Third|1|2|3';

   		
    var ver = '\\d+(:\\d+)?(?:\\s?[-&]\\s?\\d+)?';
    var regex = '(?:('+vol+')\\s+)?('+Scripturizer.Books+')(\\s|\\x2E)+('+ver+'(?:\\s?,\\s?'+
        ver+')*)\\b';

	//var regex = '\\b(?:('+vol+')\\s+)[a-zA-Zà-ÿÀ-ß]?('+Scripturizer.Books+')\\s+('+ver+'(?:\\s?,\\s?'+
        ver+')*)\\b';		

    regex = new RegExp(regex, "m");

    var textproc = function(node) {
        var match = regex.exec(node.data);
		
        if (match) {
            var val = match[0];
            var node2 = node.splitText(match.index);
			
            var node3 = node2.splitText(val.length);
            var anchor = node.ownerDocument.createElement('A');
			anchor.setAttribute('href', '#');
            anchor.onclick = Scripturizer.onclick;			anchor.onmouseover = Scripturizer.onmouseover;
			
			

            node.parentNode.replaceChild(anchor, node2);
            anchor.className = 'thickbox';
            anchor.appendChild(node2);
            return anchor;
        } else {
            return node;
        }
    };

    __traverseDOM(elm.childNodes[0], 1, textproc);
};

/**
 * Scripturize the current document.
 */
Scripturizer.doDocument = function() {
    if ((Scripturizer.element && 
         (e = document.getElementById(Scripturizer.element))) ||
        (e = document.body))
    {
	Scripturizer.doElement(e);
    }
};

/**
 * Initialise the module. It only needs to be done once to create/compile
 * regular expression object.
 */
Scripturizer.init = function() {
    var es = document.getElementsByTagName('script');
    var onload = 1; // Default to onload.
    for (i = 0; i < es.length; i ++) {
        var j, p;
        if ((j = es[i].src.indexOf('scripturizer.js')) >= 0) {
            p = __decodeQS(es[i].src);
            if (p.element)
                Scripturizer.element = p.element;
            if (p.new_window){
                Scripturizer.new_window = p.new_window == '1';			}
            			if (p.version) {
                Scripturizer.version = p.version;			}
            else if (p.onload) {
                onload = parseInt(p.onload) || 1;			}
            break;
        }
    }
    return onload;
};

Scripturizer.onmouseover = function(ev) {    var title = this.childNodes[0].data;	title = Scripturizer.fixBookName(title);		if (Scripturizer.version == "NIV") {		title = "Click to read "+title;	} else {		title = unescape("%u041D%u0430%u0436%u043C%u0438%u0442%u0435%2C%20%u0447%u0442%u043E%u0431%u044B%20%u043F%u0440%u043E%u0447%u0438%u0442%u0430%u0442%u044C ")+title;	}    this.setAttribute('title', title);};

Scripturizer.onclick = function(ev) {
    ev = ev || window.event;
    var verse = this.childNodes[0].data;

		
		
		link = Scripturizer.fixBookName(verse);
        link = link.replace(/ /g, '+');
		
        link = link.replace(/[,&;]/g, '%2C');
        link = link.replace(/:]/g, '%3A');

		var bgver = Scripturizer.translations[Scripturizer.version.toUpperCase()];
		link = 'http://www.biblegateway.com/passage/index.php?version='+
			bgver[0]+'&search=' + link+'&interface=print';
		    var newwin = window.open ( encodeURI(link),"BibleGateWay","status=0,toolbar=0,menubar=0,scrollbars=1,height=500,width=800,directories=0,location=0"); //,top="+top+", left="+left+'"' );
    return false;
};

Scripturizer.EngBooks= 'Genesis|Gen|Exodus|Exod?|Leviticus|Lev|Levit?|Numbers|'+
        'Nmb|Numb?|Deuteronomy|Deut?|Joshua|Josh?|Judges|Jdg|Judg?|Ruth|Ru|'+
        'Samuel|Sam|Sml|Kings|Kngs?|Kin?|Chronicles|Chr|Chron|Ezra|Ez|'+
        'Nehemiah|Nehem?|Esther|Esth?|Job|Jb|Psalms?|Psa?|Proverbs?|Prov?|'+
        'Ecclesiastes|Eccl?|Songs?ofSolomon|Song?|Songs|Isaiah|Isa|Jeremiah|'+
        'Jer|Jerem|Lamentations|Lam|Lament?|Ezekiel|Ezek?|Daniel|Dan|Hosea|'+
        'Hos|Joel|Jo|Amos|Am|Obadiah|Obad?|Jonah|Jon|Micah|Mic|Nahum|Nah|'+
        'Habakkuk|Hab|Habak|Zephaniah|Zeph|Haggai|Hag|Hagg|Zechariah|Zech?|'+
        'Malachi|Malac?|Mal|Mat{1,2}hew|Mark|Mrk|Luke|Lu?k|John|Jhn|Jo|'+
        'Acts?|Ac|Romans|Rom|Corinthians|Cor|Corin|Galatians|Gal|Galat|'+
        'Ephesians|Eph|Ephes|Philippians|Phili?|Colossians|Col|Colos|'+
        'Thessalonians|Thes?|Timothy|Tim|Titus|Tts|Tit|Philemon|Phil?|'+
        'Hebrews|Hebr?|James|Jam|Jms|Peter|Pete?|Jude|Ju|Revelations?|Rev|'+
        'Revel';
		


Scripturizer.OriginalValues = ["%d0%91%d1%8b%d1%82%7c%d0%91%d1%8b%d1%82%d0%b8%d0%b5%7c%d0%9a%d0%bd%d0%b8%d0%b3%d0%b0+%d0%91%d1%8b%d1%82%d0%b8%d0%b5%7c%d0%91%d1%82","%d0%9a%d0%bd%d0%b8%d0%b3%d0%b0+%d0%98%d1%81%d1%85%d0%be%d0%b4%7c%d0%98%d1%81%d1%85%d0%be%d0%b4%7c%d0%98%d1%81%d1%85"];var strToEval = unescape("%5B%22%u0411%u044B%u0442%7C%u0411%u044B%u0442%u0438%u0435%7C%u041A%u043D%u0438%u0433%u0430%20%u0411%u044B%u0442%u0438%u0435%7C%u0411%u0442%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u0418%u0441%u0445%u043E%u0434%7C%u0418%u0441%u0445%u043E%u0434%7C%u0418%u0441%u0445%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u041B%u0435%u0432%u0438%u0442%7C%u041B%u0435%u0432%7C%u041B%u0435%u0432%u0438%u0442%22%2C%0A%22%u0427%u0441%7C%u0427%u0438%u0441%7C%u041A%u043D%u0438%u0433%u0430%20%u0427%u0438%u0441%u0435%u043B%7C%u0427%u0438%u0441%u043B%u0430%22%2C%0A%22%u0412%u0442%u043E%u0440%u043E%u0437%u0430%u043A%u043E%u043D%u0438%u0435%7C%u041A%u043D%u0438%u0433%u0430%20%u0412%u0442%u043E%u0440%u043E%u0437%u0430%u043A%u043E%u043D%u0438%u0435%7C%u0412%u0442%7C%u0412%u0442%u043E%u0440%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u0418%u0438%u0441%u0443%u0441%u0430%20%u041D%u0430%u0432%u0438%u043D%u0430%7C%u0418%u0438%u0441%u0443%u0441%20%u041D%u0430%u0432%u0438%u043D%7C%u0418%u0441%20%u041D%u0430%u0432%22%2C%0A%22%u0421%u0443%u0434%7C%u041A%u043D%u0438%u0433%u0430%20%u0421%u0443%u0434%u0435%u0439%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u0420%u0443%u0444%u044C%7C%u0420%u0443%u0444%7C%u0420%u0443%u0444%u044C%22%2C%0A%221%u0426%u0430%u0440%7C%u041F%u0435%u0440%u0432%u0430%u044F%20%u043A%u043D%u0438%u0433%u0430%20%u0426%u0430%u0440%u0441%u0442%u0432%7C1%20%u0426%u0430%u0440%7C1%20%u0426%u0430%u0440%u0441%u0442%u0432%22%2C%0A%22%u0412%u0442%u043E%u0440%u0430%u044F%20%u043A%u043D%u0438%u0433%u0430%20%u0426%u0430%u0440%u0441%u0442%u0432%7C2%u0426%u0430%u0440%7C2%20%u0426%u0430%u0440%7C2%20%u0426%u0430%u0440%u0441%u0442%u0432%22%2C%0A%22%u0422%u0440%u0435%u0442%u044C%u044F%20%u043A%u043D%u0438%u0433%u0430%20%u0426%u0430%u0440%u0441%u0442%u0432%7C3%u0426%u0430%u0440%7C3%20%u0426%u0430%u0440%7C3%20%u0426%u0430%u0440%u0441%u0442%u0432%22%2C%0A%22%u0427%u0435%u0442%u0432%u0435%u0440%u0442%u0430%u044F%20%u043A%u043D%u0438%u0433%u0430%20%u0426%u0430%u0440%u0441%u0442%u0432%7C4%u0426%u0430%u0440%7C4%20%u0426%u0430%u0440%22%2C%0A%22%u041F%u0435%u0440%u0432%u0430%u044F%20%u043A%u043D%u0438%u0433%u0430%20%u041F%u0430%u0440%u0430%u043B%u0438%u043F%u043E%u043C%u0435%u043D%u043E%u043D%7C%u041F%u0435%u0440%u0432%u044B%u0439%20%u041F%u0430%u0440%u0430%u043B%u0438%u043F%u043E%u043C%u0435%u043D%u043E%u043D%7C1%20%u041F%u0430%u0440%7C1%u041F%u0430%u0440%7C1%20%u041F%u0430%u0440%u0430%u043B%u0438%u043F%u043E%u043C%u0435%u043D%u043E%u043D%22%2C%0A%22%u0412%u0442%u043E%u0440%u0430%u044F%20%u043A%u043D%u0438%u0433%u0430%20%u041F%u0430%u0440%u0430%u043B%u0438%u043F%u043E%u043C%u0435%u043D%u043E%u043D%7C%u0412%u0442%u043E%u0440%u043E%u0439%20%u041F%u0430%u0440%u0430%u043B%u0438%u043F%u043E%u043C%u0435%u043D%u043E%u043D%7C2%u041F%u0430%u0440%7C2%20%u041F%u0430%u0440%7C2%20%u041F%u0430%u0440%u0430%u043B%u0438%u043F%u043E%u043C%u0435%u043D%u043E%u043D%22%2C%0A%22%u0415%u0437%7C%u0415%u0437%u0434%u0440%7C%u0415%u0437%u0434%7C%u041A%u043D%u0438%u0433%u0430%20%u0415%u0437%u0434%u0440%u044B%7C%u0415%u0437%u0434%u0440%u0430%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u041D%u0435%u0435%u043C%u0438%u0438%7C%u041D%u0435%u0435%u043C%7C%u041D%u0435%u0435%u043C%u0438%u044F%22%2C%0A%22%u0415%u0441%7C%u0415%u0441%u0444%7C%u041A%u043D%u0438%u0433%u0430%20%u0415%u0441%u0444%u0438%u0440%u044C%7C%u0415%u0441%u0444%u0438%u0440%u044C%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u0418%u043E%u0432%u0430%7C%u0418%u043E%u0432%7C%u0418%u0432%22%2C%0A%22%u041F%u0441%u0430%u043B%u043E%u043C%7C%u041A%u043D%u0438%u0433%u0430%20%u041F%u0441%u0430%u043B%u0442%u044B%u0440%u044C%7C%u041F%u0441%u0430%u043B%u0442%u044B%u0440%u044C%7C%u041F%u0441%u0430%u043B%7C%u041F%u0441%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u041F%u0440%u0438%u0442%u0447%u0435%u0439%20%u0421%u043E%u043B%u043E%u043C%u043E%u043D%u0430%7C%u041A%u043D%u0438%u0433%u0430%20%u041F%u0440%u0438%u0442%u0447%7C%u041F%u0440%7C%u041F%u0440%u0438%u0442%u0447%u0438%7C%u041F%u0440%u0438%u0442%7C%u041F%u0440%u0438%22%2C%0A%22%u0415%u043A%u043B%7C%u0415%u043A%7C%u0415%u043A%u043A%u043B%7C%u0415%u043A%u043A%7C%u0415%u043A%u043A%u043B%u0435%u0441%u0438%u0430%u0441%u0442%7C%u041A%u043D%u0438%u0433%u0430%20%u0415%u043A%u043A%u043B%u0435%u0441%u0438%u0430%u0441%u0442%u0430%22%2C%0A%22%u041F%u0435%u0441%7C%u041F%u0435%u0441%u043D%7C%u041A%u043D%u0438%u0433%u0430%20%u041F%u0435%u0441%u043D%u044C%20%u041F%u0435%u0441%u043D%u0435%u0439%7C%u041F%u0435%u0441%20%u041F%u0435%u0441%7C%u041F%u0435%u0441%u043D%u044C%20%u041F%u0435%u0441%u043D%u0435%u0439%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0418%u0441%u0430%u0439%u044F%7C%u041A%u043D%u0438%u0433%u0430%20%u0418%u0441%u0430%u0439%u044F%7C%u0418%u0441%u0430%u0439%u044F%7C%u0418%u0441%7C%u0418%u0441%u0430%u0438%u044F%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u0418%u0435%u0440%u0435%u043C%u0438%u0438%7C%u0418%u0435%u0440%u0435%u043C%7C%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0418%u0435%u0440%u0435%u043C%u0438%u0438%7C%u0418%u0435%u0440%u0435%u043C%u0438%u0438%7C%u0418%u0435%u0440%7C%u0418%u0440%7C%u0418%u0435%u0440%u0435%u043C%u0438%u044F%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u041F%u043B%u0430%u0447%20%u0418%u0435%u0440%u0435%u043C%u0438%u0438%7C%u041F%u043B%u0430%u0447%20%u0418%u0435%u0440%u0435%u043C%u0438%u0438%7C%u041F%u043B%7C%u041F%u043B%u0430%u0447%22%2C%0A%22%u0418%u0435%u0437%u0435%u043A%u0438%u0438%u043B%u044F%7C%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0418%u0435%u0437%u0435%u043A%u0438%u0438%u043B%u044F%7C%u041A%u043D%u0438%u0433%u0430%20%u0418%u0435%u0437%u0435%u043A%u0438%u0438%u043B%u044F%7C%u0418%u0435%u0437%u0435%u043A%u0438%u0438%u043B%u044C%7C%u0418%u0437%7C%u0418%u0435%u0437%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0414%u0430%u043D%u0438%u0438%u043B%u0430%7C%u0414%u0430%u043D%u0438%u0438%u043B%u0430%7C%u041A%u043D%u0438%u0433%u0430%20%u0414%u0430%u043D%u0438%u0438%u043B%u0430%7C%u0414%u043D%7C%u0414%u0430%u043D%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u041E%u0441%u0438%u0438%7C%u041A%u043D%u0438%u0433%u0430%20%u041E%u0441%u0438%u0438%7C%u041E%u0441%u0438%u044F%7C%u041E%u0441%u0438%u0438%7C%u041E%u0441%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u0418%u043E%u0438%u043B%u044F%7C%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0418%u043E%u0438%u043B%u044C%7C%u041A%u043D%u0438%u0433%u0430%20%u0418%u043E%u0438%u043B%u044C%7C%u0418%u043E%u0438%u043B%u044C%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u0410%u043C%u043E%u0441%u0430%7C%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0410%u043C%u043E%u0441%u0430%7C%u0410%u043C%u043E%u0441%7C%u0410%u043C%u043E%u0441%u0430%7C%u0410%u043C%22%2C%0A%22%u0410%u0432%u0434%7C%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0410%u0432%u0434%u0438%u044F%7C%u041A%u043D%u0438%u0433%u0430%20%u0410%u0432%u0434%u0438%u044F%7C%u0410%u0434%u0432%u0438%u0439%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0418%u043E%u043D%u044B%7C%u041A%u043D%u0438%u0433%u0430%20%u0418%u043E%u043D%u044B%7C%u0418%u043E%u043D%7C%u0418%u043E%u043D%u044B%7C%u0418%u043E%u043D%u0430%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u041C%u0438%u0445%u0435%u044F%7C%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u041C%u0438%u0445%u0435%u044F%7C%u041C%u0438%u0445%u0435%u044F%7C%u041C%u0445%7C%u041C%u0438%u0445%u0435%u0439%7C%u041C%u0438%u0445%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u041D%u0430%u0443%u043C%u0430%7C%u041D%u0430%u0443%u043C%u0430%7C%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u041D%u0430%u0443%u043C%u0430%7C%u041D%u0430%u0443%u043C%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u0410%u0432%u0432%u0430%u043A%u0443%u043C%u0430%7C%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0410%u0432%u0432%u0430%u043A%u0443%u043C%u0430%7C%u0410%u0432%u0432%u0430%u043A%u0443%u043C%u0430%7C%u0410%u0432%u0432%u0430%u043A%u0443%u043C%7C%u0410%u0432%u0432%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0421%u043E%u0444%u043E%u043D%u0438%u0438%7C%u0421%u0444%7C%u0421%u043E%u0444%u043E%u043D%u0438%u044F%7C%u0421%u043E%u0444%7C%u041A%u043D%u0438%u0433%u0430%20%u0421%u043E%u0444%u043E%u043D%u0438%u0438%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u0410%u0433%u0433%u0435%u044F%7C%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0410%u0433%u0433%u0435%u044F%7C%u0410%u0433%u0433%u0435%u044F%7C%u0410%u0433%u0433%u0435%u0439%7C%u0410%u0433%u0433%7C%u0410%u0433%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u0417%u0430%u0445%u0430%u0440%u0438%u0438%7C%u0417%u0430%u0445%u0430%u0440%u0438%u044F%7C%u041A%u043D%u0438%u0433%u0430%20%u0417%u0430%u0445%u0430%u0440%u0438%u0438%7C%u0417%u0430%u0445%u0430%u0440%u0438%u0438%7C%u0417%u0430%u0445%u0430%u0440%7C%u0417%u0430%u0445%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u041C%u0430%u043B%u0430%u0445%u0438%u0438%7C%u041A%u043D%u0438%u0433%u0430%20%u043F%u0440%u043E%u0440%u043E%u043A%u0430%20%u041C%u0430%u043B%u0430%u0445%u0438%u0438%7C%u041C%u0430%u043B%u0430%u0445%u0438%u0438%7C%u041C%u0430%u043B%u0430%u0445%u0438%u044F%7C%u041C%u0430%u043B%7C%u041C%u043B%22%2C%0A%22%u0415%u0432%u0430%u043D%u0433%u0435%u043B%u0438%u0435%20%u043F%u043E%20%u041C%u0430%u0442%u0444%u0435%u044E%7C%u041C%u0430%u0442%u0444%u0435%u044F%7C%u0415%u0432%u0430%u043D%u0433%u0435%u043B%u0438%u0435%20%u043E%u0442%20%u041C%u0430%u0442%u0444%u0435%u044F%7C%u041C%u0430%u0442%u0444%7C%u041C%u0444%7C%u041C%u0430%u0442%7C%u041C%u0430%u0442%u0444%u0435%u0439%22%2C%0A%22%u0415%u0432%u0430%u043D%u0433%u0435%u043B%u0438%u0435%20%u043F%u043E%20%u041C%u0430%u0440%u043A%u0443%7C%u0415%u0432%u0430%u043D%u0433%u0435%u043B%u0438%u044F%20%u043E%u0442%20%u041C%u0430%u0440%u043A%u0430%7C%u041C%u0430%u0440%7C%u041C%u043A%7C%u041C%u0430%u0440%u043A%u0430%7C%u041C%u0430%u0440%u043A%22%2C%0A%22%u0415%u0432%u0430%u043D%u0433%u0435%u043B%u0438%u0435%20%u043E%u0442%20%u041B%u0443%u043A%u0438%7C%u0415%u0432%u0430%u043D%u0433%u0435%u043B%u0438%u0435%20%u043F%u043E%20%u041B%u0443%u043A%u0435%7C%u041B%u043A%7C%u041B%u0443%u043A%u0438%7C%u041B%u0443%u043A%7C%u041B%u0443%u043A%u0430%22%2C%0A%22%u0415%u0432%u0430%u043D%u0433%u0435%u043B%u0438%u0435%20%u043E%u0442%20%u0418%u043E%u0430%u043D%u043D%u0430%7C%u0415%u0432%u0430%u043D%u0433%u0435%u043B%u0438%u0435%20%u043F%u043E%20%u0418%u043E%u0430%u043D%u043D%u0443%7C%u0418%u043D%7C%u0418%u043E%u0430%u043D%u043D%7C%u0418%u043E%u0430%u043D%u043D%u0430%22%2C%0A%22%u0414%u0435%u044F%u043D%u0438%u044F%20%u0430%u043F%u043E%u0441%u0442%u043E%u043B%u043E%u0432%7C%u041A%u043D%u0438%u0433%u0430%20%u0414%u0435%u044F%u043D%u0438%u044F%7C%u0414%u0435%u044F%u043D%7C%u0414%u0435%u044F%u043D%u0438%u044F%22%2C%0A%22%u0420%u0438%u043C%7C%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u0440%u0438%u043C%u043B%u044F%u043D%u0430%u043C%7C%u0420%u0438%u043C%u043B%u044F%u043D%u0430%u043C%22%2C%0A%22%u041F%u0435%u0440%u0432%u043E%u0435%20%u043F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u043A%u043E%u0440%u0438%u043D%u0444%u044F%u043D%u0430%u043C%7C1%u041A%u043E%u0440%7C1%20%u041A%u043E%u0440%7C1-%u041A%u043E%u0440%22%2C%0A%222%20%u041A%u043E%u0440%7C2%u041A%u043E%u0440%7C%u0412%u0442%u043E%u0440%u043E%u0435%20%u043F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u043A%u043E%u0440%u0438%u043D%u0444%u044F%u043D%u0430%u043C%7C2-%u041A%u043E%u0440%22%2C%0A%22%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u0433%u0430%u043B%u0430%u0442%u0430%u043C%7C%u0413%u0430%u043B%7C%u0413%u0430%u043B%u0430%u0442%u0430%u043C%22%2C%0A%22%u0415%u0444%u0435%u0441%7C%u042D%u0444%7C%u0415%u0444%7C%u042D%u0444%u0435%u0441%7C%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u044D%u0444%u0435%u0441%u044F%u043D%u0430%u043C%22%2C%0A%22%u0424%u0438%u043B%7C%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u0444%u0438%u043B%u0438%u043F%u043F%u0438%u0439%u0446%u0430%u043C%7C%u0424%u043B%u043F%22%2C%0A%22%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u043A%u043E%u043B%u043E%u0441%u0441%u044F%u043D%u0430%u043C%7C%u041A%u043E%u043B%7C%u041A%u043B%22%2C%0A%221%u0424%u0435%u0441%7C1%20%u0424%u0435%u0441%7C%u041F%u0435%u0440%u0432%u043E%u0435%20%u043F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u0444%u0435%u0441%u0441%u0430%u043B%u043E%u043D%u0438%u043A%u0438%u0439%u0446%u0430%u043C%7C1-%u0424%u0435%u0441%22%2C%0A%22%u0412%u0442%u043E%u0440%u043E%u0435%20%u043F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u0444%u0435%u0441%u0441%u0430%u043B%u043E%u043D%u0438%u043A%u0438%u0439%u0446%u0430%u043C%7C2%u0424%u0435%u0441%7C2%20%u0424%u0435%u0441%7C2-%u0424%u0435%u0441%22%2C%0A%221%20%u0422%u0438%u043C%7C1%u0422%u0438%u043C%7C%u041F%u0435%u0440%u0432%u043E%u0435%20%u043F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u0422%u0438%u043C%u043E%u0444%u0435%u044E%7C1-%u0422%u0438%u043C%7C1%u0422%u0438%u043C.%22%2C%0A%222%20%u0422%u0438%u043C%7C%u0412%u0442%u043E%u0440%u043E%u0435%20%u043F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u0422%u0438%u043C%u043E%u0444%u0435%u044E%7C2-%u0422%u0438%u043C%22%2C%0A%22%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u0422%u0438%u0442%u0443%7C%u0422%u0438%u0442%u0443%7C%u0422%u0438%u0442%22%2C%0A%22%u0424%u043B%u043C%7C%u0424%u0438%u043B%u0438%u043C%u043E%u043D%u0443%7C%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u0424%u0438%u043B%u0438%u043C%u043E%u043D%u0443%22%2C%0A%22%u0415%u0432%u0440%7C%u0415%u0432%u0440%u0435%u044F%u043C%7C%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u043A%20%u0415%u0432%u0440%u0435%u044F%u043C%22%2C%0A%22%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u0418%u0430%u043A%u043E%u0432%u0430%7C%u0418%u043A%7C%u0418%u0430%u043A%u043E%u0432%u0430%7C%u0418%u0430%u043A%22%2C%0A%22%u041F%u0435%u0440%u0432%u043E%u0435%20%u043F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u041F%u0435%u0442%u0440%u0430%7C1%20%u041F%u0435%u0442%7C1%u041F%u0435%u0442%7C1-%u041F%u0435%u0442%22%2C%0A%22%u0412%u0442%u043E%u0440%u043E%u0435%20%u043F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u041F%u0435%u0442%u0440%u0430%7C2%u041F%u0435%u0442%7C2%20%u041F%u0435%u0442%7C2-%u041F%u0435%u0442%22%2C%0A%22%u041F%u0435%u0440%u0432%u043E%u0435%20%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u0418%u043E%u0430%u043D%u043D%u0430%7C1%u0418%u043D%7C1%20%u0418%u043D%7C1-%u0418%u043D%22%2C%0A%222%u0418%u043D%7C%u0412%u0442%u043E%u0440%u043E%u0435%20%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u0418%u043E%u0430%u043D%u043D%u0430%7C2%20%u0418%u043D%7C2-%u0418%u043D%22%2C%0A%223%u0418%u043D%7C3%20%u0418%u043D%7C%u0422%u0440%u0435%u0442%u044C%u0435%20%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u0418%u043E%u0430%u043D%u043D%u0430%7C3-%u0418%u043D%22%2C%0A%22%u0418%u0443%u0434%7C%u0418%u0443%u0434%u044B%7C%u041F%u043E%u0441%u043B%u0430%u043D%u0438%u0435%20%u0418%u0443%u0434%u044B%7C%u0418%u0434%22%2C%0A%22%u041E%u0442%u043A%u0440%u043E%u0432%u0435%u043D%u0438%u0435%7C%u041E%u0442%u043A%u0440%7C%u041E%u0442%u043A%7C%u041E%u0442%u043A%u0440%u043E%u0432%u0435%u043D%u0438%u0435%20%u0418%u043E%u0430%u043D%u043D%u0430%20%u0411%u043E%u0433%u043E%u0441%u043B%u043E%u0432%u0430%7C%u0439%u0446%u0443%u043B%22%5D");Scripturizer.OriginalValues = eval(strToEval);Scripturizer.SubstituteValues = eval(unescape("%5B%22%u0411%u044B%u0442%u0438%u0435%22%2C%0A%22%u0418%u0441%u0445%u043E%u0434%22%2C%0A%22%u041B%u0435%u0432%u0438%u0442%22%2C%0A%22%u0427%u0438%u0441%u043B%u0430%22%2C%0A%22%u0412%u0442%u043E%u0440%u043E%u0437%u0430%u043A%u043E%u043D%u0438%u0435%22%2C%0A%22%u0418%u0438%u0441%u0443%u0441%20%u041D%u0430%u0432%u0438%u043D%22%2C%0A%22%u041A%u043D%u0438%u0433%u0430%20%u0421%u0443%u0434%u0435%u0439%22%2C%0A%22%u0420%u0443%u0444%u044C%22%2C%0A%221-%u044F%20%u0426%u0430%u0440%u0441%u0442%u0432%22%2C%0A%222-%u044F%20%u0426%u0430%u0440%u0441%u0442%u0432%22%2C%0A%223-%u044F%20%u0426%u0430%u0440%u0441%u0442%u0432%22%2C%0A%224-%u044F%20%u0426%u0430%u0440%u0441%u0442%u0432%22%2C%0A%221-%u044F%20%u041F%u0430%u0440%u0430%u043B%u0438%u043F%u043E%u043C%u0435%u043D%u043E%u043D%22%2C%0A%222-%u044F%20%u041F%u0430%u0440%u0430%u043B%u0438%u043F%u043E%u043C%u0435%u043D%u043E%u043D%22%2C%0A%22%u0415%u0437%u0434%u0440%u0430%22%2C%0A%22%u041D%u0435%u0435%u043C%u0438%u044F%22%2C%0A%22%u0415%u0441%u0444%u0438%u0440%u044C%22%2C%0A%22%u0418%u043E%u0432%22%2C%0A%22%u041F%u0441%u0430%u043B%u0442%u0438%u0440%u044C%22%2C%0A%22%u041F%u0440%u0438%u0442%u0447%u0438%22%2C%0A%22%u0415%u043A%u043A%u043B%u0435%u0441%u0438%u0430%u0441%u0442%22%2C%0A%22%u041F%u0435%u0441%u043D%u0438%20%u041F%u0435%u0441%u043D%u0435%u0439%22%2C%0A%22%u0418%u0441%u0430%u0438%u044F%22%2C%0A%22%u0418%u0435%u0440%u0435%u043C%u0438%u044F%22%2C%0A%22%u041F%u043B%u0430%u0447%20%u0418%u0435%u0440%u0435%u043C%u0438%u0438%22%2C%0A%22%u0418%u0435%u0437%u0435%u043A%u0438%u0438%u043B%u044C%22%2C%0A%22%u0414%u0430%u043D%u0438%u0438%u043B%22%2C%0A%22%u041E%u0441%u0438%u044F%22%2C%0A%22%u0418%u043E%u0438%u043B%u044C%22%2C%0A%22%u0410%u043C%u043E%u0441%22%2C%0A%22%u0410%u0432%u0434%u0438%u044F%22%2C%0A%22%u0418%u043E%u043D%u0430%22%2C%0A%22%u041C%u0438%u0445%u0435%u0439%22%2C%0A%22%u041D%u0430%u0443%u043C%22%2C%0A%22%u0410%u0432%u0432%u0430%u043A%u0443%u043C%22%2C%0A%22%u0421%u043E%u0444%u043E%u043D%u0438%u044F%22%2C%0A%22%u0410%u0433%u0433%u0435%u0439%22%2C%0A%22%u0417%u0430%u0445%u0430%u0440%u0438%u044F%22%2C%0A%22%u041C%u0430%u043B%u0430%u0445%u0438%u044F%22%2C%0A%22%u041E%u0442%20%u041C%u0430%u0442%u0444%u0435%u044F%22%2C%0A%22%u041E%u0442%20%u041C%u0430%u0440%u043A%u0430%22%2C%0A%22%u041E%u0442%20%u041B%u0443%u043A%u0438%22%2C%0A%22%u041E%u0442%20%u0418%u043E%u0430%u043D%u043D%u0430%22%2C%0A%22%u0414%u0435%u044F%u043D%u0438%u044F%22%2C%0A%22%u041A%20%u0420%u0438%u043C%u043B%u044F%u043D%u0430%u043C%22%2C%0A%221-%u0435%20%u041A%u043E%u0440%u0438%u043D%u0444%u044F%u043D%u0430%u043C%22%2C%0A%222-%u0435%20%u041A%u043E%u0440%u0438%u043D%u0444%u044F%u043D%u0430%u043C%22%2C%0A%22%u041A%20%u0413%u0430%u043B%u0430%u0442%u0430%u043C%22%2C%0A%22%u041A%20%u0415%u0444%u0435%u0441%u044F%u043D%u0430%u043C%22%2C%0A%22%u041A%20%u0424%u0438%u043B%u0438%u043F%u043F%u0438%u0439%u0446%u0430%u043C%22%2C%0A%22%u041A%20%u041A%u043E%u043B%u043E%u0441%u0441%u044F%u043D%u0430%u043C%22%2C%0A%221-%u0435%20%u0424%u0435%u0441%u0441%u0430%u043B%u043E%u043D%u0438%u043A%u0438%u0439%u0446%u0430%u043C%22%2C%0A%222-%u0435%20%u0424%u0435%u0441%u0441%u0430%u043B%u043E%u043D%u0438%u043A%u0438%u0439%u0446%u0430%u043C%22%2C%0A%221-%u0435%20%u0422%u0438%u043C%u043E%u0444%u0435%u044E%22%2C%0A%222-%u0435%20%u0422%u0438%u043C%u043E%u0444%u0435%u044E%22%2C%0A%22%u041A%20%u0422%u0438%u0442%u0443%22%2C%0A%22%u041A%20%u0424%u0438%u043B%u0438%u043C%u043E%u043D%u0443%22%2C%0A%22%u041A%20%u0415%u0432%u0440%u0435%u044F%u043C%22%2C%0A%22%u0418%u0430%u043A%u043E%u0432%u0430%22%2C%0A%221-e%20%u041F%u0435%u0442%u0440%u0430%22%2C%0A%222-e%20%u041F%u0435%u0442%u0440%u0430%22%2C%0A%221-e%20%u0418%u043E%u0430%u043D%u043D%u0430%22%2C%0A%222-e%20%u0418%u043E%u0430%u043D%u043D%u0430%22%2C%0A%223-e%20%u0418%u043E%u0430%u043D%u043D%u0430%22%2C%0A%22%u0418%u0443%u0434%u0430%22%2C%0A%22%u041E%u0442%u043A%u0440%u043E%u0432%u0435%u043D%u0438%u0435%22%5D"));

Scripturizer.RusBooks = Scripturizer.OriginalValues.join("|")+"|"+Scripturizer.SubstituteValues.join("|");
//Scripturizer.RusBooks = Scripturizer.SubstituteValues.join("|");// debug/ comment out for production
Scripturizer.RusBooksArray = Scripturizer.RusBooks.split("|");

Scripturizer.Books = Scripturizer.RusBooks+"|"+Scripturizer.EngBooks;
//Scripturizer.Books = ['Ìàòô|Áûò|Mathew']; // debug/ comment out for production

Scripturizer.fixBookName = function (link){
 link = link.replace(".", " ");
 
 link = link.replace(/ +/g, ' ');
 var parts = link.split(" ");
 var verseN = parts.pop();
 verseN = verseN.replace (",","-");
 var book = parts.join(" ");
  
 if (Scripturizer.RusBooksArray.indexOf(book)>-1){
	Scripturizer.version = "RUS";
 } else {
	Scripturizer.version = "NIV";
 }
 
 var result = book;
 book +="|";
 for (var i = 0; i<Scripturizer.OriginalValues.length; i++){
	var bookVariants = Scripturizer.OriginalValues[i];
	
	var isFoundN = bookVariants.indexOf(book);
	if (isFoundN>-1) {
		result = Scripturizer.SubstituteValues[i];
		break;
	}
 }
 result = result +" "+verseN;
 return result;
}



function __decodeQS(qs) {    var k, v, i1, i2, r = {};    i1 = qs.indexOf('?');
    i1 = i1 < 0 ? 0 : i1 + 1;
    while ((i1 >= 0) && ((i2 = qs.indexOf('=', i1)) >= 0)) {
        k = qs.substring(i1, i2);
        i1 = qs.indexOf('&', i2);
        v = i1 < 0 ? qs.substring(i2+1) : qs.substring(i2+1, i1++);
        r[unescape(k)] = unescape(v);
    }
    return r;
}

function __traverseDOM(node, depth, textproc) {
    var skipre = /^(a|script|style|textarea)/i;
    var count = 0;
    while (node && depth > 0) {
        count ++;
        if (count >= Scripturizer.max_nodes) {
            var handler = function() {
                __traverseDOM(node, depth, textproc);
            };
            setTimeout(handler, 50);
            return;
        }

        switch (node.nodeType) {
            case 1: // ELEMENT_NODE
                if (!skipre.test(node.tagName) && node.childNodes.length > 0) {
                    node = node.childNodes[0];
                    depth ++;
                    continue;
                }
                break;
            case 3: // TEXT_NODE
            case 4: // CDATA_SECTION_NODE
                node = textproc(node);
                break;
        }

        if (node.nextSibling) {
            node = node.nextSibling;
        } else {
            while (depth > 0) {
                node = node.parentNode;
                depth --;
                if (node.nextSibling) {
                    node = node.nextSibling;
                    break;
                }
            }
        }
    }
}

var __onload = Scripturizer.init();
if (__onload > 0) {
    if (window.attachEvent) {
        window.attachEvent('onload', Scripturizer.doDocument);
    } else if (window.addEventListener) {
        window.addEventListener('load', Scripturizer.doDocument, false);
    } else {
        __onload = window.onload;
        window.onload = function() {
            Scripturizer.doDocument();
            __onload();
        };
    }
} else if (__onload < 0) {
    Scripturizer.doDocument();
}
