var Page = function () {}

Page.Controller = function () {}
Page.Controller.prototype = {
	onLoadWindow: function (event) {
		$(function() {
			Page.View.initLavaLamp();
			controller.attachEvents();
		});
	},
	
	attachEvents: function () {
		$('a[href^=#]').click(function() {
			var speed = 400;
			var href= $(this).attr("href");
			var target = $(href == "#" || href == "" ? 'html' : href);
			var position = target.offset().top;
			$($.browser.safari ? 'body' : 'html').animate({scrollTop:position}, speed, 'swing');
			return false;
		});
		$('.file').change(controller.onChange);
	}
}

Page.View = {
	initLavaLamp: function () {
		$('.lavaLamp').lavaLamp({
			fx: 'backout',
			speed: 700,
			click: function (event, menuItem){
				return true;
			}
		});
	}
}

var preproc = window.onload;
window.onload = function () {
	try {
		preproc();
	} catch (e) {
		// No Pre-Process.
	} finally {
		controller = new Page.Controller();
		controller.onLoadWindow();
	}
}

