
// oyster package descriptor
com =
{
	oyster :
	{
		api :
		{
			browser		: {},
			divobject	: {},
			common		: {}
		},
		anim :
		{
			slide		: {},
			thread		: {},
			path		: {},
			circle		: {},
			//glide		: {},
			ease		: {}
		},
		widgets :
		{
			// empty
		},
		utils :
		{
			cookie		: {},
			fixes		: {},
			rollover	: {},
			validate	: {}
		},
		event :
		{
			simple		: {}
		}
	}
}

// PATH TO COM PACKAGE MUST BE SPECIFIED!
document.path = "";
document.setPath = function(path)
{
	this.path = path;
}
// loaded object
document.loaded = {};
// loads in the script or package
document.load = function(src)
{
	if (!this.loaded[src])
	{
		this.loaded[src] = true;
		this.write('<script type="text/javascript" src="'+this.path+src+'"><\/script>\n');
	}
}
// package / script include function
document.include = function(p)
{
	src = p.replace(/\./g,"/");
	if(p.indexOf("*")!=-1)
	{
		p = eval(p.slice(0,-2));
		if (p) for(scripts in p) this.load(src.slice(0,-1)+scripts+".js");
	}
	else if (eval(p)) this.load(src+".js");
}
