/* Licensed public domain
 * Script overgenomen van ijbema@xs4all.nl Waarvoor dank
 */

/*
 * addLoadEvent based upon this blog article:
 *
 * http://simon.incutio.com/archive/2004/05/26/addLoadEvent
 */
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {oldonload();func();}
	}
}

/*
 * As proposed by Bernard Marx on:
 * http://www.webmasterworld.com/forum91/1729.htm
 */
function getElementsByCondition(condition,container) {
	container = container||document
	var all = container.all||container.getElementsByTagName('*')
	var arr = []
	for(var k=0;k<all.length;k++){
		var elm = all[k]
		if(condition(elm,k)){
			arr[arr.length] = elm
		}
	}
	return arr
}
function checkWetherContainsClass(classname,element){
	var classes =
	element.className.split(" ");
	var found = false;
	var k=0;
	while(k<classes.length&&classes!=classname){k++;}
	return !(k == classes.length);
}

function getElementsByClass(classname,container){
	return getElementsByCondition(function(x,y){return checkWetherContainsClass(classname,x);},container);
}


function addemailhrefs (){
	var emails = getElementsByClass("email");
	for(var k=0;k<emails.length;k++){
		if (emails[k].childNodes[0].nodeType == 3){
			var textt = emails[k].childNodes[0].nodeValue;
			//var re = new RegExp ('@', 'gi') ;
			var re = new RegExp ('\\\[at\\\]', 'gi') ;
			var newstr = textt.replace(re, '@') ;
			emails[k].removeChild(emails[k].childNodes[0]);
			var link = document.createElement('a');
			link.setAttribute('href','mailto:'+newstr);
                        var linktextnode = document.createTextNode(newstr);
			link.appendChild(linktextnode);
			emails[k].appendChild(link);
		}
	}
}

function encrypt_password(form)
{
	if (form.elements['data[passwordencryption]'].checked && !form.elements['data[passwordencryption]'].disabled)
	{
		if (md5_vm_test())
		{
			md5_password(form,document.forms['login_form_shadow']);
			return false;
		}
		else
		{
			form.elements['data[passwordencryption]'].checked = false;
			return confirm('Je browser is niet in staat je wachtwoord te versleutelen\n\nLog in zonder versleuteling?');
		}
	}
	return true;
}

function md5_password(form1,form2)
{
	var pwd = form1.elements['data[password]'].value;
	var uname = form1.elements['data[username]'].value;
	var reactid = form1.elements['data[reactid]'].value;
	form2.elements['data[username]'].value = uname;
	form2.elements['data[password]'].value = hex_md5(hex_md5(pwd)+uname+reactid);
	if (typeof form1.elements['data[locksession2ip]'] != 'undefined') form2.elements['data[locksession2ip]'].disabled = !form1.elements['data[locksession2ip]'].checked;
	form2.submit();
}

function external_links()
{
	var a = document.getElementsByTagName('a'), i = a.length, attr;
	var re = /(^|\s)external(\s|$)/;
	while (i--)
	{
		attr = a.item(i).getAttribute('rel');
		if (attr && re.test(attr))
		{
			a.item(i).target = '_blank';
//			a.item(i).onclick = open_external_link;
		}
	}
}

function plugNS(){
var b=1
var o=0
var p=new Array(
"Shockwave Flash","Shockwave for Director","RealPlayer","QuickTime","VivoActive","LiveAudio","VRML","Dynamic HTML Binding","Windows Media Services")
var np=navigator.plugins
for(var x=0;x<p.length;x++){
for(var i=0;i<np.length;i++){
if(np[i].name.indexOf(p[x])>=0) {
o|=b
}
}
b*=2
}
return o
}
function plugIE(){
var o=0
var b=1
var p=new Array(
"D27CDB6E-AE6D-11CF-96B8-444553540000","2A202491-F00D-11CF-87CC-0020AFEECF20","23064720-C4F8-11D1-994D-00C04F98BBC9","","","","90A7533D-88FE-11D0-9DBE-0000C0411FC3","9381D8F2-0288-11D0-9501-00AA00B911A5","22D6F312-B0F6-11D0-94AB-0080C74C7E95")
document.write('<HTML xmlns:MSIE><style>@media all{MSIE\\:clientCaps {behavior:url(#default#clientcaps);}}</style><MSIE:CLIENTCAPS ID="basicCC" />')
for(var i=0;i<p.length;i++){
if(p[i])
if(basicCC.isComponentInstalled("{"+p[i]+"}","ComponentID"))
o|=b
b*=2
}
return o
}
function nedstatbasic(id,redirect) {
var n=navigator
var ver=n.appVersion
var name=n.appName
var d=document
var verIE=parseInt(ver.substring(ver.indexOf("MSIE")+5,ver.indexOf("MSIE")+6))
if(verIE>0)
ver=verIE
else
ver=parseInt(ver)
var u="http://m1.nedstatbasic.net/n?id="+id
var r
if(redirect)
r=d.referrer
else
r=top.document.referrer
if(r&&(r!=d.location))
u+="&r="+escape(r)
if((name=="Netscape"&&ver>=3))
u+="&p="+plugNS()
if(verIE>=5&&n.appVersion.indexOf('Win')>=0&&n.userAgent.indexOf('Opera')<0)
u+="&p="+plugIE()
if(ver>=4){
var s=screen
var w=s.width
var c=s.colorDepth
if(w)
u+="&w="+w
if(c)
u+="&c="+c
}
d.write('<a target=_blank href="http://v1.nedstatbasic.net/stats?'+id+'"><img src="'+u+'" border=0 width=1 height=1></a>')
}

