// ========================= GLOBAL VARS ==============================

var ua = navigator.userAgent.toLowerCase(); 
var isIEWin  = ((ua.indexOf('msie') != -1) && (ua.indexOf('win') != -1) && (ua.indexOf('opera') == -1) && (ua.indexOf('webtv') == -1));
var isSafari = (ua.indexOf("safari") >= 0);
var isGecko = (ua.indexOf("gecko") >= 0);

// --------------------------------------------------------------------

function changePage(newLoc)
 {
   nextPage = newLoc.options[newLoc.selectedIndex].value
		
   if (nextPage != "")
   {
      document.location.href = nextPage
   }
 }
 
var objCount = 0;

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

MM_preloadImages('/img/ico/1.gif', '/img/ico/2.gif', '/img/ico/3.gif', '/img/ico/4.gif','/img/ico/1b.gif', '/img/ico/2b.gif', '/img/ico/3b.gif', '/img/ico/4b.gif');

function clearDefaultandCSS(el) {if (el.defaultValue==el.value) el.value = ""; if (el.style) el.style.cssText = "";}

function changePage(newLoc)
 {
   nextPage = newLoc.options[newLoc.selectedIndex].value
		
   if (nextPage != "")
   {
      document.location.href = nextPage
   }
 }

// ======================= TOGGLERS ==============================

function showdiv(divid)
{
	if (document.getElementById) // DOM3 = IE5, NS6 
	{ 
		document.getElementById(divid).style.visibility = 'visible'; 
		document.getElementById(divid).style.display = 'block'; 
	}
	else if (document.layers) // Netscape 4 
	{
		document.layers[divid].visibility = 'visible'; 
		document.layers[divid].display = 'block'; 
	}
	else // IE 4 
	{ 
		document.all[divid].style.visibility = 'visible'; 
		document.all[divid].style.display = 'block'; 
	}
} 

function hidediv(divid)
{
	if (document.getElementById) // DOM3 = IE5, NS6 
	{
		document.getElementById(divid).style.visibility = 'hidden'; 
		document.getElementById(divid).style.display = 'none'; 
	} 
	else if (document.layers) // Netscape 4 
	{ 
		document.layers[divid].visibility = 'hidden'; 
		document.layers[divid].display = 'none'; 
	}
	else // IE 4 
	{
		document.all[divid].style.visibility = 'hidden'; 
		document.all[divid].style.display = 'none'; 
	} 
}

function hideobjects()
{
	objs = document.getElementsByTagName("INPUT");
	for (i = 0; i < objs.length; i++) objs[i].style.visibility = "hidden";
	
	objs = document.getElementsByTagName("SELECT");
	for (i = 0; i < objs.length; i++) objs[i].style.visibility = "hidden";
	
	objs = document.getElementsByTagName("OBJECT");
	for (i = 0; i < objs.length; i++) objs[i].style.visibility = "hidden";
	
	if (document.getElementById("MP3ReplacementDiv"))
		document.getElementById("MP3ReplacementDiv").style.visibility = 'hidden'; 
}

function showobjects()
{
	objs = document.getElementsByTagName("INPUT");
	for (i = 0; i < objs.length; i++) objs[i].style.visibility = "visible";
	
	objs = document.getElementsByTagName("SELECT");
	for (i = 0; i < objs.length; i++) objs[i].style.visibility = "visible";
	
	objs = document.getElementsByTagName("OBJECT");
	for (i = 0; i < objs.length; i++) objs[i].style.visibility = "visible";
	
	if (document.getElementById("MP3ReplacementDiv"))
		document.getElementById("MP3ReplacementDiv").style.visibility = 'visible'; 
}

function arrowflip(arrowid) {
	document.getElementById(arrowid).src = 'img/bld/nav_arrow_on.gif';
}
function arrowunflip(arrowid) {
	document.getElementById(arrowid).src = 'img/bld/nav_arrow.gif';
}

function toggleBorder(borderitem)
{
	if(document.getElementById(borderitem).style.borderBottom)
		document.getElementById(borderitem).style.borderBottom = '';
	else
		document.getElementById(borderitem).style.borderBottom = '1px dotted #666666';
}


// ======================= COOKIES ==============================

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function deleteCookie(name, path, domain)
{
    if (getCookie(name))
    {
        document.cookie = name + "=" + ((path) ? "; path=" + path : "") +((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function writeCookie(name, value, domain, expires)
{	
	//Default expires to 1 year
	if(expires == null)
	{
		expires = new Date();
		fixDate(expires);
		expires.setTime(expires.getTime() + 365 * 24 * 60 * 60 * 1000);				
	}

	setCookie(name, value, expires, "/", domain);
}

function clickButton(e, buttonid){ 
	var bt = document.getElementById(buttonid); 
	
	if (typeof bt == 'object')
	{ 
		if(navigator.appName.indexOf("Netscape")>(-1))
		{ 
			if (e.keyCode == 13)
			{ 
				bt.click(); 
				return false; 
			} 
		}
		
		if (navigator.appName.indexOf("Microsoft Internet Explorer")>(-1))
		{ 
			if (event.keyCode == 13)
			{ 
				bt.click(); 
				return false; 
			} 
		} 
	}
}

var lastToggleShown = '';
var lastToggleButton = '';

function hideTogglesShowObjects()
{
	hideLastToggle('___________');
	showobjects();
}

function hideLastToggle(obj)
{
	if(lastToggleShown != '' && lastToggleShown != obj)
	{
		document.getElementById(lastToggleShown).style.display = 'none'; 
		if(lastToggleButton != '')
		{
			lastToggleButton.src = "/img/btn/plus.gif";
		}
		
		lastToggleShown = '';
		lastToggleButton = '';
	}
}

function cancelButtonBubble(e)
{
	e.cancelBubble = true;
	if (e.stopPropagation)
	{	
		e.stopPropagation();
	}
}

function toggleShow(obj, but)
{
	hideLastToggle(obj);

	if (document.getElementById(obj).style.display == 'none')
	{
		hideobjects();	
		lastToggleShown = obj;
		lastToggleButton = but; 
		document.getElementById(obj).style.display = 'block'; but.src = "/img/btn/minus.gif";
	}
	else
	{
		showobjects();
		document.getElementById(obj).style.display = 'none'; but.src = "/img/btn/plus.gif";
	}
}

function setRadioButton(id)
{
	document.getElementById(id).checked = 'true';
}

document.onclick = hideTogglesShowObjects;