// provinces  Functions
d = document;
var provincesImageOff = new Array();
var provincesImageOn = new Array();
var provincesCurrent = '';

function provincesInit() { // Preload provinces images
	if (d.images) {
		
	// for each provinces, preload both states and put filename in an associative array
	for (var i = 0; i < provincesImageOnFiles.length; i++) {
	provincesCurrentName = provincesImageTagNames[i];
	provincesImageOff[provincesCurrentName] = new Image();
	provincesImageOn[provincesCurrentName] = new Image();
	provincesImageOff[provincesCurrentName].src = provincesImageDirectory + provincesImageOffFiles[i];
	provincesImageOn[provincesCurrentName].src = provincesImageDirectory + provincesImageOnFiles[i];
	}
	}
}


function provincesOn(img, layer) { // On state activation
	if (d.images && provincesImageOn[img]) {
		
	// provincess in layers in NS4 require a different image reference
	if (layer != null && d.layers) {
	if (typeof(layer) == 'object') layer.d.images[img].src = provincesImageOn[img].src;
	else if (typeof(layer) == 'string') eval('d.layers["' + layer + '"].d.images[img].src = provincesImageOn[img].src');
	}	
	// non-layer provincess in NS4 and all provincess in other browsers
	else if (d.images[img]) d.images[img].src = provincesImageOn[img].src;
	}
}


// Off state activation
function provincesOff(img, layer) {
	if (d.images && provincesImageOff[img]) {
	// provincess in layers in NS4 require a different image reference
	if (layer != null && d.layers) {
	if (typeof(layer) == 'object') layer.d.images[img].src = provincesImageOff[img].src;
	else if (typeof(layer) == 'string') eval('d.layers["' + layer + '"].d.images[img].src = provincesImageOff[img].src');
	}
	// non-layer provincess in NS4 and all provincess in other browsers
	else if (d.images[img]) d.images[img].src = provincesImageOff[img].src;
	}
}


function provincesSetCurrent(img) { // provinces with state function
	if (provincesCurrent) provincesOff(provincesCurrent);
	provincesCurrent = img;
	provincesOn(provincesCurrent);
}