function setBckg() {
	winWidth = document.body.clientWidth;
	winHeight = document.body.clientHeight;

	initWidth = 1250;
	initHeight = 1018;

	newWidth = winWidth;
	xscale = newWidth/initWidth;
	
	if (initHeight*xscale>winHeight) {
		newHeight = initHeight*xscale;		
	} else {
		newHeight = winHeight;	
		yscale = newHeight/initHeight;
		newWidth = initWidth*yscale;
	}

	newX = Math.round((winWidth/2) - (newWidth/2));
	newY = Math.round((winHeight/2) - (newHeight/2));

	d = document.getElementById('bckg');
	d.style.width = newWidth + 'px';
	d.style.height = newHeight + 'px';
	d.style.left = newX + 'px';
	d.style.top = newY + 'px';
}

function moveLayer(lyr, val) {
	d = document.getElementById(lyr);
	nval = d.offsetLeft + val;
	if (val < 0 & nval >= 909-d.offsetWidth) {
		$("#"+lyr).animate({"left": "+="+val+"px"}, "slow");
		document.getElementById('news_prev').style.display = 'block';
		if (nval == 909-d.offsetWidth) {
			document.getElementById('news_next').style.display = 'none';
		}
	} else if (val > 0 & nval <= 0) {
		$("#"+lyr).animate({"left": "+="+val+"px"}, "slow");
		document.getElementById('news_next').style.display = 'block';
		if (nval == 0) {
			document.getElementById('news_prev').style.display = 'none';
		}
	}
}

var actMenu;

function showMenu(id) {
	var total_li = document.getElementById("nav").getElementsByTagName("ul")[0].getElementsByTagName("li").length;
	var total_sub_li = 0;
	for (var i = 0; i < document.getElementById("nav").getElementsByTagName("ul")[0].getElementsByTagName("ul").length; i++) {
		total_sub_li = total_sub_li + document.getElementById("nav").getElementsByTagName("ul")[0].getElementsByTagName("ul")[i].getElementsByTagName("li").length;
	}
	var t = total_li - total_sub_li;
	if (id != actMenu & id != undefined) {
		for (var i=0; i<t; i++) {
			var d = document.getElementById("nav"+i).getElementsByTagName("ul")[0];
			var a = document.getElementById("nav"+i).getElementsByTagName("a")[0];
			var m = document.getElementById("nav"+i).getElementsByTagName("div")[0];
			if (i == id) {
				a.style.color = "#CC6633";
			} else {
				a.style.color = "#FFFFFF";
			}
			if (document.getElementById("nav"+i).getElementsByTagName("li").length > 0) {
				var m = document.getElementById("nav"+i).getElementsByTagName("div")[0];
				if (i == id) {
					ny = "0px";
					nh = (31 + d.offsetHeight) + "px";
					d.style.top = - (31 + d.offsetHeight) + "px";
					m.style.height = d.offsetHeight + "px";
				} else {
					ny = - (31 + d.offsetHeight) + "px";
				}
				$(d).stop();
				$(d).animate({"top": ny}, "slow");
			} 
		}
		if (document.getElementById("nav"+id).getElementsByTagName("li").length == 0) {
			nh = "31px";
		}
		$("#nav").stop();
		$("#nav").animate({"height": nh}, "slow");
		actMenu = id;
	}
}

function getMousePosition(posx, posy) {
	var total_li = document.getElementById("nav").getElementsByTagName("ul")[0].getElementsByTagName("li").length;
	var total_sub_li = 0;
	for (var i = 0; i < document.getElementById("nav").getElementsByTagName("ul")[0].getElementsByTagName("ul").length; i++) {
		total_sub_li = total_sub_li + document.getElementById("nav").getElementsByTagName("ul")[0].getElementsByTagName("ul")[i].getElementsByTagName("li").length;
	}
	var t = total_li - total_sub_li;
	var d = document.getElementById("nav");
	if (actMenu != undefined & checkPos()) {
		for (var i=0; i<t; i++) {
			d = document.getElementById("nav"+i).getElementsByTagName("ul")[0];
			a = document.getElementById("nav"+i).getElementsByTagName("a")[0]
			a.style.color = "#FFFFFF";
			if (document.getElementById("nav"+i).getElementsByTagName("li").length > 0) {
				ny = - (31 + d.offsetHeight) + "px";
				$(d).stop();
				$(d).animate({"top": ny}, "slow");
			}
		}
		nh = "31px";
		actMenu = undefined;
		$("#nav").animate({"height": nh}, "slow");
		//$("#nav").animate({"height": nh}, "slow", complete);
	}

	function checkPos() {
		dLeft = document.getElementById("container").offsetLeft
		if (posy < d.offsetTop | posy > d.offsetTop + d.offsetHeight | posx < dLeft | posx > dLeft + d.offsetWidth) {
			return true;
		}
	}
	/*
	function complete() {
		for (var i=0; i<t; i++) {
		//	document.getElementById("nav"+i).getElementsByTagName("div")[0].style.height = "10px";
		}
	}
	*/
}

var IE = document.all?true:false;
if (!IE) {
	document.captureEvents(Event.MOUSEMOVE)
} else {
	//alert("IE");
}
document.onmousemove = getMouseXY;
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
	if (IE) {
		//alert(event.clientY + "+" + document.documentElement.scrollTop);
		//tempX = event.clientX - document.body.scrollLeft;
		//tempY = event.clientY - document.body.scrollTop;
		tempX= event.clientX + document.documentElement.scrollLeft;
		tempY = event.clientY + document.documentElement.scrollTop;
	} else {
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0) {
		tempX = 0;
	}
	if (tempY < 0) {
		tempY = 0;
	}  
	getMousePosition(tempX, tempY);
}





function selectAction(sel) {
	var m = document.getElementById(sel);
	var d = m.getElementsByTagName("ul")[0];
	var btOff = m.getElementsByTagName("img")[0];
	var btOn = m.getElementsByTagName("img")[1];

	if (d.style.display == "none" | d.style.display == "") {
		d.style.display = "block";
		btOn.style.display = "block";
		btOff.style.display = "none";
		clickOutside(sel);
	} else {
		d.style.display = "none";
		btOn.style.display = "none";
		btOff.style.display = "block";
	}
}

function clickOutside(sel) {
	var contSel = document.getElementById(sel);
	var contUL = contSel.getElementsByTagName("ul")[0];
	var btOff = contSel.getElementsByTagName("img")[0];
	var btOn = contSel.getElementsByTagName("img")[1];
	
	var left = getElementPosition(sel).left;
	var right = getElementPosition(sel).left + contSel.offsetWidth;
	var top = getElementPosition(sel).top;
	var bottom = getElementPosition(sel).top + contSel.offsetHeight + contUL.offsetHeight;
	
	if (!IE) document.captureEvents(Event.onmousedown)
	document.onmousedown = getMouseDownXY;

	function getMouseDownXY(e) {
		if (IE) {
			//tempX = event.clientX + document.body.scrollLeft;
			//tempY = event.clientY + document.body.scrollTop;
			tempX= event.clientX + document.documentElement.scrollLeft;
			tempY = event.clientY + document.documentElement.scrollTop;
		} else {
			tempX = e.pageX;
			tempY = e.pageY;
		}  
		if (tempX < 0) {
			tempX = 0;
		}
		if (tempY < 0) {
			tempY = 0;
		}
		if (tempX < left | tempX > right | tempY < top | tempY > bottom) {
			contUL.style.display = "none";
			btOn.style.display = "none";
			btOff.style.display = "block";
		}  
	}

	function getElementPosition(elemID) {
		var offsetTrail = document.getElementById(elemID);
		var offsetLeft = 0;
		var offsetTop = 0;
		while (offsetTrail){
			offsetLeft += offsetTrail.offsetLeft;
			offsetTop += offsetTrail.offsetTop;
			offsetTrail = offsetTrail.offsetParent;
		}
		if (navigator.userAgent.indexOf('Mac') != -1 && typeof document.body.leftMargin != 'undefined') {
			offsetLeft += document.body.leftMargin;
			offsetTop += document.body.topMargin;
		}
		return {left:offsetLeft,top:offsetTop};
	}
}






function setSelect(sel) {
	var ref = document.getElementsByName("chk_" + sel + "[]");
	var nval = "";
	var firstElement = false;
	var checked = 0;

	for (var i = 0; i < ref.length; i++) {
		if (ref[i].checked) {
			if (!firstElement) {
				firstElement = true;
				nval = ref[i].value;
			} else {
				nval = nval + ", " + ref[i].value;
			}
			checked++;
		}
	}
	if (!firstElement) {
		nval = document.getElementById("selectInit_" + sel).value;
	} else if (checked == ref.length) {
		//nval = document.getElementById("selectAll_" + sel).value;
		nval =  ref[0].value;
	}
	
	document.getElementById(sel).getElementsByTagName("input")[0].value = nval;
}

function setSelectZone(sel, nb) {
	var ref = document.getElementsByName("chk_" + sel + "[]");
	var nval = "";
	var firstElement = false;
	var checked = 0;

	//alert(nb);
	
	if (!ref[nb].checked) {
		ref[nb].checked = true;
	} else {
		ref[nb].checked = false;
	}

	for (var i = 0; i < ref.length; i++) {
		if (ref[i].checked) {
			if (!firstElement) {
				firstElement = true;
				nval = ref[i].value;
			} else {
				nval = nval + ", " + ref[i].value;
			}
			checked++;
		}
	}
	if (!firstElement) {
		nval = document.getElementById("selectInit_" + sel).value;
	} else if (checked == ref.length) {
		nval =  ref[0].value;
	}
	
	document.getElementById(sel).getElementsByTagName("input")[0].value = nval;
}

function setRadio(sel) {
	var ref = document.getElementsByName("chk_" + sel + "[]");
	var nval = "";
	var firstElement = false;
	var checked = 0;
	uncheckAll(sel);

	for (var i = 0; i < ref.length; i++) {
		if (ref[i].checked) {
			if (!firstElement) {
				firstElement = true;
				nval = ref[i].value;
			} else {
				nval =ref[i].value;
			}
			checked++;
		}
	}
	if (!firstElement) {
		nval = document.getElementById("selectInit_" + sel).value;
	} else if (checked == ref.length) {
		//nval = document.getElementById("selectAll_" + sel).value;
		nval = ref[0].value;
	}
	
	document.getElementById(sel).getElementsByTagName("input")[0].value = nval;
}

function checkAll(sel) {
	var field = document.getElementsByName("chk_" + sel + "[]");

	for (i = 0; i < field.length; i++) {
		field[i].checked = true ;
	}
	setSelect(sel);
}

function uncheckAll(sel) {
	var field = document.getElementsByName("chk_" + sel + "[]");
	for (i = 0; i < field.length; i++) {
		field[i].checked = false ;
	}
	setSelect(sel);
}

function getURL(url) {
	document.location.href = url;
}
function box_over(id) {
	var box = document.getElementById(id);
	var ref = box.getElementsByTagName("div")[1].getElementsByTagName("div").length - 1;
	box.getElementsByTagName("div")[1].getElementsByTagName("div")[ref].style.color = "#CC6633";
}
function box_out(id) {
	var box = document.getElementById(id);
	var ref = box.getElementsByTagName("div")[1].getElementsByTagName("div").length - 1;
	box.getElementsByTagName("div")[1].getElementsByTagName("div")[ref].style.color = "#BFBFBF";
}

function setCols(col1, col2) {
	var c1 = document.getElementById(col1);
	var c2 = document.getElementById(col2);
	if (c2.offsetHeight < c1.offsetHeight) {
		c2.style.height = c1.offsetHeight + "px";
		var pad = c2.offsetHeight - c1.offsetHeight;
		c2.style.height = c1.offsetHeight - pad + "px";
	}
}

function setNewsCols(col2, col1) {
	var c1 = document.getElementById(col1);
	var c2 = document.getElementById(col2);
	if (c2.offsetHeight < c1.offsetHeight) {
		c2.style.height = c1.offsetHeight + "px";
		var pad = c2.offsetHeight - c1.offsetHeight;
		c2.style.height = c1.offsetHeight - pad - 364 + "px";
	}
}







// JavaScript Document Taken from http://hesido.com/web.php?page=imageswapping

//If the browser is W3 DOM compliant, execute setImageSwaps function
if (document.getElementsByTagName && document.getElementById) {
	if (window.addEventListener) window.addEventListener('load', setImageSwaps, false);
	else if (window.attachEvent) window.attachEvent('onload', setImageSwaps);
}

//When document loads, apply the prepareImageSwap function to various images with our desired settings
function setImageSwaps() {
//Mousedown, restore - for images in container with ID=example2
/*prepareImageSwap('example2',true,true,true,true);*/

//Hover, mousedown, no restore - for images in container with ID=example3
/*prepareImageSwap('example3',true,false,true,false);*/

//Hover with restore, most basic usage - for any image in document.body that are not yet processed (function accepts elements,too)
prepareImageSwap(document.body);
//Note that once an image is processed, it won't be processed again, so you should set more specific images first, e.g. document.body, as it is the grand
//container, has to be processed last.
}


//The following is the function that do the actual job

function prepareImageSwap(elem,mouseOver,mouseOutRestore,mouseDown,mouseUpRestore,mouseOut,mouseUp) {
//Do not delete these comments.
//Non-Obtrusive Image Swap Script by Hesido.com
//V1.1
//Attribution required on all accounts
	if (typeof(elem) == 'string') elem = document.getElementById(elem);
	if (elem == null) return;
	var regg = /(.*)(_nm\.)([^\.]{3,4})$/
	var prel = new Array(), img, imgList, imgsrc, mtchd;
	imgList = elem.getElementsByTagName('img');

	for (var i=0; img = imgList[i]; i++) {
		if (!img.rolloverSet && img.src.match(regg)) {
			mtchd = img.src.match(regg);
			img.hoverSRC = mtchd[1]+'_hv.'+ mtchd[3];
			img.outSRC = img.src;
			if (typeof(mouseOver) != 'undefined') {
				img.hoverSRC = (mouseOver) ? mtchd[1]+'_hv.'+ mtchd[3] : false;
				img.outSRC = (mouseOut) ? mtchd[1]+'_ou.'+ mtchd[3] : (mouseOver && mouseOutRestore) ? img.src : false;
				img.mdownSRC = (mouseDown) ? mtchd[1]+'_md.' + mtchd[3] : false;
				img.mupSRC = (mouseUp) ? mtchd[1]+'_mu.' + mtchd[3] : (mouseOver && mouseDown && mouseUpRestore) ? img.hoverSRC : (mouseDown && mouseUpRestore) ? img.src : false;
				}
			if (img.hoverSRC) {preLoadImg(img.hoverSRC); img.onmouseover = imgHoverSwap;}
			if (img.outSRC) {preLoadImg(img.outSRC); img.onmouseout = imgOutSwap;}
			if (img.mdownSRC) {preLoadImg(img.mdownSRC); img.onmousedown = imgMouseDownSwap;}
			if (img.mupSRC) {preLoadImg(img.mupSRC); img.onmouseup = imgMouseUpSwap;}
			img.rolloverSet = true;
		}
	}

	function preLoadImg(imgSrc) {
		prel[prel.length] = new Image(); prel[prel.length-1].src = imgSrc;
	}

}

function imgHoverSwap() {this.src = this.hoverSRC;}
function imgOutSwap() {this.src = this.outSRC;}
function imgMouseDownSwap() {this.src = this.mdownSRC;}
function imgMouseUpSwap() {this.src = this.mupSRC;}

