function AdvertSwitcher(element, interval, category) {
	var adverts;
	var index;
	var timer;
	
	if (typeof interval == 'undefined') {
		interval = 30;
	}
	if (typeof category == 'undefined') {
		return false;
	}
	element = '#' + $(element).attr('id');
	timer = setTimeout(rotateAdvert, interval * 1000);

	function rotateAdvert() {
		if (!adverts) {
			$.get('/ec/adserver/get-adverts.jtp', { 'id': $(element).attr('id'), 'category': category }, function(data) {
				adverts = data;
				if (adverts && $(adverts).length > 0) {
					index = Math.floor(Math.random() * $(adverts).length);
					$(element).replaceWith($(adverts).eq(index));
					index++;
					timer = setTimeout(rotateAdvert, interval * 1000);
				}
			}, 'html');
		} else if ($(adverts).length > 0) {
			if (index >= $(adverts).length) {
				index = 0;
			}
			$(element).replaceWith($(adverts).eq(index));
			index++;
			timer = setTimeout(rotateAdvert, interval * 1000);
		}
	}
	
	return true;
}

