// JavaScript Document
//ДЯДЯ Ваня Клаудз
//Параметры: {container:'<id_container>',path:'<path_to_cloud_obj>',cloud:'<cloud_tag>',size:'<size_tag>',dim:'<em|px>',size_max:<max_size>,size_min:<min_size>}
function make_clouds(prm){
	//set defaults
	if(prm.dim==undefined)prm.dim='px';
	if(prm.size_max==undefined)prm.size_max='30';
	if(prm.size_min==undefined)prm.size_min='10';

	var obj=document.getElementById( prm.container );
	if(obj) {
		//Получаю путь массивом
		var path=prm.path.split('.');
		//Иду ищу облака
		var bp='#'+prm.container;
		if(prm.path!='') bp+='>'+path.join(' > ');
		var items=$(bp+' a').get();
		var itemsInner=new Array();
		var values=$(bp+'>span').get();
		//detect min|max
		var minVal=999, maxVal=0;
		for(var i=0; i < values.length; i++){
			if(items[i].innerHTML==''){
				items.splice(i,1);
				values.splice(i,1);
			}
		}
		for(var i=0; i < values.length; i++){
				var vv=parseInt(values[i].innerHTML);
				minVal=Math.min(minVal,vv);
				maxVal=Math.max(maxVal,vv);
				values[i]=vv;
		}
		if(maxVal>minVal)
		var k=0;
		for(var i=0; i < items.length; i++){
			if(values[i]==minVal)				items[i].style.fontSize=prm.size_min+prm.dim;
			else if(values[i]==maxVal)	items[i].style.fontSize=prm.size_max+prm.dim;
			else												items[i].style.fontSize=(prm.size_max-prm.size_min)*((values[i]-minVal)/(maxVal-minVal))+prm.size_min+prm.dim;
			if(items[i].innerHTML!='') { itemsInner.push([ items[i].innerHTML , items[i] , items[i].style.fontSize ]); k++; }
		}
		itemsInner.sort(sName);
		var newInner='';
		$.each(itemsInner, function() {newInner+='<a href="'+this[1]+'" style="font-size:'+this[2]+'">'+this[0]+'</a> ';});
		if(document.getElementById(prm.container)) document.getElementById(prm.container).innerHTML=newInner;
	}
}
function sName(i, ii) { // По имени (возрастание)
if (i[0] > ii[0])
return 1;
else if (i[0] < ii[0])
return -1;
else
return 0;
}
$(document).ready(function(){
	make_clouds({container:'sm_clouds',path:'',cloud:'a',size:'span',dim:'em',size_max:2,size_min:.8});
})
