// BrowserCheck Object
function BrowserCheck() {
	var ua = navigator.userAgent.toLowerCase(); 
	
	// browser engine name
	this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
	this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);
	
	// browser name
	this.isKonqueror   = (ua.indexOf('konqueror') != -1); 
	this.isSafari      = (ua.indexOf('safari') != - 1);
	this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
	this.isOpera       = (ua.indexOf('opera') != -1); 
	this.isIcab        = (ua.indexOf('icab') != -1); 
	this.isAol         = (ua.indexOf('aol') != -1); 
	this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
	this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
	this.isFirebird    = (ua.indexOf('firebird/') != -1);
	this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
	
	// spoofing and compatible browsers
	this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
	this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
	
	// rendering engine versions
	this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
	this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
	this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
	
	// browser version
	this.versionMinor = parseFloat(navigator.appVersion); 
	
	// correct version number
	if (this.isGecko && !this.isMozilla) {
	   this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
	}
	else if (this.isMozilla) {
	   this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
	}
	else if (this.isIE && this.versionMinor >= 4) {
	   this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
	}
	else if (this.isKonqueror) {
	   this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
	}
	else if (this.isSafari) {
	   this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
	}
	else if (this.isOmniweb) {
	   this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
	}
	else if (this.isOpera) {
	   this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
	}
	else if (this.isIcab) {
	   this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
	}
	
	this.versionMajor = parseInt(this.versionMinor); 
	
	// dom support
	this.isDOM1 = (document.getElementById);
	this.isDOM2Event = (document.addEventListener && document.removeEventListener);
	
	// css compatibility mode
	this.mode = document.compatMode ? document.compatMode : 'BackCompat';
	
	// platform
	this.isWin    = (ua.indexOf('win') != -1);
	this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
	this.isMac    = (ua.indexOf('mac') != -1);
	this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
	this.isLinux  = (ua.indexOf('linux') != -1);
	
	// specific browser shortcuts
	this.isNS4x = (this.isNS && this.versionMajor == 4);
	this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
	this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
	this.isNS4up = (this.isNS && this.versionMinor >= 4);
	this.isNS6x = (this.isNS && this.versionMajor == 6);
	this.isNS6up = (this.isNS && this.versionMajor >= 6);
	this.isNS7x = (this.isNS && this.versionMajor == 7);
	this.isNS7up = (this.isNS && this.versionMajor >= 7);
	
	this.isIE4x = (this.isIE && this.versionMajor == 4);
	this.isIE4up = (this.isIE && this.versionMajor >= 4);
	this.isIE5x = (this.isIE && this.versionMajor == 5);
	this.isIE55 = (this.isIE && this.versionMinor == 5.5);
	this.isIE5up = (this.isIE && this.versionMajor >= 5);
	this.isIE6x = (this.isIE && this.versionMajor == 6);
	this.isIE6up = (this.isIE && this.versionMajor >= 6);
	
	this.isIE4xMac = (this.isIE4x && this.isMac);
}
is = new BrowserCheck();
var isIE = (is.isIE) ? true:false;

// TOP NAVIGATION
if (document.images) {
	var topnav_off = new Array();
	var topnav_on = new Array();
	
	for (i = 1; i < 8; i++) {
		topnav_off[i] = new Image();//Language
		topnav_off[i].src = "/__ccm__/themes/lyon-business/images/"+ Language + "/top/topnav_" + i + "_f.gif";
		topnav_on[i] = new Image();
		topnav_on[i].src = "/__ccm__/themes/lyon-business/images/"+ Language + "/top/topnav_" + i + "_o.gif";
	}
}

function topnavOver(idx) {
	document.images["topnav_" + idx].src = topnav_on[idx].src;
}

function topnavOut(idx) {
	document.images["topnav_" + idx].src = topnav_off[idx].src;
}

// MAIN NAVIGATION
if (document.images) {
	var mainnav_sep_1eft_f = new Image();
	var mainnav_sep_1eft_o = new Image();
	var mainnav_sep_f = new Image();
	var mainnav_sep_o = new Image();
	var mainnav_sep_right_f = new Image();
	var mainnav_sep_right_o = new Image();

	mainnav_sep_1eft_f.src = "/__ccm__/themes/lyon-business/images/layout/1x1.gif";
	mainnav_sep_1eft_o.src = "/__ccm__/themes/lyon-business/images/layout/mainnav_sep_o.gif";
	mainnav_sep_f.src = "/__ccm__/themes/lyon-business/images/layout/mainnav_sep_f.gif";
	mainnav_sep_o.src = "/__ccm__/themes/lyon-business/images/layout/mainnav_sep_o.gif";
	mainnav_sep_right_f.src = "/__ccm__/themes/lyon-business/images/layout/mainnav_right_f.gif";
	mainnav_sep_right_o.src = "/__ccm__/themes/lyon-business/images/layout/mainnav_right_o.gif";
}

function syncNav() {
	if (Rub > 0) changeBackground(Rub, true, '#000000');
    if (typeof(NbEspaceRub) == "number") {
        if (EspaceRub > 0) changeBackgroundEspace(EspaceRub, true, '#DC9265');
    }
}

function changeBackground(idx, over, color) {
	var obj = (isIE) ? eval("document.all.oNav" + idx):document.getElementById('oNav' + idx);
	obj.style.background = color;
	if (over) {
		if (idx == 1) {
			document.images['mainnav_1'].src = mainnav_sep_1eft_o.src;
			document.images['mainnav_' + (idx + 1)].src = mainnav_sep_o.src;
		} else if (idx > 1 && idx < NbRub) {
			document.images['mainnav_' + idx].src = mainnav_sep_o.src;
			document.images['mainnav_' + (idx + 1)].src = mainnav_sep_o.src;
		} else if (idx == NbRub) {
			document.images['mainnav_' + idx].src = mainnav_sep_o.src;
			//document.images['mainnav_' + (idx + 1)].src = mainnav_sep_right_o.src;
		}
	} else {
		if (idx == 1) {
			document.images['mainnav_1'].src = mainnav_sep_1eft_f.src;
			if (Rub != idx + 1) document.images['mainnav_' + (idx + 1)].src = mainnav_sep_f.src;
		} else if (idx > 1 && idx < NbRub) {
			if (Rub != idx - 1) document.images['mainnav_' + idx].src = mainnav_sep_f.src;
			if (Rub != idx + 1) document.images['mainnav_' + (idx + 1)].src = mainnav_sep_f.src;
		} else if (idx == NbRub) {
			if (Rub != idx - 1) document.images['mainnav_' + idx].src = mainnav_sep_f.src;
			//document.images['mainnav_' + (idx + 1)].src = mainnav_sep_right_f.src;
		}
	}
}

function mainnavOver(idx) {
	changeBackground(idx, true, '#000000');
	
	var oMenu = (isIE) ? eval("document.all.oMenu" + idx):document.getElementById('oMenu' + idx);
	var oOrigin = (isIE) ? eval("document.all.oOrigin" + idx):document.getElementById('oOrigin' + idx);
	if (typeof (oMenu) != "undefined" && oMenu != null) {
		if (isIE) {
			/*if (idx == NbRub) {
				ecart = eval("document.all.oOrigin" + (idx + 1) + ".offsetLeft") - oOrigin.offsetLeft + 28;
				if (ecart > 182) {
					xDelta = 0;
				} else {
					xDelta = 182 - ecart;
				}
			} else {
				xDelta = 0;
			}*/
			xDelta = 0;
			oMenu.style.left = oOrigin.offsetLeft - xDelta;
			oMenu.style.visibility = 'visible';
		} else {
			/*if (idx == NbRub) {
				ecart = document.getElementById('oOrigin' + (idx + 1)).offsetLeft - oOrigin.offsetLeft + 28;
				if (ecart > 182) {
					xDelta = 0;
				} else {
					xDelta = 182 - ecart;
				}
			} else {
				xDelta = 0;
			}*/
			xDelta = 0;
			document.getElementById('oMenu' + idx).style.left = (oOrigin.offsetLeft - xDelta) + "px";
			oMenu.style.visibility = 'visible';
		}
	}
}

function fadeIn(i,j,fadeObject) {
	document.all.oMenu1.filters.alpha.opacity = i;
	i += 9;
	if (i < j) setTimeout("fadeIn(" + i + "," + j + ",'" + fadeObject + "')",0);
}

function mainnavOut(idx) {
	if (idx != Rub) changeBackground(idx, false, '');
	var oMenu = (isIE) ? eval("document.all.oMenu" + idx):document.getElementById('oMenu' + idx);
	if (typeof (oMenu) != "undefined" && oMenu != null) {
		if (isIE) {
			oMenu.style.visibility = 'hidden';
		} else {
			oMenu.style.visibility = 'hidden';
		}
	}
}

function smainnavOver(obj) {
	obj.style.background = "#FFFFFF";
}

function smainnavOut(obj) {
	obj.style.background = "#E3D935";
}

function gotoPage(url) {
	if (url != "") {
		document.location = url;
	}
}


// SOUS RUBRIQUES NAVIGATION
var snavTimer;
var lastSNav = "";

function leftsnavOver(idx) {
	if (lastSNav != "" && lastSNav != idx) {
		hideleftsnavOut(lastSNav);
	}
	lastSNav = idx;
	clearTimeout(snavTimer);
	var oMenu = (isIE) ? eval("document.all.oLeftSNav" + idx):document.getElementById('oLeftSNav' + idx);
	var oOrigin = (isIE) ? eval("document.all.oOriginLeftSNav" + idx):document.getElementById('oOriginLeftSNav' + idx);
	if (typeof (oMenu) != "undefined" && oMenu != null) {
		if (isIE) {
			oMenu.style.top = oOrigin.getBoundingClientRect().top + document.body.scrollTop + 6;
			oMenu.style.left = oOrigin.getBoundingClientRect().left - 7;
			oMenu.style.visibility = 'visible';
		} else {
			document.getElementById('oLeftSNav' + idx).style.top = oOrigin.offsetTop + 8;
			document.getElementById('oLeftSNav' + idx).style.left = oOrigin.offsetLeft - 5;
			oMenu.style.visibility = 'visible';
		}
	}
}

function leftsnavOut(idx) {
	snavTimer = setTimeout("hideleftsnavOut(" + idx + ");", 0);
}

function hideleftsnavOut(idx) {
	var oMenu = (isIE) ? eval("document.all.oLeftSNav" + idx):document.getElementById('oLeftSNav' + idx);
	if (typeof (oMenu) != "undefined" && oMenu != null) {
		if (isIE) {
			oMenu.style.visibility = 'hidden';
		} else {
			oMenu.style.visibility = 'hidden';
		}
	}
}

// BOTTOM NAVIGATION
if (document.images) {
	var bottomnav_off = new Array();
	var bottomnav_on = new Array();
	
	for (i = 1; i < 3; i++) {
		bottomnav_off[i] = new Image();
		bottomnav_off[i].src = "/__ccm__/themes/lyon-business/images/"+ Language + "/bottom/bottomnav_" + i + "_f.gif";
		bottomnav_on[i] = new Image();
		bottomnav_on[i].src = "/__ccm__/themes/lyon-business/images/"+ Language + "/bottom/bottomnav_" + i + "_o.gif";
	}
}

function bottomnavOver(idx) {
	document.images["bottomnav_" + idx].src = bottomnav_on[idx].src;
}

function bottomnavOut(idx) {
	document.images["bottomnav_" + idx].src = bottomnav_off[idx].src;
}

// ESPACE PERSO NAVIGATION
if (document.images) {
	var espacenav_sep_1eft_f = new Image();
	var espacenav_sep_1eft_o = new Image();
	var espacenav_sep_f = new Image();
	var espacenav_sep_o = new Image();
	var espacenav_sep_right_f = new Image();
	var espacenav_sep_right_o = new Image();
	
	espacenav_sep_1eft_f.src = "/__ccm__/themes/lyon-business/images/login/espacenav_left_f.gif";
	espacenav_sep_1eft_o.src = "/__ccm__/themes/lyon-business/images/login/espacenav_left_o.gif";
	espacenav_sep_f.src = "/__ccm__/themes/lyon-business/images/login/espacenav_sep_f.gif";
	espacenav_sep_o.src = "/__ccm__/themes/lyon-business/images/login/espacenav_sep_o.gif";
	espacenav_sep_right_f.src = "/__ccm__/themes/lyon-business/images/login/espacenav_right_f.gif";
	espacenav_sep_right_o.src = "/__ccm__/themes/lyon-business/images/login/espacenav_right_o.gif";
}

function espacenavOver(idx) {
	changeBackgroundEspace(idx, true, '#DC9265');
}

function espacenavOut(idx) {
	if (idx != EspaceRub) changeBackgroundEspace(idx, false, '');
}

function changeBackgroundEspace(idx, over, color) {
	var obj = (isIE) ? eval("document.all.oEspaceNav" + idx):document.getElementById('oEspaceNav' + idx);
	obj.style.background = color;
    var obj2 = (isIE) ? eval("document.all.oEspaceLink" + idx):document.getElementById('oEspaceLink' + idx);
    if (over) {
        obj2.className = "espacenavover";
		if (idx == 1) {
			document.images['espacenav_1'].src = espacenav_sep_1eft_o.src;
			document.images['espacenav_' + (idx + 1)].src = espacenav_sep_o.src;
		} else if (idx > 1 && idx < NbEspaceRub) {
			document.images['espacenav_' + idx].src = espacenav_sep_o.src;
			document.images['espacenav_' + (idx + 1)].src = espacenav_sep_o.src;
		} else if (idx == NbEspaceRub) {
			document.images['espacenav_' + idx].src = espacenav_sep_o.src;
			document.images['espacenav_' + (idx + 1)].src = espacenav_sep_right_o.src;
		}
	} else {
        obj2.className = "espacenav";
		if (idx == 1) {
			document.images['espacenav_1'].src = espacenav_sep_1eft_f.src;
			if (EspaceRub != idx + 1) document.images['espacenav_' + (idx + 1)].src = espacenav_sep_f.src;
		} else if (idx > 1 && idx < NbEspaceRub) {
			if (EspaceRub != idx - 1) document.images['espacenav_' + idx].src = espacenav_sep_f.src;
			if (EspaceRub != idx + 1) document.images['espacenav_' + (idx + 1)].src = espacenav_sep_f.src;
		} else if (idx == NbEspaceRub) {
			if (EspaceRub != idx - 1) document.images['espacenav_' + idx].src = espacenav_sep_f.src;
			document.images['espacenav_' + (idx + 1)].src = espacenav_sep_right_f.src;
		}
	}
}

// TOOLS NAVIGATION
if (document.images) {
	var toolsnav_off = new Array();
	var toolsnav_on = new Array();
	
	for (i = 1; i < 5; i++) {
		toolsnav_off[i] = new Image();
		toolsnav_off[i].src = "/__ccm__/themes/lyon-business/images/" + Language + "/left/toolsnav_" + i + "_f.gif";
		toolsnav_on[i] = new Image();
		toolsnav_on[i].src = "/__ccm__/themes/lyon-business/images/" + Language + "/left/toolsnav_" + i + "_o.gif";
	}
}

function toolsnavOver(idx) {
	document.images["toolsnav_" + idx].src = toolsnav_on[idx].src;
}

function toolsnavOut(idx) {
	document.images["toolsnav_" + idx].src = toolsnav_off[idx].src;
}

// INPUT ACTIONS
function enterInput(obj,text) {
	if (obj.value == text) {
		obj.value = "";
	}
}

function leaveInput(obj,text) {
	if (obj.value == "") {
		obj.value = text;
	}
}


// POPUP
var zoomwindow;

function deplace(window,width,height) {
	var scr_x = screen.width;
	var scr_y = screen.height;
	if (is.v >= 4) {
		if (is.ns) {
			window.moveTo((scr_x/2)-(width/2), (scr_y/2)-(height/2));
		} else {
			window.moveTo(parent.window.screenLeft+300, parent.window.screenTop+50);
		}
	}
}
	
var movePopup = true;
var scrollPopup = 1;

function openPopup(url,width,height) {
	if (url != "") {
		var features;
		var windowName = "ZOOMWINDOW";
		features = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=" + scrollPopup + ",resizable=0,width=" + width + ",height=" + height + "'";
		movePopup = true;
		scrollPopup = 1;
		if (openPopup.arguments.length >= 4) {
			if (openPopup.arguments[3]) {
				movePopup = true;
			} else {
				movePopup = false;
			}
		}
		if (openPopup.arguments.length >= 5) {
			if (openPopup.arguments[4] == 0 || openPopup.arguments[4] == 1) {
				scrollPopup = openPopup.arguments[4];
			}
		}
		if (openPopup.arguments.length >= 6) {
			zoomwindow = openPopup.arguments[5];
			windowName = zoomwindow;
		} else {
			if (zoomwindow != null) {
				if (!zoomwindow.closed)
					zoomwindow.close();
			}
		}
		zoomwindow = window.open(url,windowName,features);
		if (is.versionMajor == 3 || is.versionMajor == 4) {
			zoomwindow.focus();
		}
		if (movePopup) deplace(zoomwindow,width,height);
	}
}
