function build_page(page_code, options)
{
 	var x = 640;
	var y = 480;
	if (options)
	{
		if (options.width)
		{
			x = options.width;
		}
		if (options.height)
		{
			y = options.height;
		}
	}
	var generated = window.open('', 'generator_page', 'width=' + x + ', height=' + y);
	generated.focus();
	generated.document.open();
	generated.document.write(page_code);
	generated.document.close();
}

//Class
function ContentLoader()
{
	this.content = new Array();
}

ContentLoader.prototype =
{
	//Model
	store_content: function (content)
	{
		this.content.push(content);
	},
	
	retrieve_content: function ()
	{
		return this.content.shift();
	},
	
	//View
	inject_content: function (id, content)
	{
		//assumes the element is an input field or text area
		document.getElementById(id).value = content;
	},
	
	//Controller
	save: function (content)
	{
		this.store_content(content);
	},
	
	load_all: function (id_base)
	{
		var count = 0;
		while (document.getElementById(id_base + count))
		{
			this.inject_content(id_base + count, this.retrieve_content());
			count++;
		}
	}
}

//Instantiate class
var loader = new ContentLoader();
