	var IE = document.all?true:false;
	var BRV = navigator.appVersion; var BRV2 = parseFloat(BRV);
	var ph1; var ph2; var bh1; var bh1i; var fringe = 8; var nudge = 2; var nudge2 = 1;
	var b1  = null; var b3  = null;
	var bImg = null; var bImgSrc = ''; var bImgAlt = ''; var bImgDIV = null; var bImgShad = null; var lBarShad = null;
	var bILens = null; var bILensID; var bILensIDs = ''; var bILensKeys; var bImgIDs = '0'; 
	var bILensSrc = ''; var bILensAlt = ''; var bILensInt = 0;
	var irollRunning = false; var irollint = 7500; var irolln = 5;
	var col1  = null; var col2  = null;
	var colsplit = 0; var col1shorten = 20; var totop = 'totop';
	var left1  = null; var right1  = null; var right1s = null;
	var horIDs; var horIDs2; var vertIDs;
	var horIDsObj = new Object(); var horIDsObj2 = new Object();
	var vertIDsObj = new Object(); var vertIDsObj2 = new Object();
	
	if ( typeof(IIDWidth) == "undefined" ) { var IIDWidth = escape('133,134'); var IIDHeight = 200; }
	
	var IIDHSpace = parseInt(IIDHeight/3);
	var ImageN = 0; var MStack = 'col1fill';
	var ImageID = new Object(); var ImageID_img1 = new Object(); var ImageCont = new Object();
	var bHigh = 0; var bWide = 0;
	var ihandle = ''; var IHeight = '120,200'; var IWidth = '180,200';
	var ls = "0"; var ilist = ""; /* images to include in inlens */
	
	function Layout(hor,vert,hor2,vert2) {
	horIDs = hor.split(',');
	horIDs2 = hor2.split(',');
	vertIDs = vert.split(',');
	vertIDs2 = vert2.split(',');
	
	b1 = document.getElementById("b1");
	b3 = document.getElementById("b3");
	col1 = document.getElementById("col1");
	col2 = document.getElementById("col2"); col2.focus();
	bImg = document.getElementById("bimage1");
	bILens = document.getElementById("bimagelens");
	left1 = document.getElementById("left1");
	right1 = document.getElementById("right1");
	right1s = document.getElementById("right1shadow");
	bImgDIV = document.getElementById("bimage1div");
	bImgShad = document.getElementById("top1shadow");
	lBarShad = document.getElementById("left1shadow");
	
	
	if (bILens.alt) {
		bILensID = bILens.alt.substring(bILens.alt.indexOf('bimagelens')+10); 
		bImgIDs = bImg.alt.substring(bImg.alt.indexOf('bimage1')+10);
	};
	bILensIDs = bILensID;

if (IE) {
		bHigh = document.documentElement.clientHeight; // quirks mode use document.body.clientHeight in strict;
		bWide = document.documentElement.clientWidth;
	} else { // Firefox places %20 into dom for spaces
		bHigh = window.innerHeight;
		bWide = window.innerWidth;
	};

	bh1 = bImg.offsetHeight; bh1i = bh1 + fringe;
//	bImgDIV.style.height = bh1 + 'px';
	bImgShad.style.margin = "-" + bh1 + "px 0px";
	lBarShad.style.marginTop = "-" + bh1 + 'px';

	ph2 = col2.offsetHeight;
	
	if (col1) {
		if (col1.offsetHeight > col2.offsetHeight) {
			ph2 = col1.offsetHeight;
		} else {
			
			colsplit = col2.offsetHeight - col1.offsetHeight - col1shorten;
							
			if (colsplit > IIDHeight+IIDHSpace*2) {
				ImageN = parseInt(colsplit/(IIDHeight+IIDHSpace*2));
				if (ImageN == 1) {
					IIDHSpace += parseInt((colsplit-IIDHeight-IIDHSpace-col1shorten*2)/2);	
				} else {
					IIDHSpace += parseInt((colsplit/(IIDHeight+IIDHSpace*2)-ImageN)*(IIDHeight+IIDHSpace*2-col1shorten*2)/ImageN/2);
				}

			} else if (colsplit > IIDHeight) {
				ImageN = 1;
				IIDHSpace -= IIDHSpace-(colsplit-IIDHeight+col1shorten)/2;
			};

			loadJSF('/SSCInclude/IIDRandomJS2.cfm?n='+ImageN+'&lk=1&hs='+IIDHSpace+'&h='+IIDHeight+'&w='+IIDWidth+'&DomID='+MStack+'&k='+escape(k)+'&IOut='+bImgIDs,'menustack','1');
		};
	} else {
		if (BRV.match('MSIE 6')) {
			col2.style.width = b3.offsetWidth - fringe * 3 + 'px';		
		} else {
			col2.style.width = b3.offsetWidth - fringe * 2 + 'px';		
		};

		ph2 = col2.offsetHeight;
	}
	
	ph1 = ph2 + bh1 + fringe;
	b1.style.height = ph1 + 'px';
	b3.style.height = ph2 + 'px';
	lBarShad.style.height = ph1 - fringe + 'px';
	
	if (BRV.match('MSIE 6')) {
		left1.style.height = b1.offsetHeight - fringe * 4 + 'px';
		right1.style.height = left1.style.height;
		right1s.style.height = right1.style.height;
		b1.style.width = b1.offsetWidth - fringe * 2 + 'px';
	} else {
		left1.style.height = b1.offsetHeight + fringe + 'px';
		right1.style.height = left1.style.height;
		right1s.style.height = right1.style.height;	
	};

	if (col1 && bHigh>document.getElementById(totop).offsetTop+(IIDHSpace*2+IIDHeight)*ImageN) {
		document.getElementById(totop).parentNode.removeChild(document.getElementById(totop));
		document.getElementById(totop+'br').parentNode.removeChild(document.getElementById(totop+'br'));
	};
	
	if (IE) {
		if (BRV.match('MSIE 6') && col1) {
			col1.style.height = col1.offsetHeight + fringe + nudge + 'px';
		}
		if (hor != 'stop') {
		for (j = 0; j < horIDs.length; j++) {
			horIDsObj[horIDs[j]] = document.getElementById(horIDs[j]);
			horIDsObj[horIDs[j]].style.width = horIDsObj[horIDs[j]].offsetWidth + nudge + 'px'; // alert ("W " + horIDsObj[horIDs[j]].style.width );
		};
		};
		if (hor2 != 'stop') {
		for (jj = 0; jj < horIDs2.length; jj++) {
			horIDsObj2[horIDs2[jj]] = document.getElementById(horIDs2[jj]);
			horIDsObj2[horIDs2[jj]].style.width = horIDsObj2[horIDs2[jj]].offsetWidth + nudge2 + 'px';// alert ("W " + horIDsObj2[horIDs2[jj]].style.width );
		};
		};
		if (vert != 'stop') {
		for (k = 0; k < vertIDs.length; k++) {
			vertIDsObj[vertIDs[k]] = document.getElementById(vertIDs[k]);
			if(vertIDsObj[vertIDs[k]]) {
				vertIDsObj[vertIDs[k]].style.height = vertIDsObj[vertIDs[k]].offsetHeight + nudge + nudge + 'px';
				};//  alert ("H " + vertIDsObj[vertIDs[k]].style.height  + " " + vertIDsObj[vertIDs[k]].offsetHeight);
		};
		};
		
		if (vert2 != 'stop') {
		for (kk = 0; kk < vertIDs2.length; kk++) {
			vertIDsObj2[vertIDs2[kk]] = document.getElementById(vertIDs2[kk]);
			vertIDsObj2[vertIDs2[kk]].style.height = vertIDsObj2[vertIDs2[kk]].offsetHeight + nudge2 +  'px';//  alert ("H " + vertIDsObj2[vertIDs2[kk]].style.height  + " " + vertIDsObj2[vertIDs[kk]].offsetHeight);
		};
		};
		
	};
	startiroll();
}

function loadJSF(file,handle,ind) {
  var head = document.getElementsByTagName('head').item(0);
  var scriptAdd = document.getElementById(handle+ind);
  if (scriptAdd) head.removeChild(scriptAdd);
  var scriptAdded = document.createElement('script');
  scriptAdded.src = file;
  scriptAdded.type = 'text/javascript';
  scriptAdded.id = handle+ind;
  head.appendChild(scriptAdded);
}
	
function stopiroll(){
   if(irollRunning)
      clearInterval(irollID)
   irollRunning = false;
}

function startiroll(){
   stopiroll();
   irollID = setInterval("inlens(irolln)",irollint);
   irollRunning = true;

}

var base = 16;
var ends = new Array(new Color,new Color);
var step = new Array(3);
if (!steps) var steps = 32;
var palette = new Array();
for (iii = 0; iii< steps; iii++) {
	palette[iii] = new Color;
};
var colType = 'hex';
var ColourPicked = 	'';// used for a random palette colour

function inlens(rolln)
{
	bILensInt += irollint;
	if (ls != "0") {
		ilist = "&ls=" + ls;
	} else {
		ilist = "&noop=1";
	};
	if (bILensInt < irollint * rolln) {
		if(k != ''){
			loadJSF('/SSCInclude/IIDRandomJS.cfm?IOut='+bILensIDs+'&k='+escape(k)+'&h='+bILens.offsetHeight+'&w='+bILens.offsetWidth+'&DomID=bimagelens&MapID=bImage1Mapb'+ilist,'bimagelens','1');
		} else {
			loadJSF('/SSCInclude/IIDRandomJS.cfm?IOut='+bILensIDs+'&k=%20&h='+bILens.offsetHeight+'&w='+bILens.offsetWidth+'&DomID=bimagelens&MapID=bImage1Mapb'+ilist,'bimagelens','1');
		};
	} else {
		stopiroll();	
	};
	
	cBlend('nw1,top1,ne1,bimage1B,right1,left1,col1bd,left1sw,bottom1,right1sw,bimage1div','nw1i','ne1i');
}

function changeimage(caller,key)
{	ImageID = document.getElementById(caller.id);

	if(key != ''){
		loadJSF('/SSCInclude/IIDRandomJS2.cfm?n=1&lk=1&h='+ImageID.height+'&w='+ImageID.width+'&DomID='+caller.parentNode.id+'&k='+key+'&mrg='+escape(ImageID.style.margin)+'&bdr='+escape(ImageID.style.border),'menustack','1');
	} else {
	loadJSF('/SSCInclude/IIDRandomJS2.cfm?n=1&lk=1&h='+ImageID.height+'&w='+ImageID.width+'&DomID='+caller.parentNode.id+'&k=%20&mrg='+escape(ImageID.style.margin)+'&bdr='+escape(ImageID.style.border),'menustack','1');
	};

	cBlend('nw1,top1,ne1,bimage1B,right1,left1,col1bd,left1sw,bottom1,right1sw,bimage1div','nw1i','ne1i');
}

function changebanner(cont)
{	
	ImageCont = document.getElementById(cont).lastChild;

	if(k != ''){

	loadJSF('/SSCInclude/IIDRandomJS2.cfm?n=1&lk=0&h='+ImageCont.height+'&w='+ImageCont.width+'&DomID='+document.getElementById(cont).id+'&k='+escape(k)+'&IOut='+bImgIDs+'&mrg='+escape(ImageCont.style.margin)+'&bdr='+escape(ImageCont.style.border),'menustack','1');
	} else {
	loadJSF('/SSCInclude/IIDRandomJS2.cfm?n=1&lk=0&h='+ImageCont.height+'&w='+ImageCont.width+'&DomID='+document.getElementById(cont).id+'&k=%20&mrg='+escape(ImageCont.style.margin)+'&bdr='+escape(ImageCont.style.border),'menustack','1');
	};
	
	cBlend('nw1,top1,ne1,bimage1B,right1,left1,col1bd,left1sw,bottom1,right1sw,bimage1div','nw1i','ne1i');
}

function changeopimage(caller,op,IW,IH)
{	ImageID = document.getElementById(caller.id);
	if(!IH) { var IH = ImageID.height;}; if(!IW) { var IW = ImageID.width;};
	loadJSF('/SSCInclude/IIDRandomJS2.cfm?n=1&lk=1&h='+IH+'&w='+IWidth+'&DomID='+caller.parentNode.id+'&k=%20&mrg='+escape(ImageID.style.margin)+'&bdr='+escape(ImageID.style.border)+'&op='+op+'&iout='+bILensIDs,'opstack','1');

}

function changeopimage2(IID,op,IW,IH)
{	ImageID = document.getElementById(IID);
	if (ImageID.firstChild.nodeName == 'IMG') { temp = ImageID.firstChild.id;} else { temp = ImageID.firstChild.firstChild.id;};
	ImageID_img1 = document.getElementById(temp);
	if(!IH) { var IH = ImageID.height;}; if(!IW) { var IW = ImageID.width;};
	loadJSF('/SSCInclude/IIDRandomJS2.cfm?n=1&lk=1&h='+IH+'&w='+IWidth+'&DomID='+IID+'&k=%20&mrg='+escape(ImageID_img1.style.margin)+'&bdr='+escape(ImageID_img1.style.border)+'&op='+op+'&iout='+bILensIDs,'opstack','1');

}

function printpage()
  {
  window.print()
  }
 
function cBlend(classcluster,classanchor,classcompliment) {
	var divids = new Array();
	divids = classcluster.split(',');
	pickOne(classanchor,classcompliment);
	for (jj=0;jj<divids.length;jj++) {
		if (document.getElementById(divids[jj])) {
			document.getElementById(divids[jj]).style.backgroundColor=ColourPicked;
		};
	};
}

function pickOne(id1,id2) {
	if (IE)
		var inCol1 = getStyle(id1,'backgroundColor');
	else 
		var inCol1 = getStyle(id1,'background-color');
	var c = colorParse(inCol1,colType);
	ends[0] = new Color(c[0],c[1],c[2]);
	
	if (IE)
		var inCol2 = getStyle(id2,'backgroundColor');
	else 
		var inCol2 = getStyle(id2,'background-color');
	
	c = colorParse(inCol2,colType);
	ends[1] = new Color(c[0],c[1],c[2]);
	
	stepCalc();
	mixPalette();
	ColourPicked = palette[Math.floor(Math.random()*steps)].bg;
}

function getStyle(el,styleProp)
{
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

// adapted from http://meyerweb.com/eric/tools/color-blend/

function stepCalc() {
	step[0] = (ends[1].r - ends[0].r) / steps;
	step[1] = (ends[1].g - ends[0].g) / steps;
	step[2] = (ends[1].b - ends[0].b) / steps; 
}

function mixPalette() {
	var count = steps + 1;
	palette[0] = new Color(ends[0].r,ends[0].g,ends[0].b);
	palette[count] = new Color(ends[1].r,ends[1].g,ends[1].b);
	for (i = 1; i < count; i++) {
		var r = (ends[0].r + (step[0] * i));
		var g = (ends[0].g + (step[1] * i));
		var b = (ends[0].b + (step[2] * i));
		palette[i] = new Color(r,g,b);
	}
	for (j = count + 1; j < steps; j++) {
		palette[j].text = '';
		palette[j].bg = 'white';
	}
}

function colorParse(c,t) {
	var base = 16; var base2 = 10;
	c = c.toUpperCase();
	if (c.search(/RGB/) != -1) {
		col = c.replace(/RGB\(/,'').replace(/\)/,'');
	} else {
		col = c.replace(/#/,'');
		if (col.length == 3) {
			aa = col.substr(0,1);
			bb = col.substr(1,1);
			cc = col.substr(2,1);
			col = aa + aa + bb + bb + cc + cc;
		}
		col = parseInt(col.substr(0,2),base) +','+ parseInt(col.substr(2,2),base) +','+ parseInt(col.substr(4,2),base);
	}
	var num = new Array(); var num = col.split(',');
	var ret = new Array(parseInt(num[0],base2),parseInt(num[1],base2),parseInt(num[2],base2));
	return(ret);
}

function Color(r,g,b) {
	this.r = r;
	this.g = g;
	this.b = b;
	this.coll = new Array(r,g,b);
	this.bg = cText(this.coll);
}

function cText(c) {
	var result = '';
	var d = 1;
	if (colType == 'rgbp') {d = 2.55}
	for (kk = 0; kk < 3; kk++) {
		val = Math.round(c[kk]/d);
		piece = val.toString(base);
		if (colType == 'hex' && piece.length < 2) {piece = '0' + piece;}
		if (colType == 'rgbp') {piece = piece + '%'};
		if (colType != 'hex' && kk < 2) {piece = piece + ',';}
		result = result + piece;
	}
	if (colType == 'hex') {result = '#' + result.toUpperCase();}
		else {result = 'rgb(' + result + ')';}
	return result;
}

var istack2 = null; var istack2child = null; var ibuffer = 0;
var istack2cheight = 0; var istack2cvspace = 0; var hspce = 0;
function iStretch(istack,ibuffer,hspce) {
	col2 = document.getElementById("col2");
	istack2 = document.getElementById(istack);
	if (istack2) {
	istack2child = istack2.getElementsByTagName('img');
	if (col2.offsetHeight-ibuffer > istack2.offsetHeight) {
	    for(var i=0; i<istack2child.length; i++){
			istack2cheight += istack2child[i].offsetHeight;			
    	};
		istack2cvspace = (col2.offsetHeight-ibuffer-istack2cheight-hspce*4)/istack2child.length;
		istack2.style.height = col2.offsetHeight - ibuffer + hspce + 'px';
		for(var i=0; i<istack2child.length; i++){
			istack2child[i].style.margin = hspce + 'px ';
			istack2child[i].style.marginTop = istack2cvspace + 'px';
    	};
	};};
};

/*attach a handler to the onmousedown event that calls a function to store the values*/
/*document.onmousedown = getMouseXY; */
var mapleft = maptop = 0;
var userX; var userY; var FlyoutID='';
var PreFlyout = 'MClstrD_'; var Objflyout; var ObjCluster= new(Object);

var hbutton = fringe*2+nudge*2;

function buildCluster(ObjCluster) {
	findPos(ObjCluster.id);
	FlyoutID = PreFlyout + ObjCluster.id.substring(ObjCluster.id.search('_')+1,ObjCluster.id.length);
	Objflyout = document.getElementById(FlyoutID);
	
	if (mapleft < bWide / 6) {
		Objflyout.style.left = mapleft - fringe + 'px';
	} else if (mapleft >= bWide/ 6 && mapleft < bWide - bWide / 4 ) {
		Objflyout.style.left = mapleft - fringe - (Objflyout.offsetWidth - ObjCluster.offsetWidth )/2
+ 'px';
	} else {
		Objflyout.style.left = mapleft - (Objflyout.offsetWidth - ObjCluster.offsetWidth) - fringe/2
 + 'px';
	}

	Objflyout.style.top = maptop + hbutton * 2 + 'px';
	showCluster();
	
}

function showCluster() {
	Objflyout.style.visibility = 'visible';
}

function hideCluster() {
	Objflyout.style.visibility = 'hidden';
	if (lastdescid != '') { hidePageDesc(lastdescid); };
}

var lastdesc = 0; var lastdescid = ''; var descidtemp = '';
var descidinnerHTML = new Object();
var descidX = new Object(); var descidY = new Object(); var descidH = new Object();
var descid = new Object(); var descid2 = new Object();
var MenuDesc = new(Object); var MenuDesc2 = new(Object);
function getPageDesc(descid,descdomid) {
	MenuDesc = document.getElementById(descdomid);
	if (lastdescid != '') { hidePageDesc(lastdescid); };
	lastdescid = descdomid;

/* add if container unchanged do nothing */
	descidtemp = descid.id.substring(descid.id.search('_')+1,descid.id.length);
	if (descidtemp == '') { descidtemp = '%20'; }

	if (lastdesc != descidtemp && descidinnerHTML[descidtemp] == null) {
		descidH[descidtemp] = descid.offsetHeight;
		loadJSF('/ncaincludes/ipagedescJS.cfm?pid='+descidtemp+'&domid='+descdomid,descdomid,'1');
	} else { /* cashed */
		MenuDesc.innerHTML = descidinnerHTML[descidtemp];
		MenuDesc.style.top=descidY[descidtemp]; 
		MenuDesc.style.left=descidX[descidtemp]; 
		MenuDesc.style.visibility='visible'; 
		lastdesc = descidtemp.replace("%20","0");
	};
}

function showPageDesc(descid2,descdomid2) {
	if (document.getElementById(descdomid2)) {
		if (lastdescid != '') { hidePageDesc(lastdescid); };
		lastdescid = descdomid2;
		findPos(descid2.id);
		descidH[0] = descid2.offsetHeight;

		MenuDesc2 = document.getElementById(descdomid2);
		MenuDesc2.onmouseover='hidePageDesc(' + descdomid2 + ');';
		MenuDesc2.style.position='absolute';
	
		if (maptop > bHigh / 2) {
			MenuDesc2.style.top = maptop - MenuDesc2.offsetHeight - fringe/2 + 'px';
		} else {
			MenuDesc2.style.top = maptop + descid2.offsetHeight + fringe/2 + 'px';
		}; 
	
		if (mapleft < bWide / 6) {
			MenuDesc2.style.left = mapleft - fringe/2 + 'px';
		} else if (mapleft >= bWide/ 6 && mapleft < bWide - bWide / 4 ) {
			MenuDesc2.style.left = mapleft - (MenuDesc2.offsetWidth - descid2.offsetWidth + fringe )/2
		+ 'px';
		} else {
			MenuDesc2.style.left = mapleft - (MenuDesc2.offsetWidth - descid2.offsetWidth) + fringe/2
		+ 'px';
		}
		MenuDesc2.style.visibility='visible';
	};
}


function hidePageDesc(descdomid) {
	if(document.getElementById(descdomid)) {
		document.getElementById(descdomid).style.visibility='hidden';
		lastdesc = 0;
	};
}

function getMouseXY(e) {
	findPos(e);
	if (!e) var e = window.event;
	if (e.pageX || e.pageY) 	{
		userX = e.pageX;
		userY = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		userX = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft - 3;
		userY = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop - 3;
	}
	userX -= mapleft; userY -= maptop;
	return true;
};

function findPos(map2) {
	map3 = document.getElementById(map2);
	mapleft = maptop = 0;
	if (map3.offsetParent) {
		do {
			mapleft += map3.offsetLeft;
			maptop += map3.offsetTop;
			} while (map3 = map3.offsetParent);
	}
	return [mapleft,maptop];
};

function convertToDMS (val) {
  var valStr = val.toString();
  var parts = valStr.split(".");
  var degStr = parts[0];
  if (!parts[1]) {
    return (degStr + "&#176 0' 0'' ");
  }
  var dummyStr = (Number("0." + parts[1]) * 60).toString();
  parts = dummyStr.split(".");
  var minStr = parts[0];
  if (!parts[1]) {
    return (degStr + "&#176 " + minStr + "' 0'' ");
  }
  var secStr = roundDecimals(Math.round(Number("0." + parts[1]) * 60)).toString();
  return (degStr + "&#176 " + minStr + "' " + secStr + "'' ");
}

function convertLatToDMS (val) {
  if (val < 0) {
    return convertToDMS (Math.abs(val)) + "S";
  } else {
    return convertToDMS (Math.abs(val)) + "N";
  }
}

function convertLngToDMS (val) {
  if (val < 0) {
    return convertToDMS (Math.abs(val)) + "W";
  } else {
    return convertToDMS (Math.abs(val)) + "E";
  }
}

function roundDecimals (val) { 
  var dummy = Math.pow (10, precision);
  return Math.round(val*dummy)/dummy;
}

var source=null; var target=null; var sourceds=null; var mapgutter = 24; var oldHeight=''; var oldWidth=''; var oldLeft=0; var oldTop=0; var map; var toggle=-1;
function fillPage (source2) {
	/*alert(source.id); alert(source.previousSibling.id);*/
	source = source2;
	if (IE) {
		var bHigh2 = document.documentElement.clientHeight; // quirks mode use document.body.clientHeight in strict;
		var bWide2 = document.documentElement.clientWidth;
	} else { // Firefox places %20 into dom for spaces
		var bHigh2 = window.innerHeight;
		var bWide2 = window.innerWidth;
	};
	
	if (col2.offsetHeight-mapgutter < bHigh2) {
		bHigh2 = col2.offsetHeight-mapgutter };
	
	findPos(source.id);
	
	window.scrollTo(0,maptop-mapgutter*.75);
	
	target = source.previousSibling;
	if (oldHeight == '') {
		oldHeight = target.offsetHeight-target.style.borderTopWidth.replace('px','')-target.style.borderBottomWidth.replace('px','');
		oldWidth = target.offsetWidth-target.style.borderLeftWidth.replace('px','')-target.style.borderRightWidth.replace('px','');
		findPos(target.id); oldLeft = mapleft; oldTop = maptop;
		sourceds = source.childNodes;
	}
	if (target.style.height == oldHeight+'px') {
		target.style.height = bHigh2-mapgutter*2.5+'px'; target.style.width = bWide2-mapgutter*3.75+'px';
		target.style.position = 'absolute'; target.style.top = maptop+mapgutter/3+'px'; target.style.left = mapgutter*1.5-target.style.borderLeftWidth.replace('px','') + 'px'; target.style.zIndex='2000';
		source.className = source.className.replace('o2','o8 BaseB');
		source.style.height = bHigh2-mapgutter+'px'; source.style.width = bWide2-mapgutter*2.5+'px';
		source.style.position = 'absolute'; source.style.top = maptop-mapgutter/6+'px'; source.style.left = mapgutter-target.style.borderLeftWidth.replace('px','')*2 + 'px'; source.style.zIndex='1800';
		
		for (var i = 0; i < sourceds.length; i++) {
			sourceds[i].style.visibility='visible';
			if (i>1 && i < 4) {
				sourceds[i].style.marginTop = bHigh2-mapgutter*2.25+'px';
			} else if (i>3) {
				sourceds[i].style.marginTop = bHigh2-mapgutter*1.625+'px';			
			};
		};

	} else {
		source.className = source.className.replace('o8 BaseB','o2');
		target.style.height = source.style.height = oldHeight+'px';
		target.style.width = source.style.width = oldWidth+'px';
		target.style.position = source.style.position = 'relative';
		target.style.top = source.style.top = '0px'; target.style.left = source.style.left = '0px';
		source.style.zIndex='2000'; target.style.zIndex='1800';
		for (var i = 0; i < sourceds.length; i++) {
			sourceds[i].style.visibility='hidden';
			if (i>1) {
				sourceds[i].style.marginTop = '0px';
			}
		};
	};
	maptype=map.getCurrentMapType();
	mapzoom=map.getZoom();
	mapcentre=map.getCenter();
	initialize();
};