// carpe drop down

var cdd_data = [
				{	
					name:'notify', 
					CSSclass:'menu', 
					content:['My Searches','?tab=notify&stab=saved',
							 'My Shortlist','?tab=notify&stab=shortlist',
							 'Login','?tab=notify&stab=login',
							 'Register','?tab=notify&stab=register']
				},
				{	
					name:'about', 
					CSSclass:'menu', 
					content:['Harveys Today','?tab=about&stab=today',
							 'Directors','?tab=about&stab=directors']
				},
				{	
					name:'careers', 
					CSSclass:'menu', 
					content:['Current Positions','?tab=careers&stab=current']
				},
				{	
					name:'contact', 
					CSSclass:'menu', 
					content:['Harveys National Office','?tab=contact&stab=headoffice']
				},
				{	
					name:'translate', 
					CSSclass:'menu', 
					content:['Chinese simple','http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_zh&trurl=' + escape(window.location),
							 'Chinese traditional','http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_zt&trurl=' + escape(window.location),
							 'Dutch','http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_nl&trurl=' + escape(window.location),
							 'English', 'http://www.harveys.co.nz'+window.location.search,
							 'French','http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_fr&trurl=' + escape(window.location),
							 'German','http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_de&trurl=' + escape(window.location),
							 'Italian','http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_it&trurl=' + escape(window.location),
							 'Japanese','http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_ja&trurl=' + escape(window.location),
							 'Korean','http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_ko&trurl=' + escape(window.location),
							 'Portugese','http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_pt&trurl=' + escape(window.location),
							 'Russian','http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_ru&trurl=' + escape(window.location),
							 'Spanish','http://babelfish.altavista.com/babelfish/trurl_pagecontent?lp=en_es&trurl=' + escape(window.location)]
				}
			   ];
cdd_menu = {};
activeMenu = null;

/*======================================
	Create menus
======================================*/
function cdd_create () {
	var i, j;
	for (i=0; i<cdd_data.length; i++) {
		var menuName = 'cdd_'+cdd_data[i].name;
		cdd_menu[menuName] = $.DIV({id:menuName, name:menuName, className:cdd_data[i].CSSclass, timerid:null, activeMenu:null});//
		var list = $.TABLE({cellspacing:'0', cellpading:0, border:0},$.TBODY({}));
		for (j=0; j<cdd_data[i].content.length; j+=2) {
			list.firstChild.appendChild (
				$.TR({},$.TD({className:'menuItem_'+(j/2)},$.A({href:cdd_data[i].content[j+1]},cdd_data[i].content[j])))
			);
		}
		cdd_menu[menuName].appendChild (list);
		cdd_menu[menuName].onmouseover 		= menu_over;
		cdd_menu[menuName].onmouseout 		= menu_out;
		cdd_menu[menuName].show				= menu_show;
		cdd_menu[menuName].hide				= menu_hide;
		document.getElementById('pageHeader').appendChild (cdd_menu[menuName]);
	}
}

/*======================================
	Actions
======================================*/

function menu_popup(opener,simpleName,xoff,yoff) {
	if (activeMenu != null) activeMenu.hide();
	var menuName = 'cdd_'+simpleName;
	clearTimer(menuName);
	cdd_menu[menuName].show(findPos(opener)[0]+xoff,findPos(opener)[1]+yoff);
}

function menu_popdown(simpleName) {
	var menuName = 'cdd_'+simpleName;
	clearTimer(menuName);
	cdd_menu[menuName].timerid = setTimeout("cdd_menu['"+menuName+"'].hide()",300);
}

/*======================================
	Helper functions
======================================*/

function menu_hide() {
	if (document.layers)	this.visibility = "hide";
	else					this.style.visibility = "hidden";	
	if (this == activeMenu) activeMenu = null;
}

function menu_show(x,y) {
	if (document.layers) {this.left = x+"px"; this.top = y+"px";}
	else				 {this.style.left = x+"px"; this.style.top = y+"px";}	

	if (document.layers) 	this.visibility = "show";
	else					this.style.visibility = "visible";
	activeMenu = this;
}

function menu_over() {
	clearTimer(this.name);
}

function menu_out() {
	clearTimer(this.name);
	this.timerid = setTimeout("cdd_menu['"+this.name+"'].hide()",300);
}

function clearTimer(menuName) {
	if (cdd_menu[menuName].timerid) {
		clearTimeout(cdd_menu[menuName].timerid);
		cdd_menu[menuName].timerid = null;
	}
}

function findPos(element) {
    var valueT = 2, valueL = 0;
	if (/MSIE/.test(navigator.userAgent)) { valueT = 2; valueL = 2; }; //Fix for IE7
    do {
      valueT += element.offsetTop  || 0;
      valueL += element.offsetLeft || 0;
      element = element.offsetParent;
    } while (element);
    return [valueL, valueT];
}

addEvent(window, "load", cdd_create);