<!--
/****************************************************
*			    	General Routines
*             ==================
*            Please edit with care...
*****************************************************/

////////////////////////////// Write Date ////////////////////////////////////
function doDate (wr) {
	if(wr==1) {
		var p=getObject("headDat");
		var today=new Date(); var year=today.getYear(); if (year < 1000) year+=1900;
 		var day=today.getDay();
	 	var mon=today.getMonth();
	 	var dat=today.getDate();
		var ds =new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
		var dss=new Array("Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat.")
	 	var ms=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
		var l='<div class="topLnk">'
		l +=  '<a href="index.html">Home</a>&nbsp;|&nbsp;<a href="contact.html">Contact Us</a>';
		l +=  '</div>';
//		l +=	'<div class="topDat">'
//		l +=  dss[day]+',&nbsp;'+dat+'&nbsp;'+ms[mon]+'&nbsp;'+year;
//		l +=  '</div>';
//		alert(l);
	 	p.innerHTML = l
	}
}

/*****************************************************************************************************************/
// "within-page" navigation; one <DIV> (of id "objid") is displayed while making previous DIV invisible.
var objDiv = null;										// old (or previous) DIV
function doShow(objid) {
	if (objDiv) objDiv.style.display="none";		// blank any DIV that is displayed
	objDiv=getObject(objid);							// get referenced object
	objDiv.style.display = "block";					// display it
}

function doNoShow(objid) {
	objDiv=getObject(objid);							// get referenced object
	objDiv.style.display = "none";					// hide it
}
function doJustShow(objid) {
	melDiv=getObject(objid);							// get referenced object
	if(melDiv.style.display!="block") {				// blank any DIV that is displayed
		melDiv.style.display = "block";				// display it
	} else {
	   melDiv.style.display = "none";				// hide it
	}
}

// returns the "name" Object
function getObject(name) {
	return (document.getElementById?document.getElementById(name):document.all?document.all[name]:document.layers?eval("document.layers[\"" + name + "\"]"):null);
}

function changeStyle(title) {
	var lnks = document.getElementsByTagName('link');
	for (var i = lnks.length - 1; i >= 0; i--) {
		 if (lnks[i].getAttribute('rel').indexOf('style')> -1 && lnks[i].getAttribute('title')) {
			lnks[i].disabled = true;
			if (lnks[i].getAttribute('title') == title) lnks[i].disabled = false;
		 }
	}
}

////////////////////////////// Sliding Menus ////////////////////////////////////////////

var hp=26;
function doMenus() {
//     ypSlideOutMenu(   id      dir    left  top   width   items)  //
 	new ypSlideOutMenu("menu1", "right",    5,  97,    240,    7);	
 	new ypSlideOutMenu("menu2", "right",    5, 125,    100,    6);	
}

// Services Menu
function doMenu1() {
	var msg = "";
	msg += '<div id="menu1Container"><div id="menu1Content">';
   msg += '<a class="rollmenut" onmouseover="ypSlideOutMenu.showMenu(\'menu1\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu1\')" href="javascript:doShow(\'s1\')">Communication Strategy</a>';
   msg += '<a class="rollmenu" onmouseover="ypSlideOutMenu.showMenu(\'menu1\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu1\')" href="javascript:doShow(\'s2\')">Media Relations</a>';
   msg += '<a class="rollmenu" onmouseover="ypSlideOutMenu.showMenu(\'menu1\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu1\')" href="javascript:doShow(\'s3\')">Crisis Management/Event Management</a>';
   msg += '<a class="rollmenu" onmouseover="ypSlideOutMenu.showMenu(\'menu1\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu1\')" href="javascript:doShow(\'s4\')">Text and Document Production</a>';
   msg += '<a class="rollmenu" onmouseover="ypSlideOutMenu.showMenu(\'menu1\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu1\')" href="javascript:doShow(\'s5\')">Speechwriting</a>';
   msg += '<a class="rollmenu" onmouseover="ypSlideOutMenu.showMenu(\'menu1\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu1\')" href="javascript:doShow(\'s6\')">Website Design</a>';
   msg += '<a class="rollmenu" onmouseover="ypSlideOutMenu.showMenu(\'menu1\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu1\')" href="javascript:doShow(\'s7\')">Media Training</a>';
	msg += '</div></div>';
	document.write (msg);
}

// Associates Menu
function doMenu2() {
	var msg = "";
	msg += '<div id="menu2Container"><div id="menu2Content">';
   msg += '<a class="rollmenu" onmouseover="ypSlideOutMenu.showMenu(\'menu2\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu2\')" href="javascript:doShow(\'a2\')">Europe</a>';
   msg += '<a class="rollmenu" onmouseover="ypSlideOutMenu.showMenu(\'menu2\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu2\')" href="javascript:doShow(\'a5\')">Africa</a>';
   msg += '<a class="rollmenu" onmouseover="ypSlideOutMenu.showMenu(\'menu2\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu2\')" href="javascript:doShow(\'a4\')">Asia</a>';
   msg += '<a class="rollmenu" onmouseover="ypSlideOutMenu.showMenu(\'menu2\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu2\')" href="javascript:doShow(\'a3\')">Australia</a>';
   msg += '<a class="rollmenut" onmouseover="ypSlideOutMenu.showMenu(\'menu2\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu2\')" href="javascript:doShow(\'a1\')">North America</a>';
   msg += '<a class="rollmenu" onmouseover="ypSlideOutMenu.showMenu(\'menu2\')" onmouseout="ypSlideOutMenu.hideMenu(\'menu2\')" href="javascript:doShow(\'a6\')">Latin America</a>';
	msg += '</div></div>';
	document.write (msg);
}

////////////////////////////// Slide Out Menus //////////////////////////////////

ypSlideOutMenu.Registry = []
ypSlideOutMenu.aniLen = 650
ypSlideOutMenu.hideDelay = 325
ypSlideOutMenu.minCPUResolution = 10

// constructor
function ypSlideOutMenu(id, dir, left, top, width, h) {
	this.ie  = document.all ? 1 : 0
	this.ns4 = document.layers ? 1 : 0
	this.dom = document.getElementById ? 1 : 0

	var height=parseInt(h,10)*hp;
	if (this.ie || this.ns4 || this.dom) {
		this.id			 = id
		this.dir		 = dir
		this.orientation = dir == "left" || dir == "right" ? "h" : "v"
		this.dirType	 = dir == "right" || dir == "down" ? "-" : "+"
		this.dim		 = this.orientation == "h" ? width : height
		this.hideTimer	 = false
		this.aniTimer	 = false
		this.open		 = false
		this.over		 = false
		this.startTime	 = 0

		// global reference to this object
		this.gRef = "ypSlideOutMenu_"+id
		eval(this.gRef+"=this")

		// add this menu object to an internal list of all menus
		ypSlideOutMenu.Registry[id] = this

		var d = document
		d.write('<style type="text/css">')
		d.write('#' + this.id + 'Container { visibility:hidden; ')
		d.write('left:' + left + 'px; ')
		d.write('top:' + top + 'px; ')
		d.write('overflow:hidden; }')
		d.write('#' + this.id + 'Container, #' + this.id + 'Content { position:absolute;z-index:1000; ')
		d.write('width:' + width + 'px; ')
		d.write('height:' + height + 'px; ')
		d.write('clip:rect(0 ' + width + ' ' + height + ' 0); ')
		d.write('}')
		d.write('</style>')

		this.load()
	}
}

ypSlideOutMenu.prototype.load = function() {
	var d = document
	var lyrId1 = this.id + "Container"
	var lyrId2 = this.id + "Content"
	var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
	if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
	var temp

	if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
	else {
		this.container	= obj1
		this.menu		= obj2
		this.style		= this.ns4 ? this.menu : this.menu.style
		this.homePos	= eval("0" + this.dirType + this.dim)
		this.outPos		= 0
		this.accelConst	= (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen

		// set event handlers.
		if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
//		this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')")
//		this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')")

		//set initial state
		this.endSlide()
	}
}

ypSlideOutMenu.showMenu = function(id)
{
	var reg = ypSlideOutMenu.Registry
	var obj = ypSlideOutMenu.Registry[id]

	if (obj.container) {
		obj.over = true

		// if this menu is scheduled to close, cancel it.
		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }

		// if this menu is closed, open it.
		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
	}
}

ypSlideOutMenu.hideMenu = function(id)
{
	// schedules the menu to close after <hideDelay> ms, which
	// gives the user time to cancel the action if they accidentally moused out
	var obj = ypSlideOutMenu.Registry[id]
	   if (obj.container) {
		   if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
		   obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
	   }
}

ypSlideOutMenu.hide = function(id)
{
	var obj = ypSlideOutMenu.Registry[id]
	obj.over = false

	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)

	// flag that this scheduled event has occured.
	obj.hideTimer = 0

	// if this menu is open, close it.
	if (obj.open && !obj.aniTimer) obj.startSlide(false)
}

ypSlideOutMenu.prototype.startSlide = function(open) {
	this[open ? "onactivate" : "ondeactivate"]()
	this.open = open
	if (open) this.setVisibility(true)
	this.startTime = (new Date()).getTime()
	this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)
}

ypSlideOutMenu.prototype.slide = function() {
	var elapsed = (new Date()).getTime() - this.startTime
	if (elapsed > ypSlideOutMenu.aniLen) this.endSlide()
	else {
		var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
		if (this.open && this.dirType == "-")		d = -d
		else if (this.open && this.dirType == "+")	d = -d
		else if (!this.open && this.dirType == "-")	d = -this.dim + d
		else										d = this.dim + d

		this.moveTo(d)
	}
}

ypSlideOutMenu.prototype.endSlide = function() {
	this.aniTimer = window.clearTimeout(this.aniTimer)
	this.moveTo(this.open ? this.outPos : this.homePos)
	if (!this.open) this.setVisibility(false)
	if ((this.open && !this.over) || (!this.open && this.over)) {
		this.startSlide(this.over)
	}
}

ypSlideOutMenu.prototype.setVisibility = function(bShow) {
	var s = this.ns4 ? this.container : this.container.style
	s.visibility = bShow ? "visible" : "hidden"
}
ypSlideOutMenu.prototype.moveTo = function(p) {
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : (p) + "px"
}
ypSlideOutMenu.prototype.getPos = function(c) {
	return parseInt(this.style[c])
}

// events
ypSlideOutMenu.prototype.onactivate		= function() { }
ypSlideOutMenu.prototype.ondeactivate	= function() { }
-->

