var isMouseOver = false;
function initTabs()
{
	/*
	var tabset = $$(".tabset");
	tabset.each(function(el, i)
	{
		var active = el.getElements("a.active");
		if(active)
		{
			active.each(function(el2, i)
			{
				var tab = el2.rel;
				$(tab).setStyle("display", "block");
			});
		}
		var tabs = el.getElements("a");
		tabs.each(function(el3, i)
		{
			el3.onclick = function()
			{
				tabs.removeClass("active");
				tabs.each(function(_this, i) {
					var _href = _this.get('rel');
					$(_href).setStyle("display", "none");
				});
				
				var tab = el3.rel;
	
				$(tab).setStyle("display", "block");
				
				this.addClass("active");
			}
		});
	});
	
	*/
}

/*

if (window.addEventListener)
	window.addEventListener("load", initTabs, false);
else if (window.attachEvent)
	window.attachEvent("onload", initTabs);
	
initNav = function() {
	
	
	var navRoot = document.getElementById("nav");
	var lis = navRoot.getElementsByTagName("li");
	var active = null;
	for (var i=0; i<lis.length; i++)
	{
		if (lis[i].className.indexOf("active") != -1) active = lis[i];
		
		// Using a function closure to pass a value inside the event function 
		// Checking if the sub navigation needs to be hidden
		lis[i].onmouseover = function(num) { return function() { 
			this.className += " open";
			isMouseOver = true;
			if (active && (this != active)) active.className += " close-sub";
			
			var navRoot2 = document.getElementById("nav");
			var lis2 = navRoot2.getElementsByTagName("li");
			
			for (var i2=0; i2<lis2.length; i2++)
			{			
				if (lis2[i2].className.indexOf("active") != -1) {
					lis2[i2].className = 'active close-sub';
				} else {
					
					
					if  (lis2[i2].className != 'hover open') {
						var aaa = lis2[i2].getElementsByTagName("div");										
						if (num < 0 && num > lis2.length) { lis2[i2].className = ''; }
						
					}
					
					
					// if ((i2 == num && num != 2 )) { lis2[i2].className += ' open'; }
					if ((i2 == num && num < 0 && num > lis2.length )) { lis2[i2].className = ' open'; }
				}
			}
		
		} }  (i)
		

		lis[i].onmouseout = function()
		{
			
			this.className = this.className.replace("open", "");
			isMouseOver = false;
			if (active) active.className = active.className.replace("close-sub", "");
		}
		var divs = lis[i].getElementsByTagName("div");
		if(divs)
		{
			for (var j=0; j<divs.length; j++)
			{
				if(divs[j].className == "sub-active")
				{
					var tm = (navRoot.offsetWidth + getElementX(navRoot)) - (divs[j].offsetWidth + getElementX(divs[j]));
					
					
					if (tm < 0 )
					{
						divs[j].style.right = (lis[i].offsetWidth + getElementX(lis[i])) - (navRoot.offsetWidth + getElementX(navRoot)) + "px";
					}
					else divs[j].style.left = "0";
				}				
			}
		}
		lis[i].onclick = function()
		{

			if (this.className.indexOf("hover") != -1)
			{
				this.className = this.className.replace("hover", "");
			}
			else
			{
				var divs = this.getElementsByTagName("div");
				if(divs)
				{
					for (var j=0; j<divs.length; j++)
					{
						if(divs[j].className == "sub-hover")
						{
							this.className += " hover";
						}
					}
				}
			}
		}
	}
	
	document.body.onclick = function(e) {
	
		
		var navRoot = document.getElementById("nav");
		var lis = navRoot.getElementsByTagName("li");
		for (var i=0; i<lis.length; i++)
		{
			if (!isMouseOver) {
	
				if (lis[i].className.indexOf("active") != -1) {
					lis[i].className = 'active';
				} else {
					lis[i].className = '';
				}
			}
		}
	}
	
}
if (window.addEventListener)
	window.addEventListener("load", initNav, false);
else if (window.attachEvent)
	window.attachEvent("onload", initNav);

*/

function getElementX(object) {return getElementC(object, true)}
function getElementY(object) {return getElementC(object, false)}

function getElementC(element, xAxis)
{
	var initialElement = element;
	var c = 0;

	while (element != null)
	{
		c += (xAxis) ? element.offsetLeft : element.offsetTop;
		if (element.style.position == "absolute")
			break;
		else
			element = element.offsetParent;
	}

	var elementWnd = document.window;
	if (!elementWnd) return c;

	if (!elementWnd.frameElement) return c;

	return c + getElementC(elementWnd.frameElement, xAxis);
}

function initInputs()
{
	var inputs = document.getElementsByTagName("input");
	for (var i=0; i<inputs.length; i++)
	{
		if (inputs[i].type == "text" && (inputs[i].name == "sw"))
		{
			var form = getAncestor(inputs[i], "form");
			if (form) form.onsubmit = handleSubmit;
			inputs[i].onfocus = function ()
			{
				if (this.value == "search")
					this.value = "";
			}
			inputs[i].onblur = function ()
			{
				if (this.value == "" && this.name == "sw") this.value = "search";
			}
		}
	}
}
function getAncestor(element, tagName)
{
	var node = element;
	while (node.parentNode && (!node.tagName ||
			(node.tagName.toUpperCase() != tagName.toUpperCase())))
		node = node.parentNode;
	return node;
}
function handleSubmit()
{
	var re = new RegExp('^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$');
	var element = this.elements["email"];
	if (element)
	{
		if (element.value == "")
		{
			alert("Email address is empty!");
			return false;
		}
		else
			return element.value.match(re)
				|| (alert("You have entered incorrect email address!"), false);
	}
	return true;
}
if (window.addEventListener)
{
	window.addEventListener("load", initInputs, false);
}
else if (window.attachEvent){
	window.attachEvent("onload", initInputs);
}

// May 11, 2010: changed font size functionality to 2 fixed sizes
window.onload = function(){
	textChanger.init(); 	
}



$(document).ready(function() {
	// $('#increase').click("body","up",{unit:"percent",increment:20});
	// $('#decrease').click("body","down",{unit:"percent",increment:20});
});


var textChanger = {
	cpanel : 'textchanger',  //set here the id of the element (div, p) within you want to insert the control panel
	element : 'page-box',   	 //set here the id of the element (div, p) within you want to change the text
	defaultFS : 11,         //set here the default font size in 'em'
	init: function() {
		var cpel = document.getElementById(textChanger.cpanel);
		var el = document.getElementsByTagName("body")[0];
		if (cpel == null || el == null) {} else {
		var u = document.createElement('ul');
		cpel.appendChild(u);
		u.innerHTML = '';
		var sz = textChanger.getCookie();
		el.style.fontSize = sz ? sz + 'px' : textChanger.defaultFS + 'px';
		var incr = document.getElementById('increase');
		incr.onclick = function(){textChanger.changeSize(1); return false;};
		var decr = document.getElementById('decrease');
		decr.onclick = function(){textChanger.changeSize(-1); return false;};
		}
	} ,

	changeSize: function(val) {
		
		var el = document.getElementsByTagName("body")[0];
		var size = el.style.fontSize.substring(0,3);
		var fSize = parseFloat(size,10);
		if (val == 1) {
			fSize = 13;
		} 
		if (val == -1) {
			fSize = 11;
		}		
		if (val == 0) {
			fSize = 11;
		}
		el.style.fontSize = fSize + 'px';
		textChanger.updateCookie(fSize);
		} ,
		
	updateCookie: function(vl) {
		var today = new Date();
		var exp = new Date(today.getTime() + (365*24*60*60*1000)); //the cookie will expire in one year  
		document.cookie = 'textChangerL=size=' + vl + ';' +'expires=' + exp.toGMTString() + ';' +'path=/';
	} ,

	getCookie: function() { 
		var cname = 'textChangerL=size=';
		var start = document.cookie.indexOf(cname);
		var len = start + cname.length;
		if ((!start) && (cname != document.cookie.substring(0,cname.length))) {return null;}
		if (start == -1) return null;
		var end = document.cookie.indexOf(";",len);
		if (end == -1) end = document.cookie.length;
		return unescape(document.cookie.substring(len, end));
	}
}


// Enable speaking navigation
$(document).ready(function() {

	$("ul#nav li").hover(
		function() {
			$("ul#nav div.sub-active").css("visibility", "hidden");
			currentElement = $(this).children("div.sub-active")[0];
			$(currentElement).css("visibility", "visible");
		},
		function() {
			$("ul#nav div.sub-active").css("visibility", "hidden");
			$("ul#nav li.active div.sub-active").css("visibility", "visible");
		}
	);

});
