// JavaScript Document// JavaScript Document
var litem=null;
var lobj;
var showing=false;

function createFull(x,y){
	res = document.createElement('div');
	res.className="fullImg";
	res.id='fullImg';
	res.appendChild(document.createElement('div'));
	$(res).css('left',x);
	$(res).css('top',y);
	return res;		
}
function showFull(obj){
	if(obj!=undefined && obj!=null){
		if(lobj!=null && obj.className==lobj.className)return;
		lobj=obj;
	}
	if(lobj==null) return;
	var src=new String($(obj).css('background-image')).replace('_thumb','').replace('url(','').replace(')','').replace('"','').replace('"','');	
	var startPosX=$(lobj).offset().left;
	var startPosY=$(lobj).offset().top;
	litem=createFull(startPosX,startPosY);
	document.body.appendChild(litem);
	div=$(litem).children('div');
	div.animate({opacity:0},10);
	$(litem).animate({width:400, height:400, left:startPosX-440, top:startPosY-200,opacity:1},{duration:300,
		complete:function(){
			document.getElementById('container').onclick=hideFull;		
		}
	});	
	var imgPreloader=new Image();
	imgPreloader.onload = (function(){
		var image=new Image();
		image.src=src;
		var wS=image.width;
		var hS=image.height;
		var offsetX=wS+40;
		var offsetY=hS/2;
		div.css('background-image','url(' + image.src + ')');
		$(litem).animate({width:wS, height:hS, left:startPosX-offsetX, top:startPosY-offsetY},500);
		div.animate({opacity:1},1500);
		showing=true;
	});
	imgPreloader.src=src;
}
function hideFull(callback){
	if(!showing) return;
	if(litem==null) return;
	var finalPosX=$(lobj).offset().left;
	var finalPosY=$(lobj).offset().top;
	var offsetX=0;
	var offsetY=0;
	$(litem).animate({width:100, height:100, left:finalPosX-offsetX, top:finalPosY-offsetY,opacity:0},{duration:300,
		complete:function(){
			if(litem!=null) document.body.removeChild(litem);				
			litem=null;
			$(lobj).click(function(){showFull(this)});
			lobj=null;
			showing=false;
			document.getElementById('container').onclick=null;
		}
	});
}

function setFullImgs(){ $('.productImage').click(function(){ showFull(this) }); $('.newsImage').click(function(){ showFull(this) }); }