TableLinker = null;
var cTableLinker = function( sTableId, sLink )
{
	this.aIds = new Array();
	this.sLink = sLink;
	
	if ( !document ) return;
	
	this.oTable = null;
	this.oTable = document.getElementById( sTableId );
	if( !this.oTable ) return;
	this.Index( ['num','artikul','name','inpack','price'] );
	
	this.oDestFrame = null;
	if ( this.aIds.length > 0 ) 
	{
		var oConteinerDiv = document.getElementById( sTableId + '_conteiner' );
		if ( !oConteinerDiv ) return;
		oConteinerDiv.innerHTML = '<iframe name="'+ sTableId +'_frame" id="'+ sTableId +'_frame"  marginheight="0" marginheight="0" vspace="20" width="100%" height="380px" scrolling="auto" frameborder="0" style="text-align:center"></iframe>';
		this.oDestFrame = document.getElementById( sTableId + '_frame' );
	}
}
cTableLinker.prototype.Index = function( aAttrValues )
{
	if( !this.oTable ) return;
	var oTableBody = this.oTable.getElementsByTagName("TBODY")[0];
	if ( !oTableBody ) return;
	if ( oTableBody.hasChildNodes() )
	{
		var aTrList = oTableBody.getElementsByTagName("TR");
		for (var i=0; i<aTrList.length; i++)
		{
			var oTr = aTrList[i];
			if ( oTr.tagName != "TR" ) continue;
			var sId = oTr.getAttribute("id");
			if( !sId ) continue;
			this.aIds.push( sId );
			if ( oTr.hasChildNodes() )
			{
				var aTdList = oTr.getElementsByTagName("TD");
				for (var j=0; j<aTdList.length; j++)
				{
					var oTd = aTdList[j];
					if ( oTd.tagName != "TD" ) continue;
					var sClassName = oTd.className;
					if( !sClassName ) continue;
					var bInArray = false;
					for (var k=0; k<aAttrValues.length; k++)
						if ( aAttrValues[k] == sClassName ) 
						{
							bInArray = true;
							break;
						}
					if ( !bInArray ) continue;
					oTd.onclick = this.Click;					
				}
				if ( this.aIds.length == 1 ) aTdList[0].onclick( this );
			}
		}
	}
}
cTableLinker.prototype.SetCurrent = function( iNewId )
{
	for (var i=0; i<this.aIds.length; i++)
	{
		var iId = this.aIds[i];
		var oTr = document.getElementById( iId );
		if ( iId == iNewId ) oTr.className = "current";
		else oTr.className = "";
	}
}
cTableLinker.prototype.Click = function( __this__ )
{
	try {
		if ( this.parentNode.tagName != "TR" ) return;
		var iId = this.parentNode.getAttribute("id");
		if ( !iId ) return;
		var oTableLinker = null;
		oTableLinker = __this__&&__this__.SetCurrent? __this__:TableLinker;
		if ( !oTableLinker ) return;
		oTableLinker.SetCurrent( iId );
		if ( oTableLinker.oDestFrame ) oTableLinker.oDestFrame.src = oTableLinker.sLink.replace( /#/, iId );
	} 
	catch(e) 
	{}
}

if( window ) 
{
	window.onload = function() 
	{
		TableLinker = new cTableLinker( 'katlist', 'cat_ed.php?main=katalog&id=#' );
	}
}
