function panoramix(id, wd, hg, sp, layer, way, factor){

	var dix = $(id);
  var isLoaded = false;
  var pic_name = dix.getAttribute('alt');
	var pic = new Asset.image(pic_name, {
			onload:function(){

	var pW = pic.width.toInt();
	var pH = pic.height.toInt(); 
	
	if(way == 'RL'){
		var Pos = wd - pW;
		var initPos = wd - pW;
		var finalPos = 0;
		var top = 5;
		var left = Pos; 
		var dir = 'left';
		var timex = sp*2 + 0;
		var loop = function(){
		var fx = img.effects({fps:50, duration: sp, transition:Fx.Transitions.linear});
			fx.start({'left': finalPos}).chain(function(){
				fx.start({'left': initPos});
			});
		}
	}
	
	if(way == 'LR'){
		var Pos = 0;
		var initPos = 0;
		var finalPos = wd - pW;
		var top = 5;
		var left = Pos; 
		var dir = 'left';
		var timex = sp*2 + 0;
		var loop = function(){
		var fx = img.effects({fps:50, duration: sp, transition:Fx.Transitions.linear});
			fx.start({'left': finalPos}).chain(function(){
				fx.start({'left': initPos});
			});
		}
	}

		
	if(way == 'TB'){
		var Pos =  0;
		var initPos = 0;
		var finalPos = hg - pH;
		var top = Pos;
		var left = 5; 
		var dir = 'top';
		var timex = sp*2 + 0;
		var loop = function(){
		var fx = img.effects({fps:50, duration: sp, transition:Fx.Transitions.linear});
			fx.start({'top': finalPos}).chain(function(){
				fx.start({'top': initPos}); 
			});
		}
	}
	
	if(way == 'BT'){
		var Pos =  hg - pH;
		var initPos = hg - pH;
		var finalPos = 0;
		var top = Pos;
		var left = 5; 
		var dir = 'top';
		var timex = sp*2 + 0;
		var loop = function(){
		var fx = img.effects({fps:50, duration: sp, transition:Fx.Transitions.linear});
			fx.start({'top': finalPos}).chain(function(){
				fx.start({'top': initPos}); 
			});
		}
	}
	
	if(way == 'Sine'){
		var Pos =  (hg - pH)/4;
		var initPos = 0;
		var finalPos = wd - pW;
		var top = Pos;
		var left = 0; 
		var dir = 'fow';
		var timex = sp;
		var i = 1;
		var loop = function(){
		var fx = img.effects({fps:50, duration: sp, transition:Fx.Transitions.linear});
				fx.start({'left': i*factor,'top':Math.sin(i)*factor + Pos});
					if(i*factor + 20>=finalPos) dir = 'rev';
					if(i==0) dir='fow';
					if(dir=='fow') i++;
					if(dir=='rev') i--;
		}
	}

	if(way == 'Quad'){
		var Pos =  0;
		var initPos = 0;
		var finalPos = wd - pW;
		var top = Pos;
		var left = 0; 
		var dir = 'fow';
		var timex = sp;
		var i = 0;
		var loop = function(){
		var fx = img.effects({fps:50, duration: sp, transition:Fx.Transitions.linear});
				fx.start({'left': i*factor,'top':i*i*factor/200 - i*factor/4.4});
					if(i*factor + 20>=finalPos) dir = 'rev';
					if(i==0) dir='fow';
					if(dir=='fow') i++;
					if(dir=='rev') i--;
		}
	}

	var container = new Element('div',{
			'styles': {
      'display': 'block',
			'overflow': 'hidden',
			'position': 'relative',
			'top': '0px',
			'width': wd + 'px',
			'height': hg + 'px',
			'padding': '0px',
			'z-index': layer
			}
    });

	var img = new Element('div',{
			'styles':{
			'display': 'block',
			'position': 'absolute',
			'width': pW + 'px',
			'height': pH + 'px',
			'top': top + 'px',
			'left': left + 'px',
			'margin': '0px',
			'border':'0px solid #FF0000',
			'background': 'url(' + pic.src + ') no-repeat top'
		}
	});
	
	if(!isLoaded){
		container.injectInside(dix);
		img.injectInside(container);
		isLoaded = true;
	}


	loop();
	var periodical = loop.periodical(timex);
	return true;


	}
	});
}
