var undefined;

//////////////////////////////
// check for ie5 mac
var bugRiddenCrashPronePieceOfJunk = (
    navigator.userAgent.indexOf('MSIE 5') != -1
    &&
    navigator.userAgent.indexOf('Mac') != -1
)

// check for W3CDOM compatibility
var W3CDOM = (!bugRiddenCrashPronePieceOfJunk &&
               document.getElementsByTagName &&
               document.createElement);

// cross browser function for registering event handlers
function registerEventListener(elem, event, func) {
    if(elem){
	    if (elem.addEventListener) {
	        elem.addEventListener(event, func, false);
	        return true;
	    } else if (elem.attachEvent) {
	        var result = elem.attachEvent("on"+event, func);
	        return result;
	    }
	    // maybe we could implement something with an array
	  }
    return false;
}

// cross browser function for unregistering event handlers
function unRegisterEventListener(elem, event, func) {
    if(elem){
	    if (elem.removeEventListener) {
	        elem.removeEventListener(event, func, false);
	        return true;
	    } else if (elem.detachEvent) {
	        var result = elem.detachEvent("on"+event, func);
	        return result;
	    }
	    // maybe we could implement something with an array
	  }
    return false;
}

function registerMyFunction(func) {
    // registers a function to fire onload.
    registerEventListener(window, "load", func);
}

function unRegisterMyFunction(func) {
    // unregisters a function so it does not fire onload.
    unRegisterEventListener(window, "load", func);
}

function getMyBodyHeight(){
	var scnHei;
	if (self.innerHeight) // all except Explorer
	{
		scnHei = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		scnHei = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		scnHei = document.body.clientHeight;
	}
	return parseInt(scnHei);
}

function getMyBodyWidth(){
	var scnWid,scnHei;
	if (self.innerHeight) // all except Explorer
	{
		scnWid = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		scnWid = document.documentElement.clientWidth;
	}
	else if (document.body) // other Explorers
	{
		scnWid = document.body.clientWidth;
	}
	return parseInt(scnWid);
}

function walkTextNodes(node, func, data) {
    // traverse childnodes and call func when a textnode is found
    if (!node){return false}
    if (node.hasChildNodes) {
        // we can't use for (i in childNodes) here, because the number of
        // childNodes might change (higlightsearchterms)
        for (var i=0;i<node.childNodes.length;i++) {
            walkTextNodes(node.childNodes[i], func, data);
        }
        if (node.nodeType == 3) {
            // this is a text node
            func(node, data);
        }
    }
};

function checkMyMaxLength(obj,att){
	
	if(obj.type=="text"){
		var myLength= obj.getAttribute(att);
		if(obj.value.length > myLength){
			obj.value = obj.value.substring(0,myLength)
		}
	}
	
}

function getStyle(el,styleProp)
{
	var x = document.getElementById(el);
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

function getContentArea(id) {
	
    // returns our content area element
    if (W3CDOM) {
        if(document.getElementById(id)){
	   var node = document.getElementById(id);
        
           return node;
	}
        else
        {
           return false;
        }
    }
    else
    {
        return false;
    }

} 

function highlightTermInNode(node, word) {
    var contents = node.nodeValue;
    var index = contents.toLowerCase().indexOf(word.toLowerCase());
    if (index < 0){return false};

    var parent = node.parentNode;
    if (parent.className != "clsSearchMarkup") {
        // make 3 shiny new nodes
        var hiword = document.createElement("span");
        hiword.className = "clsSearchMarkup";
        hiword.appendChild(document.createTextNode(contents.substr(index, word.length)));
        parent.insertBefore(document.createTextNode(contents.substr(0, index)), node);
        parent.insertBefore(hiword, node);
        parent.insertBefore(document.createTextNode(contents.substr(index+word.length)), node);
        parent.removeChild(node);
    }
}

function highlightSearchTerms(terms, startnode) {
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM){return false};
    if (!terms){return false};
    if (!startnode){return false};

    for (var term_index=0; term_index < terms.length; term_index++) {
        // don't highlight reserved catalog search terms
        var term = terms[term_index];
        var term_lower = term.toLowerCase();
        if (term_lower != 'not'
            && term_lower != 'and'
            && term_lower != 'or'
	    && term_lower.length>2) {
            walkTextNodes(startnode, highlightTermInNode, term);
        }
    }
}

function getSearchTermsFromURI(uri) {
    var query;
    if (typeof decodeURI != 'undefined') {
        query = decodeURI(uri);
    } else if (typeof unescape != 'undefined') {
        // _robert_ ie 5 does not have decodeURI 
        query = unescape(uri);
    } else {
        // we just try to be lucky, for single words this will still work
    }
    var result = new Array();
    if (window.decodeReferrer) {
        var referrerSearch = decodeReferrer();
        if (null != referrerSearch && referrerSearch.length > 0) {
            result = referrerSearch;
        }
    }
    //var qfinder = new RegExp("searchterm=([^&]*)", "gi");
   var qfinder = new RegExp("SF=([^&]*)", "gi");

    
var qq = qfinder.exec(query);
	
    if (qq && qq[1]) {
        var terms = qq[1].replace(/\+/g,' ').split(/\s+/);
        for (var i=0; i < terms.length; i++) {
            if (terms[i] != '') {
                result.push(terms[i]);
            }
        }
        return result;
    }
    return result.length == 0 ? false : result;
}


function highlightSearchTermsFromURI(arr) {
    // terminate if we hit a non-compliant DOM implementation
    if (!W3CDOM){return false};

    var terms = getSearchTermsFromURI(window.location.search);
    
    // make sure we start the right place so we don't higlight menuitems or breadcrumb
	for(var i=0;i<arr.length;i++){
		var contentarea = getContentArea(arr[i]);
    	highlightSearchTerms(terms, contentarea);	
	}
    
}

//registerMyFunction(highlightSearchTermsFromURI);

/////////////////////////////

var strSystemBrowser;
var strDetectSysem = navigator.userAgent.toLowerCase();

function checkSystemBrowser(string)
{
	var place = strDetectSysem.indexOf(string) + 1;
	return place;
}

if (checkSystemBrowser('konqueror')){strSystemBrowser = "Konqueror";}
else if (checkSystemBrowser('safari')){ strSystemBrowser = "Safari";}
else if (checkSystemBrowser('firefox')){ strSystemBrowser = "Firefox";}
else if (checkSystemBrowser('omniweb')){ strSystemBrowser = "OmniWeb";}
else if (checkSystemBrowser('opera')){ strSystemBrowser = "Opera";}
else if (checkSystemBrowser('webtv')){ strSystemBrowser = "WebTV";}
else if (checkSystemBrowser('icab')){ strSystemBrowser = "iCab";}
else if (checkSystemBrowser('msie')){ strSystemBrowser = "Internet Explorer";}
else if (!checkSystemBrowser('compatible')){strSystemBrowser = "Netscape Navigator";}
else{ strSystemBrowser = "An unknown browser";}
/////////////
//translation

var strCMSLanguage = readCookie("CMSlanguage");

if(strCMSLanguage == null){
	strCMSLanguage = "nl";
}

var textActionDeleteDoc = getTranslation("textActionDeleteDoc","Are you sure you want to delete the selected page?");
var textAlertRestore = getTranslation("textAlertRestore","Do you want to replace this page by its back-up?");
var textActionDeleteDraft = getTranslation("textActionDeleteDraft","Are you sure you want to delete the draft version of this page?");
var textPublishAction = getTranslation("textPublishAction","Are you sure you want to publish this page?");
var textDeleteSelectedItem = getTranslation("textDeleteSelectedItem","Are you sure you want to delete the selected item(s)?");
var textActionDeleteUser  = getTranslation("textActionDeleteUser","Are you sure you want to delete the selected administrator?");

function myBookmark(){
	try{
		window.external.AddFavorite(location.href, document.title);
	}
	catch(e)
	{
		alert(getTranslation("alertNoBrowserSupport","Sorry! Your browser doesn't support this function."));
	}
}


function clearOptionsLibrary(value){
	 try{
	 	//in global.js portal
	 		clearOptions(value);
	 } catch(e) {
	}
}

function startTranslate(){
	
	var n = document.documentElement;
	var children = n.childNodes;
	setLan(children[1]);
}

function setLan(obj){
	
var blnProceed;
    if (obj.nodeType == 1 /*Node.ELEMENT_NODE*/){  // Check if n is an Element
        if(obj.attributes){
			if(obj.getAttribute("id")!="xToolbarRow"){
				if(obj.getAttribute("fckLang")!=undefined){
					switch(obj.getAttribute("fckLang")){
						case "replaceAltAndTitle":
							var t= getTranslation(obj.getAttribute("title"),"");
							obj.setAttribute("title",t);
							var a= getTranslation(obj.getAttribute("alt"),"");
							obj.setAttribute("alt",a);
							break;
						case "replaceAlt":
							var a= getTranslation(obj.getAttribute("alt"),"");
							obj.setAttribute("alt",a);
							break;
						case "replaceTitle":
							var t= getTranslation(obj.getAttribute("title"),"");
							obj.setAttribute("title",t);
							break;
						case "replaceTitleAndInnerHTML":
							var t= getTranslation(obj.getAttribute("title"),"");
							if(t!=""){
								obj.setAttribute("title",t);
								obj.innerHTML = t;
							}
							break;
						case "replaceValue":
							var t= getTranslation(obj.getAttribute("value"),"");
							obj.value =t;
							break;
						case "replaceValueUseLanRef":
							var t= getTranslation(obj.getAttribute("lanref"),"");
							obj.value = t;
							break;
						case "replaceTitleUseLabel":
							var t= getTranslation(obj.getAttribute("title"),"");
							obj.setAttribute("title",t);
							var l= getTranslation(obj.getAttribute("uselabel"),"");
							obj.setAttribute("uselabel",l);
							obj.innerHTML = l;
							break;
						case "replaceTitleUseLabelRef":
							var t= getTranslation(obj.getAttribute("title"),"");
							obj.setAttribute("title",t);
							var l= getTranslation(obj.getAttribute("uselabel"),"");
							obj.setAttribute("uselabel",l);
							var r= getTranslation(obj.getAttribute("ref"),"");
							obj.setAttribute("ref",r);
							obj.innerHTML = l + "&nbsp;" + r;
							break;
						
						default:
							//alert(children[i].outerHTML);
							//var strValue = eval("FCKLang."+obj.getAttribute("fckLang"));
							
							var strValue = getTranslation(obj.getAttribute("fckLang"),"");
							if(strValue!=undefined){
							obj.innerHTML = strValue;
							}
							else
							{
								obj.innerHTML = obj.getAttribute("fckLang");
							}
						break;
					}
					obj.removeAttribute("fckLang");
				}
			}
		}
	}                             // Increment the counter if so
    var children = obj.childNodes;   
	       // Now get all children of n
    for(var i=0; i < children.length; i++) {    // Loop through the children
		blnProceed=true;
		if(children[i].attributes){
			if(children[i].getAttribute("id")!="xToolbarRow"){
				if(children[i].getAttribute("fckLang")!=undefined){
					
					switch(children[i].getAttribute("fckLang")){
						case "replaceAltAndTitle":
							var t= getTranslation(children[i].getAttribute("title"),"");
							children[i].setAttribute("title",t);
							var a= getTranslation(children[i].getAttribute("alt"),"");
							children[i].setAttribute("alt",a);
							break;
						case "replaceAlt":
							var a= getTranslation(children[i].getAttribute("alt"),"");
							children[i].setAttribute("alt",a);
							break;
						case "replaceTitle":
							var t= getTranslation(children[i].getAttribute("title"),"");
							children[i].setAttribute("title",t);
							break;
						case "replaceTitleAndInnerHTML":
							var t= getTranslation(children[i].getAttribute("title"),"");
							if(t!=""){
								children[i].setAttribute("title",t);
								children[i].innerHTML = t;
							}
							break;
						case "replaceValue":
							var t= getTranslation(children[i].getAttribute("value"),"");
							children[i].value =t;
							break;
						case "replaceValueUseLanRef":
							var t= getTranslation(children[i].getAttribute("lanref"),"");
							children[i].value = t;
							break;
						case "replaceTitleUseLabel":
							var t= getTranslation(children[i].getAttribute("title"),"");
							children[i].setAttribute("title",t);
							var l= getTranslation(children[i].getAttribute("uselabel"),"");
							children[i].setAttribute("uselabel",l);
							children[i].innerHTML = l;
							break;
						case "replaceTitleUseLabelRef":
							var t= getTranslation(children[i].getAttribute("title"),"");
							children[i].setAttribute("title",t);
							var l= getTranslation(children[i].getAttribute("uselabel"),"");
							children[i].setAttribute("uselabel",l);
							var r= getTranslation(children[i].getAttribute("ref"),"");
							children[i].setAttribute("ref",r);
							children[i].innerHTML = l + "&nbsp;" + r;
							break;
						
						default:
							//var strValue = eval("FCKLang."+children[i].getAttribute("fckLang"));
							var strValue = getTranslation(children[i].getAttribute("fckLang"),"");
							
							if(strValue!=undefined){
								children[i].innerHTML = strValue;
							}
							else
							{
								children[i].innerHTML = children[i].getAttribute("fckLang");
							}
							
						break;
					}
					children[i].removeAttribute("fckLang")
				}
			}
			if(children[i].getAttribute("id")=="xToolbarRow"){
				blnProceed=false;
			}
		}
		
		if(blnProceed==true){
			setLan(children[i]);
		}
    }
}


function getTranslation(value,alternative){
	if(value!="" && value!=undefined){
		try{
			if(eval("FCKLang."+value)!=undefined){
				return eval("FCKLang."+value);
			}
			else
			{
				
				if(alternative==undefined){
					alternative=value;
				}
				else
				{
					alternative = value;
				}
				return alternative;
			}
		}
		catch(e)
		{
			return value;
		}		
	}
}

//////////////////////////
//leeftijd berekenen
//gebruik van makeAge
//var arrDates = new Array();
//arrDates["birthyear"] = myYear;
//arrDates["birthmonth"] = myMonthJavascript;
//arrDates["birthday"] = myDay;
//var MyAge = new makeAge(arrDates);
////////////////////////////////
function daysInMonth(iMonth, iYear)
{
	return 32 - new Date(iYear, iMonth, 32).getDate();
}

function makeAge(arr){
	var dteBirthDate = new Date(arr["birthyear"],arr["birthmonth"],arr["birthday"]);
	var blnCheckDate = ( (arr["birthday"]==dteBirthDate.getDate()) && (arr["birthmonth"]==dteBirthDate.getMonth()) && (arr["birthyear"]==dteBirthDate.getFullYear()) );
	if(blnCheckDate==true){
		var dteNow = new Date();
		var myDay=dteNow.getDate();
		var myMonthJavascript=dteNow.getMonth();
		var myYear=dteNow.getFullYear();
		myYear = parseFloat(myYear-arr["birthyear"]);
		myMonthJavascript = parseFloat(myMonthJavascript-arr["birthmonth"]);
		myDay = parseFloat(myDay-arr["birthday"])
		var myTempDate=new Date();
		myTempDate.setDate(myTempDate.getMonth()-1);
		var daysInThisMonth = daysInMonth(myTempDate.getMonth(), myYear)
		if(parseFloat(myDay) <0){
			myDay = daysInThisMonth + myDay;
			myMonthJavascript = parseFloat((myMonthJavascript) - 1);
		}
		if(myMonthJavascript<0){
			myMonthJavascript = 11 + myMonthJavascript
			myYear = parseFloat((myYear) - 1);
		}
		this.years = myYear;
		this.months = myMonthJavascript;
		this.days = myDay;
		this.correctdate= true;
	}
	else
	{
		this.correctdate= false;
	}
}
// einde leeftijd berekenen

function arrayIndexOf(array, value, blnUseIndexOf){
	var found = false;
	var index = 0;
	if(blnUseIndexOf==undefined || blnUseIndexOf==""){
		var blnIndexOf = false;
	}
	else
	{
		var blnIndexOf = blnUseIndexOf;
	}
	while(!found && index < array.length){
	// field may be object reference or key
		if(array[index].indexOf(value) != -1 && blnIndexOf==true){
			found = true;
		}
		else if(array[index]==value && blnIndexOf==false){
			found = true;
		}
		else
		{
			index++;
		}
	}
	return (found)?index:-1;
}

//////////////////////////////////////////////////////
function prepareLightboxPopup(){
	$(function() { 
		var arrA =  $('a[rel=lightbox]');
		for (var i=0;i< arrA.length;i++){
			$(arrA[i]).lightBox();
		}
	});
}
function prepareLightbox(objR){
	var strRel = objR.get("name")
	var f = eval("$(function() {$('a[rel*=lightbox][rel*="+strRel+"]').lightBox()})");
}

function prepareSlideShow(objR){
	
	if(strBlnSlideshowUseHorScrollbar==true && blnMobileDevice==false){
		var playerId = objR.get("idplayer");
		$(function(){
			var div = $("#htmlSlideShowThumbnailContainer"+playerId);
			var ulPadding = 0;
			var divWidth = div.width();
			div.css({overflow: 'hidden'});
			var ul;
			var lastLi;
			div.mousemove(function(e){
				if(ul==undefined && lastLi==undefined){
					ul = $("#htmlSlideShowThumbnailContainer"+playerId+" ul[class=clsSlideShowThumbnailContainer]");
					lastLi = ul.find('li:last-child');
				}
				var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;
				var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
				div.scrollLeft(left);
			});
		});
	}
}


var arrGroupNames = new Array();
var arrImageRotator = new Array();
//var arrGroupItems = new Array();

function imageRotator(){};
imageRotator.prototype = {
	get: function(strKey){
		//return this[strKey] != undefined ? this[strKey] : "";
		if(this[strKey]==undefined || this[strKey]==null){
			return "";
		}
		else
		{
			return this[strKey];
		}
	},
	set:function(strKey,strValue){
		if(strValue==undefined){
			strValue = "";
		}
		this[strKey] = strValue;
	},
	setXml:function(strKey,strValue){
		if(strValue==undefined){
			strValue = "";
		}
		if(this[strKey]==undefined){
			this[strKey] = "";
		}
		this[strKey] = this[strKey] + strValue;
	},
	loadArrImg: function(strKey,obj){
		if(this[strKey]==undefined){
			this[strKey] = new Array();
		};
		this[strKey][this[strKey].length]=obj;
	},
	getNextImg: function(arr,i){
		if(this["myCounter"]==undefined){
			this["myCounter"] = -1;
		}
		
		if(i!=undefined && i != "" && isNumeric(i) == true){
			this["myCounter"] = parseFloat(i)-1;
		}
		else
		{
			this["myCounter"]++;
		}
		if(this[arr]==undefined){
			return "";
		}
		if(this["myCounter"]>=this[arr].length){
			this["myCounter"]=0;
		}
		else if(this["myCounter"]<0){
			this["myCounter"]=0
		}
		return this[arr][this["myCounter"]];
	},
	getPrevImg: function(arr){
		if(this["myCounter"]==undefined){
			this["myCounter"] = -1;
		}
		this["myCounter"]--;
		
		if(this[arr]==undefined){
			return "";
		}
		if(this["myCounter"]<0){
			this["myCounter"]=this[arr].length-1;
		}
		return this[arr][this["myCounter"]];
	}
}

function groupItem(){};

groupItem.prototype = {
	get: function(strKey){
		//return this[strKey] != undefined ? this[strKey] : "";
		if(this[strKey]==undefined || this[strKey]==null){
			return "";
		}
		else
		{
			return this[strKey];
		}
	},
	set:function(strKey,strValue){
		if(strValue==undefined){
			strValue = "";
		}
		this[strKey] = strValue;
	}
}

function getImageFolder(srcImg){
//strType: normal,thumb,big
	var strStart="";
	if(srcImg.substr(0,1)=="/"){
		strStart = "/"
		srcImg = srcImg.substr(1)
	}
	if(srcImg.indexOf("/")!=-1){
		var arrTemp = srcImg.split("/");
	}
	else
	{
		var arrTemp = new Array();
		arrTemp[0]=srcImg;
	}
	srcImg = ""
	for(var i=0;i<arrTemp.length-1;i++){
		srcImg = srcImg + "/" + arrTemp[i];
	}
	if(srcImg!=""){
		srcImg = srcImg.substr(1);
		srcImg = strStart+srcImg;
	}
	return srcImg;
}


function makeNameImage(srcImg,strType){
//strType: normal,thumb,big

	var strStart="";
	if(strType==undefined){
		return "";
	}
	
	if(srcImg.substr(0,1)=="/"){
		strStart = "/"
		srcImg = srcImg.substr(1)
	}
	
	if(srcImg.indexOf("/")!=-1){
		var arrTemp = srcImg.split("/");
	}
	else
	{
		var arrTemp = new Array();
		arrTemp[0]=srcImg;
	}
	
	switch(strType){
		case "normal":
			if(arrTemp[arrTemp.length-1].indexOf("Thumb_")!=-1){
				arrTemp[arrTemp.length-1] = arrTemp[arrTemp.length-1].replace("Thumb_","");
			}
			else if(arrTemp[arrTemp.length-1].indexOf("Big_")!=-1){
				arrTemp[arrTemp.length-1] = arrTemp[arrTemp.length-1].replace("Big_","");
			}
		break;
		case "thumb":
			if(arrTemp[arrTemp.length-1].indexOf("Thumb_")==-1&&arrTemp[arrTemp.length-1].indexOf("Big_")==-1){
				arrTemp[arrTemp.length-1] = "Thumb_" + arrTemp[arrTemp.length-1];
			}
			else if(arrTemp[arrTemp.length-1].indexOf("Big_")!=-1){
				arrTemp[arrTemp.length-1] = arrTemp[arrTemp.length-1].replace("Big_","Thumb_");
			}
		break;
		case "big":
			if(arrTemp[arrTemp.length-1].indexOf("Thumb_")==-1 && arrTemp[arrTemp.length-1].indexOf("Big_")==-1){
				arrTemp[arrTemp.length-1] = "Big_" + arrTemp[arrTemp.length-1];
			}
			else if(arrTemp[arrTemp.length-1].indexOf("Thumb_")!=-1){
				arrTemp[arrTemp.length-1] = arrTemp[arrTemp.length-1].replace("Thumb_","Big_");
			}
			
		break;
	}
	
	srcImg = ""
	for(var i=0;i<arrTemp.length;i++){
		srcImg = srcImg + "/" + arrTemp[i];
	}
	if(srcImg!=""){
		srcImg = srcImg.substr(1);
		srcImg = strStart+srcImg;
	}
	
	return srcImg;
}

function makeImgObj(imgObj,objR,i,strSrc,blnImgThumb,blnImgBig, strTitle, strDescr,blnInterActiveMapBackground){
	var blnImgNormal;
	var strSrcImg;
	var strSrcImgBigTemp;
	var strAlt;
	var itemG = new groupItem();
	var strGroupname = objR.get("name");
	if(strTitle==undefined){
		strTitle = "";
	}
	if(strDescr==undefined){
		strDescr = "";
	}
	
	if(blnInterActiveMapBackground==undefined){
		blnInterActiveMapBackground = "";
	}
	
	if(imgObj!=undefined&&imgObj!=""){
		strSrc = imgObj.getAttribute("src");
		strTitle = imgObj.getAttribute("title");
		strDescr = imgObj.getAttribute("imgdesc");
		strAlt = imgObj.getAttribute("alt");
		if(imgObj.getAttribute("img_normal")!=undefined){
			blnImgNormal = imgObj.getAttribute("img_normal");
		}
		else
		{
			blnImgNormal = "true";
		}
		
		if(imgObj.getAttribute("img_thumb")!=undefined){
			blnImgThumb = imgObj.getAttribute("img_thumb");
		}
		else if(strSrc.indexOf("Thumb_")!=-1){
			blnImgThumb = "true";
		}
		if(imgObj.getAttribute("img_big")!=undefined){
			blnImgBig = imgObj.getAttribute("img_big");
		}
		else if(imgObj.getAttribute("srcbig")!=undefined){
			blnImgBig = "true";
		}
		else if(strSrc.indexOf("Big_")!=-1){
			blnImgBig = "true";
		}
	}
	else
	{
		strAlt = strTitle;
		blnImgNormal = "true"
	}
	
	strSrcImg = strSrc;
	if(blnImgNormal=="true"){
		itemG.set("src",makeNameImage(strSrcImg,"normal"));
	}
	else
	{
		itemG.set("src",strSrcImg);
	}
	if(blnImgThumb=="true"){
		itemG.set("srcthumb",makeNameImage(strSrcImg,"thumb"));
	}
	else
	{
		itemG.set("srcthumb",strSrcImg);
	}
	
	itemG.set("interactive_background",blnInterActiveMapBackground);
		
	if(blnImgBig=="true"){
		strSrcImgBigTemp = makeNameImage(strSrcImg,"big");
		itemG.set("srcbig",strSrcImgBigTemp);
	}
	else
	{
		if(blnImgNormal=="true"){
			strSrcImgBigTemp = makeNameImage(strSrcImg,"normal");
			itemG.set("srcbig",strSrcImgBigTemp);
		}
		else
		{
			itemG.set("srcbig",strSrcImg);
		}
	}
	
	var newA = document.createElement("a");
	var theTextOfTheA = document.createTextNode("image #"+i + " " + strTitle);
	newA.appendChild(theTextOfTheA);
	newA.setAttribute("title",strTitle);
	newA.setAttribute("alt",strAlt);
	newA.setAttribute("href",strSrcImgBigTemp);
	newA.setAttribute("rel","lightbox["+strGroupname+"]");
	if(document.getElementById("linkContainer")){
		document.getElementById("linkContainer").appendChild(newA);
	}
	
	
	itemG.set("imgdesc",strDescr);
	itemG.set("title",strTitle);
	return itemG;
}


function myAvailableGroups(arr){
	
	var indexGroupName;
	var countPlayers=0;
	var strIdPlayerId;
	var strSrcTemp;
	var strPlrMap;
	if(arr==undefined){
		var e = document.getElementsByTagName("img");	
		for(var i = 0; i<e.length;i++){
			if(e[i].getAttribute("plrgn")){	
				blnUseContentFolder = false;
				var strGroupname=e[i].getAttribute("plrgn");
				indexGroupName = arrayIndexOf(arrGroupNames, strGroupname);
				if(indexGroupName==-1){
					countPlayers++;
					arrGroupNames[arrGroupNames.length]=strGroupname;
					var itemR = new imageRotator();
					if(!document.getElementById("IMGrotator_"+strGroupname)){
						itemR.set("id","IMGrotator_"+strGroupname);
						strIdPlayerId = "IMGrotator_"+strGroupname;
					}
					else
					{
						var x=1;
						while(document.getElementById("IMGrotator_"+x+"_"+strGroupname)){
							x++;
						}
						itemR.set("id","IMGrotator_"+x+"_"+strGroupname);
						strIdPlayerId = "IMGrotator_"+x+"_"+strGroupname;
					}
					itemR.set("idplayer",countPlayers);
					itemR.set("name",e[i].getAttribute("plrgn"));
					itemR.set("type",e[i].getAttribute("plr"));
					itemR.set("nav",e[i].getAttribute("plrnav"));
					itemR.set("trans",e[i].getAttribute("plrtrans"));
					itemR.set("stretch",e[i].getAttribute("plrstretch"));
					itemR.set("linkfrom",e[i].getAttribute("plrlink"));
					itemR.set("rot",e[i].getAttribute("plrrot"));
					strPlrMap = e[i].getAttribute("plrmap");
					if(strPlrMap==undefined){
						strPlrMap = "false";
					}
					itemR.set("plrmap",strPlrMap);
					itemR.set("longdesc",e[i].getAttribute("longDesc"));
					
					if(itemR.get("imgid")==""){
						itemR.set("imgid","img_"+i);
					}
					itemR.set("start_image",e[i].getAttribute("src"));
					if(e[i].getAttribute("plrmap") == "true"){
						itemR.set("build",false);
						itemR.set("imgdesc",e[i].getAttribute("imgdesc"));
						itemR.set("title",e[i].getAttribute("title"));
					}
				 	else
					{
					 	itemR.set("build",true);
					}
					arrImageRotator[arrImageRotator.length]=itemR;
				}
				else
				{
					var itemR = arrImageRotator[indexGroupName];
				}
				
				if(itemR.get("plrmap")=="false"){
					if(e[i].getAttribute("plr").toUpperCase()=="SWF"){
						
						strXML = "";
						strXML = strXML + "<track>";
						var strTitleTemp = e[i].getAttribute("title");
						if(strTitleTemp != "" && strTitleTemp!=undefined) {
							if(strTitleTemp.length > 30){
								strTitleTemp = strTitleTemp.substr(0,30)+" ...";
							}
						}
						strXML = strXML + "<title>"+strTitleTemp+"</title>";
						
						if(e[i].getAttribute("img_big") == "true" ){
							strSrcTemp = makeNameImage(e[i].getAttribute("src"),"big");	
						}
						else if(e[i].getAttribute("img_normal") == "true" ){
						
							strSrcTemp = makeNameImage(e[i].getAttribute("src"),"normal");	
						}
						else
						{
							strSrcTemp =e[i].getAttribute("src");
						}
						strXML = strXML + "<location>"+strSrcTemp+"</location>";
						strXML = strXML + "<info>"+e[i].getAttribute("longDesc")+"</info>";
						strXML = strXML + "</track>";
						itemR.setXml("xml",strXML);
					}
					else
					{
						itemR.loadArrImg("arrImg",makeImgObj(e[i],itemR,i));
					}
				}
				e[i].setAttribute("id","img_"+i)
				e[i].src="cms/forms/images/1x1.gif";
				e[i].style.display="none";
			}
		}
	}
	else
	{
		arrGroupNames[0]=arr["plrgn"];
		var itemR = new imageRotator();
		var strGroupname=arr["plrgn"];
		if(!document.getElementById("IMGrotator_"+strGroupname)){
			itemR.set("id","IMGrotator_"+strGroupname);
		}
		else
		{
			var x=1;
			while(document.getElementById("IMGrotator_"+x+"_"+strGroupname)==true){
				x++;
			}
			itemR.set("id","IMGrotator_"+x+"_"+strGroupname);
		}
		itemR.set("name",strGroupname);
		itemR.set("type",arr["plr"]);
		itemR.set("nav",arr["plrnav"]);
		itemR.set("trans",arr["plrtrans"]);
		itemR.set("stretch",arr["plrstretch"]);
		itemR.set("linkfrom",arr["plrlink"]);
		itemR.set("rot",arr["plrrot"]);
		itemR.set("plrmap",arr["plrmap"]);
		arrImageRotator[arrImageRotator.length]=itemR;
		var itemG = new groupItem();
		
		if(arr["img_normal"]!=undefined){
			blnImgNormal = arr["img_normal"];
		}
		if(arr["img_thumb"]!=undefined){
			blnImgThumb = arr["img_thumb"];
		}
		if(arr["img_big"]!=undefined){
			blnImgBig = arr["img_big"];
		}
		strSrcImg = arr["src"];
		if(blnImgNormal=="true"){
			itemG.set("src",makeNameImage(strSrcImg,"normal"));
		}
		else
		{
			itemG.set("src",strSrcImg);
		}
		if(blnImgThumb=="true"){
			itemG.set("srcthumb",makeNameImage(strSrcImg,"thumb"));
		}
		else
		{
			itemG.set("srcthumb",strSrcImg);
		}
		if(blnImgBig=="true"){
			itemG.set("srcbig",makeNameImage(strSrcImg,"big"));
		}
		else
		{
			itemG.set("srcbig",strSrcImg);
		}
		itemR.loadArrImg("arrImg",itemG);
	}
	return arrGroupNames;
}	


function prepareImgRotator(arrRotatorSettings,idRotatorContainer){
	if(arrRotatorSettings==undefined && idRotatorContainer == undefined){
	//groepen verzamelen
		var myGroups = myAvailableGroups();
		for(var i=0;i<arrImageRotator.length;i++){
			if(arrImageRotator[i].get("build")==true){
				switch(arrImageRotator[i].get("type")){
					case "HTML":
						
						makeHTMLPlayer(document.getElementById(arrImageRotator[i].get("imgid")),arrImageRotator[i].get("id"),arrImageRotator[i].get("idplayer"),arrImageRotator[i].get("name"));
						prepareLightbox(arrImageRotator[i]);
						showNewpic(arrImageRotator[i].get("name"),"up");
						
					break;
					case "SWF":
						makeSWFPlayer(arrImageRotator[i]);
						drawSWF(arrImageRotator[i]);
					break;
					case "SLIDESHOW":
						makeHTMLSlideshow(arrImageRotator[i])
						prepareLightbox(arrImageRotator[i]);
						prepareSlideShow(arrImageRotator[i]);
						loadImgSlideShow(arrImageRotator[i]);
					break;
				}
			}
		}
		getNextImgFolderContent();
	}
}

function loadImgSlideShow(objR,Rname){
	//"htmlSlideShowThumbnailContainer"+y
	var objImg;
	var strSrcBigImg;
	var strSrc;
	var strSrcThumb;
	if((objR==undefined || objR == "")&&Rname!=undefined){
		var lngIndex=arrayIndexOf(arrGroupNames, Rname);
		if(lngIndex!=-1){
			var objR = arrImageRotator[lngIndex];
		}
	}
	
	if(objR!=undefined){
		var idPlayer = objR.get("idplayer");
		var totalImages = objR.get("arrImg").length;
		var targetId = "htmlSlideShowMainImgContainer"+idPlayer;
		
		var newUl = makeElement("ul");
		document.getElementById("htmlSlideShowThumbnailContainer"+idPlayer).appendChild(newUl);
		newUl.className="clsSlideShowThumbnailContainer";
		for(var i = 0 ; i < totalImages;i++){
			objImg = objR.getNextImg("arrImg");
			strSrcBigImg = objImg.get("srcbig");
			strSrc = objImg.get("src");
			strSrcThumb = objImg.get("srcthumb");
			if(strSrcBigImg!=""){
				if(document.getElementById("htmlSlideShowControlShowBigImg"+idPlayer) && i==0){
					document.getElementById("htmlSlideShowControlShowBigImg"+idPlayer).setAttribute("href",strSrcBigImg);
					document.getElementById("htmlSlideShowControlShowBigImg"+idPlayer).style.display="block";
					showSlideShowPic(strSrc,targetId,strSrcBigImg);
				}
			}							
			else
			{
				document.getElementById("htmlSlideShowControlShowBigImg"+idPlayer).setAttribute("href","#");
				document.getElementById("htmlSlideShowControlShowBigImg"+idPlayer).style.display="none";
			}							
									
			var newLi = makeElement("li");
			newUl.appendChild(newLi);
			var newA = makeElement("a");
			newA.setAttribute("href","javascript: showSlideShowPic('"+strSrc+"','"+targetId+"','"+strSrcBigImg+"')");
			newLi.appendChild(newA);
			var newSpan = makeElement("span");
			newSpan.className = "clsTumbnailSlideShow";
			newSpan.style.backgroundImage= "url('"+strSrcThumb+"')";
			newA.appendChild(newSpan);
			
		}
		var newDiv = makeElement("div");
		newDiv.className="visualClear";
		document.getElementById("htmlSlideShowThumbnailContainer"+idPlayer).appendChild(newDiv);
		
	}
}

function makeHTMLSlideshow(objR){

	var obj = document.getElementById(objR.get("imgid"))
	var id = objR.get("id");
	var y = objR.get("idplayer");

	var blnUseAlternativeContainers = false;
	
	if(strIdAlternativeMainImgSlideShowContainer!="" && document.getElementById(strIdAlternativeMainImgSlideShowContainer) && strIdAlternativeThumbnailSlideShowContainer!="" && document.getElementById(strIdAlternativeThumbnailSlideShowContainer)){
		blnUseAlternativeContainers = true;
	}
	
	var newContDiv = document.createElement("div");
	newContDiv.setAttribute("id","htmlIMGslideshow"+y);
	
	if(blnUseAlternativeContainers == true){
		document.getElementById(strIdAlternativeMainImgSlideShowContainer).appendChild(newContDiv);
	}
	else
	{
		if(obj.parentNode.tagName.toUpperCase()=="P"){
			obj.parentNode.parentNode.insertBefore(newContDiv,obj.parentNode);
		}
		else
		{
			obj.parentNode.insertBefore(newContDiv,obj);
		}
	}
	document.getElementById("htmlIMGslideshow"+y).className="clsImgSlideShow";	
	
	var newDivPadding = makeElement("div");
	newDivPadding.className="clsPadding";
	newContDiv.appendChild(newDivPadding);
	
	var newDiv = makeElement("div");
	newDiv.setAttribute("id","htmlIMGslideshowTitle"+y);
	if(strIdAlternativeTitleSlideshowContainer!="" && document.getElementById(strIdAlternativeTitleSlideshowContainer)){
		document.getElementById(strIdAlternativeTitleSlideshowContainer).appendChild(newDiv);
	}
	else
	{
		newDivPadding.appendChild(newDiv);
	}
	document.getElementById("htmlIMGslideshowTitle"+y).className="clsImgSlideShowTitle";
	
	var newDiv = makeElement("div");
	newDiv.setAttribute("id","htmlSlideShowMainImgContainer"+y);
	newDivPadding.appendChild(newDiv);
	document.getElementById("htmlSlideShowMainImgContainer"+y).className="clsSlideShowMainImgContainer";
	
	var strSrc = obj.getAttribute("src");
	if(strSrc.indexOf("Thumb_")==-1){
		document.getElementById("htmlSlideShowMainImgContainer"+y).style.backgroundImage = "url("+strSrc+")";
	}
	else
	{
		strSrc = strSrc.replace("Thumb_","");
		document.getElementById("htmlSlideShowMainImgContainer"+y).style.backgroundImage = "url("+strSrc+")";
	}
	
	var newA = makeElement("a");
	newA.setAttribute("id","htmlSlideShowControlShowBigImg"+y);	
	newA.setAttribute("rel","lightbox["+objR.get("name")+"]");
	newA.setAttribute("alt","enlarge");
	newA.setAttribute("href","#");
	newA.className = "clsHtmlSlideShowControlShowBigImg";
	
	newDiv.appendChild(newA);
	var newSpan = makeElement("span");
	newSpan.appendChild(document.createTextNode("+"))
	newSpan.className="hiddenStructure";
	newA.appendChild(newSpan);
	
	var newDiv = makeElement("div");
	newDiv.setAttribute("id","htmlSlideShowThumbnailContainer"+y);
	if(blnUseAlternativeContainers == true){
		document.getElementById(strIdAlternativeThumbnailSlideShowContainer).appendChild(newDiv);
	}
	else
	{
		newDivPadding.appendChild(newDiv);
	}
	
	document.getElementById("htmlSlideShowThumbnailContainer"+y).className="clsSlideShowThumbnailContainer";
	if(strBlnSlideshowUseHorScrollbar==true){
		var newDiv = makeElement("div");
		newDiv.className="visualClear";
		document.getElementById("htmlSlideShowThumbnailContainer"+y).appendChild(newDiv);
	}
}

function makeSWFPlayer(objR,parent){


	var obj = document.getElementById(objR.get("imgid"));
	var id = objR.get("id");
	
	var newDiv = document.createElement("DIV");
	newDiv.setAttribute("id",id);
	newDiv.setAttribute("style","display:none;");
	var txtNode = document.createTextNode("<a href=\"http://www.macromedia.com/go/getflashplayer\">Get the Flash Player</a> to see this rotator.");
	newDiv.appendChild(txtNode); 
	newDiv.className="clsSwfContainer";
	if(parent==undefined){
		if(obj.parentNode.tagName=="P"){
			obj.parentNode.parentNode.insertBefore(newDiv,obj.parentNode);
		}
		else
		{
			obj.parentNode.insertBefore(newDiv,obj);
		}
	}
	else
	{
		document.getElementById(parent).appendChild(newDiv);
	}
}


var strLocalScreenColorPlayer = "0xff00ff";
intSWFplayerWidth = 430;
intSWFplayerHeight = 320;

function drawSWF(objR){
 
 	if(strLocalScreenColorPlayer!=undefined){
		strScreenColorPlayer = strLocalScreenColorPlayer;
	}
 	var id = objR.get("id");
	
	if(document.getElementById(id)){
		//var s1 = new SWFObject("media/images/imagerotator.swf","rotator"+id,arr["width"],arr["height"],"7",achtergrondkleur);
		var s1 = new SWFObject("cms/scripts/imagerotator.swf","rotator"+id,intSWFplayerWidth,intSWFplayerHeight,"7",strScreenColorPlayer);
		//s1.addVariable("file","playlist.xml");
		var strXML = "<playlist><trackList>" + objR.get("xml") + "</trackList></playlist>";
		
		s1.addVariable("strXML",strXML);
		if(objR.get("nav")==""){
			s1.addVariable("shownavigation",true);	
		}
		else
		{
			s1.addVariable("shownavigation",objR.get("nav"));
		}
		if(objR.get("trans")==""){
			s1.addVariable("transition","fade");
		}
		else
		{
			s1.addVariable("transition",objR.get("trans"));
		}
		if(objR.get("stretch")==""){
			s1.addVariable("overstretch","fit");
		}
		else
		{
			s1.addVariable("overstretch",objR.get("stretch"));
		}
		s1.addVariable("width",intSWFplayerWidth);
		s1.addVariable("height",intSWFplayerHeight);
		if(objR.get("linkfrom")==""){
			s1.addVariable("linkfromdisplay",false);
		}
		else
		{
			s1.addVariable("linkfromdisplay",objR.get("linkfrom"));
		}
		s1.addVariable("screencolor",strScreenColorPlayer);
		s1.addVariable("backcolor ",strScreenColorPlayer);
		if(objR.get("rot")==""){
			s1.addVariable("rotation",5);
		}
		else
		{
			s1.addVariable("rotation",objR.get("rot"));
		}
		s1.addVariable("shuffle",false);
		s1.addVariable("screencolor",strScreenColorPlayer);
		
		s1.write(id);
		document.getElementById(id).style.display="block";
	}
}	


function makeHTMLPlayer(obj,id,y,n,parent){

	var newContDiv = document.createElement("div");
	newContDiv.setAttribute("id",id);
	
	if(parent==undefined){
		if(obj.parentNode.tagName.toUpperCase()=="P"){
			obj.parentNode.parentNode.insertBefore(newContDiv,obj.parentNode);
		}
		else
		{
			obj.parentNode.insertBefore(newContDiv,obj);
		}
	}
	else
	{
		document.getElementById(parent).appendChild(newContDiv);
	}
	document.getElementById(id).className="rotatorContainer";
	
	var newDiv = makeElement("div");
	newDiv.setAttribute("id","htmlIMGrotatorTitle"+y);
	newContDiv.appendChild(newDiv);
	document.getElementById("htmlIMGrotatorTitle"+y).className="clsHtmlIMGrotatorTitle";
	
	var newDiv = makeElement("div");
	newDiv.setAttribute("id","htmlRotatorIMGcontainer"+y);
	newContDiv.appendChild(newDiv);
	document.getElementById("htmlRotatorIMGcontainer"+y).className="clsHtmlRotatorIMGcontainer";
	
	var newImg = makeElement("div");
	newImg.setAttribute("id","htmlRotatorIMG"+y);
	newDiv.appendChild(newImg);
	newImg.className="clshtmlIMGrotatorDisplay";
	
	var newDivMenuContainer = makeElement("div");
	newDivMenuContainer.setAttribute("id","htmlIMGrotatorControls"+y);
	newDivMenuContainer.className="clsHTMLRotatorMenuContainer";
	newContDiv.appendChild(newDivMenuContainer);
	
	if(strSystemBrowser == "Internet Explorer"){
		var strTable = "<table class=\"clshtmlIMGrotatorControls\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"
		strTable = strTable  + "<tbody>"
		strTable = strTable  + "<tr>"
		strTable = strTable  + "<td valign=\"middle\" align=\"center\">"
		strTable = strTable  + "<a class=\"clsHtmlIMGControlPrevious\" href=\"javascript: void(showNewpic('"+n+"','down'))\" id=\"htmlIMGControlPrevious"+y+"\" title=\"previous\"></a>"
		strTable = strTable  + "</td>"
		strTable = strTable  + "<td valign=\"middle\" align=\"center\">"
		strTable = strTable  + "<div class=\"clsHTMLrotatorAmountContainer\" id=\"divHTMLrotatorAmountContainer"+y+"\">"
		strTable = strTable  + "<span class=\"clsHTMLrotatorAmount\" id=\"spanHTMLrotatorAmount"+y+"\"></span>"
		strTable = strTable  + "</div>"
		strTable = strTable  + "</td>"
		strTable = strTable  + "<td valign=\"middle\" align=\"center\">"
		strTable = strTable  + "<input class=\"clsHTMLrotatorImgNumber\" onblur=\"showNewpic('"+n+"','up',this.value)\" id=\"txtHTMLrotatorImgNumber"+y+"\" type=\"text\">"
		strTable = strTable  + "</td>"
		strTable = strTable  + "<td valign=\"middle\" align=\"center\">"
		strTable = strTable  + "<a class=\"clsHtmlIMGControlNext\" href=\"javascript: void(showNewpic('"+n+"','up'))\" id=\"htmlIMGControlNext"+y+"\" title=\"next\"></a>"
		strTable = strTable  + "</td>"
		strTable = strTable  + "<td valign=\"middle\" align=\"center\">"
		strTable = strTable  + "<div class=\"clsHideControlShowBig\" id=\"htmlIMGrotatorControlShowBig"+y+"\"></div>"
		strTable = strTable  + "<a title=\"\" class=\"clsHtmlMagnify\" href=\"\" id=\"linkRotatorBigImg"+y+"\" alt=\"enlarge\" rel=\"lightbox["+n+"]\"></a>"
		strTable = strTable  +"</td>"
		strTable = strTable  +"</tr>"
		strTable = strTable  +"</tbody>"
		strTable = strTable  +"</table>"
		newDivMenuContainer.innerHTML=strTable;
	}
	else
	{
		var newTable = makeElement("table");
		//newTable.setAttribute("id","htmlIMGrotatorControls"+y);
		newTable.setAttribute("border","0px");
		newTable.setAttribute("cellpadding","0px");
		newTable.setAttribute("cellspacing","0px");
		newDivMenuContainer.appendChild(newTable);
		newTable.className="clshtmlIMGrotatorControls";
		
		var newTbody = makeElement("tbody");
		newTable.appendChild(newTbody);
		
		var newTr = makeElement("tr");
		newTbody.appendChild(newTr);
		var newTd = makeElement("td");
		newTd.setAttribute("valign","middle");
		newTd.setAttribute("align","center");
		newTr.appendChild(newTd);
		
		var newA = makeElement("a");
		newA.setAttribute("title","previous");
		newA.setAttribute("id","htmlIMGControlPrevious"+y);
		newA.setAttribute("href","javascript: void(showNewpic('"+n+"','down'))");
		newTd.appendChild(newA);
		//newDivMenuContainer.appendChild(newA);
		document.getElementById("htmlIMGControlPrevious"+y).className="clsHtmlIMGControlPrevious";
		
		var newTd = makeElement("td");
		newTd.setAttribute("valign","middle");
		newTd.setAttribute("align","center");
		newTr.appendChild(newTd);
		
		var newDiv = makeElement("div");
		newDiv.setAttribute("id","divHTMLrotatorAmountContainer"+y);
		newTd.appendChild(newDiv);
		//newDivMenuContainer.appendChild(newDiv);
		document.getElementById("divHTMLrotatorAmountContainer"+y).className="clsHTMLrotatorAmountContainer";
		
		var newSpan = makeElement("span");
		newSpan.setAttribute("id","spanHTMLrotatorAmount"+y);
		newDiv.appendChild(newSpan);
		document.getElementById("spanHTMLrotatorAmount"+y).className="clsHTMLrotatorAmount";
		
		var newTd = makeElement("td");
		newTd.setAttribute("valign","middle");
		newTd.setAttribute("align","center");
		newTr.appendChild(newTd);
		
		var newTxt = makeElement("input");
		newTxt.setAttribute("type","text");
		newTxt.setAttribute("id","txtHTMLrotatorImgNumber"+y);
		newTd.appendChild(newTxt);
		//newDivMenuContainer.appendChild(newTxt);
		document.getElementById("txtHTMLrotatorImgNumber"+y).className="clsHTMLrotatorImgNumber";
		var myId = "txtHTMLrotatorImgNumber"+y;
		registerEventListener(document.getElementById(myId), "blur", function(){showNewpic(n,'up',this.value)});
		
		var newTd = makeElement("td");
		newTd.setAttribute("valign","middle");
		newTd.setAttribute("align","center");
		newTr.appendChild(newTd);
		
		var newA = makeElement("a");
		newA.setAttribute("title","next");
		newA.setAttribute("id","htmlIMGControlNext"+y);
		newA.setAttribute("href","javascript: void(showNewpic('"+n+"','up'))");
		newTd.appendChild(newA);
		//newDivMenuContainer.appendChild(newA);
		document.getElementById("htmlIMGControlNext"+y).className="clsHtmlIMGControlNext";
		
		var newTd = makeElement("td");
		newTd.setAttribute("valign","middle");
		newTd.setAttribute("align","center");
		newTr.appendChild(newTd);
		
		var newDiv = makeElement("div");
		newDiv.setAttribute("id","htmlIMGrotatorControlShowBig"+y);
		newTd.appendChild(newDiv);
		//newDivMenuContainer.appendChild(newDiv);
		document.getElementById("htmlIMGrotatorControlShowBig"+y).className="clsHideControlShowBig";
		
		var newA = makeElement("a");
		newA.setAttribute("rel","lightbox["+n+"]");
		newA.setAttribute("alt","enlarge");
		newA.setAttribute("id","linkRotatorBigImg"+y);
		newA.setAttribute("href","#");
		newTd.appendChild(newA);
		//newDivMenuContainer.appendChild(newA);
		document.getElementById("linkRotatorBigImg"+y).className="clsHtmlMagnify";
	}
	var newDiv = makeElement("div");
	newDiv.setAttribute("id","htmlIMGrotatorDescr"+y);
	newContDiv.appendChild(newDiv);
	document.getElementById("htmlIMGrotatorDescr"+y).className="clsHtmlIMGrotatorDescr";
	
}

function showNewpic(rotatorName,direction,strValue){
	var lngIndex=arrayIndexOf(arrGroupNames, rotatorName);
	if(lngIndex!=-1){
		var itemR = arrImageRotator[lngIndex]
		
		var idPlayer = itemR.get("idplayer");
		var totalImages = itemR.get("arrImg").length;
		
		switch(direction){
			case"up":
				var objTemp = itemR.getNextImg("arrImg",strValue);
				showImg(idPlayer,objTemp);
				document.getElementById("spanHTMLrotatorAmount"+idPlayer).innerHTML=totalImages;
				document.getElementById("txtHTMLrotatorImgNumber"+idPlayer).value=itemR.get("myCounter")+1;
			
			break;
			case"down":
				var objTemp = itemR.getPrevImg("arrImg")
				showImg(idPlayer,objTemp);
				document.getElementById("spanHTMLrotatorAmount"+idPlayer).innerHTML=totalImages;
				document.getElementById("txtHTMLrotatorImgNumber"+idPlayer).value=itemR.get("myCounter")+1;
			break;
		}
	}
}
				

function showImg(rotatorId,objImg){
	
		displayW = parseFloat(document.getElementById("htmlRotatorIMGcontainer"+rotatorId).offsetWidth);
		displayH = parseFloat(document.getElementById("htmlRotatorIMGcontainer"+rotatorId).offsetHeight);
	
		if(objImg.get("src")!=""){
			
			var src = objImg.get("src");
			var srcBig = objImg.get("srcbig");
			
			if(srcBig=="" || srcBig==undefined){
				srcBig = src;
			}
			
			if(document.getElementById("htmlIMGrotatorControls"+rotatorId).style.display=="none"){
				document.getElementById("htmlIMGrotatorControls"+rotatorId).style.display="";
			}
			setOpacity(document.getElementById("htmlRotatorIMG"+rotatorId), 0);
			document.getElementById("htmlRotatorIMG"+rotatorId).style.backgroundImage="url('/cms/forms/images/1x1.gif')";
			document.getElementById("htmlRotatorIMG"+rotatorId).style.backgroundImage="url('"+src+"')";
			document.getElementById("linkRotatorBigImg"+rotatorId).href=srcBig;
			
			if(objImg.get("title") !=""){
				
				document.getElementById("htmlIMGrotatorTitle"+rotatorId).innerHTML=objImg.get("title");
				document.getElementById("linkRotatorBigImg"+rotatorId).title=objImg.get("title");
			}
			else
			{
				document.getElementById("htmlIMGrotatorTitle"+rotatorId).innerHTML="";
				document.getElementById("linkRotatorBigImg"+rotatorId).title=""
			}
			if(objImg.get("imgdesc")!=""){
				if(document.getElementById("DescrContainer")){
					document.getElementById("DescrContainer").innerHTML=objImg.get("imgdesc");
				}
				else
				{
					document.getElementById("htmlIMGrotatorDescr"+rotatorId).innerHTML=objImg.get("imgdesc");
				}
			}
			else
			{
				if(document.getElementById("DescrContainer")){
					document.getElementById("DescrContainer").innerHTML="";
				}
				else
				{
					document.getElementById("htmlIMGrotatorDescr"+rotatorId).innerHTML="";
				}
			}
			
			setOpacity(document.getElementById("htmlRotatorIMG"+rotatorId), 100);
			initImage("htmlRotatorIMG"+rotatorId);
		}
		else
		{
				document.getElementById("htmlIMGrotatorDescr"+rotatorId).innerHTML="";
				document.getElementById("htmlIMGrotatorTitle"+rotatorId).innerHTML="";
				document.getElementById("linkRotatorBigImg"+rotatorId).title=""
				document.getElementById("spanHTMLrotatorAmount"+rotatorId).innerHTML="";
				document.getElementById("txtHTMLrotatorImgNumber"+rotatorId).value="";
				document.getElementById("htmlIMGrotatorControls"+rotatorId).style.display="none";
		}
}

function getNextImgFolderContent(){
	for(var i=0;i<arrImageRotator.length;i++){
		if(arrImageRotator[i].get("build")==false){
			arrImageRotator[i].set("build",true);
			var strSrc = arrImageRotator[i].get("start_image");
			if(strSrc!=""){
				var strObjName = arrImageRotator[i].get("name");
				var strType = arrImageRotator[i].get("type");
				blnDoImgRequest=true;
				sndReqImgFolderContent(strSrc,strObjName,strType);
			}
			break;
		}
	}
}

function sndReqImgFolderContent(strSrc,objName,strType) {
	httpImg = createImgRequestObject();
	if(blnDoImgRequest==true){
		if(strType=="HTML"){
        	httpImg.onreadystatechange = handleResponseHTML;
		}
		else if(strType=="SWF"){
			httpImg.onreadystatechange = handleResponseSWF;	
		}
		else if("SLIDESHOW"){
			httpImg.onreadystatechange = handleResponseSLIDESHOW;
		}
		httpImg.open("GET","/cms/scripts/getImgFolderContent.asp?id="+objName+"&src="+strSrc+"&cnt="+escape(reqCountImg1));
		httpImg.send(null);
		//window.open("/cms/scripts/getImgFolderContent.asp?id="+objName+"&src="+strSrc+"&cnt="+escape(reqCountImg1))
	}
}

function handleResponseSLIDESHOW(){
	var arrId = new Array();
	var arrTargetId = new Array();
	var strSrcBigImg = "";
	var lngIndex;
	if(httpImg.readyState == 4){
		var response = httpImg.responseText;
		if(response.indexOf('foo}{' != -1)) {
			if(response=="foo}{false"){
				//alert("error");
			}
			else
			{
				response = response.replace("foo}{","");
				var arrTemp;
				if(response.indexOf("}")!=-1 && response.indexOf("id=")!=-1){
					var arrImg = response.split("}");
					response = arrImg[1];
					arrTemp = arrImg[0].split("=");
					
					var playerID = arrTemp[1];
					var lngIndex =  arrayIndexOf(arrGroupNames, playerID)
					if(lngIndex!=-1){
						var itemR = arrImageRotator[lngIndex]
						var strStartImgSrc = itemR.get("start_image");
						var strTitle = itemR.get("title");
						var strDescr = itemR.get("imgdesc");
						var strGroupName = itemR.get("name");
						var imgObjId = itemR.get("imgid");
						var strY = itemR.get("idplayer");
						if(response.indexOf("]")!=-1){
							arrImg = response.split("]");
						}
						else
						{
							arrImg.length=0
							arrImg[0] = myTrim(response);
						}
						
						if(arrImg[0]!=""){
							var arrSub;
							var strStartImgBig = makeNameImage(itemR.get("start_image"),"big");
							for(var i=0;i<arrImg.length;i++){
								if(arrImg[i].indexOf(".swf")==-1 && arrImg[i].indexOf("Thumb_")==-1 && arrImg[i].indexOf("Big_")==-1 && arrImg[i].indexOf("Thumbs.db")==-1 ){
									arrTemp = arrImg[i].split("|");							
									arrSub = arrTemp[0].split("=")
									var strW = arrSub[1];
									arrSub = arrTemp[1].split("=");
									var strH = arrSub[1];
									arrSub = arrTemp[2].split("=");
										var strSrc = "/media/images/"+arrSub[1];
										strImgBig = makeNameImage(arrSub[1],"big");
										strImgThumb = makeNameImage(arrSub[1],"thumb");
										if(response.indexOf(strImgThumb)!=-1){
											blnImgThumb = "true";
										}
										if(response.indexOf(strImgBig)!=-1){
											blnImgBig = "true";
											strImgBig = "/media/images/"+strImgBig;
										}
										else
										{
											strImgBig = strSrc
										}
										iTemp = i;
										itemR.loadArrImg("arrImg",makeImgObj('',itemR,iTemp,strSrc,blnImgThumb,blnImgBig, strTitle, strDescr));
								}
							}
							makeHTMLSlideshow(itemR)
							prepareLightbox(itemR);
							prepareSlideShow(itemR);
							loadImgSlideShow(itemR);
						}
					}
				}
			}
		}
		blnDoImgRequest=true;
		getNextImgFolderContent();
	}
}



function handleResponseHTML() {
	//var myItems = new Array();
	var strImgBig;
	var strImgThumb;
	var blnImgThumb;
	var blnImgBig;
	var iTemp;
	
	if(httpImg.readyState == 4){
		var response = httpImg.responseText;
		if(response.indexOf('foo}{' != -1)) {
			if(response=="foo}{false"){
				//alert("error");
			}
			else
			{
				response = response.replace("foo}{","");
				var arrTemp;
				if(response.indexOf("}")!=-1 && response.indexOf("id=")!=-1){
					var arrImg = response.split("}");
					response = arrImg[1];
					arrTemp = arrImg[0].split("=");
					var playerID = arrTemp[1];
					var lngIndex=arrayIndexOf(arrGroupNames, playerID);
					if(lngIndex!=-1){
						var itemR = arrImageRotator[lngIndex]
						var strStartImgSrc = itemR.get("start_image");
						var strTitle = itemR.get("title");
						var strDescr = itemR.get("imgdesc");
						var strGroupName = itemR.get("name");
						var imgObjId = itemR.get("imgid");
						var strY = itemR.get("idplayer");
						if(response.indexOf("]")!=-1){
							arrImg = response.split("]");
						}
						else
						{
							arrImg.length=0
							arrImg[0] = myTrim(response);
						}
						if(arrImg[0]!=""){
							var arrSub;
							var strStartImgBig = makeNameImage(itemR.get("start_image"),"big");
							for(var i=0;i<arrImg.length;i++){
								if(arrImg[i].indexOf(".swf")==-1 && arrImg[i].indexOf("Thumb_")==-1 && arrImg[i].indexOf("Big_")==-1 && arrImg[i].indexOf("Thumbs.db")==-1 ){
									arrTemp = arrImg[i].split("|");							
									arrSub = arrTemp[0].split("=")
									var strW = arrSub[1];
									arrSub = arrTemp[1].split("=");
									var strH = arrSub[1];
									arrSub = arrTemp[2].split("=");
										var strSrc = "/media/images/"+arrSub[1];
										strImgBig = makeNameImage(arrSub[1],"big");
										strImgThumb = makeNameImage(arrSub[1],"thumb");
										if(response.indexOf(strImgThumb)!=-1){
											blnImgThumb = "true";
										}
										if(response.indexOf(strImgBig)!=-1){
											blnImgBig = "true";
											strImgBig = "/media/images/"+strImgBig;
										}
										else
										{
											strImgBig = strSrc
										}
										iTemp = i;
										itemR.loadArrImg("arrImg",makeImgObj('',itemR,iTemp,strSrc,blnImgThumb,blnImgBig, strTitle, strDescr));
								}
							}
							makeHTMLPlayer(document.getElementById(imgObjId),itemR.get("id"),strY,itemR.get("name"));
							prepareLightbox(itemR);
							showNewpic(itemR.get("name"),"up");
						}
					}
				}
			}
		}
		blnDoImgRequest=true;
		getNextImgFolderContent();
	}
}

function handleResponseSWF() {
	var strSrcTemp;
	if(httpImg.readyState == 4){
		var response = httpImg.responseText;
		if(response.indexOf('foo}{' != -1)) {
			if(response=="foo}{false"){
				//alert("error");
			}
			else
			{
				response = response.replace("foo}{","");
				var arrTemp;
				if(response.indexOf("}")!=-1 && response.indexOf("id=")!=-1){
					var arrImg = response.split("}");
					arrTemp = arrImg[0].split("=");
					response = arrImg[1];
					var playerID = arrTemp[1];
					var lngIndex =  arrayIndexOf(arrGroupNames, playerID)
					if(lngIndex!=-1){
						var itemR = arrImageRotator[lngIndex]
						var strStartImgSrc = itemR.get("start_image");
						var strTitle = itemR.get("title");
						var strDescr = itemR.get("imgdesc");
						var strGroupName = itemR.get("name");
						var imgObjId = itemR.get("imgid");
						var strY = itemR.get("idplayer");
						if(response.indexOf("]")!=-1){
							arrImg = response.split("]");
						}
						else
						{
							arrImg.length=0
							arrImg[0] = myTrim(response);
						}
						if(arrImg[0]!=""){
							var arrSub;
							var strStartImgBig = makeNameImage(itemR.get("start_image"),"big");
							for(var i=0;i<arrImg.length;i++){
								if(arrImg[i].indexOf(".swf")==-1 && arrImg[i].indexOf("Thumb_")==-1 && arrImg[i].indexOf("Big_")==-1 && arrImg[i].indexOf("Thumbs.db")==-1 ){
									arrTemp = arrImg[i].split("|");							
									arrSub = arrTemp[2].split("=");
									var strSrc = "/media/images/"+arrSub[1];
									strImgBig = makeNameImage(arrSub[1],"big");
									if(response.indexOf(strImgBig)!=-1){
										strSrcTemp = "/media/images/"+strImgBig;
									}
									else
									{
										strSrcTemp = strSrc
									}
									iTemp = i;
									strXML = "";
									strXML = strXML + "<track>";
									var strTitleTemp = strTitle;
									if(strTitleTemp != "" && strTitleTemp!=undefined) {
										if(strTitleTemp.length > 30){
											strTitleTemp = strTitleTemp.substr(0,30)+" ...";
										}
									}
									strXML = strXML + "<title>"+strTitleTemp+"</title>";
									strXML = strXML + "<location>"+strSrcTemp+"</location>";
									strXML = strXML + "<info>"+itemR.get("longdesc")+"</info>";
									strXML = strXML + "</track>";
									itemR.setXml("xml",strXML);
								}
							}
							makeSWFPlayer(itemR);
							drawSWF(itemR);
						}
					}
				}
			}
		}
		blnDoImgRequest=true;
		getNextImgFolderContent();
	}
}

function getUrlRoot(){
	var strUrl = document.location.href;
	var arr = new Array();
	if(strUrl.indexOf("http://")!=-1){
		strUrl = strUrl.replace("http://","");
	}
	arr = strUrl.split("/");
	return "http://"+arr[0]+"/"
}


function myTrim(strValue){
	return myLTrim(myRTrim(strValue));
}

function myLTrim(strValue){
	var myLTRIMrgExp = /^\s */;
	return strValue.replace(myLTRIMrgExp, '');
}

function myRTrim(strValue){
	var myRTRIMrgExp = /\s *$/;
	return strValue.replace(myRTRIMrgExp, '');
}

function checkWeek(obj){
	isNumeric(obj);
	if(obj.value!=""){
		if(obj.value<1 || obj.value>52){
			obj.value = "";
			alert(getTranslation('alertWrongWeekNumber','Week number lies between 0 and 53!!'));
		}
	}
} 

function GetID(Key, Section) {
	
	var strKey = new String(Key);
	var intstartpos = strKey.indexOf(Section);
	var intendpos = new Number();
	
		if (intstartpos == -1) {
			var myID = intstartpos;
		}
		else 
		{
			for (var i = intstartpos + Section.length; i < strKey.length; i++) {
				var intNumber = new Number(strKey.charAt(i));
				
				if (intNumber >= 0) {
				}
				else 
				{
					intendpos = i;
					break;
				}
				if (intendpos == 0) { 
					intendpos = strKey.length;
				}
			}
			myID = strKey.substr(intstartpos + Section.length, intendpos - intstartpos - Section.length);
		}
		return myID;
}

//datum controleren op validiteit en of de datum niet in de toekomst ligt
//////////////////////////
//
//var arrDates = new Array();
//arrDates["year"] = myYear;
//arrDates["month"] = myMonthJavascript;
//arrDates["day"] = myDay; [mag weggelaten worden, de huidige dag wordt dan gebruikt]
//var blnCheckDate = isValidBirthDate(arrDates); //true of false;
////////////////////////////////

function isValidBirthDate(arr){
	var dteNow = new Date();
	if(arr["day"]!=undefined && arr["day"]!=""){
		var lngDay = arr["day"];
	}
	else
	{
		var lngDay = dteNow.getDate();
	}
	var dteCheckDate = new Date(arr["year"],arr["month"],lngDay);
	var blnCheckDate = ( (lngDay==dteCheckDate.getDate()) && (arr["month"]==dteCheckDate.getMonth()) && (arr["year"]==dteCheckDate.getFullYear()) );
	if(blnCheckDate==true){
		if(dteCheckDate > dteNow){
			blnCheckDate=false;
		}
	}
	if(blnCheckDate==true){
		return true;
	}
	else
	{
		return false;
	}
}

function isValidDate(year,month,day,hours,minutes,seconds){
	month = parseInt(month) - 1;//javascript maanden beginnen bij 0
	var dteDate;
	if(hours==undefined){
		dteDate=new Date(year,month,day);
		return ( (day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()) ); 
	}
	else
	{
		dteDate=new Date(year,month,day,hours,minutes,seconds);
		return ( (day==dteDate.getDate()) && (month==dteDate.getMonth()) && (year==dteDate.getFullYear()) && (hours==dteDate.getHours()) && (minutes==dteDate.getMinutes()) && (seconds==dteDate.getSeconds())); 
		
	}
}


function resetDefaultValue(obj,strValue){
	if(myTrim(obj.value).toLowerCase() == strValue.toLowerCase()){
		obj.value = "";
	}
}


function isNumeric(myObj){
	var strValue;
	var blnUseObj = true;
	if(typeof myObj=="string"){
		if(document.getElementById(myObj)){
			myObj = document.getElementById(myObj);
			strValue = myObj.value;
		}
		else
		{
			//myObj = value
			blnUseObj = false;
			strValue = myObj;
		}
	}
	else
	{
		strValue = myObj.value;
	}
	
	if(strValue!=""){
		if(strValue != parseFloat(strValue)){
			if(blnUseObj == true){
				myObj.value = "";
			}
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}

function createCookie(name,value,days) {
	
	//alert("value = " + value);
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
	//alert("WAARDE = " + name+"="+value+expires+"; path=/")
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	
	//alert(document.cookie);
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function showPic(obj,rotatorId){


	if(obj.value==parseInt(obj.value)){
		var lngIndex=arrayIndexOf(arrRotatorObjects, rotatorId);
		
		var intShow=parseInt(myTrim(obj.value))-1;
		
		var intId = GetID(rotatorId,"htmlIMGrotator");
		if(intShow > AllRotatorItems[lngIndex].length-1 || intShow < 0){
					intShow = 0;
					obj.value=1;
			}
		showImg(rotatorId,intShow);
		
	}
}


var NS4moveOptions = (navigator.appName == "Netscape" && parseInt(navigator.appVersion) < 5);

function addOption(theSel, theText, theValue)
{
	var newOpt = new Option(theText, theValue);
	var selLength = theSel.options.length;
	theSel.options[selLength] = newOpt;
}

function deleteOption(theSel, theIndex)
{	
	var selLength = theSel.length;
	if(selLength>0)
	{
		theSel.options[theIndex] = null;
	}
}

function moveOptions(theSelFrom, theSelTo)
{
	var myObjSelFrom = eval("document.getElementById('"+theSelFrom+"')")
	var myObjSelTo = eval("document.getElementById('"+theSelTo+"')")
	
	var selLength = myObjSelFrom.options.length;
	var selectedText = new Array();
	var selectedValues = new Array();
	var selectedCount = 0;
	
	var i;
	
	// Find the selected Options in reverse order
	// and delete them from the 'from' Select.
	for(i=selLength-1; i>=0; i--)
	{
		if(myObjSelFrom.options[i].selected)
		{
			selectedText[selectedCount] = myObjSelFrom.options[i].text;
			selectedValues[selectedCount] = myObjSelFrom.options[i].value;
			deleteOption(myObjSelFrom, i);
			selectedCount++;
		}
	}
	///////////////////to make sure there are no caps between the options/////////////
	if(myObjSelFrom.options.length>0){
		for(i=0; i<myObjSelFrom.options.length; i++){
			myObjSelFrom.options[i].selected = true;
			myObjSelFrom.options[i].selected =false;
		}
		myObjSelFrom.options[0].selected = true;
		myObjSelFrom.options[0].selected =false;
	}
	// Add the selected text/values in reverse order.
	// This will add the Options to the 'to' Select
	// in the same order as they were in the 'from' Select.
	for(i=selectedCount-1; i>=0; i--)
	{
		addOption(myObjSelTo, selectedText[i], selectedValues[i]);
	}
	
	if(NS4moveOptions) history.go(0);
}

function setOptionsSelected(objId){
	if(document.getElementById(objId)){
		var myObjSel = eval("document.getElementById('"+objId+"')");
		if(myObjSel.options.length>0){
			for(i=0; i<myObjSel.options.length; i++){
				myObjSel.options[i].selected = true;
			}
		}
	}
}



/////////////////////
/////fade in
function initImage(id) {
	
	if(document.getElementById(id)){
		var image = document.getElementById(id);
		setOpacity(image, 0);
		image.style.display = "";
		fadeIn(id,0);
	}
}
function fadeIn(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 10;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 50);
		}
	}
}
function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}


function showSlideShowPic(strSrc,targetId,strSrcBig,strIdControlBigImgLink){

	if (strSrc.indexOf("Thumb_")!=-1){
		strSrc = strSrc.replace("Thumb_","")
	}
	setOpacity(document.getElementById(targetId), 0);
	document.getElementById(targetId).style.backgroundImage="url('"+strSrc+"')";
	setOpacity(document.getElementById(targetId), 100);
	initImage(targetId);
	var strY = GetID(targetId, "htmlSlideShowMainImgContainer");
	if(strIdControlBigImgLink==undefined){
		strIdControlBigImgLink = "";
	}
	if(strIdControlBigImgLink=="" && document.getElementById("htmlSlideShowControlShowBigImg"+strY)){
	
		if(strSrcBig!=undefined && strSrcBig!=""){
			document.getElementById("htmlSlideShowControlShowBigImg"+strY).setAttribute("href",strSrcBig);
			document.getElementById("htmlSlideShowControlShowBigImg"+strY).style.display="block";
		}
		else if(strSrcBig==undefined || strSrcBig==""){
			document.getElementById("htmlSlideShowControlShowBigImg"+strY).setAttribute("href","#");
			document.getElementById("htmlSlideShowControlShowBigImg"+strY).style.display="none";
		}
	}
	else if(strIdControlBigImgLink!="" && document.getElementById(strIdControlBigImgLink)){
		if(strSrcBig!=undefined && strSrcBig!=""){
			document.getElementById(strIdControlBigImgLink).setAttribute("href",strSrcBig);
			document.getElementById(strIdControlBigImgLink).style.display="block";
		}
		else if(strSrcBig==undefined || strSrcBig==""){
			document.getElementById(strIdControlBigImgLink).setAttribute("href","#");
			document.getElementById(strIdControlBigImgLink).style.display="none";
		}
	}
}


function makeElement(type){
	var el = document.createElement(type.toUpperCase());
	return el;
}

function insertAfter(parent, node, referenceNode) {
  parent.insertBefore(node, referenceNode.nextSibling);
}

function SetMyDisplay(obj){
	//alert(obj);
}

var strIdAlternativeMainImgSlideShowContainer = "";
var strIdAlternativeThumbnailSlideShowContainer = "";
var strIdAlternativeTitleSlideshowContainer = "";

var reqImgFolder;
var blnDoImgRequest=true;
function createImgRequestObject() {

	if(window.XMLHttpRequest) {
    	try {
			reqImgFolder = new XMLHttpRequest();
        } catch(e) {
			reqImgFolder = false;
			blnDoImgRequest = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	reqImgFolder = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		reqImgFolder = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		reqImgFolder = false;
							blnDoImgRequest = false;
        	}
		}
    }

return reqImgFolder;
	
}

var reqCountImg1 = new Date();
var httpImg;



 var intSWFplayerWidth = 400; 
 var intSWFplayerHeight = 300;
 var strScreenColorPlayer = "0xffffff";
 
  
  //function for activating flash movies 
 function checkFlashDiv(strRoot){
	var strSrc;
	var strFile;
	var strWidth;
	var strHeight;
	var strId;
	var strTitle;
	var strPlay;
	var strLoop;
	var strMenu;
	var strClass;
	var strImage;
	var blnUseRoot;
	var strTempTootPath;
	 if(strRoot.substr(strRoot.length-1,1)!="/"){
		 strRoot = strRoot + "/";
	 }
	 
	 if(blnCMS == false){
		var divGroup = document.getElementsByTagName("embed");
		
		var i = divGroup.length-1;
		
		while(i>-1){
			blnUseRoot = true;
			strImage = "";
			strSrc = ""
			strFile = "";
			strWidth = "";
			strHeight = "";
			strId = "";
			strTitle = "";
			strPlay = "";
			strLoop = "";
			strMenu = "";
			strClass = "";
			var newP = document.createElement("div");
			newP.setAttribute("id","movie"+i);
			newP.className="clsSwfContainer";
			if(divGroup[i].getAttribute("src")){
				strSrc = divGroup[i].getAttribute("src");
				if(strSrc.substr(0,4)=="http"){
					blnUseRoot = false;	
				}
				else
				{
					if(strSrc.substr(0,1)=="/"){
						strSrc = strSrc.substr(1,strSrc.length-1)
					}
				}
				
			}
			if(divGroup[i].getAttribute("file")){
				strFile = divGroup[i].getAttribute("file");
			}
			
			if(divGroup[i].getAttribute("width")){
				strWidth = divGroup[i].getAttribute("width");
				if(strWidth>intSWFplayerWidth){
					strWidth=intSWFplayerWidth;
				}
			}
			
			
			if(strWidth==""){
				strWidth = intSWFplayerWidth;
			}
			
			if(divGroup[i].getAttribute("height")){
				strHeight = divGroup[i].getAttribute("height");
				if(strHeight>intSWFplayerHeight){
					strHeight=intSWFplayerHeight;
				}
			}
			if(strHeight==""){
				strHeight = intSWFplayerHeight;
			}
			
			if(divGroup[i].parentNode.tagName.toLowerCase()=="object"){
				divGroup[i].parentNode.setAttribute("width",intSWFplayerWidth);
				divGroup[i].parentNode.setAttribute("height",intSWFplayerHeight);
			}
			
			if(divGroup[i].getAttribute("id")){
				strId = divGroup[i].getAttribute("id");
			}
			else
			{
				strId = "video"+i;
			}
			if(divGroup[i].getAttribute("title")){
			strTitle = divGroup[i].getAttribute("title");
			}
			if(divGroup[i].getAttribute("play")){
			strPlay = divGroup[i].getAttribute("play");
			}
			if(divGroup[i].getAttribute("loop")){
			strLoop = divGroup[i].getAttribute("loop"); 
			}
			if(divGroup[i].getAttribute("menu")){
				strMenu = divGroup[i].getAttribute("menu");
			}
			if(divGroup[i].getAttribute("class")){
				strClass = divGroup[i].getAttribute("class");
			}
			if(divGroup[i].getAttribute("image")){
				strImage = divGroup[i].getAttribute("image");
				divGroup[i].setAttribute("image","");
			}
			
			if(divGroup[i].parentNode.tagName=="P"){
				divGroup[i].parentNode.parentNode.insertBefore(newP,divGroup[i].parentNode);
				divGroup[i].parentNode.parentNode.removeChild(divGroup[i].parentNode)
			}
			else
			{
				divGroup[i].parentNode.insertBefore(newP,divGroup[i]);
				divGroup[i].parentNode.removeChild(divGroup[i]);
			}
		
		
			///media/video/mediaplayer.swf?file=introtrazar.flv
			if(strFile!="" && strFile!=undefined){
				strSrc = strSrc + "?file=" +strFile;
			}
			
			if(blnUseRoot == true){
				strTempTootPath =strRoot+strSrc;
			}
			else
			{
				strTempTootPath = strSrc;	
			}
			
			//_1,id,w,h,_5,menu,c,_7,_8,_9,_a)	
			var so = new SWFObject(strTempTootPath,strId,strWidth,strHeight,7);
			//so.addParam("allowfullscreen","false");
			//so.addVariable("width",strWidth);
			//so.addVariable("height",strHeight);
			so.addVariable("menu","false");
			//so.addVariable("file",strRoot+strImg);
			if(strImage!="" && strFile!=""){
				var strExtension = strImage.substr(strImage.lastIndexOf("."),strImage.length)
				strImage = strFile.replace(".flv",strExtension)
				so.addVariable("image",strRoot+"media/video/"+strImage);
			}
			
			so.write("movie"+i);
			
			i--;
		}
			
	}
 }




function setAlert(formId,objName){
	if(document.getElementById(formId + objName)){
		if(document.getElementById(formId + objName).className.indexOf("Alert")==-1){
			document.getElementById(formId + objName).className=document.getElementById(formId + objName).className+"Alert";
		}
	}
	else if(document.getElementById(objName)){
		
		if(document.getElementById(objName).getAttribute("class")!=undefined){
			if(document.getElementById(objName).className.indexOf("Alert")==-1){
				document.getElementById(objName).className=document.getElementById(objName).className+"Alert";
			}
		}
	}
}

function clearAlert(formId,objName){
	if(document.getElementById(formId + objName)){
		if(document.getElementById(formId + objName).className.indexOf("Alert")!=-1){
			document.getElementById(formId + objName).className=document.getElementById(formId + objName).className.replace("Alert","");
		}
	}
	else if(document.getElementById(objName)){
		if(document.getElementById(objName).getAttribute("class")!=undefined){
			if(document.getElementById(objName).className.indexOf("Alert")!=-1){
				document.getElementById(objName).className=document.getElementById(objName).className.replace("Alert","");
			}
		}
	}
}

function setObjRequired(objIdName,strRequired,formIdName){
	
	if(document.getElementById(objIdName)){
	var objName = document.getElementById(objIdName).getAttribute("name");
	var objType = document.getElementById(objIdName).type.toUpperCase();
		document.getElementById(objIdName).setAttribute("required",strRequired);
		if(objType=="TEXT" && strRequired == "true"){
			document.getElementById(objIdName).focus();	
		}
		else if(objType=="TEXT" && strRequired == "false"){
			document.getElementById(objIdName).value="";
		}
		if(document.getElementById(formIdName + objName)){
			if(document.getElementById(formIdName + objName).className.indexOf("Alert")!=-1){
				document.getElementById(formIdName + objName).className=document.getElementById(formIdName + objName).className.replace("Alert","");
			}
		}
	}
	else if(document.forms[formIdName][objIdName]){
		//alert("document.forms[formIdName][objIdName] " + document.forms[formIdName][objIdName].length)
		if(document.forms[formIdName][objIdName].length!=undefined){
			for(var i = 0; i<document.forms[formIdName][objIdName].length;i++){
				document.forms[formIdName][objIdName][i].setAttribute("required",strRequired);
			}
		}
		else
		{
			document.forms[formIdName][objIdName].setAttribute("required",strRequired);
		}
	}
			
}

function checkMinMax(myObj,Minimum,Maximum,myFormat,blnAlert){
	var strTrimmedValue;
	var surveyLanguage;
	var strAlert = "";
	
	if(blnAlert==undefined){
		blnAlert=true;
	}
	
	if(myFormat==undefined){
		myFormat = 0;	
	}
	
	myFormat = myFormat.toString();
	
	
	strTrimmedValue = myTrim(myObj.value);
	if(strTrimmedValue != ""){
		if(strTrimmedValue != parseFloat(strTrimmedValue)){
			myObj.value = "";	
			strAlert = getTranslation("AlertOnlyNumbers","Fill in only numbers.");
		}
		else
		{
			if( (parseFloat(strTrimmedValue) < Minimum) || (parseFloat(strTrimmedValue) > Maximum) ){
				myObj.value = "";
					strAlert = getTranslation("TextNumberMustBe","Number must be ") + Minimum + getTranslation("TextAtLeastAnd"," at least  and ") + Maximum + getTranslation("TextAtMost","  at most.");
			}
			else
			{
				myObj.value = formatNumber(parseFloat(strTrimmedValue,0),myFormat);
			}
		}
		if(strAlert != "" ){
			if(blnAlert==true){
			alert(strAlert);
			}
			return false;
		}
		else
		{
			return true;
		}
	}
	else
	{
		return false;
	}
}

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false
	}
	if (str.indexOf(" ")!=-1){
		return false
	}
	return true					


}

function setFocusOnObject(theFormId,ObjId){
	//ObjId: "id1;id2[enz]
	//volgorde id's bepaalt welke als eerst de focus moet ontvangen
	var strValue;
		if(ObjId!=undefined && myTrim(ObjId)!=""){
			if(ObjId.indexOf(";")!=-1){
				var arrObjId = ObjId.split(";")
			}
			else
			{
				var arrObjId = new Array();
				arrObjId[0]=ObjId;
			}
		}
		else
		{
			var arrObjId = new Array();
		}
		
		if(arrObjId.length==1){
			var objElement = getObjFromForm(theFormId,arrObjId[0]);
			if(objElement!=undefined){
				try{
					objElement.focus();	
				}
				catch(e)
				{
					//do nothing
				}
			}	
		}
		else
		{
			for(var i = 0;i < arrObjId.length;i++){
				var objElement = getObjFromForm(theFormId,arrObjId[i]);
				if(objElement!=undefined){
					if(objElement.value){
						strValue = objElement.value;
					}
					else
					{
						strValue = objElement.getAttribute("value");
					}
					if(strValue==null){
						strValue = "";
					}
					
					try{
						if(myTrim(strValue)==""){
							objElement.focus();
							break;
						}
					}
					catch(e)
					{
						//do nothing
					}
				}
			}
		}
}


function getObjFromForm (theFormId,objId){
	if(document.getElementById(theFormId)){
		for(var i=0;i<document.getElementById(theFormId).elements.length;i++){
			if(document.getElementById(theFormId).elements[i].getAttribute("id")!=undefined){
				if(document.getElementById(theFormId).elements[i].getAttribute("id") == objId){
					return document.getElementById(theFormId).elements[i];
					break;
				}
			}
		}
		return undefined;
	}
	else
	{
		return undefined;
	}
}


var myDay;
var myMonth;
var myYear;
var myNumber = "1900";
var oneDate = new Date();
var theYear = oneDate.getFullYear();

function validate(theFormId,myBtn,strSetFocusIds){

var radGroupName = "";
var strRadioName;
var arrArrRadGroup = new Array();
var blnCHKTRUE2 = false
var blnCHKTRUE = false;
var blnCheck = true;
var blnCheckbox = false;
var blnCheckRad = false;
var blnCheckDay = false;
var blnCheckMonth = false;
var blnCheckYear = false;
var blnCheckBirthday;
var myObject;

var strResponse="";
	
	if (mySubmit()==false){
	
		if(myBtn != undefined){
			if(document.getElementById(myBtn)){
				document.getElementById(myBtn).disabled=true;
			}
		}
		
		for(var i=0;i<document.getElementById(theFormId).elements.length;i++){
			if(document.getElementById(theFormId).elements[i].id ){
				
				if(document.getElementById(theFormId).elements[i].id.indexOf("required")!=-1 || document.getElementById(theFormId).elements[i].getAttribute("required")=="true"){
					
					document.getElementById(theFormId).elements[i].value = myTrim(document.getElementById(theFormId).elements[i].value);
					
					switch (document.getElementById(theFormId).elements[i].type.toUpperCase()){
						
						case "HIDDEN":
							if(document.getElementById(theFormId).elements[i].value == ""){
								blnCheck = false;
								strResponse = getTranslation("textForgotRequiredField","You forgot to fill in one of the required fields");
							}
							break;
						
						case "TEXT":
							if(document.getElementById(theFormId).elements[i].name.toUpperCase() == "EMAIL" || document.getElementById(theFormId).elements[i].name.toUpperCase() == "EMAILCHECK"){
								if(echeck(document.getElementById(theFormId).elements[i].value)==false){
									document.getElementById(theFormId).elements[i].value="";
								}
							}
							
							if(document.getElementById(theFormId).elements[i].value == ""){
								blnCheck = false;
								strResponse = getTranslation("textForgotRequiredField","You forgot to fill in one of the required fields");
								setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							else
							{
								clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
								if(document.getElementById(theFormId).elements[i].getAttribute("setobjwiththisvalue")!=undefined && document.getElementById(theFormId).elements[i].getAttribute("setobjwiththisvalue")!=""){
									var tempObjId=document.getElementById(theFormId).elements[i].getAttribute("setobjwiththisvalue");
									if(document.getElementById(tempObjId)){
										document.getElementById(tempObjId).value=document.getElementById(theFormId).elements[i].value;
									}
								}
							}
							
							if(document.getElementById(theFormId).elements[i].name.toUpperCase().indexOf("BIRTHYEAR")!=-1 || document.getElementById(theFormId).elements[i].name.toUpperCase().indexOf("BIRTH_YEAR")!=-1){
								if(document.getElementById(theFormId).elements[i].value != ""){
									blnCheckYear = true;
									if(document.getElementById(theFormId).elements[i].value.length < 4){
										blnCheck = false;
										strResponse = getTranslation("textShortBirthYear","Year of birth incorrect\nexample: 1968");
										setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
									}
									else
									{
										myYear = parseInt(document.getElementById(theFormId).elements[i].value);
										if((myYear > parseFloat(theYear)) || (myYear < myNumber)){
											blnCheck = false;
											strResponse = getTranslation("textIncorrectBirthYear","Year of birth incorrect");
											setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
										}
										
									}
								}
								else
								{
									blnCheck = false;
									strResponse = getTranslation("textBirthYearLeftOpen","Year of birth left open");
									setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
								}
							}
							
							if(document.getElementById(theFormId).elements[i].name.toUpperCase().indexOf("BIRTHMONTH")!=-1 || document.getElementById(theFormId).elements[i].name.toUpperCase().indexOf("BIRTH_MONTH")!=-1){
								//blnCheck = true;
								if(document.getElementById(theFormId).elements[i].value != ""){
									blnCheckMonth = true;
									if(document.getElementById(theFormId).elements[i].value > 12){
										blnCheckMonth = false;
										blnCheck = false;
										strResponse = getTranslation("textIncorrectBirthmonth","Month of birth incorrect");
										setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
									}
									
									myMonth = parseFloat(document.getElementById(theFormId).elements[i].value);
								}
							}
								
							if(document.getElementById(theFormId).elements[i].name.toUpperCase().indexOf("BIRTHDAY")!=-1 || document.getElementById(theFormId).elements[i].name.toUpperCase().indexOf("BIRTH_DAY")!=-1){
								//blnCheck = true;
								if(document.getElementById(theFormId).elements[i].value != ""){
									blnCheckDay = true;
									if(document.getElementById(theFormId).elements[i].value > 31){
										blnCheckDay = false;
										blnCheck = false;
										strResponse = getTranslation("textIncorrectBirthday","Day of birth incorrect");
										setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
									}
									
								myDay = parseFloat(document.getElementById(theFormId).elements[i].value);
								}
							}
							
							break;
						
						
						case "PASSWORD":
							if(document.getElementById(theFormId).elements[i].value == ""){
								blnCheck = false;
								strResponse = getTranslation("textForgotRequiredField","You forgot to fill in one of the required fields");
								setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							else
							{
								clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							break;
						case "TEXTAREA":
							if(document.getElementById(theFormId).elements[i].value == ""){
								blnCheck = false;
								strResponse = getTranslation("textForgotRequiredField","You forgot to fill in one of the required fields");
								setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							else
							{
								clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							break;
						case "SELECT-ONE":
							if(document.getElementById(theFormId).elements[i].value == "" && document.getElementById(theFormId).elements[i].style.display == ""){
								blnCheck = false;
								strResponse = getTranslation("textForgotRequiredField","You forgot to fill in one of the required fields");
								setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							else
							{
								clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							break;
						case "RADIO" :
							blnCHKTRUE2 = true;
							
							var elName = document.getElementById(theFormId).elements[i].name;
							
							var lngIndex = arrayIndexOf(arrArrRadGroup, elName);
							
							if(lngIndex==-1){
								blnCheckRad = false;
								if(document.getElementById(theFormId)[elName].length!=undefined){
									for(var y = 0; y < document.getElementById(theFormId)[elName].length; y++){
										if(document.getElementById(theFormId)[elName][y].checked == true){
											blnCheckRad = true;
										}
									}
								}
								else
								{
									if(document.getElementById(theFormId)[elName].checked == true){
										blnCheckRad = true;
									}
								}
								//radGroupName = elName;
								arrArrRadGroup[arrArrRadGroup.length] = elName;
							
								if(blnCheckRad == false){//i = document.getElementById(theFormId).elements.length;}
									setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
									blnCheck = false;
								}
								else
								{
									clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
								}
							}
							break;
						case "CHECKBOX":
							blnCHKTRUE = true;
							if(document.getElementById(theFormId).elements[i].checked == true){
								blnCheckbox = true;
								clearAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							else
							{
								setAlert(theFormId,document.getElementById(theFormId).elements[i].name);
							}
							break;
					}
					
				}
			}
		}
			
		
		if(blnCheck != false){
				
			var myObjPassword1 = getObjFromForm(theFormId,"password_required");
			var myObjPassword2 = getObjFromForm(theFormId,"password2_required");
			if(myObjPassword1!=undefined && myObjPassword2!=undefined){
				var myPassword1 = myTrim(myObjPassword1.value);
				var myPassword2 = myTrim(myObjPassword2.value);
				if(myPassword1 != myPassword2){
					blnCheck = false;
					strResponse = getTranslation("textPasswordDontMatch","The given passwords don't match");
				}
			}
		
		
			var myObjEmail = getObjFromForm(theFormId,"email_required");
			var myObjEmail2 = getObjFromForm(theFormId,"emailcheck_required");
			if(myObjEmail!=undefined && myObjEmail2!=undefined){
				
				var myEmail = myTrim(myObjEmail.value);
				var myEmail2 = myTrim(myObjEmail2.value);
				
				if(myEmail != myEmail2){
					blnCheck = false;
					strResponse = getTranslation("textEmailDontMatch","The given email addresses don't match");
					var strNameTemp = myObjEmail.getAttribute("name");
					setAlert(theFormId,strNameTemp);
					var strNameTemp = myObjEmail2.getAttribute("name");
					setAlert(theFormId,strNameTemp);
				}
				else
				{
					var strNameTemp = myObjEmail.getAttribute("name");
					clearAlert(theFormId,strNameTemp);
					var strNameTemp = myObjEmail2.getAttribute("name");
					clearAlert(theFormId,strNameTemp);
				}
			}
		
		
			if(blnCheck == true){ // alles is ingevuld nu check op juiste geboortedatum
				var objTempYear = getObjFromForm(theFormId,"BIRTHYEAR_required");
				var objTempMonth= getObjFromForm(theFormId,"BIRTHMONTH_required");
				var objTempDay= getObjFromForm(theFormId,"BIRTHDAY_required");
				
				if(objTempYear!=undefined  &&  objTempMonth!=undefined && objTempDay!=undefined){
					
					if((blnCheckDay == true) && (blnCheckMonth == true) && (blnCheckYear == true)){
						blnCheckBirthday = isValidDate(myYear,myMonth,myDay);
						if(blnCheckBirthday == false){
							blnCheck = false;
							strResponse = getTranslation("textBirthdateDontExcists","Date of birth does not exist");
						
							var strNameTemp = objTempDay.getAttribute("name");
							setAlert(theFormId,strNameTemp);
							var strNameTemp = objTempMonth.getAttribute("name");
							setAlert(theFormId,strNameTemp);
							var strNameTemp = objTempYear.getAttribute("name");
							setAlert(theFormId,strNameTemp);
						}
						else
						{
							var strNameTemp = objTempDay.getAttribute("name");
							clearAlert(theFormId,strNameTemp);
							var strNameTemp = objTempMonth.getAttribute("name");
							clearAlert(theFormId,strNameTemp);
							var strNameTemp = objTempYear.getAttribute("name");
							clearAlert(theFormId,strNameTemp);	
						}
					}
				}
			}
		}
		
		if(blnCheckbox == false && blnCHKTRUE == true){
			strResponse = getTranslation("textForgotRequiredField","You forgot to fill in one of the required fields");
			blnCheck = false;
		}
		if(blnCheck == false && blnCHKTRUE2 == true && strResponse==""){
			strResponse = getTranslation("textForgotRequiredField","You forgot to fill in one of the required fields");
			//blnCheck = false;
		}	
		
		
		if(blnCheck == false){
			blnFormSubmit = false;
			if(myBtn != undefined){
				if(document.getElementById(myBtn)){
					document.getElementById(myBtn).disabled=false;
				}
			}
			alert(unescape(strResponse));
			setFocusOnObject(theFormId,strSetFocusIds);
		}
		
		return blnCheck;
		
	}
	else
	{
		return false;
	}
}		

var blnFormSubmit = false;

function mySubmit(){
	
	if(blnFormSubmit==false){
		blnFormSubmit = true;
		return  false;
	}
	else
	{
		return  true;
	}
}



function isDouble(myObj){
		
	var tempValue;
	var arrTemp;
	if(myObj.value != "" ){
		if(myObj.value.indexOf(",")!=-1 || myObj.value.indexOf(".")!=-1){
			if(myObj.value.indexOf(".")==-1 && myObj.value.indexOf(",")!=-1 && myObj.value.indexOf(",") == myObj.value.lastIndexOf(",")){
				
				arrTemp = myObj.value.split(",")
				if(arrTemp[0]==parseFloat(arrTemp[0]) && arrTemp[1]==parseFloat(arrTemp[1])){
					if(arrTemp[1].length>2){
						arrTemp[1] = arrTemp[1].substring(0,2);
					}
					myObj.value = arrTemp[0]+","+arrTemp[1];
				}
				else
				{
					myObj.value = "";
				}
			
			}
			else if(myObj.value.indexOf(",")==-1 && myObj.value.indexOf(".")!=-1 && myObj.value.indexOf(".") == myObj.value.lastIndexOf(".")){			
				arrTemp = myObj.value.split(".")
				if(arrTemp[0]==parseFloat(arrTemp[0]) && arrTemp[1]==parseFloat(arrTemp[1])){
					if(arrTemp[1].length>2){
						arrTemp[1] = arrTemp[1].substring(0,2);
					}
					myObj.value = arrTemp[0]+","+arrTemp[1];
				}
				else
				{
					myObj.value = "";
				}
			}
			else
			{
				myObj.value = "";
			}
		}
		else
		{
			tempValue=formatNumber(myObj.value,"0");
			if(tempValue!= null){
				myObj.value = tempValue;
			}
			else
			{
				myObj.value = "";
			}
		}
	}
}
 
 
 function checkNumber(myObj,myFormat){
	var tempValue = myTrim(myObj.value);
	if(tempValue != "" ){
		
		if(myFormat==undefined || myFormat==""){
			tempValue = formatNumber(parseFloat(tempValue,0),"00")
		}
		else
		{
			tempValue = formatNumber(parseFloat(tempValue,0),myFormat)
		}
		
		if(tempValue!= null){
			myObj.value = tempValue;
		}
		else
		{
			myObj.value = "";
		}
	}
	else
	{
		myObj.value = "";
	}
	
}

function listUp(formId){
	if(formId==undefined || formId==""){
		formId = "frmListEntry";
	}
	document.getElementById('step').value = parseInt(document.getElementById('step').value) + 1 ;
	document.getElementById(formId).submit();
}
function listDown(formId){
	if(formId==undefined || formId==""){
		formId = "frmListEntry";
	}
	document.getElementById('step').value = parseInt(document.getElementById('step').value) - 1 ;
	document.getElementById(formId).submit();
}
 
 // CONSTANTS
var separator = ",";  // use comma as 000's separator
var decpoint = ".";  // use period as decimal point
var percent = "%";
var currency = "€";  // use dollar sign for currency
 
function formatNumber(number, format, print) {  // use: formatNumber(number, "format")
	
	 
	if (print) document.write("formatNumber(" + number + ", \"" + format + "\")<br>");
 
 	if (number - 0 != number) return null;  // if number is NaN return null
	var useSeparator = format.indexOf(separator) != -1;  // use separators in number
	var usePercent = format.indexOf(percent) != -1;  // convert output to percentage
    var useCurrency = format.indexOf(currency) != -1;  // use currency format
    var isNegative = (number < 0);
    number = Math.abs (number);
    if (usePercent) number *= 100;
    format = strip(format, separator + percent + currency);  // remove key characters
    number = "" + number;  // convert number input to string
 
     // split input value into LHS and RHS using decpoint as divider
    var dec = number.indexOf(decpoint) != -1;
    var nleftEnd = (dec) ? number.substring(0, number.indexOf(".")) : number;
    var nrightEnd = (dec) ? number.substring(number.indexOf(".") + 1) : "";
 
     // split format string into LHS and RHS using decpoint as divider
    dec = format.indexOf(decpoint) != -1;
    var sleftEnd = (dec) ? format.substring(0, format.indexOf(".")) : format;
    var srightEnd = (dec) ? format.substring(format.indexOf(".") + 1) : "";
 
     // adjust decimal places by cropping or adding zeros to LHS of number
    if (srightEnd.length < nrightEnd.length) {
      var nextChar = nrightEnd.charAt(srightEnd.length) - 0;
      nrightEnd = nrightEnd.substring(0, srightEnd.length);
      if (nextChar >= 5) nrightEnd = "" + ((nrightEnd - 0) + 1);  // round up
 
 // patch provided by Patti Marcoux 1999/08/06
      while (srightEnd.length > nrightEnd.length) {
        nrightEnd = "0" + nrightEnd;
      }
 
      if (srightEnd.length < nrightEnd.length) {
        nrightEnd = nrightEnd.substring(1);
        nleftEnd = (nleftEnd - 0) + 1;
      }
    } else {
      for (var i=nrightEnd.length; srightEnd.length > nrightEnd.length; i++) {
        if (srightEnd.charAt(i) == "0") nrightEnd += "0";  // append zero to RHS of number
        else break;
      }
    }
 
     // adjust leading zeros
    sleftEnd = strip(sleftEnd, "#");  // remove hashes from LHS of format
    while (sleftEnd.length > nleftEnd.length) {
      nleftEnd = "0" + nleftEnd;  // prepend zero to LHS of number
    }
 
    if (useSeparator) nleftEnd = separate(nleftEnd, separator);  // add separator
    var output = nleftEnd + ((nrightEnd != "") ? "." + nrightEnd : "");  // combine parts
    output = ((useCurrency) ? currency : "") + output + ((usePercent) ? percent : "");
    if (isNegative) {
      // patch suggested by Tom Denn 25/4/2001
      output = (useCurrency) ? "(" + output + ")" : "-" + output;
    }
    return output;
  }
 
  function strip(input, chars) {  // strip all characters in 'chars' from input
    var output = "";  // initialise output string
    for (var i=0; i < input.length; i++)
      if (chars.indexOf(input.charAt(i)) == -1)
        output += input.charAt(i);
    return output;
  }
 
  function separate(input, separator) {  // format input using 'separator' to mark 000's
    input = "" + input;
    var output = "";  // initialise output string
    for (var i=0; i < input.length; i++) {
      if (i != 0 && (input.length - i) % 3 == 0) output += separator;
      output += input.charAt(i);
    }
    return output;
  }
  
  //faq
  
var strObjFaqVisible="";
function myFaqVisible(obj){
	if(obj.className=="clsFaqQuestionClosed"){
		obj.className="clsFaqQuestionOpen";	
	}
	else
	{
		obj.className="clsFaqQuestionClosed";
	}
}

//guestbook
function openNewContribution(obj){
	if(document.getElementById(obj)){
		switch(document.getElementById(obj).className){
			case "clsHide":
				document.getElementById(obj).className="clsShow";
			break;
			case "clsShow":
				document.getElementById(obj).className="clsHide";
			break;
		}
	}
}

//email
function cmsDecm(s, ex) {
    var a = "%3Ca%20%68%72ef%3D%22%26%23109%3Ba%26%23105%3B%6c%26%23116%3B%26%23111%3B%3A";
    var c = "%22%20" + ex + "%3E";
    var e = "%3C%2fa%3E";
    var sarr = s.split("-");
    var d = cmsDecm1(sarr[0]);
    var b = cmsDecm1(sarr[1]);
    function cmsDecm1(s) {
        var org = unescape(s).split(",");
        var out = "";
        for (i = 0; i < org.length; i++) {
            var inc = org[i].charAt(3);
            var orgc = org[i].substring(0, 3);
            if (inc == 0) {
                inc = org[i].charAt(2);
                orgc = org[i].substring(0, 2);
            }
            out += String.fromCharCode(orgc - inc - 0);
        }
        return out;
    }
    return unescape(a + b + c + d + e);
}
  
 
