function f_clientWidth(){return f_filterResults(window.innerWidth?window.innerWidth:0,document.documentElement?document.documentElement.clientWidth:0,document.body?document.body.clientWidth:0);}
function f_clientHeight(){return f_filterResults(window.innerHeight?window.innerHeight:0,document.documentElement?document.documentElement.clientHeight:0,document.body?document.body.clientHeight:0);}
function f_scrollLeft(){return f_filterResults(window.pageXOffset?window.pageXOffset:0,document.documentElement?document.documentElement.scrollLeft:0,document.body?document.body.scrollLeft:0);}
function f_scrollTop(){return f_filterResults(window.pageYOffset?window.pageYOffset:0,document.documentElement?document.documentElement.scrollTop:0,document.body?document.body.scrollTop:0);}
function f_filterResults(n_win,n_docel,n_body){var n_result=n_win?n_win:0;if(n_docel&&(!n_result||(n_result>n_docel)))
n_result=n_docel;return n_body&&(!n_result||(n_result>n_body))?n_body:n_result;}
this.imagePreview=function(){xOffset=yOffset=30;imgw=500;imgh=360;function getPosition(mode,posx,posy){winWidth=f_clientWidth()-20;winHeight=f_scrollTop()+f_clientHeight()-20;var top,left;if(mode=='top'){top=posy-imgh*0.4;if(top+imgh>winHeight){top=winHeight-imgh-50;if(top<0)top=0;}
if(top<f_scrollTop()){top=f_scrollTop();}
return top+"px";}
else{left=posx+xOffset;if(left+imgw>winWidth){left=posx-xOffset-imgw;if(left<0)left=posx+xOffset;}
return left+"px";}}
$("a.preview").hover(function(e){path=this.href;$("body").append("<p id='preview' class='loading'></p>");$(function(){img=new Image();$(img).load(function(){$(this).hide();$('#preview').removeClass('loading').append(this);$(this).fadeIn();}).error(function(){$('#preview').append("Imaginea nu a fost gasita pe server").animate({opacity:1.0},1000).fadeOut('slow',function(){$("#preview").remove();});}).attr('src',path).attr('alt','Image preview');});$("#preview").css("top",getPosition("top",e.pageX,e.pageY)).css("left",getPosition("left",e.pageX,e.pageY)).fadeIn("fast");},function(){$("#preview").remove();});$("a.preview").mousemove(function(e){$("#preview").css("top",getPosition("top",e.pageX,e.pageY)).css("left",getPosition("left",e.pageX,e.pageY));});};$(document).ready(function(){imagePreview();});