// Javascript to run after the document is loaded
var d=document;
// Change CSS classes on ul li a.onclick
function menu(nav){
	var ul = document.getElementById('navigation');
	var li = ul.getElementsByTagName('li');
	for(var i=0;i<li.length;i++){
		if(li[i].parentNode.id == nav){
			var lis = li[i].getElementsByTagName('li').length;
			if(lis){
				li[i].getElementsByTagName('a')[0].onclick = function(){toggle(this)};
				li[i].getElementsByTagName('a')[0].href = 'javascript:void(0)';
			}
		}
	}
}
function toggle(a){
	var css = a.parentNode.parentNode;
	if(css.className.indexOf('selected')>-1){css.className=css.className.replace(new RegExp(" selected\\b"), "");}
	else{css.className+=' selected';}
}

// If any links are not in the current domain, force them to open in a new window & add another CSS class.
function externalLinks(){
	var _a = document.body.getElementsByTagName('a');
	var _c = window.location.href.split('/')[2];

	for(var i=0;i<_a.length;i++){
		// Links
		if(_a[i].href.indexOf(_c)==-1
		   && _a[i].href.indexOf('http:')==0 && _a[i].href.length>0){
			_a[i].setAttribute('target','_blank');		// target
			_a[i].className +=' ext';					// class to add icon
			if(_a[i].title.length>0) _a[i].title+=' ';
			_a[i].title+=' (Opens in a new window) ';	// title
		}
		// PDF files
		if(_a[i].href.indexOf('.pdf')>0 && _a[i].href.length>0){
			_a[i].setAttribute('target','_blank');		// target
			_a[i].className +=' pdf';					// class to add icon
			if(_a[i].title.length>0) _a[i].title+=' ';
			_a[i].title+=' (PDF Document) ';			// title
		}
		if(_a[i].href=='#') _a[i].href='javascript:void(0);';
	}
}

function selectall(frm){	
	var f=d.getElementById(frm).getElementsByTagName('input');
	for(var i=0;i<f.length;i++){
		if(f.type='checkbox'){
			if(checked){f[i].setAttribute('checked','');f[i].removeAttribute('checked')}
			else{f[i].setAttribute('checked','checked');}
		}
	}
	if(checked){checked=false;}
	else{checked=true;}
}
function enumerate(){
	var chk=all.parentNode.parentNode.getElementsByTagName('input');
	var chkCnt=0;
	for(var i=0;i<chk.length;i++){if(chk[i].type=='checkbox'&&chk[i]!=all){if(chk[i].checked){chkCnt++;}}}
	if(chkCnt==9){all.checked=true;}
	else{all.checked=false;}
}
//Menu.init('navigation');
externalLinks();

// Image library form JS
var checked=false;
var all=d.getElementById('form-themes-all');
if(all)all.onclick=function(){selectall('form-themes')};
var chk=d.getElementsByTagName('input');
for(var i=0;i<chk.length;i++){if(chk[i].type=='checkbox')chk[i].onchange=enumerate;}

so.write('graphic');

$(document).ready(function(){
	
	// get all UL that have a trigger A before and wrap them in hider DIV
	$('ul[@id="navigation"] ul').wrap('<div class="hider"></div>')
			
	// get all hider DIVs
	.find('..').hide()
	
	// add class of closed to parent LI
	.find('..')//.addClass('off')
	
	// add onclick functionality to necessary As
	.find('a:eq(0)').click(function(e)
	{
		$('#navigation li').find('div').slideUp(300).find('..').removeClass('on');
		$('../../div:hidden', this).slideDown(500).find('..').addClass('on');

		e.stopPropagation();
		e.preventDefault();
		return false;
	});
	$('#navigation li li')
	.find('../../..')
	.find('div')
	.slideUp();

	$('#navigation li li.selected')
	.find('../../..')
	.find('div')
	.slideDown();
});
