// JavaScript Document
function LavExtraCanvas(appto, cname, minheight){
	this.appendto = appto;
	this.hasCanvas = false;
	this.canvas;
	this.canvasMinHeight = minheight;
	this.canvasName = cname;
	this.canvasDiv;
	this.initialize();
}
LavExtraCanvas.prototype.initialize = function(){
	this.canvas = $("<div id='"+(this.canvasName || "extra_canvas")+"'></div>");
	this.appendto.append(this.canvas);
	//this.createCanvas();
}
LavExtraCanvas.prototype.resolveCanvas = function(){
	if(!this.hasCanvas){
		this.canvasDiv = new DivCanvas({ container: "#"+this.canvasName, minimumHeight:this.canvasMinHeight });
		this.canvasDiv.preloadcomplete.add($lavdelegate(this, this.onPreloadComplete));
	    this.canvasDiv.middleWidth = 980;
    	this.canvasDiv.topOffset = 145;
		this.hasCanvas = true;
	}
}
LavExtraCanvas.prototype.createCanvas = function(data){
	this.resolveCanvas();
	this.canvasDiv.setData(data);
}
LavExtraCanvas.prototype.onPreloadComplete = function(){
	scrollTo("#"+this.canvasName, 400);
	
	setTimeout($lavdelegate(this.canvasDiv, this.canvasDiv.resolveDisplay), 1);
}
LavExtraCanvas.prototype.closeCanvas = function () {
    this.canvasDiv.cleanUp();
    //scrollTo("body", 500);
}
LavExtraCanvas.prototype.setNewHeight = function(h){
	this.canvasDiv.setNewHeight(h);
}
