/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


var hasClass = function(element, className) {
    var array = (element.className || element).toString().split(/\s+/);

    var j=-1;
    for (var i=0;i<array.length;i++) {
        if (array[i] === className) {
            j=i;
        }
    }
    return (j > -1);
}

var removeClass = function(element, className) {
    var arr = (element.className || element).toString().split(/\s+/);

    var newArr = new Array();
    var j = 0;
    for (var i=0;i<arr.length;i++) {
        if (arr[i] != className) {
            newArr[j] = arr[i];
            j++;
        }
    }
    element.className = newArr.join(" ");
}

var addClass = function(element, className) {
    if (!hasClass(element,className)) {
        element.className += (element.className ? " " : "") + className;
    }
}

var searchChilds = function(element, childClassName, level, maxLevel) {
    maxLevel = maxLevel || 0;
    level = level || 0;

    var childs = new Array();
    for(var i=0;i<element.childNodes.length;i++) {
        if (hasClass(element.childNodes[i],childClassName)) {
            childs.push(element.childNodes[i]);
        }
        if (element.childNodes[i].childNodes.length > 0 && (maxLevel == 0 || level < maxLevel)) {
            childs = childs.concat(searchChilds(element.childNodes[i],childClassName,level+1,maxLevel));
        }
    }
    return childs;
}

var searchChildsByTagName = function(element, childTagName, level, maxLevel) {
    maxLevel = maxLevel || 0;
    level = level || 0;

    var childs = new Array();
    for(var i=0;i<element.childNodes.length;i++) {
        if (element.childNodes[i].tagName == childTagName) {
            childs.push(element.childNodes[i]);
        }
        if (element.childNodes[i].childNodes.length > 0 && (maxLevel == 0 || level < maxLevel)) {
            childs = childs.concat(searchChildsByTagName(element.childNodes[i],childTagName,level+1,maxLevel));
        }
    }
    return childs;
}

var tabs = new Array();

//oldOnLoad = window.onload;
//if (typeof oldOnLoad == "function") {
//	window.onload = function() {
//		oldOnLoad();
//		initTabs();
//	};
//} else {
window.onload = function() {
    setFocus();
    initTabs();
};
//}

var setFocus = function () {
    var searchBox = document.getElementById("keyword");
    if (searchBox && !searchBox.disabled) {
        searchBox.focus();
    }
}

var initTabs = function() {
    all = document.getElementsByTagName("DIV");
    var j = 0;
    for(var i=0;i<all.length;i++) {
        if (hasClass(all[i],"tabs")) {

            var menu = searchChilds(all[i],"tabsMenu");
            var contents = searchChilds(all[i],"tabsContent");

            if (menu.length > 0 && contents.length > 0) {
                tabs[j] = {};
                tabs[j].e = all[i];
                tabs[j].menu = menu;
                tabs[j].contents = menu;
                tabs[j].current = undefined;
                j++;
            }
        }
    }

    for(var i=0;i<tabs.length;i++) {


        var t = new function() {
            var tab = tabs[i];
            for(var j=0;j<tab.menu.length;j++) {
                var menus = tab.menu[j].getElementsByTagName('A');
                for(var m=0;m<menus.length;m++) {
                    if (hasClass(menus[m],"selected")) {
                        showTab(tab,menus[m]);
                    }
                    menus[m].onclick = function() {
                        hideTab(tab);
                        showTab(tab,this);
                        return false;
                    }
                }
            }
        }


    }
}

var showTab = function(tab,obj) {
    var h = obj.href;
    var a = h.split("#",2);
    if (a.length > 1) {
        addClass(obj,"selected");
        document.getElementById(a[1]).style.display="block";
    }
    tab.current = obj;

}

var hideTab = function(tab) {
    var obj = tab.current;
    var h = obj.href;
    var a = h.split("#",2);
    if (a.length > 1) {
        removeClass(obj,"selected");
        removeClass(document.getElementById(a[1]),"selected");
        document.getElementById(a[1]).style.display="none";
    }

}


