// Function to clear content of search box on focus
	function clearSearch(name) {
		if (name == "" || name == null) {
			name = "sp-q";
		}
		document.frmSearch.elements[name].value="";
	}
	// convert all characters to lowercase to simplify testing
  var agt=navigator.userAgent.toLowerCase();
  var appVer = navigator.appVersion.toLowerCase();
  // *** BROWSER VERSION ***
  var is_minor = parseFloat(appVer);
  var is_major = parseInt(is_minor);
  var is_opera = (agt.indexOf("opera") != -1);
  var is_opera2 = (agt.indexOf("opera 2") != -1 || agt.indexOf("opera/2") != -1);
  var is_opera3 = (agt.indexOf("opera 3") != -1 || agt.indexOf("opera/3") != -1);
  var is_opera4 = (agt.indexOf("opera 4") != -1 || agt.indexOf("opera/4") != -1);
  var is_opera5 = (agt.indexOf("opera 5") != -1 || agt.indexOf("opera/5") != -1);
  var is_opera6 = (agt.indexOf("opera 6") != -1 || agt.indexOf("opera/6") != -1); // new 020128- abk
  var is_opera7 = (agt.indexOf("opera 7") != -1 || agt.indexOf("opera/7") != -1); // new 021205- dmr
  var is_opera5up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4);
  var is_opera6up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5); // new020128
  var is_opera7up = (is_opera && !is_opera2 && !is_opera3 && !is_opera4 && !is_opera5 && !is_opera6); // new021205 -- dmr
  // Note: On IE, start of appVersion return 3 or 4
  // which supposedly is the version of Netscape it is compatible with.
  // So we look for the real version further on in the string
  // And on Mac IE5+, we look for is_minor in the ua; since 
  // it appears to be more accurate than appVersion - 06/17/2004
  var is_mac = (agt.indexOf("mac")!=-1);
  var iePos = appVer.indexOf('msie');
  if (iePos !=-1) {
    if(is_mac) {
      var iePos = agt.indexOf('msie');
      is_minor = parseFloat(agt.substring(iePos+5,agt.indexOf(';',iePos)));
    }
    else is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)));
    is_major = parseInt(is_minor);
  }
  // ditto Konqueror
                   
  var is_konq = false;
  var kqPos  = agt.indexOf('konqueror');
  if (kqPos !=-1) {         
    is_konq = true;
    is_minor = parseFloat(agt.substring(kqPos+10,agt.indexOf(';',kqPos)));
    is_major = parseInt(is_minor);
  }                 
  var is_getElementById  = (document.getElementById) ? "true" : "false"; // 001121-abk
  var is_getElementsByTagName = (document.getElementsByTagName) ? "true" : "false"; // 001127-abk
  var is_documentElement = (document.documentElement) ? "true" : "false"; // 001121-abk
  var is_safari = ((agt.indexOf('safari')!=-1)&&(agt.indexOf('mac')!=-1))?true:false;
  var is_khtml = (is_safari || is_konq);
  var is_gecko = ((!is_khtml)&&(navigator.product)&&(navigator.product.toLowerCase()=="gecko"))?true:false;
  var is_gver = 0;
  if (is_gecko) is_gver=navigator.productSub;
  var is_moz  = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
          (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) &&
          (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)   &&
          (is_gecko) && 
          ((navigator.vendor=="")||(navigator.vendor=="Mozilla")||(navigator.vendor=="Debian")));
  var is_fb = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
         (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) &&
         (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)   &&
         (is_gecko) && (navigator.vendor=="Firebird"));
  var is_fx = ((agt.indexOf('mozilla/5')!=-1) && (agt.indexOf('spoofer')==-1) &&
         (agt.indexOf('compatible')==-1) && (agt.indexOf('opera')==-1) &&
         (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)   &&
         (is_gecko) && (navigator.vendor=="Firefox"));
  if ((is_moz)||(is_fb)||(is_fx)) { // 032504 - dmr
    var is_moz_ver = (navigator.vendorSub)?navigator.vendorSub:0;
    if(!(is_moz_ver)) {
      is_moz_ver = agt.indexOf('rv:');
      is_moz_ver = agt.substring(is_moz_ver+3);
      is_paren  = is_moz_ver.indexOf(')');
      is_moz_ver = is_moz_ver.substring(0,is_paren);
    }
    is_minor = is_moz_ver;
    is_major = parseInt(is_moz_ver);
  }
  var is_fb_ver = is_moz_ver;
  var is_fx_ver = is_moz_ver;
  var is_nav = ((agt.indexOf('mozilla')!=-1) && (agt.indexOf('spoofer')==-1)
        && (agt.indexOf('compatible') == -1) && (agt.indexOf('opera')==-1)
        && (agt.indexOf('webtv')==-1) && (agt.indexOf('hotjava')==-1)
        && (!is_khtml) && (!(is_moz)) && (!is_fb) && (!is_fx));
  // Netscape6 is mozilla/5 + Netscape6/6.0!!!
  // Mozilla/5.0 (Windows; U; Win98; en-US; m18) Gecko/20001108 Netscape6/6.0
  // Changed this to use navigator.vendor/vendorSub - dmr 060502  
  // var nav6Pos = agt.indexOf('netscape6');
  // if (nav6Pos !=-1) {
  if ((navigator.vendor)&&
    ((navigator.vendor=="Netscape6")||(navigator.vendor=="Netscape"))&&
    (is_nav)) {
    is_major = parseInt(navigator.vendorSub);
    // here we need is_minor as a valid float for testing. We'll
    // revert to the actual content before printing the result. 
    is_minor = parseFloat(navigator.vendorSub);
  }
  var is_nav2 = (is_nav && (is_major == 2));
  var is_nav3 = (is_nav && (is_major == 3));
  var is_nav4 = (is_nav && (is_major == 4));
  var is_nav4up = (is_nav && is_minor >= 4); // changed to is_minor for
                        // consistency - dmr, 011001
  var is_navonly   = (is_nav && ((agt.indexOf(";nav") != -1) ||
             (agt.indexOf("; nav") != -1)) );
  var is_nav6  = (is_nav && is_major==6);  // new 010118 mhp
  var is_nav6up = (is_nav && is_minor >= 6); // new 010118 mhp
  var is_nav5  = (is_nav && is_major == 5 && !is_nav6); // checked for ns6
  var is_nav5up = (is_nav && is_minor >= 5);
  var is_nav7  = (is_nav && is_major == 7);
  var is_nav7up = (is_nav && is_minor >= 7);
  var is_ie  = ((iePos!=-1) && (!is_opera) && (!is_khtml));
  var is_ie3 = (is_ie && (is_major < 4));
  var is_ie4  = (is_ie && is_major == 4);
  var is_ie4up = (is_ie && is_minor >= 4);
  var is_ie5  = (is_ie && is_major == 5);
  var is_ie5up = (is_ie && is_minor >= 5);
  
  var is_ie5_5 = (is_ie && (agt.indexOf("msie 5.5") !=-1)); // 020128 new - abk
  var is_ie5_5up =(is_ie && is_minor >= 5.5);        // 020128 new - abk
	
  var is_ie6  = (is_ie && is_major == 6);
  var is_ie6up = (is_ie && is_minor >= 6);
// KNOWN BUG: On AOL4, returns false if IE3 is embedded browser
  // or if this is the first browser window opened. Thus the
  // variables is_aol, is_aol3, and is_aol4 aren't 100% reliable.
  var is_aol  = (agt.indexOf("aol") != -1);
  var is_aol3 = (is_aol && is_ie3);
  var is_aol4 = (is_aol && is_ie4);
  var is_aol5 = (agt.indexOf("aol 5") != -1);
  var is_aol6 = (agt.indexOf("aol 6") != -1);
  var is_aol7 = ((agt.indexOf("aol 7")!=-1) || (agt.indexOf("aol7")!=-1));
  var is_aol8 = ((agt.indexOf("aol 8")!=-1) || (agt.indexOf("aol8")!=-1));
  var is_webtv = (agt.indexOf("webtv") != -1);
  
  // new 020128 - abk
  
  var is_TVNavigator = ((agt.indexOf("navio") != -1) || (agt.indexOf("navio_aoltv") != -1)); 
  var is_AOLTV = is_TVNavigator;
  var is_hotjava = (agt.indexOf("hotjava") != -1);
  var is_hotjava3 = (is_hotjava && (is_major == 3));
  var is_hotjava3up = (is_hotjava && (is_major >= 3));
  // end new
	
  // *** JAVASCRIPT VERSION CHECK ***
  // Useful to workaround Nav3 bug in which Nav3
  // loads <SCRIPT LANGUAGE="JavaScript1.2">.
  // updated 020131 by dragle
  var is_js;
  if (is_nav2 || is_ie3) is_js = 1.0;
  else if (is_nav3) is_js = 1.1;
  else if ((is_opera5)||(is_opera6)) is_js = 1.3; // 020214 - dmr
  else if (is_opera7up) is_js = 1.5; // 031010 - dmr
  else if (is_khtml) is_js = 1.5;  // 030110 - dmr
  else if (is_opera) is_js = 1.1;
  else if ((is_nav4 && (is_minor <= 4.05)) || is_ie4) is_js = 1.2;
  else if ((is_nav4 && (is_minor > 4.05)) || is_ie5) is_js = 1.3;
  else if (is_nav5 && !(is_nav6)) is_js = 1.4;
  else if (is_hotjava3up) is_js = 1.4; // new 020128 - abk
  else if (is_nav6up) is_js = 1.5;
  // NOTE: In the future, update this code when newer versions of JS
  // are released. For now, we try to provide some upward compatibility
  // so that future versions of Nav and IE will show they are at
  // *least* JS 1.x capable. Always check for JS version compatibility
  // with > or >=.
  else if (is_nav && (is_major > 5)) is_js = 1.4;
  else if (is_ie && (is_major > 5)) is_js = 1.3;
  else if (is_moz) is_js = 1.5;
  else if (is_fb||is_fx) is_js = 1.5; // 032504 - dmr
  
  // what about ie6 and ie6up for js version? abk
  
  // HACK: no idea for other browsers; always check for JS version 
  // with > or >=
  else is_js = 0.0;
  // HACK FOR IE5 MAC = js vers = 1.4 (if put inside if/else jumps out at 1.3)
  if ((agt.indexOf("mac")!=-1) && is_ie5up) is_js = 1.4; // 020128 - abk
  
  // Done with is_minor testing; revert to real for N6/7
  if (is_nav6up) {
    is_minor = navigator.vendorSub;
  }
  // *** PLATFORM ***
  var is_win  = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );
  // NOTE: On Opera 3.0, the userAgent string includes "Windows 95/NT4" on all
  //    Win32, so you can't distinguish between Win95 and WinNT.
  var is_win95 = ((agt.indexOf("win95")!=-1) || (agt.indexOf("windows 95")!=-1));
  // is this a 16 bit compiled version?
  var is_win16 = ((agt.indexOf("win16")!=-1) ||
        (agt.indexOf("16bit")!=-1) || (agt.indexOf("windows 3.1")!=-1) ||
        (agt.indexOf("windows 16-bit")!=-1) );
  var is_win31 = ((agt.indexOf("windows 3.1")!=-1) || (agt.indexOf("win16")!=-1) ||
          (agt.indexOf("windows 16-bit")!=-1));
	
	var is_winme = ((agt.indexOf("win 9x 4.90")!=-1));  // new 020128 - abk
  var is_win2k = ((agt.indexOf("windows nt 5.0")!=-1) || (agt.indexOf("windows 2000")!=-1)); // 020214 - dmr
  var is_winxp = ((agt.indexOf("windows nt 5.1")!=-1) || (agt.indexOf("windows xp")!=-1)); // 020214 - dmr
  // NOTE: Reliable detection of Win98 may not be possible. It appears that:
  //    - On Nav 4.x and before you'll get plain "Windows" in userAgent.
  //    - On Mercury client, the 32-bit version will return "Win98", but
  //     the 16-bit version running on Win98 will still return "Win95".
  var is_win98 = ((agt.indexOf("win98")!=-1) || (agt.indexOf("windows 98")!=-1));
  var is_winnt = ((agt.indexOf("winnt")!=-1) || (agt.indexOf("windows nt")!=-1));
  var is_win32 = (is_win95 || is_winnt || is_win98 ||
          ((is_major >= 4) && (navigator.platform == "Win32")) ||
          (agt.indexOf("win32")!=-1) || (agt.indexOf("32bit")!=-1));
  var is_os2  = ((agt.indexOf("os/2")!=-1) ||
          (navigator.appVersion.indexOf("OS/2")!=-1) ||
          (agt.indexOf("ibm-webexplorer")!=-1));
  var is_mac  = (agt.indexOf("mac")!=-1);
  if (is_mac) { is_win = !is_mac; } // dmr - 06/20/2002
  var is_mac68k = (is_mac && ((agt.indexOf("68k")!=-1) ||
                (agt.indexOf("68000")!=-1)));
  var is_macppc = (is_mac && ((agt.indexOf("ppc")!=-1) ||
                (agt.indexOf("powerpc")!=-1)));
  var is_sun  = (agt.indexOf("sunos")!=-1);
  var is_sun4 = (agt.indexOf("sunos 4")!=-1);
  var is_sun5 = (agt.indexOf("sunos 5")!=-1);
  var is_suni86= (is_sun && (agt.indexOf("i86")!=-1));
  var is_irix = (agt.indexOf("irix") !=-1);  // SGI
  var is_irix5 = (agt.indexOf("irix 5") !=-1);
  var is_irix6 = ((agt.indexOf("irix 6") !=-1) || (agt.indexOf("irix6") !=-1));
  var is_hpux = (agt.indexOf("hp-ux")!=-1);
  var is_hpux9 = (is_hpux && (agt.indexOf("09.")!=-1));
  var is_hpux10= (is_hpux && (agt.indexOf("10.")!=-1));
  var is_aix  = (agt.indexOf("aix") !=-1);   // IBM
  var is_aix1 = (agt.indexOf("aix 1") !=-1);
  var is_aix2 = (agt.indexOf("aix 2") !=-1);
  var is_aix3 = (agt.indexOf("aix 3") !=-1);
  var is_aix4 = (agt.indexOf("aix 4") !=-1);
  var is_linux = (agt.indexOf("inux")!=-1);
  var is_sco  = (agt.indexOf("sco")!=-1) || (agt.indexOf("unix_sv")!=-1);
  var is_unixware = (agt.indexOf("unix_system_v")!=-1);
  var is_mpras  = (agt.indexOf("ncr")!=-1);
  var is_reliant = (agt.indexOf("reliantunix")!=-1);
  var is_dec  = ((agt.indexOf("dec")!=-1) || (agt.indexOf("osf1")!=-1) ||
      (agt.indexOf("dec_alpha")!=-1) || (agt.indexOf("alphaserver")!=-1) ||
      (agt.indexOf("ultrix")!=-1) || (agt.indexOf("alphastation")!=-1));
  var is_sinix = (agt.indexOf("sinix")!=-1);
  var is_freebsd = (agt.indexOf("freebsd")!=-1);
  var is_bsd = (agt.indexOf("bsd")!=-1);
  var is_unix = ((agt.indexOf("x11")!=-1) || is_sun || is_irix || is_hpux ||
         is_sco ||is_unixware || is_mpras || is_reliant ||
         is_dec || is_sinix || is_aix || is_linux || is_bsd || is_freebsd);
  var is_vms  = ((agt.indexOf("vax")!=-1) || (agt.indexOf("openvms")!=-1));
// additional checks, abk
	var is_anchors = (document.anchors) ? "true":"false";
	var is_regexp = (window.RegExp) ? "true":"false";
	var is_option = (window.Option) ? "true":"false";
	var is_all = (document.all) ? "true":"false";
// cookies - 990624 - abk
	document.cookie = "cookies=true";
	var is_cookie = (document.cookie) ? "true" : "false";
	var is_images = (document.images) ? "true":"false";
	var is_layers = (document.layers) ? "true":"false"; // gecko m7 bug?
// new doc obj tests 990624-abk
	var is_forms = (document.forms) ? "true" : "false";
	var is_links = (document.links) ? "true" : "false";
	var is_frames = (window.frames) ? "true" : "false";
	var is_screen = (window.screen) ? "true" : "false";
// java
	var is_java = (navigator.javaEnabled());
// Flash checking code adapted from Doc JavaScript information; 
// see http://webref.com/js/column84/2.html
  var is_Flash    = false;
  var is_FlashVersion = 0;
  if ((is_nav||is_opera||is_moz||is_fb||is_fx)||
    (is_mac&&is_ie5up)) {
   var plugin = (navigator.mimeTypes && 
          navigator.mimeTypes["application/x-shockwave-flash"] &&
          navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) ?
          navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
//   if (plugin) {
   if (plugin&&plugin.description) {
     is_Flash = true;
     is_FlashVersion = parseInt(plugin.description.substring(plugin.description.indexOf(".")-1));
   }
  }
// FUNCTION for persistent hover
function startList() {
				
	for (navCount=1; navCount<=1; navCount++) {
		if (document.all&&document.getElementById) {
			navRoot = document.getElementById("nav"+navCount);
			if( navRoot != null ){
				for (i=0; i<navRoot.childNodes.length; i++) {
					node = navRoot.childNodes[i];
					if (node.nodeName=="LI") {
						node.onmouseover=function() {
							this.className+=" over";
						}
						node.onmouseout=function() {
							this.className=this.className.replace(" over", "");
						}
					}
				}
			}
		}
	}
//new for popups
	if (!document.getElementsByTagName) return false;
	var links = document.getElementsByTagName("a");
	for (var i=0; i < links.length; i++) {
		if (links[i].className.match("popupEmail")) {
			var theQS = links[i].href.split("?ReadForm");
			links[i].onclick = function() { emailpage(theQS[1]);
				return false;
				}
		}
		if (links[i].className.match("popupPrint")) {
			links[i].onclick = function() { printPreview();
				return false;
				}
		}
		if (links[i].className.match("popupContact")) {
			links[i].onclick = function() { goPopup();
				return false;
				}
		}
		
	}
}
//FUNCTIONS for primary hover
function dropdownOver(dropdown) {
	// Kick off the mousemove event tracker to help Firefox with mouseout menu collapse
	if(is_fx || is_nav6up) { eventSetup('mousemove'); }
	// handle dropdown for later browsers only
	if (is_ie5up || is_nav6up || is_fx || is_moz) {
		if (!isEmpty(dropdown)) {
			// the div
			var title = getFirstElementByTagName(dropdown, 'DIV');	
			if (!isEmpty(title)) {
				title.className = 'DropdownTitleOver';
			}
			// the li
			var sub = getFirstElementByTagName(dropdown, 'UL');
			if (!isEmpty(sub)) {
				sub.style.display = 'block';
			}	
		}		
	}
}
function dropdownOut(dropdown) {
	// handle dropdown for later browsers only
	if (is_ie5up || is_nav6up || is_fx || is_moz) {
		if (!isEmpty(dropdown)) {
			
			var sub = null;
			var title = null;
			if (dropdown.tagName == 'UL') {
				if (dropdown.className != 'Main') {
					sub = dropdown;
					var parentUl = getParentOfTagName(sub, 'UL');
					if (xDef(parentUl)) {
						title = getFirstElementByTagName(dropdown, 'DIV');	
					}
				}
			}
			else {
				sub = getFirstElementByTagName(dropdown, 'UL');
				title = getFirstElementByTagName(dropdown, 'DIV');	
			}
			// the div
			if (!isEmpty(title)) {
				title.className = 'DropdownTitle';
			}
			if (!isEmpty(sub)) {
				sub.style.display = 'none';
			}
		}		
	}
}
// Function called for Firefox mousemove events, with second Firefox browser detection
function eventSetup() {
	if(is_fx || is_nav6up) {
		var args = eventSetup.arguments;
		document.addEventListener(args[0],eventManager,false);
	}
}
function eventManager(e) {
	var target = e.target;
	var menu = getParentOfTagAndClass(target, 'UL','Main');
	if (menu != null)
	{
		// check if current menu = this menu
		// if current menu != menu - hide current menu
		// set the current menu = menu
			menuCurrent = getParentOfTagAndClass(target, 'UL','Main');
	}
	else {
		// find and hide the current menu, just like its done in the 'normal' mouseout event
		sub = getFirstElementByTagName(menuCurrent, 'UL');
		title = getFirstElementByTagName(menuCurrent, 'DIV');
		title.className = 'DropdownTitle';
		sub.style.display = 'none';
		// Easy way to watch event tracking:
			//document.getElementById('searchBox').value = target;
	}
}
// For FX mousemove functions: if an element has been defined, return true, otherwise false
function xDef() {
	for(var i=0; i<arguments.length; ++i) {
		if(typeof(arguments[i])=='undefined') {
			return false;
		}
	}
	return true;
}
// For FX mousemove functions: go up the document tree until you file a parent with the tag name and class name specified
function getParentOfTagAndClass(e, tag, clazz) {
	var elt = null;
	if (xDef(e)) {
		elt = e;
		while (elt != null && (elt.className != clazz || elt.tagName != tag)) {
			// cross browser way of getting parent
			if (xDef(elt.parentNode)) { elt = elt.parentNode; }
			else if (xDef(elt.parentElement)) { elt = elt.parentElement; }
		}
	}
	return elt;
}
function isEmpty(node) {
	if (node == null) {
		return true;
	}
	else if (typeof node == "undefined") {
		return true;
	}
	else {
	return false;
	}
}
function getFirstElementByTagName(node, name) {
	
	var found = null;
	if (!isEmpty(node)) {
		var nodes = null;
		
		if (is_ie4) {
			var aNodes = new Array();
			for (var i=0; i<node.children.length; i++) {
				var child = node.children[i];
				if (!isEmpty(child)) {
					if (child.tagName == name) {
						aNodes[aNodes.length] = child;
					}
				}
			}
			nodes = aNodes;
		}
		else {
			nodes = node.getElementsByTagName(name);
		}
		if (nodes != null) {
			if (nodes.length > 0) {
				found = nodes[0];
			}
		}
	}
	return found;
}
function getParentOfTagName(e, tag) {
	e = xParent(e);
	
	while (e != null) {
		if (e.tagName == tag) {
			return e;
		}		
		e = xParent(e);
	}
	return null;
	
}
function xParent(e,bNode){
 if (!(e=xGetElementById(e))) return null;
 var p=null;
 if (!bNode && xDef(e.offsetParent)) p=e.offsetParent;
 else if (xDef(e.parentNode)) p=e.parentNode;
 else if (xDef(e.parentElement)) p=e.parentElement;
 return p;
}
function xDef() {
 for(var i=0; i<arguments.length; ++i){if(typeof(arguments[i])=='undefined') return false;}
 return true;
}
function PwC_popupOpen(strURL, strHeight, strWidth, strTop, strLeft, strCookieDuration ) {
var host = window.location.hostname;
// strCookieCuration is an optional parameter
if ( strCookieDuration && (host=="www.pwc.com" || host=="pwc.com" || host=="www.pwcglobal.com" || host=="pwcglobal.com") ) {
	// If this is being called from a page on the live site, we check to see if a cookie exists
	var allcookies = window.document.cookie;
//	alert(allcookies);
	var cookieName = "PwCPopupLaunch&" + strURL + "&" + window.location.pathname;
	var pos = allcookies.indexOf(cookieName + "=");
	var value;
	if (pos != -1) {
		var start = pos + cookieName.length + 1;
		var end = allcookies.indexOf(";", start);
		if (end == -1) end = allcookies.length;
		value = allcookies.substring(start, end);
	} else {value="0"};
	if (value != "0") {return false};
	// now we know the cookie either does not exist or is '0' (which means ignore), so we will set the cookie
	var cookieDuration = parseFloat(strCookieDuration);
	if (isNaN(cookieDuration)) {return false};
	var expDate = new Date();
	expDate.setTime(expDate.getTime() + (cookieDuration * 86400000))
	window.document.cookie = cookieName + "=" + cookieDuration + ";expires=" + expDate.toGMTString();
};
if (isNaN(strTop)) { strTop=0 };
if (isNaN(strLeft)) { strLeft=0 };
window.open(strURL, "", "left=" + strLeft + ", top=" + strTop + ", height=" + strHeight + ", width=" + strWidth + ", toolbar=no, location=no, status=no, scrollbars=yes, resizable=yes");
}
// This function draws images created from attachments
function drawImage(strImage, strAltText, strHeight, strWidth) {
var strURL = window.location.href;
var pos = strURL.indexOf("?");
if (pos == -1) pos = strURL.indexOf("!");
if (pos == -1) pos = strURL.indexOf("#");
if (pos != -1) strURL = strURL.substring(0, pos);
var strImageHTML = "<img src=\"" + strURL + "/assets/" + strImage + "\"";
if (strAltText != "") strImageHTML = strImageHTML + " ALT=\"" + strAltText + "\"";
if (strHeight != "") strImageHTML = strImageHTML + " HEIGHT=\"" + strHeight + "\"";
if (strWidth != "") strImageHTML = strImageHTML + " WIDTH=\"" + strWidth + "\"";
strImageHTML = strImageHTML + " BORDER=\"0\"";
strImageHTML = strImageHTML + ">"
document.write(strImageHTML);
}
function go_country(){
var dd = document.forms["frmCountries"].countryDLL;
var thehref = dd.options[dd.selectedIndex].value;
dd.selectedIndex = 0;
window.location.href = thehref;
return (false);
}
function checkSearch(name){
if (name == "" || name == null) {
	name = "sp-q";
}
var srch = document.frmSearch.elements[name];
var sstr = document.frmSearch.elements[name].value;
if (sstr=="") {
	return (false);
} else {
	if(name=="sp-q"){
		sstr = escape(sstr.replace("&"," "));
	}
	srch.value = sstr;
	return (true);
}
}
function printPreview(){
var locn = window.location.pathname;
window.open("/servlet/pwcPrintPreview?LNLoc=" + locn);
return (true);
}
// The next two functions open popup windows
function PwC_popup(strURL, strHeight, strWidth, strTop, strLeft, strLabel ) {
document.write("<A HREF=\"javascript:PwC_popupOpen(\'" + strURL + "\',\'" + strHeight + "\',\'" + strWidth + "\',\'" + strTop + "\',\'" + strLeft + "\')\"><B>"+strLabel+"</B></A>");
}
function PwC_popupOpen(strURL, strHeight, strWidth, strTop, strLeft, strCookieDuration ) {
var host = window.location.hostname;
// strCookieCuration is an optional parameter
if ( strCookieDuration && (host=="www.pwc.com" || host=="pwc.com" || host=="www.pwcglobal.com" || host=="pwcglobal.com") ) {
	// If this is being called from a page on the live site, we check to see if a cookie exists
	var allcookies = window.document.cookie;
//	alert(allcookies);
	var cookieName = "PwCPopupLaunch&" + strURL + "&" + window.location.pathname;
	var pos = allcookies.indexOf(cookieName + "=");
	var value;
	if (pos != -1) {
		var start = pos + cookieName.length + 1;
		var end = allcookies.indexOf(";", start);
		if (end == -1) end = allcookies.length;
		value = allcookies.substring(start, end);
	} else {value="0"};
	if (value != "0") {return false};
	// now we know the cookie either does not exist or is '0' (which means ignore), so we will set the cookie
	var cookieDuration = parseFloat(strCookieDuration);
	if (isNaN(cookieDuration)) {return false};
	var expDate = new Date();
	expDate.setTime(expDate.getTime() + (cookieDuration * 86400000))
	window.document.cookie = cookieName + "=" + cookieDuration + ";expires=" + expDate.toGMTString();
};
if (isNaN(strTop)) { strTop=0 };
if (isNaN(strLeft)) { strLeft=0 };
window.open(strURL, "", "left=" + strLeft + ", top=" + strTop + ", height=" + strHeight + ", width=" + strWidth + ", toolbar=no, location=no, status=no, scrollbars=yes, resizable=yes");
}
// ############### START EMAIL A COLLEAGUE FUNCTIONS #######################
// Name -- emailpage
//Author: Roger Darus/E Solutions
//Additional Editors: Roger Darus/E Solutions
//Additional Editors: Sirnjeet Kalwan
// Description of code -- Form input validation and window opener
function emailpage(){
	var urlPath = "/emailpage.nsf";
	  if (emailpage.arguments.length == 1) {
	   var param = emailpage.arguments[0];
	  }else{
	   var country = emailpage.arguments[0];
	   var language = emailpage.arguments[1];
	   var style = emailpage.arguments[2];
           var section = emailpage.arguments[3];
	   var param = '&country=' + country + '&language=' + language + '&style=' + style + '&section=' + section;
        }
	var urlToOpen = urlPath + "/fmEmailRequest?ReadForm" + param;
	PopUp = window.open( urlToOpen, 'Popup', 'width=450,height=500,menubar=no,scrollbars=yes,resizable=yes' );
	}
function inputValidation(form){
	var errorText;
	// Valid friends email
	errorText = form.ValidationField1.value;
	 if ( !validEmailMulti( form.friendsEmail.value ) ){
		alert(errorText);
		form.friendsEmail.focus();
		return;
	}
	//Validate name
	errorText = form.ValidationField2.value;
	if (form.name.value == ""){
		alert(errorText);
		form.name.focus();
		return;
	}
	//Validate users email address
	errorText = form.ValidationField3.value;
	 if ( !validEmail( form.yourEmail.value ) ){
		alert(errorText);
		form.yourEmail.focus();
		return;
	}
	form.submit();
}
function validEmail( email ){
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/; // valid
	return ( !reg1.test( email ) && reg2.test( email ));
}
function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}
function validEmailMulti( email ){
	email = removeSpaces(email);
	var final = 0;
	while (final == 0) {
		comma = email.indexOf(",");
		if (comma == -1) {
			final = 1;
			currentemail = email
		} else {
			currentemail = email.substring(0, comma);
			email = email.substring(comma + 1, email.length);
		}
		returncode = validEmail( currentemail );
		if (!returncode) {
			return false;
		}
		if (final == 1) {
			return true;
		}
	}
}
// ############### END EMAIL A COLLEAGUE FUNCTIONS #######################

 /* Jane */
function toggle_visibility(id) {
	var e = document.getElementById(id);
	if(e.style.display == 'block')
	e.style.display = 'none';
	else
	e.style.display = 'block';
 }
 
 /* Jane Forms */
function ValidateandSubmit(){
var msgtxt = "";
var reqflds = [document._Notes.field1, document._Notes.field3, document._Notes.field4];
var alrtVals = document._Notes.AlertValue.value;
alrtVals = alrtVals.split("@@");
var valType = ["Text", "Text", "Email"];
var firstFocus;
var success = true;
var focusSet = 0;
var noOfLines = 0;
var frmName = "document._Notes";
for(i=0;i<reqflds.length;i++){
	if (valType[i] == "Text"){
		var fldval = reqflds[i].value;
		
		if(fldval == ""){
			msgtxt = msgtxt+"\n"+alrtVals[i];
			if (focusSet == 0) {firstFocus = reqflds[i]; focusSet = 1; success = false;}
			}
	}
	else if(valType[i] == "Email"){
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,6}|[0-9]{1,3})(\]?)$/; // valid
		var fldval = reqflds[i].value;
		
		 if ( !reg1.test( fldval ) && reg2.test( fldval )) {
			}
		else{msgtxt = msgtxt+"\n"+alrtVals[i];}
									if (focusSet == 0) {firstFocus = reqflds[i]; focusSet = 1; success = false};
	}
	else if(valType[i] == "Check/Radio"){
		var x = "";
		
		if (isNaN(reqflds[i].length)) {
		// Checkbox contains only one choice.
		if (reqflds[i].checked) {
			x = "pass";
		}
		}
		else{
		for (var r=0; r < reqflds[i].length; r++){
			if ( reqflds[i][r].checked){
				x = "pass";
			}
		}
		}
		if(x==""){
			msgtxt = msgtxt+"\n"+alrtVals[i];
			if (focusSet == 0) {firstFocus = reqflds[i][0]; focusSet = 1; success = false};
			}
	}
	else if(valType[i] == "Option"){
	
		var selection = "";
		var list = reqflds[i];
		selection = list.selectedIndex;
		
		if(selection ==0){
			msgtxt = msgtxt+"\n"+alrtVals[i];
			if (focusSet == 0) {firstFocus = reqflds[i]; focusSet = 1; success = false};
			}
	}
	else if(valType[i] == "Option-Multi"){
	
		var selection = "";
		var list = reqflds[i];
		selection = list.selectedIndex;
		
		if(selection ==-1){
			msgtxt = msgtxt+"\n"+alrtVals[i];
			if (focusSet == 0) {firstFocus = reqflds[i]; focusSet = 1; success = false};
			}
	}
}
if( msgtxt == ""){
document._Notes.submit();
}
else{
	alert(msgtxt);
	if(focusSet == 1) {
		firstFocus.focus();
	}
	}
}