	var openMenues = new Array();
	var contactImage;
	
	document.onmousemove = checkMousePos

	function checkMousePos(e){
		
		var ypos = getMouseY(e)
		var xpos = getMouseX(e)
		
		if(openMenues.length > 0){
			var run = 0;
			var openMenuesTMP = new Array();
			
			for(var i = 0; i < openMenues.length; i++){	
				if(!checkMouseOverElement(ypos, xpos, openMenues[i], 60)){
					openMenues[i].style.display = 'none';
				} else {
					openMenuesTMP[run] = openMenues[i];
					run++;
				}
			}
			
			openMenues = openMenuesTMP;
			
		}
		
		if(contactImage != undefined){
			if(!checkMouseOverElement(ypos, xpos, contactImage, 0)){
				contactImage.src = '/images/startContact.gif';
				contactImage = undefined;
			}
		}

	}
	
	function getUrl(){

		var url = document.URL;

		if(url.search("tripfinder") > -1){
			var hiddenurl = getObj("hiddenurl");
			url = hiddenurl.value;
		}
		
		location.href = "mailto:?body=" + url;
		
	}

	function checkMouseOverElement(ypos, xpos, obj, offset){
		var leftAndTop = findPos(obj);
		var left = leftAndTop[0] - offset;
		var top = leftAndTop[1] - offset;
		var bottom = leftAndTop[1] + obj.offsetHeight + offset;
		var right = leftAndTop[0] + obj.offsetWidth + offset;
		
		var over = true;	
		if(xpos < left || xpos > right || ypos < top || ypos > bottom){
			over = false;
		}
		return over;
	}

	function getMouseY(e){
		var posy = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY) 	{
			posy = e.pageY;
		}
		else if (e.clientX || e.clientY) 	{
			posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
		}
		return posy
	}

	function getMouseX(e){
		var posx = 0;
		if (!e) var e = window.event;
		if (e.pageX || e.pageY) 	{
			posx = e.pageX;
		}
		else if (e.clientX || e.clientY) 	{
			posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
		}
		return posx
	}

	function findPos(obj) {
		var curleft = curtop = 0;
		if (obj.offsetParent) {
			do {
				curleft += obj.offsetLeft;
				curtop += obj.offsetTop;
			} while (obj = obj.offsetParent);
		}		
		var leftAndTop = new Array(curleft,curtop)		
		return leftAndTop
	}
	
	function swapContactImage(image){
	
		contactImage = image;		
		image.src = '/images/startContactOver.gif';
		
		alert(contactImageOpener)
		
		
	}

	function openMenue(menueId, openerId, offset){
		
		for(var i = 0; i < openMenues.length; i++){
			openMenues[i].style.display = 'none';
		}
		
		var menue = getObj(menueId);
		var opener = getObj(openerId);
		
		if(menue != undefined){	
			displayMenue(menue, opener, 60, offset);
			
			var length = openMenues.length;
			openMenues[length] = menue;		
		}
		
	}
	
	function openMenueBottomSmallSpaced(menueId, openerId){
		
		for(var i = 0; i < openMenues.length; i++){
			openMenues[i].style.display = 'none';
		}
		
		var menue = getObj(menueId);
		var opener = getObj(openerId);
		
		if(menue != undefined){	
			displayMenue(menue, opener, 23, 7);
			
			var length = openMenues.length;
			openMenues[length] = menue;		
		}
		
	}

	function displayMenue(menue, opener, heightspace, offset){	

		var leftAndTop = findPos(opener);
	    var left = leftAndTop[0];
	    var top = leftAndTop[1] + (opener.offsetHeight + offset);
	
	    menue.style.left = left;
	    menue.style.top = top;
		menue.style.display = 'block';
			
	    var height = menue.offsetHeight;
	    var width = menue.offsetWidth;
    	
	    if((left + width) > getWindowWidth()){
	    	var newleft = left - (width -10);
	    	if(newleft > 0 ){
	    		menue.style.left = newleft;
	    	}
	    }
	    if((top + height) > getWindowHeight()){
	    	var newheight =  top - (height + heightspace);
	    	if(newheight > 0){
	    		menue.style.top = newheight;
	    	}
	   	}		
	   		
	}

	function getWindowWidth(){
	    	var x = 0;
	        if (self.innerHeight)
	        {
	                x = self.innerWidth;
	        }
	        else if (document.documentElement && document.documentElement.clientHeight)
	        {
	                x = document.documentElement.clientWidth;
	        }
	        else if (document.body)
	        {
	                x = document.body.clientWidth;
	        }
	        return x;	        
	}
	 
	function getWindowHeight(){
	        var y = 0;
	        if (self.innerHeight)
	        {
	                y = self.innerHeight;
	        }
	        else if (document.documentElement && document.documentElement.clientHeight)
	        {
	                y = document.documentElement.clientHeight;
	        }
	        else if (document.body)
	        {
	                y = document.body.clientHeight;
	        }
	        return y;
	}
	
	function getObj(objId, formId) {
		var fullId = objId;
		if (formId != null && formId.length > 0) {
			fullId = formId + ':' + objId;
		}

		var elem = null;
		if (document.getElementById) {
			elem = document.getElementById(fullId);
		} else if (document.all) {
			elem = document.all[fullId];
		} else if (document.layers) {
			elem = document.layers[fullId];
		}
		return elem;
	}

	function changeImage(objname, image){
		obj = getObj(objname)
		obj.src = image;
	}
	
