//<script>
var iFrameIndex = 0;
var tabInd = 0;
var containersCount = 0;
var maxContainers = 17;
var focusedIframe;
var focusedIndex;
var keyID = 1;
var indSubjID = null;
var endPreviewTab = null;

function getKeyID()
{
    if(keyID > maxContainers)
        keyID = 1;
	return ++keyID;
}

function createContainer(bIsRes, bIsIndexSubj)
{
	if(containersCount > maxContainers)
	{
		alert(MSG_CLOSEWIN);
		return null;
	}	
	
	var tabs = document.getElementById("tabs");
	var oIframe = document.createElement("iframe");
	var iframes = document.getElementById("iframes");
	++iFrameIndex;
	
	with(oIframe)
	{
		src = "loading.html"; 
		id = "iFrame" + iFrameIndex;
		setAttribute("tabId", iFrameIndex);
		frameBorder = 0;
		className = "contentFrame";
		if(Compat.isMoz)
    	    addEventListener("load", function() { contentWindow.document.readyState = "complete"; }, false);
   	}
	
	iframes.appendChild(oIframe);
	
	if(focusedIframe)
	    focusedIframe.style.height = 0;
	focusedIframe = oIframe;
	
	var oTab = document.getElementById(focusedIndex);
	if(oTab)
	{
	    if(focusedIndex == 1)
	        oTab.className = "searchTab";
	    else
	        oTab.className = "tab";
	}
	
	oTab = document.createElement("button");
	with(oTab)
	{
	    innerHTML = "&nbsp;";
		++tabInd;
		if(tabInd == 1)
		    className = "searchTabSelected";
		else
		    className = "selectedTab";
		id = tabInd;
		setAttribute("ind", tabInd);
		if(bIsRes)
		    setAttribute("resIndex", focusedIndex);
		if(bIsIndexSubj)
		    indSubjID = tabInd;
		if(Compat.isMoz)
		{
		    addEventListener("click", clickTab, false);
		    addEventListener("focus", blur, false); //Trick Mozilla to hide focus on button
		}
		else
		    onclick = clickTab;
	}
	
	focusedIndex = iFrameIndex;
		
	++containersCount;
	tabs.appendChild(oTab);
    
	return oIframe;
}

function clickTab(evt)
{
    evt = Compat.getEvent(evt);
    //Check if user clicked on "close section" (x)
    //IE                                         Mozilla
    if((evt.offsetX <= 9 && evt.offsetY <= 9) || (evt.layerX <= 9 && evt.layerX <= 9))
        closeIframe(evt);
    else{    
        var index = evt.target.getAttribute("id");
        if(index == indSubjID)
			Compat.getFrame("topbar").hideTree();
        showIt(index);
    }
}
function showIt(index)
{
	var oIframe = document.getElementById("iFrame" + index);
	var height = focusedIframe.style.height;
	focusedIframe.style.height = 0;
	focusedIframe = oIframe;
	oIframe.style.height = height;
	
	var oTab = document.getElementById(focusedIndex);
	if(focusedIndex == 1)
	    oTab.className = "searchTab";
	else
	    oTab.className = "tab";
	oTab = document.getElementById(index);
	if(index == 1)//searchform
	{
	    oTab.className = "searchTabSelected";
	    //reload saved query
	    try {oIframe.contentWindow.loadSavedQueries();}catch(e){}
	}
	else
		oTab.className = "selectedTab";
	focusedIndex = index;
}

function closeIframe(evt)
{
    try{
        //evt = Compat.getEvent(evt);
        if(evt != null)
            var index = evt.target.getAttribute("ind");
        else
            var index = focusedIndex; //Closed from EndPreview
            
        if(index == 1) return; //Advanced search
        if(index == indSubjID) indSubjID = null;
	    var tabs = document.getElementById("tabs");

	    var oIframe = document.getElementById("iFrame" + index);
	    var oTab = document.getElementById(index);
	    if(oTab.nextSibling && oTab.nextSibling.id != "tabs")
	        showIt(oTab.nextSibling.getAttribute("id"));
	    else if(oTab.previousSibling && oTab.previousSibling.getAttribute("id") != "tabs")
	        showIt(oTab.previousSibling.getAttribute("id"));
    	
	    var iframes = document.getElementById("iframes");
	    iframes.removeChild(oIframe);
    	
	    tabs.removeChild(oTab);
	    --containersCount;
    	
	    var oRequest = XmlHttp.createNew();
	    oRequest.open("POST", "NetisUtils/srvrutil_clearRes.aspx?keyID=" + index, false);
	    oRequest.send("");
	} catch(e){}
}


function closeAllTabs()
{
    var titles = Compat.getFrame("titles");
    var tabs = titles.document.getElementsByTagName("button");
    var tabsCount = tabs.length;
    if(tabsCount > 1)
    {
        focusedIndex = tabs[tabsCount - 1].id;
        closeIframe()
        setTimeout(closeAllTabs, 300);
    }
}