//// image replacement ////

// set variables
var imgDir = '/content/RackspaceSwedenImages/nav/';
var imgOff = '-off.gif';
var imgOn = '-on.gif';

/* cache images - listed as arguments in the function call */

//	 returns an image cache object
function imgCache() {
	this.onImgs = new Array(arguments.length);
	this.offImgs = new Array(arguments.length);
	for (i = 0; i < arguments.length; i++) {
		onImgs[arguments[i]] = new Image();
		offImgs[arguments[i]] = new Image();
		onImgs[arguments[i]].src = imgDir + "lnk-"+ arguments[i] + imgOn;
		offImgs[arguments[i]].src = imgDir + "lnk-"+ arguments[i] + imgOff;
	}
	return this;
}

// generic image rollover function
// accept another argument for the image name that is previously cached, used when there are more than one instances of the same image, like "more.gif"
function imgChange(imgName, state, pImgName) {
	var cachedImgName = (pImgName) ? pImgName : imgName;
	if (state){
		document[imgName].src = onImgs[cachedImgName].src;
	}
	else {
		document[imgName].src = offImgs[cachedImgName].src;
	}
}

// Hard coded img caching - not keen!
imgCache("callUs_sw","clickHere_sw","contactSales_sw","contactSales_sw","customerLogin_sw","fanaticalsupport","findOutMore_sw","getInCall_sw","hem","hostingsolutions","managedservices","omrackspace","print_sw","siteSubmission_sw","startLiveChat_sw","superstructure","talkNow_sw","hostinglosningar","varforvaljarackspace","omrackspace","omoss","kontactaoss");

