function specialstimer(){
	var active;
	var time = 10000;
	var selectedTime = 20000;
	var fadetime = 50;
	var count = 0;
	var fadeval = 10;
	var selected = -1;
	var images = document.getElementById("inner_specials").getElementsByTagName("img");
	var pages = document.getElementById("pages").getElementsByTagName("div");
	var modulo = images.length;
	var fadeobject = images[0];
	var pagefadeobj = pages[0];

	for (var i=1; i<images.length; i++){
		images[i].style.display = "none";
		images[i].style.opacity = 0;
		images[i].style.filter = 'alpha(opacity=0)';
		pages[i].style.opacity = 0.5;
		pages[i].style.filter = 'alpha(opacity=50)';
	}


	var fadeout = function() {
		fadeval = fadeval - 1;
		fadeobject.style.opacity = fadeval/10;
		fadeobject.style.filter = 'alpha(opacity=' + fadeval*10 + ')';
		pagefadeobj.style.opacity = 0.5 + fadeval/20;
		pagefadeobj.style.filter = 'alpha(opacity=' + (50 + fadeval*5) + ')';
		if (fadeval > 0){
			active = window.setTimeout(fadeout, fadetime);
		} else {
			active = window.setTimeout(change, fadetime);
		}
	}

	var fadein = function() {
		fadeval = fadeval + 1;
		fadeobject.style.opacity = fadeval/10;
		fadeobject.style.filter = 'alpha(opacity=' + fadeval*10 + ')';
		pagefadeobj.style.opacity = 0.5 + fadeval/20;
		pagefadeobj.style.filter = 'alpha(opacity=' + (50 + fadeval*5) + ')';
		if (fadeval < 10){
			active = window.setTimeout(fadein, fadetime);
		} else {
			if (selected == -1){
				active = window.setTimeout(fadeout, time);
			} else {
				selected = -1;
				active = window.setTimeout(fadeout, selectedTime);
			}
				
		}
	}

	var change = function() {
		fadeobject.style.display = "none";
		if (selected == -1){
			count = (count + 1) % modulo;
		} else {
			count = selected;
		}
		fadeobject = images[count];
		pagefadeobj = pages[count];
		fadeobject.style.display = "inline";
		active = window.setTimeout(fadein, fadetime);
	}
	
	pageselect = function(id) {
		window.clearTimeout(active);
		selected = id;
		if (id == count){
			fadein();
		} else {
			fadeout();
		}
	}

	active = window.setTimeout(fadeout, time);
}
