/* 

sb.js

release 5

JavaScript by Sean Conran @ www.netcel.com

(c) Netcel 2007

*/

function printPage(){
	if (window.print){window.print();}
	return;
}

function menuOpen(a,b){
	document.write('<div id="'+a+'" class="menu menu'+b+'">');
}
function menuItem (a,b,c,d){
	document.write('<div id="menuLink'+d+'" class="menuLink" onmouseover="javascript:menuOn(\''+a+'\');" onfocus="javascript:menuOn(\''+a+'\');" onmouseout="javascript:menuOffAll();" onblur="javascript:menuOffAll();"><a href="'+c+'" id="menuLink'+d+'A"><nobr>'+b+'</nobr></a></div>');
}
function menuClose(){
	document.write('<\/div>');
}

var delay=750;
var currentMenu=0;
var timerID=0;

function menuOn(m){
	clearTimeout(timerID);
	menuHide(currentMenu);
	currentMenu=m;
	if (m==false){
		return;
		}
	if (document.getElementById){
		var element=document.getElementById(m);
		element.style.visibility="visible";
		return;
		}
}
function menuOffAll(){
	timerID=setTimeout('menuHide(currentMenu)',delay);
}
function menuHide(m){
	if (m==false){
		return;
		}
	if (document.getElementById){
		var element=document.getElementById(m);
		element.style.visibility="hidden";
		return;
		}
}

var expandHTML='<img src="/images/build/button-expand.gif" width="9" height="9" alt="Expand" />';
var contractHTML='<img src="/images/build/button-contract.gif" width="9" height="9" alt="Contract" />';

function $(){
	var elements=new Array();

	for (var i=0; i<arguments.length; i++) {
		var element=arguments[i];
		if (typeof element=='string') element=document.getElementById(element);
		if (arguments.length==1) return element;
		elements.push(element);
		}
	return elements;
}

function contractAll(id){
	var details=document.getElementById(id).getElementsByTagName('div');
	
	for(var i=0;i<details.length;i++){
	if(details[i].id.indexOf('details-')==0){
		var centre=details[i].id.substring(8,details[i].id.length);
		var detail=$('details-' + centre);
		var toggleLink=$('toggle-' + centre);
		detail.style.display='none';	
		toggleLink.innerHTML=expandHTML;			
		}
	}
}

function expandAll(id){
	var details=document.getElementById(id).getElementsByTagName('div');

	for(var i=0;i<details.length;i++){
	if(details[i].id.indexOf('details-')==0){
		var centre=details[i].id.substring(8,details[i].id.length);
		var detail=$('details-' + centre);
		var toggleLink=$('toggle-' + centre);
		detail.style.display='block';	
		toggleLink.innerHTML=contractHTML;
		}
	}
}

function toggle(centre){
	var details=$('details-' + centre);
	var toggleLink=$('toggle-' + centre);

	if(details.style.display=='none'){
		toggleLink.innerHTML=contractHTML;			
		details.style.display='block';	
		}else{
		toggleLink.innerHTML=expandHTML;
		details.style.display='none';
		}
}

function homeChannelBoxes(){
	if (document.getElementById('contentHome')){
		var obj01=document.getElementById('homeChannelBox1Content');
		var obj02=document.getElementById('homeChannelBox2Content');
		var obj03=document.getElementById('homeChannelBox3Content');
		var height=obj01.offsetHeight-10;
		if (obj02.offsetHeight>height){height=obj02.offsetHeight;}
		if (obj03.offsetHeight>height){height=obj03.offsetHeight;}
		obj01.style.height=height+'px';
		obj02.style.height=height+'px';
		obj03.style.height=height+'px';
		}
}

function bookmarkOpen(){
	document.write('<div id="bookmark"><div onmouseover="javascript:bookmarkMenuOn();" onfocus="javascript:bookmarkMenuOn();" onmouseout="javascript:bookmarkMenuOff();" onblur="javascript:bookmarkMenuOff();"><a class="pointer">Bookmark as...</a><br /><div id="bookmarkMenu"><ul>');
}

function bookmarkItem(u,t,i,l){
	document.write('<li><a href="'+u+'" target="'+t+'"><img src="'+i+'" width="14" height="14" alt="'+l+'" /><nobr>'+l+'</nobr></a></li>');
}

function bookmarkClose(){
	document.write('</ul></div></div></div>');

	var obj01=document.getElementById(bookmarkMenuID);
	var height=obj01.offsetHeight+20;
	obj01.style.marginTop='-'+height+'px';
}

var bookmarkMenuID='bookmarkMenu';
var bookmarkDelay=750;
var bookmarkTimerID=0;

function bookmarkMenuOn(){
	clearTimeout(bookmarkTimerID);
	if (document.getElementById){
		var element=document.getElementById(bookmarkMenuID);
		element.style.visibility="visible";
		return;
		}
}
function bookmarkMenuOff(){
	bookmarkTimerID=setTimeout('bookmarkMenuHide()',bookmarkDelay);
	return;
}
function bookmarkMenuHide(){
	if (document.getElementById){
		var element=document.getElementById(bookmarkMenuID);
		element.style.visibility="hidden";
		return;
		}
}

function helpShow(c,n){
	if (document.getElementById){
		if (c=='blue'){
			var element=document.getElementById('roiBlueHelp00');
			element.style.visibility="hidden";
			}
		if (c=='green'){
			var element=document.getElementById('roiGreenHelp00');
			element.style.visibility="hidden";
			}
		var element=document.getElementById(n);
		element.style.visibility="visible";
		return;
		}
}

function helpHide(c,n){
	if (document.getElementById){
		var element=document.getElementById(n);
		element.style.visibility="hidden";
		if (c=='blue'){
			var element=document.getElementById('roiBlueHelp00');
			element.style.visibility="visible";
			}
		if (c=='green'){
			var element=document.getElementById('roiGreenHelp00');
			element.style.visibility="visible";
		}		
		return;
		}
}

