var projectMetrics = {
	container: 	"project",
	width:  	980,
	height: 	580,
	bgcolor: 	"#1b1b1b"
}

function openProject(config) {
	var pm = projectMetrics;
	writeProjectGalleryTo(pm.container, config, pm.width, pm.height, pm.bgcolor);
}

function projectMoveNext() {
	var fl = getProjectGalleryInstance();
	if (fl && fl.moveNext) {
		fl.moveNext();
	}
}

function projectMovePrev() {
	var fl = getProjectGalleryInstance();
	if (fl && fl.moveNext) {
		fl.movePrev();
	}
}

function projectMoveTo(index) {
	var fl = getProjectGalleryInstance();
	if (fl && fl.moveNext) {
		fl.moveTo(index);
	}
}

function projectNavigateInfo(index, total, hasNext, hasPrev) {
	var fl = getPortfolioSliderInstance();
	if (fl && fl.externalNavigateInfo) {
		fl.externalNavigateInfo(index, total, hasNext, hasPrev);
	}
}

function getProjectGalleryInstance() {
	return document.getElementById(projectMetrics.container + "_swf");
}

function getPortfolioSliderInstance() {
	return document.getElementById("slider_swf");
}

function writeProjectGalleryTo(id, config, width, height, bgcolor) {
	var so = new SWFObject('/res/gallery.swf', id + "_swf", width, height, '8.0.0', bgcolor);
	so.addVariable('dispatchNavigationInfo', true);
	so.addVariable('galleryFile', config);
	so.addParam("wmode", "opaque");
	so.write(id);
}

function writePortfolioSliderTo(id, config, width, height, bgcolor, company, project) {
	var so = new SWFObject('/res/wt_slider_' + company + '.swf', id + "_swf", width, height, '9.0.0', bgcolor);
	so.addVariable('portFile', config);
	if (project) {
		so.addVariable('project', project);
	}
	so.addParam("wmode", "transparent");
	so.write(id);
}