/**
 * DI Javascript Framework
 */

if(typeof Prototype == "undefined") throw("DI Javascript Framework works with Prototype.");
 
/*
 * Namespace
 */
if(typeof DI == "undefined"){
	var DI = {};
}

Object.extend(DI, {
	version : "1.0",
	
	/**
	 * Focus handler
	 */
	FocusHandler : {
		initialize : function(e) {
			var nodes = $$("input.focus-handler[title]");
			nodes.invoke("observe", "focus", this.onFocusListener.bindAsEventListener(this));
			nodes.invoke("observe", "blur", this.onBlurListener.bindAsEventListener(this));
		},
		onFocusListener : function(e) {
			var element = Event.element(e);
			if(element.value == element.readAttribute("title")) element.value = "";
		},
		onBlurListener : function(e) {
			var element = Event.element(e);
			if(element.value == "") element.value = element.readAttribute("title");
		}
	}
});

Element.addMethods({
	getText: function(element) {
		return element.text ? element.text : element.innerText;
	}
});

Event.observe(window, "load", DI.FocusHandler.initialize.bindAsEventListener(DI.FocusHandler));

/*
 * chargement de la nav incognito
 */
["nav-home-on.png", "nav-results-on.png",
 "nav-key-messages-on.png", "nav-project-on.png",
 "nav-partners-on.png", "nav-exploitation-on.png",
 "nav-downloads-on.png"].each(function(image){
	new Element("img", {
		src : "/media/images/" + image
	});
 });