



var Article = Class.create({
    lightview: false,
    height:null,
    width:null,	
	article_store:null,
    initialize: function() {
        
        this.url               = '/modules/articles/front/server.php';
        this.destination_id    = "contentcontent";
        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)});
        
		//if ($F('remember_close')) {
			article_store.set('article_intro', 'true'); 
		//}
		//else{
			//article_store.remove('article_intro');
		//}

    },
    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){
		
		var h1 = $(instance).getHeight();
		var h2 = $('contentcontent').getHeight();
		
		var scale = (h2 / h1) * 100;  
		
        new Effect.Scale(instance,scale,{scaleX:false, scaleContent:false,afterFinish:function(){
            
            var maintext = $(instance).down('.articles_maintext');
            if(maintext){
				maintext.addClassName('articles_large_main');
                maintext.show();
                $(instance).down('.article_intro_readmore').hide();
            }
            $(instance).style.overflow = 'auto';
            
            
        } });
    },
    create:function(){
           /* if(this.source_el){
                this.source_el.show(); 
            }
            else{*/
			this.destination_el    = $(this.destination_id);
			
            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)
            }
        );

    }
});



