$(document).ready(function(){
	var timeout_id;
	var action,i;
	var big_image_count=$(".big_image").length;
	var flag_img=0;
	for(i=0;i<big_image_count;i++){
		$(".big_image img:eq("+i+")").bind($(".big_image:eq("+i+")").attr("act_on"),function(){
		
			var parent=$(this);
			while(parent.attr("big_image")==undefined)
				parent=parent.parent();
			
//			if (flag_img==0){
			if($("#big_image_"+parent.attr("big_image")).css("display")=="none"){
		var parent_big_img="#big_image_"+parent.attr("big_image");
		var screen_width=$(window).width();
	  var my_left=parent.offset().left + $(parent).innerWidth();
          var my_right = my_left + $(parent_big_img).innerWidth();
	  if (my_right>screen_width) my_left=parent.offset().left - $(parent_big_img).innerWidth();
          if (my_left<0) my_left=screen_width - $(parent_big_img).innerWidth();
	  var my_top=parent.offset().top;
          var my_bottom = my_top + $(parent_big_img).innerHeight();
          var screen_top = $(window).scrollTop();
          var screen_bottom = screen_top + $(window).height();
          my_top = my_top - ($(parent_big_img).innerHeight() - $(parent).innerHeight())/2;
	  if (my_bottom>screen_bottom) my_top=screen_bottom - $(parent_big_img).innerHeight();
          if (my_top<screen_top) my_top=screen_top;
 // 				alert(my_top);
         $(parent_big_img).css("position","absolute");
         $(parent_big_img).css("left",my_left);
		 $(parent_big_img).css("top",my_top);
		 $(parent_big_img).fadeIn("slow")
//				flag_img=1;
			}
//			}
			return false;
		});
	$(".big_image img:eq("+i+")").bind($(".big_image:eq("+i+")").attr("act_off"), function(){
                  var parent=$(this);
		 while(parent.attr("big_image")==undefined)
				 parent=parent.parent();
                 var parent = $("#big_image_"+parent.attr("big_image"));
                 timeout_id = setTimeout(function(){parent.fadeOut("slow")},200);
                 
			return false;
        });
        $(".big_image_big img:eq("+i+")").bind($(".big_image:eq("+i+")").attr("act_on"), function(){
            clearTimeout(timeout_id);
			return false;
        });
	$(".big_image_big img:eq("+i+")").bind($(".big_image_big:eq("+i+")").attr("act_off"),function(){
		  var parent=$(this);
		 while(parent.attr("big_image")==undefined)
				 parent=parent.parent();
		  
//			flag_img=0;			
			$("#big_image_"+parent.attr("big_image")).fadeOut("slow");
			return false;
		});
	}
	
	$(".big_image_top span").click(function(){
		$(this).parent().parent().fadeOut("slow");
	});				 
});