﻿    function Accordian(){
    
     accordion1 = new Accordion('a.atStart', 'div.atStart', {
            opacity: false,
            show: null,
            display: null,
            alwaysHide: true,
            onActive: function(toggler, element){
                element.setStyle("padding","15px 0 0 0");
                toggler.setStyle("display","none");
            },

            onBackground: function(toggler, element){
                
                element.setStyle("padding","0px");
                toggler.setStyle("display","inline");
                
            }
        }, $('news'));
        
        if (window.location.hash.length > 0)
        {
            strIndex = window.location.hash.replace('#news', '');
            var intIndex = parseInt(strIndex, 10);
            if (intIndex > -1)
            {
                accordion1.display(intIndex).chain(function(){
                
                    var myFx = new Fx.Scroll(window).toElement('news-item-' + strIndex);
                });
            }
        }

        
    };
    
    //image slide show
    function fnInitImages(){
        $$('img.page-image').each(function(el){
            el.setStyle('opacity', 0);
            el.setStyle('visibility', 'hidden');
        });
        
        $$('img.page-image')[0].setStyle('opacity', 1);
        $$('img.page-image')[0].setStyle('visibility', 'visible');
        
        fnStartFlip();
    }

    function fnStartFlip(){
        setTimeout('fnFlipImage();',5000);
    }

    function fnFlipImage(){

        var intImageCount = $$('img.page-image').length;
        
        for (iLoop=0;iLoop<$$('img.page-image').length;iLoop++){
            if ($$('img.page-image')[iLoop].style.visibility == 'visible'){
                var intCurrentItem = iLoop;
            }
        }
        
        var intNextItem = (intCurrentItem < (intImageCount-1)) ? intCurrentItem + 1 : 0;
        
        var morphOut = new Fx.Morph($$('img.page-image')[intCurrentItem], {duration: 'long', transition: Fx.Transitions.Sine.easeOut});
        var morphIn = new Fx.Morph($$('img.page-image')[intNextItem], {duration: 'long', transition: Fx.Transitions.Sine.easeOut});
        
        morphOut.start({
            'opacity': 0,
            'visibility': 'hidden'
        });
        morphIn.start({
            'opacity': 1,
            'visibility': 'visible'
        });

        fnStartFlip();
        
    }

    function fnInitGalleryImages(){
        var images = $$('div#gallery div.image');
        images.each(function(el){
            el.setStyle('opacity', 0);
            el.setStyle('visibility', 'hidden');
        });
        
        images[0].setStyle('opacity', 1);
        images[0].setStyle('visibility', 'visible');
        
        
        var links = $$('div#gallery ul li a');
        links.each(function(el, idx){
            el.addEvent('click', function(e){
                e.stop();
                fnShowGalleryImage(idx);
            })
        });
    }


    function fnShowGalleryImage(idx){

        var links = $$('div#gallery ul li a');
        links.each(function(el, idx){
            el.removeClass('on');
        });
        links[idx].addClass('on');

        var images = $$('div#gallery div.image');
        
        var intImageCount = images.length;
        
        for (iLoop=0;iLoop<images.length;iLoop++){
            if (images[iLoop].style.visibility == 'visible'){
                var intCurrentItem = iLoop;
            }
        }
        
        //var intNextItem = (intCurrentItem < (intImageCount-1)) ? intCurrentItem + 1 : 0;
        
        var morphOut = new Fx.Morph(images[intCurrentItem], {duration: 'long', transition: Fx.Transitions.Sine.easeOut});
        var morphIn = new Fx.Morph(images[idx], {duration: 'long', transition: Fx.Transitions.Sine.easeOut});
        
        morphOut.start({
            'opacity': 0,
            'visibility': 'hidden'
        });
        morphIn.start({
            'opacity': 1,
            'visibility': 'visible'
        });

    }            
// framework independent image cross fader
var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;

function so_init(elements) {

	if(!d.getElementById || !d.createElement)return;

	// DON'T FORGET TO GRAB THIS FILE AND PLACE IT ON YOUR SERVER IN THE SAME DIRECTORY AS THE JAVASCRIPT!
	// http://slayeroffice.com/code/imageCrossFade/xfade2.css
	css = d.createElement("link");
	css.setAttribute("href","xfade2.css");
	css.setAttribute("rel","stylesheet");
	css.setAttribute("type","text/css");
	d.getElementsByTagName("head")[0].appendChild(css);

	//imgs = d.getElementById("imageContainer").getElementsByTagName(tagname);
	
	imgs = elements;
	for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = "block";
	imgs[0].xOpacity = .99;
	
	setTimeout(so_xfade,3000);
}

function so_xfade(el) {
	cOpacity = imgs[current].xOpacity;
	nIndex = imgs[current+1]?current+1:0;

	nOpacity = imgs[nIndex].xOpacity;
	
	cOpacity-=.05; 
	nOpacity+=.05;
	
	imgs[nIndex].style.display = "block";
	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;
	
	setOpacity(imgs[current]); 
	setOpacity(imgs[nIndex]);
	
	if(cOpacity<=0) {
		imgs[current].style.display = "none";
		current = nIndex;
		setTimeout(so_xfade,3000);
	} else {
		setTimeout(so_xfade,50);
	}
	
	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
	}
	
}


function goto(strsector, strlocation)
{
    url = "?sector="+strsector+"&location="+strlocation;
    window.location = url;
}
