//browser detect
sAppName	= navigator.appName.toLowerCase();
sAppVersion	= navigator.appVersion.toLowerCase();
sUserAgent	= navigator.userAgent.toLowerCase();

sWin	= (sAppVersion.indexOf("win")>=0);
sLinux	= (sAppVersion.indexOf("x11")>=0);
sMac	= (sAppVersion.indexOf("mac")>=0);
	
bOpera	= (sUserAgent.indexOf('opera')>=0);
bGecko	= ((sUserAgent.indexOf('gecko')>=0) && (!bOpera));
bIe		= ((sUserAgent.indexOf('msie')>=0) && (!bOpera));
bNs		= (document.layers);
iVer 	= 0;

if (bOpera) iVer = parseFloat(sUserAgent.slice(sUserAgent.indexOf('opera')+6));
if (bGecko) iVer = parseFloat(sAppVersion);
if (bIe) 	iVer = parseFloat(sUserAgent.slice(sUserAgent.indexOf('msie')+5));
if (bNs)	iVer = parseFloat(sAppVersion);

//set explorer image toolbar off
document.write("<meta http-equiv=\"imagetoolbar\" content=\"no\">");

//blurfix
window.onload = function() { 
	if(document.layers) return; 
	if(document.getElementById) links = document.getElementsByTagName("A"); 
	if(document.all) links = document.all.tags("A"); 
	for(a = 0; a < links.length; a++) links[a].onfocus = new Function('this.blur()'); 
} 

function emailCheck(src) {
	var regex = /^[&a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return (regex.test(src));
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.0
	var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
	
//get style element of css
getStyleObject = function(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId).style;
    } else if (document.all && document.all(objectId)) {
		return document.all(objectId).style;
    } else if (document.layers && document.layers[objectId]) {
		return document.layers[objectId];
    } else {
		return false;
	}
}

//get object of css
getObject = function(objectId) {
    if(document.getElementById && document.getElementById(objectId)) {
		return document.getElementById(objectId);
    } else if (document.all && document.all(objectId)) {
		return document.all(objectId);
    } else if (document.layers && document.layers[objectId]) {
		return document.layers[objectId];
    } else {
		return false;
	}
}

// open popup in center of screen
function openPopup(file,popName,width,height,scrolling) { 
	if (!scrolling) scrolling=0
	var w = screen.availWidth;
	var h = screen.availHeight;
	var popW = width, popH = height;
	var leftPos = (w-popW)/2, topPos = (h-popH)/2; 
 	open(file,popName,'width=' + popW + ',height=' + popH + ',top=' + topPos + ',left=' + leftPos +',toolbar=0,directories=0,status=0,menubar=0,resizable=0,scrollbars=' + scrolling); 
}

// get the effective screen width
function getScreenWidth() {
	if (bOpera || bIe) return document.body.clientWidth;
	else if (bGecko) return document.body.clientWidth;
	else return window.innerWidth-20;
}

function getScreenHeight() {
	if (bOpera || bIe) return document.body.clientHeight;
	else if (bGecko) return document.body.clientHeight;
	else return window.innerHeight-20;
}

//set ecard variables
var ecardsTimer;
var ecardsDrag = false;

// show ecard tooltip
function ecardsShowTip(sTip) {
	if(!bNs & !ecardsDrag) {
		getObject("ecardsTipContent").innerHTML = sTip;
		oDiv = getStyleObject("ecardsTip");
		oDiv.visibility = "visible";
		oDiv.left = muisX;
		oDiv.top = muisY - 55;
		oDiv.width= 200;
		if(ecardsTimer!="") clearTimeout(ecardsTimer);
	}
}

// hide ecard tooltip after x seconds
function ecardsHideTip() {
	if(!bNs) ecardsTimer = setTimeout("ecardsHider()",1000);
}

// hide ecard
function ecardsHider() {
	if(!bNs) {
		oDiv = getStyleObject("ecardsTip");
		oDiv.visibility = "hidden";	
		clearTimeout(ecardsTimer);
	}
}

function presenter_DoFSCommand(command, args) 
{				
	// expecting a variable update from the flash
	if (command == "update") 
	{
		// args = "int_var_1|This is a variable";
		var args_split = args.split("|");
		
		var box = args_split[0];
		var value = args_split[1];
		
		var o = document.getElementById(box);
		if(o) o.value = value;	
	} else if (command == 'alert')
	{
		window.alert(args);
	}
}

function themaRestore(){
	var i=0;
	var themaUrl =""; 
	while(i < document.frmEcardSend.radioThema.length) 
	{		
	if(document.frmEcardSend.radioThema[i].checked)
		{ 
  			themaUrl=document.frmEcardSend.radioThema[i].value;
		}
		i++;
	} 
	document.images['themaVoorbeeld'].src = "images/themas/" + themaUrl + ".jpg";
} 


/* 
<<< following gives sometimes an error on msn >>>

var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
document.onmousemove = getMouseXY;
var muisX = 0;
var muisY = 0;
function getMouseXY(e) {
if (IE) {
	muisX = event.clientX + document.body.scrollLeft;
	muisY = event.clientY + document.body.scrollTop;
}
else {
	muisX = e.pageX;
	muisY = e.pageY;
}  
if (muisX < 0){muisX = 0;}
if (muisY < 0){muisY = 0;}  
//window.status = muisX + ", " + muisY
return true;
}
<<< end msn possible error >>>

*/