

function ShowAttribs(oElem)
{
    txtAttribs = '';

    // Retrieve the collection of attributes for the specified object.
    var oAttribs = oElem.attributes;

    // Iterate through the collection.
    for (var i = 0; i < oAttribs.length; i++)
    {
        var oAttrib = oAttribs[i];

        // Print the name and value of the attribute. 
        // Additionally print whether or not the attribute was specified
        // in HTML or script.
        txtAttribs += oAttrib.nodeName + '=' + 
            oAttrib.nodeValue + ' (' + oAttrib.specified + ')<BR>'; 
    }
    alert("test"+txtAttribs);
}

 
var bibleRefWindow;
function BibleRefFrame(url)
{
   alert(""+bibleRefWindow.parent.frames.length+": "+url);
  
   if (bibleRefWindow.parent.top.BookTitle.location) {
	bibleRefWindow.parent.top.skift_index('opslag0.htm','opslag.htm');
        //bibleRefWindow.parent.top.BookTitle.location = url; //'http://www.unitasforlag.dk/bog.php?id=22';
	return ;
   }
   var frm = bibleRefWindow.parent.frames;
   for (i=0; i < frm.length; i++) 
    alert(frm(i).name);
   //alert(bibleRefWindow.parent.top.BookTitle);
   alert(bibleRefWindow.parent.frames.length);
   setTimeout('BibleRefFrame(\''+url+'\')',250);
   //alert(url);
}

function BibleRefOpenWindow()
{
   bibleRefWindow = window.open("http://www.bibelselskabet.dk/danbib/web/bibelen.htm", "BibleRef"); 
   //BibleRefFrame("http://www.bibelselskabet.dk/danbib/web/sl/104h.htm");
   return false; // do not open normal href
}

/*
var bibleBooks = new Array(
 "1 Mos", "2 Mos", "3 Mos", "4 Mos", "5 Mos", "Jos", "Dom", "Ruth", 
 "1 Sam", "2 Sam", "1 Kong", "2 Kong", "1 Krï¿½n", "2 Krï¿½n",
 "Ez", "Neh", "Est", "Job", "Sl", "Ordsp", "Prï¿½d", "Hï¿½js",
 "Es", "Jer", "Klages", "Ez", "Dan", "Hos", "Joel", "Am",
 "Obad", "Jon", "Mika", "Nah", "Hab", "Sef", "Hagg", "Zak", "Mal",

 "Matt", "Mark", "Luk", "Joh", "ApG", "Rom",
 "1 Kor", "1 Kor", "Gal", "Ef", "Fil", "Kol",
 "1 Thess", "2 Thess", "1 Tim", "2 Tim",
 "Tit", "Filem", "Hebr", "Jak",
 "1 Pet", "2 Pet", "1 Joh", "2 Joh", "3 Joh",
 "Jud", "ï¿½b"
);
*/
var bibleBooks = new Array(
 // 39 OT books
 "1 Mos", "2 Mos", "3 Mos", "4 Mos", "5 Mos", "Jos", "Dom", "Ruth",   // 8
 "1 Sam", "2 Sam", "1 Kong", "2 Kong", "1 Krøn", "2 Krøn",            // 6
 "Ez", "Neh", "Est", "Job", "Sl", "Ordsp", "Præd", "Højs",            // 8
 "Es", "Jer", "Klages", "Ez", "Dan", "Hos", "Joel", "Am",             // 8
 "Obad", "Jon", "Mika", "Nah", "Hab", "Sef", "Hagg", "Zak", "Mal",    // 9
 // 27 NT books
 "Matt", "Mark", "Luk", "Joh", "ApG", "Rom",                          // 6
 "1 Kor", "2 Kor", "Gal", "Ef", "Fil", "Kol",                         // 6
 "1 Thess", "2 Thess", "1 Tim", "2 Tim",                              // 4
 "Tit", "Filem", "Hebr", "Jak",                                       // 4
 "1 Pet", "2 Pet", "1 Joh", "2 Joh", "3 Joh",                         // 5
 "Jud", "Åb"                                                          // 2
);

function FindBibleBookIdx(str)
{
	str = str.toLowerCase();
   for (i = 0; i < bibleBooks.length; i++) {
      if (str.indexOf(bibleBooks[i].toLowerCase()) == 0) {
         return i+1;
      }
   }

	if (str.indexOf("apo" ) == 0) return 44; // Apostlenes Gerninger 
	if (str.indexOf("mt"  ) == 0) return 40; // Matthæusevangeliet
	if (str.indexOf("mk"  ) == 0) return 41; // Markusevangeliet 
	if (str.indexOf("1 th") == 0) return 52; // Thessalonikerbrev 
	if (str.indexOf("2 th") == 0) return 53; // Thessalonikerbrev 
	if (str.indexOf("heb" ) == 0) return 58; // Hebræerbrevet
	if (str.indexOf("klag") == 0) return 25; // Klagesangene 
	if (str.indexOf("ord" ) == 0) return 20; // Ordsprogenes Bog 
	if (str.indexOf("høj" ) == 0) return 22; // Højsangen
	if (str.indexOf("hag" ) == 0) return 37; // Haggajs Bog
		
   return 1;
}

function FindBibleRefChapter(str)
{
   var r, re;                     //Declare variables.
//   re = new RegExp("^[0-9]*\\s*[a-zï¿½ï¿½ï¿½ï¿½ï¿½ï¿½]+\\s+([0-9]+)","i");  //Create regular expression object.
   re = new RegExp("^[0-9]*[\\s\.a-zæøåÆØÅ]+([0-9]+)","i");  //Create regular expression object.
   r = str.match(re);               
   return r ? r[1] : "1";
}

function BibelRefSetup()
{
   var mDefault = document.getElementsByName("defaultbible");
   var sTags = document.getElementsByTagName("span");
   for (var i = sTags.length-1; i >= 0; i--) { 
	var sTag = sTags[i]
	var inner = sTag.innerHTML;
	var defaultBible = "";
	if (mDefault[0]) defaultBible = "("+mDefault[0].content+")";
	if (sTag.className == "dacbibleref" ) {
		//alert("h:"+h1Tags.length+":"+inner);
		//var aElm = document.createElement("a");
		//aElm.innerHTML = inner;
		var className = "dacbibleref";
		// default values - assumed below in a92
		var href = "http://www.bibelselskabet.dk/danbib/web/bibelen.htm";
		var onclick = ""; //"BibleRefOpenWindow(); return false;";
		var target = "_blank";
		var title = "Bibelteksten er hentet fra den autoriserede oversættelse, © Det Danske Bibelselskab 1992.";
		var innerText = inner.replace(/(<([^>]+)>)/ig,"");
		var bibleSelect = defaultBible;
		if (innerText.indexOf("(") >= 0) bibleSelect = innerText;
		if (bibleSelect != "") {
			bibleSelect = bibleSelect.toLowerCase();
			innerText = innerText.replace(/kap[a-z]*/ig, " "); // remove kap....
			innerText = innerText.replace(/\s*\.\s*/ig, " "); // remove dots
			innerText = innerText.replace(/^\s+|\s+$/g, "") ;  // remove leading spaces
			var bookIdx = FindBibleBookIdx(innerText);
			var chpIdx = FindBibleRefChapter(innerText);
		   if (bibleSelect.indexOf("(h92)") >= 0) {
		      title = "Bibelteksten er hentet fra Bibelen på Hverdagsdansk 1992, © Forlaget Scandinavia.";
				if (bookIdx) {
					href = "http://www.udfordringen.dk/bibel/kapitel.php?ID="+bookIdx+"&nr="+chpIdx;
				} else {
					href = "http://www.udfordringen.dk/bibel/index.php";
				}
		   } else {
				if (bibleSelect.indexOf("(h07)") >= 0) {
					title = "Bibelteksten er hentet fra Bibelen på Hverdagsdansk 2007, © International Bible Society.";
					bookIdx = "0"+bookIdx;
					bookIdx = bookIdx.slice(-2);
					chpIdx = "00"+chpIdx;
					chpIdx = chpIdx.slice(-3);
					href = "http://www.bibleserver.com/go.php?lang=dk&bible=DK&ref="+bookIdx+chpIdx+"000";
					//href = "http://www.bibleserver.com";
				} else {
					if (bibleSelect.indexOf("(n07)") >= 0 || bibleSelect.indexOf("(dna)") >= 0) {
						inner = inner.replace(/\s*\([^\)]*\)/i, " (DNA)"); // show as DNA so far
						title = "Bibelteksten er hentet fra Den Ny Aftale, © Det Danske Bibelselskab 2007.";
					} else {
						if (bibleSelect.indexOf("(a92)") >= 0) {
							// default
						} else {
							title = "";
						}
					}
				}
		   }
			if (title != "") {
				//inner = inner.replace(/\s*\([^\)]*\)/i, "");
			}
		}
		sTag.innerHTML = "<a title=\""+title+"\" href=\""+href+"\" target=\""+target+"\" onclick=\""+onclick+"\" classname=\""+className+"\">"+inner+"</a>"; //aElm.outerHTML;
	}
   }
   EmbededNoteSetup();
}


function EmbededNoteSetup()
{
   var sTags = document.getElementsByTagName("span");
   for (var i = sTags.length-1; i >= 0; i--) { 
  	   var sTag = sTags[i]
	   if (sTag.className == "dacembedednotetext" ) {
	      var inner = sTag.innerHTML;
		   sTag.innerHTML = "<img class=\"dacembedednote\" src=\"/images/icon/information-small.gif\"><span class=\"dacembedednotetext\">"+inner+"</span>";
			sTag.className = "dacembedednote";
	   }
   }

}


