//JavaScript Document
//Place functions within this document
//Call functions within the dom ready in the html page

window.addEvent('domready', function() {
	
	/*var toggles = $$('.CMSListMenuLI');
	
	
	var AccordionObject = new Accordion(toggles, content,{
		 opacity: true,
		 show:true,
		 alwaysHide:true			
	});*/ 
	
	//alert('hi!');
	
	
	new MainMenu();
		
	new mooShadow();
	
});




var MainMenu = new Class({
	
	initialize: function(options){
		
		
		var submenus = $$('#menuElem .CMSListMenuUL');
		
		this.actualul = undefined;
		
		submenus.each(function(ul){
			
			ul.h0 = ul.getSize().y.toInt()+10;
			//console.log("ul.h0: "+ul.h0);
			ul.parent = ul.getParent();
			ul.parent.a = ul.parent.getElement('a')
			ul.parent.stocked_href = ul.parent.a.get('href'); 
			ul.parent.getElement('a').set('href', 'javascript:void(0)');
			
			ul.fx = new Fx.Morph(ul, {'transition': 'quad:out', 'duration':500});
			
			if (ul.parent.a.hasClass('CMSListMenuLinkHighlighted')) {
				ul.fx.set({
					//'display':'',
					'height': ul.h0,
					'padding-top': '8px',
					'opacity' :1,
					'position': 'static'
				});
				ul.isclosed = false;
				this.actualul = ul;
			}
			else{
				ul.fx.set({
					//'display':'none',
					'height': 0,
					'opacity' :0,
					'position': 'static'
				});
				ul.isclosed = true;
				//ul.parent.setStyle('border','1px solid red');
			}
			
			ul.parent.a.addEvent('click', function(){ 
			    this.toggle(ul);
			}.bind(this));
		}.bind(this));
		
	}, // end constructor
	
	
	
	toggle:function(el){
		if ((el.isclosed)&&(el!=this.actualul)) {
	 		
	 		this.hide(this.actualul);
	 		this.show(el);
	 	}else {
	 		this.hide(el);
	 	};
	},
	
	hide:function(el){
		if (this.actualul!=undefined){
		el.fx.start({
			'height': 0,
			'padding-top':0,
			'opacity' :0
		}); //.chain(function(){ el.setStyle('display', 'none' ) })
		
		el.isclosed = true;
		}
		this.actualul = undefined;
	},
	
	show:function(el){
		// el.fx.set({'display':'', 'height':0});
		el.fx.start({
			//'display':'',
			'height': el.h0,
			'padding-top':'8px',
			'opacity' :1
		});
		el.isclosed = false;
		this.actualul = el;
	}
	
	
}); // end class




/******************************************************************************/





var mooShadow = new Class({
	initialize: function(options){
		var imgs = this._getImages();
	},
	_getImages:function(){
		var s = $$('#content img');
		
			s.each(function(el, n){
				
				if (el.hasClass('noframe')) return;
				if (el.get('src')!=null){
					this._addShadow(el);
				}else{
					el.setStyle('display', 'none');
				}
			}, this);
	},
	_addShadow:function(el){
		var iefix = "";
		if(window.ie != window.ie7){
		//	iefix = "-ie";
		}
		el.shadowTable = new Element('table').addClass('shadowTable').injectAfter(el);
		el.shadowtbody = new Element('tbody').addClass('shadowTable').injectInside(el.shadowTable);
		el.shadowTable.cellPadding ='0';
		el.shadowTable.cellSpacing ='0';
		el.shadowTable.border ='0';
		var float = el.getStyle('float'); 
		if(float == 'left')
			el.shadowTable.addClass('left');
		if(float == 'right')
			el.shadowTable.addClass('right');
		el.shadowTable.setStyle('position', el.getStyle('position'));
		el.shadowTable.setStyle('margin', el.getStyle('margin'));
		
		
		el.tr1 = new Element('tr').injectInside(el.shadowtbody);
			el.topLeft = new Element('td').addClass('tl'+iefix).injectInside(el.tr1);
			el.shtop = new Element('td').addClass('t'+iefix).injectInside(el.tr1);
			el.topRight = new Element('td').addClass('tr'+iefix).injectInside(el.tr1);
		el.tr2 = new Element('tr').injectInside(el.shadowtbody);
			el.shleft = new Element('td').addClass('l'+iefix).injectInside(el.tr2);
			el.shimg = new Element('td').addClass('img').setProperty('id', 'imgtd').injectInside(el.tr2);
			el.shright = new Element('td').addClass('r'+iefix).injectInside(el.tr2);
		el.tr3 = new Element('tr').injectInside(el.shadowtbody);
			el.bottomLeft = new Element('td').addClass('bl'+iefix).injectInside(el.tr3);
			el.shbottom = new Element('td').addClass('b'+iefix).injectInside(el.tr3);
			el.bottomRight = new Element('td').addClass('br'+iefix).injectInside(el.tr3);
		el.injectInside(el.shimg);
	}
});



