function shiftMap(x, y, clip, source) {
	
	var map = $('mapswf');
	var directions = $('right').getElementsByClassName('info');
	var categories = $('right').getElementsByClassName('categories');

	
	
	for(var a = 0; a < categories.length; a++) {
		var points = categories[a].getElementsByTagName('LI');
		
		for(var b = 0; b < points.length; b++) {
			$(points[b]).removeClassName('selected');
		}
	}
	$(source.id).up().addClassName('selected');
	
	for(var a = 0; a < directions.length; a++) {
		$(directions[a]).style.display = 'none';
		
		if (directions[a].id == clip) {
			$(directions[a]).style.display = '';
		}
	}
	
	if (typeof(map) != "undefined") {
		map.SetVariable("/:clip", clip);
		map.SetVariable("/:IsShifting", "true");
		map.SetVariable("/:x", x);
		map.SetVariable("/:y", y);
		
		return false;
	}
	
	return true;
}