$t = function(tagn,where)
{
  where = where ? where : document;
  
  return where.getElementsByTagName(tagn);
}

$ = function(id,where)
{
  where = where ? where : document;
  
  return where.getElementById(id);
}

$tc = function(tag,classn,callback,where)
{
  return getElementsByClassName(tag,classn,callback,where);
}


function addEvent( obj, type, fn ) {
	if (obj.addEventListener) {
		obj.addEventListener( type, fn, false );
		EventCache.add(obj, type, fn);
	}
	else 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] );
		EventCache.add(obj, type, fn);
	}
	else {
		obj["on"+type] = obj["e"+type+fn];
	}
}

var EventCache = function(){
	var listEvents = [];
	return {
		listEvents : listEvents,
		add : function(node, sEventName, fHandler){
			listEvents.push(arguments);
		},
		flush : function(){
			var i, item;
			for(i = listEvents.length - 1; i >= 0; i = i - 1){
				item = listEvents[i];
				if(item[0].removeEventListener){
					item[0].removeEventListener(item[1], item[2], item[3]);
				};
				if(item[1].substring(0, 2) != "on"){
					item[1] = "on" + item[1];
				};
				if(item[0].detachEvent){
					item[0].detachEvent(item[1], item[2]);
				};
				item[0][item[1]] = null;
			};
		}
	};
}();

addEvent(window,'unload',EventCache.flush);


doForEach = function(elements,callback)
{
  var ret = 1;
  for(var i = 0;i < elements.length;i++)
  {
    var ret2 = callback(elements[i]);
    ret *= (ret2 ? 1 : 0);
  }
  return (ret ? true : false);
}

function classTest(classn,element)
{
  var oRegExp = new RegExp("(^|\\s)" + classn + "(\\s|$)");
  return oRegExp.test(element.className);
}

function removeClass(classn,element)
{
  var oldClassName = element.className;
  
  var oRegExp = new RegExp("(^|\\s)" + classn + "(\\s|$)");
  element.className = oldClassName.replace(oRegExp,' ');
  
  return (oldClassName == element.className);
}

function getElementsByClassName(tag,classn,callback,where)
{
  var elements = [];
  where = where ? where : document;
  
  if(where)
  {
    var tags = where.getElementsByTagName(tag);
    
    for(var i = 0;i < tags.length;i++)
    {
      if(classTest(classn,tags[i]))
      {
        elements.push(tags[i]);
        if(typeof callback == 'function')
        {
          callback(tags[i]);
        }
      }
    }
  }
  return elements;
}

function clearOnFocus(element)
{
  element.onfocus = function()
  {
    if(element.value == element.defaultValue)
    {
      element.value = '';
    }
  }
  
  element.onblur = function()
  {
    if(element.value == '')
    {
      element.value = element.defaultValue;
    }
  }
}

addEvent(window,'load',function()
{
  $tc('INPUT','focusOK',clearOnFocus,document);
  $tc('TEXTAREA','focusOK',clearOnFocus,document);
  
  var contactForm = $('contactForm');
  
  if(contactForm)
  {
    contactForm.onsubmit = function()
    {
      var reg = new RegExp("^.+@.+\..+$");
      
      var iEmail = this.getElementsByTagName("INPUT")[1];
      
      if(!reg.test(iEmail.value))
      {
        return confirm('Votre adresse e-mail semble incorrecte, nous ne pourrons sans doute pas vous répondre. Voulez-vous tout de même envoyer le message ?');
      }
      return true;
    }
  }
  
  $tc('DIV','flv',function(el)
  {
    var arr = el.className.split(' ');
    
    var params = {};
    
    for(var i = 0;i < arr.length;i++)
    {
      var tab = arr[i].split('_');
      
      if(tab.length > 1) params[tab[0]] = arr[i].replace(tab[0] + '_','');
    }
    
    if(params['file'] && params['width'] && params['height'])
    {
      var s1 = new SWFObject("mediaplayer.swf","mediaplayer",params['width'],params['height'],"8");
  		s1.addVariable("width",params['width']);
  		s1.addVariable("height",params['height']);
  		s1.addVariable("file",params['file']);
  		s1.write(el);
    }
  },$('topîc'));

});

google_ad_client = "pub-2317246496887695";
google_ad_width = 468;
google_ad_height = 60;
google_ad_format = "468x60_as";
google_ad_type = "text";
google_ad_channel ="";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
