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 };
}

/**** START SCRIPT FOR DOWNLOAD WALLPAPERS *********/
/*
 * Image preview script 
 * powered by jQuery (http://www.jquery.com)
 * 
 * written by Alen Grakalic (http://cssglobe.com)
 * 
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
 *
 */
 
this.imagePreview = function(){	
	/* CONFIG */
		
		xOffset = 10;
		yOffset = 30;
		
		// these 2 variable determine popup's distance from the cursor
		// you might want to adjust to get the right result
		
	/* END CONFIG */
	$(".preview").hover(function(e){
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		var tempSrc = this.src.split('_');
		var extension = this.src.split('.');
		var src = '';		
			
		for(i=0;i<(tempSrc.length)-1;i++)
			src += tempSrc[i] + '_';
		src += 'large.' + extension[extension.length-1];

		$("body").append("<p id='preview'><img src='"+ src +"' alt='Image preview' />"+ c +"</p>");								 
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");						
    },
	function(){
		this.title = this.t;	
		$("#preview").remove();
    });	
	$(".preview").mousemove(function(e){
		$("#preview")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};


// starting the script on page load
$(document).ready(function(){
	imagePreview();
});
/**** END SCRIPT FOR DOWNLOAD WALLPAPERS *********/

