if (!NB) { var NB = new Object(); };

NB.get = function(name) {

	return document.getElementById(name);

}

NB.getTags = function(tagname) {

	return document.getElementsByTagName(tagname);

}

NB.showDiv = function(div) {
	
	div = NB.get(div);
	
	return div.style.display = (div.style.display == 'none') ? 'block' : 'none';

}

NB.clear = function(element, value) {

	element = NB.get(element);
	
	element.style.clear = value;

}

NB.Cookie = {
	
	domain	: location.hostname.replace(/^www\./,''),
	bake	: function(name, value) {
		
		var expires = new Date();
		var base 	= new Date(0);
		var diff 	= base.getTime();
		if (diff>0) { expires.setTime(expires.getTime()-diff); };
		expires.setTime(expires.getTime() + 365 * 24 * 60 * 60 * 1000);
		
		document.cookie = "NB-" + name + "=" + value + ";expires=" + expires.toGMTString() + ";path=/;domain=" + this.domain;
		
	},
	
	get		: function(name) {
		
		var p = 'NB-' + name + '='; 
		var c = document.cookie;
		var i = c.indexOf(p);
		if (i == -1) { return ''; };
		var e = c.indexOf(';', i + p.length);
		if (e == -1) {e = c.length; };
		return unescape(c.substring(i + p.length,e));
		
	},
	
	trash	: function(name) {
		
		document.cookie = 'NB-' + name + '=;expires=Thu, 01-Jan-70 00:00:01 GMT;path=/;domain=' + this.domain;
		
	}
		
};

NB.Ajax = {
	
	handler		: function() {
		
		if (window.event) {
		
			xml_object = new ActiveXObject("Microsoft.XMLHTTP");
			
		} else {
			
			xml_object = new XMLHttpRequest();
			
		}
		
		return xml_object;
		
	},
	
	launch		: function(div, url) {
	
		div = NB.get(div);
			
		xml = this.handler();
				
		xml.open('get', url);
				
			xml.onreadystatechange = function () {
						
				if (xml.readyState == 4) {
							
					div.innerHTML = xml.responseText;
							
				} else {
							
					div.innerHTML = 'Loading&hellip;';	
							
				}
						
			}
				
		xml.send(null);
	
	}
	
};

NB.Style = {
	
	opacity		: function(element, opacity) {
	
		object = NB.get(element);
		object.style.filter = 'alpha(opacity=' + opacity + ')';
		object.style.MozOpacity = opacity / 100;
		object.style.KhtmlOpacity = opacity / 100;
		object.opacity = opacity / 100;
		
	},
	
	opacity_m	: function(opacity) {
	
		object = NB.getTags('div');
		
		for(i = 0; i < object.length; i++) {
		
			object[i].style.filter = 'alpha(opacity=' + opacity + ')';
			object[i].style.MozOpacity = opacity / 100;
			object[i].style.KhtmlOpacity = opacity / 100;
			object[i].opacity = opacity / 100;
			
		}
		
		this.opacity('t', 100);
		
	},
	
	fade_out	: function(id) {
	
		for (i = 0; i <= 100; i++) {
			x = 100 - i;
			setTimeout('NB.Style.opacity(\'' + id + '\', ' + x + ')', i+100);
		}
		
	},
	
	fade_in		: function(id) {
	
		for (i = 0; i <= 100; i++) {
			setTimeout('NB.Style.opacity(\'' + id + '\', ' + i + ')', i+100);
		}
		
	}
	
};

NB.Slideshow = {
	
	images		: [],
	index		: 0,
	
	addImage	: function(address) {
	
		NB.Slideshow.images.push(address);
	
	},
	
	next		: function() {
		
		NB.Slideshow.index++;
		
		image = NB.get('image');
		
		j = NB.Slideshow.images.length;
		
		NB.Style.fade_out('image');
		
		if(NB.Slideshow.index < j) {
		
			setTimeout('image.src = NB.Slideshow.images[NB.Slideshow.index];', 300);
			
		} else {
			
			setTimeout('image.src = NB.Slideshow.images[0];', 300);
			
		}
		
		setTimeout("NB.Style.fade_in('image');", 400);
	
	},
	
	start		: function() {
		
		slide = NB.get('slide');
		
		slide.innerHTML = '<img src="' + NB.Slideshow.images[0] + '" id="image" />';
		
		for(i = 0; i < NB.Slideshow.images.length; i++) {
			
			setTimeout('NB.Slideshow.next();', 3000 * (i + 1));
		
		}
	
	}
	
};
