// This file is part of Natural Docs, which is Copyright (C) 2003-2005 Greg Valure - Natural Docs is licensed under the GPL - Browser Styles

var agt=navigator.userAgent.toLowerCase();
var browserType;
var browserVer;
if (agt.indexOf("opera") != -1){
    browserType = "Opera";
    if (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1) { 
	browserVer = "Opera5"; 
    } else if (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1) { 
	browserVer = "Opera6"; 
    } else if (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1) {
	browserVer = "Opera7"; 
    }
} else if (agt.indexOf("khtml") != -1 || agt.indexOf("konq") != -1 || agt.indexOf("safari") != -1) {
    browserType = "KHTML"; 
} else if (agt.indexOf("msie") != -1){
    browserType = "IE";
    if (agt.indexOf("msie 4") != -1) {
	browserVer = "IE4"; 
    } else if (agt.indexOf("msie 5") != -1) {
	browserVer = "IE5"; 
    } else if (agt.indexOf("msie 6") != -1) {
	browserVer = "IE6"; 
    }
} else if (agt.indexOf("gecko") != -1) {
    browserType = "Gecko"; 
} /*Opera already taken care of.*/
else if (agt.indexOf("mozilla") != -1 && agt.indexOf("compatible") == -1 && agt.indexOf("spoofer") == -1 && agt.indexOf("webtv") == -1 && agt.indexOf("hotjava") == -1){ 
    browserType = "Netscape";
    if (agt.indexOf("mozilla/4") != -1) {
	browserVer = "Netscape4"; 
    }
}/* Menu*/
function ToggleMenu(id){
    if (!window.document.getElementById) {
	return; 
    }
    var display = window.document.getElementById(id).style.display;
    if (display == "none") {
	display = "block";
    } else { 
	display = "none";
    } 
    window.document.getElementById(id).style.display = display;
}/*  Tooltips*/
		  
var tooltipTimer = 0;
		  
function ShowTip(event, tooltipID, linkID){ 
    if (tooltipTimer) { 
	clearTimeout(tooltipTimer); 
    }
    var docX = event.clientX + window.pageXOffset;
    var docY = event.clientY + window.pageYOffset;
    var showCommand = "ReallyShowTip('" + tooltipID + "', '" + linkID + "', " + docX + ", " + docY + ")";
    /* KHTML cant handle showing on a timer right now.*/
    /*    if (browserType != "KHTML") {
	tooltipTimer = setTimeout(showCommand, 100); 
	} else {*/
    eval(showCommand); 
    // }
} 
function ReallyShowTip(tooltipID, linkID, docX, docY) {
			
    tooltipTimer = 0;
			
    var tooltip;
    var link;
    if (document.getElementById) {
	tooltip = document.getElementById(tooltipID);
	link = document.getElementById(linkID);
    } else if (document.all) {
	tooltip = eval("document.all['" + tooltipID + "']");
	link = eval("document.all['" + linkID + "']");
    } 
    if (tooltip){
	var left = 0;
	var top = 0;
					
	/* Not everything supports offsetTop/Left/Width, and some, like Konqueror and Opera 5, think they do but do it badly.*/
	if (link && link.offsetWidth != null && browserType != "KHTML" && browserVer != "Opera5"){
	    var item = link;
	    while (item != document.body){
		left += item.offsetLeft;
		item = item.offsetParent;
	    } 
	    item = link;
						
	    while (item != document.body){
		top += item.offsetTop;
		item = item.offsetParent;
	    }
	    top += link.offsetHeight;
	}
	/* The fallback method is to use the mouse X and Y relative to the document.  We use a separate if and test if its a number - in case some browser snuck through the above if statement but didn't support everything.*/
	if (!isFinite(top) || top == 0){
	    left = docX;top = docY;
	}
	/* Some spacing to get it out from under the cursor.*/
	top += 10;
	/* Make sure the tooltip doesnt get smushed by being too close to the edge, or in some browsers, go off the edge of the page. We do it here because Konqueror does get offsetWidth right even if it doesnt get the positioning right.*/
	if (tooltip.offsetWidth != null){
	    var width = tooltip.offsetWidth;
	    var docWidth = document.body.clientWidth;
	    if (left + width > docWidth){
		left = docWidth - width - 1;
	    }
	}
	/* Opera 5 chokes on the px extension, so it can use the Microsoft one instead.*/
	if (tooltip.style.left != null && browserVer != "Opera5"){
	    tooltip.style.left = left + "px";tooltip.style.top = top + "px";
	} else if (tooltip.style.pixelLeft != null){
	    tooltip.style.pixelLeft = left;
	    tooltip.style.pixelTop = top;
	} tooltip.style.visibility = "visible";
    } /* if(tooltip)*/
} /* ReallyShowTip()*/
					  
function HideTip(tooltipID){
    if (tooltipTimer){
	setTimeout(tooltipTimer);
	var tooltipTimer = 0;
    } 
    var tooltip;
    if (document.getElementById) {
	tooltip = document.getElementById(tooltipID);
    } else if (document.all) {
	tooltip = eval("document.all['" + tooltipID + "']");
    }
    if (tooltip) {
	tooltip.style.visibility = "hidden";
    }
}/*Event Handlers*/
		  
function NDOnLoad(){
    if (browserType == "IE"){
	var scrollboxes = document.getElementsByTagName('blockquote');
	if (scrollboxes.item(0)){
	    var width = scrollboxes.item(0).parentNode.offsetWidth - scrollboxes.item(0).offsetLeft;
	    var i = 0;
	    var item;
	    while (item = scrollboxes.item(i)) {
		item.style.width = width;
		i++; 
	    }
	    window.onresize=NDOnResize;
	}
    }
}
			
var resizeTimer = 0;
			
function NDOnResize(){
    if (browserType == "IE"){
	if (resizeTimer != 0) {
	    clearTimeout(resizeTimer);
	}
	resizeTimer = setTimeout(NDDoResize, 500);
    }
}
			
function NDDoResize() {
    var scrollboxes = document.getElementsByTagName('blockquote');
    var i;
    var item;
    i = 0;
    while (item = scrollboxes.item(i)) {
	item.style.width = "100px";
	i++; 
    }
					
    var width = scrollboxes.item(0).parentNode.offsetWidth - scrollboxes.item(0).offsetLeft;
    i = 0;
    while (item = scrollboxes.item(i)) {
	item.style.width = width;
	i++; 
    }
    clearTimeout(resizeTimer);
    resizeTimer = 0;
}

/* Affichage des infobules au survol des boutons */

function tt_list() {
    var listId = new Array(
			   // tt_aqt
			   Array('tt_aqt','Aquitaine'),
			   // tt_navsub
			   Array('tt_navsub1','Zoom Avant'),
			   Array('tt_navsub2','Zoom Arri\351re'),
			   Array('tt_navsub3','Vue G\351n\351rale'),
			   Array('tt_navsub4','D\351placement'),
			   Array('tt_navsub5','Cadrage pr\351c\351dent'),
			   Array('tt_navsub6','Cadrage suivant'),
			   Array('tt_navsub7','Exporter'),
			   Array('tt_navsub8','Mesure'),
			   Array('tt_navsub9','Informations'),
			   Array('tt_navsub10','Imprimer la carte'),
			   Array('tt_navsub11','L\351gende'),
			   // tt_navzoom				
			   Array('tt_navzoom6','1/50000'),
			   Array('tt_navzoom5','1/100000'),
			   Array('tt_navzoom4','1/500000'),
			   Array('tt_navzoom3','1/1000000'),
			   Array('tt_navzoom2','1/1800000'),
			   Array('tt_navzoom1','1/2600000'),
			   //	tt_lgddel
			   Array('tt_lgdDel','Supprimer'),		
			   Array('tt_lgdOpacity','Transparence'),
			   Array('tt_lgdCopyright','Source de donn\351es'),
			   //	tt_ctrlhlp
			   Array('tt_ctrlhlp','Voir l\'aide correspondante'),
			   //	tt_ctrlmsk
			   Array('tt_ctrlmsk','Fermer la fen\351tre'),
			   //  tt_ctrlopacity
			   Array('tt_slider','Glisser le curseur de gauche \351 droite pour r\351gler le degr\351 de visiblit\351'),
			   //recherche
			   Array('tt_zoom','Zoomer vers le r\351sultat'),
			   Array('tt_fiche','Afficher la fiche d\351taill\351e')
			   );
    //var listClass = new Array('t1','t2','t3','t4','t5','t6','ctitleCtt','b6','b5','b4','b3','b2','b1'); 
    var newDiv = null;
			
    for (var i=0;i<listId.length;i++) {
	newDiv = document.createElement('div');
	document.body.appendChild(newDiv);
	with (newDiv) {
	    className = "ttlist";
	    id = listId[i][0];
	}
		
	var newFont = document.createTextNode(listId[i][1]);
	newDiv.appendChild(newFont);
	/*for(var iClassName=0;iClassName<listClass.length;iClassName++) {
	  var newSpan = document.createElement('span');
	  newSpan.className = listClass[iClassName];
	  newDiv.appendChild(newSpan);
	  if(listClass[iClassName] == 'ttlistCtt') {
	  var newFont = document.createTextNode(listId[i][1]);
	  newSpan.appendChild(newFont);
	  }
	  }*/
	if(navigator.appName == 'Microsoft Internet Explorer' && parseInt(navigator.appVersion) <= 6) {
	    var newIframe = document.createElement('iframe');
	    newDiv.appendChild(newIframe);
	    /*newDiv.style.width = newSpan.style.width;*/
	}
    }
} /* tt_list()*/