/*This file contains JavaScript for special animations in the content
  Created by Des Kerrigan 9-3-2004 */

var count=0;
var nudi_top=50;
var nudi_left=50;
var nCount = 0;
var fade_started=0;

//document.onmousedown=noRightClick
//function noRightClick() {
//if (event.button==2) {
   //alert("right click on this document is blocked");
//}
//}


function ChangeContent()
{
  if (navigator.appName=="Netscape")
    document.getElementById("main_content").innerHTML = document.getElementById("main_hidden").innerHTML;
  else
  {
    document.getElementById('main_content').innerHTML = " ";
    document.getElementById('main_content').style.filter = 'revealTrans(Duration=1, Transition=6)';
    document.getElementById('main_content').filters.revealTrans.apply();
    document.getElementById('main_content').innerHTML = document.getElementById('main_hidden').innerHTML;
    document.getElementById('main_content').filters.revealTrans.play();
  }
  document.getElementById("main_hidden").innerHTML = " ";
}
function FilterChangeEvent(obj_name)
{
  if(obj_name=='main_content' && document.form1.home_topic_id.value ==5)
    MoveNudi();
}
function RandomNumber(n)
{ // This should return a random number 
  return Math.floor(Math.random() * n);
}

function fadeTrans(id1, id2, t1)
	//set the current image as background
{
	document.getElementById("blenddiv").style.backgroundImage = "url(" + document.getElementById(id1).src + ")";

  if(fade_started==0)
  {
    fade_started=1;
    opacity(id1,100,0,t1);
    setTimeout("fadeTrans('"+id1+"', '"+id2+"', "+t1+")",t1);
  }
  else
  {
    document.getElementById(id1).src = document.getElementById(id2).src;
    document.getElementById(id1).alt = document.getElementById(id2).alt;
    opacity(id1, 0, 100, t1);
    opacity(id1, 0, 100, t1);
    setTimeout("fadeTransComplete()",t1);
  }
}
function fadeTransComplete()
{
  fade_started=0;
}

//This script comes from http://www.brainerror.net/scripts_js_blendtrans.php
function opacity(id,opacStart,opacEnd,millisec)
	{
	//speed for each frame
	var speed = Math.round(millisec / 100);
	var timer = 0;

	//determine the direction for the blending, if start and end are the same nothing happens
	if(opacStart > opacEnd)
		{
		for(i = opacStart; i >= opacEnd; i--)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
			}
		}
	else if(opacStart < opacEnd)
		{
		for(i = opacStart; i < opacEnd; i++)
			{
			setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
			timer++;
			}
		}
	}
//change the opacity for different browsers
function changeOpac(opacity,id)
	{
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
	}

function shiftOpacity(id,millisec)
	{
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0)
		{
		opacity(id, 0, 100, millisec);
		}
	else
		{
		opacity(id, 100, 0, millisec);
		}
	}

function blendimage(divid,imageid,imagefile,millisec)
	{
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpac(0,imageid);
	
	//make new image
	document.getElementById(imageid).src = imagefile;
	document.getElementById(imageid).alt = txtPic[imageid];

	//fade in image
	for(i = 0; i <= 100; i++)
		{
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
		}
	}

function currentOpac(id,opacEnd,millisec)
	{
	//standard opacity is 100
	var currentOpac = 100;
	
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100)
		{
		currentOpac = document.getElementById(id).style.opacity * 100;
		}

	//call for the function that changes the opacity
	opacity(id,currentOpac,opacEnd,millisec)
	}

var bSlide=0;
var imgName="imgSlide";
var imgHidden="imgHidden";

var bStart=0;
var num =0;
function slides()
{
  if(navigator.appName!="Microsoft Internet Explorer")
  {
    for(var i=1;i<7;i++)
    {
      document.getElementById("td"+i).innerHTML = "<a href='#'>" + document.getElementById("td"+i).innerHTML + "</a>";
    }
  } 
  next_slide();
}
function next_slide()
{
  bSlide = false;
  num++;
  if (num>numpics)
  { 
    num = 1;
  }
  var imgNew = new Image();
  imgNew.src = directory+picsrc[num+1]; //preload next image
  imgNew.alt =txtPic[num+1];
   print_new_slide();
}
function previous_slide()
{
  bSlide = false;
  num--;
  if (num<1)
  { 
    num = numpics ;
  }
  var imgNew = new Image();
  imgNew.src = directory+picsrc[num-1]; //preload next image
  imgNew.alt =txtPic[num-1];
  print_new_slide();
}
function print_new_slide()
{
  var fwdImage = new Image;
  document['imgHidden'].src=directory+picsrc[num];
  document['imgHidden'].alt =txtPic[num];
  if(bStart>0)
  {
      fadeTrans(imgName, imgHidden, 1200);
      if (num < numpics-1)
        fwdImage.src = directory+picsrc[num+2];
        fwdImage.alt =txtPic[num+2];
  }
  else
  {
    bStart=1;
    document[imgName].src=document['imgHidden'].src;
    document[imgName].alt=document['imgHidden'].alt;
  }
  //document.form1.text1.value="Slide " + num + " of " + numpics + " " + txtPic[num];
}
function start_slideshow()
{
  if(bSlide==false)
  {
    bSlide = true;
    slideshow();
  }
}
function slideshow()
{
  if (bSlide==true)
  {
    num++;
    if (num>numpics)
    {
      num=1;
    }
    print_new_slide();
    setTimeout('slideshow()',6000);
    var imgNew = new Image();
    imgNew.src = directory+picsrc[num+1]; //preload next image
    imgNew.alt =txtPic[num+1];;
  }
}
function large_pictures()
{
  directory = directory_medium;
  print_new_slide();
}
function small_pictures()
{
  directory = directory_small;
  print_new_slide();
}



