var Article = Class.create({
    lightview: false,
	height:null,
	width:null,
    initialize: function() {
        
        
        this.url               = '/modules/articles/front/server.php';
        this.destination_id    = "content_bg";
        this.destination_el    = $(this.destination_id);
        this.source_id         = "article_container_full";
        this.source_class      = "article_container_full";
        this.source_el         = null;

    },
	growClose:function(instance,direction){
		Effect.Shrink(instance,{direction:direction,
		afterFinish:function(){
			$(instance).next(0).show();
			
			if(this.height){
				$(instance).style.height = this.height;
				$(instance).style.width = this.width;				
			}			
			
			var maintext = $(instance).down('.articles_maintext');
			if(maintext){
				maintext.hide();
				$(instance).down('.article_intro_readmore').show();
			}

						
			
		}.bind(this)});
		
		
		
		
	},
	grow:function(instance,direction){
		Effect.Grow(instance,{direction:direction,beforeStart: function(){
			
			$(instance).next(0).hide();
			this.height = $(instance).style.height;
			this.width = $(instance).style.width;

		}.bind(this)
		});
	},
	growLarge:function(instance){
		new Effect.Scale(instance,190,{scaleContent:false,afterFinish:function(){
			
			var maintext = $(instance).down('.articles_maintext');
			if(maintext){
				maintext.show();
				$(instance).down('.article_intro_readmore').hide();
			}
			$(instance).style.overflow = 'auto';
			
			
		} });
	},
    create:function(){
        

              
           /* if(this.source_el){
                this.source_el.show(); 
            }
            else{*/
            if (this.source_el) {
            
            }
            else {
                this.source_el = new Element('div', {
                    'id': this.source_id,
                    'class': this.source_class
                });
				
                this.inner_el = new Element('div', {
                    'id': 'article_container_inner',
                    'class': 'article_container_inner'
                });				
				this.inner_el.innerHTML = '';
                
				Element.extend(this.source_el);

				this.source_el.insert(this.inner_el);
				
                
                this.source_el.clonePosition(this.destination_el, {
                    'setTop': false,
                    'setHeight': false,
                    'setWidth': false,
                    'setLeft': false
                });
                                
                Element.insert(this.destination_el,{'after':this.source_el} );
                

            }
            //}
            
            if(this.destination_el){
                this.destination_el.hide();
            }                            

            scroll(0,0);    
            
            return this.inner_el;         
    },
    
    close: function(){
            if(this.destination_el){
                this.destination_el.show();
            }
                                                             
            if(this.source_el){
                this.source_el.hide();                                                    
            } 
            scroll(0,0); 
    },
    open: function(moduleinstance,vid,detail){

        var el = this.create();
           
        var params=$H(
        {
            moduleinstance:moduleinstance,
            vid:vid,
            detail:detail,
            sid:Math.random()
        }
        ).toQueryString();
        
        el.ajaxUpdate(   
            this.url, {
                method: 'get',
                parameters: params,                 
                onSuccess: function(transport){
                    this.source_el.show();
                }.bind(this)
            }
        );

    }
});




