function addLoadEvent(func)
{
	if(typeof func != 'function') return;
	var oldonload = window.onload;

	if(typeof window.onload != 'function')
		window.onload = func;
	else window.onload = function() {
		func();
		if (oldonload) {
		  oldonload();
		}
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function prepareRounded()
{
	items = getElementsByClass('rounded');
	for(var idx=0; idx < items.length; idx++) {
		var spans = {'nw':true,'ne':true, 'sw':true, 'se':true, 'ex':true};
		var looking = true;
		var c = items[idx].childNodes;
		// Check if it doesn't already has been asigned with the spans:
		for(var i=0; i<c.length; i++) {
			if(spans[c[i].className]) {
				looking = false;
				break;
			}
		}
		if(looking) {
			for(var s in spans) {
				var span = document.createElement('span');
				span.className = s;
				items[idx].appendChild(span);
			}
		}
	}
}

function prepareExternLinks()
{
	items = document.getElementsByTagName('a');
	for(var idx=0; idx < items.length; idx++) {
		if(items[idx].target == '_blank' && (!items[idx].firstChild || items[idx].firstChild.tagName!='IMG')) {
			items[idx].className = 'extern';
			//items[idx].alt = 'Link externo';
		}
	}
}

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write("\<script src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'>\<\/script>" );
function startAnalytics(urchin) {
	if(urchin !== undefined && typeof(_gat) == 'object') {
		var pageTracker = _gat._getTracker(urchin);
		if(pageTracker) {
			pageTracker._initData();
			pageTracker._trackPageview();
		}
	}
}

addLoadEvent(startAnalytics("UA-5426449-1"));
addLoadEvent(prepareRounded);
addLoadEvent(prepareExternLinks);


