function getElementsByClassName(oElm, strTagName, strClassName){

    var arrElements = oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements);

}

function pop_up(URL, width, height) {
 window.open(URL, 'image', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width='+width+',height='+height);
 return false;
}

function print_pop_up(URL, width, height) {
 window.open(URL, 'print_page', 'toolbar=1,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=1,width='+width+',height='+height);
 return false;
}

function init_popup_images() {

	var popup_width = 700;
	var popup_height = 660;

	var galleries = getElementsByClassName(document, 'div', 'gallery');

	for (var i = 0; i < galleries.length; i++) {

		var images = galleries[i].getElementsByTagName('a');

		for(var ii = 0; ii < images.length; ii++) {
			images[ii].onclick = function () {
				return pop_up(this.getAttribute('href'), popup_width, popup_height);
			}
		}

	}

}

function init_print_popups() {

	var popup_width = 700;
	var popup_height = 500;

	var print_links = getElementsByClassName(document, 'a', 'print_link');

	for (var i = 0; i < print_links.length; i++) {

		print_links[i].onclick = function () {
			return print_pop_up(this.getAttribute('href'), popup_width, popup_height);
		}

	}

}

window.onload = function () {
	init_popup_images();
	init_print_popups();

	if (document.getElementById('map')) {
		document.getElementById('map').onmouseover = function () {
			document.getElementById('map_help').style.color = 'gray';
		}
		document.getElementById('map').onmouseout = function () {
			document.getElementById('map_help').style.color = 'white';
		}
	}
}

