var	ie=document.all ? true : false;
var fix3=false;

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function alignWithLine() {
	var hObj=document.getElementById('heading3');
	var rObj=document.getElementById('rightcolumn1');
	if (hObj) {
		var hPos=findPos(hObj);
		var hBottom=parseInt(hPos[1])+hObj.offsetHeight;
		var rPos=findPos(rObj);
		var rTop=parseInt(rPos[1]);
		var rPadTop=0;
		if ((typeof(rObj.style.paddingTop)!="undefined") && (rObj.style.paddingTop!="")) {
			rPadTop=parseInt(rObj.style.paddingTop);
		} else {
			if ((typeof(rObj.style.padding)!="undefined") && (rObj.style.padding!="")) rPadTop=parseInt(rObj.style.padding);
		}
		if ((typeof(rObj.style.marginTop)!="undefined") && (rObj.style.marginTop!="")) {
			rPadTop+=parseInt(rObj.style.marginTop);
		} else {
			if ((typeof(rObj.style.margin)!="undefined") && (rObj.style.margin!="")) rPadTop+=parseInt(rObj.style.margin);
		}
		rTop+=rPadTop;
		var fix2=1;
		if (fix3) fix2=-8;
		var fix=hBottom-rTop+40+fix2;

		if ((typeof(rObj.style.marginTop)!="undefined") && (rObj.style.marginTop!="")) {
			rObj.style.marginTop=parseInt(rObj.style.marginTop)+fix+"px";
		} else {
			if ((typeof(rObj.style.margin)!="undefined") && (rObj.style.margin!="")) {
				rObj.style.marginTop=parseInt(rObj.style.margin)+fix+"px";
			} else {
				rObj.style.marginTop=fix+"px";
			}
		}
	}
	rObj.style.visibility="visible";
}

function addEvent(obj, evType, fn){ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

function aligning() {
	var obj=document.getElementById('heading3');
	try {
		var h=obj.offsetHeight;
		if (typeof(h)!="undefined" && h!=null && h>0) {
			alignWithLine();
		} else {
			setTimeout("aligning()",500);
		}
	} catch(e) {
		setTimeout("aligning()",500);
	}
}

aligning();

//addEvent(window, 'load', alignWithLine);