d = document;

function tag(o, v) {
	return (v) ? (o.tagName.toLowerCase() == v.toLowerCase()) : o.tagName.toLowerCase();	
}

function add_node(n, opts, to) {
	var o = d.createElement(n);
	
	for (var i in opts) {
		if (i == 'style') {
			for (var j in opts[i]) o.style[j] = opts[i][j];
		} else {
			o[i] = opts[i];	
		}
	}
	
	if (to) to.appendChild(o);	
	delete opts;	
	return o;
}

function extend(o, opts) {
	for (var i in opts) o[i] = opts[i];		
	delete opts;
	return o;	
}

function cleanup(o, nocont) {
	for (var i=0, o2; o2 = o.childNodes[i]; i++) {
		if (o2.nodeType == 3 && o2.nodeValue.match(/^\s+$/)) {
			o.removeChild(o2);
			i--;
			continue;
		}
		
		if (!nocont) cleanup(o2);
	}
	
	return o;
}

function add_event(o, e, f) {
	if (o[e]) {
		var prev = o[e];
		o[e] = function(){prev(); f(); };
	} else {
		o[e] = f;	
	}
	return (o);
}

function make_slides(o, t, t2) {
	
	var opera = Boolean(window["opera"]), MSIE = (navigator.userAgent.indexOf("MSIE") != -1) && !opera;
	
	var n, s = 0, 
	set_opacity = function(n) {
		if (MSIE) {			
			this.style.filter = (n < 0) ? '' : "Alpha(opacity = "+(n*100)+")";	
		} else {
			this.style.opacity = (n < 0) ? '' : parseInt(n*100)/100;
		}
	};
	
	if (!t) t = 7;
	if (!t2) t2 = 1;
	
	extend(o, {	itms: [], i: 1,
		fade0: function() {	
			o.j = 1;		
			clearInterval(o.t2);		
			o.itms[o.i].set_opacity(1);
			o.itms[o.i].style.zIndex = 9;			
			o.t2 = setInterval(o.fade, t2*1000/24);
		},
		fade: function() {
			o.j -= 1/t2/24;
			var obj = o.s;
			obj.set_opacity(o.j);			
			if (o.j <= 0) {				
				o.itms[o.i].style.zIndex = 10;
				obj.style.zIndex = 7;				
				obj.set_opacity(-1);
				o.s = o.itms[o.i];				
				(o.i < o.itms.length - 1) ? o.i++ : o.i = 0;	
				
				clearInterval(o.t2)
			};
		}
	})
	
	for (var i=0, obj; obj = o.childNodes[i]; i++) {
		if (obj.className != 'banner') continue;
		n = o.itms.length;
		
		extend(obj, {set_opacity:set_opacity, i:n});
		extend(obj.style, {position:'absolute', zIndex:(n) ? 7 : 10});
		
		if (!n) o.s = obj;
		
		o.itms.push(obj);
	}	
	
	
	
	add_event(window, 'onload', function() {o.t1 = setInterval(o.fade0, (t+t2)*1000);	});
}

