/*
Title: /common/common.js
Date: 24/11/2005
Author: Nick Payne / James Harthcer
Description: Javascript functions.
*/

// Menu rollovers
function rollover(sender, image) {
  // Change image
 sender.getElementsByTagName('img')[0].src = image;
  
  // Show drop down menu
  //sender.getElementsByTagName('div')[0].style.visibility = "visible"
  
}

function rolloff(sender, image) {
  // Change image
 sender.getElementsByTagName('img')[0].src = image;
  
  // Hide drop down menu
  //sender.getElementsByTagName('div')[0].style.visibility = "hidden"
  
}

// Image Change
function image_change(obj,image) {
	objElement = find_object(obj);
	objElement.src = image;
}

// Class Change
function class_change(obj,class_name) {
	objElement = find_object(obj);
	objElement.classname = class_name;
}

// Find object
function find_object(obj) {
	var ie=document.all;
	var ns6=document.getElementById && !document.all;
	if (ie||ns6) {
		var objElement = document.all? document.all[obj] : document.getElementById? document.getElementById(obj) : "";
	}
	return objElement;
} 

// Popup Window
function popup_window(window_url, window_width, window_height) {
	var new_window = window.open(window_url,"popup_window","width="+window_width+",height="+window_height+",resizable=no,status=no,scrollbars=no,location=no,menubar=no,toolbar=no");
	if (window.focus) {
		new_window.focus();
	}
	return false;
}

function InsertFlash(html)
{
	document.write(html);
}

function ToggleDropDown(sender, target)
{
	objTarget = document.getElementById(target)
	objTarget.style.left = findPosX(sender) + 3 + 'px';
	objTarget.style.top = findPosY(sender) + 28 + 'px';
	
	
	if (objTarget.style.visibility == '')
	{
		// ie does not report visibility until it is set with javascript
		objTarget.style.visibility = 'visible';
	}
	else
	{
		objTarget.style.visibility = (objTarget.style.visibility == 'hidden') ? 'visible' : 'hidden';
	}
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
function change_visibility(the_menu,visibility_type) {
	document.getElementById(the_menu).style.display = visibility_type;	
}