﻿var pageHeight;
var srcTextDiv = null;
var words = null;
var baseLineHeight = 0;
var leftSideHeight = 0;

function ColumnizeObituary()
{
  var sentence;
  destWrapper = document.getElementById("obitWrapper");
  srcTextDiv = document.getElementById("ObituaryText");
  sentence = srcTextDiv.innerHTML.replace(/<br>/gi, " <br/> ");
  sentence = sentence.replace(/<br >/gi, " <br/> ");
  words = sentence.split(" ");
  if(words != null)
  {
    GetBaseLineHeight();
    EstimatedLineCount();
    FillColumns();
  }
  SetWindowHeight(false);
}

function GetBaseLineHeight()
{
  document.getElementById("testDiv").innerHTML = "TEST";
  baseLineHeight = document.getElementById("testDiv").offsetHeight;
  document.getElementById("testDiv").innerHTML = "";
}

function EstimatedLineCount()
{
  var result = 0;
  var testDiv = document.getElementById('testDiv');
  testDiv.innerHTML = srcTextDiv.innerHTML;
  result = testDiv.offsetHeight / baseLineHeight;
  testDiv.innerHTML = "";
  leftSideHeight = Math.ceil(result / 2) * baseLineHeight;
  return result;
}

function FillColumns()
{
  var i, tmp;
  var sentence = "";
  var testDiv = document.getElementById('testDiv');
  var LDiv = document.getElementById("leftObit");
  var RDiv = document.getElementById("rightObit");
  for(i = 0; i < words.length; i++)
  {
    tmp = sentence + words[i] + " ";
    testDiv.innerHTML = tmp;
    if(testDiv.offsetHeight > leftSideHeight)
    {
      LDiv.innerHTML = sentence.replace(/<br>/gi, "<br />");
      sentence = "";
      while((words[i] == "<br/>") || (words[i] == "")) i++;
      break;
    }
    else sentence = tmp;
  }
  while(i < words.length) sentence = sentence + words[i++] + " ";
  RDiv.innerHTML = sentence.replace(/<br>/gi, "<br />");
  testDiv.innerHTML = "";
}

function SetWindowHeight(isMap)
{
  pageHeight = 700;
  if(parseInt(navigator.appVersion) > 3)
  {
   if(navigator.appName.indexOf("Microsoft") != -1) pageHeight = document.body.offsetHeight + ((isMap == true) ? 32 : 24);
   else if (navigator.appName=="Netscape") pageHeight = window.innerHeight + ((isMap == true) ? 32 : 24);
  }  
  window.resizeTo(700, pageHeight);
  window.parent.resizeTo(700, pageHeight);
}
