
/*@cc_on
@if (@_win32 && @_jscript_version>4  && @_jscript_version<5.7)

var minmax_elements;

minmax_props= new Array(
new Array('min-width', 'minWidth'),
new Array('max-width', 'maxWidth'),
new Array('min-height','minHeight'),
new Array('max-height','maxHeight')
);

// Binding. Called on all new elements. If <body>, initialise; check all
// elements for minmax properties

function minmax_bind(el) {
var i, em, ms;
var st= el.style, cs= el.currentStyle;

if (minmax_elements==window.undefined) {
// initialise when body element has turned up, but only on IE
if (!document.body || !document.body.currentStyle) return;
minmax_elements= new Array();
window.attachEvent('onresize', minmax_delayout);
// make font size listener
em= document.createElement('div');
em.setAttribute('id', 'minmax_em');
em.style.position= 'absolute'; em.style.visibility= 'hidden';
em.style.fontSize= 'xx-large'; em.style.height= '5em';
em.style.top='-5em'; em.style.left= '0';
if (em.style.setExpression) {
em.style.setExpression('width', 'minmax_checkFont()');
document.body.insertBefore(em, document.body.firstChild);
}
}

// transform hyphenated properties the browser has not caught to camelCase
for (i= minmax_props.length; i-->0;)
if (cs[minmax_props[i][0]])
st[minmax_props[i][1]]= cs[minmax_props[i][0]];
// add element with properties to list, store optimal size values
for (i= minmax_props.length; i-->0;) {
ms= cs[minmax_props[i][1]];
if (ms && ms!='auto' && ms!='none' && ms!='0' && ms!='') {
st.minmaxWidth= cs.width; st.minmaxHeight= cs.height;
minmax_elements[minmax_elements.length]= el;
// will need a layout later
minmax_delayout();
break;
} }
}

// check for font size changes

var minmax_fontsize= 0;
function minmax_checkFont() {
var fs= document.getElementById('minmax_em').offsetHeight;
if (minmax_fontsize!=fs && minmax_fontsize!=0)
minmax_delayout();
minmax_fontsize= fs;
return '5em';
}

// Layout. Called after window and font size-change. Go through elements we
// picked out earlier and set their size to the minimum, maximum and optimum,
// choosing whichever is appropriate

// Request re-layout at next available moment
var minmax_delaying= false;
function minmax_delayout() {
if (minmax_delaying) return;
minmax_delaying= true;
window.setTimeout(minmax_layout, 0);
}

function minmax_stopdelaying() {
minmax_delaying= false;
}

function minmax_layout() {
window.setTimeout(minmax_stopdelaying, 100);
var i, el, st, cs, optimal, inrange;
for (i= minmax_elements.length; i-->0;) {
el= minmax_elements[i]; st= el.style; cs= el.currentStyle;

// horizontal size bounding
st.width= st.minmaxWidth; optimal= el.offsetWidth;
inrange= true;
if (inrange && cs.minWidth && cs.minWidth!='0' && cs.minWidth!='auto' && cs.minWidth!='') {
st.width= cs.minWidth;
inrange= (el.offsetWidth<optimal);
}
if (inrange && cs.maxWidth && cs.maxWidth!='none' && cs.maxWidth!='auto' && cs.maxWidth!='') {
st.width= cs.maxWidth;
inrange= (el.offsetWidth>optimal);
}
if (inrange) st.width= st.minmaxWidth;

// vertical size bounding
st.height= st.minmaxHeight; optimal= el.offsetHeight;
inrange= true;
if (inrange && cs.minHeight && cs.minHeight!='0' && cs.minHeight!='auto' && cs.minHeight!='') {
st.height= cs.minHeight;
inrange= (el.offsetHeight<optimal);
}
if (inrange && cs.maxHeight && cs.maxHeight!='none' && cs.maxHeight!='auto' && cs.maxHeight!='') {
st.height= cs.maxHeight;
inrange= (el.offsetHeight>optimal);
}
if (inrange) st.height= st.minmaxHeight;
}
}

// Scanning. Check document every so often until it has finished loading. Do
// nothing until <body> arrives, then call main init. Pass any new elements
// found on each scan to be bound

var minmax_SCANDELAY= 500;

function minmax_scan() {
var el;
for (var i= 0; i<document.all.length; i++) {
el= document.all[i];
if (!el.minmax_bound) {
el.minmax_bound= true;
minmax_bind(el);
} }
}

var minmax_scanner;
function minmax_stop() {
window.clearInterval(minmax_scanner);
minmax_scan();
}

minmax_scan();
minmax_scanner= window.setInterval(minmax_scan, minmax_SCANDELAY);
window.attachEvent('onload', minmax_stop);

@end @*/

function toggleBox(szDivID) {

	//	if(oldDivID && oldDivID!=szDivID)
	//	{
	//		ToggleOffBusy(oldDivID);
	//	}
	if (document.layers) { // NN4+
		if (document.layers[szDivID].display == '') {
			//			document.layers[szDivID].visibility = "hide";
			document.layers[szDivID].display = "none";
		} else {
			//			document.layers[szDivID].visibility = "show";
			document.layers[szDivID].display = "";
		}
	} else if (document.getElementById) { // gecko(NN6) + IE 5+
		var obj = document.getElementById(szDivID);
		if (obj.style.display == '') {
			//			obj.style.visibility = "hidden";
			obj.style.display = "none";
		} else {
			//			obj.style.visibility = "visible";
			obj.style.display = "";
		}
	} else if (document.all) { // IE 4
		if (document.all[szDivID].style.display == '') {
			//			document.all[szDivID].style.visibility = "hidden";
			document.all[szDivID].style.display = "none";
		} else {
			//			document.all[szDivID].style.visibility = "visible";
			document.all[szDivID].style.display = "";
		}
	}
	oldDivID= szDivID;
	/*	if(document.getElementById("innercontent").offsetHeight>document.getElementById("left").offsetHeight)
	{
	if(navigator.appName == "Microsoft Internet Explorer")
	{
	document.getElementById("left").style.height=document.getElementById("innercontent").offsetHeight;
	}
	else
	{
	document.getElementById("left").style.height=document.getElementById("innercontent").offsetHeight+120+"px;";
	}
	}
	*/
}
//var oldDivID;


function toggleBoxSitemap(szDivID, img, subs) {

	//	if(oldDivID && oldDivID!=szDivID)
	//	{
	//		ToggleOffBusy(oldDivID);
	//	}
	if (document.layers) { // NN4+
		if (document.layers[szDivID].display == '') {
			//			document.layers[szDivID].visibility = "hide";
			document.layers[szDivID].display = "none";
		} else {
			//			document.layers[szDivID].visibility = "show";
			document.layers[szDivID].display = "";
		}
	} else if (document.getElementById) { // gecko(NN6) + IE 5+
		var obj = document.getElementById(szDivID);
		if (obj.style.display == '') {
			//			obj.style.visibility = "hidden";
			document.getElementById(img).src="images/niv"+subs+"_p.gif";
			obj.style.display = "none";
		} else {
			//			obj.style.visibility = "visible";
			document.getElementById(img).src="images/niv"+subs+"_m.gif";
			obj.style.display = "";
		}
	} else if (document.all) { // IE 4
		if (document.all[szDivID].style.display == '') {
			//			document.all[szDivID].style.visibility = "hidden";
			document.all[szDivID].style.display = "none";
		} else {
			//			document.all[szDivID].style.visibility = "visible";
			document.all[szDivID].style.display = "";
		}
	}
	oldDivID= szDivID;
	/*	if(document.getElementById("innercontent").offsetHeight>document.getElementById("left").offsetHeight)
	{
	if(navigator.appName == "Microsoft Internet Explorer")
	{
	document.getElementById("left").style.height=document.getElementById("innercontent").offsetHeight;
	}
	else
	{
	document.getElementById("left").style.height=document.getElementById("innercontent").offsetHeight+120+"px;";
	}
	}
	*/
}
var oldDivID;



//highlight
var togglebg = '#c2ceda';
var rightmenuitem0= '#c2ceda';

// bg
var leftmenuitem0 = '#b50a37';
var leftminisite0 = '#b50a37';
var rightmenubg = '#b50a37';

// top bg
var topnavitem = '#b50a37';

// subbg
var leftmenuitem1 = '#fbb162';

// subsubbg
var leftmenuitem2 = '#fdce9b';

var leftmenuitem3 = '#B9DDF6';
var leftmenuitem4 = '#E2EEF7';

var leftminisite1 = '#fbb162';
var leftminisite2 = '#fdce9b';


function ToggleBg(elm)
{
	switch(elm.className)
	{
		default:
		elm.style.backgroundColor= togglebg;
		break;

		case 'rightmenuitem0':
		elm.style.backgroundColor= rightmenubg;
		break;

	}
}

function ToggleBack(elm)
{
	switch(elm.className )
	{
		case 'leftmenuitem0':
		elm.style.backgroundColor= leftmenuitem0;
		break;

		case 'leftmenuitem1':
		elm.style.backgroundColor= leftmenuitem1;
		break;

		case 'leftmenuitem2':
		elm.style.backgroundColor= leftmenuitem2;
		break;

		case 'leftmenuitem3':
		elm.style.backgroundColor= leftmenuitem3;
		break;

		case 'leftmenuitem4':
		elm.style.backgroundColor= leftmenuitem4;
		break;

		case 'topnavitem':
		elm.style.backgroundColor= topnavitem;
		break;

		case 'leftminisite0':
		elm.style.backgroundColor= leftminisite0;
		break;

		case 'leftminisite1':
		elm.style.backgroundColor=leftminisite1;
		break;

		case 'leftminisite2':
		elm.style.backgroundColor=leftminisite2;
		break;

		case 'rightmenuitem0':
		elm.style.backgroundColor=rightmenuitem0;
		break;
	}
}



function PrintPage(url)
{
	openWindow( url,'print',780,500,1,0);
}

function openWindow( URL, winName, width, height, center, showMenu, showScrollbars )
{
	xposition=0; yposition=0;
	if ((parseInt(navigator.appVersion) >= 4 ) && (center)){
		xposition = (screen.width - width) / 2;
		yposition = (screen.height - height) / 2;
	}
	args = "width=" + width + ","
	+ "height=" + height + ","
	+ "location=0,"
	+ "menubar=" + (showMenu != null ? showMenu : "0") + ","
	+ "resizable=1,"
	+ "scrollbars=" + (showScrollbars != null ? showScrollbars : "1") + ","
	+ "status=0,"
	+ "titlebar=0,"
	+ "toolbar=0,"
	+ "hotkeys=0,"
	+ "screenx=" + xposition + ","  //NN Only
	+ "screeny=" + yposition + ","  //NN Only
	+ "left=" + xposition + ","     //IE Only
	+ "top=" + yposition;           //IE Only


	window.open( URL , winName , args );
}

function FontSmall()
{
	$.ajax({type:"POST",url:"ajax_fontsize.php",data:"fontsize=small",success:
	function(msg){
	}
	});

	var arr_tags = new Array("h1","h2","ul","select","p","td");
	document.getElementById("bodytag").style.fontSize='x-small';
	for(var i = 0;i<arr_tags.length;i++)
	{
		for(var k = 0;k<document.getElementsByTagName(arr_tags[i]).length;k++)
		{
			document.getElementsByTagName(arr_tags[i])[k].style.fontSize='x-small';
		}
	}

	/*if(document.getElementById("top-right"))
	{
	document.getElementById("top-right").style.fontSize='xx-small';
	}*/
}


function FontMedium()
{
	$.ajax({type:"POST",url:"ajax_fontsize.php",data:"fontsize=medium",success:
	function(msg){
	}
	});
	var arr_tags = new Array("h1","h2","ul","select","p","td");
	document.getElementById("bodytag").style.fontSize='small';
	for(var i = 0;i<arr_tags.length;i++)
	{
		for(var k = 0;k<document.getElementsByTagName(arr_tags[i]).length;k++)
		{
			document.getElementsByTagName(arr_tags[i])[k].style.fontSize='small';
		}
	}

	/*if(document.getElementById("top-right"))
	{
	document.getElementById("top-right").style.fontSize='x-small';
	}*/

}

function FontLarge()
{
	$.ajax({type:"POST",url:"ajax_fontsize.php",data:"fontsize=large",success:
	function(msg){
	}
	});
	var arr_tags = new Array("h1","h2","ul","select","p","td");
	document.getElementById("bodytag").style.fontSize='medium';
	for(var i = 0;i<arr_tags.length;i++)
	{
		for(var k = 0;k<document.getElementsByTagName(arr_tags[i]).length;k++)
		{
			document.getElementsByTagName(arr_tags[i])[k].style.fontSize='medium';
		}
	}

	/*f(document.getElementById("top-right"))
	{
	document.getElementById("top-right").style.fontSize='small';
	}*/

}

function imageChangeNews(pathLarge,pathSmall)
{
	document.getElementById("imagelarge1").src="images/photolib/"+pathLarge;
	document.getElementById("linklarge1").href="images/photolib/"+pathSmall;
	if(description[pathSmall])
	{
		document.getElementById("imagelarge1").alt=description[pathSmall];
		document.getElementById("imagelarge1").title=description[pathSmall];
	}
}
function imageChangeProd(pathLarge, pathSmall)
{
	document.getElementById("imagelarge1").src="images/photolib/"+pathLarge;
	document.getElementById("imagelargelink").href="images/photolib/"+pathSmall;

	if(description[pathSmall])
	{
		document.getElementById("imagelarge1").alt=description[pathSmall];
		document.getElementById("imagelarge1").title=description[pathSmall];
	}
}

function DisplayFaq()
{
	var go=1;
	var counter=1;
	while (go==1)
	{
		if (document.layers)
		{ // NN4+
			if(document.layers['faq'+counter])
			{
				document.layers['faq'+counter].display = "";
			}
			else
			{
				go=0;
			}
		}
		else
		if (document.getElementById)
		{ // gecko(NN6) + IE 5+
			if(document.getElementById('faq'+counter))
			{
				var obj = document.getElementById('faq'+counter);
				obj.style.display = "";
			}
			else
			{
				go=0;
			}
		} else
		if (document.all)
		{ // IE 4
			if(document.all['faq'+counter])
			{
				document.all['faq'].style.display = "";
			}
			else
			{
				go=0;
			}
		}
		counter++;
	}
}

function ToggleOn(szDivID) {

	if (document.layers)
	{ // NN4+
		document.layers[szDivID].visibility = "show";
		document.layers[szDivID].display = "inline";
	} else if (document.getElementById)
	{ // gecko(NN6) + IE 5+
		var obj = document.getElementById(szDivID);
		obj.style.visibility = "visible";
		obj.style.display = "inline";
	} else if (document.all)
	{ // IE 4
		document.all[szDivID].style.visibility = "visible";
		document.all[szDivID].style.display = "inline";
	}
}

function ToggleOffBusy(szDivID) {
	if (document.layers)
	{ // NN4+
		document.layers[szDivID].display = "none";
	} else if (document.getElementById)
	{ // gecko(NN6) + IE 5+
		var obj = document.getElementById(szDivID);
		obj.style.display = "none";
	} else if (document.all)
	{ // IE 4
		document.all[szDivID].style.display = "none";
	}
}

function SelectTop(menu)
{
	if (document.layers)
	{ // NN4+
		document.layers[menu].style.backgroundColor= '#6F8696';
	} else if (document.getElementById)
	{ // gecko(NN6) + IE 5+
		var obj = document.getElementById(menu);
		obj.style.backgroundColor='#6F8696';
	} else if (document.all)
	{ // IE 4
		document.all[menu].style.backgroundColor= '#6F8696';
	}

}
function SetBack(menu)
{
	var go=0;
	if (document.layers)
	{ // NN4+
		if(document.layers['topmenu'])
		{
			go=1;
		}
	} else if (document.getElementById)
	{ // gecko(NN6) + IE 5+
		if(document.getElementById('topmenu'))
		{
			go=1;
		}
	} else if (document.all)
	{ // IE 4
		if(document.all['topmenu'])
		{
			go=1;
		}
	}

	if(go==1)
	{
		ToggleOffAll();
		ToggleOn('sub'+document.getElementById('topmenu').value);
		SelectTop(document.getElementById('topmenu').value);
	}
}


function numbersonly(myfield, e, dec)
{
	var key;
	var keychar;

	if (window.event)
	key = window.event.keyCode;
	else if (e)
	key = e.which;
	else
	return true;
	keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) ||
	(key==9) || (key==13) || (key==27) )
	return true;

	// numbers
	else if ((("0123456789").indexOf(keychar) > -1))
	return true;

	// decimal point jump
	else if (dec && (keychar == "."))
	{
		myfield.form.elements[dec].focus();
		return false;
	}
	else
	return false;
}

//SWITCH IMAGES


function imageChange(path,number,desc,pos) {
	document.getElementById("imagelarge"+number).src="images/photolib/"+path;
	document.getElementById("linklarge"+number).href="images/photolib/"+path;

	if(description[desc])
	{
		document.getElementById("imagedesc").innerHTML = description[desc];
		document.getElementById("imagelarge"+number).alt= description[desc];
		document.getElementById("imagelarge"+number).title= description[desc];
	}
	else
	{
		document.getElementById("imagedesc").innerHTML="";
		document.getElementById("imagelarge"+number).alt= document.getElementById("hiddenalbumname").value;
		document.getElementById("imagelarge"+number).title= document.getElementById("hiddenalbumname").value;
	}
	current=pos;
}

function imageChangeAlbum(path, large, number, desc, pos) {
	document.getElementById("imagelarge"+number).src="images/photolib/"+path;
	document.getElementById("linklarge"+number).href="images/photolib/"+large;

	if(description[desc])
	{
		document.getElementById("imagedesc").innerHTML = description[desc];
		document.getElementById("imagelarge"+number).alt= description[desc];
		document.getElementById("imagelarge"+number).title= description[desc];
	}
	else
	{
		document.getElementById("imagedesc").innerHTML="";
		document.getElementById("imagelarge"+number).alt= document.getElementById("hiddenalbumname").value;
		document.getElementById("imagelarge"+number).title= document.getElementById("hiddenalbumname").value;
	}
	current=pos;
}

//SLIDESHOW
var current = 1;
var interval = 3000;
var random_display = 0;
var imageDir = "images/photolib/";


function next(){
	if(images[current+1])
	{
		document.images.show.src = imageDir+images[current+1];
		document.getElementById("linklarge1").href="images/photolib/"+images[current+1];

		current ++;
		if(descriptionslide[current])
		{
			document.getElementById("imagedesc").innerHTML = descriptionslide[current];
			document.images.show.alt = descriptionslide[current];
			document.images.show.title = descriptionslide[current];
		}
		else
		{
			document.getElementById("imagedesc").innerHTML ="";
			document.images.show.alt = "";
			document.images.show.title = "";
		}
	}
	else
	{
		first();
	}
}

function previous(){
	if((current-1) > 0){

		document.images.show.src = imageDir+images[current-1];
		document.getElementById("linklarge1").href="images/photolib/"+images[current-1];
		current --;
		if(descriptionslide[current])
		{
			document.getElementById("imagedesc").innerHTML = descriptionslide[current];
			document.images.show.alt = descriptionslide[current];
			document.images.show.title = descriptionslide[current];
		}
		else
		{
			document.getElementById("imagedesc").innerHTML ="";
			document.images.show.alt = "";
			document.images.show.title = "";
		}
	}
	else
	{
		last();
	}
}

function first(){
	current = 1;
	document.images.show.src = imageDir + images[current];
	document.getElementById("linklarge1").href="images/photolib/"+images[current];
	if(descriptionslide[1])
	{
		document.getElementById("imagedesc").innerHTML = descriptionslide[1];
		document.images.show.alt = descriptionslide[1];
		document.images.show.title = descriptionslide[1];
	}
	else
	{
		document.getElementById("imagedesc").innerHTML ="";
		document.images.show.alt = "";
		document.images.show.title = "";
	}
}

function last(){
	current = images.length - 1;
	document.images.show.src = imageDir+images[current];
	document.getElementById("linklarge1").href="images/photolib/"+images[current];
	if(descriptionslide[current])
	{
		document.getElementById("imagedesc").innerHTML = descriptionslide[current];
		document.images.show.alt = descriptionslide[current];
		document.images.show.title = descriptionslide[current];
	}
	else
	{
		document.getElementById("imagedesc").innerHTML ="";
		document.images.show.alt = "";
		document.images.show.title = "";
	}
}

function ap(text) {
	document.slideform.slidebutton.value = (text == "Stop Slideshow") ? "Start Slideshow" : "Stop Slideshow";
	rotate();
}

function rotate()
{
	if (document.slideform.slidebutton.value == "Stop Slideshow")
	{
		current = (current == images.length-1) ? 1 : current+1;
		document.images.show.src = imageDir+images[current];
		document.getElementById("linklarge1").href="images/photolib/"+images[current];

		window.setTimeout("rotate()", interval);
		if(descriptionslide[current])
		{
			document.getElementById("imagedesc").innerHTML = descriptionslide[current];
			document.images.show.alt = descriptionslide[current];
			document.images.show.title = descriptionslide[current];
		}
		else
		{
			document.getElementById("imagedesc").innerHTML ="";
			document.images.show.alt = "";
			document.images.show.title = "";
		}

	}
}

function calcHeight()
{
	//find the height of the internal page
	var the_height=document.getElementById('newsletterpreview').contentWindow.document.body.scrollHeight;

	//change the height of the iframe
	document.getElementById('newsletterpreview').height=the_height;
	/*  document.getElementById('newsletterpreview').scrolling="no";*/

}

function writeFlash(p) {
	writeEmbed(
	'D27CDB6E-AE6D-11cf-96B8-444553540000',
	'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0',
	'application/x-shockwave-flash',
	p
	);
}

function writeEmbed(cls, cb, mt, p) {
	var h = '', n;

	h += '<object classid="clsid:' + cls + '" codebase="' + cb + '"';
	h += typeof(p.id) != "undefined" ? 'id="' + p.id + '"' : '';
	h += typeof(p.name) != "undefined" ? 'name="' + p.name + '"' : '';
	h += typeof(p.width) != "undefined" ? 'width="' + p.width + '"' : '';
	h += typeof(p.height) != "undefined" ? 'height="' + p.height + '"' : '';
	h += typeof(p.align) != "undefined" ? 'align="' + p.align + '"' : '';
	h += '>';

	for (n in p)
	h += '<param name="' + n + '" value="' + p[n] + '">';

	h += '<embed type="' + mt + '"';

	for (n in p)
	h += n + '="' + p[n] + '" ';

	h += '></embed></object>';

	document.write(h);
}
