// JavaScript Document

function TypeIP(TempIP, TempPct) {
	this.IP = TempIP;
	this.PctUtil = TempPct;
}

// Ne pas utiliser de block /* */ de commentaire pour les IP
//ArSwitchIP = new Array();
//ArSwitchIP[0] = new TypeIP("192.168.1.16", 100)
//ArSwitchIP[1] = new TypeIP("192.168.1.16", 70)
//ArSwitchIP[1] = new TypeIP("192.168.1.24", 30)

ArSwitchIP = new Array();
ArSwitchIP[0] = new TypeIP("207.96.240.147", 20)
ArSwitchIP[1] = new TypeIP("207.96.240.148", 25)
ArSwitchIP[2] = new TypeIP("207.96.240.149", 25)
ArSwitchIP[3] = new TypeIP("207.96.240.150", 30)

function RouteIP() {
	var TempIP = "";
	var MyServeur;
	var MyRandom;
	var MyMax;
	var MyPctSum;
	// Passe de préparation du prochain IP à appeler
	if (ArSwitchIP.length >= 2) {
		while (TempIP == "") {
			MyServeur = -1
			MyRandom = Math.random() * 100;
			MyMax = ArSwitchIP.length;
			MyPctSum = 0;
			for (i = 0; i < MyMax; i++) {
				MyPctSum = MyPctSum + ArSwitchIP[i].PctUtil;
				if (MyRandom <= MyPctSum) {
					MyServeur = i;
					break;
				}
			}
			if (MyServeur == -1) {
				MyServeur = MyMax - 1;
			}
			TempIP = ArSwitchIP[MyServeur].IP;
		}
	} else {
		TempIP = ArSwitchIP[0].IP;
	}
	return TempIP;
}