$(document).ready(function(){

	$(".contentBlocks img[align='right']").addClass("floatRight");
	$(".contentBlocks img[align='left']").addClass("floatLeft");
	
	$(".toolbox").addClass("toolboxJS");
	
	$(".toolboxContentInner").append('<p class="closeButton">&nbsp;</p>');
	
	$(".toolbox .closeButton").click(function(){
		toggleToolboxContent(this);
		return false;
	});
	
	$(".toolbox h4").click(function(){
		toggleToolboxContent(this);
		return false;
	});
	$(".toolbox li").hover(
		function () {
			$(this).addClass("hover");
		}, 
		function () {
			$(this).removeClass("hover");
		}
	);
	
	$(".box:last-child").addClass("last-child");
	
	function findParentElement(currentElm, elmName)
	{
		var theElm = currentElm;
		while(theElm.nodeName != elmName.toUpperCase())
		{
			theElm = theElm.parentNode;
		}
		return theElm
	}
	
	
	$(".helpOpener").click(function(){
		toggleHelp(this);
		return false;
	});
	$(".helpOpener").keydown(function(event){

		if (event.keyCode != 9 && event.keyCode != 16) {
			toggleHelp(this);
			return false;
		}
	});
	$(".closeHelp").click(function(){
		toggleHelp(this);
		return false;
	});
	$(".closeHelp").keydown(function(event){
		if (event.keyCode != 9 && event.keyCode != 16) {
			toggleHelp(this);
			return false;
		}
	});
	$(".helpContent .closeButton").click(function(){
		toggleHelp(this);
		return false;
	});
	$(".helpContent .closeButton").keydown(function(event){
		if (event.keyCode != 9 && event.keyCode != 16) {
			toggleHelp(this);
			return false;
		}
	});
	
	$(".helpContent").addClass("helpContentJS");
	
	$(".subscriptionList").prepend($(".subscriptionList h6"));
		$(".subscriptionList h6:eq(0)").addClass("current");
		$(".subscriptionList ol:eq(0)").addClass("currentCheckList");
		
	$(".subscriptionList h6").click(function(){
		var i = 0;
		if($(this).prev()[0])
			i = 1;
		$(".subscriptionList h6").removeClass("current");
		$(".subscriptionList ol").removeClass("currentCheckList");
		$(".subscriptionList h6:eq(" + i + ")").addClass("current");
		$(".subscriptionList ol:eq(" + i + ")").addClass("currentCheckList");
		$(".subscriptionList input").attr("checked","");
		return false;
	});
	
	$(".commentExpandLink").click(function(){
		var subComments = $(this).parent().parent().find("ul");
		if($(subComments).css("display") != "none")
		{
			$(subComments).hide();
			$(this).addClass("compact");
		}
		else
		{
			$(subComments).show();
			$(this).removeClass("compact");
		}
		return false;
	});
	
	if($(".popupBox").length>0)
	{
		$(".popupBox").addClass("popupBoxJS");
		
		$(".popupBox .messageBoxContent").append('<p class="closeButton">&nbsp;</p>');
		$(".popupBox").before('<div class="popupBg"></div>');
		if ($(".popupBox input").length == 0)
		{
			$(".popupBox .messageBoxContent").append('<input type="button" class="submit " value="Ok">');
		}
		$(".popupBox .closeButton, .popupBox .messageBoxContent input, .popupBox .cancelButton").click(function(){$(".popupBox").hide();$(".popupBg").hide();});
		window.location = "#"
		
	}
	
	
	$("body").addClass("bodyJS");
	
	initWatermark();
	
	
	if($(".contentBlocks blockquote"))
	{
		$(".contentBlocks blockquote:not(:has('p'))").wrapInner("<p>");
		
		jQuery.each($(".contentBlocks blockquote p"), function() {
			$(this).html($(this).html().replace(/"/g,''));
		});
	
		$(".contentBlocks blockquote p:first-child").prepend("<span class=\"curlyQuote\"><span>&#8221;</span>&nbsp;</span>");
		$(".contentBlocks blockquote p:last-child").append("<span class=\"curlyQuote\">&nbsp;<span>&#8221;</span></span>");
		
	}
	
	if (($.browser.msie && $.browser.version < 7 ))
	{
		$("h2 + .box3").css("margin-top","0");
		$("h2 + .box3 .boxContent ").css("padding-top","0");
		$("h2 + .box3 img + .boxContent ").css("margin-top","12px");
	}
	if (($.browser.msie && $.browser.version <= 8 ))
	{
		$(".box:last-child").css("margin-bottom","0");
	}
});



function setFontSize(strSize)
{
	$("body").css("fontSize", strSize);
}

var currentHelp;
function toggleHelp(obj)
{
	if (obj.href)
	{
		strId = obj.href.substr(obj.href.indexOf("#") + 1);
	}
	else
	{
		strId = obj.id.substr(5).toLowerCase();
	}
	if($("#" + strId).css("display") == "none")
	{
		if (!($.browser.msie && $.browser.version < 8 ))
			$("#" + strId).fadeIn(200);
		else
			$("#" + strId).show();
		
		if(currentHelp && currentHelp != $("#" + strId))
		{
			$(currentHelp).hide();
		}
		else
		{
			currentHelp = false;
		}
		currentHelp = $("#" + strId);
	}
	else
	{
		if (!($.browser.msie && $.browser.version < 8 ))
			$("#" + strId).fadeOut(200);
		else
			$("#" + strId).hide();
			
		currentHelp = false;
	}
}



var currentToolboxContent = 0;
function toggleToolboxContent(obj)
{	
	var elm = $(obj).next();
	
	var boolSame = false;
	if($(obj).attr("class") == "current")
	{
		boolSame = true;
	}
	
	$(".toolboxContent").hide();		
	$(".toolbox h4").removeClass("current");
	
	if(!boolSame)
	{
		$(elm).show();
		$(obj).addClass("current");
		$(".toolboxShare h4").removeClass("current");
		$(".toolboxPrint h4").removeClass("current");
	}
	
	$("body").click(function(event){
		var elmTarget = event.target;
		var boolClickedOutside = true;
		while(elmTarget.nodeName != "BODY")
		{
			elmTarget = elmTarget.parentNode;
			if(elmTarget.className.indexOf("toolboxContent") != -1)
				boolClickedOutside = false;
		}
			
		if(boolClickedOutside)
		{
			$(".toolboxContent").hide();		
			$(".toolbox h4").removeClass("current");
		}
	})

}



function initWatermark() {

	$("input[title]").each(function (i) {
		var elmInput = $(this)[0];
		
		if(elmInput.value.length == 0 || elmInput.value == elmInput.title)
		{		
			$(elmInput).addClass("watermark");
			elmInput.value = elmInput.title;
		}
		
		$(elmInput).change(refreshWatermark)
		$(elmInput).focus(focusWatermark)
		$(elmInput).blur(refreshWatermark)
		
			
	});
	
	function refreshWatermark() {
		elmInput = $(this)[0];
		if(elmInput.value.length == 0)
		{		
			$(elmInput).addClass("watermark");
			elmInput.value = elmInput.title;
		}
	}
	function focusWatermark() {
		elmInput = $(this)[0];
		if(elmInput.value == elmInput.title)
		{
			elmInput.value = "";			
			$(elmInput).removeClass("watermark");
		}
	}


}