function Galery(id,siteUrl,path){
	
	var galery = {
		container: 		document.getElementById(id),
		title: 			document.getElementById('galeryTitle'),
		repeated:		0,
		num: 			0,
		images: 			new Array(),
		interval: 			0,
		data:			''
	};
	
	var dIL = document.images.length;
	
	
	galery.button = document.createElement('a');
	galery.button.href = '#';
	galery.button.title = galery.title.innerHTML = 'Cargando galería';
	
	galery.pTitle = document.createElement('p');
	galery.pTitle.innerHTML = 'Cargando Fotografía';
	
	galery.pDescription = document.createElement('p');
	galery.pDescription.innerHTML = 'Cargando Descripción';
	
	galery.container.appendChild(galery.pTitle);
	galery.container.appendChild(galery.button);
	galery.container.appendChild(galery.pDescription);
	
	function init(data){
		galery.data 				= data;
		galery.title.innerHTML 		= galery.data.galery.title;
		galery.url 				= galery.data.galery.url;
		galery.gB 				= document.createElement('span');
		galery.gB.id 				= 'gB';
		
		galery.button.appendChild(galery.gB);
		changePicture();
	}
	
	
	function addImage(){
		galery.images[galery.num] 					= document.createElement('img');
		galery.images[galery.num].src 				= siteUrl+path+galery.data.galery.image[galery.num].name;
		galery.images[galery.num].name 				= 'img'+galery.num;
		galery.images[galery.num].style.display 		= 'none';
		galery.images[galery.num].style.filter 			= 'Alpha(opacity=0)';
		galery.images[galery.num].onload 				= function(){
			this.style.display = 'block';
			this.oT = new OpacityTween(this,Tween.strongEaseInOut, 0, 100, 2);
			this.oT.onMotionFinished = function(){hideImage();galery.interval = window.setTimeout(changePicture,3000);}
			this.oT.start();
		}
		
		
		var tTitle = galery.data.galery.image[galery.num].title;
		var tDesc = galery.data.galery.image[galery.num].description;
		(tTitle=='')?(galery.pTitle.style.display = 'none'):(galery.pTitle.innerHTML = tTitle); 
		(tDesc=='')?(galery.pDescription.style.display = 'none'):(galery.pDescription.innerHTML = tDesc); 
		galery.button.appendChild(galery.images[galery.num]);
		
		var str = galery.data.galery.image[galery.num].name;
		var desde = str.lastIndexOf('-')+1;
		var hasta = str.lastIndexOf('.');
		var hash = str.substring(desde,hasta);
		
		galery.button.title 							= galery.data.galery.image[galery.num].title;
		var url 			 						= galery.data.galery.image[galery.num].url;
		galery.button.href 							= url!=undefined?(siteUrl+galery.url+url+'#i'+hash):siteUrl+galery.url;
		if(galery.images[galery.num].complete && BrowserDetect.browser=='Explorer'){
			galery.images[galery.num].oT 				= new OpacityTween(galery.images[galery.num],Tween.strongEaseInOut, 0, 100, 2);
			galery.images[galery.num].oT.onMotionFinished 	= function(){hideImage();galery.interval = window.setTimeout(changePicture,3000);}
			galery.images[galery.num].style.display 		= 'block';
			galery.images[galery.num].oT.start();
		}
	}
	
	function hideImage(){
		
		if((galery.num-1)>=0){
			galery.gB.style.backgroundImage = 'url('+document.images[galery.num-1+dIL].src+')';
			galery.images[galery.num-1].style.display 			= 'none';
		} else if(galery.num==0 && galery.repeated>0){
			galery.gB.style.backgroundImage = 'url('+document.images[document.images.length-1].src+')';
			galery.images[galery.images.length-1].style.display 	= 'none';
		}
	}
	
	function showImage(){
		galery.images[galery.num].oT 					= new OpacityTween(galery.images[galery.num],Tween.strongEaseInOut, 0, 100, 2);
		galery.images[galery.num].oT.onMotionFinished 		= function(){hideImage();galery.interval = window.setTimeout(changePicture,5000);}
		galery.images[galery.num].style.display 			= 'block';
		galery.images[galery.num].oT.start();
		galery.pDescription.innerHTML					= galery.data.galery.image[galery.num].description; 
		galery.pTitle.innerHTML 							= galery.data.galery.image[galery.num].title;
		
		var str = galery.data.galery.image[galery.num].name;
		var desde = str.lastIndexOf('-')+1;
		var hasta = str.lastIndexOf('.');
		var hash = str.substring(desde,hasta);
		
		galery.button.title 								= galery.data.galery.image[galery.num].title;
		var url 			 							= galery.data.galery.image[galery.num].url;
		galery.button.href 								= url!=undefined?(siteUrl+galery.url+url+'#i'+hash):siteUrl+galery.url;
	}
	
	function changePicture(){		
		var gLength = galery.data.galery.image.length;
		
		if(galery.repeated==0){
			addImage();
		} else {
			showImage();
		}
		
		if(galery.num==(gLength-1)){
			galery.repeated++;
			galery.num = 0;
		} else {
			galery.num++;
		}
		
	}
	
	
	function getData(filename,siteUrl){
		var url 			= siteUrl+"data/galery.php";
		var xmlHttpReq 	= false;
		var self 			= this;
		
		
		
		if(window.XMLHttpRequest){
			self.xmlHttpReq = new XMLHttpRequest();
		} else {
			try {
				self.xmlHttpReq = new ActiveXObject("MSXML2.XMLHTTP");
			} catch (exception1){
				try {
					self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (exception2){
					self.xmlHttpReq 	= false;
				}
			}
		}

		self.xmlHttpReq.open('POST', url, true);
		self.xmlHttpReq.setRequestHeader("Method", "POST "+url+" HTTP/1.1");
		self.xmlHttpReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		self.xmlHttpReq.onreadystatechange = function() {
			if (self.xmlHttpReq.readyState == 4 && self.xmlHttpReq.status == 200) {
				var data = json_parse(self.xmlHttpReq.responseText);
					init(data);
			}
		}
		var vSend = 'galery='+filename;
		self.xmlHttpReq.send(vSend);
	}
	getData(id,siteUrl);	
}
