function RegisterNamespaces(){for(var i=0;i<arguments.length;i++){var p=arguments[i].split("."),w=window;for(var j=0;j<p.length;j++){if(!w[p[j]])w[p[j]]=new Object();w=w[p[j]];}}}
RegisterNamespaces("Inpl.TabBoxes");

Inpl.TabBoxes=new function()
{
    var objTabBoxes=this,current={},fn='Inpl.TabBoxes.',timeout={};

    this.init = function(contener, contenerTabs)
    {
    	//domyslne ID dla ul z zakladkami
    	contenerTabs = contenerTabs||contener+"tabs";

    	var oTabs = $(contenerTabs).getElementsByTagName("LI");

    	for( var i=0; i<oTabs.length; i++ )
    	{
    		oTabs[i].onmouseover = new Function(fn+"on("+i+",\""+contener+"\",\""+contenerTabs+"\")");
    		oTabs[i].onmouseout = new Function(fn+"off("+i+",\""+contener+"\")");
    	}

    	current[contener] = 0;
    }

    this.on = function(i, contener, contenerTabs)
    {
    	timeout[contener+"_"+i] = window.setTimeout( fn+"set("+i+",\""+contener+"\",\""+contenerTabs+"\")", 200 );
	}

    this.off = function(i, contener)
    {
    	if( timeout[contener+"_"+i] )
    	{
	    	window.clearTimeout(timeout[contener+"_"+i]);
	    	timeout[contener+"_"+i] = false;
	    }
	}

    this.set = function(i, contener, contenerTabs)
    {
    	if( i == current[contener] )
    	{
    		return
    	}

    	var oTabs = $(contenerTabs).getElementsByTagName("LI");
    	var oNews = $(contener).getElementsByTagName("LI");

    	oTabs[ current[contener] ].className = oTabs[ current[contener] ].className.replace("selected","");
    	oNews[ current[contener] ].className = oNews[ current[contener] ].className.replace("selected","");

    	oTabs[ i ].className += " selected";
    	oNews[ i ].className += " selected";

    	current[contener] = i;
    }

    function $(n){return document.getElementById(n)}
}