/* put this ABOVE the css so you don't get a flash in content */

function createCookie(name,value,days) {
  
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else 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 rnd() {
	rnd.today=new Date();
	rnd.seed=rnd.today.getTime();
	
	rnd.seed = (rnd.seed*9301+49297) % 233280;
	return rnd.seed/(233280.0);
	}
	
	function rand(number) {
	return Math.ceil(rnd()*number);
}

function getBaseUrl() {
    var result = false;

    if (document.getElementsByTagName) {

        var elems = document.getElementsByTagName('base');

        if (elems.length > 0) {
            result = elems[0].href;
        }
        else {
            var scripts = document.getElementsByTagName('script');
            if (scripts.length > 0) {
                var myScript = scripts[scripts.length-1];
                result = myScript.src.replace(/\/js\/.*/, '/');
            }
        }
    }
    if (! result) {
        return '/';
    } 
    return result;
}
var baseAddr = getBaseUrl();

function switchstyle() {

  var num = 0;  
    
  //set up an array of the titles of the alternate stylebg  
  var bg = new Array();
	bg[1] = "antenna";
	bg[2] = "color";
	bg[3] = "dna";   
	bg[4] = "fractal";   
	bg[5] = "marbles";
	bg[6] = "dna-color";
    
  var base = baseAddr + 'images/bg/intro/';
  
  //generate a random number to pick a random alternate stylesheet
  arraylen = bg.length;
  var randombg = rand(arraylen-1);

  var className = document.body.className;
  if (className.split(' ').length > 2 || (className.indexOf('no-background') != -1) || (className.indexOf('case-study') != -1)) {
     return
  }

  var introElm = document.getElementById('intro');
  if (introElm) {
    introElm.style.background = "white url(" + base + bg[randombg] + ".jpg" + ") bottom right no-repeat";
  }
 
}

// Dean Edwards/Matthias Miller/John Resig

function init() {
	// quit if this function has already been called
	if (arguments.callee.done) return;

	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;

	// kill the timer
	if (_timer) clearInterval(_timer);

	// do stuff
	switchstyle();
};

/* for Mozilla/Opera9 */
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}

/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=/js/void.js><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
		if (this.readyState == "complete") {
			init(); // call the onload handler
		}
	};
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	var _timer = setInterval(function() {
		if (/loaded|complete/.test(document.readyState)) {
			init(); // call the onload handler
		}
	}, 10);
}

/* for other browsers */
window.onload = init;



