 /* AJAX Gallery 
    Author: Gustavo Campos me@guscampos.com
  */
	
			gallery = {  
			  
			  winSize: function() {
				  
				var de = document.documentElement;
				var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
				var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
				return [w,h];

			  },
				
			  elementSize: function(element) {				  
				var dimensions = $(element).getDimensions(); 
				var w = dimensions.width; 
				var h =  dimensions.height;
				return [w,h];
			  },
			  
			  scrollXY: function() {
				  
				  var scrOfX = 0, scrOfY = 0;
				  if( typeof( window.pageYOffset ) == 'number' ) {
					//Netscape compliant
					scrOfY = window.pageYOffset;
					scrOfX = window.pageXOffset;
				  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
					//DOM compliant
					scrOfY = document.body.scrollTop;
					scrOfX = document.body.scrollLeft;
				  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
					//IE6 standards compliant mode
					scrOfY = document.documentElement.scrollTop;
					scrOfX = document.documentElement.scrollLeft;
				  }
		
					return [scrOfX,scrOfY];
				  
			  },

			  
				getImage: function(id) {
					var dim = this.elementSize('imgHolder');
					new Ajax.Request('/show_image.php?image_id='+id, 
						{   method: 'post',
						
							onSuccess: function(transport) {   
								  
								 var output = transport.responseText || 'Error';
								 /*$('top').hide();*/
								 $('overlay').show();
								 $('overlay').setOpacity(0.5); 
								 $('imgHolder').style.display = 'block';
								 $('imgHolder').setStyle({
											     marginLeft:  '-' + parseInt((dim[0]/ 2),10) + 'px'}
								 );
								 $('imgHolder').innerHTML = output;
								  
							},
								
							/*onLoading: function() {
								 $('imgHolder').innerHTML = 'Loading, please wait... <a href="javascript:gallery.closeImage()">Cancel</a>';
							},*/
							
							onLoaded: function() {
								var output = transport.responseText || '0';	 
								 $('imgHolder').innerHTML = output;
								
							},
							onFailure: function() { alert('Error'); } 
						}
					 ); 
				},
				
				closeImage: function() {
					$('imgHolder').hide();
					$('imgHolder').innerHTML = '';
					$('overlay').hide();
					$('top').show();
				}
				
			}