// callback for onresize event
//window.onresize = do_hide_and_repos(1070);

function rePosition(min_screen_width) {
	var w=0;
	if(document.compatMode&&document.compatMode!="BackCompat"){
		w=document.documentElement.clientWidth;
	} else {
		w=document.body.clientWidth;
	}
	
	var pg=document.getElementById("body_container");
	var rc=document.getElementById("rightcol");
	if(w <=min_screen_width && w > min_screen_width-125){
		
		var ss=document.getElementById("advertenties_skyscraper");
		var width = w;
		var skyscraperWidth = Math.round((w)/2);
		w=Math.round((w - 1065));
		pg.style.marginLeft=((w > 0)? w:0)+"px";
		rc.style.marginLeft=((width/2)-125)+'px';
	}else{
		pg.style.marginLeft="auto";
		rc.style.marginLeft='470px';
	}
}

function HideIfTooNarrow(div_class,min_screen_width) {
	var width;
	if(document.compatMode&&document.compatMode!="BackCompat"){
		width = document.documentElement.clientWidth;
	} else {
		width = document.body.clientWidth;
	}
	if(width < min_screen_width){
		document.getElementById(div_class).style.display="none";
	}
}
function ShowIfLarge(div_class,min_screen_width) {
	var width;
	if(document.compatMode&&document.compatMode!="BackCompat") {
		width=document.documentElement.clientWidth;}
	else {
		width=document.body.clientWidth;
	}
	if(width >=min_screen_width){
		document.getElementById(div_class).style.display="block";
	}
}
function do_hide_and_repos(div_class, min_screen_width) {
	rePosition(min_screen_width);
	HideIfTooNarrow(div_class,min_screen_width);
	ShowIfLarge(div_class,min_screen_width);
}

//execute ad display functions after loading
var bannerHandling = function() {
	ShowIfLarge("advertenties_skyscraper", 1065);
	HideIfTooNarrow("advertenties_skyscraper", 1065);
	rePosition(1180);
};

if(window.addEventListener){ // Mozilla, Netscape, Firefox
	window.addEventListener('load', bannerHandling, false);
} else { // IE
	window.attachEvent('onload', bannerHandling);
}

if(window.addEventListener){ // Mozilla, Netscape, Firefox
	window.addEventListener('resize', bannerHandling, false);
} else { // IE
	window.attachEvent('onresize', bannerHandling);
}
function countWords(this_field, show_word_count, show_char_count, output_div) {

	//check maxlength property first
	var mlength=this_field.getAttribute ? parseInt(this_field.getAttribute("maxlength"),10) : "";
	if (this_field.getAttribute && this_field.value.length > mlength) {
		this_field.value=this_field.value.substring(0,mlength);
	}

	//now count characters + words and display results in output_div
	if (show_word_count === null) {
		show_word_count = true;
	}
	if (show_char_count === null) {
		show_char_count = false;
	}
	var char_count = this_field.value.length;
	var div = document.getElementById(output_div);
	var fullStr = this_field.value + " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var rExp = /[^A-Za-z0-9]+/gi;
	var non_alphanumerics_rExp = rExp;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (fullStr.length <2) {
		word_count = 0;
	}
	if (word_count == 1) {
		wordOrWords = " woord";
	} else {
		wordOrWords = " woorden";
	}
	if (char_count == 1) {
		charOrChars = " teken";
	} else {
		charOrChars = " tekens";
	}
	if (show_word_count & show_char_count) {
	div.innerHTML = "<b>Teller</b><br />" + "    " + word_count + wordOrWords + "<br />" + "    " + char_count + charOrChars;
	} else {
		if (show_word_count) {
		div.innerHTML = "<b>Teller</b><br />" + word_count + wordOrWords;
		} else {
			if (show_char_count) {
			div.innerHTML = "<b>Teller</b><br />" + char_count + charOrChars;
	    }
	  }
	}
return word_count;
}
//BEGIN:VALIDATION validation.js
function MM_findObj(n, d) { //v4.01
  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 && d.getElementById) {x=d.getElementById(n);} return x;
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
  var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
  for (i=1; i<a.length;i=i+4){
    if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false;}
    o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
    o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
    v=o.value;t=a[i+2];
    if (o.type=='text'||o.type=='password'||o.type=='hidden'){
      if (r&&v.length==0){err=true;}
      if (v.length>0){
      if (t==1){ //fromto
        ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true;}
      } else if (t==2){
        rx=new RegExp('^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$');if(!rx.test(v)){err=true;}
      } else if (t==3){ // date
        ma=a[i+1].split("#");at=v.match(ma[0]);
        if(at){
          cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
          dte=new Date(cy,cm,cd);
          if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true;}
        }else{err=true;}
      } else if (t==4){ // time
        ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true;}
      } else if (t==5){ // check this 2
            if(o1.length){o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];}
            if(!o1.checked){err=true;}
      } else if (t==6){ // the same
            if(v!=MM_findObj(a[i+1]).value){err=true;}
      }
	  }
    } else
    if (!o.type&&o.length>0&&o[0].type=='radio'){
          at = a[i].match(/(.*)\[(\d+)\].*/i);
          o2=(o.length>1)?o[at[2]]:o;
      if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true;}
      if (t==2){
        oo=false;
        for(j=0;j<o.length;j++){oo=oo||o[j].checked;}
        if(!oo){s+='* '+a[i+3]+'<br>';}
      }
    } else if (o.type=='checkbox'){
      if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true;}
    } else if (o.type=='select-one'||o.type=='select-multiple'){
      if(t==1&&o.selectedIndex/1==0){err=true;}
    }else if (o.type=='textarea'){
      if(v.length<a[i+1]){err=true;}
    }
    if (err){s+='* '+a[i+3]+'<br>'; err=false;}
  }
  if (s!=''){
	  displayError('De volgende velden zijn incompleet of bevatten fouten:<br /><br />'+s);
  }
  document.MM_returnValue = (s=='');
}

function disableForm(theform) {
	if (document.all || document.getElementById) {
		for (i = 0; i < theform.length; i++) {
			var tempobj = theform.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset"){
			tempobj.disabled = true;}
			}
		}
	}
//END:VALIDATION validation.js

// FOR NETSCAPE
 
//   Written by Terry Friesen,  tfriesen@mts.net
//   http://www.mts.net/~tfriesen/dhtml/
 
//   This script gives Netscape 6 the following IE methods:
//   removeNode(),replaceNode(),swapNode(),applyElement(),contains(),
//   insertAdjacentText(),insertAdjacentHTML(),insertAdjacentElement()
 

function remove_Node(a1){
var p=this.parentNode;
if(p&&!a1){
var df=document.createDocumentFragment();
for(var a=0;a<this.childNodes.length;a++){
df.appendChild(this.childNodes[a]);
}
p.insertBefore(df,this);
}
return p?p.removeChild(this):this;
}
function replace_Node(a1){return this.parentNode.replaceChild(a1,this);}
 
function swap_Node(a1){
var p=a1.parentNode;
var s=a1.nextSibling;
this.parentNode.replaceChild(a1,this);
p.insertBefore(this,s);
return this;
}
 
function apply_Element(a1,a2){
if(!a1.splitText){
a1.removeNode();
if(a2&&a2.toLowerCase()=="inside"){
for(var a=0;a<this.childNodes.length;a++){
a1.appendChild(this.childNodes[a]);
}
this.appendChild(a1);
}
else{
var p=this.parentNode;
p.insertBefore(a1,this);
a1.appendChild(this);
}
return a1;
}
}
function _contains(a1){
var r=document.createRange();
r.selectNode(this);
return r.compareNode(a1)==3;
}
 
function insertAdj_Text(a1,a2){
var t=document.createTextNode(a2||"");
this.insert__Adj(a1,t);
}
 
function insertAdj_HTML(a1,a2){
var r=document.createRange();
r.selectNode(this);
var t=r.createContextualFragment(a2);
this.insert__Adj(a1,t);
}
 
function insertAdj_El(a1,a2){
this.insert__Adj(a1,a2);
return a2;
}
 
function insert__Adj(a1,a2){
var p=this.parentNode;
var s=a1.toLowerCase();
if(s=="beforebegin"){p.insertBefore(a2,this);}
if(s=="afterend"){p.insertBefore(a2,this.nextSibling);}
if(s=="afterbegin"){this.insertBefore(a2,this.childNodes[0]);}
if(s=="beforeend"){this.appendChild(a2);}
}

if(self.Node&&self.Node.prototype){
Node.prototype.removeNode=remove_Node;
Node.prototype.replaceNode=replace_Node;
Node.prototype.swapNode=swap_Node;
Element.prototype.applyElement=apply_Element;
Element.prototype.contains=_contains;
Element.prototype.insertAdjacentText=insertAdj_Text;
Element.prototype.insertAdjacentHTML=insertAdj_HTML;
Element.prototype.insertAdjacentElement=insertAdj_El;
Element.prototype.insert__Adj=insert__Adj;
}
 
 
//-------------------------------------------------------------------------------
// END

// JavaScript Document
//BEGIN:javascript execution from table
	//global variable needed to transfer the table reference to the alternate function
	var currentElement;
	//runs any script present in (custom) 'javascript' attribute in table tag
	//this function needs to be called in the onload or end of the page
	runJSAttributes = function () {

		var els = document.getElementsByTagName('table');
		var elsCount = els.length;
		var i;
		for(i = 0;i<elsCount;i++){
			if (els[i].getAttribute('javascript')){
				currentElement = els[i];
				eval(els[i].getAttribute('javascript'));
			}
		}
		//do the same for div's
		els = document.getElementsByTagName('div');
		elsCount = els.length;
		for(i = 0;i<elsCount;i++){
			if (els[i]){
				if (els[i].getAttribute('javascript')){
					currentElement = els[i];
					eval(els[i].getAttribute('javascript'));
				}
			}
		}
	};
	function replaceDependent(currentElement, findClass, replaceClass)
	{
	  if (currentElement)
	  {
		var j;
		// Traverse the tree
		var i=0;
		var currentElementChild=currentElement.childNodes[i];
		while (currentElementChild)
		{
		  // Formatting code (indent the tree so it looks nice on the screen)
			if (currentElementChild.className == findClass){
				currentElementChild.className = replaceClass;
			}

		  // Recursively traverse the tree structure of the child node
		  replaceDependent(currentElementChild, findClass, replaceClass);
		  i++;
		  currentElementChild=currentElement.childNodes[i];
		}
	  }
	}
	//alternate function requires all mouseover/hover to be defined in the CSS classes
	//findClass will be replaced by the array of classnames in replaceClasses
	//use one of the existing classes as findclass to make sure non JS browsers will still have CSS formatting
	function alternateClass(findClass, replaceClasses){
		var alternateClasses = replaceClasses.split(',');
		var acCount = alternateClasses.length;
		var row;
		var i,j = 0;
		var dependentClass, dependentAlternateClasses, dacCount;
		if (currentElement.getAttribute('dependentalternateclasses') && currentElement.getAttribute('dependentclass')){
			dependentClass = currentElement.getAttribute('dependentclass');
			dependentAlternateClasses = currentElement.getAttribute('dependentalternateclasses').split(',');
			dacCount = dependentAlternateClasses.length;
		}
		trs = currentElement.getElementsByTagName('tr');
		trsCount = trs.length;
		var classPos = -1;
		for(i = 0;i < trsCount;i++){
			row = trs[i];
			
			if (row.className){
				classPos = row.className.indexOf(findClass);
				if(classPos!=-1){
					//replace with j modulo acCounter
					//will cycle through the replace classes in order of appearance
					if (dependentClass){					
							//replace in currentElement too
						row.className = row.className.replace(dependentClass,dependentAlternateClasses[j % dacCount]);
						replaceDependent(row, dependentClass,dependentAlternateClasses[j % dacCount]);
					}
					row.className = row.className.replace(findClass,alternateClasses[j++ % acCount]);
					//alternateClasses[j++ % acCount];
				}
			}
		}
		//do the same for divs
		j = 0;
		trs = currentElement.getElementsByTagName('div');
		trsCount = trs.length;
		for(i = 0;i < trsCount;i++){
			row = trs[i];
			if (row.className){
				classPos = row.className.indexOf(findClass);
				if(classPos != -1){
					//replace with j modulo acCounter
					//will cycle through the replace classes in order of appearance
					if (dependentClass){
						replaceDependent(row, dependentClass,dependentAlternateClasses[j % dacCount]);
					}
					row.className = row.className.replace(findClass,alternateClasses[j++ % acCount]);
				}
			}
		}
	}
	if(window.addEventListener){ // Mozilla, Netscape, Firefox
		window.addEventListener('load', runJSAttributes, false);
	} else { // IE
		window.attachEvent('onload', runJSAttributes);
	}
	
//END:alternate class script
//sorting headers etc..
	function addToQueryString(queryString, field, value){
		var replaced = false;
		queryString.toString();
		var arrQuery = queryString.split('&');
		var queryLen = arrQuery.length;
		var nameValue = field + '=' + value;
		field = field.toLowerCase();
		for(var i = 0;i < queryLen;i++){
			if(arrQuery[i].split('=')[0].toLowerCase() == field){
				arrQuery[i] = nameValue;
				replaced = true;
				break;
			}
		}
		if (replaced){
			return arrQuery.join('&');
		} else {
			//alert(queryString.length);
			if (queryString.length > 0){
				queryString += '&'; 
			}
			return (queryString + nameValue);
		}
	}

	function createsortingHeaders(ascDesc, orderBy){
		//var acCount = alternateClasses.length
		var a, img;
		var j = 0;
		var ascDescFld;
		var queryString = '';
		
		as = currentElement.getElementsByTagName('a');
		asCount = as.length;
		for(var i = 0;i < asCount;i++){
			a = as[i];
			if(a.getAttribute('sorting')){
				ascDescFld = 'ASC';
				field = a.getAttribute('sorting');
				if ((field == orderBy) && (ascDesc == 'ASC')){
					ascDescFld = 'DESC';
					a.innerHTML = unescape('<img src=\'graphics/icon_sort_up.jpg\' border=\'0\' />&nbsp;') + a.innerHTML;
				} else if (field == orderBy) {
					a.innerHTML = unescape('<img src=\'graphics/icon_sort_down.jpg\' border=\'0\' />&nbsp;') + a.innerHTML;
				}
				arrHref = a.getAttribute('href').split('?');
				
				if (arrHref.length > 1)	{
					queryString = arrHref[1];
				}
				queryString = addToQueryString(queryString, 'orderBy', field);
				queryString = addToQueryString(queryString, 'ascDesc', ascDescFld);
				
				a.setAttribute('href', arrHref[0] + '?' + queryString);
			}
		}
	}

//END:ALTERNATE CLASS

//BEGIN:DATEPICKER
/* Author: Mihai Bazon, September 2002
 * http://students.infoiasi.ro/~mishoo
 *
 * Version: 0.8
 *
 * Feel free to use this script under the terms of the GNU General Public
 * License, as long as you do not remove or alter this notice.
 */
 
 /* Edited by Robbert & Guido
 * This script RULES!
 */

//var _MN = new Array('Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December');
//var _DN = new Array('Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag','Zondag');
//var _MD = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

var _MN=['Januari','Februari','Maart','April','Mei','Juni','Juli','Augustus','September','Oktober','November','December'];
var _DN=['Zondag','Maandag','Dinsdag','Woensdag','Donderdag','Vrijdag','Zaterdag','Zondag'];
var _MD=[31,28,31,30,31,30,31,31,30,31,30,31];

var agt = navigator.userAgent.toLowerCase();
var is_ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var _C = null;

function isRelated(el, evt) {
  var related = evt.relatedTarget;
  if (!related) {
    var type = evt.type;
    if (type == "mouseover"){related = evt.fromElement;}
    else if (type == "mouseout"){related = evt.toElement;}
  }
  while (related) {
    if (related == el){return true;}
    related = related.parentNode;
  }
  return false;
}

function getMonthDays(year, month) {
  if (month == 1 && ((0 == (year%4)) && ( (0 != (year%100)) || (0 == (year%400))))) {return 29;}
  else {return _MD[month];}
}

function removeClass(el, className) {
  if (!(el && el.className)) return;
  var classes = el.className.split(" ");
  var newClasses = new Array;
  for (i = 0; i < classes.length; ++i){
    if (classes[i] != className) {newClasses[newClasses.length] = classes[i];}
  }
  el.className = newClasses.join(" ");
}

function addClass(el, className) {
  el.className += " " + className;
}

function getElement(ev) {
  if (is_ie) {return window.event.srcElement;}
  else {return ev.currentTarget;}
}

function getTargetElement(ev) {
  if (is_ie) {return window.event.srcElement;}
  else {return ev.target;}
}

function stopEvent(ev) {
  if (is_ie) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  } else {
    ev.preventDefault();
    ev.stopPropagation();
  }
}

function addEvent(el, evname, func) {
  if (is_ie) {el.attachEvent("on" + evname, func);}
  else {el.addEventListener(evname, func, true);}
}

function removeEvent(el, evname, func) {
  if (is_ie) {el.detachEvent("on" + evname, func);}
  else {el.removeEventListener(evname, func, true);}
}

function findMonth(el) {
  if (typeof el.month != 'undefined') {return el;}
  else if (typeof el.parentNode.month != 'undefined'){ return el.parentNode;}
  return null;
}

function findYear(el) {
  if (typeof el.year != 'undefined') {return el;}
  else if (typeof el.parentNode.year != 'undefined') {return el.parentNode;}
  return null;
}

function tableMouseUp(ev) {
  if (!_C) return;
  var cal = _C;
  if (cal.timeout) {clearTimeout(cal.timeout);}
  var el = cal.activeDateEl;
  if (!el) return;
  var target = getTargetElement(ev);
  removeClass(el, "active");
  if (target == el || target.parentNode == el) {cellClick(el);}
  var mon = findMonth(target);
  if (mon) {
    var date = new Date(cal.date);
    if (mon.month != date.getMonth()) {
      date.setMonth(mon.month);
      cal.setDate(date);
    }
  } else {
    var year = findYear(target);
    if (year) {
      var date = new Date(cal.date);
      if (year.year != date.getFullYear()) {
        date.setFullYear(year.year);
        cal.setDate(date);
      }
    }
  }
  removeEvent(document, "mouseup", tableMouseUp);
  removeEvent(document, "mouseover", tableMouseOver);
  removeEvent(document, "mousemove", tableMouseOver);
  el = null;
  _C.hideCombos();
  _C = null;
  stopEvent(ev);
}

function tableMouseOver(ev) {
  if (!_C) return;
  var cal = _C;
  var el = cal.activeDateEl;
  var target = getTargetElement(ev);
  if (target == el || target.parentNode == el) {addClass(el, "hilite active");}
  else {
    removeClass(el, "active");
    removeClass(el, "hilite");
  }
  var mon = findMonth(target);
  if (mon) {
    var date = new Date(cal.date);
    if (mon.month != date.getMonth()) {
      if (cal.activeMonEl){
        removeClass(cal.activeMonEl, "hilite");
	  }
      addClass(mon, "hilite");
      cal.activeMonEl = mon;
    }
  } else {
    var year = findYear(target);
    if (year) {
      var date = new Date(cal.date);
      if (year.year != date.getFullYear()) {
        if (cal.activeYearEl){
          removeClass(cal.activeYearEl, "hilite");
		}
        addClass(year, "hilite");
        cal.activeYearEl = year;
      }
    }
  }
  stopEvent(ev);
}

function tableMouseDown(ev) { if (getTargetElement(ev) == getElement(ev)) stopEvent(ev); }

function showMonthsCombo() {
  if (!_C) return;
  var cal = _C;
  var cd = cal.activeDateEl;
  var mc = cal.monthsCombo;
  if (cal.activeMonEl){
    removeClass(cal.activeMonEl, "hilite");
  }
  var mon = cal.monthsCombo.getElementsByTagName("div")[cal.date.getMonth()];
  addClass(mon, "hilite");
  cal.activeMonEl = mon;
  mc.style.left = cd.offsetLeft;
  mc.style.top = cd.offsetTop + cd.offsetHeight;
  mc.style.display = "block";
}

function showYearsCombo(fwd) {
  if (!_C){ return;}
  var cal = _C;
  var cd = cal.activeDateEl;
  var yc = cal.yearsCombo;
  if (cal.activeYearEl){
    removeClass(cal.activeYearEl, "hilite");
  }
  cal.activeYearEl = null;
  var Y = cal.date.getFullYear() + (fwd ? 1 : -1);
  var yr = yc.firstChild;
  var show = false;
  for (var i = 0; i < 12; ++i) {
    if (Y >= cal.minYear && Y <= cal.maxYear) {
      yr.firstChild.data = Y;
      yr.year = Y;
      yr.style.display = "block";
      show = true;
    } else {yr.style.display = "none";}
    yr = yr.nextSibling;
    Y += fwd ? 2 : -2;
  }
  if (show) {
    yc.style.left = cd.offsetLeft;
    yc.style.top = cd.offsetTop + cd.offsetHeight;
    yc.style.display = "block";
  }
}

function calDragIt(ev) {
  if (!_C.dragging) return;
  var posX;
  var posY;
  if (is_ie) {
    posY = window.event.clientY + document.body.scrollTop;
    posX = window.event.clientX + document.body.scrollLeft;
  } else {
    posX = ev.pageX;
    posY = ev.pageY;
  }
  var st = _C.element.style;
  st.left = (posX - _C.xOffs) + "px";
  st.top = (posY - _C.yOffs) + "px";
  stopEvent(ev);
}

function calDragEnd(ev) {
  _C.dragging = false;
  removeEvent(document, "mousemove", calDragIt);
  removeEvent(document, "mouseover", stopEvent);
  removeEvent(document, "mouseup", calDragEnd);
  tableMouseUp(ev);
}

function dayMouseDown(ev) {
  var el = getElement(ev);
  var cal = el.calendar;
  cal.activeDateEl = el;
  _C = cal;
  if (el.navtype == 300){
    cal.dragStart(ev);
  }
  else {
    addClass(el, "hilite active");
    addEvent(document, "mouseover", tableMouseOver);
    addEvent(document, "mousemove", tableMouseOver);
    addEvent(document, "mouseup", tableMouseUp);
  }
  stopEvent(ev);
  if (el.navtype == -1 || el.navtype == 1) {
    cal.timeout = setTimeout("showMonthsCombo()", 250);
  } else if (el.navtype == -2 || el.navtype == 2) {
    cal.timeout = setTimeout((el.navtype > 0) ? "showYearsCombo(true)" : "showYearsCombo(false)", 250);
  } else {cal.timeout = null;}
}

function dayMouseDblClick(ev) { cellClick(getElement(ev)); if (is_ie) { document.selection.empty(); } }

function dayMouseOver(ev) {
  var el = getElement(ev);
  if (isRelated(el, ev) || _C) {return;}
  if (el.ttip) {el.calendar.tooltips.firstChild.data = el.ttip;}
  if (el.navtype != 300) {addClass(el, "hilite");}
  stopEvent(ev);
}

function dayMouseOut(ev) {
  var el = getElement(ev);
  if (isRelated(el, ev) || _C) {return;}
  removeClass(el, "hilite");
  el.calendar.tooltips.firstChild.data = "Selecteer datum";
  
  stopEvent(ev);
}

function datesEqual(a, b) {
  return a.getFullYear() == b.getFullYear() && a.getMonth() == b.getMonth() && a.getDate() == b.getDate();
}

function cellClick(el) {
  var cal = el.calendar;
  var closing = false;
  var newdate = false;
  if (typeof el.navtype == 'undefined') {
    removeClass(cal.currentDateEl, "selected");
    addClass(el, "selected");
    closing = cal.currentDateEl == el;
    if (!closing) {cal.currentDateEl = el;}
    var date = el.caldate;
    cal.date = date;
    newdate = true;
  } else {
    if (el.navtype == 200) {
      cal.callCloseHandler();
      return;
    }
    var date = (el.navtype == 0) ? (new Date()) : (new Date(cal.date));
    var year = date.getFullYear();
    var mon = date.getMonth();
    var setMonth = function (mon) {
      var day = date.getDate();
      var max = getMonthDays(year, mon);
      if (day > max) {date.setDate(max);}
      date.setMonth(mon);
    }
    switch (el.navtype) {
    case -2:
      if (year > cal.minYear) {date.setFullYear(year - 1);}
      break;
    case -1:
      if (mon > 0) {setMonth(mon - 1);}
      else if ((year--) > cal.minYear) {
        date.setFullYear(year);
        setMonth(11);
      }
      break;
    case 1:
      if (mon < 11) {setMonth(mon + 1);}
      else if (year < cal.maxYear) {
        date.setFullYear(year + 1);
        setMonth(0);
      }
      break;
    case 2:
      if (year < cal.maxYear) {date.setFullYear(year + 1);}
      break;
    case 100:
      cal.setMondayFirst(!cal.mondayFirst);
      return;
    }
    if (!datesEqual(date, cal.date)) {
      cal.setDate(date);
      newdate = el.navtype == 0;
    }
  }
  if (newdate) cal.callHandler();
  if (closing) cal.callCloseHandler();
}

function Calendar(mondayFirst, dateStr, yourHandler, yourCloseHandler) {
  //var parent = document.getElementsByTagName("body")[0];
  var doc = document;
  var parent = doc.body;
  var inputDay;
  var inputPrefix;
  this.init = function (mondayFirst, date) {
    var today = new Date();
    var year = date.getFullYear();
    if (year < this.minYear) year = this.minYear;
    else if (year > this.maxYear) year = this.maxYear;
    date.setFullYear(year);
    this.mondayFirst = mondayFirst;
    this.date = new Date(date);
    var month = date.getMonth();
    var mday = date.getDate();
    var no_days = getMonthDays(year, month);
    date.setDate(1);
    var wday = date.getDay();
    var MON = mondayFirst ? 1 : 0;
    var SAT = mondayFirst ? 5 : 6;
    var SUN = mondayFirst ? 6 : 0;
    if (mondayFirst) wday = (wday > 0) ? (wday - 1) : 6;
    var iday = 1;
    var row = this.table.getElementsByTagName("tbody")[0].firstChild;
    for (var i = 0; i < 6; ++i, row = row.nextSibling) {
      var cell = row.firstChild;
      if (iday > no_days) { row.className = "emptyrow"; continue; }
      else row.className = "daysrow";
      for (var j = 0; j < 7; ++j, cell = cell.nextSibling) {
        if ((!i && j < wday) || iday > no_days)
          cell.className = "emptycell";
        else {
          cell.firstChild.data = iday;
          cell.className = "day";
          date.setDate(iday);
          cell.caldate = new Date(date);
          cell.ttip = _DN[wday + MON].substr(0, 3) + ", " + _MN[month].substr(0, 3) + " " + iday + ", " + year;
          if (iday == mday) { addClass(cell, "selected"); this.currentDateEl = cell; }
	  if (datesEqual(date, today)) { addClass(cell, "today"); cell.ttip += " (today)"; }
          if (wday == SAT || wday == SUN) addClass(cell, "weekend");
          ++wday; ++iday;
          if (wday == 7) wday = 0;
        }
      }
    }
    this.title.firstChild.data = _MN[month] + ", " + year;
  }
  
  this.setInputs = function (inputPrefix) {
	this.inputPrefix = inputPrefix;
	this.inputDay = document.getElementById(inputPrefix + 'Day');
	this.inputMonth = document.getElementById(inputPrefix + 'Month');
	this.inputYear = document.getElementById(inputPrefix + 'Year');
	//alert(this.inputDay.id);
	if ((this.inputDay.value > 0 && this.inputDay.value <= 31) && (this.inputMonth.value > 0 && this.inputMonth.value <= 12 ) && (this.inputYear.value > 0 && this.inputYear.value <= 9999)){
		this.setDate(new Date(this.inputYear.value, this.inputMonth.value-1, this.inputDay.value));
	}else{
		this.setDate(new Date);
	}
  }
  this.setDate = function (date) {
    if (!datesEqual(date, this.date)) this.init(this.mondayFirst, date);
  }
  this.setMondayFirst = function (mondayFirst) {
    this.init(mondayFirst, this.date);
    this.displayWeekdays();
  }
  this.displayWeekdays = function () {
    var MON = this.mondayFirst ? 0 : 1;
    var SUN = this.mondayFirst ? 6 : 0;
    var SAT = this.mondayFirst ? 5 : 6;
    var cell = this.daynames.firstChild;
    for (var i = 0; i < 7; ++i, cell = cell.nextSibling) {
      cell.className = "day name";
      if (!i)
        if (this.mondayFirst) cell.ttip = "Zondag eerst";
        else cell.ttip = "Maandag eerst";
      if (i == SUN || i == SAT) addClass(cell, "weekend");
      cell.firstChild.data = _DN[i + 1 - MON].substr(0,2);
    }
  }
  this.setRange = function (a, z) {
    this.minYear = a;
    this.maxYear = z;
  }
  this.callHandler = function () {
    if (this.yourHandler) this.yourHandler(this, this.formatDate());
  }
  this.callCloseHandler = function () {
    if (this.yourCloseHandler) this.yourCloseHandler(this);
  }
  this.destroy = function () {
    var el = this.element.parentNode;
    el.removeChild(this.element);
  }
  this.show = function () { this.element.style.display = "block"; }
  this.hide = function () { this.element.style.display = "none"; }
  this.showAt = function (x, y) {
    var s = this.element.style;
    s.left = x + "px";
    s.top = y + "px";
    this.show();
  }
  this.showAtElement = function (el) {
    function Pos (x, y) {
      this.x = x;
      this.y = y;
    }
    function getPos(el) {
      var r = new Pos(el.offsetLeft, el.offsetTop);
      if (el.offsetParent) {
        var tmp = getPos(el.offsetParent);
        r.x += tmp.x;
        r.y += tmp.y;
      }
      return r;
    }
    var p = getPos(el);
    this.showAt(p.x, p.y + el.offsetHeight);
  }
  this.showCentered = function(){
	var height;
	var width;
	var offsetWidth;
	var offsetHeight;
	if (window.innerHeight)
	{
		height = window.innerHeight;
		width = window.innerWidth;
		offsetHeight = window.scrollY;
		offsetWidth = window.scrollX;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
		height = document.documentElement.clientHeight;
		width = document.documentElement.clientWidth;
      	offsetHeight = document.documentElement.scrollTop;
		offsetWidth = document.documentElement.scrollLeft;
	}
	else if (document.body)
	{
		height = document.body.clientHeight;
		width = document.body.clientWidth;
      	offsetHeight = document.body.scrollTop;
		offsetWidth = document.body.scrollLeft;
	}
	//alert(this.element.innerWidth);
    this.showAt((width/2)-101, ((height/3)*2)+offsetHeight-93);
  }

  this.hideCombos = function () {
    this.monthsCombo.style.display = "none";
    this.yearsCombo.style.display = "none";
  }
  this.dragStart = function (ev) {
    if (this.dragging) return;
    this.dragging = true;
    var posX;
    var posY;
    if (is_ie) {
      posY = window.event.clientY + document.body.scrollTop;
      posX = window.event.clientX + document.body.scrollLeft;
    } else {
      posY = ev.clientY + window.scrollY;
      posX = ev.clientX + window.scrollX;
    }
    var st = this.element.style;
    this.xOffs = posX - parseInt(st.left);
    this.yOffs = posY - parseInt(st.top);
    addEvent(document, "mousemove", calDragIt);
    addEvent(document, "mouseover", stopEvent);
    addEvent(document, "mouseup", calDragEnd);
  }
  this.setDateFormat = function (str) { this.dateFormat = str; }
  this.formatDate = function () {
    var str = new String(this.dateFormat);
    var m = this.date.getMonth();
    var d = this.date.getDate();
    var y = this.date.getFullYear();
    var w = this.date.getDay();
    var s = new Array;
    s['d'] = d;
    s['dd'] = (d < 10) ? ('0' + d) : d;
    s['m'] = 1+m;
    s['mm'] = (m < 9) ? ('0' + (1+m)) : (1+m);
    s['y'] = y;
    s['yy'] = new String(y).substr(2, 2);
    s['D'] = _DN[w].substr(0, 3);
    s['DD'] = _DN[w];
    s['M'] = _MN[m].substr(0, 3);
    s['MM'] = _MN[m];
    var re = /(.*)([^a-zA-Z0-9]|^)(d|dd|m|mm|y|yy|MM|M|DD|D)([^a-zA-Z0-9]|$)(.*)/;
    while (re.exec(str) != null) str = RegExp.$1 + RegExp.$2 + s[RegExp.$3] + RegExp.$4 + RegExp.$5;
	var stringArray = str.split('/');
	
	this.inputDay.options[stringArray[0]].selected = true;
	this.inputMonth.options[stringArray[1]].selected = true;
	if (this.inputYear.length){
		for (indx = 0; indx < this.inputYear.length; indx++)
		if (this.inputYear.options[indx].value == stringArray[2])
		this.inputYear.options[indx].selected = true;
	}else{
		this.inputYear.value = stringArray[2];
	}
	checkDateInPast(this.inputPrefix);
  }
  this.parseDate = function (str, fmt) {
    var y = 0;
    var m = -1;
    var d = 0;
    var a = str.split(/[^a-zA-Z0-9]+/);
    if (!fmt) fmt = this.dateFormat;
    var b = fmt.split(/[^a-zA-Z0-9]+/);
    for (var i = 0; i < a.length; ++i) {
      if (b[i] == 'D' || b[i] == 'DD') continue;
      if (b[i] == 'd' || b[i] == 'dd') d = a[i];
      if (b[i] == 'm' || b[i] == 'mm') m = a[i]-1;
      if (b[i] == 'y') y = a[i];
      if (b[i] == 'yy') y = parseInt(a[i]) + 1900;
      if (b[i] == 'M' || b[i] == 'MM')
        for (var j = 0; j < 12; ++j)
          if (_MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { m = j; break; }
    }
    if (y != 0 && m != -1 && d != 0) {
      this.setDate(new Date(y, m, d));
      return;
    }
    y = 0; m = -1; d = 0;
    for (var i = 0; i < a.length; ++i) {
      if (a[i].search(/[a-zA-Z]+/) != -1) {
        var t = -1;
        for (var j = 0; j < 12; ++j)
          if (_MN[j].substr(0, a[i].length).toLowerCase() == a[i].toLowerCase()) { t = j; break; }
        if (t != -1) {
          if (m != -1) d = m+1;
          m = t;
        }
      } else if (parseInt(a[i]) <= 12 && m == -1) m = a[i]-1;
      else if (parseInt(a[i]) > 31 && y == 0) y = a[i];
      else if (d == 0) d = a[i];
    }
    if (y == 0) {
      var today = new Date();
      y = today.getFullYear();
    }
    if (m != -1 && d != 0) this.setDate(new Date(y, m, d));
  }

  if (yourHandler) this.yourHandler = yourHandler;
  if (yourCloseHandler) this.yourCloseHandler = yourCloseHandler;

  this.setRange(1970, 2050);
  this.dragging = false;
  this.setDateFormat("y-mm-dd");

  var date = null;
  if (dateStr) date = new Date(dateStr);
  else date = new Date();

  var table = document.createElement("table");
  this.table = table;
  table.cellSpacing = 0;
  table.cellPadding = 0;
  table.calendar = this;
  addEvent(table, "mousedown", tableMouseDown);

  var div = document.createElement("div");
  this.element = div;
  div.className = "calendar";
  div.style.position = "absolute";
  div.style.display = "none";
  div.style.zIndex = "1001";
  div.appendChild(table);

  var add_evs = function (el) {
    addEvent(el, "mouseover", dayMouseOver);
    addEvent(el, "mousedown", dayMouseDown);
    addEvent(el, "mouseout", dayMouseOut);
    if (is_ie) {
      addEvent(el, "dblclick", dayMouseDblClick);
      el.setAttribute("unselectable", true);
    }
  }

  // table header
  var thead = document.createElement("thead");
  table.appendChild(thead);
  var cell = null;
  var row = null;

  var cal = this;
  var hh = function (text, cs, navtype) {
    cell = document.createElement("td");
    row.appendChild(cell);
    if (cs != 1) cell.colSpan = cs;
    cell.className = "button";
    add_evs(cell);
    cell.calendar = cal;
    cell.navtype = navtype;
    if (text.substr(0, 1) != '&') cell.appendChild(document.createTextNode(text));
    else cell.innerHTML = text;
    return cell;
  }

  row = document.createElement("tr");
  thead.appendChild(row);
  row.className = "headrow";

  hh("-", 1, 100).ttip = "Verander eerste weekdag";
  this.title = hh("", 5, 300);
  this.title.className = "title";
  this.title.ttip = "Sleep om te verplaatsen";
  this.title.style.cursor = "move";
  hh("X", 1, 200).ttip = "Sluiten";

  row = document.createElement("tr");
  thead.appendChild(row);
  row.className = "headrow";

  hh("&#x00ab;", 1, -2).ttip = "Vorig jaar";
  hh("&#x2039;", 1, -1).ttip = "Volgende maand";
  hh("Vandaag", 3, 0).ttip = "Ga naar vandaag";
  hh("&#x203a;", 1, 1).ttip = "Volgende maand";
  hh("&#x00bb;", 1, 2).ttip = "Volgend jaar";

  // day names
  row = document.createElement("tr");
  thead.appendChild(row);
  row.className = "daynames";
  this.daynames = row;
  for (var i = 0; i < 7; ++i) {
    cell = document.createElement("td");
    row.appendChild(cell);
    cell.appendChild(document.createTextNode(""));
    if (!i) {
      cell.navtype = 100;
      cell.calendar = this;
      add_evs(cell);
    }
  }
  this.mondayFirst = mondayFirst;
  this.displayWeekdays();

  var tbody = document.createElement("tbody");
  table.appendChild(tbody);

  for (var i = 0; i < 6; ++i) {
    row = document.createElement("tr");
    tbody.appendChild(row);
    for (var j = 0; j < 7; ++j) {
      cell = document.createElement("td");
      row.appendChild(cell);
      cell.appendChild(document.createTextNode(""));
      cell.calendar = this;
      add_evs(cell);
    }
  }

  var tfoot = document.createElement("tfoot");
  table.appendChild(tfoot);

  row = document.createElement("tr");
  tfoot.appendChild(row);
  row.className = "footrow";

  cell = hh("Selecteer datum", 7, 300);
  cell.className = "ttip";
  cell.ttip = "Sleep om te verplaatsen";
  cell.style.cursor = "move";
  this.tooltips = cell;

  var div = document.createElement("div");
  this.monthsCombo = div;
  div.className = "combo";
  for (var i = 0; i < _MN.length; ++i) {
    var mn = document.createElement("div");
    mn.className = "label";
    mn.month = i;
    mn.appendChild(document.createTextNode(_MN[i].substr(0, 3)));
    div.appendChild(mn);
  }
  this.element.appendChild(div);

  div = document.createElement("div");
  this.yearsCombo = div;
  div.className = "combo";
  for (var i = 0; i < 12; ++i) {
    var yr = document.createElement("div");
    yr.className = "label";
    yr.appendChild(document.createTextNode(""));
    div.appendChild(yr);
  }
  this.element.appendChild(div);

  this.init(mondayFirst, date);
  parent.appendChild(this.element);
}

// yes yes Guido & Robbert are the best!

var calendar = null; // remember the calendar object so that we reuse it and
                     // avoid creation other calendars.

// code from http://www.meyerweb.com -- change the active stylesheet.
function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  document.getElementById("style").innerHTML = title;
  return false;
}

// This function gets called when the end-user clicks on some date.
function selected(cal, date) {
  cal.sel.value = date; // just update the date in the input field.
  if (cal.sel.id == "sel1" || cal.sel.id == "sel3")
    // if we add this call we close the calendar on single-click.
    // just to exemplify both cases, we are using this only for the 1st
    // and the 3rd field, while 2nd and 4th will still require double-click.
    cal.callCloseHandler();
}

// And this gets called when the end-user clicks on the _selected_ date,
// or clicks on the "Close" button.  It just hides the calendar without
// destroying it.
function closeHandler(cal) {
  cal.hide();                        // hide the calendar

  // don't check mousedown on document anymore (used to be able to hide the
  // calendar when someone clicks outside it, see the showCalendar function).
  removeEvent(document, "mousedown", checkCalendar);
}

// This gets called when the user presses a mouse button anywhere in the
// document, if the calendar is shown.  If the click was outside the open
// calendar this function closes it.
function checkCalendar(ev) {
  var el = is_ie ? getElement(ev) : getTargetElement(ev);
  for (; el != null; el = el.parentNode)
    // FIXME: allow end-user to click some link without closing the
    // calendar.  Good to see real-time stylesheet change :)
    if (el == calendar.element || el.tagName == "A") break;
  if (el == null) {
    // calls closeHandler which should hide the calendar.
    calendar.callCloseHandler();
    stopEvent(ev);
  }
}

// This function shows the calendar under the element having the given id.
// It takes care of catching "mousedown" signals on document and hiding the
// calendar if the click was outside.
function showCalendar(id, format, inputPrefix) {
  var el = document.getElementById(id);
  //alert(el.parentElement.tagName);
  if (calendar != null) {
    // we already have some calendar created
    calendar.hide();                 // so we hide it first.
  } else {
    // first-time call, create the calendar.
    var cal = new Calendar(true, null, selected, closeHandler);
    calendar = cal;                  // remember it in the global var
    cal.setRange(1900, 2070);        // min/max year allowed.
  }
  calendar.setInputs(inputPrefix);		//set the related inputfields
  calendar.setDateFormat(format);    // set the specified date format
  calendar.parseDate(el.value);      // try to parse the text in field
  calendar.sel = el;                 // inform it what input field we use
//  calendar.showAtElement(el);        // show the calendar below it
	calendar.showCentered();

  // catch "mousedown" on document
  addEvent(document, "mousedown", checkCalendar);
  return false;
}

// warn about date in the past
function checkDateInPast(inputPrefix){
	var dateInPastDiv = document.getElementById(inputPrefix+'inpast');
	if (dateInPastDiv){
		var currentDate = new Date();
		var inputDay = document.getElementById(inputPrefix + 'Day');
		var inputMonth = document.getElementById(inputPrefix + 'Month');
		var inputYear = document.getElementById(inputPrefix + 'Year');
		var inputHours = document.getElementById(inputPrefix + 'Hour');
		var inputMinutes = document.getElementById(inputPrefix + 'Minute');
		if (!inputHours) {
			inputHours = currentDate.getHours()
		} else {
			inputHours = inputHours.value
		}
		if (!inputMinutes) {
			inputMinutes = currentDate.getMinutes()
		} else {
			inputMinutes = inputMinutes.value
		}
		//alert(this.inputDay.id);
		if ((inputDay.value > 0 && inputDay.value <= 31) && (inputMonth.value > 0 && inputMonth.value <= 12 ) && (inputYear.value > 0 && inputYear.value <= 9999)){
			var compareDate = new Date(inputYear.value, inputMonth.value-1, inputDay.value, inputHours, inputMinutes, 0);
			if (compareDate < currentDate){
				dateInPastDiv.style.display = 'block';
			}else{
				dateInPastDiv.style.display = 'none';
			}
		}else{
			//nothing
		}
	}
}
//END:DATEPICKER
// JavaScript Document
//BEGIN: ajax engine
var http_request = false;
var divID = false;
var requestReady = true
function makeRequest(url, divid) {

	//if dummy (testuser), then dont do any ajax handling
	if(dummy == true && (divid != 'faq' && divid != 'mygrid_container')){
		handleforbiddensubmit();
		return false;
	}
	//aviod two simultanious requests
	//can be improved by creating an array or pool of request instead of reusing var and objects
	if(requestReady){
		document.body.style.cursor = 'wait';
		var parameters ;
		var arrURL;
		if (url.indexOf('?')>0){
			arrURL = url.split('?');
			url = arrURL[0];
			parameters = arrURL[1];
		}
		divID = divid;
		http_request = false;
		if (window.XMLHttpRequest) { // Mozilla, Safari,...
			http_request = new XMLHttpRequest();
			if (http_request.overrideMimeType) {
				// set type accordingly to anticipated content type
				//http_request.overrideMimeType('text/xml');
				http_request.overrideMimeType('text/html');
			}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
			}
		}
		if (!http_request) {
		 alert('Cannot create XMLHTTP instance');
		 return false;
		}
		var executeOnready;
		if(arguments.length > 2){
			executeOnready = arguments[2];
		}
		http_request.onreadystatechange = function(){
												alertContents(executeOnready);
											};
		
		requestReady = false;
		
		http_request.open('POST', url, true);
		http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		http_request.setRequestHeader("Content-length", parameters.length);
		http_request.setRequestHeader("Connection", "close");
		http_request.send(parameters);
		//http_request.send(null);
	}else{
		setTimeout('makeRequest("'+url+'","'+divid+'")',50)
	}
}

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            result = http_request.responseText;
			//alert(result);
			if(arguments.length > 0){
				setTimeout(''+arguments[0]+'',10);
			}
            document.getElementById(divID).innerHTML = result;            
         } else {
            alert('There was a problem with the request.');
         }
		 requestReady = true;
		document.body.style.cursor = 'default';
     }
   }

//END: ajax engine
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1){
    return src.replace(/\?/, ext+'?'); 
  }
  else {return src + ext;}
}

function AC_Generateobj(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></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        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[args[i]] = args[i+1];
        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[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}
//end adobe js