//<![CDATA[
/*
Copyright (c) 2006 Stuart Colville
http://muffinresearch.co.uk/archives/2006/04/29/getelementsbyclassname-deluxe-edition/
*/
function getElementsByClassName(strClass, strTag, objContElm) {
  strTag = strTag || "*";
  objContElm = objContElm || document;
  var objColl = (strTag == '*' && document.all) ? document.all : objContElm.getElementsByTagName(strTag);
  var arr = new Array();
  var delim = strClass.indexOf('|') != -1  ? '|' : ' ';
  var arrClass = strClass.split(delim);
  for (i = 0, j = objColl.length; i < j; i++) {
    var arrObjClass = objColl[i].className.split(' ');
    if (delim == ' ' && arrClass.length > arrObjClass.length) continue;
    var c = 0;
    comparisonLoop:
    for (k = 0, l = arrObjClass.length; k < l; k++) {
      for (m = 0, n = arrClass.length; m < n; m++) {
        if (arrClass[m] == arrObjClass[k]) c++;
        if (( delim == '|' && c == 1) || (delim == ' ' && c == arrClass.length)) {
          arr.push(objColl[i]);
          break comparisonLoop;
        }
      }
    }
  }
  return arr;
}

// To cover IE 5.0's lack of the push method
Array.prototype.push = function(value) {
  this[this.length] = value;
}



/*
Thanks to:
http://www.estadobeta.com/2006/05/09/links-javascript-accesibles/#comment-365
http://www.estadobeta.com/2006/05/09/links-javascript-accesibles/#comment-420


Version antigua y accesible
<a href="{url_img_full}" class="imgPopUp" target="_blank"" onClick="window.open(this.href, this.target,'top=0,left=0,toolbar=no,location=no,status=no, menubar=no,scrollbars=no, resizable=yes, width={img_ancho} ,height={img_alto}'); return false;"><img src="{imgg}"/></a>


*/
function popups () {

	var pops = getElementsByClassName("imgPopUp","a");
	
	for (i = 0, j = pops.length; i < j; i++) {

		pops[i].onclick = function(){
			
			var pop_options  = 'top=0,left=0,toolbar=no,location=no,status=no, menubar=no,scrollbars=no, resizable=yes' ;
			if(this.rel && this.rel.indexOf('|') > -1){
				dim = this.rel.split('|');
				dim = maxsize(dim);
				pop_options += ',width=' +dim[0] ;
				pop_options += ',height='+dim[1] ;
			}

			var win = window.open(this.href, this.target,pop_options) ;
 			win.focus();
			return false;
		}
	}
}

function maxsize (dim) {
	var max_width  = 1024 ;
	var max_height = 768 ;
	var dest_size = new Array(2) ;

	
	if (dim[0] > max_width || dim[1] > max_height) {
		var src_ratio  = dim[0] / dim[1] ; // width/height ratio
		dest_size[1] = max_height ;
		dest_size[0] = max_height * src_ratio ;
	}
	else {
		dest_size[0] = dim[0] ;
		dest_size[1] = dim[1] ;
	}
	return dest_size ;
}


//]]>