
function rotator_content(code, sequence, cook_name) {
	if (window.navigator.cookieEnabled) return rotator_cookies(code, sequence, cook_name)
	else return rotator_statistic(code, sequence)
}

//code 		- masyvas, kurio elementai - HTMLo gabaliukai, vieną jo elementų grąžina funkcija
//sequence	- masyvas, atitinkantis texts masyvą, t. y. turi būti tiek pat elementų, parodymų dažnumo koeficientai, 
//				kuo skaičius didesnis kitų atžvilgiu, tuo dažniau jį rodys
function rotator_cookies(code, sequence, cook_name) {
	var current_state, current_code
	if (code.length != sequence.length) return 'ACTUNG: code[] ir sequence[] turi tureti toki pati elementu skaiciu'
	var elem_length = code.length	
	
	var cook = getCookie(cook_name)
	if (typeof(cook) == 'string') {
		var act = cook.split('_')
		var act_elem = parseInt(act[0])			//act_elem - paskutinio rodyto elemento eiles numeris masyvouse code[] ir sequence[], prasideda nuo 0
		var act_elem_time = (act[1].length > 10) ? 1 : parseInt(act[1])		//act_elem_time - rodyto elemento kelintas kartas, prasideda nuo 1
	}
	else {
		current_state = '0_1'
		act_elem = 0
		act_elem_time = 1
	}
	//tikrinama ar nera cook'io		alert(getCookie(cook_name))		alert(document.cookie)
	if (act_elem < 0 || elem_length-1 < act_elem) {
		current_state = '0_1'
		act_elem = 0
		act_elem_time = 1
	}
	else {
		//suformuojamas aktyvaus elemento flagas
		if (sequence[act_elem] <= act_elem_time && act_elem < elem_length-1) {
			current_state = (act_elem+1) + '_' + '1'
			act_elem += 1
		} 
		else 
			if (sequence[act_elem] <= act_elem_time && act_elem == elem_length-1) {
				current_state = '0_1'
				act_elem = 0
			}
			else {
				current_state = act_elem + '_' + (act_elem_time+1)
			}
	}
	//perrasomas cookis
	setCookie(cook_name,current_state,'',4)
	return code[act_elem]
}


//texts - masyvas, kurio elementai - HTMLo gabaliukai, vieną jo elementų grąžina funkcija
//weights - masyvas, atitinkantis texts masyvą, t. y. turi būti tiek pat elementų, parodymų dažnumo koeficientai, 
//			kuo skaičius didesnis kitų atžvilgiu, tuo dažniau jį rodys
function rotator_statistic(texts, weights)
{
	var weight_sum = 0;
	for(var i=0; i<texts.length; i++)
	{
		if(weights[i] == "undefined" || weights[i]==0 || weights[i]==null || weights[i]=="") weights[i]=0;
		weight_sum += weights[i];
	}
	var average_weight = weight_sum/texts.length;
	var rand = Math.random()*10;
	var current = rand%texts.length;
	current *= average_weight;
	var lower_limit=0;
	var higher_limit=0;
	var index = 0;
	for(var i=0; i<texts.length; i++)
	{		
		higher_limit = lower_limit + weights[i];
		if(current>=lower_limit && current<higher_limit)
		{
			index = i;
			break;
		}
		lower_limit += weights[i];
	}
	return texts[index];
}



