﻿function createCookie(name,value,hours) {
	if (hours) {
		var date = new Date();
		date.setTime(date.getTime()+(hours*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

/* Switch background image off/on */
function switchBG(state) {
	if (state == false) {
		document.getElementById("sol").className = "bgoff";
		createCookie('bg_pref', 'off', '0.25'); 
	}
	else {
		document.getElementById("sol").className = "bgon";								
		createCookie('bg_pref', 'on', '0.25'); 
	}
}



function preload() {
	//Splash page items
	Preloader.add("images/splash_enter_button.png");
	Preloader.add("images/splash_enter_button_ro.png");
	Preloader.add("images/splash_entrez_bouton.png");
	Preloader.add("images/splash_entrez_bouton_ro.png");
		
	// Navigation elements
	Preloader.add("images/nav/home.gif");
	Preloader.add("images/nav/home_ro.png");
	Preloader.add("images/nav/projects.png");
	Preloader.add("images/nav/projects_ro.png");
	Preloader.add("images/nav/about.png");
	Preloader.add("images/nav/about_ro.png");
	Preloader.add("images/nav/careers.png");
	Preloader.add("images/nav/careers_ro.png");
	Preloader.add("images/nav/press.png");
	Preloader.add("images/nav/press_ro.png");
	Preloader.add("images/nav/contact.png");
	Preloader.add("images/nav/contact_ro.png");
	Preloader.add("images/nav/client-login.png");
	Preloader.add("images/nav/client-login_ro.png");
	Preloader.add("images/nav/art-exhibit.png");
	Preloader.add("images/nav/art-exhibit_ro.png");
	Preloader.add("images/nav/switch-on.png");
	Preloader.add("images/nav/switch-on_ro.png");
	Preloader.add("images/nav/switch-off.png");
	Preloader.add("images/nav/switch-off_ro.png");
	
	// Background images
	Preloader.add("images/bg/image_background.jpg");
	Preloader.add("images/bg/image_background1.jpg");
	Preloader.add("images/bg/image_background1_darker.jpg");
	
	// Any additional images?
	if(arguments.length > 0) {
		for(var i=0; i<arguments.length; i++) {
			Preloader.add(arguments[i]);				//path in the arguments passed must be relative to this script, not the calling page
		}
	}	
	Preloader.load();
}


/* Navigation rollovers */
window.onload = rolloverInit;

function rolloverInit() {
	for (var i=0; i<document.images.length; i++) {
		//if (document.images[i].parentNode.tagName == "A") setupRollover(document.images[i]);
		if (document.images[i].parentNode.className == "nav") setupRollover(document.images[i]);
	}
}

function setupRollover(thisImage) {
	bg_switch_option = readCookie("bg_switch_option");

	thisImage.outImage = new Image();
	thisImage.outImage.src = thisImage.src;
	thisImage.onmouseout = function() {
		this.src = this.outImage.src;
	}

	thisImage.overImage = new Image();
	thisImage.overImage.src = "/images/nav/" + thisImage.id + "_ro.png";
	thisImage.onmouseover = function() {
		this.src = this.overImage.src;
	}
}


// Scrolling sidebar for your website
// Downloaded from Marcofolio.net
// Read the full article: http://www.marcofolio.net/webdesign/create_a_sticky_sidebar_or_box.html

//alert('window.XMLHttpRequest = '+window.XMLHttpRequest);
/*
window.onscroll = function() {
	if (window.XMLHttpRequest) {
		if (document.documentElement.scrollTop > 110 || self.pageYOffset > 110) {
			$('navbar').style.position = 'fixed';
			$('navbar').style.top = '0';
			$('nav-logo').style.display = 'block';
			
		} else if (document.documentElement.scrollTop < 110 || self.pageYOffset < 110) {
			$('navbar').style.position = 'absolute';
			$('navbar').style.top = '110px';
			$('nav-logo').style.display = 'none';
		}
	}
}
*/