var startTime = $time();
Element.implement({
	zboing : function(){
		var parent = this.getParent();
		if(parent != $(document.body) && parent.getStyle('position')=='static'){
			parent.setStyle('position','relative');
		}
		var position = this.getStyle('position');
		if(position=='static'){
			this.setStyle('position','relative');
			position = 'relative';
		}
		if(Browser.Engine.trident || Browser.Engine.presto){
			parent.setStyle('height',parent.getStyle('height'));
			var coords = this.getPosition(parent);
		}else{
			var coords = this.getPosition(parent);
			if(position == 'relative'){
				coords.x -= parent.getStyle('paddingLeft').toInt();
				coords.y -= parent.getStyle('paddingTop').toInt();
			}
		}
		this.setStyle('cursor','move').store('position',coords).set('morph',{
		transition:Fx.Transitions.Elastic.easeOut
		}).makeDraggable({
			onComplete:function(){
				var position = this.element.retrieve('position');
				this.element.get('morph').start({
					top:position.y,
					left:position.x
				});
			}
		});
	return this;
	}
}); 	
Element.implement({
	beat : function(radius,rate){
		radius = radius || 2;
		rate = rate || 70;
		duration = (60000/(4*rate)).toInt();
		var parent = this.getParent();
		if(parent != $(document.body) && parent.getStyle('position')=='static'){
			parent.setStyle('position','relative');
		}
		var position = this.getStyle('position');
		if(position=='static'){
			this.setStyle('position','relative');
			position = 'relative';
		}
		if(Browser.Engine.trident){
			parent.setStyle('height',parent.getStyle('height'));
		}
		var coords = this.getCoordinates(parent);
		if(position == 'relative' && !Browser.Engine.presto){
			coords.left -= parent.getStyle('paddingLeft').toInt()+ 18;
			coords.top -= parent.getStyle('paddingTop').toInt();
		}
		this.set('morph',{
			link:'chain',
			transition:Fx.Transitions.Back.easeOut,
			duration:duration
		}).store('coords',coords);
		var hr = function(){
			var coords = this.retrieve('coords');
			this.morph({
				top: coords.top - radius ,
				left: coords.left - radius,
				width: coords.width - 2*radius,
				height : coords.height - 2*radius
			}).morph(coords);
		};
		hr.call(this);
		hr.periodical((60000/rate).toInt(),this);
		return this;
	}
}); 
	
window.addEvent('domready', function() {
//	var total = $time() - startTime;
//	$('load_time').innerHTML = ('<p class=result><strong>DomReady</strong> is now ready and you can access all HTML Elements but not images. <br /> Loading process took <strong>' + total + '</strong>ms.</p>');
		
		
	if($$('.toggler'))
	{
		var myAccordion = new Accordion($('column_left'), 'div.toggler', 'div.accordion', {
			display: 2,
			opacity: false,
			onActive: function(toggler, element){
				//toggler.setStyle('color', '#41464D');
			},
			onBackground: function(toggler, element){
				//toggler.setStyle('color', '#528CE0');
			}
		});	
	}
	
	if($$('.ltoggler'))
	{
		var myAccordion2 = new Accordion($('column_right'), 'div.ltoggler', 'div.laccordion', {
			display: 3,
			opacity: false,
			onActive: function(toggler, element){
				//toggler.setStyle('color', '#41464D');
				//alert(1);
			},
			onBackground: function(toggler, element){
				//toggler.setStyle('color', '#528CE0');
				//alert(2);
			}
		});	
	}	
	//$('logo').zboing();
	//$('logo').beat();
	//$('logo').beat(0.5);       //Grow 5 pixels
	//$('logo').beat(1,60);    //Grow 2 pixels and beat 30 times per minutes 



});
 
window.addEvent('load', function() {
/*
	(function() {
		$('loading').fade('out')
		$('loading_shadow').fade('out');
	}).delay(1000);
*/	
//	var total = $time() - startTime;
//	$('load_time').innerHTML += '<p class="result"><strong>Load</strong> has now finished loading the whole page, including all images. <br /> Loading process took <strong>' + total + '</strong>ms.</p>';

});
	 


