// PRELOAD IMAGES *****************************

if (document.images)
{
	pic1= new Image(299,150);
	pic1.src="images/business.jpg";

	pic2= new Image(299,150);
	pic2.src="images/innovation.jpg";

	pic3= new Image(299,150);
	pic3.src="images/research.jpg";
	
	pic4= new Image(299,150);
	pic4.src="images/profile.jpg";

	pic5= new Image(299,150);
	pic5.src="images/press_releases.jpg";

	pic6= new Image(299,150);
	pic6.src="images/results.jpg";
}

// ********************************************

var DEFAULT_LOCATION='corporate_information';

function fxSlide(element,effectDuration)
{
	return new Fx.Slide(element, {duration: effectDuration});
}

var effectDuration=500;
var loadingSlider=null;
var contentSlider=null;

var map=false;

function removeAjaxLinks()
{
	var ajaxLinks = $$("a[class='ajaxLink']");
	ajaxLinks.each( function(ajaxLink, i) {
		ajaxLink.removeEvents('click');
	});
}

function updateAjaxLinks()
{
	var ajaxLinks = $$("a[class='ajaxLink']");
	ajaxLinks.each( function(ajaxLink, i) {
		ajaxLink.addEvent('click', function(e) {
			e = new Event(e).stop();
			ajax(ajaxLink.getProperty('rel')+'.shtml');
		});
	});
}

function addAccordion()
{
	var myAccordion = new Accordion($('press_releases'), 'h3.press_release', 'div.press_release', {
		opacity: false,
		onActive: function(toggler, element){
			//toggler.setStyle('color', '#41464D');
		},
		onBackground: function(toggler, element){
			//toggler.setStyle('color', '#528CE0');
		}
	});
}

window.addEvent('domready', function() {
	//updateAjaxLinks();
});

function ajax(url)
{
	new Ajax(url, {
		method: 'get',
		update: $('content'),
		onRequest: function() {
			removeAjaxLinks();
			var ajaxLink=url.substr(0,url.indexOf('.'));
			if(!window.webkit)
			{
				if(!(dhtmlHistory.getCurrentLocation()=='' && ajaxLink.indexOf(DEFAULT_LOCATION)>=0))
					dhtmlHistory.add(ajaxLink, {message: 'hello world!'});

				loadingSlider.slideIn();
				
				if(window.ie)
					new Fx.Style('content', 'opacity').set(0);
				else
					contentSlider.hide();
			}
		},
		onComplete: function() {
			if(!window.webkit)
			{
				(function() {
					loadingSlider.slideOut();
					if(!window.ie)
						contentSlider.slideIn();
				}).delay(effectDuration+50);
				if(window.ie)
					(function() {
						new Fx.Style('content', 'opacity').set(1);
					}).delay(effectDuration+250);
				(function() {
					loadCorners();
				}).delay(effectDuration+300);
			}
			updateAjaxLinks();
			addAccordion();
		}
	}).request();
}

window.addEvent('load', function() {
	if(!window.webkit)
	{
		loadingSlider = fxSlide('loading',effectDuration);
		loadingSlider.hide();
		contentSlider = fxSlide('content',effectDuration);
	}
	else
		new Fx.Slide('loading',0).hide();

	var initialLocation='';
	if(!window.webkit)
	{
		dhtmlHistory.initialize();
		dhtmlHistory.addListener(
			function(newLocation, historyData)
			{
				if(newLocation=='')
					newLocation=DEFAULT_LOCATION;
				ajax(newLocation+'.shtml');
			}
		);
		initialLocation=dhtmlHistory.getCurrentLocation();
	}
	if(initialLocation=='')
		initialLocation=DEFAULT_LOCATION;
	ajax(initialLocation+'.shtml');
});

// AJAX History (back button)

window.dhtmlHistory.create({
    toJSON: function(o) {
        return Json.toString(o); 
    }, fromJSON: function(s) {
        return Json.evaluate(s); 
    }
});