function get_dots() {
	var dot_classname = 'l2_dot';
	var imgs = document.getElementsByTagName('img');
	var l2_dots = [];
	for (var i=0; i < imgs.length; i++) {
		if(hasClassname( imgs[i], dot_classname )) {
			l2_dots.push(imgs[i]);
		}
	}
}

function hasClassname( element, classname) {
	var classnames = element.className.split(' ');
	var found = false;
	for( var i=0; i<classnames.length; i++) {
		if(classnames[i] == classname) {
			found = true;
		}
	}
	return found;
}

function get_l3_elements() {
	var level3_classname = 'level3';
	var tables = document.getElementsByTagName('table');
	for (var i=0; i < tables.length; i++) {
		if(hasClassname( tables[i], level3_classname )) {
			/*var tds = tables[i].getElementsByTagName('td');
			for (var x=0; x < tds.length; x++) {
			  tds[x].onmouseover = l2_to_small;
				tds[x].onmouseout = l2_to_normal;
			}*/
			tables[i].onmouseover = l2_to_small;
			tables[i].onmouseout = l2_to_normal;
		}
	}
}

function l2_to_small() {
	//var l2_td = this.parentNode.parentNode.parentNode.parentNode; // td -> tr -> tbody -> table -> td
	var l2_td = this.parentNode;
	for(var i=0; i < l2_td.childNodes.length; i++) {
		if (l2_td.childNodes[i].nodeName.toLowerCase() == 'p') {
			l2_td.childNodes[i].style.display = 'none';
		}
		if (l2_td.childNodes[i].nodeName.toLowerCase() == 'img') {
			src = l2_td.childNodes[i].src;
			if (src.lastIndexOf('2') != -1) {
				l2_td.childNodes[i].src = src.substring(0,src.lastIndexOf('2')) + '3' + src.substr(src.lastIndexOf('2')+1);
			}
		}
	}
}
function l2_to_normal() {
	//var l2_td = this.parentNode.parentNode.parentNode.parentNode; // td -> tr -> tbody -> table -> td
	var l2_td = this.parentNode;	
	for(var i=0; i < l2_td.childNodes.length; i++) {
		if (l2_td.childNodes[i].nodeName.toLowerCase() == 'p') {
			l2_td.childNodes[i].style.display = '';
		}
		if (l2_td.childNodes[i].nodeName.toLowerCase() == 'img') {
			src = l2_td.childNodes[i].src;
			if (src.indexOf('3') != -1) {
				l2_td.childNodes[i].src = src.substring(0,src.indexOf('3')) + '2' + src.substr(src.indexOf('3')+1);
			}
		}
	}
}

function showTopDescriptionFor(e){
        e.style.display='block';
	e.style.cssText='display: block; width: 670px; padding: 2px; background: #f3f3f3; color: #999; position: absolute; left: 30px; top: 7.5em; text-align: left; z-index: 20;';
}
function hideTopDescriptionFor(e){
        e.style.display='none';
        e.style.cssText='display: none';
}


