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

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()
	{
		new SmoothScroll({ duration:400 }, window);
		Site.patchCSS();
		//Site.sifr();
		if($('rotationCommande')) { cr=new rotations();}
		if($('colHomeFlux')) Site.parseFlux();
		if($('gmap')) gmap_initialize();
		Site.parseMenu();
		setupZoom();
	},
	
	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 list1=$$('ul.bb-tag-heat-map');
		if(list1.length>0) { for(i=0;i<list1.length;i++){list1[i].addClass('leul'); }}
		
		var list2=$$('ul.bb-tag-heat-map li a');
		if(list2.length>0) { for(i=0;i<list2.length;i++){list2[i].addClass('znClair zn znMenu'); list2[i].innerHTML = list2[i].innerHTML + "<span class='znClair zn2 znMenu'>&nbsp;</span>"; }} 
		
		var list3=$$('#homeCol1 .entry');
		var list4=$$('#homeCol2 .entry');
		if(list4.length>0) { for(i=0;i<list4.length;i++){
			var s1= 0; var s2=0; var s=0;
			s1 = list3[i].getSize();
			s2 = list4[i].getSize();
			s=Math.max(s1.y,s2.y);
			list3[i].setStyle('height', s);
			list4[i].setStyle('height', s);
			//trace("ee");
		}}
	},
	
	parseMenu : function() {
		var list=$$('ul.menu li.menuLi');
		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' : '#fff', 'color':'#cb1d3e'}); }).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' : '#fff', 'color':'#cd1d39'}); }).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', 'color':'#fff'});}}).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', 'color':'#fff'}); }).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' : '#fff', 'color':'#cd1d39'}); }).bind(i+1));
				el.getElement('a').addEvent('mouseout', (function(){fxmenulia[this].cancel();elia[this].setStyles({'background-color' : 'transparent', 'color':'#fff'}); }).bind(i+1));
			}
		}
		
		var list2=$$('ul.menu li.menuLi 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' : '#cd1d39', 'color':'#fff'}); }).bind(i+1));
			el2.addEvent('mouseout', (function(){fxmenuli2[this].cancel();fxmenuli2[this].start({'background-color' : '#eee', 'color':'#222'}); }).bind(i+1));
			
		}
	},
	
	sifr : function()
	{
		//sIFR.bHideBrowserText=true;
		var char1=$$('h1.sifr_hnb');
		
		var  hnb = { src: '/wp-content/themes/ps42/js/hnb.swf' };
		
		if(char1.length >= 1) { 
			sIFR.activate(hnb);
			sIFR.replace(hnb, {
				  selector: 'h1.sifr_hnb'
				  ,css: {
					'.sIFR-root': {  'color':'#e2001a', 'font-size' : '42px'}
					}
				});
		}
		
		
		
				
		
	},
	
	parseFlux: function(){
		var fluxInner = $('fluxInner').getSize();
		var fluxOuter = $('fluxOuter').getSize();
		
		if(fluxInner.y < fluxOuter.y){
			$('fluxOuter').setStyle("width",286);
		}else
		{
			$('fluxOuter').setStyle("width",260);
			$('fluxCmd').setStyles({"visibility":"visible", "height" : fluxOuter.y});
			$('fluxCmdScroll').setStyles({ "height" : fluxOuter.y-12});
			var hIn = Math.floor(fluxOuter.y * fluxOuter.y / fluxInner.y ) - 16;
			$('fluxCmdIn').setStyle("height",hIn);
			
			var mySlide = new Slider($('fluxCmdScroll'), $('fluxCmdIn'), 
			{	
				steps: Math.ceil(( fluxInner.y - fluxOuter.y ) / (fluxOuter.y - hIn))*185,	
				mode: 'vertical',
				initialStep : 0,
				onChange: function(step)
				{
					$('fluxInner').setStyle('margin-top',(-1)*step);
				}
			})
		}
		
		
	}
	
		
}

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