function textStats(textarea,id){
	var val = textarea.value;
	var bits = val.split("\n");
	var columns = 0;
	var lines = bits.length;
	for(i=0;i<lines;i++){
		if(bits[i].length > columns){
			columns = bits[i].length;
		}
	}
	document.getElementById(id).innerHTML = 'Cols: '+columns+' Lines: '+lines;
}

function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
		alert('You can enter a maximum of '+limitNum+' characters');
	}
}
function limitLines(limitField, limitNum,limitChar) {
	var val = limitField.value;
	var bits = val.split("\n");
	var tomanyChar = false;
	limitField.value = '';
	for(i=0;i<bits.length;i++){
		bits[i] = bits[i].replace("\r",'');
		limitField.value += bits[i].substr(0,limitChar);
		if(i < ((bits.length)-1)){
			limitField.value += "\n";
		}
		if(bits[i].length > limitChar){
			tomanyChar = true;
		}
	}
	val = limitField.value;
	bits = val.split("\n");
	
	if (bits.length > limitNum) {
		limitField.value = '';
		for(i=0;i<limitNum;i++){
			bits[i] = bits[i].replace("\r",'');
			limitField.value += bits[i];
			if(i != (limitNum-1)){
				limitField.value += "\n";
			}
		}
		alert('You can enter a maximum of '+limitNum+' lines');
	}else 
	if(tomanyChar){
		alert('You can enter a maximum of '+limitChar+' characters per line');
	}
}

function displayTable(id){
	var table = document.getElementById(id);
	if(table.style.display == 'none'){
		table.style.display = '';
	}else{
		table.style.display = 'none';
	}
	return (false);
}

function decision(url,question){
	var answer = confirm(question)
	if (answer){
		window.location = url;
	}

}

function showtab(name,tab,id,total){
	for(i=0;i<total;i++){
		disparea = document.getElementById(name+'_'+i);
		disptab = document.getElementById(tab+'_'+i);
		if(i == id){
			disparea.style.display = '';
			disptab.className = 'selected';
		}else{
			disparea.style.display = 'none';
			disptab.className = '';
		}
	}
}

var bannerCounter = new Array();

function rotateBanner(ray,id){
	if(bannerCounter[id] >= ray.length){
		bannerCounter[id] = 0;	
	}
	var img = document.getElementById('banner_img_'+id);
	img.src = ray[bannerCounter[id]][1];
	var lnk = document.getElementById('banner_link_'+id);
	lnk.href = ray[bannerCounter[id]][0];
	
	bannerCounter[id]++;
	
	setTimeout(function(){ rotateBanner(ray,id) },10000);
}

function rotateBannerCell(ray,id){
	if(bannerCounter[id] >= ray.length){
		bannerCounter[id] = 0;	
	}
	var cell = document.getElementById('banner_cell_'+id);
	cell.innerHTML = ray[bannerCounter[id]];
	
	bannerCounter[id]++;
	
	setTimeout(function(){ rotateBannerCell(ray,id) },10000);
}
