var isNav = navigator.appName.indexOf("Netscape") !=-1;
var isN6 = ((isNav) && (document.getElementById));
var isMac = navigator.appVersion.indexOf("Macintosh") !=-1;
var isIE = document.all;
var isIEPC = ((isIE) && (!(isMac)))
var Egale = '=';
var bo_several_checked=false;
var MarginLeftParent = 0;
var MarginTopParent = 4;
var LargeurBordure = 1;
var bo_close = false;

function OuvreFenetre(URL,NomControle,Largeur,Hauteur,AffScrollBars)
{
	if (AffScrollBars!="no") AffScrollBars='yes';
	Top = screen.height/2-Hauteur/2 
	Gauche = screen.width/2-Largeur/2
	var popup = window.open(URL, NomControle, "toolbar=no,status=no,menubar=no,scrollbars=" + AffScrollBars + ",resizable=no,directories=no,location=no,width=" + Largeur + ",height=" + Hauteur +",top=" + Top + ",left=" + Gauche)
}

function ChangeClass(Ctrl,strClass)
{
	Ctrl.className = strClass;
}

function show_save_language()
{
    var div = CreateDiv("","saveLanguage");
    var divFond = CreateDiv("","divFond");
    
    var lien = document.getElementById("hl_setlang");
    
    document.body.appendChild(div);
    PositionnerControle(div,findPosX(lien),findPosY(lien)+lien.offsetHeight);
    div.style.visibility = 'visible';
    
    BrowserDetect.init();
    divFond.style.position = 'absolute';
    if (isIE && BrowserDetect.version > 6)
        divFond.style.backgroundImage = 'url(/images/fondLangage.png)';
    else
    {
        divFond.style.backgroundColor = '#000000';
        setOpacity(divFond,5);
    }
                

    divFond.style.height = '1200px';
    divFond.style.width = '100%';
    
    PositionnerControle(divFond,0,0);
    div.style.zIndex = 4;
    divFond.style.zIndex = 3;

    
}

function setOpacity(Obj,value) {
	Obj.style.opacity = value/10;
	Obj.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity=" + value*10 + ");";//'alpha(opacity=' + value*10 + ')';
}

function set_language(lang,bo_save)
{
    var url = "/ajax/save_language.aspx";
	var data = "l=" + lang;
	var response = "";
	
	
	if (bo_save)
	{
        var div = CreateDiv("","saveLanguage");
    	div.innerHTML = "<img src='/images/wheel.gif' width='20' height='20' hspace=5 align=absmiddle>" + (lang=="fr"?"Saving in progress...":"Sauvegarde en cours...");
    	var xmlhttp = returnXMLHttpRequest();
		if (xmlhttp)
		{
			xmlhttp.open("GET",url + "?" + data,true);
			xmlhttp.onreadystatechange=function() {
										if (xmlhttp.readyState==4) { 
											
											response = xmlhttp.responseText;
											if (response == "1") 
											    location.href = document.getElementById("hl_setlang").href; //"/default.aspx?l=" + lang;
											else
											{    
											    div.innerHTML = "<b>Erreur lors de la sauvegarde</b>";
											    setTimeout("location.href = document.getElementById('hl_setlang').href",1500);
											}
										}
										
									}
			xmlhttp.send(null);
		}
	}
	else
	    location.href = document.getElementById("hl_setlang").href; //"/default.aspx?l=" + lang;
    
}
/*
ctrl_textbox = ctrl;
	var txtEmployer = ctrl.value;
	var divSelect = document.getElementById("EmployersList"); //CreateDiv("","EmployerList");
	var url = "/ajax/show_employers.aspx";
	var data = "emp=" + escape(txtEmployer);
	var response = "";
	
    var paddingParent = (ctrl.id == "txtSearch"?0:1);
	
	if (txtEmployer.length >= 2) 
	{
		divSelect.innerHTML = "<img src='/images/wheel.gif' width='20' height='20' hspace=5 align=absmiddle>" + (langue=="fr"?"Recherche en cours...":"Search in progress...");
		
		
		var xmlhttp = returnXMLHttpRequest();
		if (xmlhttp)
		{
			PositionnerControle(divSelect,findPosX(ctrl),findPosY(ctrl)+ctrl.offsetHeight+2);
			
			xmlhttp.open("GET",url + "?" + data,true);
			xmlhttp.onreadystatechange=function() {
										if (xmlhttp.readyState==4) { 
											
											response = xmlhttp.responseText;
											if (response == "") 
											{	
												divSelect.innerHTML = ""; //&nbsp;&nbsp;&nbsp;&nbsp;" + document.getElementById("str_no_result").value;
												PositionnerControle(divSelect,-500 ,-500);
											}
											else
											{
												divSelect.innerHTML = response;
												PositionnerControle(divSelect,findPosX(ctrl) + paddingParent,findPosY(ctrl)+ctrl.offsetHeight-1);
										    }
										}
										
									}
			xmlhttp.send(null);
		}
	}
	else
	{
		PositionnerControle(divSelect,-500,-500);
	    divSelect.innerHTML = '';
	 }
}*/


function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function



ValeurMax=-1;

if (isN6)
{
	h=".left";
	v=".top";
	dS="document.getElementById('";
	sD="').style";
	appComp = "true";
	Hauteur = "').offsetHeight";
	ECRIRE = "').innerHTML=";
	VISIBLE = ".visibility='visible'";
	Unite_Pixel = "px";
}
else 
{
	if (isNav)
	{
		h=".left";
		v=".top";
		dS="document.";
		sD="";
		appComp = "true";
		Hauteur = ".document.height";
		VISIBLE = ".visibility='show'";
		Unite_Pixel = "px";
	}
	else
	{
		h=".pixelLeft";
		v=".pixelTop";
		dS="";
		sD=".style";
		appComp = "true";
		Hauteur = ".offsetHeight";
		ECRIRE = ".innerHTML=";
		VISIBLE = ".visibility='visible'";
		Unite_Pixel = "";
	}
}

function PositionnerControle(ctrl,x,y)
{
    eval("ctrl.style.left='" + x + "px'");
    eval("ctrl.style.top='" + y + "px'");
}


function Set_Width(ctrl,_width,_defaultWidth)
{
	if (ctrl.offsetWidth!=_defaultWidth) 
		eval("setTimeout(\"document.getElementById('" + ctrl.id + "').style.width = " + _defaultWidth + ";\",500);");
	else 
		ctrl.style.width = _width;
}


function CreateDiv(cssClass,UniqueID)
{
    if (!document.getElementById(UniqueID))
    {
        var div = document.createElement('div');
        if (cssClass != "") div.className = cssClass;
        if (UniqueID != "") div.id = UniqueID;
        document.body.appendChild(div);
    }
    else
        div = document.getElementById(UniqueID);
    return div
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}



function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};