
Project.prototype.show = null;
Project.prototype.stateMgr = null;
Project.prototype.units = null;
//...

function Project()
{
	this.show = null;
	if(_get('project') == null)
	{
		if(!_DEV)
		{		
			//_$("loading").style.display = 'block';
			var req = new Request({
				method: 'get',
				url: 'index.php?page=home_photos',
				data: { 'do' : '1' },
				onComplete: function(response) {
					var data = response;
					data = eval("(" + '{' + data + '}' + ")");
					project.show = new Slideshow.KenBurns('show', data, { zoom: 0, captions: true, controller: false, resize:'length', delay: 12000, duration: 2000, height: 400, linked: false, hu: 'images/projects/websize/', width: 400 });
					//_$('loading').style.display = 'none';
				}
			}).send();
		}
	
		new Request({
			method: 'get',
			url: 'index.php?page=projectSummary',
			data: {'do': 1},
			onComplete: function(response) {
				if(_$('project_edit_btn')) _$('project_edit_btn').style.display = 'none';
				$('scontent').innerHTML = response;
			}
		}).send();
	}

	this.stateMgr = new StateManager();
	this.stateMgr.defineActions('project', _project_onCreate, _project_onChange, _project_onRemove);
	this.stateMgr.defineActions('tab', _tab_onCreate, _tab_onChange, _tab_onRemove);
	this.stateMgr.defineActions('unit', _unit_onCreate, _unit_onChange, _unit_onRemove);
	/*SUPERHACK*/project = this;
	this.stateMgr.actions['project'].enable();
	this.stateMgr.startObserving();
}

Project.prototype.createSlideShow = function(url, name, type)
{
	//_$("loading").style.display = 'block';

	var req = new Request({
		method: 'get',
		url: url,
		data: { 'do' : '1' },
		onComplete: function(response) {

			var data = response;
			data = eval("(" + '{' + data + '}' + ")");
			switch(type)
			{
				case 'kenburns':	this.show = new Slideshow.KenBurns(name, data, { zoom: 0, captions: true, controller: false, resize:'length', delay: 12000, duration: 2000, height: 400, linked: false, hu: 'images/projects/websize/', width: 400 });
									break;
			}

			//_$('loading').style.display = 'none';
		}
	}).send();
}

Project.prototype.loadProjectSummary = function(pid)
{
	this.stateMgr.setVar('pid', pid);
	new Request({method: 'get', url: ('index.php?page=projectSummary&pid=' + pid), data: { 'do' : '1' }, onComplete: function(response) { $('scontent').innerHTML = response;}}).send();
}
	
Project.prototype.loadProjectInfos = function(pid)
{
	//new Request({method: 'get', url: ('index.php?page=projectInfos&pid=' + pid), data: {'do': 1}, onComplete: function(response) { if(!_DEV) this.show.pause(); _$('scontent').setOpacity(0.0); new Fx.Morph('info_panel', {duration: 500}).start({'width': 835}).chain(function() { $('scontent').innerHTML = response; _$('scontent').setOpacity(1.0); }); }}).send();
	this.stateMgr.changeState(1);
}
