
function init()
{
    /*
     * not sure what the point of this is so i'm commenting it out (jon 6/9/06)
     *
    if (document.images) {
	    var loadedimages = new Array();
	    var allimages = document.getElementsByTagName('img');
	    for (var i=0; i<allimages.length; i++) {
		    loadedimages[i] = new Image;
		    loadedimages[i].src = allimages[i].src;
	    }
    }
    */

   // preloadImages (BASE + '/images/bkg_BIO.jpg', BASE + '/images/bkg_WRITE.jpg');

    //we define two arrays, containing our toggles and divs.
    var stretchers = document.getElementsByClassName('stretcher');
    var toggles = document.getElementsByClassName('display');

    //then we create the effect.
    var myAccordion = new fx.Accordion(
	toggles, stretchers,
	{ opacity: true, duration: 400, toggle: true }
    );

    // comment this out if you don't want to auto-open the first news item:
    // myAccordion.showThisHideOpen(stretchers[0]);

    var news_more = $('news_more');
    if ( news_more )
	news_toggle = new fx.Height (news_more, { duration: 400,
	    onComplete: function() {
		if ( parseInt (news_more.style.height) > 0 )
		{
		    setDisplay ('news_more_link', 'none');
		    setDisplay ('news_less_link', 'block');
		    news_more.style.height = 'auto';
		}
		else
		{
		    setDisplay ('news_more_link', 'block');
		    setDisplay ('news_less_link', 'none');
		}
	    }
	});

    var tour_more = $('tour_more');
    if ( tour_more )
	tour_toggle = new fx.Height (tour_more, { duration: 400,
	    onComplete: function() {
		if ( parseInt (tour_more.style.height) > 0 )
		{
		    setDisplay ('tour_more_link', 'none');
		    setDisplay ('tour_less_link', 'block');
		    tour_more.style.height = 'auto';
		}
		else
		{
		    setDisplay ('tour_more_link', 'block');
		    setDisplay ('tour_less_link', 'none');
		}
	    }
	});

    setTimeout ("setScrollBars('tour_content','tour_scroll')", 200);
}

function setDisplay (id, mode)
{   
    var obj = $(id);
    if ( obj ) obj.style.display = mode;
}

function clickSimulate (id)
{
    var obj = $(id);
    if ( obj && obj.onclick ) { obj.onclick(); }
}


function clearField(ider) {
	document.getElementById(ider).value='';
}

function imgSwap (ider, filename, changeTo) {
	
	var ch = document.getElementById(ider);
	
	if (changeTo == 'grey') {
		ch.src = "img.php?file="+filename;
	}
	else {
		ch.src = filename;
	}
}

/* showPhotoPreview() - populate out and display the photo preview panel */
//function showPhotoPreview (img, url)
//{
//    var photoPreview = $('photoPreview');
//    var htmlBlock;
//
//    if ( ! photoPreview ) return;
//
//    htmlBlock = "<DIV>";
//    htmlBlock += "<IMG WIDTH=240 SRC='" + img + "'><BR>";
//    htmlBlock += "<A HREF='javascript:;' onClick='hidePhotoPreview();'>close</A>";
//    if ( url ) 
//    {
//	htmlBlock += "&nbsp&nbsp;&nbsp;<A TARGET='ha_photo' onClick='hidePhotoPreview();' HREF='"
//	    + url + "'>full</A>";
//    }
//    htmlBlock += "</DIV>";
//    photoPreview.innerHTML = htmlBlock;
//    photoPreview.style.display = "block";
//}

/* hidePhotoPreview() - empty out and hide the photo preview panel */
function hidePhotoPreview ()
{
    var photoPreview = $('photoPreview');
    if ( ! photoPreview ) return;
    photoPreview.innerHTML = "";
    photoPreview.style.display = "none";
}

function dimItem (obj)
{
    var reveal = new fx.Opacity(obj, {duration: 100});
    reveal.setOpacity(.6);
//    reveal.custom(1, .6);
}

function unDimItem (obj)
{
    var reveal = new fx.Opacity(obj, {duration: 500 });
    reveal.setOpacity(.6);
    reveal.custom(.6, 1);
}

function preloadImages() { //v3.0
  var d=document;
  if(d.images)
  {
      if(!d.pi) d.pi=new Array();
      var i,j=d.pi.length,a=preloadImages.arguments;
      for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0)
	{
	    d.pi[j]=new Image;
	    d.pi[j++].src=a[i];
	}
    }
}
