// ADAM JANKOWSKI		
// http://adam.magnolia.pl  		

//EYE - project

function Chloe(id){
    this.id   = id;
	
	this.init=function(name,opacity){
	  this.getPos();
	  this.getH();
	  this.getW();
	  this.name=name;
	  this.setOpacity(opacity);
	  this.scrollY=200;
	  this.delay=10;
	}
	this.check=function() {
	  if(!this.name) alert('Use init() method first');
	}
	this.fade = function(opacity,dir) {
	         var step=15;
			 this.check();
     	   	 if (!this.n4)  {
    		 	this.show();
    		 	var opacity_tmp = this.opacity + dir*step;
				if((this.opacity<=opacity && dir>0) || (this.opacity>=opacity && dir<0)) {
					 this.setOpacity(opacity_tmp);
				}
			    else {
			    	 this.setOpacity(opacity);
	   				 window.clearInterval(this.a_Fade);
			 	}
			 }		  
    }

	this.fadeIn = function(opacity){
	   window.clearInterval(this.a_Fade);
       this.a_Fade = window.setInterval(this.name+'.fade('+ opacity + ',1)', this.delay);	
	}
	this.fadeOut = function(opacity){
	   window.clearInterval(this.a_Fade);
       this.a_Fade = window.setInterval(this.name+'.fade('+ opacity + ',-1)', this.delay);	
	}
	this.setScroll = function(mod) {        
            W.getAll();
            var diffY = W.scrollY;
                           
			if(diffY != this.scrollY) {
	            var percent = (0.1+(mod/1000)) * (diffY + this.scrollY);
                if(percent > 0) 
				    percent = Math.ceil(percent);
                else 
				    percent = Math.floor(percent);
                this.scrollY -= percent;
				this.moveBy(0,percent);
            	}                 
	}  
	this.startScroll = function(mod) {
		this.a_Scroll = window.setInterval(this.name+".setScroll("+mod+")",50);
	}
	this.stopScroll = function() {
	    window.clearInterval(this.a_Scroll);
	}
	this.resize = function(w,h) {
	    this.setCss('width',w);
		this.setCss('height',h);
	}
	this.center = function(){
		W.getSize();
		this.getW();
		this.getH();
		var left = Math.round((W.width-this.width)/2);
		var top = Math.round((W.height-this.height)/2);
		this.moveTo(left,top);				
	}	
	this.mov = function(x,step,dir){
	    if(dir==0) dir=-1;
	    step=step*dir;
		this.getPos();
			
		if((dir>0 && this.left<x) || (dir<0 && this.left>x))
		  this.moveBy(step,0);
		else{
		  this.moveTo(x,this.top);
		  window.clearInterval(this.a_Move);
		  }
	}  
	this.startMov = function(x,step){
	    this.getPos();
		dir=(this.left>x)?0:1; 
		this.a_Move=window.setInterval(this.name+".mov("+x+","+step+","+dir+")",this.delay);
	}
	this.ClipTo = function(){
	}
}
Chloe.prototype = new Layer();

