var buffer_obj="top_undef";
var displayed_object;

function top_roll_on(this_object){
r_hide('top_off');
swap('top_rollover_shadow','../subimages/rollover_shadow_on.jpg');

r_show(this_object);

buffer_obj = this_object;
}

function top_roll_off(){
r_hide(buffer_obj);
swap('top_rollover_shadow','../subimages/rollover_shadow.jpg');

r_show('top_off');
}





function r_show(this_object){
//alert(this_object);
	if (document.getElementById && document.getElementById(this_object) != null){
//		node = document.getElementById(displayed_object).style.visibility='hidden';
		node = document.getElementById(this_object).style.visibility='visible';
		node = document.getElementById(this_object).style.display='block';

	} else if (document.layers && document.layers[this_object] != null){
//		document.layers[displayed_object].visibility = 'hidden';
		document.layers[this_object].visibility = 'visible';
		document.layers[this_object].display = 'block';

	} else if (document.all){
//		document.all[displayed_object].style.visibility = 'hidden';
		document.all[this_object].style.visibility = 'visible';
		document.all[this_object].style.display = 'block';

	}

	displayed_object = this_object;
}


function r_hide(this_object){
//alert(this_object);
	if (document.getElementById && document.getElementById(displayed_object) != null){
		node = document.getElementById(this_object).style.visibility='hidden';
//		node = document.getElementById(this_object).style.display='none';

	} else if (document.layers && document.layers[displayed_object] != null){
		document.layers[this_object].visibility = 'hidden';
//		document.layers[this_object].display = 'none';

	} else if (document.all){
		document.all[this_object].style.visibility = 'hidden';
//		document.all[this_object].style.display = 'none';

	}

	displayed_object = this_object;
}


// for showing and hiding hidden layers

function show(object) {
if (document.getElementById && document.getElementById(object) != null)
   node = document.getElementById(object).style.visibility='visible';
else if (document.layers && document.layers[object] != null)
  document.layers[object].visibility = 'visible';
else if (document.all)
  document.all[object].style.visibility = 'visible';
}

function hide(object) {
if (document.getElementById && document.getElementById(object) != null)
   node = document.getElementById(object).style.visibility='hidden';
else if (document.layers && document.layers[object] != null)
  document.layers[object].visibility = 'hidden';
else if (document.all)
   document.all[object].style.visibility = 'hidden';
}



// Timeoout Used to stop annoying Netscape flicker
var timeout_siteInternalId;

function preload_siteSfeat_Internal() {
}

function preload_siteFilm_Internal() {
}

// Preload internal rollovers + descriptions
function preload_siteInternal() {
if(document.images) {
  var ImgArray = new Array();
  for (var i = 0; i < 60; i++) {
    ImgArray[i] = new Image();
  }
/*
	ImgArray[0].src = "../subimages/spacer.gif";
*/	
	}
}


// On MOUSEOUT this function resets the nav bar to "thissecttion" and the 
// rollover info box to default (no text)
// It is called from the off function with time out to avoid annoying flicker

function reset_NavandRollText(thissection) {
}

function reset_NavXandRollText(thissection) {
}


// On MOUSEOUT this function resets the nav bar to "thissecttion" and the 
// rollover info box to default (no text)
// It is called from the off function with time out to avoid annoying flicker
// nb// this doesn't change rollover info
function reset_Nav(thissection) {
}

function reset_NavX(thissection) {
}


// sections with sub_nav
function reset_sub_NavandRollText(thissection) {
}

function reset_sub_NavXandRollText(thissection) {
}


// sections with sub_nav
function reset_sub_Nav(thissection) {
}

function reset_sub_NavX(thissection) {
}

// On MOUSEOUT this function resets the nav bar to "thissecttion" and the 
// rollover info box to default (no text)
// It is called from the off function with time out to avoid annoying flicker
// nb// this ONLY rollover info
function top_RollText(imgName){
}

function reset_RollText() {
}


// Functions for onmouseover and mouseout..
// thisNav is there in case more rollovers are added to a page, that have different funtionality
// imgName == current rollover, thissection == section that user is in

function on_inav(thisNav, imgName, thissection) {
}


// Functions for mouseout..
// thisNav is there in case more rollovers are added to a page, that have different funtionality
// imgName == current rollover, thissection == section that user is in

function off_inav(thisNav, imgName, thissection) {
}


// Functions for onmouseover and mouseout.. (sections with subnav)
// thisNav is there in case more rollovers are added to a page, that have different funtionality
// imgName == current rollover, thissection == section that user is in

function on_i_sub_nav(thisNav, imgName, thissection) {
}

function swap(srcName, imgName) {
	var objStr,obj, imgRurl, imgTurl;
	if(document.images) {
	  		objStr = 'document.' + srcName;
      		obj = eval(objStr);
      		imgTurl = imgName;
      		obj.src=imgTurl;
	}
}

<!--
function popThrough(popThrough){
	if (!window.opener){
		self.open(popThrough)
	}
	else if (window.opener.closed){
		window.open(popThrough);
		window.close();
	}
	else {
		window.opener.location.href = popThrough; 
		window.close();
	}
}
// -->
