<!--

// -------------------------- Variable Declaration -------------------------------------------------------------------
var ns6=document.getElementById&&!document.all
var ie4=document.all&&navigator.userAgent.indexOf("Opera")==-1
var foldercontentarray=new Array()
var c=0
var cookieName = "yseITA"
var appendCats = ""

// -------------------------- Program --------------------------------------------------------------------------------
// Gather the folding headers for netscape, since we cannot address them by id
if (ns6){
	for (i=0;i<document.getElementsByTagName("TR").length;i++){
		if (document.getElementsByTagName("TR")[i].id=="foldheader"){
			foldercontentarray[c]=document.getElementsByTagName("TR")[i]
			c++
		}
	}
}

// Check for a cookie, and close nodes which were marked closed
if (get_cookie(cookieName) != ''){
	var closedresults=get_cookie(cookieName).split(" ")
	for (i=0 ; i < closedresults.length ; i++){
		if (ns6){
			for (j=0 ; j < foldercontentarray.length ; j++) {
				if (foldercontentarray[j].nextSibling.nextSibling) {
					if (foldercontentarray[j].nextSibling.nextSibling.id==closedresults[i]) {
						//alert (foldercontentarray[j].nextSibling.nextSibling.id +" with " + closedresults[i])
						// Hide content first
						folders = getContent(foldercontentarray[j])
						for (d=0 ; d < folders.length ; d++) {
							folders[d].style.display='none'
						}
						// Swap the images
						var fii= foldercontentarray[j].getElementsByTagName("IMG")
						for (k=0 ; k < fii.length ; k++) {
							if (fii[k].id=="fii")
								fii[k].src = ClosedSrc
							else if (fii[k].id=="hide")
								fii[k].style.display=''
						}
					}
				}
			}
		} else {
			var folders = document.all[closedresults[i]]
			if (folders) {
				if (folders.length > 1) {
					for (d=0 ; d < folders.length ; d++) {
						folders[d].style.display='none'
					}
				} else {
					folders.style.display='none'
				}
	
				var fii = (folders.length > 1)? folders[0].previousSibling.all.tags("IMG") : folders.previousSibling.all.tags("IMG")
				for (k=0 ; k < fii.length ; k++) {
					if (fii[k].id=="fii")
						fii[k].src = ClosedSrc
					else if (fii[k].id=="hide")
						fii[k].style.display=''
				}
			} else {
				appendCats = appendCats + " " + closedresults[i]
			}
		}
	}
}

// Store the amount of found nodes to use when the page is left
if (ns6||ie4){
	var nodelength=ns6? c : foldheader.length
	var closedones=''
}

// Bind the events
if (ns6||ie4)
	window.onunload=checkclosed

if (ns6)
	document.onclick=sw


	
// -------------------------- Function declaration -------------------------------------------------------------------

// Function to switch from open to closed while using the page
function sw(e) {
	cur=ns6? e.target : event.srcElement
	performSwitch=0
	if (cur.id=="foldheader") {
		performSwitch=1
	} else {
		while (ns6&&cur.parentNode||(ie4&&cur.parentElement)){
			if (cur.id=="foldheader"||cur.id=="foldcontent"){
				performSwitch=(cur.id=="foldheader")? 1 : 0
				break
			}
			cur=ns6? cur.parentNode : cur.parentElement
		}
	}
	
	if (performSwitch) {
		var fii= ns6? cur.getElementsByTagName("IMG") : cur.all.tags("IMG")
		var folders= getContent(cur)

		if (folders.length != 0) {
		if (folders[0].style.display=="none"){
			// Switch the images
			for (i=0 ; i < fii.length ; i++) {
				if (fii[i].id=="fii")
					fii[i].src = OpenSrc
				else if (fii[i].id=="hide")
					fii[i].style.display='none'
			}
			// Switch the content
			for (d=0 ; d < folders.length ; d++) {
				folders[d].style.display=""
			}
		} else {
			// Switch the images
			for (i=0 ; i < fii.length ; i++) {
				if (fii[i].id=="fii")
					fii[i].src = ClosedSrc
				else if (fii[i].id=="hide")
					fii[i].style.display=''
			}
			// Switch the content
			for (d=0 ; d < folders.length ; d++) {
				folders[d].style.display="none"
			}
		}
		}
	}
}

// Function to get all content TR's returned in an array
function getContent(o) {
	var objectArray = new Array()
	if((ns6 && o.nextSibling.nextSibling)||(ie4 && o.nextSibling)) {
		o = ns6? o.nextSibling.nextSibling : o.nextSibling
		while (o.id.substring(0, 11)=="foldcontent") {
			objectArray[objectArray.length] = o
			if((ns6 && o.nextSibling.nextSibling)||(ie4 && o.nextSibling)) {
				o = ns6? o.nextSibling.nextSibling : o.nextSibling
			} else {
				break
			}
		}
	}
	return objectArray
}


// Function to check and store which nodes are closed when the page is left
function checkclosed(){
	for (i=0 ; i < nodelength ; i++){
		if((ns6 && foldercontentarray[i].nextSibling.nextSibling)||(ie4 && foldheader[i].nextSibling)) {
			var fold = ns6? foldercontentarray[i].nextSibling.nextSibling : foldheader[i].nextSibling
			if ((ns6||ie4) && fold.style.display=='none')
				closedones=closedones + " " + fold.id
		}
	}
	closedones = closedones + appendCats
	var now = new Date();
	fixDate(now);
	// Set to one year from now
	now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
	document.cookie=cookieName+"="+closedones+"; expires=" + now.toGMTString()
}

// Function to retrieve the cookie values
function get_cookie(Name) {
	var search = Name + "="
	var returnvalue = "";
	if (document.cookie.length > 0) {
		offset = document.cookie.indexOf(search)
		if (offset != -1) { 
			offset += search.length
			end = document.cookie.indexOf(";", offset);
			if (end == -1) end = document.cookie.length;
				returnvalue=unescape(document.cookie.substring(offset, end))
		}
	}
	return returnvalue;
}

// Function to fix a date bug in netscape on macintosh
function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}



//-->

