var canSwitch = false;
var IE = navigator.appVersion.indexOf("MSIE") != -1;

if (parseInt(navigator.appVersion) >= 5 || navigator.appVersion.indexOf["MSIE 5"] != -1) canSwitch = true;

var subWindow = null;

function deleteMainPage() {	
	var main_page = document.getElementById('main_page');
	if (main_page) {
		main_page.innerHTML = "";
	}
	return true;
}

function switchOff(ID) {
	if (canSwitch) {
		var subitems = document.getElementById(ID);
		if (subitems && subitems.style) {
			subitems.style.display = 'none';
		}
		
//		deleteMainPage();
	}
	return true;
}

function switchOnOff(ID) {
	if (canSwitch) {
		var subitems = document.getElementById(ID);

		var visible = (subitems.style.display != 'none');

		if (visible) {
			subitems.style.display = 'none';
		} else {
			subitems.style.display = 'block';
		}
		
//		deleteMainPage();
	}
	return true;
}

function giveFocus() {
	if (document.forms[0] && document.forms[0].length > 0 && document.forms[0].elements[0].type != 'hidden') {
//		document.forms[0].elements[0].focus();
	}
	return true;
}

function closeSubWindow() {
	if (subWindow != null && subWindow.open) subWindow.close();
}

function showImage(image_path, image_title, close_label) {
	var html = '';

	html = '<html><head><title>' + image_title + '</title><link type="text/css" rel="stylesheet" href="css/default.css"/><script language="JavaScript" type="text/javascript" src="js/view.js"/></script></head><body style="margin:0px;text-align:center;"><img id="view_image" src="' + image_path + '" alt="' + image_title + '" border="0" onLoad="setViewSize();" /><br /><br /><a href="JavaScript:closeView();">' + close_label + '</a></body></html>';
	
	closeSubWindow();
	subWindow = window.open('about:blank', 'image', 'toolbar=no,status=no,menubar=no,height=100,width=100', true);
	subWindow.document.write(html);
}

function swapImage() {
	var i, last = 0, img, args = swapImage.arguments;
	document._swapped = new Array;
	for (i = 0; i < args.length - 1; i += 2) {
		img = document.getElementById(args[i]);
		if (img != null) {
			document._swapped[last++] = img;
			if (!img.src_original) 
				img.src_original = img.src;
			img.src = args[i + 1];
		}
	}
}

function swapImageRestore() {
	var i, img;
	for (i = 0; document._swapped && i < document._swapped.length && (img = document._swapped[i]) && img.src_original; i++)
		img.src = img.src_original;
}

function preloadImages() {
	if (document.images) {
		if (!document._preloaded) 
			document._preloaded = new Array();
		var i, last = document._preloaded.length, args = preloadImages.arguments;
		for (i = 0; i < args.length; i++)
			if (args[i].indexOf("#") != 0) {
				document._preloaded[last] = new Image;
				document._preloaded[last++].src = args[i];
			}
	}
}

function showElement(element_id) {
	var element = document.getElementById(element_id);
	if (element && element.style) {
		element.style.display = "block";
	}
}

function hideElement(element_id) {
	var element = document.getElementById(element_id);
	if (element && element.style) {
		element.style.display = "none";
	}
}

function moveElement(element_id, delta_x, delta_y) {
	var element = document.getElementById(element_id);
	if (element && element.style) {
		if (IE) {
			element.style.left = window.event.clientX+ document.documentElement.scrollLeft + document.body.scrollLeft + delta_x + "px";
			element.style.top = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop + delta_y + "px";
//			element.style.left = (window.event.screenX - window.event.clientX) + delta_x + "px";
//			element.style.top = (window.event.screenY - window.event.clientY) + delta_y + "px";
		} else {
			element.style.left = window.scrollX + event_move.clientX + delta_x + "px";
			element.style.top = window.scrollY + event_move.clientY + delta_y + "px";
		}
	}
}

var event_move;

function position(_event) {
	event_move = _event;
}

if (!IE)
	document.addEventListener('mousemove', position, true);