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_openBrWindow(theURL,winName,features) { //v2.0
  newwindow=window.open(theURL,winName,features);
  if (window.focus) {newwindow.focus()}
  return false;
}


Element.Events.extend({'wheelup':{type:Element.Events.mousewheel.type,map:function(event){event=new Event(event);if(event.wheel>=0)this.fireEvent('wheelup',event)}},'wheeldown':{type:Element.Events.mousewheel.type,map:function(event){event=new Event(event);if(event.wheel<=0)this.fireEvent('wheeldown',event)}}});

var Site={

	init:function(){
		if($('home')) { Site.initHomePage(); }
		else if($('about')) { Site.initAboutPage(); }
		else if($('gallery')) { Site.initGalleryPage(); }
		else if($('gallerysub')) { Site.initGallerySubPage(); }
		else if($('products')) { Site.initProductsPage(); }
		else if($('contact')) { Site.initHomePage(); }
		else if($('faqs')) { Site.initHomePage(); }
	},

	initHomePage:function(){
		if($('logo_container')) Page.logoAppear();
		if($('date')) Page.dateAppear();
		if($('menu')) Page.menuAppear();
		if($('my_slideshow')) HomePage.imageAppear();
		if($('content_right')) HomePage.contentAppear();
	},

	initAboutPage:function(){
		if($('logo_container')) Page.logoAppear();
		if($('date')) Page.dateAppear();
		if($('menu')) Page.menuAppear();
		if($('my_slideshow')) AboutPage.imageAppear();
		if($('content_right')) AboutPage.contentAppear();
	},

	initGalleryPage:function(){
		if($('logo_container')) Page.logoAppear();
		if($('date')) Page.dateAppear();
		if($('menu')) Page.menuAppear();
		if($('content_right')) GalleryPage.contentAppear();
	},
	initGallerySubPage:function(){
		if($('logo_container')) Page.logoAppear();
		if($('date')) Page.dateAppear();
		if($('menu')) Page.menuAppear();
		if($('content_right')) GallerySubPage.contentAppear();
		var galScroll=new GalleryScroll();
		if($('gallery_container')) GallerySubPage.elementsAppear();
	},

	initProductsPage:function(){
		if($('logo_container')) Page.logoAppear();
		if($('date')) Page.dateAppear();
		if($('menu')) Page.menuAppear();
		if($('date')) Page.dateAppear();
		if($('content_right')) ProductsPage.contentAppear();
	},

	iePngLinkFix:function(cssmatch){
		$$(cssmatch).each(function(ael,i){ael.setStyle('cursor','pointer');ael.setStyle('position','relative');ael.setStyle('z-index','900');});
	}

};

var Page={

	logoAppear:function(){
		var timer=50;
		var slidefxs=[];
		var logo=$('logo');
		logo.setStyle('left','-2500px');
		slidefxs[0]=new Fx.Style(logo,'left',{duration:500,transition:Fx.Transitions.backOut,wait:false});
		timer+=150;
		slidefxs[0].start.delay(timer,slidefxs[0],0);
	},
	
	dateAppear:function(){
		var timer=300;
		var slidefxs=[];
		var date=$('date');
		date.setStyle('left','-2500px');
		slidefxs[0]=new Fx.Style(date,'left',{duration:500,transition:Fx.Transitions.backOut,wait:false});
		timer+=150;
		slidefxs[0].start.delay(timer,slidefxs[0],0);
	},

	menuAppear:function(){
		var menuitems=$$('#menu li');
		var slidefxs=[];
		var timer=650;
		menuitems.each(function(el,i){el.setStyle('top','-2500px');
		slidefxs[i]=new Fx.Style(el,'top',{duration:350,transition:Fx.Transitions.quadOut,wait:false});
		timer+=150;
		slidefxs[i].start.delay(timer,slidefxs[i],0);},this);
		Site.iePngLinkFix('#menu li a');
	}
};

var HomePage={

	imageAppear:function(){
		$('my_slideshow').effect('opacity',{duration:1200}).set(0).custom(0,1);
		myShow = new Slideshow('my_slideshow', {type: 'fade', duration: [2000, 2000], width: 607, height: 350, hu: 'images/', images: ['home_pic1.jpg','home_pic2.jpg','home_pic3.jpg','home_pic4.jpg','home_pic5.jpg','home_pic6.jpg','home_pic7.jpg']});
	},

	contentAppear:function(){
		var timer=250;
		var slidefxs=[];
		var content_right=$('content_right');
		content_right.setStyle('content_right','-2500px');
		slidefxs[0]=new Fx.Style(content_right,'right',{duration:500,transition:Fx.Transitions.quadOut,wait:false});
		timer+=150;
		slidefxs[0].start.delay(timer,slidefxs[0],0);
	},

	footerAppear:function(){
		var footeritems=$$('#footer ul li');
		var slidefxs=[];
		var timer=650;
		footeritems.each(function(el,i){el.setStyle('bottom','-2500px');
		slidefxs[i]=new Fx.Style(el,'bottom',{duration:350,transition:Fx.Transitions.quadOut,wait:false});
		timer+=150;slidefxs[i].start.delay(timer,slidefxs[i],0);},this);
		Site.iePngLinkFix('#footer ul li');
		Site.iePngLinkFix('#footer ul li a');
	}
};

var AboutPage={

	imageAppear:function(){
		$('my_slideshow').effect('opacity',{duration:1200}).set(0).custom(0,1);
		myShow = new Slideshow('my_slideshow', {type: 'fade', duration: [2000, 2000], width: 606, height: 350, hu: 'images/', images: ['about_largepic1.jpg','about_largepic2.jpg','about_largepic3.jpg','about_largepic5.jpg']});
	},

	contentAppear:function(){
		var timer=250;
		var slidefxs=[];
		var content_right=$('content_right');
		content_right.setStyle('content_right','-2500px');
		slidefxs[0]=new Fx.Style(content_right,'right',{duration:500,transition:Fx.Transitions.quadOut,wait:false});
		timer+=150;
		slidefxs[0].start.delay(timer,slidefxs[0],0);
	}

};

var GalleryPage={

	contentAppear:function(){
		var timer=250;
		var slidefxs=[];
		var content_right=$('content_right');
		var szNormal = 100, szSmall  = 100, szFull   = 400;
		var sliders = $$("#gallery_slide .slider");
		var fx = new Fx.Elements(sliders, {wait: false, duration: 300, transition: Fx.Transitions.Back.easeOut});

		content_right.setStyle('content_right','-2500px');
		slidefxs[0]=new Fx.Style(content_right,'right',{duration:500,transition:Fx.Transitions.quadOut,wait:false});
		timer+=150;
		slidefxs[0].start.delay(timer,slidefxs[0],0);
	},

	slideGallery:function(action,slider_id,slider_hide_a,slider_hide_b){
		var szNormal = 100, szSmall  = 100, szFull   = 400;
		if (action == "shrink") {
			var shrinkDivs = new Fx.Elements($(slider_id), {duration: 0});
			shrinkDivs.start({	'0': { 'width': szSmall }});
			var shrinkDivA = new Fx.Elements($(slider_hide_a), {duration: 0});
			shrinkDivA.start({	'0': { 'width': szSmall }});
			var shrinkDivB = new Fx.Elements($(slider_hide_b), {duration: 0});
			shrinkDivB.start({	'0': { 'width': szSmall }});
		} else {
			var growDiv = new Fx.Style($(slider_id),'width', {duration: 300});
			growDiv.start(szFull);
			var shrinkDivA = new Fx.Elements($(slider_hide_a), {duration: 0});
			shrinkDivA.start({	'0': { 'width': szSmall }});
			var shrinkDivB = new Fx.Elements($(slider_hide_b), {duration: 0});
			shrinkDivB.start({	'0': { 'width': szSmall }});
		}
	}

};

var GallerySubPage={

	contentAppear:function(){
		var timer=250;
		var slidefxs=[];
		var content_right=$('content_right');
		var szNormal = 100, szSmall  = 100, szFull   = 400;
		var sliders = $$("#gallery_slide .slider");
		var fx = new Fx.Elements(sliders, {wait: false, duration: 300, transition: Fx.Transitions.Back.easeOut});
		content_right.setStyle('content_right','-2500px');
		slidefxs[0]=new Fx.Style(content_right,'right',{duration:500,transition:Fx.Transitions.quadOut,wait:false});
		timer+=150;
		slidefxs[0].start.delay(timer,slidefxs[0],0);
	},

	elementsAppear:function(){
		$('gallery_container').setStyle('left','4000px');
		var slideinfx=[];
		slideinfx[0]=new Fx.Style($('gallery_container'),'left',{duration:700,transition:Fx.Transitions.Quad.easeOut,wait:false});
		slideinfx[0].start.delay(500,slideinfx[0],0);
		//slideinfx[1]=new Fx.Style($('gallery_slider'),'bottom',{duration:550,transition:Fx.Transitions.Quart.easeOut,wait:false});
		//slideinfx[1].start.delay(600,slideinfx[1],0);
	}

};

var ProductsPage={

	contentAppear:function(){
		var timer=250;
		var slidefxs=[];
		var content_right=$('content_right');
		content_right.setStyle('content_right','-2500px');
		slidefxs[0]=new Fx.Style(content_right,'right',{duration:500,transition:Fx.Transitions.quadOut,wait:false});
		timer+=150;
		slidefxs[0].start.delay(timer,slidefxs[0],0);
	},

	updateProduct:function(photo){
		document.getElementById('productImage').src = 'images/blankproduct.gif';
		document.getElementById('productImage').src = photo;
	}

};

var FAQsPage={

	toggleFAQ:function(action,q_id,a_id){
		if (action == "hide") {
			var div = $(q_id).setStyles({
			display:'block',
			opacity: 0
			});
			new Fx.Style(div, 'opacity', {duration: 1000} ).start(1);
			var div2 = $(a_id).setStyles({
			display:'none',
			opacity: 0
			});
			new Fx.Style(div2, 'opacity', {duration: 1000} ).start(1);

		} else {
			var div = $(q_id).setStyles({
			display:'none',
			opacity: 0
			});
			new Fx.Style(div, 'opacity', {duration: 1000} ).start(1);
			var div2 = $(a_id).setStyles({
			display:'block',
			opacity: 0
			});
			new Fx.Style(div2, 'opacity', {duration: 1000} ).start(1);
		}
	}

};

var GalleryScroll=new Class({

	initialize:function(){
		var scrollFullWidth=$('gallery_container').getSize()['scrollSize']['x'];
		var scrollShownWidth=$('gallery_container').getSize()['size']['x'];
		var scrollbarWidth=$('gallery_knob').getSize()['size']['x'];

		scrollFullWidth=Math.ceil(scrollFullWidth/100)*100;

		var sliderSteps=250;
		var slideDistance=scrollFullWidth-scrollShownWidth;
		var pixelsPerStep=Math.ceil(slideDistance/sliderSteps);
		var posOld=0;
		var fx=new Fx.Style($('gallery_knob'),'left',{duration:300,wait:false});

		var scrollfx=new Fx.Scroll($('gallery_container'),{duration:300,wait:true,transition:Fx.Transitions.Quint.easeIn});
		scrollfx.toLeft();

		var mySlide=new Slider($('gallery_slider'),$('gallery_knob'),{
			onChange:function(pos){
				if(mySlide.checkTick()==false)$('gallery_container').scrollTo(pos*pixelsPerStep);
				else scrollfx.scrollTo(pos*(pixelsPerStep),0);posOld=pos;
			},
		onTick:function(pos){fx.custom(pos);},steps:sliderSteps,mode:'horizontal'});

	}
});

window.addEvent('domready',Site.init);