<!--
/************************************************
* default colors for TemplateTextControl rollover
************************************************/
var defaultbgcolor="#96B6D7";
var defaultbordercolor="#000000";

function GetField(f,fld)
{
	for (x=0;x<f.length;x++)
	{
		var elem=f[x];
		if (elem.name.indexOf(fld) > 0)
		{
			return elem;	
		}	
	}
} 

function DL_GetElementLeft(eElement)
{
	var nLeftPos = eElement.offsetLeft;          
	var eParElement = eElement.offsetParent;     
	while (eParElement != null)
	{                                            
		nLeftPos += eParElement.offsetLeft;  
		eParElement = eParElement.offsetParent;  
	}
	return nLeftPos;                             
}

function DL_GetElementTop(eElement)
{
	var nTopPos = eElement.offsetTop;           
	var eParElement = eElement.offsetParent;    
	while (eParElement != null)
	{                                            
		nTopPos += eParElement.offsetTop;        
		eParElement = eParElement.offsetParent;  
	}
	return nTopPos;                              
}

function addNewsStory(pgID, componentID, admin_nav_id, seq){
    openEditWin("/NewsComponent/editNews.aspx?pgID=" + pgID + "&componentID=" + componentID + "&newNewsItem=1" + "&admin_nav_id=" + admin_nav_id + "&seq=" + seq);
}

function editNews(pgID, componentID, newsID, admin_nav_id, seq){
    openEditWin("/NewsComponent/editNews.aspx?pgID=" + pgID + "&componentID=" + componentID + "&newsID=" + newsID + "&admin_nav_id=" + admin_nav_id + "&seq=" + seq);
}

function openHomeNewsAdmin()
{
    openEditWin("/UserControls/HomeNews/AssignNews.aspx?pgID=408");
}

function openHomeTLAdmin()
{
    openEditWin("/ThoughtLeadershipComponent/HomeTLAdmin.aspx?pgID=408");
}

function openSectionTLAdmin(pgID,nav1)
{
    openEditWin("/ThoughtLeadershipComponent/SectionTLAdmin.aspx?pgID=" + pgID + "&nav1=" + nav1);
}

function openPageTLAdmin(pgID,nav1)
{
    openEditWin("/ThoughtLeadershipComponent/PageTLAdmin.aspx?pgID=" + pgID + "&nav1=" + nav1);
}

function openPLAssignment(pgID)
{
    openEditWin("/UserControls/PracticeLeaders/AssignPL.aspx?pgID=" + pgID);
}

function openRightColumnAdmin(pgID)
{
    openEditWin("/UserControls/RightColumnAdmin.aspx?pgID=" + pgID);
}

function openPracticeTeamLink(pgID)
{
    openEditWin("/UserControls/PracticeTeamLinkAdmin.aspx?pgID=" + pgID);
}

function setTopNav()
{
	var params=window.location.search.toLowerCase();
	if (params.indexOf("pgid="))
	{
		var pgid=params.substring(params.indexOf("=")+1,params.length);
		if (pgid.indexOf("&") > -1)
		{
			pgid=pgid.substring(0,pgid.indexOf("&"));
		}
		var link=null;
		switch (pgid)
		{
			case "869":
				link=document.getElementById("industries");
				break;
			case "943":
				link=document.getElementById("who");
				break;
			case "937":
				link=document.getElementById("careers");
				break;
			case "956":
				link=document.getElementById("news");
				break;
			case "939":
				link=document.getElementById("contact");
				break;
		}
		if (link !=null)
		{
			link.className="on";
		}
	}
}


// Email Validation Javascript
// copyright 23rd March 2003, by Stephen Chapman, Felgall Pty Ltd

// You have permission to copy and use this javascript provided that
// the content of the script is not changed in any way.

function validateEmail(addr,man,db) {
if (addr == '' && man) {
   if (db) alert('Email address is mandatory.');
   return false;
}
if (addr == '') return true;
var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
for (i=0; i<invalidChars.length; i++) {
   if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
      if (db) alert('Email address contains invalid characters.');
      return false;
   }
}
for (i=0; i<addr.length; i++) {
   if (addr.charCodeAt(i)>127) {
      if (db) alert("email address contains non ascii characters.");
      return false;
   }
}

var atPos = addr.indexOf('@',0);
if (atPos == -1) {
   if (db) alert('Email address must contain an @.');
   return false;
}
if (atPos == 0) {
   if (db) alert('Email address must not start with @.');
   return false;
}
if (addr.indexOf('@', atPos + 1) > - 1) {
   if (db) alert('Email address must contain only one @.');
   return false;
}
if (addr.indexOf('.', atPos) == -1) {
   if (db) alert('Email address must contain a period in the domain name.');
   return false;
}
if (addr.indexOf('@.',0) != -1) {
   if (db) alert('Period must not immediately follow @ in email address.');
   return false;
}
if (addr.indexOf('.@',0) != -1){
   if (db) alert('Period must not immediately precede @ in email address.');
   return false;
}
if (addr.indexOf('..',0) != -1) {
   if (db) alert('Two periods must not be adjacent in email address.');
   return false;
}
var suffix = addr.substring(addr.lastIndexOf('.')+1);
if (suffix.length != 2 && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'edu' && suffix != 'int' && suffix != 'mil' && suffix != 'gov' & suffix != 'arpa' && suffix != 'biz' && suffix != 'aero' && suffix != 'name' && suffix != 'coop' && suffix != 'info' && suffix != 'pro' && suffix != 'museum') {
   if (db) alert('Invalid primary domain in email address.');
   return false;
}
return true;
}
//-->