function addVeetlePlayer(options, onPlayerAdded) {

		function addInclTag(tagName, attrs) {
			var f = document.createElement(tagName);
			for (var prop in attrs) f.setAttribute(prop, attrs[prop]);
			head.appendChild(f);
		}

	if (typeof VeetlePlayers == 'undefined') { // once per page!
		VeetlePlayers = [];
		var head = document.getElementsByTagName('head')[0];
		addInclTag('link', {type: 'text/css', rel: 'stylesheet', href: 'http://www.veetle.com/api/veetle_widget_css.php?v=1'});
		if (options.skin) {
			addInclTag('link', {type: 'text/css', rel: 'stylesheet', href: options.skin});
		}
		if (typeof jt_HTML != 'object') addInclTag('script', {type: 'text/javascript', src: 'http://www.veetle.com/js/jt_.js?v=1'});
		addInclTag('script', {type: 'text/javascript', src: 'http://www.veetle.com/api/js.php?v=1'});
	}

	if (typeof VeetlePlayer == 'object') {
		VeetlePlayer.addPlayer(options);
		if(onPlayerAdded instanceof Function) {
			onPlayerAdded(VeetlePlayer);
		}
	}
	else {
		VeetlePlayers.push(options);
		var timer = setInterval(function() {
			if (typeof VeetlePlayer == 'object') {
				clearInterval(timer);
				VeetlePlayer.addPlayer(VeetlePlayers[0]); // handle just one for now
				if(onPlayerAdded instanceof Function) {
					onPlayerAdded(VeetlePlayer);
				}
			}
		}, 50);
	}
}