/******************************************************/
/* allignboxes */
/******************************************************/
window.onLoad = equalizeBottomBoxHeight();

function equalizeBottomBoxHeight()
{
    var maxBottom = 0;
    var lastLeftBox = getLastBox('_leftcol');
    var lastMiddleBox = getLastBox('_middlecol');
    var lastMiddleDefaultBox = getLastBox('_middledefaultcol');
    var lastRightBox = getLastBox('_rightcol');
    var lastMiddleandrightcolumns = getLastBox('middleandrightcolumns');
    
    if(lastMiddleDefaultBox != null) //deafult.aspx has an extra div wrapper
        lastMiddleBox = lastMiddleDefaultBox;
        
    maxBottom = getMaxBottom(maxBottom, lastLeftBox);
    maxBottom = getMaxBottom(maxBottom, lastMiddleBox);
    maxBottom = getMaxBottom(maxBottom, lastRightBox);
    maxBottom = getMaxBottom(maxBottom, lastMiddleandrightcolumns);
    
    setHeight(maxBottom, lastRightBox);
    setHeight(maxBottom, lastLeftBox);
    setHeight(maxBottom, lastMiddleBox);
    setHeight(maxBottom, lastMiddleandrightcolumns);
}

function setHeight(height, boxElement)
{
    if((boxElement == null) || ((boxElement.parentNode.offsetTop + boxElement.offsetHeight) == height))
        return;
    var stretchDiv = document.createElement('div');
    stretchDiv.className = 'noprint';
    stretchDiv.style.height = (height - boxElement.parentNode.offsetTop - boxElement.offsetHeight) + 'px';
    
    
    boxElement.appendChild(stretchDiv);
    
    //boxElement.insertBefore(editor, background);        
    //boxElement.style.paddingBottom = (height - boxElement.parentNode.offsetTop - boxElement.offsetHeight) + 'px';
}

function getLastBox(containerZoneId)
{
    var wrapper = document.getElementById(containerZoneId);
    if(wrapper == null || wrapper.childNodes == null)
        return null;
    var lastbox = null;
    var children = wrapper.childNodes;
    
    for(var i=0;i<=children.length;i++)
    {
        var node = children[i];
        var re = new RegExp('box');

        if (node == null || node.className == null || node.className.match(re) == false) 
            continue;        
        
        var boxes = node.getElementsByTagName('DIV');
        if(boxes.length == 0)
            lastbox = null; //Not a box at bottom of zone
        else
        {
            lastbox = node.getElementsByTagName('DIV')[0];
        }
          
    }
    return lastbox;
}

function getMaxBottom(initialValue, boxElement)
{
    if(boxElement == null)
        return initialValue;
    var bottom = boxElement.parentNode.offsetTop + boxElement.offsetHeight;
    return (bottom > initialValue ? bottom : initialValue);
}


/******************************************************/
/* ieflashfix */
/******************************************************/
//objects = document.getElementsByTagName("object");
//for (var i = 0; i < objects.length; i++)
//{
//    objects[i].outerHTML = objects[i].outerHTML;
//}


/******************************************************/
/* Facebook */
/******************************************************/
function fbs_click() 
{
	u=location.href;t=document.title;window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
	return false;
}
