function frameSearch()
{
	return frameDocument();
}

function frameHitlist()
{
	return frameDocument();
}

function frameDocument()
{
	if (cstop)
	{
		if (cstop.frFrameset && cstop.frFrameset.frMain)
			return cstop.frFrameset.frMain;
	}
}

function frameLeft()
{
	if (cstop)
	{
		if (cstop.frFrameset && cstop.frFrameset.frLeft)
			return cstop.frFrameset.frLeft;
	}
}

function frameMenu()
{
	if (cstop)
	{
		if (cstop.frTopmenu)
			return(cstop.frTopmenu);
	}
}

var skipResize = false;
var cNoFrame = "20,*";
var sLastColsSize = cNoFrame; //initialize on no frame

/* 20041108MV: Ook hier blijkt cstop.frFrameset soms 'undefined'
onderstaande if statement kent in dat geval een lege string toe, zou eigenlijk een leeg object
moeten zijn maar goed het werkt ;-) */	
function swapLeftFrameOld(evt)
{     
	var imgid = cstop.frFrameset.frSubmenu.document.getElementById('imgHideFr');   
	if(typeof(cstop.frFrameset.frSetMain)!= "undefined")
	{   
		if (cstop.frFrameset.frSetMain.cols == cNoFrame)
		{
			cstop.frFrameset.frSetMain.cols = sLastColsSize;    
			imgid.style.display = "none";
		}
		else
		{
			sLastColsSize = cstop.frFrameset.frSetMain.cols;
			cstop.frFrameset.frSetMain.cols = cNoFrame;
			imgid.style.display = "block";
		}
	}
	else
		imgid.style.display = "block";

	skipResize = true;
}

function resizeLeftFrame()
{
	if (skipResize)
		skipResize = false;
	else
	{
		var imgid = cstop.frFrameset.frSubmenu.document.getElementById('imgHideFr');
		imgid.style.display = "none";
	}
	return false;  
}

/*	
collapse frame if no tabs are present
*/
function showzoek(ja,sBits)
{
	var cNoFrameRow = "65,*";    
	var sLastRowsSizeDocMenu = "164,*"; 

	var arrEl=cstop.frFrameset.document.getElementsByTagName('FRAMESET');

	if(arrEl['frSetView'] && !document.all)
	{ 
		if(ja)
		{
			arrEl['frSetView'].rows = sLastRowsSizeDocMenu;    
			cstop.frFrameset.frSubmenu.scrolling = 'no'; //'auto';
		}
		else
		{
			if(sBits=="0000000")
			{
				sLastRowsSizeDocMenu = arrEl['frSetView'].rows;
				arrEl['frSetView'].rows = cNoFrameRow;
				cstop.frFrameset.frSubmenu.scrolling = 'no';
			}
		}
	}
	else
	{
		if(document.all)
		{
			if(ja) 
			{
				cstop.frFrameset.frSetMain.children.frSetView.rows = sLastRowsSizeDocMenu;    
				cstop.frFrameset.frSubmenu.scrolling = 'no'; //'auto';
			}
			else
			{
				if(sBits=="0000000")
				{
					cstop.frFrameset.frSetMain.children.frSetView.rows = cNoFrameRow;
					cstop.frFrameset.frSubmenu.scrolling = 'no';
				}   
			}
		}
	}
}

var cNoFrameRow = "10,*";  
var sLastRowsSizeDocMenu = "164,*";

function swapDocMenuFrame(hide, from, bHideComplete) {
    if (from == 1)
        cNoFrameRow = "60,*";  
        
	var noRowDef = cNoFrameRow;
	if (bHideComplete)
		noRowDef = "0,*";

	//arrEl is een array van alle FRAMESET elementen in het document binnen frFrameset
	var arrEl=cstop.frFrameset.document.getElementsByTagName('FRAMESET');
	//kijk of de array een 'frSetView' item bevat

	if(arrEl['frSetView'] && !document.all) {

		//var ofrSetView = arrEl['frSetView']; <-- 'overgooien' in een object werkt niet, wrs. omdat dan byReference wordt doorgegeven...		
		if(hide)
		{
			sLastRowsSizeDocMenu = arrEl['frSetView'].rows;
			arrEl['frSetView'].rows = noRowDef;
			cstop.frFrameset.frSubmenu.scrolling = 'no';
		}
        else {
            var isiPad = navigator.userAgent.match(/iPad/i) != null;
            if (isiPad)
                arrEl['frSetView'].rows = "164,*";
            else            
			    arrEl['frSetView'].rows = sLastRowsSizeDocMenu;
			cstop.frFrameset.frSubmenu.scrolling = 'no'; //'auto';

		}
	}
	else
	{
		//20041216MV: IE specifieke fix !
		if(document.all)
		{
			if(hide)
			{
				//sLastRowsSizeDocMenu = cstop.frFrameset.frSetMain.children.frSetView.rows;
				cstop.frFrameset.frSetMain.children.frSetView.rows = noRowDef;
				cstop.frFrameset.frSubmenu.scrolling = 'no';
			}
			else
			{
				cstop.frFrameset.frSetMain.children.frSetView.rows = sLastRowsSizeDocMenu;    
				cstop.frFrameset.frSubmenu.scrolling = 'no'; //'auto';
			}					
		}
    }
}

/*CT.2004.05.06 wordt aangeroepen vanuit het submenu, indien deze gerefresht wordt en het linkerframe
is weg dan moet de button om het linkerframe weer open te klappen actief worden*/
function updateMenuButton()
{
//	var imgid = cstop.frFrameset.frSubmenu.document.getElementById('imgHideFr');
//	if(typeof(cstop.frFrameset.frSetMain)!= "undefined")
//	{
//		if (cstop.frFrameset.frSetMain.cols.length != 0)
//		{
//			if (cstop.frFrameset.frSetMain.cols == cNoFrame)
//				imgid.style.display = "block";    
//			else
//				imgid.style.display = "none";    
//		}
//	}
//	else
//	{
//		imgid.style.display = "none";    
//	}
}
