/*
    Function for showing label information
*/
function showhide(id){ 
    if (document.getElementById){ 
        obj = document.getElementById(id); 
        if (obj.style.display == "none"){
            obj.style.display = "block"; 
        }
        else {obj.style.display = "none";}
    }
}

/*
    First form field focus
*/
var formFocus = {
    set : function(){
        if (document.forms.length > 0) {
            var elements = document.forms[0];
            for (var i = 0; i < elements.length ; i++) {
                if (elements[i].type == 'text' && elements[i].value == '') {
                    elements[i].focus();
                    return;
                }
            }
        }
    }
}

/*
    Css menu fix IE 6
*/
var cssMenu = {
    menuIframes : new Array(),
    init:function(){
        if (document.all && document.getElementById) {
            this.menuFix();
        }
    },
    findPos : function(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
            do {
                if(obj.offsetParent.id != 'wrapper'){
                    curleft += obj.offsetLeft;
                    curtop += obj.offsetTop;
                } else{
                    break;
                }
            } while (obj = obj.offsetParent);
        }
        return [curleft,curtop];
    },
    menuFix:function(){ 
        var navRoot = document.getElementById("navigation");
        for (i=0; i<navRoot.childNodes.length; i++) {
            node = navRoot.childNodes[i];
            if (node.nodeName == "LI" && node.firstChild.className == "hoofditem") {
                node.onmouseover = function() {
                     // open submenu
                    this.className += " over";
                    //add iframe for windowed select
                    var ul = this.getElementsByTagName('UL')[0];
                    if (ul) {
                        var width = ul.offsetWidth;
                        var height = ul.offsetHeight;
                        var ulId = ul.parentNode.id
                        var iframeId = 'iframe_' + ulId
                        var inArray = false;
                        
                        for(var j = 0; j< cssMenu.menuIframes.length;j++){
                            if (cssMenu.menuIframes[j] == iframeId) {
                                inArray = true;
                            }
                        }
                        
                        if (!inArray) {
                            pos = cssMenu.findPos(ul);
                            iframe = document.createElement('IFRAME');
                            iframe.style.position = 'absolute';
                            iframe.style.display = 'block';
                            iframe.style.top = pos[1] + 'px';
                            iframe.style.left = pos[0] + 'px';
                            iframe.style.width = width + 'px';
                            iframe.style.height = height + 'px';
                            iframe.id = iframeId;
                            iframe.style.zIndex = '2';
                            container = document.getElementById('nav_container');
                            container.appendChild(iframe);
                            //document.body.appendChild(iframe);
                            cssMenu.menuIframes.push(iframeId);
                        } 
                    }
                }
                node.onmouseout = function() {
                    // close submenu
                    this.className = this.className.replace(" over", " ");
                    var container = document.getElementById("nav_container");
                    //remove iframe for windowed select
                    for(var j = 0; j < cssMenu.menuIframes.length; j++){
                        var iframe = document.getElementById(cssMenu.menuIframes[j]);
                        container.removeChild(iframe);
                        cssMenu.menuIframes.splice(j,1);
                    }
                }
            }
        }
    }
}

/*
    Call methods on window load
*/
window.onload = function(){
    cssMenu.init();
}
