function openWindow(url)
{
	openWindowParam(url, 600, 400);
}
function openWindowParam(url, width, height, samewindow)
{
	window.open(url,samewindow ? 'popup' : '_blank','width=' + width + ',height=' + height + ',left=10,top=10,resizable=yes,scrollbars=yes,menubar=yes,toolbar=yes,status=yes,location=yes,directories=no');
}

function Highlight(TD) {
	
	TD.className = 'level1hover';
	TD.getElementsByTagName("A")[0].className = 'level1linkhover';
	
}
function UnHighlight(TD) {

	var allowUnhighlight = true;
	if(navigator.appName == 'Microsoft Internet Explorer')
	{
		// Flicker reduction
		elem = window.document.elementFromPoint( event.x, event.y );
		while(elem != null && elem.tagName != "TD")
		{
			elem = elem.parentElement;
		}
		allowUnhighlight = elem != TD;
	}
	if(allowUnhighlight)
	{
		TD.className = 'level1';
		TD.getElementsByTagName("A")[0].className = 'level1link';
	}
}
function go(TD)
{

	if(typeof(currentContentType) != "undefined")
	{
		try
		{
			window.location=TD.getElementsByTagName("A")[0].href;
		}
		catch(e)
		{ 
			
		}
	}
	else
		window.location=TD.getElementsByTagName("A")[0].href;

	// cancel the event that the location change would do to avoid 2 events firing of a click.
	window.event.returnValue = null;	
}
function SignInDefaultButtonIE(btn) 
{ 
	if(event.keyCode==13)
	{
		event.returnValue = false;
		event.cancel = true;
		btn.click();
		return false;
	}
}
function SignInDefaultButtonNS(evt) 
{
	if(evt.which==13) 
	{ 
		var s = evt.target.name.substr(0,evt.target.name.lastIndexOf(':')) + ':cmdSignIn';
		document.forms[0][s].click();
		if(evt.target.name.lastIndexOf(':')>=0) 
		{ 
			__doPostBack(evt.target.name.substr(0,evt.target.name.lastIndexOf(':')) + ':cmdSignIn',''); 
			return false;
		}
	}
}
var selectedHemscottTab = 0;
function ShowHemscottFrame(tabNumber, url)
{
  var frameName = "frmHemscott";
  var cellName = "cell";

  if(ShowHemscottFrame.arguments.length>2) frameName = ShowHemscottFrame.arguments[2];
  if(ShowHemscottFrame.arguments.length>3) cellName = ShowHemscottFrame.arguments[3];
  
  if(selectedHemscottTab!=tabNumber)
  {
    selectedHemscottTab = tabNumber;
    if(url!="")
    {
      // check browser
      if(!window.frames[frameName] && !document.forms[0].elements[frameName])
      {
        // nasty browser
        window.open(url, "hemscott", "width=460,height=400");
      }
      else
      {
        if(window.frames[frameName])
        {
          window.frames[frameName].location.href = url;
          if(document.getElementById(cellName + '0')) document.getElementById(cellName + '0').className = (tabNumber==0)?"level4title":"level4link";
          if(document.getElementById(cellName + '1')) document.getElementById(cellName + '1').className = (tabNumber==1)?"level4title":"level4link";
          if(document.getElementById(cellName + '2')) document.getElementById(cellName + '2').className = (tabNumber==2)?"level4title":"level4link";
          if(document.getElementById(cellName + '3')) document.getElementById(cellName + '3').className = (tabNumber==3)?"level4title":"level4link";
        }
        else
        {
          document.all[frameName].src = url;
          if(document.all[cellName + '0']) document.all[cellName + '0'].className = (tabNumber==0)?"level4title":"level4link";
          if(document.all[cellName + '1']) document.all[cellName + '1'].className = (tabNumber==1)?"level4title":"level4link";
          if(document.all[cellName + '2']) document.all[cellName + '2'].className = (tabNumber==2)?"level4title":"level4link";
          if(document.all[cellName + '3']) document.all[cellName + '3'].className = (tabNumber==3)?"level4title":"level4link";
        }
      }
    }
  }
}

function CheckPageFontSize(minSize, warningMessage) {
	// check if the font size of the current page larger or equal the minSize. If it isn't then 
	// show the warningMessage in an alert box.

	if (document.getElementsByTagName)
	{
		var body = document.getElementsByTagName('body')[0]
		if (body)
		{
			if (body.currentStyle)
			{
				size = body.currentStyle.fontSize;
				// get rid of the pt or % from the end.
				var i = size.indexOf('pt')
				if ( i > 0) {
					size = size.substring(0, i)
				}
				var i = size.indexOf('%')
				if ( i > 0) {
					size = size.substring(0, i)
				}

				// check to see that the font is not too small.
				if (parseInt(size) < parseInt(minSize)) {
					alert(warningMessage)
				}
			}
		}
	}
}
function FindXY(obj)
{
   
   var res = { x:0,y:0 };    
   while ( obj ) {       
          res.x += parseInt( obj.offsetLeft, 10 );   
          res.y += parseInt( obj.offsetTop, 10 );
          obj = obj.offsetParent;
   }
   return res;
}
