function trace(B,A){if(!debug) return false;if(!$("debugbox")){var nouveauDiv=document.createElement("div");nouveauDiv.id="debugbox";document.body.appendChild(nouveauDiv)}if($("debugbox").getStyle("visibility")=="hidden"){$("debugbox").setStyle("visibility","visible")}if(A){$("debugbox").innerHTML+=B}else{$("debugbox").innerHTML=B}};

/*function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);*/
function css_browser_selector(u){var ua=u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1},g='gecko',w='webkit',s='safari',o='opera',m='mobile',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3.6')?g+' ff3 ff3_6':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('blackberry')?m+' blackberry':is('android')?m+' android':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?m+' j2me':is('iphone')?m+' iphone':is('ipod')?m+' ipod':is('ipad')?m+' ipad':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win'+(is('windows nt 6.0')?' vista':''):is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

function RGBtoHex(c) {return "#"+toHex(c[0])+toHex(c[1])+toHex(c[2])}
function toHex(N) {
 if (N==null) return "00";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}

function distance(lat_a, lon_a, lat_b, lon_b)  {   a = Math.PI / 180;   lat1 = lat_a * a;   lat2 = lat_b * a;   lon1 = lon_a * a;   lon2 = lon_b * a;    t1 = Math.sin(lat1) * Math.sin(lat2);   t2 = Math.cos(lat1) * Math.cos(lat2);   t3 = Math.cos(lon1 - lon2);   t4 = t2 * t3;   t5 = t1 + t4;   rad_dist = Math.atan(-t5/Math.sqrt(-t5 * t5 +1)) + 2 * Math.atan(1);    return (rad_dist * 3437.74677 * 1.1508) * 1.6093470878864446; }

emailFilter=/^.+@.+\..{2,4}$/;


var Site = {
	
	start: function()
	{
	
		setupZoom();
		Site.patchCSS();
		debug = true;
		//if($('rotation')) { cr=new rotations();}
		Site.parseMenu();
		if($('searchform')) Site.parseSearch();
		if($('gmap')) gmap_initialize();
		if($('f_adh')) Site.parseAdh();
	},
	
	patchHtml5 : function()
	{
	
	},
	
	err : function() {return false;},
	
	patchCSS : function()
	{
		var ablank=$$('a.blank');
		if(ablank.length>0) { for(i=0;i<ablank.length;i++){ ablank[i].target="_blank"; }} 
		
		var currentDomain = window.location.host;
    $(document.body).addEvent('click', function(evt) {
        $trgt = $(evt.target);
        if ($trgt.get('tag') !== 'a') {
            $trgt = $trgt.getParent();
        }
        // if the target is a link AND the link is absolute AND the link goes to a different domain,
        // then set the target to _blank to open in new page
        if ($trgt &&
                $trgt.get('tag') === 'a' &&
                $trgt.get('href').test('http') &&
                !$trgt.get('href').test(currentDomain)) {
            $trgt.set('target', '_blank');
        }
    });
	
	},
	
	parseMenu : function() {
		var list=$$('nav#mainnav ul#mainnavul li.categories');
		fxmenuli=Array();
		fxmenulia=Array();
		elia=Array();
		traceur=Array();
		for(i=0;i<list.length;i++)
		{
			el = list[i];
			var ul = el.getElement('ul');
			if(ul ) {
				ul.setStyles({'visibility':'hidden','opacity':0,'left':0});
				fxmenuli[i+1] = new Fx.Morph(ul, {duration:500,wait:true });	
				fxmenulia[i+1] = new Fx.Morph(el.getElement('a'), {duration:500,wait:true });	
				elia[i+1] = el.getElement('a');	
				el.getElement('a').addEvent('mouseover', (function(){traceur[this]=1;fxmenuli[this].cancel();fxmenuli[this].start({'opacity' : 1}); fxmenulia[this].cancel();fxmenulia[this].start({'background-color' : '#cf0138'}); }).bind(i+1));
				ul.addEvent('mouseover', (function(){traceur[this]=1;fxmenuli[this].cancel();fxmenuli[this].start({'opacity' : 1});fxmenulia[this].cancel();fxmenulia[this].start({'background-color' : '#cf0138'}); }).bind(i+1));
				ul.addEvent('mouseout', (function(){
					traceur[this]=0;
					(function(){if(traceur[this]==0){fxmenuli[this].cancel();fxmenuli[this].start({'opacity' : 0});  fxmenulia[this].cancel();elia[this].setStyles({'background-color' : 'transparent'});}}).delay(100,this);
					
					}).bind(i+1));
				el.getElement('a').addEvent('mouseout', (function(){fxmenuli[this].cancel();fxmenuli[this].start({'opacity' : 0}); fxmenulia[this].cancel();elia[this].setStyles({'background-color' : 'transparent'}); }).bind(i+1));
			}else{
				fxmenulia[i+1] = new Fx.Morph(el.getElement('a'), {duration:500,wait:true });	
				elia[i+1] = el.getElement('a');
				el.getElement('a').addEvent('mouseover', (function(){fxmenulia[this].cancel();fxmenulia[this].start({'background-color' : '#cf0138'}); }).bind(i+1));
				el.getElement('a').addEvent('mouseout', (function(){fxmenulia[this].cancel();elia[this].setStyles({'background-color' : 'transparent'}); }).bind(i+1));
			}
		}
		
		var list2=$$('nav#mainnav ul#mainnavul li.categories ul li a');
		fxmenuli2=Array();
		for(i=0;i<list2.length;i++)
		{
			el2 = list2[i];
			fxmenuli2[i+1] = new Fx.Morph(el2, {duration:500,wait:true });	
			el2.addEvent('mouseenter', (function(){fxmenuli2[this].cancel();fxmenuli2[this].start({'background-color' : '#cf0138'}); }).bind(i+1));
			el2.addEvent('mouseout', (function(){fxmenuli2[this].cancel();fxmenuli2[this].start({'background-color' : '#b40030'}); }).bind(i+1));
			
		}
	},
	
	parseSearch : function()
	{ 
		
	   $('s').onclick=(function(){
	   var f=$('searchform');
	   var s=f.s.value;
	   if(s=="votre recherche") f.s.value='';
	   });
	   
	   $('s').onmouseover=(function(){
	   var f=$('searchform');
	   var s=f.s.value;
	   if(s=="votre recherche") f.s.value='';
	   });
	   
	   $('s').onmouseout=(function(){
	   var f=$('searchform');
	   var s=f.s.value;
	   if(s=="") f.s.value='votre recherche';
	   });
	   
	   $('s').onblur=(function(){
	   var f=$('searchform');
	   var s=f.s.value;
	   if(s=="") f.ss.value='votre recherche';
	   });
	},
	
	parseAdh : function()
	{
		$('email').onclick=(function(){
	   var f=$('f_adh');
	   var s=f.email.value;
	   if(s=="votre adresse email") f.email.value='';
	   });
	   
	   $('email').onmouseover=(function(){
	   var f=$('f_adh');
	   var s=f.email.value;
	   if(s=="votre adresse email") f.email.value='';
	   });
	   
	   $('email').onmouseout=(function(){
	   var f=$('f_adh');
	   var s=f.email.value;
	   if(s=="") f.email.value='votre adresse email';
	   });
	   
	   $('email').onblur=(function(){
	   var f=$('f_adh');
	   var s=f.email.value;
	   if(s=="") f.email.value='votre adresse email';
	   });
	
		$('email').addEvents({
			'click' :  (function(){
			if( !$('f_adh').hasClass('start')) return false;
			var lll = $('f_adh').getElements('label');
			var lli = $('f_adh').getElements('input[type=text]');
			for(i=0;i<lll.lenth;i++) { lll[i].set('tween', {duration: 300});lll[i].setStyle('opacity',0);}
			for(i=0;i<lli.lenth;i++) { if(lli[i].id!='email') { lli[i].set('tween', {duration: 300});lli[i].setStyle('opacity',0); }}
			$('email').set('tween', {duration: 100});
			$('email').tween('width', '436');
			$('f_adh').removeClass('start');
			for(i=0;i<lll.lenth;i++) { lll[i].tween('opacity',1);}
			for(i=0;i<lli.lenth;i++) { if(lli[i].id!='email') { lli[i].tween('opacity',1);}}
		}),
		
		'keypress' :  (function(){
			if( $('f_adh').hasClass('start')) {;
				var lll = $('f_adh').getElements('label');
				var lli = $('f_adh').getElements('input[type=text]');
				for(i=0;i<lll.lenth;i++) { lll[i].set('tween', {duration: 300});lll[i].setStyle('opacity',0);}
				for(i=0;i<lli.lenth;i++) { if(lli[i].id!='email') { lli[i].set('tween', {duration: 300});lli[i].setStyle('opacity',0); }}
				$('email').set('tween', {duration: 100});
				$('email').tween('width', '436');
				$('f_adh').removeClass('start');
				for(i=0;i<lll.lenth;i++) { lll[i].tween('opacity',1);}
				for(i=0;i<lli.lenth;i++) { if(lli[i].id!='email') { lli[i].tween('opacity',1);}}
			}
		})
		});
	}
			
}

window.addEvent('domready', Site.start);
window.addEvent('error', Site.err);
	
	
