function addVisitorsCounter(data,category,type,style) {
	if (category !== 'back') {
		if (type === 'text') {
			jQuery('#visits_counter').html(data);
		} else if (type !== 'none') {
			var dWidth = style[0];
			var dHeight = style[1];
			digits = '';
			data = data+''; //console.log(data+' - '+data.length);
			for (i = 0; i <= (data.length - 1); i++) {
				value = data.charAt(i);
				//digits += '<img src="/gfx/counters/'+type.toLowerCase()+'/'+value+'.png" alt="'+value+'" />';
				digits += '<span style="width: '+dWidth+'px; height: '+dHeight+'px; background: url(/gfx/counters/'+type+'/counter.png) no-repeat -'+value*dWidth+'px 0;"></span>';
			}
			jQuery('#visits_counter').html(digits);
		}
	} else {
		var cWidth = style[0]; var cHeight = style[1]; var paddingTop = style[2]; var paddingLeft = style[3]; var tStyle = style[4]; var dStyle = style[5];
		if (paddingTop === '') paddingTop = 0;
		if (paddingLeft === '') paddingLeft = 0;
		if (tStyle !== '') tStyle = ' style="'+tStyle+'"';
		if (dStyle !== '') dStyle = ' style="'+dStyle+'"';
		var text = jQuery('#visits_text_back').html();
		jQuery('#visits_counter').css({'width' : (cWidth - paddingLeft)+'px', 'height' : (cHeight - paddingTop)+'px', 'padding-top' : paddingTop+'px', 'padding-left' : paddingLeft+'px', 'background-image' : 'url(/gfx/counters/'+type+'/counter.png)'});
		jQuery('#visits_text_back').replaceWith('<span id="visits_text_back"'+tStyle+'>'+text+'</span>');
		jQuery('#visits_text_back').after('<span id="visits_digits"'+dStyle+'>'+data+'</span>');
	}
}

function visitorsCounter(address,category,type,style) {
	var mfVisCookie = jQuery.cookies.get('mf_visits');

	if (mfVisCookie === null) {
		jQuery.ajax({  
			type: 'POST',
			url: '/actions/visitscounter.seam',
			data: { url: address },  
			success: function(data) {
				if (!isNaN(data)) {
					cookieExpiryDate = new Date();
					cookieExpiryDate.setTime(cookieExpiryDate.getTime()+(1000*60*15));
					jQuery.cookies.set('mf_visits', data, {expiresAt: cookieExpiryDate});
					addVisitorsCounter(data,category,type,style);
				}
			}
		});

	} else {
		addVisitorsCounter(mfVisCookie,category,type,style);
	}
}

