/* Copyright (C) Studenten.net 2007 (wjd) */
var Snet=Snet||{};Snet.popup=function(url,width,height,name){var newWindow=window.open(url,name?name:'_blank','resizable=no,scrollbars=no,toolbar=no,menubar=no,location=no,status=no,directories=no'+(width?',width='+width:'')+(height?',height='+height:''));if(newWindow&&newWindow.focus)newWindow.focus();return false};Snet.clone=function(o){if(typeof o=='object'&&o instanceof Array){var r=[];for(var i=0;i<o.length;++i){r.push(Snet.clone(o[i]))}return r}else if(typeof o=='object'){var r={};for(var k in o){r[Snet.clone(k)]=Snet.clone(o[k])}return r}return o};Snet.toString=function(o,indent){indent=indent||0;var white='    ';var indentStr=new Array(indent).join(white);var ret;var type=typeof o;try{if(indent==8){ret='. . .'}else if(type=='string'){ret="'"+o.replace(/['\\]/,'\\$1')+"'"}else if(type=='number'){ret=o}else if(type=='object'&&o instanceof Array){ret='[\n';var i;for(i=0;i<o.length;++i){if(++i>32)break;ret+=indentStr+white+Snet.toString(o[i],indent+2)+',\n'}if(i>33)ret+=indentStr+white+'((results snipped))';ret+=indentStr+']'}else if(type=='object'){ret='{\n';var i=0;for(var key in o){if(++i>32)break;ret+=indentStr+white+"'"+key.replace(/['\\]/,'\\$1')+"': "+Snet.toString(o[key],indent+2)+',\n'}if(i>33)ret+=indentStr+white+'((results snipped))';ret+=indentStr+'}'}else if(type=='undefined'){ret='undefined'}else if(type=='boolean'){ret=(type?'true':'false')}else{ret='Snet.toString doesn\'t understand the '+type+' type!'}}catch(e){ret='((caught exception '+e.name+' while reading '+typeof o+' type))'}return ret};Snet.foreachAnchor=function(parentElem,domainList,inDomainFunc,notInDomainFunc){var re=new RegExp('^\s*[0-9A-Za-z]+:\/\/([^/]*)(\/|$)');var domains={};for(var i=0;i<domainList.length;++i)domains[domainList[i]]=1;var anchors=parentElem.getElementsByTagName('a');for(var i=0;i<anchors.length;++i){try{if(re.exec(anchors[i].href)[1]in domains)inDomainFunc(anchors[i]);else notInDomainFunc(anchors[i])}catch(e){inDomainFunc(anchors[i])}}};Snet.addEvent=function(obj,type,fn){if(obj.addEventListener){obj.addEventListener(type,fn,false)}else if(obj.attachEvent){function genOnFunc(func){return function(){func(window.event)}}obj.attachEvent("on"+type,genOnFunc(fn))}};Snet.removeEvent=function removeEvent(obj,type,fn){if(obj.removeEventListener){obj.removeEventListener(type,fn,false)}else if(obj.detachEvent){obj.detachEvent("on"+type,obj[type+fn])}};Snet.createElement=function(element){if(document.createElementNS){return document.createElementNS('http://www.w3.org/1999/xhtml',element)}else if(document.createElement){return document.createElement(element)}return false};Snet.addJavaScriptFile=function(href){var script=Snet.createElement('script');script.type='text/javascript';script.src=href;document.getElementsByTagName("head")[0].appendChild(script)};Snet.getElementsByClassName=function(element,tagName,className){var elements=(tagName=="*"&&element.all)?element.all:element.getElementsByTagName(tagName);var retElements=new Array();className=className.replace(/\-/g,"\\-");var regExp=new RegExp("(^|\\s)"+className+"(\\s|$)");for(var i=0;i<elements.length;++i){var tmpElement=elements[i];if(regExp.test(tmpElement.className))retElements.push(tmpElement)}return retElements};Snet.getElementsByName=function(element,tagName,name){var elements=(tagName=="*"&&element.all)?element.all:element.getElementsByTagName(tagName);var retElements=new Array();for(var i=0;i<elements.length;++i){var tmpElement=elements[i];if(name==tmpElement.name)retElements.push(tmpElement)}return retElements};Snet.sprintf=function(fstring){var pad=function(str,ch,len){var ps='';for(var i=0;i<Math.abs(len);i++)ps+=ch;return len>0?str+ps:ps+str};var processFlags=function(flags,width,rs,arg){var pn=function(flags,arg,rs){if(arg>=0){if(flags.indexOf(' ')>=0)rs=' '+rs;else if(flags.indexOf('+')>=0)rs='+'+rs}else rs='-'+rs;return rs};var iWidth=parseInt(width,10);if(width.charAt(0)=='0'){var ec=0;if(flags.indexOf(' ')>=0||flags.indexOf('+')>=0)ec++;if(rs.length<(iWidth-ec))rs=pad(rs,'0',rs.length-(iWidth-ec));return pn(flags,arg,rs)}rs=pn(flags,arg,rs);if(rs.length<iWidth){if(flags.indexOf('-')<0)rs=pad(rs,' ',rs.length-iWidth);else rs=pad(rs,' ',iWidth-rs.length)}return rs};var converters=new Array();converters['c']=function(flags,width,precision,arg){if(typeof(arg)=='number')return String.fromCharCode(arg);if(typeof(arg)=='string')return arg.charAt(0);return''};converters['d']=function(flags,width,precision,arg){return converters['i'](flags,width,precision,arg)};converters['u']=function(flags,width,precision,arg){return converters['i'](flags,width,precision,Math.abs(arg))};converters['i']=function(flags,width,precision,arg){var iPrecision=parseInt(precision);var rs=((Math.abs(arg)).toString().split('.'))[0];if(rs.length<iPrecision)rs=pad(rs,' ',iPrecision-rs.length);return processFlags(flags,width,rs,arg)};converters['E']=function(flags,width,precision,arg){return(converters['e'](flags,width,precision,arg)).toUpperCase()};converters['e']=function(flags,width,precision,arg){iPrecision=parseInt(precision);if(isNaN(iPrecision))iPrecision=6;rs=(Math.abs(arg)).toExponential(iPrecision);if(rs.indexOf('.')<0&&flags.indexOf('#')>=0)rs=rs.replace(/^(.*)(e.*)$/,'$1.$2');return processFlags(flags,width,rs,arg)};converters['f']=function(flags,width,precision,arg){iPrecision=parseInt(precision);if(isNaN(iPrecision))iPrecision=6;rs=(Math.abs(arg)).toFixed(iPrecision);if(rs.indexOf('.')<0&&flags.indexOf('#')>=0)rs=rs+'.';return processFlags(flags,width,rs,arg)};converters['G']=function(flags,width,precision,arg){return(converters['g'](flags,width,precision,arg)).toUpperCase()};converters['g']=function(flags,width,precision,arg){iPrecision=parseInt(precision);absArg=Math.abs(arg);rse=absArg.toExponential();rsf=absArg.toFixed(6);if(!isNaN(iPrecision)){rsep=absArg.toExponential(iPrecision);rse=rsep.length<rse.length?rsep:rse;rsfp=absArg.toFixed(iPrecision);rsf=rsfp.length<rsf.length?rsfp:rsf}if(rse.indexOf('.')<0&&flags.indexOf('#')>=0)rse=rse.replace(/^(.*)(e.*)$/,'$1.$2');if(rsf.indexOf('.')<0&&flags.indexOf('#')>=0)rsf=rsf+'.';rs=rse.length<rsf.length?rse:rsf;return processFlags(flags,width,rs,arg)};converters['o']=function(flags,width,precision,arg){var iPrecision=parseInt(precision);var rs=Math.round(Math.abs(arg)).toString(8);if(rs.length<iPrecision)rs=pad(rs,' ',iPrecision-rs.length);if(flags.indexOf('#')>=0)rs='0'+rs;return processFlags(flags,width,rs,arg)};converters['X']=function(flags,width,precision,arg){return(converters['x'](flags,width,precision,arg)).toUpperCase()};converters['x']=function(flags,width,precision,arg){var iPrecision=parseInt(precision);arg=Math.abs(arg);var rs=Math.round(arg).toString(16);if(rs.length<iPrecision)rs=pad(rs,' ',iPrecision-rs.length);if(flags.indexOf('#')>=0)rs='0x'+rs;return processFlags(flags,width,rs,arg)};converters['s']=function(flags,width,precision,arg){var iPrecision=parseInt(precision);var rs=arg;if(rs.length>iPrecision)rs=rs.substring(0,iPrecision);return processFlags(flags,width,rs,0)};farr=fstring.split('%');retstr=farr[0];fpRE=/^([-+ #]*)(\d*)\.?(\d*)([cdieEfFgGosuxX])(.*)$/;for(var i=1;i<farr.length;i++){fps=fpRE.exec(farr[i]);if(!fps)continue;if(arguments[i]!=null)retstr+=converters[fps[4]](fps[1],fps[2],fps[3],arguments[i]);retstr+=fps[5]}return retstr};var Snet=Snet||{};Snet.ad=Snet.ad||{};Snet.ad.siteWidth=970;Snet.ad.conditionalWideAd=function(width,id,linkText,linkHref,position,extraParams){var windowWidth;position=position||'left';if((windowWidth=Snet.ad.getWindowWidth())>=Snet.ad.siteWidth+width*2){var offset=(windowWidth-Snet.ad.siteWidth)/2-width;if((windowWidth%2)==1&&position=='left')--offset;document.write('<div id="'+id+'" style="'+'position:absolute;width:'+width+'px;top:0;'+position+':'+offset+'px;'+'"><a href="'+linkHref+(typeof extraParams!='undefined'?'" '+extraParams+'>':'">')+linkText+'</a></div>')}};Snet.ad.getWindowWidth=function(){var width=0;try{width=document.body.offsetWidth}catch(e){width=0}if(width==0){try{width=window.innerWidth-16}catch(e){width=0}}return width};var Snet=Snet||{};Snet.autoBanner={};Snet.autoBanner.m3init=function(zones){Snet.autoBanner.zones=zones;Snet.autoBanner.banners=Snet.getElementsByClassName(document,'DIV','snet-auto-banner');Snet.autoBanner.bannerAt=0;if(!document.MAX_used)document.MAX_used=','};Snet.autoBanner.generateMoveNodeFunction=function(elemName,destination){return function(e){var elem=document.getElementById(elemName);var parentNode=elem.parentNode;parentNode.removeChild(elem);destination.appendChild(elem);elem.style.display='block';elem.style.zIndex=100}};Snet.autoBanner.m3next=function(containerId){if(typeof Snet.autoBanner.banners=='undefined'||Snet.autoBanner.bannerAt>=Snet.autoBanner.banners.length){delete Snet.autoBanner.zones;delete Snet.autoBanner.banners;return}var banner=Snet.autoBanner.banners[Snet.autoBanner.bannerAt];var dimensions=banner.className.replace(/^.*?banner(\d+x\d+).*?$/,'$1');var zone;if(Snet.autoBanner.zones[dimensions]&&(zone=Snet.autoBanner.zones[dimensions].shift())){document.write('<scr'+'ipt type="text/javascript" src="http://banner.studenten.net/ads/ajs.php?zoneid=');document.write(zone+'&amp;block=1&amp;cb='+Math.floor(Math.random()*99999999999));if(document.MAX_used!=',')document.write('&amp;exclude='+document.MAX_used);document.write('&amp;loc='+escape(window.location));if(document.referrer)document.write('&amp;referer='+escape(document.referrer));if(document.context)document.write('&context='+escape(document.context));if(document.mmm_fo)document.write('&amp;mmm_fo=1');document.write('"><\/scr'+'ipt>');Snet.addEvent(window,'load',Snet.autoBanner.generateMoveNodeFunction(containerId,banner))}else{alert('Missing zone for dimensions '+dimensions)}++Snet.autoBanner.bannerAt};var Snet=Snet||{};Snet.date={};Snet.date.printHuman=function(lang,id){var textWeekDays,textMonths;var d=new Date();var elem=document.getElementById(id);if(typeof Snet.date.textWeekDays=='undefined'){if(lang=='nl'){Snet.date.textWeekDays=['zondag','maandag','dinsdag','woensdag','donderdag','vrijdag','zaterdag'];Snet.date.textMonths=['januari','februari','maart','april','mei','juni','juli','augustus','september','oktober','november','december']}else{Snet.date.textWeekDays=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'];Snet.date.textMonths=['Januari','Februari','March','April','May','June','July','August','September','October','November','December']}}elem.innerHTML=Snet.date.textWeekDays[d.getDay()]+' '+d.getDate();if(lang!='nl'){elem.innerHTML+='th of'}elem.innerHTML+=' '+Snet.date.textMonths[d.getMonth()]+' '+d.getFullYear();setTimeout('Snet.date.printHuman("'+lang+'", "'+id+'")',60000)};var Snet=Snet||{};Snet.embed={};Snet.embed.eolasWrite=function(str){document.write(str)};Snet.embed.generateObj=function(objAttrs,params,embedAttrs){var str='<object ';for(var i in objAttrs)str+=i+'="'+objAttrs[i]+'" ';str+='>';for(var i in params)str+='<param name="'+i+'" value="'+params[i]+'" />';str+='<embed ';for(var i in embedAttrs)str+=i+'="'+embedAttrs[i]+'" ';str+='></embed>';str+='</object>';document.write(str)};Snet.embed.flash=function(src,args){if(typeof args=='undefined')args={};args.movie=src;var ret=Snet.embed.getArgs(args,"movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");return Snet.embed.generateObj(ret.objAttrs,ret.params,ret.embedAttrs)};Snet.embed.shockwave=function(src,args){if(typeof args=='undefined')args={};args.src=src;var ret=Snet.embed.getArgs(args,"src","clsid:166B1BCA-3F9C-11CF-8075-444553540000");return Snet.embed.generateObj(ret.objAttrs,ret.params,ret.embedAttrs)};Snet.embed.getArgs=function(args,srcParamName,classid,mimeType){var ret={};ret.embedAttrs={'quality':'high','play':'true','loop':'true','scale':'noscale','wmode':'window','devicefont':'false','menu':'false','salign':'','allowScriptAccess':'sameDomain'};ret.params=Snet.clone(ret.embedAttrs);ret.objAttrs={'align':'middle'};ret.embedAttrs.pluginspage='https://www.macromedia.com/go/getflashplayer';for(var currArg in args){switch(currArg){case"classid":break;case"pluginspage":ret.embedAttrs[currArg]=args[currArg];break;case"src":case"movie":ret.objAttrs['data']=args[currArg];ret.embedAttrs.src=args[currArg];ret.params[srcParamName]=args[currArg];break;case"onafterupdate":case"onbeforeupdate":case"onblur":case"oncellchange":case"onclick":case"ondblClick":case"ondrag":case"ondragend":case"ondragenter":case"ondragleave":case"ondragover":case"ondrop":case"onfinish":case"onfocus":case"onhelp":case"onmousedown":case"onmouseup":case"onmouseover":case"onmousemove":case"onmouseout":case"onkeypress":case"onkeydown":case"onkeyup":case"onload":case"onlosecapture":case"onpropertychange":case"onreadystatechange":case"onrowsdelete":case"onrowenter":case"onrowexit":case"onrowsinserted":case"onstart":case"onscroll":case"onbeforeeditfocus":case"onactivate":case"onbeforedeactivate":case"ondeactivate":case"type":case"codebase":ret.objAttrs[currArg]=args[currArg];break;case"width":case"height":case"align":case"vspace":case"hspace":case"class":case"title":case"accesskey":case"name":case"id":case"tabindex":ret.embedAttrs[currArg]=ret.objAttrs[currArg]=args[currArg];break;default:ret.embedAttrs[currArg]=ret.params[currArg]=args[currArg]}}if(mimeType){ret.objAttrs.type=mimeType;ret.embedAttrs.type=mimeType}return ret};var Snet=Snet||{};Snet.menu={};Snet.menu.matchActive=new RegExp('(^| )active( |$)','g');Snet.menu.hideAll=function(exceptUlLiNode){clearTimeout(Snet.menu.timer);if(exceptUlLiNode&&exceptUlLiNode.className=='active')return;for(var i=0;i<Snet.menu.liNodes.length;++i){var nodeUlLi=Snet.menu.liNodes[i];var nodeUlLiUl=nodeUlLi.getElementsByTagName('UL').item(0);if(nodeUlLi==exceptUlLiNode){if(!Snet.menu.matchActive.test(nodeUlLi.className))nodeUlLi.className+=' active'}else{neukeeneend=nodeUlLi.offsetWidth;nodeUlLi.className=nodeUlLi.className.replace(Snet.menu.matchActive,'');nodeUlLi.style.width=neukeeneend+"px"}}if(!exceptUlLiNode)document.getElementById('snet-header-banner').style.visibility='visible';else document.getElementById('snet-header-banner').style.visibility='hidden'};Snet.menu.init=function(idName){Snet.menu.timer=null;Snet.menu.liNodes=new Array();function createOnMouseOverFunc(liNode){return function(){Snet.menu.hideAll(liNode)}}var menu=document.getElementById(idName);var menuUl=menu.getElementsByTagName('UL').item(0);for(var i=0;i<menuUl.childNodes.length;++i){var nodeUlLi=menuUl.childNodes[i];if('tagName'in nodeUlLi&&nodeUlLi.tagName=='LI'){nodeUlLi.onmouseover=createOnMouseOverFunc(nodeUlLi);nodeUlLi.onmouseout=function(){Snet.menu.timer=setTimeout("Snet.menu.hideAll();",350)};Snet.menu.liNodes.push(nodeUlLi)}}};
