	// CHECK CLIENT BROWSER & PLATFORM
	var baseUrl;
	var client = new IdentifyClient();

	// Check client browser & platform specifics
	function IdentifyClient() {
		this.agent = navigator.userAgent.toLowerCase();
		this.name = navigator.appName.toLowerCase();
		this.version = parseFloat(navigator.appVersion.slice(0, navigator.appVersion.indexOf(' ')));
		
		this.ie = (this.name.indexOf('microsoft internet explorer') >= 0);
		this.ns = (this.name.indexOf('netscape') >= 0);
		this.mac = (this.agent.indexOf('mac') >= 0);
		this.dom = (document.getElementById) ? true : false;
		
		GetBaseUrl();

		if (this.agent.indexOf('msie') >= 0) { this.version = parseFloat(this.agent.slice(this.agent.indexOf('msie') + 5, this.agent.indexOf(';', this.agent.indexOf('msie') + 5))); }
		
		return this;
	}
	
	// Get baseUrl
	function GetBaseUrl() {
		if (document.getElementsByTagName('base')[0] != null)
			baseUrl = document.getElementsByTagName('base')[0].href;
		else
			baseUrl = document.domain + "/";
	}

	// Launch pop-up window
	// Requires:	IdentifyClient
	function LaunchWindow( psWindowURL, psWindowName, piWidth, piHeight, pbResizable, pbScrollbars, pbMenubar, pbToolbar, pbLocation, pbStatus ) {
		if (client.mac) {			
			if (client.ie && client.version >= 4 && client.version < 5) piHeight = parseInt(piHeight + 17);
		}
		var windowAttribs = 'width=' + piWidth + ',height=' + piHeight + ',resizable=' + Number(pbResizable) + ',scrollbars=' + Number(pbScrollbars) + ',menubar=' + Number(pbMenubar) + ',toolbar=' + Number(pbToolbar) + ',location=' + Number(pbLocation) + ',status=' + Number(pbStatus);
		var win = window.open(psWindowURL, psWindowName, windowAttribs);
		if (win != null) {
			if (win.opener == null) win.opener = self;
		}
		//win.focus();
		
		return win;
	}

	function PosLaunchWindow( psWindowURL, psWindowName, piWidth, piHeight, pbResizable, pbScrollbars, pbMenubar, pbToolbar, pbLocation, pbStatus, pbScreenX, pbScreenY,  pbTop, pbLeft) {
		if (client.mac) {			
			if (client.ie && client.version >= 4 && client.version < 5) piHeight = parseInt(piHeight + 17);
		}
		var windowAttribs = 'width=' + piWidth + ',height=' + piHeight + ',resizable=' + Number(pbResizable) + ',scrollbars=' + Number(pbScrollbars) + ',menubar=' + Number(pbMenubar) + ',toolbar=' + Number(pbToolbar) + ',location=' + Number(pbLocation) + ',status=' + Number(pbStatus) + ',screenX=' + (pbScreenX) + ',screenY=' + (pbScreenY) + ',top=' + (pbTop) + ',left=' + (pbLeft);
		var win = window.open(psWindowURL, psWindowName, windowAttribs);
		if (win != null) {
			if (win.opener == null) win.opener = self;
		}
		//win.focus();
		
		return win;
	}
	

	function CreateObject(imgName, imgSrc) {
		if (client.dom) {
			var tempImg = document.createElement("img");
			tempImg.src = baseUrl + imgSrc;
			tempImg.id = imgName;
			tempImg.style.visibility = 'hidden';
			tempImg.style.position = 'absolute';
			tempImg.style.top = 0;
			document.body.appendChild(tempImg);
		} else {
			eval(imgName+' = new Image()');
			eval(imgName+'.src = "'+imgSrc+'"');
		}
	}


	// Changes the image source
	// Requires:	IdentifyClient
	function ChangeImage( psImageRef, psImageVariable ) {
		var loImg = (client.dom) ? document.getElementById(psImageRef) : document.images[psImageRef];
		
		if (client.dom)
		{
			var loImageElement = document.getElementById(psImageVariable);
			if (loImg && loImageElement) loImg.setAttribute("src", loImageElement.getAttribute("src"));
		}
		else
		{
			loImg.src = eval(psImageVariable + ".src");
		}
	}

	
	function ToggleCalendar( psCalendarID ) {
		var loCal = document.getElementById(psCalendarID);
		
		if (loCal) {
			loCal.style.display = (loCal.style.display != 'inline') ? 'inline' : 'none';
		} else {
			alert("calendar not found");
		}
	}
	
	
	function popupMovie(url) {
		remote = window.open(url,"movie","width=320,height=280,resizable=0,status=0,location=0,scrollbars=0,toolbar=0,menubar=0");
		if (remote != null ) { if (remote.opener == null) { remote.opener = self; } }
		remote.focus();
	}
	
	
	function ToggleVisibility(e)  {
		e.style.visibility = (e.style.visibility == "visible") ? "hidden" : "visible";
	}
	
	
	function toggleDisplay(e)  {
		e.style.display = (e.style.display == "none") ? "block" : "none";
	}
	
	
	function popupLaw(url) {
		remote = window.open(url,"movie","width=500,height=280,resizable=1,status=0,location=0,scrollbars=1,toolbar=0,menubar=0");
		if (remote != null ) { if (remote.opener == null) { remote.opener = self; } }
		remote.focus();
	}
	
	function popupFranCapStaff(url) {
		remote = window.open(url,"movie","width=500,height=480,resizable=1,status=0,location=0,scrollbars=1,toolbar=0,menubar=0");
		if (remote != null ) { if (remote.opener == null) { remote.opener = self; } }
		remote.focus();
	}
	
	function popupFranCapHC(url) {
		remote = window.open(url,"movie","width=500,height=480,resizable=1,status=0,location=0,scrollbars=1,toolbar=0,menubar=0");
		if (remote != null ) { if (remote.opener == null) { remote.opener = self; } }
		remote.focus();
	}
	function popupSureSteps(url) {
		remote = window.open(url,"SureSteps","width=790,height=630,resizable=1,status=0,location=0,scrollbars=1,toolbar=0,menubar=0");
		if (remote != null ) { if (remote.opener == null) { remote.opener = self; } }
		remote.focus();
	}
	
	
	function AddLoadEvent( func ) {
		var oldOnLoad = window.onload;
		
		if (typeof window.onload != 'function') {
			window.onload = func;
		} else {
			window.onload = function() {
				if (oldOnLoad) oldOnLoad();
				func();
			}
		}
	}

	
	function PreloadPhysiciansImages() {
		//alert('start')
		preloadFlag = false;
		
		//alert(preloadFlag)
		
		// home middle nav
		CreateObject('physiciansHomeOff', 'shared/images/physicians/big_nav/home_left_0.jpg');
		CreateObject('physiciansHomeOn', 'shared/images/physicians/big_nav/home_left_0_f2.jpg');
		CreateObject('employersHomeOff', 'shared/images/physicians/big_nav/home_middle_0.jpg');
		CreateObject('employersHomeOn', 'shared/images/physicians/big_nav/home_middle_0_f2.jpg');
		CreateObject('specHomeOff', 'shared/images/physicians/big_nav/home_right_0.jpg');
		CreateObject('specHomeOn', 'shared/images/physicians/big_nav/home_right_0_f2.jpg');	
		
		CreateObject('physiciansHome1Off', 'shared/images/physicians/big_nav/home_left_1.jpg');
		CreateObject('physiciansHome1On', 'shared/images/physicians/big_nav/home_left_1_f2.jpg');
		CreateObject('employersHome1Off', 'shared/images/physicians/big_nav/home_middle_1.jpg');
		CreateObject('employersHome1On', 'shared/images/physicians/big_nav/home_middle_1_f2.jpg');
		CreateObject('specHome1Off', 'shared/images/physicians/big_nav/home_right_1.jpg');
		CreateObject('specHome1On', 'shared/images/physicians/big_nav/home_right_1_f2.jpg');	
			
		// jobboard nav
		CreateObject('physiciansLocumOff', 'shared/images/physicians/big_nav/locum_tenens_left.jpg');
		CreateObject('physiciansLocumOn', 'shared/images/physicians/big_nav/locum_tenens_left_f2.jpg');
		CreateObject('employersLocumOff', 'shared/images/physicians/big_nav/locum_tenens_middle.jpg');
		CreateObject('employersLocumOn', 'shared/images/physicians/big_nav/locum_tenens_middle_f2.jpg');
		CreateObject('specLocumOff', 'shared/images/physicians/big_nav/locum_tenens_right.jpg');
		CreateObject('specLocumOn', 'shared/images/physicians/big_nav/locum_tenens_right_f2.jpg');			
		
		// physicians middle nav
		CreateObject('employersPhysiciansOff', 'shared/images/physicians/big_nav/physicians_middle.jpg');
		CreateObject('employersPhysiciansOn', 'shared/images/physicians/big_nav/physicians_middle_f2.jpg');
		CreateObject('specPhysiciansOff', 'shared/images/physicians/big_nav/physicians_right.jpg');
		CreateObject('specPhysiciansOn', 'shared/images/physicians/big_nav/physicians_right_f2.jpg');	
		
		// physicians left nav
		CreateObject('PSPhysiciansOff', 'shared/images/physicians/left_nav/physicians_r1_c1_f4.jpg');
		CreateObject('PSPhysiciansOn', 'shared/images/physicians/left_nav/physicians_r1_c1_f5.jpg');
		CreateObject('FRPhysiciansOff', 'shared/images/physicians/left_nav/physicians_r2_c1_f4.jpg');
		CreateObject('FRPhysiciansOn', 'shared/images/physicians/left_nav/physicians_r2_c1_f5.jpg');	
		CreateObject('GRPhysiciansOff', 'shared/images/physicians/left_nav/physicians_r3_c1_f4.jpg');
		CreateObject('GRPhysiciansOn', 'shared/images/physicians/left_nav/physicians_r3_c1_f5.jpg');	
		CreateObject('TRPhysiciansOff', 'shared/images/physicians/left_nav/physicians_r4_c1_f4.jpg');
		CreateObject('TRPhysiciansOn', 'shared/images/physicians/left_nav/physicians_r4_c1_f5.jpg');	
		CreateObject('PRPhysiciansOff', 'shared/images/physicians/left_nav/physicians_r5_c1_f4.jpg');
		CreateObject('PRPhysiciansOn', 'shared/images/physicians/left_nav/physicians_r5_c1_f5.jpg');	
		
		//employers middle nav
		CreateObject('physiciansEmployersOff', 'shared/images/physicians/big_nav/employers_left.jpg');
		CreateObject('physiciansEmployersOn', 'shared/images/physicians/big_nav/employers_left_f2.jpg');
		CreateObject('specEmployersOff', 'shared/images/physicians/big_nav/employers_right.jpg');
		CreateObject('specEmployersOn', 'shared/images/physicians/big_nav/employers_right_f2.jpg');	
		
		//employers left nav
		CreateObject('WhyEmployersOff', 'shared/images/physicians/left_nav/employers/employers_r1_c1.jpg');
		CreateObject('WhyEmployersOn', 'shared/images/physicians/left_nav/employers/employers rollovers_r1_c1.jpg');
		CreateObject('SupportPhysiciansOff', 'shared/images/physicians/left_nav/employers/employers_r2_c1.jpg');
		CreateObject('SupportPhysiciansOn', 'shared/images/physicians/left_nav/employers/employers rollovers_r2_c1.jpg');	
		CreateObject('ValuePhysiciansOff', 'shared/images/physicians/left_nav/employers/employers_r3_c1.jpg');
		CreateObject('ValuePhysiciansOn', 'shared/images/physicians/left_nav/employers/employers rollovers_r3_c1.jpg');	
		CreateObject('QualityPhysiciansOff', 'shared/images/physicians/left_nav/employers/employers_r4_c1.jpg');
		CreateObject('QualityPhysiciansOn', 'shared/images/physicians/left_nav/employers/employers rollovers_r4_c1.jpg');	
		CreateObject('WhatSayPhysiciansOff', 'shared/images/physicians/left_nav/employers/employers_r5_c1.jpg');
		CreateObject('WhatSayPhysiciansOn', 'shared/images/physicians/left_nav/employers/employers rollovers_r5_c1.jpg');	
		
		CreateObject('TravelOff', 'shared/images/physicians/left_nav/employers/employers_r12_c2.jpg');
		CreateObject('TravelOn', 'shared/images/physicians/left_nav/employers/employers_r12_c2_f2.jpg');	
				
		CreateObject('AdminSupPhysiciansOff', 'shared/images/physicians/left_nav/employers/employers_r6_c1.jpg');
		CreateObject('AdminSupPhysiciansOn', 'shared/images/physicians/left_nav/employers/employers rollovers_r6_c1.jpg');	
		
		//specialties middle nav
		CreateObject('physiciansSpecOff', 'shared/images/physicians/big_nav/spec_left.jpg');
		CreateObject('physiciansSpecOn', 'shared/images/physicians/big_nav/spec_left_f2.jpg');
		CreateObject('employersSpecOff', 'shared/images/physicians/big_nav/spec_middle.jpg');
		CreateObject('employersSpecOn', 'shared/images/physicians/big_nav/spec_middle_f2.jpg');
				
		preloadFlag = true;
		//alert(preloadFlag)
	}
		

//	CSSMenu Related Functions
	
	function CSSMenu() {}
	
	
	CSSMenu.Activate = function() {
		if (document.all && document.getElementById) {
			var navRoot = document.getElementById("imgMenu");
			
			if (navRoot) {
				for (var i = 0; i < navRoot.childNodes.length; i++) {
					var node = navRoot.childNodes[i];
					
					if (node) {
						if (node.nodeName == "LI") {
							node.onmouseover = CSSMenu.MouseOver;
							node.onmouseout = CSSMenu.MouseOut;
						}
					}
				}
			}
		}
	}
	
	CSSMenu.MouseOver = function() {
		this.className += " over";
	}
	
	
	CSSMenu.MouseOut = function() {
		this.className = this.className.replace(" over", "");
	}