function getPageSize() {
	        
	     var xScroll, yScroll;
		
		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = window.innerWidth + window.scrollMaxX;
			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
			if(document.documentElement.clientWidth){
				windowWidth = document.documentElement.clientWidth; 
			} else {
				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 = xScroll;		
		} else {
			pageWidth = windowWidth;
		}

		return [pageWidth,pageHeight];
	}


function getElementsByTagNames(list,obj) {
	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++) {
			resultArray.push(tags[j]);
		}
	}
	var testNode = resultArray[0];
	if (!testNode) return [];
	if (testNode.sourceIndex) {
		resultArray.sort(function (a,b) {
				return a.sourceIndex - b.sourceIndex;
		});
	}
	else if (testNode.compareDocumentPosition) {
		resultArray.sort(function (a,b) {
				return 3 - (a.compareDocumentPosition(b) & 6);
		});
	}
	return resultArray;
}

function showLightBox(page_id, product_id, newLightbox, editmodus)
{
  if(newLightbox)
  {
  var flashObjects = getElementsByTagNames('object');

  for(i=0;i<flashObjects.length;i++)  
    flashObjects[i].style.visibility = 'hidden';
  
  //var arrayPageScroll = getScrollOffsets();
  var arrayPageSize = getPageSize();
  //var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 10)-350;
  
  document.getElementById('overlay_new').style.display = 'block';
  document.getElementById('overlay_new').style.height = arrayPageSize[0]+'px';
  
  
  document.getElementById('lightbox_new').style.display = 'block';
  
  



  //document.getElementById('lightbox_products').style.marginTop = lightboxTop+'px';
  }

  var file = 'getLightboxProducts.php';
      file += '?pageId='+page_id;
      file += '&productId='+product_id;
     
      
  dbRequest('updateLightbox',file,0,0,'/');   
}

function hideLightBox()
{
  var flashObjects = getElementsByTagNames('object');

  for(i=0;i<flashObjects.length;i++)  
    flashObjects[i].style.visibility = 'visible';
  document.getElementById('overlay_new').style.display = 'none';
  document.getElementById('lightbox_new').style.display = 'none';
}

  