function $(id_elemento) {
	var elemento;
	if(document.getElementById){
		elemento = document.getElementById(id_elemento);
		return elemento;
	} else {
		elemento = document.all[id_elemento];
		return elemento;
	}
}

function initGallery(){
	var gal = document.getElementsByTagName('a');	
	for(k=0;k<gal.length;k++){
		if(gal[k].rel == 'gallery' || gal[k].rel == 'form'){
			gal[k].photo = gal[k].href;
			gal[k].href= 'javascript:void(0)';
			gal[k].onclick = function() { showImg(this.photo,this.rel);}
		}
	}
}

var showing = 0;

function showImg(photo,div){
	if(showing==0){
		var showcast = document.getElementById('showcast_'+div);
		showcast.style.display = 'block';
		showcast.onclick = function(){ hideImg(div)};
		image = "<img src='"+photo+"' alt=''/>";
		document.getElementById('show_img_'+div).innerHTML = image;
		showing =1;
	} else {
		document.getElementById('show_img_'+div).innerHTML = '';
		image = "<img src='"+photo+"' alt=''/>";
		document.getElementById('show_img_'+div).innerHTML = image;
	}
}

function hideImg(div){
	document.getElementById('show_img_'+div).innerHTML='';
	document.getElementById('showcast_'+div).style.display = 'none';
	showing = 0;
}

function readFile(nome){
	var ajax = assegnaXMLHttpRequest(), jsonArray={};
	if(ajax && ajax.readyState === 0) {
		ajax.open("get", baseurl+"/maps/"+nome+".txt", true);
		ajax.onreadystatechange = function() {
			if(ajax.readyState === 4) {
					jsonArray = ajax.responseText.parseJSON();
					ajax = assegnaXMLHttpRequest();
					load(jsonArray);	
			}
		}
		ajax.send(null);
	}
}

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 = "new";
    }

}
}
window.onload = externalLinks;
