/********************************************************************************************************************************
 * Validation Functions - General Purpose			   													    					
 ********************************************************************************************************************************/
function AllowDigits(obj,e,allowDecimal,allowNegative)
	{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;		
	if(window.event)
		{
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
		}
	else if(e.which)
		{
		key = e.which;
		isCtrl = e.ctrlKey;
		}
	if(isNaN(key)) return true;	
	keychar = String.fromCharCode(key);	
	if(key == 8 || isCtrl)
		{
		return true;
		}								
	if(obj.name.substring(0,2) == 'rc' || obj.name.substring(obj.name.indexOf('_') + 1,obj.name.indexOf('_') + 3) == 'rc')
		reg = /[0|1]/;
	else
		reg = /\d/;	
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;	
	return isFirstN || isFirstD || reg.test(keychar);
	}

function AllowAlphaNumeric(obj,e,allowDecimal,allowNegative)
	{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;		
	if(window.event)
		{
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
		}
	else if(e.which)
		{
		key = e.which;
		isCtrl = e.ctrlKey;
		}	
	if(isNaN(key)) return true;	
	keychar = String.fromCharCode(key);	
	if(key == 8 || isCtrl)
		{
		return true;
		}
	reg = /[A-Za-z0-9+-?!@#$%&*().:;,\\\r ]/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;	
	return isFirstN || isFirstD || reg.test(keychar);
	}

/********************************************************************************************************************************
 * Drop Down Menu Generator								   													    				
 ********************************************************************************************************************************/
var menu1 = new Array();
menu1[0] = "<a href='javascript:ShowText(11);'>Corporate Info</a>";
menu1[1] = "<a href='javascript:ShowText(12);'>Mission</a>";
menu1[2] = "<a href='javascript:ShowText(13);'>Markets</a>";

var menu2 = new Array();
menu2[0] = "<a href='javascript:ShowText(21);'>Executive Search</a>";
menu2[1] = "<a href='javascript:ShowText(22);'>Outsourcing</a>";
menu2[2] = "<a href='javascript:ShowText(23);'>Private Placements</a>";
menu2[3] = "<a href='javascript:ShowText(24);'>Candidates Search</a>";

var menu3 = new Array();
menu3[0] = "<a href='javascript:ShowText(31);'>Carrer Opportunities</a>";

var menu4 = new Array();
menu4[0] = "<a href='javascript:ShowText(41);'>HR Advisory</a>";

var menu5 = new Array();
menu5[0] = "<a href='javascript:ShowText(51);'>Join Our Team</a>";

var menu6 = new Array();
menu6[0] = "<a href='javascript:ShowText(61);'>More Info</a>";

var menu7 = new Array();
menu7[0] = "<a href='javascript:ShowText(71);'>Our Offices</a>";

var menubgcolor = 'EBEBEB';
var disappeardelay = 250;
var hidemenu_onclick = 'yes';

var ie4 = document.all;
var ns6 = document.getElementById && !document.all;

if(ie4 || ns6)
	{
	document.write("<div id='dropdown_menu' style='visibility:hidden;width:' + menuwidth + ';background-color:' + menubgcolor + '' onMouseover='clearhidemenu()' onMouseout='dynamichide(event)'></div>")
	}

function getposOffset(what, offsettype)
	{
	var totaloffset = (offsettype == "left") ? what.offsetLeft : what.offsetTop;
	var parentEl = what.offsetParent;
	while (parentEl != null)
		{
		totaloffset = (offsettype == "left") ? totaloffset + parentEl.offsetLeft : totaloffset + parentEl.offsetTop;
		parentEl = parentEl.offsetParent;
		}
	return totaloffset;
	}

function showhide(obj, e, visible, hidden, menuwidth)
	{
	if(ie4 || ns6)
		{
		dropmenuobj.style.left = dropmenuobj.style.top = -500;			
		}
	if(menuwidth != '')
		{
		dropmenuobj.widthobj = dropmenuobj.style
		dropmenuobj.widthobj.width = menuwidth
		}
	if(e.type == "click" && obj.visibility == hidden || e.type == "mouseover")
		{
		obj.visibility = visible
		}
	else if(e.type == "click")
		{
		obj.visibility = hidden
		}
	}

function iecompattest()
	{
	return(document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body
	}

function clearbrowseredge(obj, whichedge)
	{
	var edgeoffset=0
	if (whichedge=="rightedge")
		{
		var windowedge = ie4 && !window.opera ? iecompattest().scrollLeft + iecompattest().clientWidth - 15 : window.pageXOffset + window.innerWidth - 15
		dropmenuobj.contentmeasure = dropmenuobj.offsetWidth
		if(windowedge - dropmenuobj.x < dropmenuobj.contentmeasure)
			{
			edgeoffset = dropmenuobj.contentmeasure - obj.offsetWidth
			}
		}
	else
		{
		var topedge = ie4 && !window.opera ? iecompattest().scrollTop : window.pageYOffset
		var windowedge = ie4 && !window.opera ? iecompattest().scrollTop + iecompattest().clientHeight - 15 : window.pageYOffset + window.innerHeight - 18
		dropmenuobj.contentmeasure = dropmenuobj.offsetHeight
		if(windowedge - dropmenuobj.y < dropmenuobj.contentmeasure)
			{
			edgeoffset = dropmenuobj.contentmeasure + obj.offsetHeight
		 	if((dropmenuobj.y - topedge) < dropmenuobj.contentmeasure)
				{
				edgeoffset = dropmenuobj.y + obj.offsetHeight - topedge
				}
			}
		}
	return edgeoffset
	}

function populatemenu(what)
	{
	if (ie4 || ns6)
		{
		dropmenuobj.innerHTML = what.join("")
		}
	}

function dropdownmenu(obj, e, menucontents, menuwidth)
	{
	if(window.event)
		{
		event.cancelBubble = true
		}
	else if(e.stopPropagation)
		{
		e.stopPropagation()
		}
	clearhidemenu()
	dropmenuobj = document.getElementById ? document.getElementById("dropdown_menu") : dropdown_menu
	populatemenu(menucontents)
	if (ie4 || ns6)
		{
		showhide(dropmenuobj.style, e, "visible", "hidden", menuwidth)
		dropmenuobj.x = getposOffset(obj, "left")
		dropmenuobj.y = getposOffset(obj, "top")
		dropmenuobj.style.left = dropmenuobj.x - clearbrowseredge(obj, "rightedge") + "px"
		dropmenuobj.style.top = dropmenuobj.y - clearbrowseredge(obj, "bottomedge") + obj.offsetHeight + "px"
		}
	return clickreturnvalue()
	}

function clickreturnvalue()
	{
	if(ie4 || ns6)
		{
		return false
		}
	else
		{
		return true
		}
	}

function contains_ns6(a, b)
	{
	while(b.parentNode)
		if((b = b.parentNode) == a)	
			return true;
	return false;
	}

function dynamichide(e)
	{
	if(ie4 && !dropmenuobj.contains(e.toElement))
		{
		delayhidemenu()
		}
	else if(ns6 && e.currentTarget != e.relatedTarget && !contains_ns6(e.currentTarget, e.relatedTarget))
		{	
		delayhidemenu()
		}
	}

function hidemenu(e)
	{
	if(typeof dropmenuobj != "undefined")
		{
		if(ie4 || ns6)
			{
			dropmenuobj.style.visibility = "hidden"
			}
		}
	}

function delayhidemenu()
	{
	if(ie4 || ns6)
		{
		delayhide = setTimeout("hidemenu()",disappeardelay)
		}
	}

function clearhidemenu()
	{
	if(typeof delayhide != "undefined")
		{
		clearTimeout(delayhide)
		}
	}

if(hidemenu_onclick == "yes")
	{
	document.onclick = hidemenu
	}

/********************************************************************************************************************************
 * Scroll Management								   													    					
 ********************************************************************************************************************************/
function preloadImages()
	{ 
	var args = preloadImages.arguments;
	document.imageArray = new Array(args.length);
  	for(var i=0; i<args.length; i++)
		{
	    document.imageArray[i] = new Image;
    	document.imageArray[i].src = args[i];
	  }
	}

function Point(x,y)
	{
	this.x = x;
	this.y = y;
	}

function getXY(obj)
	{
	var tmp = obj;
	var pt = new Point(0,0);
	do
		{
		pt.x += tmp.offsetLeft;
		pt.y += tmp.offsetTop;
		tmp = tmp.offsetParent;
		}
	while(tmp.tagName != "BODY" && tmp.tagName != "HTML")
	return pt;
	}

var scrollT;
function scrollOvr()
	{
	this.className += " on";
	}

function scrollStop()
	{
	clearTimeout(scrollT);
	this.className = this.className.replace(/\bon\b/,"");
	}


var scrollingDiv;
function scrollUp()
	{
	if(!scrollingDiv)
		scrollingDiv = this.bodyDiv;
	var top = parseInt(scrollingDiv.style.top) + 10;
	if(top >= 0)
		{
		scrollingDiv.style.top = 0;
		}
	else
		{
		scrollT = setTimeout("scrollUp()",100);
		scrollingDiv.style.top = top + "px";
		}
	}
	
function scrollDown()
	{
	if(!scrollingDiv)
		scrollingDiv = this.bodyDiv;
	var top = parseInt(scrollingDiv.style.top);
	if(top + scrollingDiv.offsetHeight <= scrollingDiv.ClientHeight + 10)
		top = scrollingDiv.ClientHeight - scrollingDiv.offsetHeight + 10;
	else 
		scrollT = setTimeout("scrollDown()",100);
	scrollingDiv.style.top = top - 10 + "px";
	}

function ScrollInit()
	{		
	var divs = document.getElementsByTagName("div");
	var div;
	for(var i=0; i < divs.length; i++)
		{
		div = divs[i];
		if(div.className && div.className.search(/\bscroll\b/) != -1)
			{
			var divs2 = div.getElementsByTagName("div");
			for(var j=0; j < divs2.length; j++)
				{
				/*if(divs2[j].className.search(/\bcontent\b/) != -1)*/
				if(divs2[j].className.search(/content/) != -1)
					{
					break;
					}
				}
			if(divs2[j].offsetHeight > div.clientHeight - divs2[j].offsetTop)
				{				
				divs2[j].style.position = "relative";
				divs2[j].style.top = "0";				
				divs2[j].ClientHeight = div.clientHeight - divs2[j].offsetTop;
				var divPt = getXY(divs2[j]);				
				var upArrow = document.createElement('div');
				upArrow.className = "up";
				upArrow.innerHTML = '<img src="images/spacer.gif" class="up" alt="Scroll Up">';
				div.appendChild(upArrow);
				var upArrowPt = getXY(upArrow);
				upArrow.style.top = (divPt.y - upArrowPt.y + 3) + "px";
				upArrow.style.left = (divPt.x + div.offsetWidth - upArrowPt.x - 20) + "px";
				upArrow.bodyDiv = divs2[j];
				upArrow.onmouseover = scrollOvr;
				upArrow.onmousedown = scrollUp;				
				upArrow.onmouseup = scrollStop;
				upArrow.onmouseout = scrollStop;				
				
				var downArrow = document.createElement('div');
				downArrow.className = "down";
				downArrow.innerHTML = '<img src="images/spacer.gif" class="down" alt="Scroll Down">';
				div.appendChild(downArrow);
				var downArrowPt = getXY(downArrow);
				downArrow.style.top = (divPt.y + divs2[j].ClientHeight - downArrowPt.y - downArrow.offsetHeight - 3) + "px";
				downArrow.style.left = (divPt.x + div.offsetWidth - downArrowPt.x - 20) + "px";
				downArrow.bodyDiv = divs2[j];				
				downArrow.onmouseover = scrollOvr;
				downArrow.onmousedown = scrollDown;
				downArrow.onmouseup = scrollStop;
				downArrow.onmouseout = scrollStop;
								
				delete divPt;
				delete downArrowPt;
				delete upArrowPt;
				scrollingDiv = '';
				}			
			}
		}
	}
	
/********************************************************************************************************************************
 * Flash Management								   													    						
 ********************************************************************************************************************************/
function GetFlash()
	{	
	var bannerSwf = "images/linkweb.swf";
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab##version=6,0,29,0" width="800" height="170">' +
			       '<param name="movie" value="' + bannerSwf + '">' +
				   '<param name="quality" value="high">' +
				   '<param name="wmode" value="transparent">' +
				   '<embed src="' + bannerSwf + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="170" wmode="transparent"></embed>' +
				   '</object>');
	}	