/**
 * Object class attribute may consist of a space separated list of class names.
 * This function iterates thorugh an objects <obj> class list and checks for a match of <match>.
 */
function hasClassName(obj, match) {
    var retVal = false;
    var list = obj.className.split(" ");
    for (var i=0; i<list.length; i++) {
        if (list[i]==match) {
            retVal = true;
            break;
        }
    }
    return retVal;
}

/**
 * Object class attribute may consist of a space separated list of class names.
 * This function adds <name> to an objects <obj> class list and optionally replaces class <remove> with the given class name.
 */
 
 
/* 
function togglepnTabs(obj, name, remove) {
    var boxObj;
    if (obj) {
        if (boxObj = obj.parentNode.parentNode) {
			var visibleText, invisibleText;
			if (navigator.appName=="Microsoft Internet Explorer") {
				visibleText = "visible";
				invisibleText = "hidden";
			} else {
				visibleText = "visible";
				invisibleText = "hidden";
			}
			
			if (hasClassName(boxObj, "pnTabsShow")) {
				setClassName(boxObj, "pnTabsHide", "pnTabsShow");
				obj.style.visibility = visibleText;
			} else {
				setClassName(boxObj, "pnTabsShow", "pnTabsHide");
				obj.style.visibility = invisibleText;
			}
        }
    }
}
*/
 
function setClassName(obj, name, remove) {
    var list = obj.className.split(" ");
    if (remove) {
        for (var i=0; i<list.length; i++) {
            if (list[i]==remove) {
                list[i] = name;
                name = "";
                break;
            }
        }
    }
    if (name) list[list.length] = name;
    obj.className = list.join(" ");
}

function togglepnTabs(obj, name, remove) {
    var boxObj;
    if (obj) {
        if (boxObj = obj.parentNode.parentNode) {
            if (hasClassName(boxObj, "pnTabsShow")) 
            {
            	setClassName(boxObj, "pnTabsHide", "pnTabsShow");
            	history.go(0);
            }
            else {      
            	setClassName(boxObj, "pnTabsShow", "pnTabsHide");
            }
        }
    }
}


/**
*Switch BoxBorderLine one off.
*/

function togglepnTabsClose(obj) {
    var boxObj;
    if (obj) {
        if (boxObj = obj.parentNode.parentNode.parentNode) {
            if (hasClassName(boxObj, "pnTabsHide","pnLinieHide" )) setClassName(boxObj, "pnTabsShow", "pnTabsHide");
            else                                       setClassName(boxObj, "pnTabsHide", "pnTabsShow");
        }
        history.go(0);
    }
    
}


function flipbox(divID){
	alert(divID);
	var flipbox=document.getElementById(divID);
	if (flipbox!=null) flipbox.style.display = (flipbox.style.display=='none') ? "block" :"none";
}


function toggleSubMenus(source, subMenuId) {
	var divs = document.getElementsByTagName('div');
 	
	for (var i = 0; i < divs.length; i++) {
 		if (divs[i].getAttribute('replaceid') == ("id")) {
 			if (divs[i].getAttribute('cbid') == subMenuId) {
 				divs[i].style.display = 'block';
 			} else {
 				divs[i].style.display = 'none';
 			}
 		}
 	}


	
/*This function makes the underline in the Headlinks*/	
	
	var sourceDiv = source.parentNode;
	var headDivs = source.parentNode.parentNode.childNodes;
	for (var i = 0; i < headDivs.length; i++) {
		if (headDivs[i].nodeName == 'DIV') {
			if (headDivs[i].id == sourceDiv.id) {
				toggleTabClass(headDivs[i], 'solid #F1F2F6 1px', '#F1F2F6','#C8541A');
			} else {
				toggleTabClass(headDivs[i], 'solid #C3C2D0 1px', '#F5F5F5','#C8541A');
			}
		}
	}
}

function toggleTabClass(div, borderBottomStyle, background, fontColor) {
	for (var i = 0; i < div.childNodes.length; i++) {
		if (div.childNodes[i].nodeName == 'A') {			
			div.childNodes[i].style.borderBottom = borderBottomStyle;
			div.childNodes[i].style.backgroundColor = background;
			div.childNodes[i].style.fontColor = fontColor;
		}
	}
}



