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}};

var css_browser_selector = function() {var ua=navigator.userAgent.toLowerCase(),is=function(t){return ua.indexOf(t) != -1;},h=document.getElementsByTagName('html')[0],b=(!(/opera|webtv/i.test(ua))&&/msie (\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?'gecko ff2':is('firefox/3')?'gecko ff3':is('gecko/')?'gecko':is('opera/9')?'opera opera9':/opera (\d)/.test(ua)?'opera opera'+RegExp.$1:is('konqueror')?'konqueror':is('applewebkit/')?'webkit safari':is('mozilla/')?'gecko':'',os=(is('x11')||is('linux'))?' linux':is('mac')?' mac':is('win')?' win':'';var c=b+os+' js'; h.className += h.className?' '+c:c;}();
var ua=navigator.userAgent.toLowerCase();
if( ua.search(/chrome/i) > 0 ) {h=document.getElementsByTagName('html')[0];h.className = h.className + ' chrome';}

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);
}

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($('mapCampagnes')) gmap_initialize();
		
	},
	
	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 s0 = $('holder').getSize().y;
		var s1 = $('articles').getSize().y;
		var s2 = $('sidebar').getSize().y;
		var s3=Math.max(s1,s2);
		if($('pagenavi')) { var s4 = $('pagenavi').getSize().y; if(s4>0) s4 = s4 + 44; }
		else { s4 = 0; }
		var s= s0+s3+s4;
		if(s0<260) {$('holder').setStyles({'height' : s + 'px'});}*/
		
		var p0 = $('holder').getPosition().y;
		var p1 = $('mastfoot').getPosition().y;
		if($('pagenavi')) { var s4 = $('pagenavi').getSize().y; if(s4>0) s4 = s4 + 44; }
		else { s4 = 0; }
		var p = p1 - p0 + s4 + 10;
		//$('holder').setStyles({'height' : p + 'px'});
		
		if(Browser.Engine.trident)
		{
			var s1 = $('articles').getSize().y;
			var s2 = $('sidebar').getSize().y;
			if(s2 < s1) {
				// $('sidebar').setStyles({'height' : s1 + 'px'});
			}
		}
		
		//var ua=navigator.userAgent.toLowerCase();
		//if( ua.search(/chrome/i) > 0 ) {h=document.getElementsByTagName('html')[0];h.className = h.className + ' chrome';}
	
	},
	
	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' : '#cd1332'}); }).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' : '#cd1332'}); }).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' : '#cd1332'}); }).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' : '#ba122d'}); }).bind(i+1));
			el2.addEvent('mouseout', (function(){fxmenuli2[this].cancel();fxmenuli2[this].start({'background-color' : '#cd1332'}); }).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';
	   });
	}
			
}

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