var sidebarArr = new Array();
var rightWidth = new Number();
if (navigator.appVersion.indexOf("MSIE")!=-1){rightWidth = 170;} else {rightWidth = 165;}

window.onload = function() {
	sidebarArr = getElementsByClassName(document.getElementById("column_sidebars"), "div", "sidebar");
	columnShift();
}

window.onresize = function() {columnShift();}

function columnShift() {
	if (navigator.appVersion.indexOf("MSIE")!=-1) {
		if (!document.getElementById('column_sidebars').style.width || document.getElementById('column_sidebars').style.width != '34%') {
			document.getElementById('column_sidebars').style.width = '34%';
		}
	} else {
		if (!document.getElementById('column_sidebars').style.width || document.getElementById('column_sidebars').style.width != '34%') {
			document.getElementById('column_sidebars').style.width = document.getElementById('column_lead').style.marginRight = '34%';
		}
	}
	if (navigator.appVersion.indexOf("MSIE")!=-1) {
		if (findPosY(sidebarArr[0])<findPosY(sidebarArr[1])) {
			document.getElementById('column_sidebars').style.width = rightWidth + 'px';
		}
	} else {
		if (findPosY(sidebarArr[0])<findPosY(sidebarArr[1])) {
			document.getElementById('column_sidebars').style.width = document.getElementById('column_lead').style.marginRight = rightWidth + 'px';
		}
	}
}



/* From quirksmode.com */
function findPosY(obj)
{
var curtop = 0;
if(obj.offsetParent)
	while(1)
	{
	  curtop += obj.offsetTop;
	  if(!obj.offsetParent)
		break;
	  obj = obj.offsetParent;
	}
else if(obj.y)
	curtop += obj.y;
return curtop;
}

/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}