
/************************************************************/
/************************************************************/


/****** get a random image ********/
var curPix;

var theImage, seenIt, chosenImage, imageLibrary, numberOfImages, newNumberOfImages;



var imageLibrary = new Array("office/chair.jpg","office/entrance.jpg","office/fooseball.jpg","office/garden.jpg","office/grass.jpg","office/mags.jpg","office/plant.jpg","office/redlights.jpg","office/room.jpg","office/sign.jpg","office/sky.jpg","office/thinktank.jpg","office/thinktank2.jpg","office/sign.jpg","office/flower.jpg","office/ducky.jpg","office/sign2.jpg");



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 var expires = "";
	var ck = name+"="+value+expires+"; path=/";
	document.cookie = ck;
}

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);
}

var seenIt = readCookie("visiondesignimagesseen");

/**********
Pick Images
**********/

var pickAnImage = function(){
	if (seenIt.indexOf(imageLibrary.length+"t") != -1){
		seenIt = "0t,";
	}
	var chosenImage = Math.round(Math.random()*(imageLibrary.length-1));
	while (seenIt.indexOf(","+chosenImage+",") != -1){
		chosenImage = Math.round(Math.random()*(imageLibrary.length-1));
	}
	seenIt += chosenImage+",";
	numberOfImages = parseInt(seenIt.slice(0,seenIt.indexOf("t")));
	newNumberOfImages = numberOfImages+1;
	seenIt = newNumberOfImages + seenIt.slice(seenIt.indexOf("t"));
	createCookie("visiondesignimagesseen",seenIt,300);
	theImage = imageLibrary[chosenImage];
}


/******************************/
/*****detects and init*********/
//
var isIE = (navigator.appName.indexOf("Microsoft")!=-1);
var isMac = (navigator.userAgent.indexOf("Mac") != -1);
if (isIE && isMac){alert("The web browser you are using, Microsoft Internet Explorer Mac, is no longer supported by Microsoft. They recommend that you use Safari, which is already on your computer, or that you use Firefox. If you continue to use Internet Explorer Mac, you may experience technical difficulties on this website, among others.");}
var isFirefox = ((navigator.userAgent.indexOf("Firefox") != -1) || (navigator.userAgent.indexOf("Camino") != -1));
var winW, winH,theImgs,scrollContent;
var theImgsXList = new Array();
var currentImg = 0;
var dragging = false;
var completed = 0;
/**/
//IE 6 Flickering Image Fix
/*try {document.execCommand('BackgroundImageCache', false, true);} catch(e) {}*/

/********resize**********/
function winResize() {
	if (document.body && completed>1){
		winW = (isIE) ? document.documentElement.clientWidth : window.innerWidth;
		winH = (isIE) ? document.documentElement.clientHeight : window.innerHeight;
		if (isIE){
			var xy = $("bgimage").name;
			var ieImgW = xy.slice(1,xy.indexOf("y"));
			var ieImgH = xy.slice(xy.indexOf("y")+1);
			var imgRatio = ieImgW/ieImgH;
		} else {
			var imgRatio = $("bgimage").width/$("bgimage").height;
		}
		var winRatio = winW/(winH-155);
		if (winRatio > imgRatio){
			if ($("bgimage").style.width!="100%" || isIE){
				$("bgimage").style.width = "100%";
				if (!isIE){
					$("bgimage").style.height="auto";
				} else {
					$("bgimage").style.height = ((winW/ieImgW)*ieImgH)+"px";
				}
			}
		} else {
			$("bgimage").style.height = winH-155+"px";
			if (!isIE){
				$("bgimage").style.width = "auto";
			} else {
				$("bgimage").style.width = (((winH-155)/ieImgH)*ieImgW)+"px";
			}
		}
	}
}
window.onresize = function() {
	winResize();
}

Behaviour.addLoadEvent(function() {
	bgImageLoader = new Image();
	bgImageLoader.onload = function(){
		completed = 1;
		var onloadComplete = function(){
			if (completed == 1) {
				if (isIE){
					//$("bgimage").src = bgImageLoader.lowsrc;
					$("bgimage").style.filter += "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+bgImageLoader.src+"', sizingMethod='scale')";
					$("bgimage").name = "x"+bgImageLoader.width+"y"+bgImageLoader.height;
				} else {
					$("bgimage").src = bgImageLoader.src;
				}
				window.onresize();
				$("bgimage").style.visibility = "visible";
				completed++;
				window.onresize();
			}
		}
		if (document.body.id == "home"){
			Element.hide('bgimage');
			new Effect.Appear('bgimage',{duration:2,afterUpdate:onloadComplete});
		} else {
			onloadComplete();
		}
	}
	//
	if (document.body.id == "home"){
		if (!seenIt){
			seenIt = "0t,";
		} else if (seenIt.indexOf(imageLibrary.length+"t") != -1){
			seenIt = "0t,";
		}
		pickAnImage();
		//
		bgImageLoader.src = "images/"+theImage;
		//bgImageLoader.lowsrc = bgImageLoader.src.slice(0,bgImageLoader.src.lastIndexOf("."))+"_clear.gif";
		//
	} else {
		if ($("bgimage")){
			bgImageLoader.src = $("bgimage").src;
			if (isIE){
				$("bgimage").src = "images/spacer.gif";
			}
		}
	}
});