//search box
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
//AddEventListener(window, "load", function()
function PrepareRolloverImages()
{
	var myclass = new RegExp('\\bRolloverButton\\b');
	var buttons = document.getElementsByTagName('img');
	for (var i = 0; i < buttons.length; i++)
	{
		if (myclass.test(buttons[i].className))
		{
			//var newHeight = buttons[i].offsetHeight / 2;
			var newHeight = 20;
			var newWidth = buttons[i].offsetWidth;
			buttons[i].style.background = "url(" + buttons[i].src + ")";
			buttons[i].src = "/images/transparent.gif";
			buttons[i].width = newWidth;
			buttons[i].height = newHeight;
			buttons[i].style.width = newWidth + "px";
			//buttons[i].style.height = newHeight + "px";
			buttons[i].style.height = "20px";
			buttons[i].onmouseover = RolloverButton_hover;
			buttons[i].onmouseout = RolloverButton_normal;
			buttons[i].newHeight = "20";
			if (isIE())
			{
				buttons[i].style.cursor = "pointer";
				buttons[i].onclick = function()
				{
					if (this.parentNode && this.parentNode.parentNode && 
						this.parentNode.parentNode.tagName.toLowerCase() == "a" && typeof(this.parentNode.parentNode.click) != "undefined")
						this.parentNode.parentNode.click();
				}
			}
		}
	}
	//rollover links
	//var buttons = getElementsByClassName(document, "RolloverButton");
/*	for (var i = 0; i < buttons.length; i++)
	{
		//var newHeight = buttons[i].offsetHeight / 2;
		var newHeight = 20;
		var newWidth = buttons[i].offsetWidth;
		buttons[i].style.background = "url(" + buttons[i].src + ")";
		buttons[i].src = "/images/transparent.gif";
		buttons[i].width = newWidth;
		buttons[i].height = newHeight;
		buttons[i].style.width = newWidth + "px";
		//buttons[i].style.height = newHeight + "px";
		buttons[i].style.height = "20px";
		buttons[i].onmouseover = RolloverButton_hover;
		buttons[i].onmouseout = RolloverButton_normal;
		buttons[i].newHeight = "20";
		if (isIE())
		{
			buttons[i].style.cursor = "pointer";
			buttons[i].onclick = function()
			{
				if (this.parentNode && this.parentNode.parentNode && 
					this.parentNode.parentNode.tagName.toLowerCase() == "a" && typeof(this.parentNode.parentNode.click) != "undefined")
					this.parentNode.parentNode.click();
			}
		}
	}*/
//});
}

deftDomReady(function()
{
	/*var buttons = getElementsByClassName(document, "RolloverButton");
	for (var i = 0; i < buttons.length; i++)
	{
		buttons[i].style.visibility = "hidden";
	}*/
	PrepareRolloverImages();
	//fix the microsoft "default button" script bug
	var panels = getElementsByClassName(document, "hiddenDefaultButtonPanelFix");
	if (!isIE())
	{
		for (var i = 0; i < panels.length; i++)
		{
			if (panels[i].value != "" && !isIE())
			{
				var panel = $(panels[i].value);
				var oldKeyPressHandler = panel.onkeypress.toString();
				var index1 = oldKeyPressHandler.indexOf("return"), index2 = oldKeyPressHandler.indexOf("}");
				if (index1 != -1 && index2 != -1)
				{
					oldKeyPressHandler = oldKeyPressHandler.substring(index1+6, index2);
					panel.oldKeyPressHandler = oldKeyPressHandler;
					panel.onkeypress = function(event)
					{
						if (typeof(event.target) != "undefined")
							event.srcElement = event.target;
						var a;
						eval("a = " + this.oldKeyPressHandler + ";");
						return a;
					}
				}
			}
		}
	}
	//process "align to bottom" images
	var anchors = getElementsByClassName(document, "FakeAnchor");
	for (var i = 0; i < anchors.length; i++)
	{
		try
		{
			var container = anchors[i].parentNode;
			var margin = container.offsetHeight - anchors[i].clientHeight - 2;
			anchors[i].style.display = "block";
			if (margin > 0)
				anchors[i].style.marginTop = margin + "px";
		}
		catch(e)
		{
		}
	}

    var searchFormObj = document.getElementById("SearchForm");
    if (searchFormObj)
    {
        var inputs = searchFormObj.getElementsByTagName("input");
        if (inputs.length > 0)
        {
            var obj = inputs[0];
            obj.oldValue = obj.value;
            obj.onfocus = function(){ if (this.value == this.oldValue){this.value = "";}};
            obj.onblur = function() { if (this.value == "") this.value = this.oldValue; };
        }
    }
	//faq page
	var buttonsContainer = getElementsByClassName(document, "FaqButtonAligner");
	if (buttonsContainer.length == 1)
	{
		var buttons = buttonsContainer[0].getElementsByTagName("a");
	    if (buttons.length != 2)
	        return;
		var expandAll = buttons[0];
		var collapseAll = buttons[1];
		var questions = getElementsByClassName(document, "FAQEntry");
		var qArr = [];
		for (var i = 0; i < questions.length; i++)
		{
			var link = getElementsByClassName(questions[i], "Question")[0];
			var answer = getElementsByClassName(questions[i], "Answer")[0];
			link.answerObj = answer;
			answer.isOpen = (answer.clientHeight > 0) ? true : false;
			link.toggleExpandCollapse = function(state)
			{
				this.answerObj.isOpen = (typeof(state) != "undefined") ? state : !this.answerObj.isOpen;
				this.answerObj.style.display = this.answerObj.isOpen ? "block" : "none";
				this.className = this.answerObj.isOpen ? "SpecialLinkDown Question" : "SpecialLink Question";
			};
			link.onclick = function() {this.toggleExpandCollapse();if (this.answerObj.isOpen){	var pos = calcPosition(null, this);	window.scrollTo(0,pos.Top);	};return false;};
			qArr.push(link);
		}
		window.questionsCollection = qArr;
		collapseAll.onclick = function()
		{
			for (var i = 0; i < questionsCollection.length; i++)
				questionsCollection[i].toggleExpandCollapse(false);
		};
		expandAll.onclick = function()
		{
			for (var i = 0; i < questionsCollection.length; i++)
				questionsCollection[i].toggleExpandCollapse(true);
		};
	}
});

function RolloverButton_normal()
{ 
	this.style.backgroundPosition = "0 0";
}
function RolloverButton_hover()
{ 
	this.style.backgroundPosition = "0 -20px";
}

