var isClosed = false;

$(document).ready(function(){
	$(window).scroll(function() {
		
		if($('#related_article_box').length){	
			if(isClosed == false){
				var elementPos = getObjectPosition( document.getElementById('showRelated') ).y;
				//var elementPos = getOffset( document.getElementById('showRelated') ).top;
				var windowSize = alertSize();
		
				var relatedVisible = $('#related_article_box').css('display') == 'block';
				if((scrollY + windowSize[1]) > Math.round(elementPos) && !relatedVisible) {
		
						$('#related_article_box').css({
							display: 'block',
							left: windowSize[0]-20,
							top: windowSize[1]-150
							
						});
						var $marginLefty = $('#related_article_box');
						$marginLefty.animate({
						left: parseInt($marginLefty.css('left'),10) == windowSize[0]-20 ?
							windowSize[0]-320 :
							windowSize[0]-20
						});
					}
				else if(((scrollY + windowSize[1]) < Math.round(elementPos) && relatedVisible) || scrollY == 0) {
					
					var $marginLefty = $('#related_article_box');
					$marginLefty.animate({
					left: parseInt($marginLefty.css('left'),10) == windowSize[0]-320 ?
							windowSize[0]-20 :
							windowSize[0]-320
						},function(){
						$('#related_article_box').css({
						display: 'none'
						});
					});
					/*$('#related_article_box').css({
						display: 'none'
					});*/
				}
			}
		}
	});
});
function closeRelatedBox()
{
	$('#related_article_box').css('display','none');
	isClosed = true;
}

function getObjectPosition(object) {
  var left = 0;
  var top = 0;

  while (object.offsetParent) {

    left += object.offsetLeft;
    top += object.offsetTop;

    object = object.offsetParent;
  }

  left += object.offsetLeft;
  top += object.offsetTop;

  return {
      x : left,
      y : top
  };
}


function alertSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
	return [ myWidth, myHeight ];
}

function getOffset( el ) {
    var _x = 0;
    var _y = 0;
    while( el && !isNaN( el.offsetLeft ) && !isNaN( el.offsetTop ) ) {
        _x += el.offsetLeft - el.scrollLeft;
        _y += el.offsetTop - el.scrollTop;
        el = el.offsetParent;
    }
    return { top: _y, left: _x };
}

