NS4 = (document.layers) ? 1 : 0;
IE4 = (document.all) ? 1 : 0;
ver4 = (NS4 || IE4) ? 1 : 0;

if (ver4) {
    with (document) {
        write("<STYLE TYPE='text/css'>");
        if (NS4) {
            write(".child {line-height:130%;font-size:10px;position:absolute;visibility:visible}");
            write(".showchild {line-height:130%;font-size:10px;position:absolute;visibility:hidden}");
			write(".parent {font-size:12px;text-decoration:none;position:absolute;visibility:visible}");
            write(".regular {position:absolute; visibility:visible}")
        }
        else {
            write(".child {display:none}")
			write(".showchild {display:none}")
        }
        write("</STYLE>");
    }
}

function getIndex(el) {
    ind = null;
    for (i=0; i<document.layers.length; i++) {
        whichEl = document.layers[i];
        if (whichEl.id == el) {
            ind = i;
            break;
        }
    }
    return ind;
}

function arrange() {
    nextY = document.layers[firstInd].pageY +document.layers[firstInd].document.height;
    for (i=firstInd+1; i<document.layers.length; i++) {
        whichEl = document.layers[i];
        if (whichEl.visibility != "hide") {
            whichEl.pageY = nextY;
            nextY += whichEl.document.height;
        }
    }
}

function initIt(){
    if (!ver4){ return;}
    if (NS4) {
        for (i=0; i<document.layers.length; i++) {
            whichEl = document.layers[i];
            if (whichEl.id.indexOf("Child") != -1) whichEl.visibility = "hide";
       }
        arrange();
    }
    else {
        divColl = document.all.tags("DIV");
        for (i=0; i<divColl.length; i++) {
            whichEl = divColl(i);
            if (whichEl.className == "child") whichEl.style.display = "none";
        }
    }
}

function expandIt(el) {
    if (!ver4) return;
    if (IE4) {
        whichEl = eval(el + "Child");
        if (whichEl.style.display == "none") {
            whichEl.style.display = "block";
        }
        else {
            whichEl.style.display = "none";
        }
    }
    else {
        whichEl = eval("document." + el + "Child");
        if (whichEl.visibility == "hide") {
            whichEl.visibility = "show";
        }
        else {
            whichEl.visibility = "hide";
        }
        arrange();
    }
}


//-------------------------------------------------------------------------------------------------

var s2uTab = function(tabContainer, eventType, initial){
	  if (typeof tabContainer == 'string') tabContainer = document.getElementById(tabContainer);
	  eventType = 'on' + eventType;
	
	  var dts = tabContainer.getElementsByTagName('dt');
	  var dds = tabContainer.getElementsByTagName('dd');
		var pp = initial;
		addClass(dts[pp], 'current');
		var dth = dts[pp].clientHeight;
		var ddh = dds[pp].clientHeight;
	
		//tabContainer.style.height = dth + ddh + 'px';
		tabContainer.style.height = '220px';
		for (var i = 0; i < dts.length; ++i){
			if (i != initial) dds[i].style.display = 'none';
			(function(){
				var p = i;
				dts[p][eventType] = function(){
					if (p != pp){
						addClass(dts[p], 'current');
						removeClass(dts[pp], 'current');
						dds[p].style.display = 'block';
						dds[pp].style.display = 'none';
						ddh = dds[p].clientHeight;
						//tabContainer.style.height = dth + ddh + 'px';
					}
					pp = p;
					return false;
				}
			})();
		}
		if (ielt7){
			for (var i = 1; i < dts.length; ++i){
				tabContainer.insertBefore(dts[i], dds[0]) 
			}
			if (dts[initial + 1]) dts[initial + 1][eventType]();
			else dts[initial - 1][eventType]();
			dts[initial][eventType]();
		}
	}
	
	var ielt7 = document.all && navigator.userAgent.indexOf('MSIE 7') < 0 && !window.opera;
	
	var hasClass = function(ele,cls) {
		return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
	}
	var addClass = function(ele,cls) {
		if (!this.hasClass(ele,cls)) ele.className += " "+cls;
	}
	var removeClass = function(ele,cls) {
		if (hasClass(ele,cls)) {
			var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
			ele.className=ele.className.replace(reg,' ');
		}
	}

onload = initIt;
