function addEvent(obj, evType, fn) {
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function openToolboxItem(v){
	Effect.BlindUpAndDown(v);
	if(Element.visible(v)) document.getElementById(v).parentNode.className = '';
	else document.getElementById(v).parentNode.className = 'active';
}

function swnOtherSites(){
	s = document.getElementById('swnOtherSitesList')
	if(Element.visible(s))Effect.BlindUp(s);
}

function checkImage(url) { 
	var img = new Image;
	img.src = url;
	alert(img.onerror);
} 

function initArchive() {	
	if(!document.getElementById('archiveContent')) return false;	
	
	var oArchiveGroupNames = document.getElementsByClassName('archiveGroupName');
	var oArchiveGroup = document.getElementsByClassName('archiveGroup');
	var oArchiveMethodSearch = document.getElementById('archiveMethodSearch');
	var oArchiveAdvancedSearch = document.getElementById('archiveAdvancedSearch');

	if (oArchiveGroup){
		for (var i=0; i<oArchiveGroupNames.length; i++){
			oArchiveGroupNames[i].onclick = function(){
				for (var j=0; j<oArchiveGroup.length; j++){
					oArchiveAllGroupDownloads = oArchiveGroup[j].getElementsByTagName("UL");
					if(oArchiveAllGroupDownloads[0]){
						oArchiveAllGroupDownloads[0].className = "";
					}
				}
				oArchiveGroupHolder = this.parentNode;
				oArchiveGroupDownloads = oArchiveGroupHolder.getElementsByTagName("UL");
				oArchiveGroupDownloads[0].className = "showDownloads";
			}
		}
		
		oArchiveMethodSearch.onclick = function() {
			if(oArchiveAdvancedSearch.style.display != "block"){
				oArchiveAdvancedSearch.style.display = "block";
				this.innerHTML = "normal search";			
			} else {
				oArchiveAdvancedSearch.style.display = "none";
				this.innerHTML = "advanced search";
			}
		}
		
	}
}

function doToggleDl(x){
	var oDd=document.getElementById('toggleDl').getElementsByTagName('dd');
	var oDt=document.getElementById('toggleDl').getElementsByTagName('dt');	
		oDd[x].className=(oDd[x].className=='hideDD')?'showDD':'hideDD';
		oDt[x].className=(oDt[x].className=='dtClose')?'dtOpen':'dtClose';	
}
function toggleDlOpen(){
	var oDd=document.getElementById('toggleDl').getElementsByTagName('dd');
	var oDt=document.getElementById('toggleDl').getElementsByTagName('dt');	
	for(var i=0;i<oDt.length;i++){
		oDd[i].className='showDD';
		oDt[i].className='dtOpen';
	}
	return false;
}
function toggleDlClose(){
	var oDd=document.getElementById('toggleDl').getElementsByTagName('dd');
	var oDt=document.getElementById('toggleDl').getElementsByTagName('dt');	
	for(var i=0;i<oDt.length;i++){
		oDd[i].className='hideDD';
		oDt[i].className='dtClose';
	}
	return false;	
}
function toggleDl(){
	if (document.getElementById && document.getElementsByTagName){
		if(!document.getElementById('toggleDl')) return false;
		var oDt=document.getElementById('toggleDl').getElementsByTagName('dt');
		var oDd=document.getElementById('toggleDl').getElementsByTagName('dd');
		var toggleOn = document.getElementById('toggleDlOn');
		var toggleOff = document.getElementById('toggleDlOff');	
		if (toggleOn && toggleOff){
			toggleOn.onclick = toggleDlOpen;
			toggleOn.title = "Show all answers";
			toggleOn.href = "#";		
			toggleOff.onclick = toggleDlClose;	
			toggleOff.title = "Hide all answers";
			toggleOff.href = "#";		
		}
		for(var i=0;i<oDt.length;i++){
			var oContent = oDt[i].innerHTML;
			var oHref = "<a href='#' onclick=\"doToggleDl("+i+");return false\" title='Show/hide the answer'>";
			oDt[i].innerHTML = oHref + oContent + "</a>";
			oDd[i].className='hideDD';
			oDt[i].className='dtClose';
		}
	}
}


addEvent(window, "load", initArchive);
addEvent(window, "load", toggleDl);
addEvent(document, "click", swnOtherSites);