var _currentSection = null;

function get(id) {
	var e;
  if(document.getElementById) e=document.getElementById(id);
  else if(document.all) e=document.all[id];
  return e;
}

function hide(e) {
	if(typeof(e)=='string') e=get(e);
	if(e && e.style) {
		e.style.visibility='hidden';
	}
}

function initExpanders() {
	if(document.getElementsByTagName) {
		var elems = document.getElementsByTagName("div");
		for(var i=0; i<elems.length; i++) {
			if(elems[i].className == "expander") {				
				elems[i].className = "expanderclosed";								
				var se = elems[i].getElementsByTagName("p");								
				if(se.length > 0) {
					se[0].className = "toggler";				
					addEvent(se[0], "click", toggleExpander);
				}				
			}
			else if(elems[i].className == "greybox") {
				var se = elems[i].getElementsByTagName("div");
				_currentSection=se[0];					
				for(var j=1; j<se.length; j++) {
					se[j].style.display = "none";					
				}				
			}
		}		
	}
}

function toggleExpander(e) {
	if (!e) var e = window.event;
	var t = getTarget(e);
	var d = untilParent(t, "DIV");	
	if(d) {
		if(d.className == "expanderclosed") 
			d.className = "expanderopen";		
		else 
			d.className = "expanderclosed";		
	}
}

function getTarget(e) {
	var t;
	if (!e) var e = window.event;
	if (e.target) t = e.target;
	else if (e.srcElement) t = e.srcElement;
	if (t.nodeType == 3) // Safari bug
		t = t.parentNode;
	return t;
}

function untilParent(elem, targetNodeName) {
	while(elem.nodeName != targetNodeName && elem.parentNode != null) {
		elem = elem.parentNode;
	}
	return elem.nodeName == targetNodeName ? elem : null;
}

function addEvent( obj, type, fn )
{
	if (obj.addEventListener)
		obj.addEventListener( type, fn, false );
	else if (obj.attachEvent)
	{
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
}

function showSection(index) {	
	if(_currentSection) _currentSection.style.display="none";
	_currentSection = get("section"+index);
	if(_currentSection) _currentSection.style.display="block";	
}

function createCookie(name,value,days) {
	if (days)	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

function popupLink(url) {
	popWindow(url, "helpModLvl", "463", "500");
	return false;
}

var popWin = null;

function popWindow(hrefTarget,name,width,height) { // From UPS api.js
	if (document.all) {
		xMax = screen.width, yMax = screen.height;
	}
	else {
		if (document.layers)
			xMax = window.outerWidth, yMax = window.outerHeight;		
		else 
			xMax = 640, yMax=480;			
	}
	var xOffset = (xMax - 586)/2, yOffset = (yMax - 700)/2;	
	if (!popWin||popWin.closed) {		
		popWinType = name;		
		popWin = window.open(hrefTarget,name,'width='+width+',height='+height+',screenX='+xOffset+',screenY='+yOffset+', top='+yOffset+',left='+xOffset+',scrollbars=yes,menubar=yes,resizable=yes');
	} 
	else {
		if (popWinType != name) {
			popWin.close();
			popWinType = name;
			popWin = window.open(hrefTarget,name,'width='+width+',height='+height+',screenX='+xOffset+',screenY='+yOffset+', top='+yOffset+',left='+xOffset+',scrollbars=yes,menubar=yes,resizable=yes');
			return;
		}
		popWin.focus();
		popWin.location = hrefTarget;
	}		
}

addEvent(window, "load", initExpanders);


