function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

function elementSupportsAttribute(element,attribute) {
	var test = document.createElement(element);
	if (attribute in test) {
		return true;
	} else {
		return false;
	}
}

//ARREGLA LOS ARTICLES PARA QUE TENGAN COLUMNAS
var fn_columnize_articles = function(article_container_id, image_width, create_missing_images, extra_space){ //create_missing_images TRUE o FALSE
	
	//VARIABLES INICIALES
	//EL ANCHO DEL CONTENEDOR TIENE QUE ESTAR EN PIXELS
	var elContenedor   = $(article_container_id);
	var defaultAnchoImg = image_width;
	if (!$chk(extra_space)) { extra_space = 0; }
	
	elContenedor.w = parseInt(elContenedor.getStyle('width')) - parseInt(elContenedor.getStyle('padding-left')) - parseInt(elContenedor.getStyle('padding-right'));

	var defaultAltoImg  = parseInt(defaultAnchoImg * 3 / 4);

	var i = 0; //LOOP
	elContenedor.getElements('article').each(function(el) {
		
		var elFigure = el.getElement('figure');

		if (!$chk(elFigure) && create_missing_images) {

			//CREO UN div VACIO
			var elDivNoImage  = new Element('div', {'id': 'div-no-image-'+i , 'class': 'no-image'});
			elDivNoImage.setStyle('width', defaultAnchoImg);
			elDivNoImage.setStyle('height', defaultAltoImg);
			elDivNoImage.inject(el, 'top');

			//MIRA SI EL PRIMER tag TIENE <a> (ENLACE)
			var tempA = elDivNoImage.getNext().getElement('a');
			
			//SI EN EL PRIMER ELEMENTO HAY UN <a> COPIA EL href A EL DIV
			if ($chk(tempA)) {
				var elANoImage  = new Element('a', {'id': 'a-no-image-'+i});
				elANoImage.setStyle('width',defaultAnchoImg);
				elANoImage.setStyle('height',defaultAltoImg);
				elANoImage.setStyle('display', 'block');
				elANoImage.set('href',tempA.get('href')); //ASIGNO ENLACE
				elANoImage.inject(elDivNoImage);
			}
			
			//PASAMOS EL OBJETO DEL DIV
			var elFigure = elDivNoImage;
		}

		if ($chk(elFigure)) {
			
			elFigure.float = elFigure.getStyle('float');
			elFigure.margin = parseInt(elFigure.getStyle('margin-right')) + parseInt(elFigure.getStyle('margin-left'));
			elFigure.padding = parseInt(elFigure.getStyle('padding-right')) + parseInt(elFigure.getStyle('padding-left'));
			
			var elImg = elFigure.getElement('img');
			
				if ($chk(elImg)) {
					//PONEMOS EL BORDE LA IMAGEN
					var elImg_border = parseInt(elImg.getStyle('border-left-width'))+ parseInt(elImg.getStyle('border-right-width'));
					elImg.setStyle('width',defaultAnchoImg);
				} else {
					//PONEMOS EL BORDE DEL DIV
					var elImg_border = parseInt(elFigure.getStyle('border-left-width'))+ parseInt(elFigure.getStyle('border-right-width'));
				}
			
			var tW = elContenedor.w - defaultAnchoImg - elImg_border - elFigure.margin - elFigure.padding - extra_space;
			//alert(el.w + ' ' + defaultAnchoImg + ' ' + elImg_border + ' ' + elFigure.margin + ' ' + elFigure.padding);

			var elSiblings = elFigure.getSiblings();
			
			if (elFigure.float == 'right') {
				//FLOAT RIGHT
				elFigure.setStyle('margin-left', 0); //EILIMINAMOS EL MARGEN
				elSiblings.each(function(ch) {
					ch.setStyles({
						'width': tW,
						'float': 'left',
						'display': 'inline',
						'margin-left': '0',
						'margin-right': '0'
					});
				}); //elSiblings.each

			} else {
				//FLOAT LEFT
				elFigure.setStyle('margin-right', 0); //EILIMINAMOS EL MARGEN

				elSiblings.each(function(ch) {
					ch.setStyles({
						'width': tW,
						'float': 'right',
						'display': 'inline',
						'clear': 'right'
					});
				}); //elSiblings.each
			} //else
		}
		i++;
	}); //each
} //fn_columnize_articles

//if (!elementSupportsAttribute('input','placeholder')) {
// JavaScript fallback goes here.
//}

//AUTOFOCUS
//if (!elementSupportsAttribute('input','autofocus')){
//document.getElementById('status').focus();
//}

window.onload = externalLinks;

