function ultraZoom(sender,targetId,coeff)
{
	return true;
	if (!oCanvas)
		return false;
		
	oCanvas.ultraZoom(sender,targetId,coeff);
}

Canvas.prototype.ultraZoom = function (sender,targetId,coeff)
{
	
	if (!$(targetId) || !this._zoomed)
		return false;
	var target = $(targetId);
		
	var menuContainer = $('Menu');
	var targetCoord = getAbsolutePos(target);
	
	this._zTween = new Tween(this,'',this._zoomTweenType,this._cZoom,coeff,this._zoomDuration);

	
	var pdX = (this._x - targetCoord.x)*(coeff/this._cZoom - this._cZoom) + (aWindowSize[0]/2-targetCoord.x);
	var pdY = (this._y - targetCoord.y)*(coeff/this._cZoom - this._cZoom) + (aWindowSize[1]/2-targetCoord.y);
	
	this._zTween.dX = pdX;
	this._zTween.dY = pdY;

	this._ultraTarget = target;
	
	this._zTween.startX = this._x;
	this._zTween.startY = this._y;
	
	setCookie('canvasX',this._x);
	setCookie('canvasY',this._y);
	
	this._zTween.onMotionChanged = function ()
	{
		this.target.setWidth(this.target._zWidth*this.position);
		this.target.setHeight(this.target._zHeight*this.position);
		this.target._cZoom = this.position;
		
		this.target.setX(this.startX + this.dX*getRel(this._start,this.finish,this.position));
		this.target.setY(this.startY + this.dY*getRel(this._start,this.finish,this.position));
		this.target.onDrag();
		this.target.onResize();
		//this.target.oElem.style.fontSize = this.position * 100 + '%';
	}
	
	this._zTween.onMotionFinished = function ()
	{
		document.location = sender.href ? sender.href : '.';
		setTimeout(restoreCanvas,1000);
	}

	
}

function restoreCanvas ()
{
	if (!oCanvas)
		return false;
	
	var kX=getCookie('canvasX'), kY=getCookie('canvasY');
		
	oCanvas.setWidth(oCanvas._zWidth);
	oCanvas.setHeight(oCanvas._zHeight);
	oCanvas._cZoom = 1;
	oCanvas.setX(kX ? kX : 0);
	oCanvas.setY(kY ? kY : 0);
	oCanvas.onResize();
	oCanvas.onDrag();
	setCookie('canvasX');
	setCookie('canvasY');
	
}