/*
  general functions
*/
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;
}


/*
  XMLHttpRequest
*/
if (!window.XMLHttpRequest) {
	window.XMLHttpRequest = function() {
		var types = [
			'Microsoft.XMLHTTP',
			'MSXML2.XMLHTTP.5.0',
			'MSXML2.XMLHTTP.4.0',
			'MSXML2.XMLHTTP.3.0',
			'MSXML2.XMLHTTP'
		];

		for (var i = 0; i < types.length; i++) {
			try{
				return new ActiveXObject(types[i]);
			} catch(e) {}
		}
	
		return false; // XMLHttpRequest not supported
	}
}			


/*
  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;
}


/*
  findPos
*/
function findPos(obj){
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}


/*
  popups
*/
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);
}
 /*
handleBodyLoad
*/

function handleBodyLoad(){

	horizontalScroller();

} /*
	horizontalScroller
*/

function horizontalScroller(){
	if(document.getElementById('contextMenu')) return false;
	
	if(!document.getElementById('scrollWrapper')) return false;
	
	if(document.getElementById('content')) document.getElementById('content').className += 'scrollerOn';
	
	var scrollWrapper = document.getElementById('scrollWrapper');
	var scrollItems = new Array();
	var docItems = document.getElementsByClassName('content');
	
	if (docItems.length > 0) {
		for(var i=0; i<docItems.length; i++){
			if(docItems[i].parentNode.id == 'scrollWrapper'){
				
				cLinks = docItems[i].getElementsByTagName('a');
				for(var j=0; j<cLinks.length; j++){
					if(cLinks[j].getAttribute('rel') == 'int') cLinks[j].target = '_parent';
				}
				
				scrollItems.push(docItems[i]);
			}
		}
	}
	
	var wrapperWidth = (428 * scrollItems.length)+ 100;
	
	var scrollIframe = document.createElement('iframe');
	scrollIframe.id = 'iFrame';
	scrollIframe.name = 'iFrame';
	scrollIframe.frameBorder = 0;
	document.getElementById('content').appendChild(scrollIframe);
	
	var iframeHTML = '';
	iframeHTML += '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">';
	iframeHTML += '<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="nl" lang="nl">';
	iframeHTML += '<head>';
	iframeHTML += '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
	iframeHTML += '<meta http-equiv="MSThemeCompatible" content="No" />';
	iframeHTML += '<title>Werk</title>';
	iframeHTML += '<script type="text/javascript" src="/scripts/scripts.js"></script>';
	iframeHTML += '<style type="text/css">@import url("/style/screen.css");</style>';
	iframeHTML += '</head>';
	iframeHTML += '<body id="innerIframe" class="'+document.body.className+'" style="width:'+ wrapperWidth +'px;">';
	iframeHTML += document.getElementById('scrollWrapper').innerHTML;
	iframeHTML += '</body></html>';

	//scrollIframe.contentWindow - IE6,8 FF2,3
	ifrm = (scrollIframe.contentWindow) ? scrollIframe.contentWindow : (scrollIframe.contentDocument.document) ? scrollIframe.contentDocument.document : scrollIframe.contentDocument;
	
	ifrm.document.open();
	ifrm.document.write(iframeHTML);
	ifrm.document.close();


	//buttons
	var arrows = document.createElement('div');
	arrows.id = 'arrows';
	
	var scrollLeft = document.createElement('a');
	scrollLeft.id = 'scrollLeft';
	scrollLeft.innerHTML = '<em>«</em>';
	scrollLeft.href = '#';
	scrollLeft.onclick = function(){ return false;}
	scrollLeft.onmouseover = function(){
		window.interval = setInterval('scrollClick("left")',100);
		return false;
	}
	scrollLeft.onmouseout = function(){
		if(window.interval)clearInterval(window.interval);
		return false;
	}
	
	var scrollRight = document.createElement('a');
	scrollRight.id = 'scrollRight';
	scrollRight.innerHTML = '<em>»</em>';
	scrollRight.href = '#';
	scrollRight.onclick = function(){ return false;}
	scrollRight.onmouseover = function(){
		window.interval = setInterval('scrollClick("right")',100);
		return false;
	}
	scrollRight.onmouseout = function(){
		if(window.interval)clearInterval(window.interval);
		return false;
	}

	arrows.appendChild(scrollLeft);
	arrows.appendChild(scrollRight);
	
	document.getElementById('content').appendChild(arrows);
	
	// back to previous page
	var backLink = document.createElement('a');
	backLink.id = 'backLink';
	backLink.target = '_self';
	backLink.href = '/nl/werk/';
	backLink.innerHTML = '<em>Terug naar werk</em>';
	
	document.getElementById('content').appendChild(backLink);
}

function scrollClick(par){
	var scrollIframe = document.getElementById('iFrame');
	var ifrm = (scrollIframe.contentWindow) ? scrollIframe.contentWindow : (scrollIframe.contentDocument.document) ? scrollIframe.contentDocument.document : scrollIframe.contentDocument;
	
	if(par == 'left') {
		ifrm.scrollBy(-60,0);
	} else {
		ifrm.scrollBy(60,0);
	}
}

