var SVG = require('./svg');
var VML = require('./vml');

var hasSVG = function(){

	var implementation = typeof document !== 'undefined' && document.implementation;
	return (implementation && implementation.hasFeature && implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1"));

};

var hasVML = function(){

	return typeof document !== 'undefined' && document.namespaces;

};

var MODE = hasSVG() ? SVG : hasVML() ? VML : {};

exports.Surface = MODE.Surface;
exports.Path = MODE.Path;
exports.Shape = MODE.Shape;
exports.Group = MODE.Group;
exports.ClippingRectangle = MODE.ClippingRectangle;
exports.Text = MODE.Text;

require('./current').setCurrent(exports);