var numShowing = 0;

function hmop() {
    document.getElementById('mop').style.display = "none";
}
function csmd() {
    document.getElementById('mlab').style.display = "none";
}
function smd (event,mob) {
 var txt = mob.npc_type ? mob.mob_name + "<br/>&lt;" + mob.npc_type + "&gt;" : mob.mob_name;
 txt = mob.vendor_type ? txt + "<br/>&lt;" + mob.vendor_type + "&gt;" : txt;
 document.getElementById('mlab').innerHTML = txt;
 document.getElementById('mlab').style.backgroundColor =  mob.color;
 document.getElementById('mlab').style.color = 'black';
 document.getElementById('mlab').style.position = 'absolute';
 document.getElementById('mlab').style.display = 'block';
 var x = (mob.x * 1) +15;
 document.getElementById('mlab').style.top = mob.y + "px";
 document.getElementById('mlab').style.left = x + "px";
}
function osmd (event,obj) {
 var txt = obj.object_name;
 document.getElementById('mlab').innerHTML = txt;
 document.getElementById('mlab').style.backgroundColor =  obj.color;
 document.getElementById('mlab').style.color = 'black';
 document.getElementById('mlab').style.position = 'absolute';
 document.getElementById('mlab').style.display = 'block';
 var x = (obj.x * 1) +15;
 document.getElementById('mlab').style.top = obj.y + "px";
 document.getElementById('mlab').style.left = x + "px";
}
function asmd (event,area) {
 var txt = area.area_name;
 document.getElementById('mlab').innerHTML = txt;
 document.getElementById('mlab').style.backgroundColor =  area.color;
 document.getElementById('mlab').style.color = 'black';
 document.getElementById('mlab').style.position = 'absolute';
 document.getElementById('mlab').style.display = 'block';
 var x = (area.x * 1) +15;
 document.getElementById('mlab').style.top = area.y + "px";
 document.getElementById('mlab').style.left = x + "px";
}
function mop (event) {
  var l = showdiv(event,'mop');
  document.getElementById('mop').innerHTML = l[0] + " x " + l[1];
}

function dispByClass (c,disp) {
    var locs = getElementsByClassName(c,"div");
    for(var i in locs) {
	locs[i].style.display = disp;
    }
}

function hds (o){
    for (i = 0; i < o.options.length; i++) {
	if (o.options[i].value) {
	    var cl = o.options[i].value.replace(/[^\w]+/g,"");
	    if (!o.options[i].selected) {
		dispByClass(cl.toLowerCase(),"none");
	    } else {
		dispByClass(cl.toLowerCase(),"block");
	    }
	}
    }
}

function initMap() {
    var locs = getElementsByClassName("mloc","div");
    for (var i in locs) {
	locs[i].style.display = 'block';
	locs[i].onmouseout = csmd;
    }
}

function doAllLocs (a) {
    var Types = new Array ('vtl','mtl','ntl');
    for (t in Types) { 
	var obj = document.getElementById(Types[t]);
	for (i = 0; i < obj.options.length; i++) {
	    obj.options[i].selected = (a == "hide") ? false : true;
	}
	obj.onchange();
    }
}

function showAllLocs (eleid) {
 document.getElementById(eleid).style.display = 'block';  
}

function gotome (id) {
    document.location = 'http://lotro.allakhazam.com/db/bestiary.html?lotrmob=' + id;
}

function getElementsByClassName(className,type) {
    type = (type != "") ? type : "*";
    var objAr = document.getElementsByTagName(type);
    var Matched = new Array;
    var re = new RegExp("\\b"+ className +"\\b");
    for(var i=0; i < objAr.length; i++){
	if (objAr[i].className.match(re)) {
	    /* document.title = objAr[i].className; */
	    Matched.push(objAr[i]);
	}
    }
    return Matched;
}
