	// BROWSER DETECTION
	function BrowserCheck() {
		var b = navigator.appName
		if (b=="Netscape") this.b = "ns"
		else if (b=="Microsoft Internet Explorer") this.b = "ie"
		else this.b = b
		this.version = navigator.appVersion
		this.v = parseInt(this.version)
		this.ns = (this.b=="ns" && this.v>=4)
		this.ns4 = (this.b=="ns" && this.v==4)
		this.ns5 = (this.b=="ns" && this.v==5)
		this.ns6 = (this.b=="ns" && this.v==6)
		this.ie = (this.b=="ie" && this.v>=4)
		this.ie4 = (this.version.indexOf('MSIE 4')>0)
		this.ie5 = (this.version.indexOf('MSIE 5')>0)
		this.min = (this.ns||this.ie)
	}
	is = new BrowserCheck();
	
	
	// INPUT ACTIONS
	function enterInput(obj,text) {
		if (obj.value == text) {
			obj.value = "";
		}
	}
	
	function leaveInput(obj,text) {
		if (obj.value == "") {
			obj.value = text;
		}
	}
	
	// COOKIE FUNCTIONS	
	var date_cookie = new Date;
	var chargement = false;
	date_cookie.setFullYear(date_cookie.getFullYear() + 10);

	function writeCookie(nom, valeur)	{
		var argv = writeCookie.arguments;
		var argc = writeCookie.arguments.length;
		var expires = (argc > 2) ? argv[2] : null;
		var path = (argc > 3) ? argv[3] : null;
		var domain = (argc > 4) ? argv[4] : null;
		var secure = (argc > 5) ? argv[5] : false;
		document.cookie = nom + "=" + escape(valeur) +
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
	}
	
	function getCookieVal(offset) {
		var endstr = document.cookie.indexOf(";", offset);
		if (endstr == -1)
			endstr = document.cookie.length;
		return unescape(document.cookie.substring(offset, endstr)); 
	}
	
	function readCookie(nom) {
		var arg = nom + "=";
		var alen = arg.length;
		var clen = document.cookie.length;
		var i = 0;
		while (i < clen)	{
			var j = i + alen;
			if (document.cookie.substring(i, j) == arg)
				return getCookieVal(j);
			i = document.cookie.indexOf(" ",i) + 1;
			if (i == 0)
				break;
		}
		return null; 
	}
	
	// MENU ISERE
	var isMenuIsereOpen = true;
	function switchMenuIsere()
	{
		if (isMenuIsereOpen)
		{
			document.getElementById("menu-isere").style.display = "none";
			document.getElementById("menu-isere-btn").className = "off";
			isMenuIsereOpen = false;
		}
		else
		{
			document.getElementById("menu-isere").style.display = "block";
			document.getElementById("menu-isere-btn").className = "on";
			isMenuIsereOpen = true;
		}
		writeCookie("cdt_menu_isere", isMenuIsereOpen, date_cookie, "/");
	}
	
	// MENU ISERE
	var isMapOpen = true;
	function switchMap()
	{
		if (document.getElementById("mb-map"))
		{
			if (isMapOpen)
			{
				document.getElementById("mb-map").style.display = "none";
				document.getElementById("mb-top-btn").className = "off";
				isMapOpen = false;
			}
			else
			{
				document.getElementById("mb-map").style.display = "block";
				document.getElementById("mb-top-btn").className = "on";
				isMapOpen = true;
			}
			writeCookie("cdt_map", isMapOpen, date_cookie, "/");
		}
	}
	
	// FLAGS ROLLOVER
	function lang_over(obj)
	{
		//alert(obj.parentNode.className);
		obj.parentNode.className = "hcf-flag hcf-current";
	}
	
	function lang_out(idx, obj)
	{
		if (idx != id_version)
		{
			obj.parentNode.className = "hcf-flag";
		}
	}
	
	
	testmap = false;
	function close_map(){
		if(document.getElementById("mb-map")){
			document.getElementById("mb-map").style.display = "block";
		}
		testmap = true;
	}

	// ONLOAD INIT
	function init()
	{
		// MANAGE MENU ISERE OPEN/CLOSE ON INIT
		var isOpen = readCookie("cdt_menu_isere");
		if (isOpen != "")
		{
			if (isOpen == "true")
			{
				isMenuIsereOpen = true;
			}
			else
			{
				isMenuIsereOpen = false;	
			}
		}
		if(document.getElementById("mb-map"))
		{
			if (isMapOpen)
			{
				document.getElementById("mb-map").style.display = "block";
				if(document.getElementById("mb-top-btn")){
					document.getElementById("mb-top-btn").className = "on";
				}
			}
			else
			{
				document.getElementById("mb-map").style.display = "none";
				if(document.getElementById("mb-top-btn")){
					document.getElementById("mb-top-btn").className = "off";
				}
			}

			if(mapLocked = true){
				document.getElementById("mb-map").style.display = "block";
			}
		
			// MANAGE MAP OPEN/CLOSE ON INIT
			isOpen = readCookie("cdt_map");
			if (isOpen != "")
			{
				if (isOpen == "true")
				{
					isMapOpen = true;
				}
				else
				{
					isMapOpen = false;	
				}
			}
			if (isMapOpen || testmap)
			{
				document.getElementById("mb-map").style.display = "block";
				if(document.getElementById("mb-top-btn")){
					document.getElementById("mb-top-btn").className = "on";
				}
			}
			else
			{
				document.getElementById("mb-map").style.display = "none";
				if(document.getElementById("mb-top-btn")){
					document.getElementById("mb-top-btn").className = "off";
				}
			}
			
			if (currentRub != 0)
				main_over(currentRub)
		}
		
		// Carnet de route management
		var carnet_route = new CookieCart('add_cart',
									{
									delete_link: '.retirer a',
									delete_container: '.onglet-link',
									update_display: 'nb_record_aff',
									cookie_name: 'isere_carnet_de_voyage', 
									info_separator:'~', 
									record_separator:'|', 
									delete_all_link: '.toutretirer a',
									nb_infos:3
								});
		carnet_route.display_counter();
	}
	
	// POPUP FUNCTION
	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 popup(url, width, height)
	{
		if (url != "")
		{
			var features;
			var windowName = "ZOOMWINDOW";
			
			movePopup = true;
			scrollPopup = 1;
			if (popup.arguments.length >= 4)
			{
				if (popup.arguments[3])
				{
					movePopup = true;
				}
				else
				{
					movePopup = false;
				}
			}
			if (popup.arguments.length >= 5)
			{
				if (popup.arguments[4] == 0 || popup.arguments[4] == 1)
				{
					scrollPopup = popup.arguments[4];
				}
			}
			if (popup.arguments.length >= 6)
			{
				zoomwindow = popup.arguments[5];
				windowName = zoomwindow;
			} else
			{
				if (zoomwindow != null)
				{
					if (!zoomwindow.closed)
						zoomwindow.close();
				}
			}
			
			features = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=" + scrollPopup + ",resizable=0,width=" + width + ",height=" + height + "'";
			zoomwindow = window.open(url,windowName,features);
			
			if (zoomwindow != null)
			{
				if (is.v >= 3)
				{
					zoomwindow.focus();
				}
				if (movePopup)
				{
					deplace(zoomwindow,width,height);
				}
			}
		}
	}
	
	// SETFONT FUNCTION
	var font_size = 1; //base font-size
	var font_size_MAX = 1.4;
	var font_size_MIN = 0.8;
	
	function setFontLarger()
	{
		font_size = font_size + 0.1;
		if (font_size > font_size_MAX)
		{
			font_size = font_size_MAX;
		}
		SetFontSize();
	}
	
	function setFontSmaller()
	{
		font_size = font_size - 0.1;
		if (font_size < font_size_MIN)
		{
			font_size = font_size_MIN;
		}
		SetFontSize();
	}
	
	function SetFontSize() {
		var oDoc = document.getElementById("page_content");
		if (oDoc)
			oDoc.style.fontSize = font_size + "em";
	}

	function gototop(){
		scroll(0,0);
	}
	
	window.addEvent('domready', function(){
		
		new HorizontalSlideshow(
			'left_slideshow_stay',
			'left_content_stay',
			'left_block_stay',
			'left_navigation_stay',
			{
				navigation : {
					active:true
				},
				auto_scrolling : {
					active:false
				}	
			}
		);
		$$('.content_rub').setStyle('display','none');
		
		/*main menu rollover*/
		var aToggler = $$('.to-see ul li a img');
		var aContent = $$('.content_rub .contenu');
		var tTimer = null;
		
		var hide = function(iIndex)
		{
			aToggler.each(function(elem, index){
				elem.src = elem.src.replace('_on', '_off');
				elem.removeClass('current');
			});

			$$('.content_rub').setStyle('display','none');
		};

		
		$$('.content_rub').setStyle('display','none');
		if(aToggler && aContent != '') {
			aContent.setStyle('display','none');
			aToggler.each(function(e,ind) {
			
				e.addEvent('mouseenter', function (){
					if (e.hasClass('current')) {
						$clear(tTimer);
					}
					else {
						$clear(tTimer);						
						hide();
						e.addClass('current');	
					}
					
					e.src = e.src.replace('_off', '_on');	
								
					aContent.setStyle('display','none');	
					$$('.content_rub').setStyle('display','block');
					aContent[ind].setStyle('display','block');
					aContent[ind].addEvent('mouseenter', function(){
						$clear(tTimer);
					});
				});
				
				e.addEvent('mouseleave', function (event){
					tTimer = hide.delay(100);
				});	
			});	
			
			aContent.each(function(e,ind) {			
				e.addEvent('mouseleave', function (event){	
					tTimer = hide.delay(100);
					aToggler[ind].src = aToggler[ind].src.replace('_on', '_off');						
				});
			});
			
			$$('.content_rub').addEvent('mouseleave', function() {
					this.setStyle('display','none');
					tTimer = hide.delay(100);					
			});
		}	
		
		//calendar
		oCalendarResa = new Calendar(
			{ 
				calendarResaInput: 'd/m/Y'
			},
			{ 
				pad : 0,
				fix : false
			}
		);
		
		
	/*end main menu rollover*/
		
		if ($$('.link-menu-bkgd'))
			$$('.link-menu-bkgd').setStyle('opacity', 0.5);
		/**
		 * Rollover
		 *
		 */
		
		//load hover image
		aImg = Array();
		$$('.rollover').each(function(el){
			new Asset.image(el.src.replace('_off', '_on'));
		});
		 
		$$('.rollover').each(function(el){
			if ( el.hasClass('current') )
			{
				el.src = el.src.replace('_off', '_on');
			}
			else
			{
				el.addEvent('mouseenter', function(e)
				{
					el.src = el.src.replace('_off', '_on');
				});
				el.addEvent('mouseleave', function(e)
				{
					el.src = el.src.replace('_on', '_off');
				});
			}
		});
		
	});
	
	/**
	 * Move an element on y with effect
	 *
	 * @param int - initial position of element
	 * @param object - element
	 */
	var iScrollCurrentPosition = window.getScroll().y;
	function scrollIsere(iStartPositionY, oElement)
	{
		if ( iScrollCurrentPosition != window.getScroll().y )
		{
			iScrollCurrentPosition = window.getScroll().y;
			if ( (iStartPositionY + window.getScroll().y + oElement.getSize().y) < $('page').getSize().y )
				oElement.tween('top', iStartPositionY + window.getScroll().y );
			else
				oElement.tween('top', $('page').getSize().y - oElement.getSize().y );
		}
	}
	
	
