function openTip(url)
{
	window.open(url, null,'width=360, height=300, status=no, location=no, menubar=no, toolbar=no');
}

//////////////////////////////////////////////////

function attachLinkMatcher()
{
	checkBottomToolbarVisible();

	var linkMatcher = new JSLinkMatcher();	       

	linkMatcher.attachRule(new JSLinkMatcherRule(new RegExp("/" + document.domain + "/","i"),"extLink",true));
	linkMatcher.attachRule(new JSLinkMatcherRule(new RegExp("^mailto:","i"),"mailLink"));
	linkMatcher.attachRule(new JSLinkMatcherRule(new RegExp("\.doc$","i"),"doc"));
	linkMatcher.attachRule(new JSLinkMatcherRule(new RegExp("\.pdf$","i"),"pdf"));
	linkMatcher.attachRule(new JSLinkMatcherRule(new RegExp("\.xls$","i"),"xls"));

	var middleRegionSmallColumn = document.getElementById("middleRegionSmallColumn");
	var rightRegionLargeColumn = document.getElementById("rightRegionLargeColumn");
	var rightRegionSmallColumn = document.getElementById("rightRegionSmallColumn");
	
	if ( document.getElementById("monthCalendar")==null && middleRegionSmallColumn ) 
		linkMatcher.process(middleRegionSmallColumn);
		
	if ( rightRegionLargeColumn )
		linkMatcher.process(rightRegionLargeColumn);
	if ( rightRegionLargeColumn )
		linkMatcher.process(rightRegionLargeColumn);
}

//////////////////////////////////////////////////

function checkBottomToolbarVisible()
{
	var frameworkBodyElement = document.getElementById("frameworkBody");
	if ( frameworkBodyElement==null ) {
		return;
	}
	
	var bodyHeight = frameworkBodyElement.offsetHeight;
	if ( bodyHeight!=null && bodyHeight>1000 ) 
	{			
		var bottomToolbarContainer = document.getElementById("bottomToolbarContainer");
		if ( bottomToolbarContainer!=null ) {
			bottomToolbarContainer.style.display='';
		}
	}
}

//////////////////////////////////////////////////

function printCurrentPage()
{
	var url = location.href;
	
	var startPos = url.indexOf('#');
	if (startPos > -1)
	{
		url = url.substr(0,startPos)
		url += "?mode=print"
	}
	
	var startPos = url.indexOf('?');
	if (startPos > -1)
	{ 
		var qs = url.substr(startPos)
		url = url.substr(0,startPos)
		startPos = qs.indexOf('ode=')
		if (startPos > -1)
		{
			url += qs.substr(0,startPos-2)
			qs = qs.substr(startPos)
			startPos = qs.indexOf('&')
			if (startPos > -1)
			{	
				url += qs.substr(startPos)				
			}
			else
			{
				qs = '';
			}
		}
		else
		{
			url += qs;
		}
		
		if (qs != '')
		{
			url += '&mode=print'
		}
		else
		{
			url += '?mode=print'
		}
	}
	else
	{
		url += "?mode=print"
	}
	
	window.open(url,'printWindow',null,null);
}		

//////////////////////////////////////////////////