// http://ejohn.org/projects/flexible-javascript-events/
function addEvent( obj, type, fn ) {
  if ( obj.attachEvent ) {
    obj['e'+type+fn] = fn;
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
    obj.attachEvent( 'on'+type, obj[type+fn] );
  } else
    obj.addEventListener( type, fn, false );
}
function removeEvent( obj, type, fn ) {
  if ( obj.detachEvent ) {
    obj.detachEvent( 'on'+type, obj[type+fn] );
    obj[type+fn] = null;
  } else
    obj.removeEventListener( type, fn, false );
}


function SwitchTdb(panneau){

	d = document.getElementById('rech_mot');
 	e = document.getElementById('rech_activite');
	x = 'rech_'+panneau;
	z = document.getElementById(x);
	
	d2 = document.getElementById('tab_mot');
 	e2 = document.getElementById('tab_activite');
	x2 = 'tab_'+panneau;
	z2 = document.getElementById(x2);
	
 	e.style.display = "none";
	d.style.display = "none";
	
 	e2.className = "off";
	d2.className = "off";
	
	z.style.display = "block";
	z2.className = "on";
	
	createCookie('tdb_flor',panneau,'30');
}

// Cookie tdb

function getCookieVal (offset) {
      var endstr = document.cookie.indexOf (";", offset);
      if (endstr == -1)
        endstr = document.cookie.length;
      return unescape(document.cookie.substring(offset, endstr));
    }
    
function GetCookie(name) {
      var arg = name + "=";
      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;
    }

function createCookie(name,value,days){
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "; expires=Thu, 01-Jan-1970 00:00:01 GMT";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0){
			SwitchTdb(c.substring(nameEQ.length,c.length));
		}
	}
	
	return null;
}


function checkTdb(adresse){
	
	var adresse = new String(adresse);
	var check = "rubricsearch"; 
	var check2 = "query"; 
	if (adresse.match(check)){
		createCookie('tdb_flor','activite','10');
	} else if (adresse.match(check2)){
		createCookie('tdb_flor','mot','10');
	}
}

function recupCookies(name,emplacement){
	var b = new MyBrowser;
	var cible = document.getElementById(emplacement);
	var blurb = GetCookie(name);
			
	if($(cible) && blurb) {
		var laliste = blurb.split("*");
		for (var i=0; i<laliste.length; i++) {
		
			var lelien = laliste[i].split("_");
			
			var englobant = document.createElement("div");  
				var lienid = document.createAttribute("id");
				lienid.nodeValue = 'lien_' + lelien[0];
				var nouvelid = englobant.setAttributeNode(lienid);
			
			var boite = document.createElement("a");    				
    			var lienhref = document.createAttribute("href");
    			lienhref.nodeValue = lelien[0];
    			var nouveaulien = boite.setAttributeNode(lienhref);    		
			
			var idboite = document.createTextNode(lelien[1]);
				boite.appendChild(idboite);
				
			var span = document.createElement("span");
				var rempl = document.createTextNode('');
				span.appendChild(rempl);
				
			
			var separateur = document.createElement("div");  
				var sepclass = document.createAttribute("class");
				sepclass.nodeValue = 'ghost';
				var nouveausep = separateur.setAttributeNode(sepclass);
				var comm = document.createTextNode(' ');
				separateur.appendChild(comm);
				
			$(emplacement).appendChild(englobant);
			
			
			if(!b.ie){
					// Browsers modernes
					
					englobant.appendChild(boite);
					englobant.appendChild(span);
					englobant.appendChild(separateur);
					
					var clickspan = document.createAttribute("onclick");
					clickspan.nodeValue = 'effacer(\'' + lelien[0] + '\',\'' + lelien[1] + '\');';
					var nouveauclick = span.setAttributeNode(clickspan);
					
				} else {				
					// la mère de Bill Gates taille des pipes à 3 euros sur le port de Nouakchott
					var boite = '<div id="lien_'+lelien[0]+'"><a href="'+lelien[0]+'">'+lelien[1]+'</a>';
					var letest = '<span onclick="effacer(\''+lelien[0]+'\',\''+lelien[1]+'\');" title="'+lelien[0]+'"></span>';
					var separateur = '<div class="ghost"> </div>';
					var onferme = '</div>';
					englobant.innerHTML = boite + letest + separateur + onferme;
				}
				
		}	
	}
}

function effacer(name,rs){
	var lediv = document.getElementById('lien_' + name);
	new Effect.Fade(lediv, {duration: 0.2, afterFinish: function() {$('myCollec').removeChild(lediv);}});
	
	var blurb = GetCookie('listeboite');
	
	var newblurb = blurb.replace(name + '_' + rs,'');
	var newblurb = newblurb.replace('**','*');
	
	var extremite = '*';
	var longueurchaine = newblurb.length;
	var longueurshort = (longueurchaine)-1;
	
	if(newblurb.indexOf(extremite)=='0'){
		newblurb = newblurb.substr(1,longueurchaine);
	}
	
	if(newblurb.lastIndexOf(extremite)==longueurshort){
		newblurb = newblurb.substr(0,longueurshort);
	}
	
	createCookie('listeboite',newblurb,'30');

}

function newDraggable(name){
	new Draggable(name, {revert: true, scroll: window});
}

function supThis(element,z){
	d = document.getElementById(element);
	if(d){
		d.style.zIndex = z;
	}
}

function slideP(name){
	if($('trigger'+name) != null) {
		$('trigger'+name).onclick = function ()
		{
			new Effect.BlindDown($('aide'+name), {duration : 0.2});
			Effect.Appear($('aide'+name));
			return false;
		}
	
		$('fermeture'+name).onclick = function ()
		{
			new Effect.BlindUp($('aide'+name), {duration : 0.2});
			return false;
		}
	}
}

function slideComment(){
	var test = document.getElementById("dsq-post-add");
	if(test){
		test.style.display = 'block';
	
		new Effect.BlindUp($('dsq-post-add'), {duration : 0.2});
		$('ajout_comment').onclick = function ()
		{
			new Effect.BlindDown($('dsq-post-add'), {duration : 0.2});
		}
	}
}

function affSimple(element){
	d = document.getElementById(element);
	d.style.display = 'block !important';
}

function hideSimple(element){
	d = document.getElementById(element);
	d.style.display = 'none !important';
}

function relativiser(element){
	d = document.getElementById(element);
	d.style.display = 'none';
	d.style.position = 'relative';
}