function revealSubNav(element)
{ 
	stopTimeout();	
	hideSubNav();
	yank(element).style.display="inline";
}

function hideSubNav()
{
	var subs = yank("sub-navigation").childNodes;
	for(i=0; i<subs.length; i++)
	{
		if(subs[i].tagName==("DIV"))subs[i].style.display = "none"; 
	}
}

function delayRevertSubNav(element)
{
	stopTimeout();
	pendingTo = window.setTimeout('revealSubNav(\''+element+'\')',1000);
}

function delayHideSubNav()
{
	stopTimeout();
	pendingTo = window.setTimeout('hideSubNav()',1000);
}

function stopTimeout()
{
	if(typeof(pendingTo)!='undefined')clearTimeout(pendingTo);
}


function preloadImages() 
{ 
	var d = document; 
	if(d.images)
	{ 
		if(!d.p) 
		{
			d.p=new Array();
		}
		var i, j = d.p.length, a = preloadImages.arguments; 
		
		for(i=0; i<a.length; i++)
		{
			if (a[i].indexOf("#")!=0)
			{ 
				d.p[j]=new Image; 
				d.p[j++].src=a[i];
			}
		}
	}
}

function swapImgRestore() 
{ 
	var i, x, a = document.sr; 
	for(i=0; a&&i<a.length&&(x=a[i]) && x.oSrc; i++)
	{
		x.src = x.oSrc;
	}
}

function yank() {
  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 swapImage() 
{ 
	var i, j = 0, x, a = swapImage.arguments; 
	document.sr = new Array; 
	for(i=0; i<(a.length-2); i+=3)
	{
		if ((x=yank(a[i]))!=null)
		{
			document.sr[j++]=x;
			if(!x.oSrc)
			{
				x.oSrc = x.src; 
			}
			x.src = a[i+2];
		}
	}
}


function listItemRollOver(listItem)
{
	if(listItem != active){
		listItem.className="highlight";
	}
}

function listItemSelect(listItem)
{
	active.className="";
	listItem.className="selected";
	
	var num = active.id.slice(2);
	var hideDivName = "sub-content"+num;
	if(yank(hideDivName))
	{
		yank(hideDivName).style.display="none";
	}
	
	var num = listItem.id.slice(2);
	var revealDivName = "sub-content"+num;
	if(yank(revealDivName))
	{
		yank(revealDivName).style.display="block";
	}
	
	active=listItem;
}

function listItemOff(listItem)
{
	if(listItem != active){
		listItem.className="";
	}
}  


function answerOn(radio)
{
	
	var num = radio.id.slice(5);
	
	var yesName = "yes"+num;
	if(yank(yesName))
	{
		yank(yesName).style.display="none";
	}
	
	var noName = "no"+num;
	if(yank(noName))
	{
		$(noName).style.display="none";
	}
	
	if(radio.value=="yes")
	{
	   yank(yesName).style.display="block";  
	}
	  
	if(radio.value=="no")
	{
	   yank(noName).style.display="block";  
	}
	
}



// PAGINATE LIST

function hideAllPages()
{
	
	for(var i=0; i<pageLength; i++)
	{
		var idNum=i+1;
		var targ_id = "page"+idNum;
		
		if(yank(targ_id))
		{
			yank(targ_id).style.display="none";
		}
	}

}

function showPage(num)
{
	
	hideAllPages();
	
	var targ_id="page"+num;

	if(yank(targ_id))
	{
		$(targ_id).style.display="block";
	}
	
	
}

function initListPagination()
{
	 pageLength = yank('listPages').getElementsByTagName("OL").length;
	
	showPage(1);
	yank('listPages').style.display="block";
}


/* Cookie Management ----------------------------------------------- */

function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function Get_Cookie( name ) {
	
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) )
	{
	return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}


function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
} 

/* Pop-Up management --------------------------- */

function popup(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=600,height=500,left = 100,top = 100');");
return false;
}

function smallPop(URL, width, height) {
	// default args
	width = typeof(width) != 'undefined' ? width : 540;
	height = typeof(height) != 'undefined' ? height : 445;
	
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width="+width+",height="+height+",left = 100,top = 100');");
	return false;
}
