/*
 * Precargador de imagenes extraido de macromedia dreamweaver
 */
function preloadImages() 
{ 
  var d = document; 
  if (d.images) { 
    if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; 
    for(i=0; i<a.length; i++)
      if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];
    }
  }
}

/*
 * Codigo extraido de: http://www.quirksmode.org/dom/getElementsByTagNames.html
 * Recupera todos los elementos con etiquetas dadas (list) de un contenedor (obj)  
*/
function getElementsByTagNames(list, obj) {
	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++) {
			resultArray.push(tags[j]);
		}
	}
	var testNode = resultArray[0];
	if (!testNode) return [];
	if (testNode.sourceIndex) {
		resultArray.sort(function (a,b) {
				return a.sourceIndex - b.sourceIndex;
		});
	}
	else if (testNode.compareDocumentPosition) {
		resultArray.sort(function (a,b) {
				return 3 - (a.compareDocumentPosition(b) & 6);
		});
	}
	return resultArray;
}

