// JavaScript Document

//if (top.frames.length!=0) top.location=self.document.location;

texte='Ooloc le spécialiste de la location de voitures multi-destinations ';
longeur=texte.length-1;
posistion=0;
function defile()
{
	if (posistion == texte.length)
		{
			posistion=0;
		}
	if (posistion<=longeur)
		{
			afficher = texte.substring((texte.length-(longeur-posistion)),texte.length) + texte.substring(0,posistion);
			posistion++;
		}
	window.status = afficher;
	vitesse = setTimeout("defile()", 100);
}


function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}
/**
* One can call only one function in a single web page.
* After a function is called, a lock prevents other functions to be executed
*/	var bi_lock 	= false
	var bi_conf;
	var bi_id		= 212;
	var bi_serveur	= "track.trafiz.net";
	var bi_roi		= 1;

//------------------------------------------+
function add_tag_trafic() {
	if(!bi_lock) {
		if(bi_refer.length) {
			_url_reg = '('+bi_url+'|'+bi_url1+'|'+bi_url2+'|'+bi_url3+')';
			_randInt = Math.round(Math.random()*10000);
			_link0	 = '<LINK id="bi_link" rel="stylesheet" type="text/css" href="';
			_link0 	+= 'http://'+bi_serveur+'/css.php';
			_link0  += '?id='+bi_id;
			_link0	+= '&thereferer='+escape(bi_refer);
			_link0	+= '&page='+escape(bi_loct);
			_link0  += '&random='+_randInt;
			_link0  += '&roi='+bi_roi;
			_link0	+= '">';
			
			reg_exp  = /bi_tracked/;
			ok2      = reg_exp.exec(bi_loct);
			reg_exp  = new RegExp(_url_reg,'i');
			ok	 = reg_exp.exec(bi_refer);
			
			if ((!ok)&&(!ok2)) { document.write(_link0); }
		}
		bi_conf = "trafic";
		bi_lock = true;
	}
}

//--------------------------------------+
function add_tag_roi() {
	if(!bi_lock) {
		if(bi_loct.toString().substring(0,5) == "https") _lkh = "https";
		else _lkh = "http";
		_tag = '<LINK id="bi_link" REL=STYLESHEET TYPE="text/css" HREF="'+_lkh+'://roi.trafiz.net/roi.php';
		_tag+= '?id='+bi_id;
		_tag+= '&reference='+escape(bi_ref);
		_tag+= '&comment='+escape(bi_comment);
		_tag+= '&price='+escape(bi_price);
		_tag+= '&page='+escape(bi_loct);
		_tag+= '">';
		document.write(_tag);
		bi_conf = "roi";
		bi_lock = true;
	}
}

//--------------------------------------+
// Test tags installation               |
//--------------------------------------+
function bi_test_conf() {
	_er  = "";
	//----------------------------------+
	// Test bi_id                       |
	//----------------------------------+
	if(bi_id)  {
		_isEntier = bi_test_int(bi_id);
		if(_isEntier) _er = 'bi_id : '+_isEntier;
	}
	//----------------------------------+
	// Test trafiz vars                 |
	//----------------------------------+
	if(bi_conf == "trafic") {
		if(bi_url) {
			_bi_urls = bi_url.split("|")
			for(i=0; i< _bi_urls.length; i++) {
				_isOueb = bi_test_web(_bi_urls[i]);
				if(_isOueb) _er = 'bi_url : '+_bi_urls[i]+"\n"+_isOueb+'\n';
			}
		}
	 }
	if (_er) alert(_er);
	//----------------------------------+
	// Test tag exists                  |
	//----------------------------------+
	a = document.getElementsByName("bi_link");
	if(a.length) {
		_str = "";
		for(i=0; i < a.length; i++) _str+=a[i].href+"\n\n";
		alert(_str)
	} else alert("Trafiz : Aucun tag inséré")
}
//--------------------------------------+
// Test if value is an integer          |
//--------------------------------------+
function bi_test_int(entier) {
	var v = parseFloat(entier);
	if (isNaN(v) || v.length!=entier.length)  {
		_er = "Trafiz : cette variable doit être un entier (2)";
		return _er;
   }
   else return false
 }
//--------------------------------------+
// Test if value is a web site          |
//--------------------------------------+
function bi_test_web(site) {
 	pattern =   "\^\(http\|https\|ftp\)\\\:\/\/\(\[a-zA-Z0-9\\\.\\-\]\+\(\\\:\[a-zA-Z0-9\\\.&%\\\$\\-\]\+\)\*@\)\?\(\(25\[0-5\]\|2\[0-4\]\[0-9\]\|\[0-1\]\{1\}\[0-9\]\{2\}\|\[1-9\]\{1\}\[0-9\]\{1\}\|\[1-9\]\)\\\.\(25\[0-5\]\|2\[0-4\]\[0-9\]\|\[0-1\]\{1\}\[0-9\]\{2\}\|\[1-9\]\{1\}\[0-9\]\{1\}\|\[1-9\]\|0\)\\\.\(25\[0-5\]\|2\[0-4\]\[0-9\]\|\[0-1\]\{1\}\[0-9\]\{2\}\|\[1-9\]\{1\}\[0-9\]\{1\}\|\[1-9\]\|0\)\\\.\(25\[0-5\]\|2\[0-4\]\[0-9\]\|\[0-1\]\{1\}\[0-9\]\{2\}\|\[1-9\]\{1\}\[0-9\]\{1\}\|\[0-9\]\)\|\(\[a-zA-Z0-9\\-\]\+\\\.\)\*\[a-zA-Z0-9\\-\]\+\\\.\[a-zA-Z\]\{2,4\}\)\(\\\:\[0-9\]\+\)\?\(\/\[\^\/\]\[a-zA-Z0-9\\\.\\,\\\?\\\\'\\\\\/\\\+&%\\\$#\\\=~_\\-\]\*\)\*\$"; //'
	re		= new RegExp(pattern, "gi");
	tranches	= re.exec(site);
	if (tranches == null) {
		_er = "Trafiz : cette variable doit être un site internet (http:\/\/www.monsite.com/) ";
		return _er;
   }
   else return false
 }
