addLoadListener(equalHeight);

function equalHeight() {
//alert ('equalheight');
var browser=navigator.appName;
if (! styleBOS()) {
	if (browser == "Microsoft Internet Explorer") {
	   equalColumns('LeftNav','LeftNav2','DivContent');
	   }
	else {
	   setColumnsMozilla('LeftNav','LeftNav2','DivContent');
	   }
  	}
}

function styleBOS() {
//alert ('styleBOS');
var styleelement = document.getElementById("_placer_style");
//alert(styleelement.tagName);
var style1 = document.getElementsByTagName('link')[0].href;
//alert(style1);
var sheriffstr = /srf/;
var bosstr = /bos/;
//alert (style1);
if (style1 != null)
{
  if (style1.toLowerCase().search(sheriffstr) != -1)  
  {
     return true;
  }
  else if (style1.toLowerCase().search(bosstr) != -1)  
  {
     return true;
  }  
}
return false;
}

function getBOS() {
var pathArray = window.location.pathname.split( '/' );
//alert (window.location.pathname);
if (pathArray[1] != null) 
{
//alert (pathArray[1]);
//alert (pathArray[2]);
  if (pathArray[1].toLowerCase()  == "bos")  
  {
  	//alert (pathArray[1]);
    if (pathArray[2] != null) 
    {
      var dept = pathArray[2].split(".")[0];
      var district = dept.substr(0,8);
      //alert (district);
      if (district.toLowerCase() == "district")
	    {
		return true;
	    }	
     }
  }
  else if (pathArray[2] != null) 
  {
    var dept = pathArray[2].split(".")[0];
    if (dept.toLowerCase()  == "sheriff") 
    {
    	//alert (dept);
    	return true;
    }
  }
}
return false;
}


function equalColumns(LeftColID, MidColID, RightColID) {

var myLeftColumn = document.getElementById(LeftColID);
var myMidColumn = document.getElementById(MidColID);
var myRightColumn = document.getElementById(RightColID);

//alert ('LeftColID, MidColID, RightColID = ' + LeftColID + MidColID + RightColID);

if (myLeftColumn == null) { return }
var myLeftHeight = myLeftColumn.offsetHeight;
if (myMidColumn  == null) { return }
var myMidHeight = myMidColumn.offsetHeight;
if (myRightColumn == null) { return }
var myRightHeight = myRightColumn.offsetHeight;

var Lowest = GetLowest(myLeftHeight, myMidHeight, myRightHeight);
//alert('leftheight = ' + myLeftHeight + ' right height = ' + myRightHeight + 'mid height = ' + myMidHeight);

if (Lowest < 600) {
	Lowest = 600;
}	

//alert ('Lowest = ' + Lowest);

myLeftColumn.style.height = (Lowest +10)  + "px" ;
myRightColumn.style.height = Lowest + "px";
myMidColumn.style.height = (Lowest + 10) + "px";
}


function setColumnsMozilla(LeftColID, MidColID, RightColID) {

var myLeftColumn = document.getElementById(LeftColID);
var myMidColumn = document.getElementById(MidColID);
var myRightColumn = document.getElementById(RightColID);

//alert ('LeftColID, MidColID, RightColID = ' + LeftColID + MidColID + RightColID);
if (myLeftColumn == null) { return }
if (myMidColumn  == null) { return }
if (myRightColumn == null) { return }

var myRightHeight = myRightColumn.offsetHeight;
//alert('myRightheight = ' + myRightHeight);
if (myRightHeight < 600) {
	myRightHeight = 600;
}	

myLeftColumn.style.height = (myRightHeight +100)  + "px" ;
myMidColumn.style.height = (myRightHeight + 100) + "px";
}



function GetHighest(myLeftHeight, myMidHeight, myRightHeight)
{
	var Highest;
	if (myLeftHeight >= myRightHeight) 	{
		if (myLeftHeight >= myMidHeight) {
			Highest = myLeftHeight;
		}
		else {

			Highest = myMidHeight;

		}
	}
	else
	{
		if (myRightHeight >= myMidHeight) {
			Highest = myRightHeight;
		}
		else {
			Highest = myMidHeight;

		}
	}
	return Highest;
}

function GetLowest(myLeftHeight, myMidHeight, myRightHeight)
{
	var Lowest;
	if (myLeftHeight <= myRightHeight) 	{
		if (myLeftHeight <= myMidHeight) {
			Lowest = myLeftHeight;
		}
		else {

			Lowest = myMidHeight;

		}
	}
	else
	{
		if (myRightHeight <= myMidHeight) {
			Lowest = myRightHeight;
		}
		else {
			Lowest = myMidHeight;

		}
	}
	return Lowest;
}


function correctdiff(diff)
{
	var browser=navigator.appName;
	if (browser == "Microsoft Internet Explorer")
	{
//		alert('IE subtract -> = ' + diff);
		if (diff > 10){
			return(diff);
		} else {
			return(diff);
		}
	}
	return diff;
}



function retrieveComputedStyle(element, styleProperty)
{
		var computedStyle = null;

		if (typeof element.currentStyle != "undefined")
		{
			computedStyle = element.currentStyle;
		}
		else
		{
			computedStyle = document.defaultView.getComputedStyle(element, null);
		}
//		alert ('style property = ' + styleProperty + ' ' + computedStyle[styleProperty]);
		return computedStyle[styleProperty];
}

function addLoadListener(fn)
{
	if (typeof window.addEventListener != 'undefined')
	{
	window.addEventListener('load', fn, false);
}
else if (typeof document.addEventListener != 'undefined')
{
	document.addEventListener('load', fn, false);
}
else if (typeof window.attachEvent != 'undefined')
{
	window.attachEvent('onload', fn);
}
else
{
	var oldfn = window.onload;
	if (typeof window.onload != 'function')
	{
	window.onload = fn;
	}
	else
	{
	window.onload = function()
	{
	oldfn();
	fn();
	};
	}
	}
}

