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_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_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); 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];}
}

function openmenu(menuid){
	var currmenu='menu_'+menuid;
	
	if(currmenu!=oldmenu){
		Effect.SlideDown(currmenu, {duration: 0.5});
		if(oldmenu!='menu_0'){Effect.SlideUp(oldmenu, {duration: 0.8});}
		oldmenu=currmenu;
	}

}

function homeswap(name){
	if (name == 'next') {
		if (oldName == 'fusion') name = 'mi';
		else if (oldName == 'mi') name = 'motion';
		else if (oldName == 'motion') name = 'ortho';
		else if (oldName == 'ortho') name = 'life';
		else if (oldName == 'life') name = 'fusion';
		
		//alert(name);
		
		$('homepic_'+name).setStyle('z-index: 0; display: block;');
		$('homepic_'+oldName).fade({duration: 0.5});
		$('pnt_'+name).style.display="block";
		$('pnt_'+oldName).style.display="none";
		setTimeout('homeSwapComplete(\''+name+'\');',500);
		
	} else {
		if (homeTimer) clearInterval(homeTimer);
		startHomePauseTimer();
		
		if(name!=oldName){
			$('pnt_'+name).style.display="block";
			$('homepic_'+name).style.display="block";
			$('pnt_'+oldName).style.display="none";
			$('homepic_'+oldName).style.display="none";
			oldName=name;	
		}
	}
}

function homeSwapComplete(name) {
	oldName = name;
	$('homepic_'+name).setStyle('z-index: 1;');
}

function startHomeTimer() {
	if (homePauseTimer) clearInterval(homePauseTimer);
	if (homeTimer) clearInterval(homeTimer);
	homeTimer = setInterval("homeswap('next')", 5000);
}

function startHomePauseTimer() {
	if (homePauseTimer) clearInterval(homePauseTimer);
	homePauseTimer = setInterval("startHomeTimer();", 20000);
}


//Section Home Slideshow

function selectButton(value) {
	if (transTimer) clearInterval(transTimer);
	startPauseTimer();
	changeSlide(value);
}

function changeSlide(value) {
	if (value == 'next') {
		if ($('slide'+(lastSlideNum+1)) && $('slide'+(lastSlideNum+1))) value = lastSlideNum+1;
		else value = 1;
	} else if (value == 'previous') {
		if (lastSlideNum == 1) value = $$('.sh_scrollwrap')[0].childElements()[0].childElements().length;
		else if ($('slide'+(lastSlideNum-1)) && $('slide'+(lastSlideNum-1))) value = lastSlideNum-1;
		else value = 1;
	}
	
	var slideNum = value;
	
	if (slideNum != lastSlideNum && transComplete && $('slide'+slideNum)) {
		transComplete = false;
		
		var buttonPos = (parseInt(slideNum)+parseInt(moveOffset));
		if (buttonPos > maxButtons) moveButtons(maxButtons - buttonPos);
		if (buttonPos <= 0) moveButtons((0-buttonPos)+1);

		$('slide'+slideNum).setStyle('z-index: 0; display: block;');
		$('slide'+lastSlideNum).fade({duration: 0.5});
		$('button'+lastSlideNum).down('.sh_arrow').morph('background-position-x:14px;', {duration: 0.5});
		$('button'+slideNum).down('.sh_arrow').morph('background-position-x:0px;', {duration: 0.5});
		setTimeout('completeTrans('+slideNum+');',500);
	}
}

function completeTrans(slideNum) {
	lastSlideNum = slideNum;
	$('slide'+slideNum).setStyle('z-index: 1;');
	transComplete = true;
}


function moveButtons(numToMove) {
	var offset = 43 * numToMove;
	new Effect.Move('scrollcontainer', {x:0, y: offset, mode: 'relative', duration: 0.5, transition: Effect.Transitions.linear});
	moveOffset = moveOffset + numToMove;
}

function startTransTimer() {
	if (pauseTimer) clearInterval(pauseTimer);
	if (transTimer) clearInterval(transTimer);
	transTimer = setInterval("changeSlide('next')", 5000);
}

function startPauseTimer() {
	if (pauseTimer) clearInterval(pauseTimer);
	pauseTimer = setInterval("startTransTimer();", 20000);
}

function clickUrl(event) {
	var go = false;
	if (event.srcElement.className == 'sh_overlay_image') go = true;
	if (!go) if (event.srcElement.down('#scrollcontainer')) if (event.offsetX < 15) go = true;
	if (!go) if (event.srcElement.className == 'sh_arrow') go = true;

	if (go)
		window.location=$('slide'+lastSlideNum).down('.url').innerHTML;
}