/*
 * Url preview script 
 * powered by jQuery (http://www.jquery.com)
 * 
 * Written by Enrico Comini. Original code from Alen Grakalic (http://cssglobe.com) and http://kriesi.at
 * 
 */
 
this.screenshotPreview = function(){	
	/* CONFIG */
		
		xOffset = 20;
		yOffset = 20;
				
	/* END CONFIG */

	$("a.screenshot").hover(function(e){
	
		this.t = this.title;
		this.title = "";	
		var c = (this.t != "") ? "<br/>" + this.t : "";
		$("body").append("<p id='screenshot'><img src='"+ this.rel +"' alt='' />"+ c +"</p>");	
				
		
				var border_top = $(window).scrollTop();
				var border_right = $(window).width();
				var left_pos;
				var top_pos;
				//var offset = 20;
				//alert("border_right, width, e.pageX, left_pos"+border_right+" "+$("#screenshot").width()+" "+e.pageX+" "+left_pos+" CI STA");
				
				if(border_right - (xOffset) >= $("#screenshot").width() + e.pageX){
					left_pos = e.pageX+xOffset;									
					} else{
					left_pos = e.pageX-xOffset-$("#screenshot").width();	
					}

				if(e.pageY - yOffset - border_top >= $("#screenshot").height()){
					// *originale* top_pos = border_top +yOffset;
					top_pos = e.pageY -yOffset - $("#screenshot").height();
					} else{
					// *originale* top_pos = e.pageY-$("#screenshot").height()-yOffset;
					top_pos = e.pageY + yOffset;
					}	

		$("#screenshot")
			.css("top",(top_pos) + "px")
			.css("left",(left_pos) + "px")
			.css("opacity",10)
			.fadeIn(0);						

		
    },
	function(){
		this.title = this.t;	
		$("#screenshot").remove();
    });	
	
	$("a.screenshot").mousemove(function(e){
	
		
				var border_top = $(window).scrollTop();
				var border_right = $(window).width();
				var left_pos;
				var top_pos;
				//var offset = 20;
				//alert("border_right, width, e.pageX, left_pos"+border_right+" "+$("#screenshot").width()+" "+e.pageX+" "+left_pos+" CI STA");
				
				if(border_right - (xOffset *2) >= $("#screenshot").width() + e.pageX){
					left_pos = e.pageX+xOffset;									
					} else {
					left_pos = e.pageX-xOffset-$("#screenshot").width();
					}
					
					
				if(e.pageY - yOffset - border_top >=  $("#screenshot").height()){
					top_pos = e.pageY -yOffset - $("#screenshot").height();
					} else{
					top_pos = e.pageY + yOffset;
					}	

		$("#screenshot")
			.css("top",(top_pos) + "px")
			.css("left",(left_pos) + "px");
	}
	);			
};


// starting the script on page load
$(document).ready(function(){
	screenshotPreview();
});
