var isDOM = (document.getElementById ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers && window.innerWidth ? true : false);
var win = false;
var win_width = 500;
var win_height = 500;
var win_padding = 8;
var win_imgborder = 1;
var win_lblheight = 24;

function getElement(id) {
	if (isDOM) return document.getElementById(id);
	if (isIE4) return document.all[id];
	if (isNS4) return document.layers[id];
}

function init() {
	//External Links
	if (document.getElementsByTagName) {
		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 = "_blank";
			}
		}
	}
	//Hires Image preload
	var imgs = new Array();
	imgs['nd6'] = new Image();
	imgs['nd6'].src = 'img/photo_nd6.jpg';
	imgs['hd9'] = new Image();
	imgs['hd9'].src = 'img/photo_hd9.jpg';
	imgs['nd9'] = new Image();
	imgs['nd9'].src = 'img/photo_nd9.jpg';
	imgs['nd18'] = new Image();
	imgs['nd18'].src = 'img/photo_nd18.jpg';
	imgs['il75'] = new Image();
	imgs['il75'].src = 'img/photo_il75.jpg';
	//Popup resize
	var m = document.location.href.match(/popup\.html\?p=(\w+)$/);
	if (m && window.opener) {
		var img = new Image();
		img.src = 'img/photo_'+m[1]+'.jpg';
		getElement('label').innerHTML = m[1].toUpperCase();
		if (m[1]=='il75') {
			getElement('label').innerHTML = 'IL-75 / IL-250';	
		}
		getElement('image').onload = win_resize;
		getElement('image').onerror = win_close;
		getElement('image').width = img.width
		getElement('image').height = img.height;
		getElement('image').src = 'img/photo_'+m[1]+'.jpg';
		window.onbeforeunload = unload;
	}
}

window.onload = init;

function win_open(url,id,params) {
	try {
		win.close();
	} catch (e) {
	}
	win = window.open(url,id,params);
}
function win_resize() {
	if (this.width && this.height) {
		var width = this.width - (win_width - (win_padding*2) - (win_imgborder*2));
		var height = this.height - (win_height - win_lblheight - (win_padding*2) - (win_imgborder*2));
		window.resizeBy(width,height);
		window.focus();
	} else {
		win_close();
	}
}
function win_close() {
	//alert('Image not found');
	window.close();
}

function unload() {
	var width = (getElement('image').width - (win_width - (win_padding*2) - (win_imgborder*2))) * -1;
	var height = (getElement('image').height - (win_height - win_lblheight - (win_padding*2) - (win_imgborder*2))) * -1;
	window.resizeBy(width,height);
}
