///////////////////////////////////////////////////////////
// UI JavaScript IE 5.X (1.0.0.0)
// Copyright by Janus Systems S.A.
// 2004
//////////////////////////////////////////////////////////
var outlookButtonHeight = 32;
var resizeHorizontalTiles = false; 
var resizeOutlookSeparator = false; 
var resizeVerticalTiles = false;
var horizontalPoint = null;
var verticalPoint = null; 
var outlookPoint = null;
var separatorIndex = -1; 
var currentHorizontalSeparator = null; 
var currentVerticalSeparator = null; 
var minResizeY = -1; 
var minResizeX = -1;
var ldiv = null;

function getHorizontalItemIndex(index)
{
	if((index % 2) == 1)
		index--; 
		
	return (index / 2); 
}
function getPanelGroup(id)
{
	return getPanelCore(id); 	
}
function getPanelCore(id)
{	
	var panel = null;
	panel = eval("panel = " + id + ";");
	if(panel == null)
		throw new Error("invalid panel group with id '" + id + "'"); 
		
	return panel; 
}
function getPanelManager(id)
{
	var manager =  null;
	manager = eval("manager = " + id + ";"); 
	if(manager == null)
		throw new Error("invalid manager with id '" + id + "'");
		
	return manager; 
}
function isPercentValue(value)
{
	return (value.indexOf("%") > 0); 
}
function getPercentValue(value)
{
	var i = value.indexOf("%");
	if(i < 0)
		return 0;
		
	return parseInt(value.substr(0, i), 10); 
}
function isPixelValue(value)
{
	return (value.indexOf("px") > 0); 
}
function getPixelValue(value)
{	
	var i = value.indexOf("px");
	if(i < 0)
		return 0;
		
	return parseInt(value.substr(0,i), 10); 
}
function getPixelLeft(element)
{
	var left = 0; 
	while(element != null)
	{
		left += element.offsetLeft;
		element = element.offsetParent; 
	}
	return left; 
}
function getPixelTop(element)
{
	var top = 0;
	while(element != null)
	{
		top += element.offsetTop;
		element = element.offsetParent;
	}
	return top; 
}

function Point(x, y)
{	
	this.X = x;
	this.Y = y;
	return this; 
}
function setClientStatus(manager, id, status)
{
	var element = document.getElementById(manager + "_mainstatus");
	if(element == null)
		throw new Error("invalid status field"); 
		
	if(element.value == null || element.value == "")
		element.value = status; 		
	else
	{
		var items = element.value.split("|"); 
		for(var i=0;i<items.length;i++)
		{
			var item = items[i]; 
			var itemid = item.split(","); 
			if(itemid[0] == id)
			{
				element.value = element.value.replace(item, status); 
				return;
			}
		}
		if(element.value.length > 0)
			element.value = element.value + "|" + status; 
	}
}
function onClickOutlookButton(groupID, panelID)
{	
	var div = document.getElementById(groupID);
	if(div == null)
		throw new Error("'invalid group panel with ID '" + groupID + "'");
		
	if(div.getAttribute("type") != null && div.getAttribute("type") == "5")
	{
		var container = div.children[0];
		var length = container.children.length; 
		for(var i=0;i<length;i++)
		{
			var panel = container.children[i]; 
			if(panel.tagName == "DIV")
			{
				if(panel.getAttribute("id") != panelID)
					panel.style.display = "none";
				else
					panel.style.display = ""; 
			}
		}
	}
}
function onClickOutlookSmallButton(groupID, panelID)
{
	onClickOutlookButton(groupID, panelID); 
}
function selectTabButton(buttonsTable, index, panelGroup)
{	
	var j = 0;
	var l = buttonsTable.cells.length; 
	var f = false; 
	for(var i=1;i<l;i++)
	{
		var cell = buttonsTable.cells[i];
		if(cell.getAttribute("type") != "-1")
		{
			if(index == j)
			{
				cell.className = panelGroup.SelectedTab(j);
				buttonsTable.cells[i+1].children[0].style.visibility = "hidden"; 
				f = true; 				
			}
			else
			{
				cell.className = panelGroup.NormalTab(j);
				if(j > index)
					buttonsTable.cells[i+1].children[0].style.visibility = "visible"; 
				else if(j + 1 == index)
					buttonsTable.cells[i+1].children[0].style.visibility = "hidden";
				else
					buttonsTable.cells[i+1].children[0].style.visibility = "visible";
			}
			j++;
		}
	}
	return f; 			
}
function onClickTabButton(td, index, panelID)
{	
	var panelGroup = getPanelGroup(panelID); 
	var buttonsTable = td.offsetParent; 
	var panelsTable = buttonsTable.parentElement.parentElement.offsetParent;
	var f = false; 
	var i = 0;
	var l = -1;
	if(panelGroup.TabStripAlignment == 2)
		l = panelsTable.rows.length - 1;
	else
	{
		i = 1;
		l = panelsTable.rows.length; 
		index++; 
	}
	while(i<l)	
	{
		if(index == i)
		{
			panelsTable.rows[i].style.display = "";
			if(panelGroup.TabStripAlignment == 2)				
				f = selectTabButton(buttonsTable, index, panelGroup); 
			else
				f = selectTabButton(buttonsTable, index-1, panelGroup); 
		}
		else
		{
			panelsTable.rows[i].style.display = "none"; 
			if(panelGroup.TabStripAlignment == 2)
				f = selectTabButton(buttonsTable, index, panelGroup); 
			else
				f = selectTabButton(buttonsTable, index-1, panelGroup); 
		}
		i++;
	}
	if(f)
	{
		if(panelGroup.TabStripAlignment == 2)
			panelGroup.setTabSelected(index); 
		else
			panelGroup.setTabSelected(index-1); 
	}
}
function clickOutlookButton(groupID, index, td)
{	
	var panelGroup = getPanelGroup(groupID);
	var element = td.parentElement;	
	var g = 0; 
	var l = (panelGroup.ItemsCount + 1);
	for(var i=l;i<l + panelGroup.ItemsCount;i++)
	{
		var row = element.offsetParent.rows[i]; 
		if(g != index)
		{
			if(row.childNodes[0].getAttribute("status") == "1")
			{
				row.childNodes[0].removeAttribute("status"); 
				row.childNodes[0].className = panelGroup.getItemCss(g)[0];
			}
		}
		g++; 
	}
	td.className = panelGroup.getItemCss(index)[2];
	td.setAttribute("status", "1");
	for(var i=0;i<panelGroup.ItemsCount;i++)
	{
		var row = element.offsetParent.rows[i]; 
		if(i != index)	
		{
			if(row.style.display != "none")
				row.style.display = "none";
		}
		else
		{
			row.style.display = "";
			var panel = panelGroup.getPanel(index);
			if(panel instanceof UIPanel && panel.InnerUrl != null)
			{
				panel.SetInnerContainerUrl(panel.InnerUrl);
				panel.InnerUrl = null;
			}			
		}
	}
	var buttonsTR = element.offsetParent.rows[element.offsetParent.rows.length - 1];
	var buttonsTable = buttonsTR.childNodes[0].childNodes[0]; 
	for(var i=0;i<buttonsTable.cells.length;i++)
	{
		var cell = buttonsTable.cells[i];
		if(i == index)
		{
			cell.className = panelGroup.getItemCss(i)[2];
			cell.setAttribute("status", "1"); 
		}
		else
		{
			if(cell.getAttribute("status") == "1")
			{
				cell.className = panelGroup.getItemCss(i)[0]; 
				cell.removeAttribute("status"); 
			}
		}		
	}
	panelGroup.SelectItem(index);
	panelGroup.UpdateClientStatus();
}
function mouseOverOutlookButton(groupID, index, td)
{		
	var css = ""; 
	var panelGroup = getPanelGroup(groupID); 
	var cssItems = panelGroup.getItemCss(index);
	if(td.getAttribute("status") == "1")
		css = cssItems[3];
	else
		css = cssItems[1];
		
	td.className = css;	
	if(resizeOutlookSeparator)
		td.style.cursor = resizeOutlookCursor; 
	else
		td.style.cursor = "hand"; 
}
function mouseOutOutlookButton(groupID, index, td)
{
	var css = ""; 
	var panelGroup = getPanelGroup(groupID);
	var cssItems = panelGroup.getItemCss(index);
	if(td.getAttribute("status") == "1")
		css = cssItems[2];
	else
		css = cssItems[0];
		
	td.className = css;	
	td.style.cursor = "default"; 
}
function mouseOverOutlookIcon(groupID, index, td)
{			
	var panelGroup = getPanelGroup(groupID); 
	var cssItems = panelGroup.getItemCss(index); 
	if(td.getAttribute("status") == "1")
		td.className = cssItems[3];
	else
		td.className = cssItems[1];	
}
function mouseOutOutlookIcon(groupID, index, td)
{			
	var panelGroup = getPanelGroup(groupID); 
	var cssItems = panelGroup.getItemCss(index); 
	if(td.getAttribute("status") == "1")
		td.className = cssItems[2];
	else
		td.className = cssItems[0];
}
function getPreviousSelectedIcon(table)
{
	var cell = null;
	var l = table.cells.length;
	for(var i=0;i<l;i++)
	{
		cell = table.cells[i];
		if(cell.getAttribute("status") != null && cell.getAttribute("status") == "1")
			return cell; 		
	}
}
function clickOutlookIcon(groupID, index, td)
{
	var selectedCell = getPreviousSelectedIcon(td.offsetParent); 
	if(selectedCell == td)
		return; 
		
	var element = td.offsetParent;
	while(element != null && element.parentElement.tagName != "TR")
		element = element.parentElement;
		
	if(element == null)
		return;
		
	var panelGroup = getPanelGroup(groupID); 
	var l = panelGroup.ItemsCount;
	for(var i=0;i<l;i++)
	{
		var row = element.offsetParent.rows[i]; 
		if(i == index)
		{
			row.style.display = "";
			var panel = panelGroup.getPanel(index);
			if(panel instanceof UIPanel && panel.InnerUrl != null)
			{
				panel.SetInnerContainerUrl(panel.InnerUrl);
				panel.InnerUrl = null; 
			}
		}
		else if(row.style.display != "none")
			row.style.display = "none";
	}
	var g = 0;
	var h = l + 1;
	for(var i=h;i<(h+l);i++)
	{
		var row = element.offsetParent.rows[i];
		if(g == index)
		{
			row.childNodes[0].setAttribute("status", "1");
			row.childNodes[0].className = panelGroup.getItemCss(g)[2]; 
		}
		else
		{
			if(row.childNodes[0].getAttribute("status") == "1")
			{
				row.childNodes[0].removeAttribute("status");
				row.childNodes[0].className = panelGroup.getItemCss(g)[0]; 
			}
		}
		g++;
	}
	if(selectedCell != null)
	{
		selectedCell.className = panelGroup.getItemCss(selectedCell.cellIndex)[0]; 
		selectedCell.removeAttribute("status"); 
	}		
	td.className = panelGroup.getItemCss(index)[2];	
	td.setAttribute("status", "1");
	panelGroup.SelectItem(index); 
	panelGroup.UpdateClientStatus(); 
}
function mouseOverOutlookSeparator(td)
{
	td.style.cursor = resizeOutlookCursor;
}
function mouseOutOutlookSeparator(td)
{
	td.style.cursor = "auto"; 
}
function mouseOverHorizontalSeparator(td)
{
	td.style.cursor = resizeHorizontalCursor;
}
function mouseOutHorizontalSeparator(td)
{
	td.style.cursor = "auto"; 
}
function hideHorizontalSeparator()
{	
	if(currentHorizontalSeparator != null)
		currentHorizontalSeparator.style.visibility = "hidden"; 
	currentHorizontalSeparator = null; 
}
function showHorizontalSeparator(id, x, y, width)
{
	if(currentHorizontalSeparator == null)
	{
		currentHorizontalSeparator = document.getElementById(id + "_hts");	
		currentHorizontalSeparator.style.visibility = "visible"; 
		currentHorizontalSeparator.style.pixelWidth = width; 
	}
	currentHorizontalSeparator.style.pixelTop = y;
	currentHorizontalSeparator.style.pixelLeft = x;
}
function hideVerticalSeparator()
{
	if(currentVerticalSeparator != null)
		currentVerticalSeparator.style.visibility = "hidden";
	currentVerticalSeparator = null; 
}
function showVerticalSeparator(id, x, y, height)
{
	if(currentVerticalSeparator == null)
	{
		currentVerticalSeparator = document.getElementById(id + "_vts");
		currentVerticalSeparator.style.visibility = "visible";
		currentVerticalSeparator.style.pixelHeight = height; 
	}
	currentVerticalSeparator.style.pixelTop = y;
	currentVerticalSeparator.style.pixelLeft = x; 
}
/* --- horizontal tiles -- */
function keyDownHorizontalTiles(table)
{	
	if(window.event.keyCode == 27)
	{
		if(resizeHorizontalTiles)
		{
			resizeHorizontalTiles = false;
			horizontalPoint = null;
			hideHorizontalSeparator();
			minResizeY = -1;
			table.style.cursor = "auto"; 
		}
	}
}
function mouseMoveHorizontalTiles(id, table)
{
	if(resizeHorizontalTiles)
		return mouseMoveHorizontal(id,table);
	else
		return false; 
}
function mouseMoveHorizontal(id,table)
{		
	// cancel the event
	table.style.cursor = resizeHorizontalCursor;
	if(window.event.clientY < horizontalPoint.Y)
	{
		var miny = getPixelTop(table.rows[separatorIndex-1].childNodes[0]); 
		miny += 25;
		if(window.event.clientY < miny)
		{
			minResizeY = miny; 
			return true; 
		}
	}
	else
	{
		var maxy = getPixelTop(table.rows[separatorIndex+1].childNodes[0]); 
		maxy += table.rows[separatorIndex+1].childNodes[0].offsetHeight;
		maxy -= 25;
		if(window.event.clientY > maxy)
		{
			minResizeY = maxy;
			return true; 
		}
	}
	showHorizontalSeparator(id, getPixelLeft(table), window.event.clientY, table.offsetWidth); 
	minResizeY = -1; 
	return false;
}
function mouseDownHorizontalSeparator(gid, div)
{
	if(!resizeHorizontalTiles)
		horizontalPoint = new Point(window.event.clientX, window.event.clientY); 
		
	resizeHorizontalTiles = true;
	lgid = gid; 
	ldiv = div;
	separatorIndex = div.offsetParent.parentElement.rowIndex; 
	div.setCapture();
	return false;
}
function mouseMoveHorizontalSeparator(id, div)
{
	if(resizeHorizontalTiles)
	{
		var table = div.offsetParent.parentElement.offsetParent;
		if(mouseMoveHorizontalTiles(id, table))
		{
			var objEvent = document.createEventObject()
			ldiv.fireEvent("onmousedown",objEvent);
		}
	}
}
function mouseUpHorizontalSeparator()
{
	if(ldiv != null)
		ldiv.releaseCapture(); 
	resizeHorizontalTiles = false; 
	lgid = ldiv = null; 
}
function mouseUpHorizontalTiles(groupID, table)
{	
	if(resizeHorizontalTiles)
	{			
		hideHorizontalSeparator(); 
		if(horizontalPoint != null)
		{
			var panelGroup = getPanelGroup(groupID);
			var offset = -1;
			var direction = -1;
			if(minResizeY != -1)
				offset = minResizeY - horizontalPoint.Y; 
			else
				offset = window.event.clientY -  horizontalPoint.Y;	
			if(offset < 0)
				direction = -1;
			else
				direction = 1;
				
			var remainHeight = 0; 
			for(var i=0;i<table.rows.length;i++)
			{
				var row = table.rows[i]; 
				if(row.getAttribute("type") != "2" && row.getAttribute("type") != "3")
				{					
					if(i != separatorIndex-1 && i != separatorIndex + 1)
						remainHeight += getPercentValue(row.childNodes[0].style.height); 
				}
			}			
			var cellheights = new Array();
			var cell = table.rows[separatorIndex-1].childNodes[0];
			var height = cell.offsetHeight + offset; 
			cellheights[0] = Math.round((getPercentValue(cell.style.height) * height) / cell.offsetHeight);
			var nextcell = table.rows[separatorIndex+1].childNodes[0]; 
			if(direction == -1)
				height = nextcell.offsetHeight + Math.abs(offset); 
			else
				height = nextcell.offsetHeight - Math.abs(offset); 
			cellheights[1] = Math.round((getPercentValue(nextcell.style.height) * height) / nextcell.offsetHeight);
			fixCellValues(cellheights, 100 - remainHeight); 
			cell.style.height = cellheights[0] + "%"; 
			nextcell.style.height = cellheights[1] + "%";
			panelGroup.setItemHeight(getHorizontalItemIndex(separatorIndex-1), cellheights[0]); 
			panelGroup.setItemHeight(getHorizontalItemIndex(separatorIndex+1), cellheights[1]); 
			panelGroup.UpdateClientStatus(); 
			horizontalPoint = null; 
			minResizeY = -1; 
			if(ldiv != null)
				ldiv.releaseCapture(); 
			if(panelGroup.GetManager != null)
				panelGroup.GetManager().FireEvent("ResizePanel", [panelGroup]); 
		}	
		resizeHorizontalTiles = false; 
		table.style.cursor = "auto"; 
	}
	lgid = ldiv = null; 
}
/* -- vertical tiles -- */
function keyDownVerticalTiles()
{
	if(window.event.keyCode == 27)
	{
		if(resizeVerticalTiles)
		{
			resizeVerticalTiles = false; 
			verticalPoint = null; 
			hideVerticalSeparator();	
			minResizeX = -1;
			if(ldiv != null)
				ldiv.releaseCapture(); 
			ldiv = null; 			
		}
	}	
}
function mouseMoveVertical(id, table)
{
	if(resizeVerticalTiles && verticalPoint != null)
	{	
		if(window.event.clientX < verticalPoint.X)
		{			
			var minx = getPixelLeft(table.cells[separatorIndex-1]);
			minx += 25;
			if(window.event.clientX < minx)
			{
				minResizeX = minx;
				return true;
			}
		}
		else
		{
			var minx = getPixelLeft(table.cells[separatorIndex+1]); 
			minx += table.cells[separatorIndex+1].offsetWidth;
			minx -= 25;
			if(window.event.clientX > minx)
			{
				minResizeX = minx;
				return true; 
			}
		}
		if(table.rows[0].getAttribute("type") == "2" && table.rows.length > 1)
			showVerticalSeparator(id, window.event.clientX, getPixelTop(table.rows[1].childNodes[0]), table.rows[1].childNodes[0].offsetHeight); 
		else
			showVerticalSeparator(id, window.event.clientX, getPixelTop(table), table.offsetHeight);
			
		minResizeX = -1;
		return true;
	}	
	return false;
}
function mouseMoveVerticalTiles(id, table)
{
	if(resizeVerticalTiles)
		return mouseMoveVertical(id, table);
	else	
		return false;	
}
function mouseUpVerticalTiles(groupID, table)
{	
	if(resizeVerticalTiles)
	{
		hideVerticalSeparator();
		if(verticalPoint != null)
		{
			var panelGroup = getPanelGroup(groupID); 
			var direction = -1;
			var offset = -1; 
			if(minResizeX != -1)
				offset = minResizeX - verticalPoint.X;
			else			
				offset = window.event.clientX - verticalPoint.X;
			if(offset < 0)
				direction = -1;
			else
				direction = 1;
				
			var remainWidth = 0; 
			var tilesTable = null; 
			if(table.rows[0].getAttribute("type") == "2")
				tilesTable = table.rows[1].childNodes[0].childNodes[0];
			else
				tilesTable = table.rows[0].childNodes[0].childNodes[0]; 
				
			for(var i=0;i<tilesTable.cells.length;i++)
			{
				var cell = tilesTable.cells[i];
				if(cell.getAttribute("type") != "4")
				{
					if(i != separatorIndex-1 && i != separatorIndex+1)
						remainWidth += getPercentValue(cell.style.width); 
				}
			}			
			var cellwidths = new Array();
			var cell = tilesTable.cells[separatorIndex-1];
			var nextcell = tilesTable.cells[separatorIndex+1];
			var width = cell.offsetWidth + offset;
			if(isPercentValue(cell.currentStyle.width))
			{			
				cellwidths[0] = Math.round((getPercentValue(cell.currentStyle.width) * width) / cell.offsetWidth);			
				cellwidths[1] = "%";
			}
			else
			{
				cellwidths[0] = Math.round((getPixelValue(cell.currentStyle.width) * width) / cell.offsetWidth); 
				cellwidths[1] = "px"; 
			}
			if(direction == -1)
				width = nextcell.offsetWidth + Math.abs(offset);
			else
				width = nextcell.offsetWidth - Math.abs(offset);
			if(isPercentValue(nextcell.currentStyle.width))
			{
				cellwidths[2] = Math.round((getPercentValue(nextcell.currentStyle.width) * width) / nextcell.offsetWidth);						
				cellwidths[3] = "%"; 
			}
			else
			{
				cellwidths[2] = Math.round((getPixelValue(nextcell.currentStyle.width) * width) / nextcell.offsetWidth); 
				cellwidths[3] = "px"; 
			}
			fixCellValuesEx(cellwidths, 100 - remainWidth);
			if(cellwidths[1] == "%")
				cell.style.width = cellwidths[0] + "%";				
			if(cellwidths[3] == "%")
				nextcell.style.width = cellwidths[2] + "%"; 
			if(cellwidths[1] == "px")
				cell.style.width = cellwidths[0] + "px"; 
			if(cellwidths[3] == "px")
				nextcell.style.width = cellwidths[2] + "px";
			panelGroup.setItemWidth((separatorIndex-1) / 2, cellwidths[0]);
			panelGroup.setItemWidth((separatorIndex+1) / 2, cellwidths[2]);
			panelGroup.UpdateClientStatus();
			verticalPoint = null;
			if(panelGroup.GetManager != null)
				panelGroup.GetManager().FireEvent("ResizePanel", [panelGroup]); 
		}
		table.style.cursor = "default";
		resizeVerticalTiles = false;
		if(ldiv != null)
			ldiv.releaseCapture();	
		lgid = ldiv = null; 		
		minResizeX = -1; 
		
	}	
}
function mouseOverVerticalSeparator(div)
{		
	div.style.cursor = resizeVerticalCursor;
}
function mouseOutVerticalSeparator(div)
{
	div.style.cursor = "auto"; 
}
function keyDownVerticalSeparator()
{	
	resizeVerticalTiles = false; 
	if(ldiv != null)
		ldiv.releaseCapture(); 
	ldiv = null;
	minResizeX = -1; 
	
}
function mouseDownVerticalSeparator(id, div)
{
	if(!resizeVerticalTiles)
		verticalPoint = new Point(window.event.clientX, window.event.clientY); 
		
	resizeVerticalTiles = true; 
	ldiv = div; 
	separatorIndex = div.offsetParent.cellIndex; 
	div.setCapture();
	return false; 	
}
function mouseMoveVerticalSeparator(id, div)
{
	if(resizeVerticalTiles)
	{
		var table = div.offsetParent.parentElement.offsetParent;
		if(mouseMoveVerticalTiles(id, table))
		{
			var objEvent = document.createEventObject();
			ldiv.fireEvent("onmousedown", objEvent);
		}		
	}
}
function fixCellValues(cellheights, remainheight)
{
	var totalheight = cellheights[0] + cellheights[1]; 
	var diff = totalheight - remainheight; 
	if(diff == 0)
		return; 
		
	var offset = 1;
	if(totalheight > remainheight)
		offset = -1;
		
	for(var i=0;i<cellheights.length && diff != 0; i++)
	{
		cellheights[i] += offset;
		diff += offset; 
	}
}
function fixCellValuesEx(cellvalues, remainvalue)
{
	var totalvalue = 0; 
	if(cellvalues[1] == "%")
		totalvalue += cellvalues[0];
	if(cellvalues[3] == "%")
		totalvalue += cellvalues[2]; 
		
	var diff = totalvalue - remainvalue;
	if(diff == 0)
		return; 
		
	var offset = 1;
	if(totalvalue > remainvalue)
		offset = -1;
		
	for(var i=0;i<(cellvalues.length / 2) && diff != 0; i=i+2)
	{
		if(cellvalues[i+1] == "%")
		{
			cellvalues[i] += offset;
			diff += offset; 
		}
	}
}
/* outlook navigator */
function mouseDownOutlookSeparator(div,gid)
{	
	if(!resizeOutlookSeparator)
		outlookPoint = new Point(window.event.clientX, window.event.clientY);
		
	resizeOutlookSeparator = true;
	ldiv = div; 
	ldiv.setCapture();
	return false; 
}
function mouseMoveOutlookSeparator(div, groupID)
{
	if(resizeOutlookSeparator)
	{	
		var table = div.parentElement.offsetParent; 
		if(mouseMoveOutlookNavigator(groupID, table))
		{
			var objEvent = document.createEventObject()
			document.getElementById(groupID+"ons").fireEvent("onmousedown",objEvent);
		}
	}
}
function mouseUpOutlookSeparator()
{
	resizeOutlookSeparator = false;
	if(ldiv != null)
		ldiv.releaseCapture(); 
	ldiv = null; 
}
function resizeInnerHeightPanels(div, offset)
{
	var panelsDiv = div.children[0]; 
	panelsDiv.style.pixelHeight += offset;
	for(var i=0;i<panelsDiv.children.length;i++)
	{
		var panelDiv = panelsDiv.children[i]; 
		if(panelDiv.getAttribute("type") == "-1")
			panelDiv.children[1].style.pixelHeight += offset;
	}
}
function showSmallOutlookButton(div, index, show)
{
	var table = div.children[0]; 
	if(show)
		table.cells[index].style.display = "";
	else
		table.cells[index].style.display = "none"; 
}
function mouseUpOutlookNavigator(table)
{
	resizeOutlookSeparator = false; 
	table.style.cursor = "default";
	if(ldiv != null)
		ldiv.releaseCapture(); 
	ldiv = null; 
}
function moveOutlookNavigator(groupID, table)
{
	var panelGroup = getPanelGroup(groupID); 
	table.style.cursor = resizeOutlookCursor;
	if(outlookPoint != null)
	{
		var diff = outlookPoint.Y - window.event.clientY;
		var direction = 1;
		if(diff < 0)
			direction = -1;
		diff = Math.abs(diff);
		if(diff >= outlookButtonHeight)
		{
			if(direction == -1)
			{					
				var l = (table.rows.length -1);
				for(var i=l-1;i>panelGroup.ItemsCount;i--)
				{						
					var row = table.rows[i];
					if(row.style.display != "none")
					{
						outlookPoint.Y = window.event.clientY;
						row.style.display = "none"; 
						var icons = table.rows[table.rows.length-1].cells[0].childNodes[0]; 
						var index = (i - panelGroup.ItemsCount) - 1; 
						for(var j=0;j<icons.cells.length;j++)
						{
							if(j == index)								
								icons.cells[j].style.display = "";								
						}
						panelGroup.OffsetVisibleButtons--; 		
						panelGroup.UpdateClientStatus(); 				
						return true;
					}						
				}
			}
			else
			{
				var index = 0; 
				var l = (table.rows.length - 1) - panelGroup.ItemsCount;
				for(var i=l;i<l+panelGroup.ItemsCount;i++)
				{
					var row = table.rows[i];
					if(row.style.display == "none")
					{
						outlookPoint.Y = window.event.clientY;							
						row.style.display = "";
						var icons = table.rows[table.rows.length - 1].cells[0].childNodes[0];
						for(var j=0;j<icons.cells.length;j++)
						{
							if(j == index)
								icons.cells[j].style.display = "none"; 
						}
						panelGroup.OffsetVisibleButtons++; 
						panelGroup.UpdateClientStatus(); 
						return true;
					}
					index++; 
				}
			}
		}
	}
	return false;
}
function mouseMoveOutlookNavigator(groupID, table)
{
	if(resizeOutlookSeparator)	
		return moveOutlookNavigator(groupID, table); 				
	else
		return false; 
}
function selectStartOutlookNavigator()
{
	window.event.returnValue = false;
	window.event.cancelBubble = true;
	return false;
}
function onSelectStart()
{
	if(window.event.srcElement != null && window.event.srcElement.tagName == "INPUT")
		return; 
		
	window.event.cancelBubble = true; 
	window.event.returnValue = false;
	return false; 
}
