// JavaScript Document
function initDDs() {
	$('ul#nav_list li').each(function(index){
		if ($(this).find('ul').length>0) {
			$(this).find('a:first').addClass('parentLink');
			var listid='list'+index;
			$(this).find('ul').attr('id',listid);
			$(this).find('a:first').click(function(){
			   $(this).addClass('hover');
				$("#"+listid).slideDown();
				return false;
			})
			$(this).mouseleave(function() {
				$(this).find('a:first').removeClass('hover');
				if ($(this).attr('id')!='search_link') {
					$("#"+listid).slideUp(function(){busy=0;});
				}
			});
			
		}
		$(this).find('a:first').hover(function(){
			$(this).addClass('hover');
		}, function(){
			$(this).not('.parentLink').removeClass('hover');
		});
	});
	$('#search_link').find('#close_link').click(function(){
		$('li#search_link ul').slideUp();
		$(this).find('a:first').removeClass('hover');
		return false;
	});
}

function hilights() {
	var loc=window.location.href;
	$('ul.side_nav_list a').each(function(){
		if (loc.indexOf($(this).attr('href'))>0) {
			$(this).addClass('selected');
		}
	});
	$('ul#nav_list a').each(function(){
		if (loc.indexOf($(this).attr('href'))>0) {
			$(this).parents('ul#nav_list li').children('a').addClass('on');
		}
	});
}

/* autoTOC */
function initAutoTOC() {
	if ($('div#autoTOC').length>0) {
		$('div#autoTOC').append('<a name="toc"></a><ul></ul>');
		$('h4').each(function(index) {
			if (index>0) { $(this).before('<p style="text-align:right"><a href="#toc">Top</a></p>'); }
			$(this).prepend('<a name="faq_'+index+'"></a>');
			var text=$(this).text();
			$('div#autoTOC ul').append('<li><a href="#faq_'+index+'">'+text+'</a></li>');
		});
		/*Add something in here to incoming links with anchors jump to the right part of the page. Simple reload?*/
	}
}

function tableStuff() {
	$('table tr:even').addClass('even');
	$('table tr:odd').addClass('odd');
}

function pdfLinks() {
	$('a.pdf_link').each(function(){
		$(this).attr('target','_blank');
		if ($.browser.msie==true && $.browser.version < 8) {
			$(this).removeClass('pdf_link').addClass('pdf_link_ie');
			$(this).prepend('<span class="ie_img">&nbsp;</span>');
		}
	});
}

function specialLinks() {
	$('a.word_link').each(function(){
		$(this).removeClass('word_link').addClass('word_link_ie');
		$(this).prepend('<span class="ie_img">&nbsp;</span>');
	});
	$('a.ext_link').each(function(){
		$(this).removeClass('ext_link').addClass('ext_link_ie');
		$(this).prepend('<span class="ie_img">&nbsp;</span>');
	});
	$('a.ext_link').each(function(){
		$(this).removeClass('ext_link').addClass('ext_link_ie');
		$(this).prepend('<span class="ie_img">&nbsp;</span>');
	});
}

function initTabs() {
	var loc=window.location.href;
	if ($('h2.handle').length==$('div.area').length) {
		$('div.area:first').before('<ul id="tab_nav" class="tab_nav"></ul>');
		$('div.area').each(function(index){
			if (loc.indexOf('#tab_')>0) {
				if (loc.indexOf('#tab_'+index)<1) {
					$(this).hide();
				}
			} else if (index>0) {
				$(this).hide();
			}
			$(this).attr('id','area_'+index);
		});
		$('h2.handle').each(function(index){
			var linkText=$(this).text();
			$('ul#tab_nav').append('<li><a id="link_'+index+'" href="#tab_'+index+'">'+linkText+'</a></li>');
			var myArea='div#area_'+index;
			if (loc.indexOf('#tab_')>0) {
				if (loc.indexOf('#tab_'+index)>0) {
					$('a#link_'+index).addClass('selected');
				}
			} else if (index<1) {
				$('a#link_'+index).addClass('selected');
			}
			$('a#link_'+index).click(function(){
				$('div.area').hide();
				$(myArea).show();
				$(this).parent().siblings().children('a').removeClass('selected');
				$(this).addClass('selected');
			});
		});
	}
}

$(function(){
	initDDs();
	initAutoTOC();
	tableStuff();
	hilights();
	initTabs();
	pdfLinks();
	/*$('#help_tips, #u_help_tips').hide();*/
	$('a.help_tip, a[rel=lb]').facebox();
	$('.focus').focus();
	if ($.browser.msie==true && $.browser.version < 8) {specialLinks();}
});