// JavaScript Document

var aPopups = new Array();
var aModalPopups = new Array();

window.onfocus = function()
{
	if(aModalPopups.length != 0)
	{
		aModalPopups[0].focus();
	}
}


var sDefaultFeatures = 'channelmode=0, fullscreen=0, location=0, menubar=0, resizable=0, scrollbars=0, status=0, titlebar=0, toolbar=0';

// create popup
function createPopup(sURL, name, sFeatures, iWidth, iHeight){
	var iLeft	= (screen.availWidth - iWidth) / 2;
	var iTop	= (screen.availHeight - iHeight) / 2;
	
	return window.open(sURL, name, sFeatures + ', width=' + iWidth + ', height=' + iHeight + ', left=' + iLeft + ', top=' + iTop);
}


// mark links
function markLinks(){
	var links = document.getElementsByTagName('a');
	var link, mark;
	
	for(var i = 0; i < links.length; i++){
		link = links[i];
		
		if(link.getElementsByTagName('img').length == 0){
			
			switch(link.getAttribute('rel')){
				case 'ext': case 'external':
					link.className += ' external';
					link.target = '_blank';
					
					
					if(link.getAttribute('href').indexOf('.pdf') != -1){
						mark = document.createElement('img');
						mark.src = '/data/pdf_ico.png';
						link.insertBefore(mark , (link.firstChild));
					}else{
						mark = document.createElement('img');
						mark.src = '/data/external_ico.png';
						link.appendChild(mark);
					}
					
					break;
			}
		}
	}
	
	links = document.getElementById('content').getElementsByTagName('a');
	
	for(var i = 0; i < links.length; i++){
		if(links[i].getAttribute('href')){
			href = document.createElement('span');
				href.className = 'print';
				href.appendChild((document.createTextNode(' [' + links[i].href + ']')));
			
			links[i].appendChild(href);
		}
	}
}


// zoomlinks
function initZoom(){
	switch(getCookie('switchZoom')){
		case 'small':
			document.getElementsByTagName('body')[0].className += ' small';
			break;
		case 'normal':
			document.getElementsByTagName('body')[0].className += ' normal';
			break;
		case 'large':
			document.getElementsByTagName('body')[0].className += ' large';
			break;
		default:
			document.getElementsByTagName('body')[0].className += ' normal';
			break;
	}
}

function zoom(zoomClassName){
	className = document.getElementsByTagName('body')[0].className;
	className = className.replace('small', '');
	className = className.replace('normal', '');
	className = className.replace('large', '');
	className += ' ' + zoomClassName;
	
	document.cookie = 'zoom=' + zoomClassName + '; path=/';
	document.getElementsByTagName('body')[0].className = className;
}

// getcookie
function getCookie(name){
	var aCookie = document.cookie.split("; ");
	
	for (var i=0; i < aCookie.length; i++){
		var aCrumb = aCookie[i].split("=");
		if (name == aCrumb[0]){
			return unescape(aCrumb[1]);
		}
	}
	
	return null;
}
