﻿window.onDomReady = DomReady;

//Setup the event
function DomReady(fn)
{
	//W3C
	if(document.addEventListener)
	{
		document.addEventListener("DOMContentLoaded", fn, false);
	}
	//IE
	else
	{
		document.onreadystatechange = function(){readyState(fn)}
	}
}

//IE execute function
function readyState(fn)
{
	//dom is ready for interaction
	if(document.readyState == "complete")
	{
		fn();
	}
}


window.onDomReady(setNavBarColor);
window.onDomReady(SetMainContentHeight);

function SetMainContentHeight()
{
	var leftContent = document.getElementById('tzhcontentleft');
	var rightContent = document.getElementById('tzhcontentright');
	
	if(leftContent != null && rightContent != null)
		leftContent .style.height = rightContent .offsetHeight - 120 + 'px';
}


function setNavBarColor()
{
	var barl = document.getElementById('sd86leftnavbar');
	var barr = document.getElementById('sd86rightnavbar');

	if(barl != null && barr != null)
	{
		if(location.href.indexOf('/schools/') > 0)
		{
			barl.className='sd86navbaritem1';				
			barr.className='sd86navbaritem1';				
		}
		else if(location.href.indexOf('/parents/') > 0)
		{
			barl.className='sd86navbaritem2';				
			barr.className='sd86navbaritem2';				
		}
		else if(location.href.indexOf('/com/') > 0)
		{
			barl.className='sd86navbaritem3';				
			barr.className='sd86navbaritem3';				
		}
		else if(location.href.indexOf('/emp/') > 0)
		{
			barl.className='sd86navbaritem4';				
			barr.className='sd86navbaritem4';				
		}
		else
		{
			barl.className='sd86navbaritemnone';				
			barr.className='sd86navbaritemnone';				
		}
	}
}


// this function fixes the web part dragging errors when using css position relative
function MSOLayout_GetRealOffset(StartingObject, OffsetType, EndParent)
{
	var realValue=0;
	
	if (!EndParent) 
		EndParent=document.body;
	
    for (var currentObject=StartingObject; currentObject && currentObject !=EndParent && currentObject != document.body; currentObject=currentObject.offsetParent)
    {
        var offset = eval('currentObject.offset'+OffsetType);
        
        if (offset) realValue+=offset;
    }
    
    return realValue;
}  