var lastDiv;

function ShowHide(id) {
	obj = document.getElementsByTagName("div");
	
	if(obj[id].style.display == 'block'){
		obj[id + 'close'].style.display = 'none';
		obj[id + 'open'].style.display = 'block';
		obj[id].style.display = 'none';
	}else{
		obj[id + 'close'].style.display = 'block';
		obj[id + 'open'].style.display = 'none';
		obj[id].style.display = 'block';
	}

	//if(lastDiv && lastDiv != obj[id]) lastDiv.style.display = 'none';

	lastDiv = obj[id];

	return false;
}

function changeImage(obj, path){
	if (document.images) obj.src = path.src;
}

function preloadImages(){
	if(document.images){
		tmparray = new Array();
		for(i = 0; i < preloadImages.arguments.length; i++){
			tmparray[i] = new Image();
			tmparray[i].src = preloadImages.arguments[i];
		}
		
		return tmparray;
	
	}
}

var over = new Array();
var out = new Array();
//over = preloadImages('home_over.jpg', 'about_over.jpg', 'xypex_over.jpg', 'service_over.jpg', 'implement_over.jpg');
//out = preloadImages('home_out.jpg', 'about_out.jpg', 'xypex_out.jpg', 'service_out.jpg', 'implement_out.jpg');


function showImage(path, title, width, height) {

	var div = document.getElementById('FotoViewer');
	var loader = document.getElementById('FotoLoader');
	var name = document.getElementById('FotoName');
	var viewer = document.getElementById('FotoSrc');
	var bg = document.getElementById('FotoBg');

	psize = getPageSize();

	if(navigator.appName != "Netscape"){
		bg.style.width = psize[0] + "px";
	}
	
	div.style.display = 'block';
	div.style.width = "100%";
	div.style.height = psize[1] + "px";

	loader.style.display = 'block';
	loader.style.top = (document.body.scrollTop + (psize[3] / 2)) + "px";
	loader.style.left = (psize[0] / 2) + "px";

	var viewerTop = (document.body.scrollTop + (psize[3] / 2)) - (height / 2);


	viewer.style.top = viewerTop + "px";
	viewer.style.left = (psize[0] / 2) - (width / 2) + "px";
	
	name.style.display = 'none';
	name.innerHTML = title;
	name.style.top = viewerTop + height + "px";
	name.style.left = (psize[0] / 2) - (width / 2) + "px";
	name.style.width = (width + 2) +"px";
		
	document.getElementById('FotoName')
	document.getElementById('fotoview_img').src = path;
}

function hideImage() {
	var div = document.getElementById('FotoViewer');
	
	div.style.display = 'none';
	document.getElementById('fotoview_img').src = 'gfx/blank.gif';
}
function hideLoader() {
	var loader = document.getElementById('FotoLoader');
	var name = document.getElementById('FotoName');
	name.style.display = 'block';
	loader.style.display = 'none';
}

function getPageSize(){
   
   var xScroll, yScroll;
   
   if (window.innerHeight && window.scrollMaxY) {   
      xScroll = document.body.scrollWidth;
      yScroll = window.innerHeight + window.scrollMaxY;
   } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
      xScroll = document.body.scrollWidth;
      yScroll = document.body.scrollHeight;
   } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
      xScroll = document.body.offsetWidth;
      yScroll = document.body.offsetHeight;
   }
   
   var windowWidth, windowHeight;
   if (self.innerHeight) {   // all except Explorer
      windowWidth = self.innerWidth;
      windowHeight = self.innerHeight;
   } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
      windowWidth = document.documentElement.clientWidth;
      windowHeight = document.documentElement.clientHeight;
   } else if (document.body) { // other Explorers
      windowWidth = document.body.clientWidth;
      windowHeight = document.body.clientHeight;
   }   
   
   // for small pages with total height less then height of the viewport
   if(yScroll < windowHeight){
      pageHeight = windowHeight;
   } else {
      pageHeight = yScroll;
   }

   // for small pages with total width less then width of the viewport
   if(xScroll < windowWidth){   
      pageWidth = windowWidth;
   } else {
      pageWidth = xScroll;
   }


   arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
   return arrayPageSize;
}
