//create Navigation Menu Variables

var navName, navURL;

function MenuObj(menuURL,menuName){
    this.navURL = menuURL;
    this.navName = menuName;
}
var navMenuArray = new Array(4);
navMenuArray[0] = new Array(new MenuObj("index.html","home"),new MenuObj("#","about&nbsp;us"),new MenuObj("#","services"),new MenuObj("#","Important&nbsp;Links"),new MenuObj("#","publications"),new MenuObj("myaccess.html","myaccess"));

navMenuArray[1] = new Array(new MenuObj("benefit.html","Benefit&nbsp;Plan&nbsp;Outsourcing"),new MenuObj("benefit_selfservice.html","&nbsp;&nbsp;&nbsp;&nbsp;HR&frasl;Employee&nbsp;Self-service"),new MenuObj("benefit_edi.html","&nbsp;&nbsp;&nbsp;&nbsp;Electronic&nbsp;Data&nbsp;Interfacing"),new MenuObj("benefit_reconcil_audit.html","&nbsp;&nbsp;&nbsp;&nbsp;Reconciliation&nbsp;and&nbsp;Audits"),new MenuObj("benefit_dependent_audit.html","&nbsp;&nbsp;&nbsp;&nbsp;Dependent&nbsp;Auditing"),new MenuObj("benefit_empeventmgmt.html","&nbsp;&nbsp;&nbsp;&nbsp;Employment&nbsp;Event&nbsp;Mgmt."),new MenuObj("benefit_employertools.html","&nbsp;&nbsp;&nbsp;&nbsp;Employer&nbsp;Reporting&nbsp;Tools"),new MenuObj("benefit_otherservices.html","&nbsp;&nbsp;&nbsp;&nbsp;Other&nbsp;Outsourcing&nbsp;Services"),new MenuObj("cobra.html","COBRA&frasl;Retiree&frasl;LOA Services"),new MenuObj("fsahraPlans.html","FSA&nbsp;Services"), new MenuObj("fsa_debitcards.html","&nbsp;&nbsp;&nbsp;&nbsp;Debit&nbsp;Cards"), new MenuObj("fsa_hra.html","&nbsp;&nbsp;&nbsp;&nbsp;HRA"), new MenuObj("fsa_hsa.html","&nbsp;&nbsp;&nbsp;&nbsp;Health&nbsp;Savings&nbsp;Account"), new MenuObj("wellness.html","Wellness&nbsp;Services"),new MenuObj("processing.html","Payroll&nbsp;&amp;&nbsp;HRIS&nbsp;Services"), new MenuObj("partcomm.html","Participant&nbsp;Communication"), new MenuObj("partcomm_tcs.html","&nbsp;&nbsp;&nbsp;&nbsp;Total&nbsp;Compensation&nbsp;Stmts."), new MenuObj("partcomm_intcomm.html","&nbsp;&nbsp;&nbsp;&nbsp;Internet&nbsp;&nbsp;Communications"),new MenuObj("partcomm_enrollment.html","&nbsp;&nbsp;&nbsp;&nbsp;Enrollment&nbsp;Resources"),new MenuObj("partcomm_diseasemgmt.html","&nbsp;&nbsp;&nbsp;&nbsp;Disease&nbsp;Management"),new MenuObj("attendance.html","Time&nbsp;&amp;&nbsp;Attendance"));

navMenuArray[2] = new Array(new MenuObj("about.html","Why&nbsp;CBS"),new MenuObj("careers.html","Career&nbsp;Opportunities"),new MenuObj("managementteam.html","Management&nbsp;Team"),new MenuObj("location.html","Location"),new MenuObj("contact.html","Request&nbsp;Information"),new MenuObj("SAS70_TypeII.html","SAS70&nbsp;Type&nbsp;II&nbsp;Audit"));

navMenuArray[3] = new Array(new MenuObj("presentations.html","Audio&frasl;Visual&nbsp;Presentations&nbsp;&shy;Training&nbsp;Presentations"),new MenuObj("partnerrel.html","Partner&nbsp;Relationships"),new MenuObj("outsourcing-link.html","Benefit&nbsp;Plan&nbsp;Outsourcing"),new MenuObj("cobra-link.html","COBRA"),new MenuObj("flex-link.html","Flexible&nbsp;Benefit&nbsp;Plans"),new MenuObj("erisa-link.html","ERISA&nbsp;Compliance"),new MenuObj("payroll-link.html","Payroll&frasl;Time&amp;Attendance"),new MenuObj("hr-link.html","Human&nbsp;Resources"),new MenuObj("zix.html","Zix&nbsp;User&nbsp;Awareness"),new MenuObj("https://web1.zixmail.net/s/login?b=cbscobra","Send&nbsp;Secure&nbsp;E-Mail&nbsp;to&nbsp;CBS"));

navMenuArray[4] = new Array(new MenuObj("pub_newsletters.html","Newsletters"),new MenuObj("pub_whitepapers.html","Whitepapers&frasl;Case&nbsp;Studies"),new MenuObj("pub_compbulletins.html","Compliance&nbsp;Bulletins"));

// the number you pass to initLeft doesn't matter since it will get
// changed onactivate
var isHome = (window.location.href.indexOf("index.html") > -1) ? true : (window.location.href.indexOf("html") > -1) ? false : true;
var tempTop = (isHome) ? 428 : 152;

var tempLeft = (navigator.appName.indexOf("Microsoft") > -1) ? -196 : -203;
var tempLeft2 = (navigator.appName.indexOf("Microsoft") > -1) ? -310 : -203;
var tempLeft3 = (navigator.appName.indexOf("Microsoft") > -1) ? -76 : -203;
var tempLeft4 = (navigator.appName.indexOf("Microsoft") > -1) ? 89 : -203;

var myMenu1 = new ypSlideOutMenu("menu1", "down", -1000, tempTop, 240, (navMenuArray[1].length * 17) + 28)
var myMenu2 = new ypSlideOutMenu("menu2", "down", -1000, tempTop, 240, (navMenuArray[2].length * 17) + 28)
var myMenu3 = new ypSlideOutMenu("menu3", "down", -1000, tempTop, 240, (navMenuArray[3].length * 17) + 28)
var myMenu4 = new ypSlideOutMenu("menu4", "down", -1000, tempTop, 240, (navMenuArray[4].length * 17) + 28)
  
// for each menu, we set up hte onactivate event to call repositionMenu with the amount offset from center, in pixels
myMenu1.onactivate = function() { repositionMenu(myMenu1, tempLeft); }
myMenu2.onactivate = function() { repositionMenu(myMenu2, tempLeft2); }
myMenu3.onactivate = function() { repositionMenu(myMenu3, tempLeft3); }
myMenu4.onactivate = function() { repositionMenu(myMenu4, tempLeft4); }

// this function repositions a menu to the speicified offset from center
function repositionMenu(menu, offset){
    // the new left position should be the center of the window + the offset
	var newLeft = getWindowWidth() / 2 + offset;

    // setting the left position in netscape is a little different than IE
	menu.container.style ? menu.container.style.left = newLeft + "px" : menu.container.left = newLeft;
}
		 
// this function calculates the window's width - different for IE and netscape
function getWindowWidth(){
	return window.innerWidth ? window.innerWidth : document.body.offsetWidth;
}	

ypSlideOutMenu.writeCSS();
