var SCLeft;
var ASCLeft;
window.addEvent("domready", function(){
    var siteAccordion = new Fx.Accordion($$('.peffect_title'), $$('.peffect_text'), {
        display:-1,
        alwaysHide: true
    });
    if($('submenu')) {
		if ($('homeLeft')) {
			$('homeLeft').setStyle('display','none');
		}
	var c = 0;
	$$('#submenu ul li a').each(function(el){
	    if(c >=100) { c=100; }
	    var newColor = new Color(el.getStyle('border-bottom-color')).mix('#fff', [255, 255, 255], c);
	    el.setStyle('border-bottom-color',newColor);
	    c+=10;
	});

    } else {
	if ($('SCLeftInner')) {
		var items = $('SCLeftInner').getChildren('div.item');
		$('SCLeftInner').setStyle('width',180*items.length+'px');
		SCLeft = new Fx.Scroll.Carousel('SCLeft',{ mode: 'horizontal', childSelector: 'div.item' });

		//SCLeft.intervallTimer = SCLeft.toNext.periodical(3000,SCLeft);
		$('SCLeftnext').addEvent('click', function(){
			SCLeft.toNext();
			clearInterval(SCLeft.intervallTimer);
		});
		$('SCLeftprevious').addEvent('click', function(){
			SCLeft.toPrevious();
			clearInterval(SCLeft.intervallTimer);
		});
	}
    }

    if ($('ASCLeftInner')) {
	    var items = $('ASCLeftInner').getChildren('div.item');
	    items[0].setStyle('border-left-color','#fff');
	    $('ASCLeftInner').setStyle('width',193*items.length+'px');
	    ASCLeft = new Fx.Scroll.Carousel('ASCLeft',{ mode: 'horizontal', childSelector: 'div.item' });
	    ASCLeft.intervallTimer = ASCLeft.toNext.periodical(3000,ASCLeft);

	    $('ASCLeftnext').addEvent('click', function(){
		    ASCLeft.toNext();
		    clearInterval(ASCLeft.intervallTimer);
	    });
	    $('ASCLeftprevious').addEvent('click', function(){
		    ASCLeft.toPrevious();
		    clearInterval(ASCLeft.intervallTimer);
	    });
    }
});

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_findObj(n, d) { //v3.0
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}
function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
/*
---
script: Fx.Scroll.Carousel.js
description: Extends Fx.Scroll to work like a carousel
license: MIT-style license.
authors: Ryan Florence
docs: http://moodocs.net/rpflo/mootools-rpflo/Fx.Scroll.Carousel
requires:
- more/1.2.4.2: [Fx.Scroll]
provides: [Fx.Scroll.Carousel]
...
*/


Fx.Scroll.Carousel = new Class({

	Extends: Fx.Scroll,

		options: {
			mode: 'horizontal',
			childSelector: false,
			loopOnScrollEnd: true
		},

	initialize: function(element, options){
		this.parent(element, options);
		this.cacheElements();
		this.currentIndex = 0;
	},

	cacheElements: function(){
		var cs = this.options.childSelector;
		if(cs){
			els = this.element.getElements(cs);
		} else if (this.options.mode == 'horizontal'){
			els = this.element.getElements(':first-child > *');
		} else {
			els = this.element.getChildren();
		}
		this.elements = els;
		return this;
	},

	toNext: function(){
		if(this.checkLink()) return this;
		this.currentIndex = this.getNextIndex();
		this.toElement(this.elements[this.currentIndex]);
		this.fireEvent('next');
		return this;
	},

	toPrevious: function(){
		if(this.checkLink()) return this;
		this.currentIndex = this.getPreviousIndex().round(0);
		this.toElement(this.elements[this.currentIndex]);
		this.fireEvent('previous');
		return this;
	},

	getNextIndex: function(){
		this.currentIndex++;
		if(this.currentIndex == this.elements.length || this.checkScroll()){
			this.fireEvent('loop');
			this.fireEvent('nextLoop');
			return 0;
		} else {
			return this.currentIndex;
		}
	},

	getPreviousIndex: function(){
		this.currentIndex--;
		var check = this.checkScroll();
		if(this.currentIndex < 0 || check) {
			this.fireEvent('loop');
			this.fireEvent('previousLoop');
			return (check) ? this.getOffsetIndex() : this.elements.length - 1;
		} else {
			return this.currentIndex;
		}
	},

	getOffsetIndex: function(){
		var visible = (this.options.mode == 'horizontal') ?
			this.element.getStyle('width').toInt() / this.elements[0].getStyle('width').toInt() :
			this.element.getStyle('height').toInt() / this.elements[0].getStyle('height').toInt();
		return this.currentIndex + 1 - visible;
	},

	checkLink: function(){
		return (this.timer && this.options.link == 'ignore');
	},

	checkScroll: function(){
		if(!this.options.loopOnScrollEnd) return false;
		if(this.options.mode == 'horizontal'){
			var scroll = this.element.getScroll().x;
			var total = this.element.getScrollSize().x - this.element.getSize().x;
		} else {
			var scroll = this.element.getScroll().y;
			var total = this.element.getScrollSize().y - this.element.getSize().y;
		}
		return (scroll == total);
	},

	getCurrent: function(){
		return this.elements[this.currentIndex];
	}

});
