/*
	Name: domTab
	Description: tabs on page
	Krakow 2008-01-02
	(C) slowik.krzysiek@gmail.com
	For licence and new version go to http://udesktoplinux.ovh.org/
*/
function id(el) {return document.getElementById(el) || alert('Missing: ' + el)}
function hrefToId(o) {
	var href = o.href.match(/#\w+/)[0] || alert('brak #')
	href = href.replace('#','')
	return id(href)
}
getTabLinks = function() {
	var links = []
	var uls = document.getElementsByTagName('ul')
	for(var i=0 ; i< uls.length ; i++)
		if (uls[i].className.match(/^domtab/i)) {
			var tabs = uls[i].getElementsByTagName('li')
			for(var j=0; j<tabs.length; j++ )
				links.push(tabs[j].getElementsByTagName('a')[0])
		}
	return links;
}
initDomTab = function() {
	var l = getTabLinks()
	for(var j=0; j<l.length; j++ ) {
		l[j].onclick = tabClick
		if (!l[j].parentNode.className.match(/active/))
			hrefToId(l[j]).style.display = 'none'
	}
}
resetTabs = function(el) {
	var l = []
	var ul = el.parentNode.parentNode;
	var tabs = ul.getElementsByTagName('li')
	for(var j=0; j<tabs.length; j++ )
		l.push(tabs[j].getElementsByTagName('a')[0])

	for(var j=0; j<l.length; j++ ) {
		if (l[j].parentNode.className.match(/active/))
			l[j].parentNode.className = l[j].parentNode.className.replace('active','')
		//l[j].parentNode.className = l[j].parentNode.className.replace(' ','')
		hrefToId(l[j]).style.display = 'none'
	}
}
tabClick = function() {
	resetTabs(this)
	this.parentNode.className += ' active'
	hrefToId(this).style.display = 'block'
	$.cookie('act_subtip', this.id, {path:'/'});
	return false
}

addEvent = function (el, eType, fName){
	if (el.addEventListener)
		el.addEventListener(eType, fName, false)
	else if (el.attachEvent)
		el.attachEvent('on' + eType, fName)
	else
		el['on' + eType] = fName
}

addEvent(window, 'load', initDomTab)
