var scId;

function ieHoverMenu()
{
	var nav = document.getElementById("menu");
	if (nav)
	{
		var nodes = nav.getElementsByTagName("li");
		for (var i=0; i<nodes.length; i++)
		{
			nodes[i].onmouseover = function() 
			{
				this.className += " hover";
			}
			nodes[i].onmouseout = function()
			{
				this.className = this.className.replace(" hover", "");
			}
		}
	}
}

function boxHeight()
{
	var _holder = document.getElementById('info-area');
	if(_holder)
	{
		var _h = 0;
		var _box = _holder.getElementsByTagName('div');
		for(var i = 0 ; i < _box.length ; i++)
		{
			if(_box[i].className.indexOf('box') != -1 )
			{
				if(_box[i].offsetHeight > _h ){ _h = _box[i].offsetHeight;}
			}
		}
		
		for(var i = 0 ; i < _box.length ; i++)
		{
			if(_box[i].className.indexOf('box') != -1 ){ _box[i].style.height = _h - 18 + 'px';}
		}
	}
}

function ieHover()
{
	var nav = document.getElementById("info-area");
	if (nav)
	{
		var nodes = nav.getElementsByTagName("div");
		for (var i=0; i<nodes.length; i++)
		{
			nodes[i].onmouseover = function() 
			{
				if (this.className.indexOf("box") != -1)
					this.className += " sub-box";
				else
					this.className += " hover";
			}
			nodes[i].onmouseout = function()
			{
				this.className = this.className.replace(" sub-box", "");
				this.className = this.className.replace(" hover", "");
			}
		}
	}
}

var timeout;

function openMenu() {
	
	if ($('navholder')) {
		
		for (var i = 0; i < $('navigation').getElements('li').length; i++) {
			if ($('navigation').getElements('li')[i].getElement('ul')) {
				
				$('navigation').getElements('li')[i].setStyle('height', $('navholder').scrollHeight);
				
				$('navigation').getElements('li')[i].addEvent("mouseenter", function () {
					this.addClass('shover');
				});
				
				$('navigation').getElements('li')[i].addEvent("mouseleave", function () {
					this.removeClass('shover');
				});
				
			}
		}
				
		if ($('navholder').scrollHeight > 30) {		
			
			$('navholder').addEvent("mouseenter", function () {
				
				clearTimeout(timeout);
				
				var myFx = new Fx.Style($('navholder'), 'height', {duration: 150}).start($('navholder').scrollHeight);
				$('navholder').addClass('nav-holder-open');
									
			});
			
			$('navholder').addEvent("mouseleave", function () {
				timeout = setTimeout(closeMenu, 500);
			});
			
		}
				
	}
	
}

function closeMenu() {
	
	var myFx = new Fx.Style($('navholder'), 'height', {duration: 150}).start(30); //duration value was 200
	$('navholder').removeClass('nav-holder-open');
			
}


function loadSWF() {
	
	var ts = new Date();
	
	if ($('flashlogos')) {
		
		 var so = new SWFObject("/swf/logo_ticker.swf", "logo_ticker", "364", "40", "8", "#ffffff");
	   so.addParam("wmode", "transparent");
//	   so.addVariable("url", "/swf/xml/logo_ticker.xml");
       so.addVariable("url", "/XML/LogoTicker.xml?ts=" + ts.getTime());
	   so.write("flashlogos");
	   
	}
	
	if ($('valueanimation')) {
		 
		 var so = new SWFObject("/swf/value_animation.swf", "value_animation", "576", "240", "8", "#ffffff");
	   so.addParam("wmode", "transparent");
//	   so.addVariable("url", "/swf/xml/value_animation.xml");
       so.addVariable("url", "/XML/Values.aspx?scId="  + scId);
	   so.write("valueanimation");
	   
	}
	
	if ($('titleheader')) {
		 
		var titleH = $('titleheader').getElement('h2');
	    var so = new SWFObject("/swf/page_title.swf", "page_title", "550", "65", "8", "#ffffff");
	   so.addParam("wmode", "transparent");
	   so.addVariable("title", encodeURIComponent(titleH.innerHTML));
	   so.write("titleheader");
	   
	}
	
	if ($('titleheadertestimonial')) {
		 
		var chapeau = $('titleheadertestimonial').getElement('h2');
		var titleH = $('titleheadertestimonial').getElement('h3');
	    var so = new SWFObject("/swf/page_title.swf", "page_title", "550", "65", "8", "#ffffff");
	   so.addParam("wmode", "transparent");
	   so.addVariable("title", encodeURIComponent(titleH.innerHTML.replace(/"/g, '&quot;')));
	   so.addVariable("chapeau", encodeURIComponent(chapeau.innerHTML.toUpperCase()));
	   so.write("titleheadertestimonial");
	   
	}
	
	if ($('logoheader')) {
		 
		var titleImg = $('logoheader').getElement('img');
		if (titleImg){
			var so = new SWFObject("/swf/page_title.swf", "page_title", "550", "65", "8", "#ffffff");
			so.addParam("wmode", "transparent");
			so.addVariable("imageurl", titleImg.src);
			so.write("logoheader");
		}
	}
	
	if ($('partnermap')) {
		 
		 var so = new SWFObject("/swf/offices_map.swf", "offices_map", "200", "215", "8", "#ffffff");
	   so.addParam("wmode", "transparent");
//	   so.addVariable("url", "/swf/xml/offices_map.xml");
	   so.addVariable("url", "/XML/Maps.xml?ts="  + ts.getTime());
	   so.write("partnermap");
	   
	}
	
}

function setLanguageMenu () {
	
	if ($('languageselection-area')) {
		
		var langSelection = $('languageselection-area').getElements('li');
		var newYLeft = 0;
		var newYMid = 0;
		var newYRight = 0;	
		var perRow = langSelection.length / 3;	
				
		for (var i = 0; i < langSelection.length; i++) {
			
			if (i >= 0 && i < perRow) {
				langSelection[i].setStyle('top', newYLeft + 'px');
				newYLeft += 20;
			} else if (i >= perRow && i < (perRow * 2)) {
				langSelection[i].addClass('colmid');	
				langSelection[i].setStyle('top', newYMid + 'px');
				newYMid += 20;
			} else {
				langSelection[i].addClass('colright');
				langSelection[i].setStyle('top', newYRight + 'px');
				newYRight += 20;
			}
			
		}
		
	}	
	
}

function loadGoogleMaps() {
	if (!$('map')) return;
	
	if (GBrowserIsCompatible()) {
		var strAddress = $('map').getElement('span').innerHTML;
		
		var map = new GMap2(document.getElementById("map"));
		var geocoder = new GClientGeocoder();
		
		function showAddress(address) {
			geocoder.getLatLng(
				address,
				function(point) {
					if (!point) {
						alert(address + " not found");
					} else {
						map.setCenter(point, 12);
						
						var qIcon = new GIcon();
						qIcon.image = "/siteimg/bg_gm_marker.png";
						qIcon.iconSize = new GSize(30, 37);
						qIcon.iconAnchor = new GPoint(15, 37);
						qIcon.infoWindowAnchor = new GPoint(12, 45);
						qIcon.shadow = "/siteimg/bg_gm_marker_shadow.png";
						qIcon.shadowSize = new GSize(41, 37);
						markerOptions = { icon:qIcon };
						var marker = new GMarker(point, markerOptions);

						map.addOverlay(marker);
						map.addControl(new GLargeMapControl());
						map.addControl(new GMapTypeControl());
//						marker.openInfoWindowHtml(address);
						GEvent.addListener(marker, "click", function() {
							marker.openInfoWindowHtml(address);
						});
					}
				}
			);
		}
		
		showAddress(strAddress);
	}
}

function initInfoAreaFullLinks(){
	if (!$('info-area')) return;
	
	arrInfoAreaBoxes = $ES('div.box', 'info-area');
	arrInfoAreaBoxes.each(function(elInfoAreaBox) {
		elInfoAreaBox.setStyle('cursor', 'pointer');

		elInfoAreaBox.addEvents({
			'mouseenter': function() {
				elInfoAreaBox.addClass('hover');
			},
			'mouseleave': function() {
				elInfoAreaBox.removeClass('hover');
			},
			'click': function() {
				try {
					document.location.href = $E('a.more', elInfoAreaBox).getProperty('href');
				}
				catch (event) {
					//
				}
			}
		});
	});
}

function initIconHoverEffect(){
	arrIconHoverEffects = $$('.iconHoverEffect');
	if (arrIconHoverEffects.length == 0) return;
	
	arrIconHoverEffects.each(function(elIconHoverEffect){
		elIconHoverEffect.addEvents({
			'mouseenter': function(){
				$E('img', elIconHoverEffect).src = '/siteimg/bg-text-column-link-arrow-01-hover.gif';
			},
			'mouseleave': function(){
				$E('img', elIconHoverEffect).src = '/siteimg/bg-text-column-link-arrow-01.gif';
			}
		});
	});
};

function initSolutionBlockRollOver(){
	arrSolutionBlocks = $$('.solution-block');
	if (arrSolutionBlocks.length == 0) return;
	
	arrSolutionBlocks.each(function(elSolutionBlock){
		elSolutionBlockHead = $E('h3', elSolutionBlock);
		elSolutionBlockParagraph = $E('p', elSolutionBlock);
		
		elSolutionBlockHead.addEvents({
			'mouseenter': function(){
				$ES('img', elSolutionBlock)[1].src = '/siteimg/bg-text-column-link-arrow-01-hover.gif';
			},
			'mouseleave': function(){
				$ES('img', elSolutionBlock)[1].src = '/siteimg/bg-text-column-link-arrow-01.gif';
			}
		});
		elSolutionBlockParagraph.addEvents({
			'mouseenter': function(){
				$E('h3', elSolutionBlock).addClass('hover');
				$ES('img', elSolutionBlock)[1].src = '/siteimg/bg-text-column-link-arrow-01-hover.gif';
			},
			'mouseleave': function(){
				$E('h3', elSolutionBlock).removeClass('hover');
				$ES('img', elSolutionBlock)[1].src = '/siteimg/bg-text-column-link-arrow-01.gif';
			}
		});
	});
};

function initSiteMapListEqualHeights(){
	arrSiteMaps = $$('.sitemap');
	if (arrSiteMaps.length == 0) return;
	
	arrSiteMaps.each(function(elSiteMap){
		var intSiteMapListMaxHeight = 0;
		
		arrSiteMapLists = $ES('.sitemap_col', elSiteMap);
		arrSiteMapLists.each(function(elSiteMapList){
			if (elSiteMapList.getSize().size.y > intSiteMapListMaxHeight) {
				intSiteMapListMaxHeight = elSiteMapList.getSize().size.y;
			}
		});
		arrSiteMapLists.each(function(elSiteMapList){
			elSiteMapList.setStyle('height', intSiteMapListMaxHeight);
		});
	});
};

window.addEvent('load', function () {
	openMenu();
	setLanguageMenu();
	loadGoogleMaps();
	initInfoAreaFullLinks();
	initIconHoverEffect();
	loadSWF();
	initSolutionBlockRollOver();
	initSiteMapListEqualHeights();
});

if (window.addEventListener){
	window.addEventListener("load", boxHeight, false);
}
else if (window.attachEvent && !window.opera){
	window.attachEvent("onload", boxHeight);
	window.attachEvent("onload", ieHover);
	window.attachEvent("onload", ieHoverMenu);
}


