// JavaScript Document

window.onload = function () { ini_hauteur(); ini_largeur(); }
window.onresize = function () { ini_hauteur(); ini_largeur(); }

function ini_hauteur()
{
	var obj_header = document.getElementById('header');
	var obj_rowmiddle = document.getElementById('rowmiddle');
	var obj_columnleft = document.getElementById('columnleft');
	var obj_footer = document.getElementById('footer');
	
	if(obj_header && obj_rowmiddle && obj_columnleft && obj_footer) {
		if(obj_columnleft.offsetHeight > obj_rowmiddle.offsetHeight) {
			obj_rowmiddle.style.height = obj_columnleft.offsetHeight + 'px';
		}
		if((obj_header.offsetHeight + obj_rowmiddle.offsetHeight + obj_footer.offsetHeight) < 420) {
			obj_rowmiddle.style.height = 420 - obj_header.offsetHeight - obj_footer.offsetHeight + 'px';
		}
	} else if(obj_header && obj_rowmiddle && obj_footer) {
		if((obj_header.offsetHeight + obj_rowmiddle.offsetHeight + obj_footer.offsetHeight) < 420) {
			obj_rowmiddle.style.height = 420 - obj_header.offsetHeight - obj_footer.offsetHeight + 'px';
		}
	}
}

function ini_largeur()
{
	var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
	var obj_container = document.getElementById('container')
	if(IE6) {
		if(obj_container) {
			obj_container.style.width = '100%';
			if(obj_container.offsetWidth < 760) {
				obj_container.style.width = '760px';
			} else if(obj_container.offsetWidth > 980) {
				obj_container.style.width = '980px';
			}
		}	
	}
}

// Lexique
var xmlLexiqueRequest = iniAjax();
xmlLexiqueRequest.onreadystatechange = function() {
	if(xmlLexiqueRequest.readyState==4) {
		if (xmlLexiqueRequest.status == 200) {
			try {
				xmlLexique = xmlLexiqueRequest.responseXML;
				nodeRoot = xmlLexique.getElementsByTagName('lexique')[0];
				nodeLexique = nodeRoot.getElementsByTagName('terme');
			} catch (e) {
			return false;
			}
		}
	}
}

function getDefinition(idTerme) {
	var definition = '';
	for (var i=0; i<nodeLexique.length; i++) {
		nodeTerme = nodeLexique[i];
		if(nodeTerme.getAttribute('id') == idTerme) {
			xmlTermeDefinition = nodeTerme.getElementsByTagName('definition')[0];
			if (typeof XMLSerializer != "undefined") {
				definition = (new XMLSerializer()).serializeToString(xmlTermeDefinition) ;
			} else if (xmlTermeDefinition.xml) {
				definition =  xmlTermeDefinition.xml;
			} else throw "XML.serialize is not supported or can't serialize " + node;

			ddrivetip(definition, 400);
		}
	}
}