var test={
	mapTest:function(){
		$$('div.test-div').map(setBold);
	},
	
	filterTest:function(){
		var stringElements=$$('div.test-div').filter(hasStringContent);
		stringElements.map(setBackgroundRed);
	},
	
	reduceTest:function(){
		var numbers=$$('div.test-div').filter(hasIntContent);
		numbers=numbers.map(ContentToInt);
		var sum=numbers.reduce(doSum)
		$('result').update(sum);
	}
}


function setBold(element){
	$(element).setStyle({fontWeight:'bold'});
}

function setBackgroundRed(element){
	$(element).setStyle({background:'red'});
}

function hasStringContent(element){
	var content=$(element).innerHTML;
	if(!parseInt(content)) return true;
	
}
function hasIntContent(element){
	var content=$(element).innerHTML;
	if(parseInt(content)) return true;
}

function doSum(element1,element2){
	res=parseInt(element1)+parseInt(element2);
	return res;
}

function ContentToInt(element){ 
		$(element).setStyle({color:'blue'});
		var content=parseInt($(element).innerHTML);
		return content;
}

