function addScript(url, useRandomizer)
{
	var head = document.getElementsByTagName('head')[0];
	var script = document.createElement('script');
	script.type = 'text/javascript';
	// use randomizer to prevent caching
	script.src = url + ((useRandomizer) ? '?' + Math.random() * 100 : '');
	head.appendChild(script);
}

function buildElementTree(obj, args)
{	
	if (obj == null &&  args['elem'] != null)
	{
		obj = document.createElement(args['elem']);
	}
	
	// add attributes
	for (attrb in args['attrs'])
	{	
		$(obj).attr(attrb, args['attrs'][attrb]);
	}
	
	if (args['inner'] != null)
	{
		for (elem in args['inner'])
		{
			$(obj).append( buildElementTree(null, args['inner'][elem]) );
		}
	}
	
	return obj;
}

function getRandomInt(limit) {
	return Math.floor(Math.random() * limit + 1);
}

