// getcookie
function getCookie(sName){
	var aCookie = document.cookie.split("; ");
	
	for (var i=0; i < aCookie.length; i++){
		var aCrumb = aCookie[i].split("=");
		if (sName == aCrumb[0]){
			return unescape(aCrumb[1]);
		}
	}
	
	return null;
}
 /*
	getElementsByClassName
*/
document.getElementsByClassName = function (needle){
    var s = [document.documentElement || document.body], i = 0, r = [], l = 0, e;
    var re = new RegExp('(^|\\s)' + needle + '(\\s|$)');

    do{
        e = s[i];

        while (e){
            if (e.nodeType == 1){
                if (e.className && re.test(e.className)) r[l++] = e;

                s[i++] = e.firstChild;
            }

            e = e.nextSibling;
        }
    }
	
    while (i--);

    return r;
}
 /*
    handleBodyLoad
*/

function handleBodyLoad() {
						markLinks();
						zebraTables();
						initZoom();
						initTab();


} /*
 mark links
*/
function markLinks(){
	var links = document.getElementsByTagName('a');
	var link, href, mark;
	
	for(var i = 0; i < links.length; i++){
		link = links[i];
		
			
		switch(link.getAttribute('rel')){
			case 'ext': case 'external':
				link.className += ' external';
				link.target = '_blank';
				
				
				if(link.getElementsByTagName('img').length == 0){
					href = link.getAttribute('href').toLowerCase();
					href = href.substring((href.length - 4), (href.length));
					switch(href){
						case '.pdf':
							link.className += ' pdf';
							mark = document.createElement('img');
							mark.src = '../../data/link-icons/pdf.png';
							link.insertBefore(mark , (link.firstChild));
							break;
						
						case '.xls':
							link.className += ' pdf';
							mark = document.createElement('img');
							mark.src = '../../data/link-icons/xls.png';
							link.insertBefore(mark , (link.firstChild));
							break;
							
						case '.doc':
							link.className += ' pdf';
							mark = document.createElement('img');
							mark.src = '../../data/link-icons/doc.png';
							link.insertBefore(mark , (link.firstChild));
							break;
							
						case '.ppt':
							link.className += ' pdf';
							mark = document.createElement('img');
							mark.src = '../../data/link-icons/ppt.png';
							link.insertBefore(mark , (link.firstChild));
							break;
							
						default:
							mark = document.createElement('img');
							mark.src = '../../data/link-icons/external.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);
		}
	}
	
	mark = null;
	href = null;
	link = null;
	links = null;
}
 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(URL, name, features, width, height)
{
	var left	= (screen.availWidth - width) / 2;
	var top		= (screen.availHeight - height) / 2;
	
	return window.open(URL, name, features + ', width=' + width + ', height=' + height + ', left=' + left + ', top=' + top);
	
	left = null;
	top = null;
}
 /*
	tab navigatie
*/
function initTab(){
	var hash = window.location.hash;
	
	if(hash.indexOf('#tab') == -1){
		var startTab = document.getElementsByClassName('startTab')[0];
		if(startTab){
			var tabID = startTab.id.replace('di', '');
			window.open('#tab-' + tabID, '_self');
			initTab();
			return;
		}
	}
	
	var tabID = hash.replace('#tab-', ''); 
	
	var tabNavigation = document.getElementsByClassName('tabnavigation')[0];
	
	if(tabNavigation && tabNavigation.nodeName.toLowerCase() != 'p'){
		var links = tabNavigation.getElementsByTagName('a');
		for(var i = 0; i < links.length; i++){
			if(links[i].href.indexOf('showTab(' + tabID + ')') == -1){
				links[i].parentNode.className = '';
			}else{
				links[i].parentNode.className = 'active';
			}
		}
		
		var tabs = document.getElementsByClassName('isTab');
		for(var i = 0; i < tabs.length; i++){
			tabs[i].className = tabs[i].className.replace('showTab', '');
		}
		
		var tab = document.getElementById('di'+tabID);
			tab.className += ' showTab';
		
		// check for and stop media players
		var mediaObjects = document.getElementsByTagName('object');
		var mediaEmbeds = document.getElementsByTagName('embed');
		
		for(var i = 0; i < mediaObjects.length; i++){
			try{mediaObjects[i].stop()}catch(e){};
		}
		
		for(var i = 0; i < mediaEmbeds.length; i++){
			try{mediaEmbeds[i].stop()}catch(e){};
		}
	}
	
	hash = null;
	tabNavigation = null;
	tabs = null;
	tab = null;
	mediaObjects = null;
	mediaEmbeds = null;
	
}

function showTab(tabID){
	window.open('#tab-' + tabID, '_self');
	initTab();
}
 /*
 init thumbnails
*/
function initThumbnails(){
	var thumbnails = document.getElementsByTagName('img');
	var thumbnail;
	
	for(var i = 0; i < thumbnails.length; i++)	{
		thumbnail = thumbnails[i];
		
		if(thumbnail.className.toLowerCase() == 'thumbnail'){
			
			thumbnail.parentNode.setAttribute('naturalWidth', thumbnail.width);
			thumbnail.parentNode.setAttribute('naturalHeight', thumbnail.height);
			
			// resize image
			if(thumbnail.width > thumbnail.height){
				thumbnail.style.width = '90px';
			}else{
				thumbnail.style.height = '60px';
			}
			
			// create popup
			thumbnail.parentNode.onclick = function(){
				var iWidth = this.getAttribute('naturalWidth');
				var iHeight = this.getAttribute('naturalHeight');
				
				createPopup(this.getAttribute('href'), 'thumbnail', sDefaultFeatures, iWidth, iHeight);
				
				return false;
			}
		}
	}
	
	thumbnails = null;
	thumbnail = null;
}
 /*
	zebra tables
*/
function zebraTables(){

	var rows = document.getElementsByTagName('tr');

	for(var i = 0; i< rows.length; i++){

		if((i % 2) == 0){

			rows[i].className += ' odd';

		}else{

			rows[i].className += ' even';

		}
	}
} // zoomlinks
function initZoom(){
	var zoom = getCookie('zoom');
	
	if(zoom == null){
		document.getElementsByTagName('body')[0].className += ' normal';
	}else{
		document.getElementsByTagName('body')[0].className += ' ' + zoom;
	}
}

function zoom(factor){
	var className = document.getElementsByTagName('body')[0].className;
	className = className.replace(' big', '');
	className = className.replace('big', '');
	className = className.replace(' normal', '');
	className = className.replace('normal', '');
	className = className.replace(' small', '');
	className = className.replace('small', '');
	className += ' ' + factor;
	
	document.cookie = 'zoom=' + factor + '; path=/';
	document.getElementsByTagName('body')[0].className = className;
}

