
// eCgrid and eCtabstrip functions
// -------------------------------

	function eCtabstripSelect(id, index) 
	{
	
		var _location = eCSetParameter(id + "_page", index);	
		document.location.href = _location;
	}
	
	function eCgridSortDirection(id, sortDirection) 
	{
	
		var _location = eCSetParameter(id + "_direction", sortDirection);	
		document.location.href = _location;
	}


	function eCgridSort(id, sortIndex) 
	{
	
		var _location = eCSetParameter(id + "_sort", sortIndex);	
		document.location.href = _location;
	}
	
	function eCdaterangeSelect(id, sortIndex) 
	{
	
		var _location = eCSetParameter(id + "_date", sortIndex);	
		document.location.href = _location;
	}
	
	
	
	function eCSetParameter(key, value) 
	{
	
		var _location = document.location.href.toLowerCase();

		var _script=_location;
		var _query='';
		var _startQuery='';
		var _endQuery='';
		
		var _newQuery=key+'='+value;

		var _startPos=0;
		var _endPos=0;
			
		_newQuery = _newQuery.toLowerCase();
		
		_startPos=_location.indexOf('?');
		if(_startPos >0) 
		{
			_script=_location.substring(0, (_startPos));
			_query=_location.substring(_startPos + 1, _location.length);
		}
	
	
		//alert(_script + ';' + _query + ";" + _newQuery);
		

		_startPos=_query.indexOf(key.toLowerCase()+'=');	
		if (_startPos >= 0)				
		{		
			_startQuery = _query.substring(0, (_startPos - 1));

			_endPos = _query.indexOf("&", _startPos +1);
			if (_endPos >= 0) 
			{
				_endQuery = _query.substring(_endPos + 1, _query.length);
			}			
		}
		else
		{
			_startQuery = _query;
			_endQuery = '';
		}

		//alert(_startPos + ";" + _endPos);

		
		if (_startQuery.length > 0)
		{
			_startQuery = _startQuery + "&";
		}
		if (_endQuery.length > 0)
		{
			_endQuery = "&" + _endQuery;
		}
		

		//alert(_startQuery + ";" + _endQuery);
		
		return _script + '?' + _startQuery + _newQuery + _endQuery;		
	}
	

	function switchRow(element) 
	{

		//alert(element.className);

		if (element.className == "groupOpen")
		{
			element.className = "groupClosed";
		}
		else
		{
			element.className = "groupOpen";
		}

		//alert(element.innerHTML);		
		
		var _nextGroup = element.nextSibling;
		
		
		while(_nextGroup.className.substring(0,5) != "group") 
		{

			if (_nextGroup.style.display=='none')
			{
				_nextGroup.style.display='block';
			}
			else			
			{
				_nextGroup.style.display='none';
			}
			
			
			
			_nextGroup = _nextGroup.nextSibling;
			
			//alert(_nextGroup.innerHTML);

		}		
		
	
	ShowSum=true 
	}


// popup functions
// -------------------------------

	function openPopupLabel (labelKey, windowTitle) 
	{
		window.open('/guests/PopupText.aspx?label=' + labelKey, windowTitle, 'width=650,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes');	
	}
	
	function openPopupPost (postID, windowTitle) 
	{
		window.open('/guests/SingleShowPost.aspx?PostID=' + postID, windowTitle, 'width=650,height=400,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes');
	}
	
//ZoneSwitch

function zoneSwitch() {
	if (document.getElementById('switchGo').style.display != 'block') {
		document.getElementById('switchGo').style.display = 'block';
		document.getElementById('switchHead').style.backgroundImage = 'url(' + applicationPath + '/Style/xppane/arrow_up_w.gif)';
	}
	else {
		document.getElementById('switchGo').style.display = 'none';
		document.getElementById('switchHead').style.backgroundImage = 'url(' + applicationPath + '/Style/xppane/arrow_down_w.gif)';
	}
}


//tooltips

var dhtmlgoodies_tooltip = false;
var dhtmlgoodies_tooltipShadow = false;
var dhtmlgoodies_shadowSize = 2;
var dhtmlgoodies_tooltipMaxWidth = 200;
var dhtmlgoodies_tooltipMinWidth = 100;
var dhtmlgoodies_iframe = false;
var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
function showTooltip(e,tooltipTxt)
{
	
	var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;

	if(!dhtmlgoodies_tooltip){
		dhtmlgoodies_tooltip = document.createElement('DIV');
		dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';
		dhtmlgoodies_tooltipShadow = document.createElement('DIV');
		dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';
		
		document.body.appendChild(dhtmlgoodies_tooltip);
		document.body.appendChild(dhtmlgoodies_tooltipShadow);	
		
		if(tooltip_is_msie){
			dhtmlgoodies_iframe = document.createElement('IFRAME');
			dhtmlgoodies_iframe.frameborder='5';
			dhtmlgoodies_iframe.style.backgroundColor='#FFFFFF';
			dhtmlgoodies_iframe.src = 'javascript:false;'; 	
			dhtmlgoodies_iframe.style.zIndex = 100;
			dhtmlgoodies_iframe.style.position = 'absolute';
			document.body.appendChild(dhtmlgoodies_iframe);
		}
		
	}
	
	dhtmlgoodies_tooltip.style.display='block';
	dhtmlgoodies_tooltipShadow.style.display='block';
	if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='block';
	
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX + 10;
	
	dhtmlgoodies_tooltip.style.width = null;	// Reset style width if it's set 
	dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
	dhtmlgoodies_tooltip.style.left = leftPos + 'px';
	dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';

	
	dhtmlgoodies_tooltipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
	dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';
	
	if(dhtmlgoodies_tooltip.offsetWidth>dhtmlgoodies_tooltipMaxWidth){	/* Exceeding max width of tooltip ? */
		dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
	}
	
	var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;		
	if(tooltipWidth<dhtmlgoodies_tooltipMinWidth)tooltipWidth = dhtmlgoodies_tooltipMinWidth;
	
	
	dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';
	dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
	dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';		
	
	if((leftPos + tooltipWidth)>bodyWidth){
		dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
		dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
	}
	
	if(tooltip_is_msie){
		dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
		dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
		dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
		dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
	
	}
			
}

function hideTooltip()
{
	dhtmlgoodies_tooltip.style.display='none';
	dhtmlgoodies_tooltipShadow.style.display='none';		
	if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';		
}


function toggleAllRows (tableName) {
	
	var img = document.getElementById(tableName + '_img_all');

	if (img == null) alert('no such thing: img_all');

	if (img.src.match (/row_expand/)) {
		expandAllRows (tableName);
	}
	else {
		collapseAllRows (tableName);
	}
}


    


function expandAllRows (tableName) {

	var table = document.getElementById (tableName);
	var rows = table.getElementsByTagName('tr');
	
	
	for (var i=0; i<rows.length; i++) {
		var id = rows[i].id;

		if (id.match ("expRow")) {
			showRow(rows[i]);
		}
		else {
			var imgs = rows[i].getElementsByTagName ('img');
			for (var j=0; j<imgs.length; j++) {
				var imgId = imgs[j].id;
				if (imgId.match (/img_/)) {
					imgs[j].src = imgs[j].src.replace (/row_expand/, "row_collapse");
				}
			}
		}
	}
	
}

function collapseAllRows (tableName) {
	var table = document.getElementById (tableName);
	var rows = table.getElementsByTagName('tr');
	
	
	for (var i=0; i<rows.length; i++) {
		var id = rows[i].id;
	
		if (id.match (/expRow/)) {
			hideRow (rows[i]);
		}
		else {
			var imgs = rows[i].getElementsByTagName ('img');
			for (var j=0; j<imgs.length; j++) {
				var imgId = imgs[j].id;
				if (imgId.match (/img_/)) {
					imgs[j].src = imgs[j].src.replace (/row_collapse/, "row_expand");
				}
			}
		}
	}
}



function toggleRowDisplay (tableName, id) {
	var table = document.getElementById (tableName);
	
	var img = document.getElementById (tableName + "_img_" + id);
	var rows = table.getElementsByTagName('tr');
	//var rows = table.getElementsByName ("expandableRow_" + id);

	var imgSource = img.src;
	
	if (rows == null) alert ('no rows found: ' + id);

	for (var i=0; i<rows.length; i++) {
		var row = rows[i];
		if (row.id.match ("expRow_" + id)) {
			if (row.style.display == 'none') {
				showRow(row);
				imgSource = imgSource.replace (/row_expand/, "row_collapse");
			}
			else {
				hideRow(row);
				imgSource = imgSource.replace (/row_collapse/, "row_expand");
			}	
		}
	}

	img.src = imgSource;
}

function showRow (control) {
	if(navigator.appName.indexOf("Microsoft") > -1){
		control.style.display = 'block';
	}
	else {
		control.style.display = 'table-row';
	}
}

function hideRow (control) {
	control.style.display = 'none';
}

function copyToClipboard(s, msgSuccess, msgFailure)
{
	if( window.clipboardData && clipboardData.setData )
	{
		clipboardData.setData("Text", s);
		alert (msgSuccess);
	}

	
	else
	{
		prompt (msgFailure, s)
	}
	
}