listen(window, 'load', alignHomeBlocks);	 
listen(window,'load', stretchRightColumn)
if (navigator.appVersion.indexOf('MSIE 6') != -1) {
   window.attachEvent('onload', applyHomeBannerGradient);
   window.attachEvent('onload', stretchLeftOverlays);
}
 
/* proc stretchRightColumn
   does: fills out the right column from top to bottom.

   IE6 doesn't support 'conflicting' position coordinates that
   stretch a positioned element with reliable precision.
   Hence, this automanual stretching.
*/
var ie7 = false;

if (/MSIE (\d\.\d+)/.test(navigator.appVersion))
{
	var ie7 = true;
}

/*last modified By : Pratama EKky Putra
* Mei , 01 2008
* setting width and height rightBlock and leftBlock
*/
function stretchRightColumn() {
	//var rightBar = elemById('right_sideblock');
	var rightImage = elemById('focus_thumb');
	var topBlock = elemById('hb_top	');
	var HEADER_HEIGHT = 138;
	var objCenter = elemById('right_contentblock');
	var objRight = elemById('right_sideblock');

	if (ie7)
	{
		HEADER_HEIGHT = 110;
	}else{
		if (!rightImage) 
		{
			HEADER_HEIGHT = 131;
		}else{
			HEADER_HEIGHT = 160;
		}
	}

	if (objRight.offsetHeight < objCenter.offsetHeight)
	{
		objRight.style.height = (objCenter.offsetHeight + 19)+ "px";
	}
	
	if ((objRight && objRight.parentNode) || (objRight))
		{
			objRight.style.height = elemById("colorsbg_container").offsetHeight - HEADER_HEIGHT + 'px';
		}
	
}

/* proc applyHomeBannerGradient
   does: adds the filter property to the transparent
         gradient effect on the homepage's big photo.
*/
function applyHomeBannerGradient() {
   var homeGradient = elemById('hb_overlay');
   var homeGradientSrc = '';

   if (homeGradient) {
      homeGradientSrc = getStyleValue(homeGradient, 'background-image').replace(/url\("|"\)/g, '');
      homeGradient.style.background = '';
      homeGradient.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + homeGradientSrc + "', sizingMethod='scale')";
   }
}

/* proc stretchLeftOverlays
   does: IE6 is sometimes incapable of setting 100% height on a positioned element;
         in this case, the backgrounds of the left column blocks
         Fix!
*/
function stretchLeftOverlays() {
   var transparencies = elemsByClass('trans');

   for (var i=0; i < transparencies.length; i++) {
      transparencies[i].style.height = transparencies[i].parentNode.offsetHeight + 'px';
   }
}

/* proc alignHomeBlocks
   does: equalizes the heights of the two grey blocks on home
*/

function alignHomeBlocks1() {
   if (elemById('hb_left') && elemById('hb_right')) {
      alignBlocks(elemById('hb_left'), elemById('hb_right'));
   }
}

function alignHomeBlocks() {

   var leftBlock = elemById('hb_left');
   var rightBlock = elemById('hb_right');

   if (leftBlock && rightBlock) {
      var bestHeight = Math.max(leftBlock.offsetHeight, rightBlock.offsetHeight) - 14 + 'px';

      leftBlock.style.height = bestHeight;
      rightBlock.style.height = bestHeight;
   }
}
function alignBlocks(block1, block2) {
   var lHeight, rHeight;
   lHeight = block1.offsetHeight;
   rHeight = block2.offsetHeight;

   if (lHeight > rHeight) {
      stretchBlock(block2, lHeight - rHeight);
   }
   else {
      stretchBlock(block1, rHeight - lHeight);
   }

   function stretchBlock(el, intDiff) {
      el.style.height = (el.offsetHeight
         - getStyleValue(el, 'padding-top', NOUNIT)
         - getStyleValue(el, 'padding-bottom', NOUNIT))
         + intDiff +
         + 'px';
   }
}

/**
 * void resizeBlockWidth()
 * resize the width of the block to full width (stretch)
 * author: Muhammmad Alvin
 *Last modified By PRATAMA EKKY PUTRA
* MEI, 01 2008
 */
 
function resizeBlockWidth()
{
	//return;
	
	var topBlock = elemById('hb_top	');
	var leftBlock = elemById('hb_left');
	var rightBlock = elemById('hb_right');
	var intMargin = elemById('hn_morenews');
	var rightImage = elemById('focus_thumb');
	var rightReadMore = elemById('rightBlockReadMore');
	
	if (leftBlock && !rightBlock)
	{
		leftBlock.style.height = (leftBlock.offsetHeight + 30) + "px";
		intMargin.style.marginRight = 1 + "px";
	}
	else if (!leftBlock && rightBlock)
	{
	}else if(leftBlock && rightBlock )
	{
		if(!rightImage)
		{
			leftBlock.style.height = (leftBlock.offsetHeight + 20) + "px";
			rightBlock.style.height = (rightBlock.offsetHeight + 20) + "px";
			if(ie7)
			{
				rightReadMore.style.marginTop = 105 +"px";
			}else{
				rightReadMore.style.marginTop = 94 + "px";
			}
		}
	}

	//alert(rightBlock.offsetHeight)
	//alert(leftBlock.offsetHeight)

	//alert(false);
}

listen(window, "load", resizeBlockWidth);
//listen(window, "resize", resizeBlockWidth);
