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.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.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 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 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 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 clearOptionsLibary(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"));
							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"));
							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;
}

var arrGroupNames = new Array();
var arrGroupItems = new Array();

function groupItem(strName, strTtype, strWidth, strHeight, strNav, strTrans, strStretch, strLinkfrom, strRot, strBgColor, strUsefolder){
	this.name = strName;
	this.type = strTtype;
	this.width = strWidth;
	this.height = strHeight;
	this.nav = strNav;
	this.trans = strTrans;
	this.stretch = strStretch;
	this.linkfrom = strLinkfrom;
	this.rot = strRot;
	this.bgcolor = strBgColor;
	this.plrmap = strUsefolder;
};

function myAvailableGroups(arr){
	
	if(arr==undefined){
		var e = document.getElementsByTagName("img");	
		for(var i = 0; i<e.length;i++){
			if(e[i].getAttribute("plrgn")){	
				if(arrayIndexOf(arrGroupNames, e[i].getAttribute("plrgn"))==-1){
					arrGroupNames[arrGroupNames.length]=e[i].getAttribute("plrgn");
					var itemG = new groupItem(
					e[i].getAttribute("plrgn"),
					e[i].getAttribute("plr"),
					e[i].getAttribute("plrw"),
					e[i].getAttribute("plrh"),
					e[i].getAttribute("plrnav"),
					e[i].getAttribute("plrtrans"),
					e[i].getAttribute("plrstretch"),
					e[i].getAttribute("plrlink"),
					e[i].getAttribute("plrrot"),
					e[i].getAttribute("plrbgcolor"),
					e[i].getAttribute("plrmap")
					);
					arrGroupItems[arrGroupItems.length] = itemG;
				}
			}
		}
	}
	else
	{
		arrGroupNames[0]=arr["plrgn"];
		var itemG = new groupItem(
		arr["plrgn"],
		arr["plr"],
		arr["plrw"],
		arr["plrh"],
		arr["plrnav"],
		arr["plrtrans"],
		arr["plrstretch"],
		arr["plrlink"],
		arr["plrrot"],
		arr["plrbgcolor"],
		arr["plrmap"]
		);
		arrGroupItems[0] = itemG;
	}
	return arrGroupItems;
				   
}	

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);
		
	}
}



//('htmlRotatorIMG"+y+"','"+myGroups[y].name+"','down')
function showNewpic(rotatorId,groupName,direction){
//txtHTMLrotatorImgNumber1
	var lngIndex=arrayIndexOf(arrRotatorObjects, rotatorId);
	
	var intId = GetID(rotatorId,"htmlIMGrotator");
	if(document.getElementById("txtHTMLrotatorImgNumber"+intId)){
		var intShow=parseInt(document.getElementById("txtHTMLrotatorImgNumber"+intId).value)-1;
		
		switch(direction){
			case"up":
				intShow = intShow + 1;
				if(intShow > AllRotatorItems[lngIndex].length-1){
					intShow = 0;
				}
				//showImg(lngIndex,intShow);
				showImg(rotatorId,intShow);
			break;
			case"down":
				intShow = intShow - 1;
				if(intShow<0){
					intShow = AllRotatorItems[lngIndex].length-1;
				}
				//showImg(lngIndex,intShow)
				showImg(rotatorId,intShow);
			break;
		}
	}
}

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 showImg(indexRotator,indexItem){
function showImg(rotatorId,indexItem){
	
		var indexRotator=arrayIndexOf(arrRotatorObjects, rotatorId);
		var intId = GetID(rotatorId,"htmlIMGrotator");
		
		
		var displayW = parseFloat(document.getElementById("htmlRotatorIMGcontainer"+intId).style.width);
		var displayH = parseFloat(document.getElementById("htmlRotatorIMGcontainer"+intId).style.height);
		
		//document.getElementById(rotatorId).style.display="none";
	
		if(AllRotatorItems[indexRotator].length>0){
		
			var src = AllRotatorItems[indexRotator][indexItem].src;
			var srcBig = AllRotatorItems[indexRotator][indexItem].srcBig;
			if(srcBig=="" || srcBig==undefined){
				srcBig = src;
			}
			var w = parseFloat(AllRotatorItems[indexRotator][indexItem].width);
			var h = parseFloat(AllRotatorItems[indexRotator][indexItem].height);
			if(h>displayH && w>displayW){
				var newH=displayH;
				var newW = (displayH/h)*w;
				if(newW>displayW){
					newW = displayW;
					newH = Math.round((displayW/w)*h);
				}
				h=newH;
				w=newW;
			}
			else if(h<displayH && w>displayW){
				newW = displayW;
				newH = Math.round((displayW/w)*h);
				w = newW;
				h = newH;
			}
			else if(h>displayH && w<displayW){
				newH=displayH;
				newW = Math.round((displayH/h)*w);
				w = newW;
				h = newH;
			}
			
			if(document.getElementById("htmlIMGrotatorControls"+intId).style.display=="none"){
				document.getElementById("htmlIMGrotatorControls"+intId).style.display="";
			}
			
			setOpacity(document.getElementById("htmlRotatorIMG"+intId), 0);
			document.getElementById("htmlRotatorIMG"+intId).height=h;
			document.getElementById("htmlRotatorIMG"+intId).width=w;
			document.getElementById("htmlRotatorIMG"+intId).src=src;
			document.getElementById("linkRotatorBigImg"+intId).href=srcBig;
			document.getElementById("spanHTMLrotatorAmount"+intId).innerHTML=AllRotatorItems[indexRotator].length;
			//document.getElementById("spanHTMLrotatorImgNumber"+intId).innerHTML=indexItem+1;
			document.getElementById("txtHTMLrotatorImgNumber"+intId).value=indexItem+1;
			
			
			if(document.getElementById(AllRotatorItems[indexRotator][indexItem].id) && document.getElementById(AllRotatorItems[indexRotator][indexItem].id).id.indexOf("aRot") == -1){
				if(document.getElementById(AllRotatorItems[indexRotator][indexItem].id).getAttribute("title")){
					
					document.getElementById("htmlIMGrotatorTitle"+intId).innerHTML=document.getElementById(AllRotatorItems[indexRotator][indexItem].id).getAttribute("title");
					document.getElementById("linkRotatorBigImg"+intId).title=document.getElementById(AllRotatorItems[indexRotator][indexItem].id).getAttribute("title");
				}
				else
				{
					document.getElementById("htmlIMGrotatorTitle"+intId).innerHTML="";
					document.getElementById("linkRotatorBigImg"+intId).title=""
				}
				if(document.getElementById(AllRotatorItems[indexRotator][indexItem].id).getAttribute("imgdesc")){
					if(document.getElementById("DescrContainer")){
						document.getElementById("DescrContainer").innerHTML=document.getElementById(AllRotatorItems[indexRotator][indexItem].id).getAttribute("imgdesc");
					}
					else
					{
						document.getElementById("htmlIMGrotatorDescr"+intId).innerHTML=document.getElementById(AllRotatorItems[indexRotator][indexItem].id).getAttribute("imgdesc");
					}
				}
				else
				{
					if(document.getElementById("DescrContainer")){
						document.getElementById("DescrContainer").innerHTML="";
					}
					else
					{
						document.getElementById("htmlIMGrotatorDescr"+intId).innerHTML="";
					}
				}
			}
			else if(document.getElementById("name_"+AllRotatorItems[indexRotator][indexItem].id)){
				if(document.getElementById("name_"+AllRotatorItems[indexRotator][indexItem].id).innerHTML!=""){
					document.getElementById("htmlIMGrotatorTitle"+intId).innerHTML=document.getElementById("name_"+AllRotatorItems[indexRotator][indexItem].id).innerHTML;
					document.getElementById("linkRotatorBigImg"+intId).title=document.getElementById("name_"+AllRotatorItems[indexRotator][indexItem].id).innerHTML;
				}
				else
				{
					document.getElementById("htmlIMGrotatorTitle"+intId).innerHTML="";
					document.getElementById("linkRotatorBigImg"+intId).title=""
				}
			
				if(document.getElementById("descr_"+AllRotatorItems[indexRotator][indexItem].id).innerHTML!=""){
					if(document.getElementById("DescrContainer")){
						document.getElementById("DescrContainer").innerHTML=document.getElementById("descr_"+AllRotatorItems[indexRotator][indexItem].id).innerHTML;
					}
					else
					{
						document.getElementById("htmlIMGrotatorDescr"+intId).innerHTML=document.getElementById("descr_"+AllRotatorItems[indexRotator][indexItem].id).innerHTML;
					}
				}
				else
				{
					if(document.getElementById("DescrContainer")){
						document.getElementById("DescrContainer").innerHTML="";
					}
					else
					{
						document.getElementById("htmlIMGrotatorDescr"+intId).innerHTML="";
					}
				}
			}
			setOpacity(document.getElementById("htmlRotatorIMG"+intId), 100);
			initImage(rotatorId);
		}
		else
		{
				document.getElementById("htmlIMGrotatorDescr"+intId).innerHTML="";
				document.getElementById("htmlIMGrotatorTitle"+intId).innerHTML="";
				document.getElementById("linkRotatorBigImg"+intId).title=""
				document.getElementById("spanHTMLrotatorAmount"+intId).innerHTML="";
				//document.getElementById("spanHTMLrotatorImgNumber"+intId).innerHTML="";
				document.getElementById("txtHTMLrotatorImgNumber"+intId).innerHTML="";
				document.getElementById("htmlIMGrotatorControls"+intId).style.display="none";
		}
}


function showSlideShowPic(strSrc,targetId,strSrcBig){

	if (strSrc.indexOf("Thumb_")!=-1){
		strSrc = strSrc.replace("Thumb_","")
	}
	document.getElementById(targetId).style.backgroundImage="url('"+strSrc+"')";
	var strY = GetID(targetId, "htmlSlideShowMainImgContainer");
	
	if(document.getElementById("htmlSlideShowControlShowBigImg"+strY) && strSrcBig!=undefined && strSrcBig!=""){
		document.getElementById("htmlSlideShowControlShowBigImg"+strY).setAttribute("href",strSrcBig);
		document.getElementById("htmlSlideShowControlShowBigImg"+strY).style.display="block";
	}
	else if(document.getElementById("htmlSlideShowControlShowBigImg"+strY) && (strSrcBig==undefined || strSrcBig=="")){
		document.getElementById("htmlSlideShowControlShowBigImg"+strY).setAttribute("href","#");
		document.getElementById("htmlSlideShowControlShowBigImg"+strY).style.display="none";
	}
}


function initHTMLrotator(){
	
	for(i=0;i<arrRotatorObjects.length;i++){
		//showImg(i,0);
		showImg(arrRotatorObjects[i],0);
	}
}

var arrRotatorObjects = new Array();
var AllRotatorItems = new Array();


function MyImage(RotatorGroup,imgSrc,imgWidth,imgHeight,id,bigSrc,thumbSrc){
	this.group=RotatorGroup;
	this.src=imgSrc;
	this.width=imgWidth;
	this.height=imgHeight;
	this.id=id;
	this.srcBig=bigSrc;
	this.thumb=thumbSrc;
	
}


function makeSWFPlayer(obj,id,parent){
	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); 
	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);
	}
}

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);
}
function makeHTMLSlideshow(obj,id,y){
	var newContDiv = document.createElement("div");
	newContDiv.setAttribute("id","htmlIMGslideshow"+y);
	
	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);
	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[slideshow"+y+"]");
	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);
	newDivPadding.appendChild(newDiv);
	document.getElementById("htmlSlideShowThumbnailContainer"+y).className="clsSlideShowThumbnailContainer";
	
	
}

function makeHTMLPlayer(obj,id,y,w,h,n,parent){

	var newContDiv = document.createElement("div");
	newContDiv.setAttribute("id","htmlIMGrotator"+y);
	
	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("htmlIMGrotator"+y).className="rotatorContainer";
	document.getElementById("htmlIMGrotator"+y).style.width = w+"px";
	
	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";
	document.getElementById("htmlRotatorIMGcontainer"+y).style.overflow="hidden";
	document.getElementById("htmlRotatorIMGcontainer"+y).style.height = h+"px";
	document.getElementById("htmlRotatorIMGcontainer"+y).style.width = w+"px";
	
	var newImg = makeElement("img");
	newImg.setAttribute("alt","imgRotator");
	newImg.setAttribute("src","cms/images/1x1.gif");
	newImg.setAttribute("id","htmlRotatorIMG"+y);
	newImg.setAttribute("border","0");
	newImg.setAttribute("height","1");
	newImg.setAttribute("width","1");
	newDiv.appendChild(newImg);
	
	var newTable = makeElement("table");
	newTable.setAttribute("id","htmlIMGrotatorControls"+y);
	newTable.setAttribute("border","0");
	newTable.setAttribute("cellpadding","0");
	newTable.setAttribute("cellspacing","0");
	newContDiv.appendChild(newTable);
	document.getElementById("htmlIMGrotatorControls"+y).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('htmlIMGrotator"+y+"','"+n+"','down'))");
	newTd.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);
	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 newText = document.createTextNode("[");
	//newDiv.appendChild(newText);
	
	//var newSpan = makeElement("span");
	//newSpan.setAttribute("id","spanHTMLrotatorImgNumber"+y);
	//newDiv.appendChild(newSpan);
	//document.getElementById("spanHTMLrotatorImgNumber"+y).className="clsHTMLrotatorImgNumber";
	//var newText = document.createTextNode("]");
	//newDiv.appendChild(newText);
	
	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);
	document.getElementById("txtHTMLrotatorImgNumber"+y).className="clsHTMLrotatorImgNumber";
	var myId = "txtHTMLrotatorImgNumber"+y
	var targetId = "htmlIMGrotator"+y
	registerEventListener(document.getElementById(myId), "keyup", function(){showPic(document.getElementById(myId),targetId)});
	
	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('htmlIMGrotator"+y+"','"+n+"','up'))");
	newTd.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);
	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);
	document.getElementById("linkRotatorBigImg"+y).className="clsHtmlMagnify";
	
	
	var newDiv = makeElement("div");
	newDiv.setAttribute("id","htmlIMGrotatorDescr"+y);
	newContDiv.appendChild(newDiv);
	document.getElementById("htmlIMGrotatorDescr"+y).className="clsHtmlIMGrotatorDescr";
	
	
}

var arrSrc = new Array();
var arrObjId = new Array();
var arrPlayerVars = new Array();
var arrType = new Array();
var arrImgVar = new Array();    

var imgCount=0;


function prepareImgRotator(arrRotatorSettings,idRotatorContainer){
	
	
	var strXml="";
	var firstImg;
	
	var blnDrawPlayer;
	
	
	if(arrRotatorSettings==undefined && idRotatorContainer == undefined){
	//groepen verzamelen
		var myGroups = myAvailableGroups();
		var blnUseMapItems = false;	
		var e = document.getElementsByTagName("img");
		for(var y =0;y<myGroups.length;y++){
			var blnAddVisual = false;
			var blnFirstSet=false;
			var myItems = new Array();
			if(myGroups[y].type=="SWF"){
				firstImg = null;
				var myArr= new Array();
				myArr["shownavigation"] = myGroups[y].nav;
				myArr["transition"] = myGroups[y].trans;
				myArr["overstretch"] = myGroups[y].stretch;
				myArr["width"] = myGroups[y].width;
				myArr["height"] = myGroups[y].height;
				myArr["linkfromdisplay"] = myGroups[y].linkfrom;
				myArr["rotation"] = myGroups[y].rot;
				myArr["screencolor"] = myGroups[y].bgcolor;
			
			
			 
			
				strXML = "";
				strXML = strXML + "<playlist><trackList>";
				
				for(var i = 0; i<e.length;i++){
					if(e[i].getAttribute("plr") != "" && e[i].getAttribute("plr")!= undefined){
						if(e[i].getAttribute("plr")=="SWF" && e[i].getAttribute("plrgn")==myGroups[y].name){
							if(blnFirstSet==false){
								//firstImg = eval(e[i]);
								blnFirstSet=true;
								var id = "SWFcontainer"+y;
								makeSWFPlayer(e[i],id);
							}
							
							if(e[i].getAttribute("plrmap")=="true"){
									blnDrawPlayer=false;
									arrSrc.push(e[i].getAttribute("src"));
									arrObjId.push(id);
									arrPlayerVars.push(myArr);
									arrType.push("SWF");
									var myArrImgVar= new Array();
									myArrImgVar["title"] = e[i].getAttribute("title");
									myArrImgVar["info"] = e[i].getAttribute("longDesc");
									//myArrImgVar["title"] ="test titel";
									//myArrImgVar["info"] ="test info";
									arrImgVar.push(myArrImgVar);
									e[i].src="cms/images/1x1.gif";
									e[i].style.display="none";
							}
							else
							{
							
									blnDrawPlayer=true;
									strXML = strXML + "<track>";
									var strTitleTemp = e[i].getAttribute("title");
									if(strTitleTemp != "") {
										if(strTitleTemp.length > 40){
											strTitleTemp = strTitleTemp.substr(0,40)+" ...";
										}
									}
									strXML = strXML + "<title>"+strTitleTemp+"</title>";
									strXML = strXML + "<location>"+e[i].getAttribute("src")+"</location>";
									strXML = strXML + "<info>"+e[i].getAttribute("longDesc")+"</info>";
									//strXML = strXML + "<link>"+e[i].getAttribute("link")+"</link>";
									//strXML = strXML + "<linktarget>"+e[i]].getAttribute("linktarget")+"</linktarget>";
									strXML = strXML + "</track>";
									e[i].src="cms/images/1x1.gif";
									e[i].style.display="none";
							}
						}
					}
				}
				strXML = strXML + "</trackList></playlist>";
				if(blnDrawPlayer==true){
					drawSWF(strXML,id,myArr);
				}
			}
			else if(myGroups[y].type=="HTML"){
			//opbouw rotator
				for(var i = 0; i<e.length;i++){
					if(e[i].getAttribute("plr") != "" && e[i].getAttribute("plr")!= undefined){
						if(e[i].getAttribute("plr")=="HTML" && e[i].getAttribute("plrgn")==myGroups[y].name){
							if(blnFirstSet==false){
								blnFirstSet=true;
								//arrRotatorObjects[arrRotatorObjects.length]=myGroups[y].name;
								//myItems.length=0;
								
								var id = "htmlIMGrotator"+y;
								if(e[i].getAttribute("plrmap")!="true"){
									blnUseMapItems = true;
									blnDrawPlayer=true;
									arrRotatorObjects[arrRotatorObjects.length]=id;
									makeHTMLPlayer(e[i],id,y,myGroups[y].width,myGroups[y].height,myGroups[y].name);
									
								}
								else
								{
									blnDrawPlayer=false;
									
								}
							}
							
							if(e[i].getAttribute("src").indexOf("1x1.gif")==-1){
								
									if(e[i].getAttribute("plrmap")=="true"){
										arrSrc.push(e[i].getAttribute("src"));
										arrObjId.push(id);
										var arrPlayer = new Array();
										arrPlayer["width"] = myGroups[y].width;
										arrPlayer["height"] = myGroups[y].height;
										arrPlayer["plrgn"] = myGroups[y].name;
										arrPlayer["obj"] = e[i];
										arrPlayer["y"] = y;
										arrPlayerVars.push(arrPlayer);
										arrType.push("HTML");
										var myArrImgVar= new Array();
										myArrImgVar["groupname"] = myGroups[y].name;
										myArrImgVar["title"] = e[i].getAttribute("title");
										myArrImgVar["info"] = e[i].getAttribute("longDesc");
										arrImgVar.push(myArrImgVar);
										e[i].src="cms/images/1x1.gif";
										e[i].style.display="none";
									}
									else
									{
										imgCount++;
										myItems[myItems.length] = new MyImage(myGroups[y].name,e[i].getAttribute("src"),e[i].getAttribute("imgwidth"),e[i].getAttribute("imgheight"),"imgRot"+imgCount);
										var newA = document.createElement("a");
										var theTextOfTheA = document.createTextNode("image #"+i + " " + e[i].getAttribute("title"));
										newA.appendChild(theTextOfTheA);
										newA.setAttribute("title",e[i].getAttribute("title"));
										newA.setAttribute("href",e[i].getAttribute("src"));
										newA.setAttribute("rel","lightbox["+myGroups[y].name+"]");
										e[i].setAttribute("id","imgRot"+imgCount);
										e[i].src="cms/images/1x1.gif";
										e[i].style.display="none";
										if(document.getElementById("linkContainer")){
											document.getElementById("linkContainer").appendChild(newA);
										}
									}
								
							}
						}//if
					}//if
				}//for
			
				//toevoegen aan array
				
				if(blnDrawPlayer==true){
					AllRotatorItems[AllRotatorItems.length]=myItems;
				}
			}
			else if(myGroups[y].type=="SLIDESHOW"){
				//////////////
				for(var i = 0; i<e.length;i++){
					if(e[i].getAttribute("plr") != "" && e[i].getAttribute("plr")!= undefined){
						if(e[i].getAttribute("plr")=="SLIDESHOW" && e[i].getAttribute("plrgn")==myGroups[y].name){
							if(blnFirstSet==false){
								blnFirstSet=true;
								
								var id = "htmlSLIDESHOW"+y;
								makeHTMLSlideshow(e[i],id,y);
								
								if(e[i].getAttribute("plrmap")!="true"){
									blnUseMapItems = true;
									if(document.getElementById("htmlIMGslideshowTitle"+y) && (e[i].getAttribute("imgdesc")!=null && e[i].getAttribute("imgdesc")!="" && e[i].getAttribute("imgdesc")!=undefined)){
										document.getElementById("htmlIMGslideshowTitle"+y).innerHTML = e[i].getAttribute("imgdesc");
									}
								}
								
							}
							
							if(e[i].getAttribute("src").indexOf("1x1.gif")==-1){
								
									if(e[i].getAttribute("plrmap")=="true"){
										////////////////////
										//nog uitwerken
										arrSrc.push(e[i].getAttribute("src"));
										arrObjId.push(id);
										var arrPlayer = new Array();
										arrPlayer["width"] = "";
										arrPlayer["height"] = "";
										arrPlayer["plrgn"] = myGroups[y].name;
										arrPlayer["obj"] = e[i].src;
										arrPlayer["y"] = y;
										arrPlayerVars.push(arrPlayer);
										arrType.push("SLIDESHOW");
										var myArrImgVar= new Array();
										myArrImgVar["groupname"] = myGroups[y].name;
										myArrImgVar["title"] = e[i].getAttribute("title");
										myArrImgVar["info"] = e[i].getAttribute("longDesc");
										arrImgVar.push(myArrImgVar);
										
										
										///////////////////
										e[i].src="cms/images/1x1.gif";
										e[i].style.display="none";
									}
									else
									{
										imgCount++;
										
										
										
										var myId = "imgSlide"+imgCount
										var targetId = "htmlSlideShowMainImgContainer"+y;  
										var strSrc = e[i].src;
										var newA = makeElement("a");
										newA.setAttribute("href","javascript: showSlideShowPic('"+strSrc+"','"+targetId+"')");
										document.getElementById("htmlSlideShowThumbnailContainer"+y).appendChild(newA);
										
										var newSpan = makeElement("span");
										newSpan.className = "clsTumbnailSlideShow";
										newSpan.style.backgroundImage= "url('"+strSrc+"')";
										newA.appendChild(newSpan);
										
										if(document.getElementById("htmlIMGslideshowTitle"+y) && e[i].getAttribute("imgdesc")!="" && e[i].getAttribute("imgdesc")!=null && e[i].getAttribute("imgdesc")!=undefined){
											document.getElementById("htmlIMGslideshowTitle"+y).innerHTML = e[i].getAttribute("imgdesc");
										}
										
										e[i].style.display="none";
										
										blnAddVisual = true;
									}
								
							}
						}//if
					}//if
				}//for
				
				//////////////
				
			}//else if
			if(blnAddVisual == true){
				var newDiv = makeElement("div");
				newDiv.className="visualClear";
				document.getElementById("htmlSlideShowThumbnailContainer"+y).appendChild(newDiv);
			}
		}//for
		
		
		getNextImgFolderContent();
	}
	else
	{
		//productpresentation
		var myGroups = myAvailableGroups(arrRotatorSettings);
		
		if(myGroups[0].type=="SWF"){
				var strTitle;
				var strDescr;
				var blnTitleSet = false;
				var blnDescrSet = false;
				var id = "SWFcontainer"+0;
				if(!document.getElementById(id)){
				makeSWFPlayer('',id,idRotatorContainer);
				}
				var myArr= new Array();
				myArr["shownavigation"] = myGroups[0].nav;
				myArr["transition"] = myGroups[0].trans;
				myArr["overstretch"] = myGroups[0].stretch;
				myArr["width"] = myGroups[0].width;
				myArr["height"] = myGroups[0].height;
				myArr["linkfromdisplay"] = myGroups[0].linkfrom;
				myArr["rotation"] = myGroups[0].rot;
				myArr["screencolor"] = myGroups[0].bgcolor;
				strXML = "";
				strXML = strXML + "<playlist><trackList>";
				var e = AllRotatorItems[0].length;
				for(var i = 0; i<AllRotatorItems[0].length;i++){
					//if(e[i].getAttribute("plr") != "" && e[i].getAttribute("plr")!= undefined){
						//if(e[i].getAttribute("plr")=="SWF" && e[i].getAttribute("plrgn")==myGroups[y].name){
							strXML = strXML + "<track>";
							if(document.getElementById("name_"+AllRotatorItems[0][0].id)){
								strTitle = document.getElementById("name_"+AllRotatorItems[0][0].id).innerHTML;
								if(strTitle.indexOf("\"")!=-1){
									strTitle= strTitle.replace(/["]/g,"&quot;");
								}
								
								if(strTitle != "") {
									if(strTitle.length > 40){
										strTitle = strTitle.substr(0,40)+" ...";
									}
								}
									
								
								if(blnTitleSet==false){
									blnTitleSet=true;
								}
								strXML = strXML + "<title>"+strTitle+"</title>";
							}
							strXML = strXML + "<location>"+AllRotatorItems[0][i].src+"</location>";
							if(document.getElementById("descr_"+AllRotatorItems[0][0].id)){
								if(blnDescrSet==false){
								strDescr=document.getElementById("descr_"+AllRotatorItems[0][0].id).innerHTML;
								blnDescrSet = true;
							}
							//strXML = strXML + "<info>"+document.getElementById("descr_"+AllRotatorItems[0][0].id).innerHTML+"</info>";
							}
							//strXML = strXML + "<link>"+e[i].getAttribute("link")+"</link>";
							//strXML = strXML + "<linktarget>"+e[i]].getAttribute("linktarget")+"</linktarget>";
							strXML = strXML + "</track>";
							
						//}
					//}
				}
				strXML = strXML + "</trackList></playlist>";
				if(document.getElementById("SWFcontainer"+id)){
					document.getElementById("rotatorContainer").innerHTML="";
				}
				drawSWF(strXML,id,myArr);
				if(document.getElementById("DescrContainer")){
					document.getElementById("DescrContainer").innerHTML= "<b>"+strTitle+"</b><br />"+strDescr;
				}
		}
		else if(myGroups[0].type="HTML"){
			
			var id = "htmlIMGrotator"+0;
			if(!document.getElementById(id)){
				//arrRotatorObjects[arrRotatorObjects.length]=myGroups[0].name;
				arrRotatorObjects[arrRotatorObjects.length]=id;
				makeHTMLPlayer('',id,0,myGroups[0].width,myGroups[0].height,myGroups[0].name,idRotatorContainer);
				
			}
			//initLightbox();
			initHTMLrotator();
		}
		
	}
	if(blnUseMapItems == false){
		initHTMLrotator();
	}
}

//////////////////////////

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;

  


function sndReqImgFolderContent(strSrc,objId,arrPlayer,strType,arrImg) {
	httpImg = createImgRequestObject();
	if(blnDoImgRequest==true){
		
		if(strType=="HTML"){
        	httpImg.onreadystatechange = handleResponseHTML;
		}
		else if(strType=="SWF"){
			httpImg.onreadystatechange = handleResponseSWF;	
		}
		else if("SLIDESHOW"){
			httpImg.onreadystatechange = handleResponseSLIDESHOW;
			strQueryExtra = "&filteron=Thumb_"
		}
		
		httpImg.open("GET","/cms/scripts/getImgFolderContent.asp?id="+objId+"&src="+strSrc+"&cnt="+escape(reqCountImg1));
		httpImg.send(null);
		//window.open("/cms/scripts/getImgFolderContent.asp?id="+objId+"&src="+strSrc+"&cnt="+escape(reqCountImg1))

	}
	else
	{
		arrSrc.push(strSrc);
		arrObjId.push(objId);
		arrPlayerVars.push(arrPlayer);
		arrType.push(strType);
		arrImgVar.push(arrImg);
	}
	
}
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
			{
				//alert("okHTML");
				
				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(arrObjId, playerID);
					var strGroupName = arrPlayerVars[lngIndex]["plrgn"];
					var imgSrcObj = arrPlayerVars[lngIndex]["obj"]; //=eerst foto
					var strY = arrPlayerVars[lngIndex]["y"];
					if(imgSrcObj.indexOf("media/images/")!=-1){
						var arrSplit = imgSrcObj.split("media/images/");
						imgSrcObj = arrSplit[1];
					}
					if(response.indexOf("]")!=-1){
						arrImg = response.split("]");
					}
					else
					{
						arrImg.length=0
						arrImg[0] = myTrim(response);
					}
					
					if(arrImg[0]!=""){
						var arrSub;
						for(var i=0;i<arrImg.length;i++){
							strSrcBigImg = "";
							lngIndex = -1;
							if(arrImg[i].indexOf(".swf")==-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];
								var strTempBig = "|name="+arrSub[1].replace("Thumb_","Big_")
								var lngIndex =  arrayIndexOf(arrImg, strTempBig,true);
								//width=800|height=367|name=Big_de_kolk_leersum_1_1.jpg
								var strTemp = "|name="+arrSub[1].replace("Thumb_","");
								var lngIndexImgShow = arrayIndexOf(arrImg, strTemp,true);	
								
								if(parseInt(strW)>0 && parseInt(strH)>0 && strSrc.indexOf("Thumb_")!=-1 && lngIndexImgShow>-1){
									
									
									imgCount++;
									
									if(lngIndex>-1){
										strSrcBigImg = "media/images/"+arrSub[1].replace("Thumb_","Big_");
										if(unescape(imgSrcObj) == unescape(arrSub[1])){
											if(document.getElementById("htmlSlideShowControlShowBigImg"+strY)){
												document.getElementById("htmlSlideShowControlShowBigImg"+strY).setAttribute("href",strSrcBigImg);
												document.getElementById("htmlSlideShowControlShowBigImg"+strY).style.display="block";
											}
										}
										if(document.getElementById("linkContainer")){
											var newLink = makeElement("a");
											newLink.setAttribute("href",strSrcBigImg);
											newLink.setAttribute("rel","lightbox[slideshow"+strY+"]");			
											document.getElementById("linkContainer").appendChild(newLink);
										}
									}
									var myId = "imgSlide"+imgCount
									var targetId = "htmlSlideShowMainImgContainer"+strY; 
									
									var newA = makeElement("a");
									newA.setAttribute("href","javascript: showSlideShowPic('"+strSrc+"','"+targetId+"','"+strSrcBigImg+"')");
									document.getElementById("htmlSlideShowThumbnailContainer"+strY).appendChild(newA);
									var newSpan = makeElement("span");
									
									newSpan.className = "clsTumbnailSlideShow";
									
									newSpan.style.backgroundImage= "url('"+strSrc+"')";
									newA.appendChild(newSpan);
									
									var strImgReady = document.getElementById("htmlSlideShowMainImgContainer"+strY).style.backgroundImage;
									
									if(strImgReady.indexOf(strSrc.replace("Thumb_","")) !=-1 && document.getElementById("htmlSlideShowControlShowBigImg"+strY) && lngIndex>-1){
									
									document.getElementById("htmlSlideShowControlShowBigImg"+strY).setAttribute("href",strSrcBigImg);
									document.getElementById("htmlSlideShowControlShowBigImg"+strY).style.display="block";
									}
								
									
									
								}
							}
						}
						var newDiv = makeElement("div");
						newDiv.className="visualClear";
						document.getElementById("htmlSlideShowThumbnailContainer"+strY).appendChild(newDiv);
						
						
					}
				
				}
			}
		}
		
		/////////////////////////////
		blnDoImgRequest=true;
		getNextImgFolderContent();
	}
	
}

function handleResponseHTML() {
	var myItems = new Array();
	if(httpImg.readyState == 4){
		var response = httpImg.responseText;
		if(response.indexOf('foo}{' != -1)) {
			if(response=="foo}{false"){
				
				//alert("error");
			}
			else
			{
				//alert("okHTML");
				
				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];
					//arrIndex ophalen
					//arrSrc[]
					var lngIndex =  arrayIndexOf(arrObjId, playerID);
					var strStartImgSrc = arrSrc[lngIndex];
					
					
					var strTitle = arrImgVar[lngIndex]["title"];
					var strInfo = arrImgVar[lngIndex]["info"];
					var strGroupName = arrPlayerVars[lngIndex]["plrgn"];
					var strPlayerW = arrPlayerVars[lngIndex]["width"];
					var strPlayerH = arrPlayerVars[lngIndex]["height"];
					var imgObj = arrPlayerVars[lngIndex]["obj"];
					var strY = arrPlayerVars[lngIndex]["y"];
					
					if(response.indexOf("]")!=-1){
						arrImg = response.split("]");
					}
					else
					{
						arrImg.length=0
						arrImg[0] = myTrim(response);
					}
					
					if(arrImg[0]!=""){
						var arrSub;
						for(var i=0;i<arrImg.length;i++){
							
							if(arrImg[i].indexOf(".swf")==-1 && arrImg[i].indexOf("Thumb_")==-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];
								
								if(parseInt(strW)>0 && parseInt(strH)>0){
									imgCount++;
									myItems[myItems.length] = new MyImage(strGroupName,strSrc,strW,strH,"imgRot"+imgCount);
									var newA = document.createElement("a");
									var theTextOfTheA = document.createTextNode("image #"+i + " " + strTitle);
									newA.appendChild(theTextOfTheA);
									newA.setAttribute("title",strTitle);
									newA.setAttribute("href",strSrc);
									newA.setAttribute("rel","lightbox["+strGroupName+"]");
									//e[i].setAttribute("id","imgRot"+imgCount);
									//e[i].src="cms/images/1x1.gif";
									//e[i].style.display="none";
									if(document.getElementById("linkContainer")){
										document.getElementById("linkContainer").appendChild(newA);
									}
								}
							}
						}
						
						arrRotatorObjects[arrRotatorObjects.length]=playerID;
						makeHTMLPlayer(imgObj,playerID,strY,strPlayerW,strPlayerH,strGroupName);
						
						AllRotatorItems[AllRotatorItems.length]=myItems;
					}
				
				}
			}
		}
		blnDoImgRequest=true;
		getNextImgFolderContent();
	}
}

function handleResponseSWF() {
	
	if(httpImg.readyState == 4){
		var response = httpImg.responseText;
		if(response.indexOf('foo}{' != -1)) {
			if(response=="foo}{false"){
				
				//alert("error");
			}
			else
			{
				
				//id=SWFcontainer0}
				//width=0|height=0|name=imagerotator.swf]
				//width=576|height=432|name=ponyclubmaastricht1_2008.jpg]
				//width=1|height=1|name=spacer.gif]
				//width=200|height=150|name=Thumb_ponyclubmaastricht1_2008.jpg
				
				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(arrObjId, playerID)
					var strTitle = arrImgVar[lngIndex]["title"];
					var strInfo = arrImgVar[lngIndex]["info"];
					if(response.indexOf("]")!=-1){
						arrImg = response.split("]");
					}
					else
					{
						arrImg.length=0
						arrImg[0] = myTrim(response);
					}
					
					if(arrImg[0]!=""){
						var strXML = "";
						strXML = strXML + "<playlist><trackList>";
						var arrSub;
						for(var i=0;i<arrImg.length;i++){
						
							if(arrImg[i].indexOf(".swf")==-1 && arrImg[i].indexOf("Thumb_")==-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("=")
								if(parseInt(strW)>0 && parseInt(strH)>0){
									strXML = strXML + "<track>";
									strXML = strXML + "<title>"+strTitle+"</title>";
									strXML = strXML + "<location>media/images/"+arrSub[1]+"</location>";
									strXML = strXML + "<info>"+strInfo+"</info>";
									strXML = strXML + "</track>";
								}
							}
						}
						
						strXML = strXML + "</trackList></playlist>";
						drawSWF(strXML,playerID,arrPlayerVars[lngIndex]);
					}
				}
			}
		}
		blnDoImgRequest=true;
		getNextImgFolderContent();
	}
}

var lngArrCount;
var blnArrCountSet=false;

function getNextImgFolderContent(){
	if(blnArrCountSet==false){
		lngArrCount = arrSrc.length-1;
		blnArrCountSet = true;
	}
	if(lngArrCount>=0){
			var strSrc = arrSrc[lngArrCount];
			var strObjId = arrObjId[lngArrCount];
			var strVars = arrPlayerVars[lngArrCount];
			var strType = arrType[lngArrCount];
			var strImgVars = arrImgVar[lngArrCount];
			lngArrCount--;
			sndReqImgFolderContent(strSrc,strObjId,strVars,strType,strImgVars);
	}
	else
	{
		initHTMLrotator();
	}
}

//////////////////////////////

  
 function drawSWF(str,id,arr){
 
	if(document.getElementById(id)){
		//var s1 = new SWFObject("media/images/imagerotator.swf","rotator"+id,arr["width"],arr["height"],"7");
		var s1 = new SWFObject("cms/scripts/imagerotator.swf","rotator"+id,arr["width"],arr["height"],"7");
		//s1.addVariable("file","playlist.xml");
		s1.addVariable("strXML",str);
		s1.addVariable("shownavigation",arr["shownavigation"]);
		s1.addVariable("transition",arr["transition"]);
		s1.addVariable("overstretch",arr["overstretch"]);
		s1.addVariable("width",arr["width"]);
		s1.addVariable("height",arr["height"]);
		s1.addVariable("linkfromdisplay",arr["linkfromdisplay"]);
		s1.addVariable("screencolor","0xFFFFFF");
		s1.addVariable("rotation",arr["rotation"]);
		s1.addVariable("shuffle",false);
		if(arr["bgcolor"]!=undefined){
		s1.addVariable("screencolor",arr["bgcolor"]);
		
		}
		s1.write(id);
		document.getElementById(id).style.display="block";
	}
}	
 
  
  //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;
	 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){
			
			var newP = document.createElement("P");
			newP.setAttribute("id","movie"+i);
			
			if(divGroup[i].getAttribute("src")){
				strSrc = divGroup[i].getAttribute("src");
				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(divGroup[i].getAttribute("height")){
			strHeight = divGroup[i].getAttribute("height");
			}
			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].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]);
			}
		
			
			if(strFile!="" && strFile!=undefined){
				strSrc = strSrc + "?file=" +strFile;
			}
			//_1,id,w,h,_5,menu,c,_7,_8,_9,_a)	
			var so = new SWFObject(strRoot+strSrc,strId,strWidth,strHeight,7);
			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 == "email" || document.getElementById(theFormId).elements[i].name == "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){
								
								if(document.getElementById(theFormId).elements[i].value != ""){
									blnCheckMonth = true;
									if(document.getElementById(theFormId).elements[i].value > 12){
										
										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){
								
								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;
							
							
							
							//if(radGroupName != elName){
							//	blnCheckRad = false;
							//}
							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);
}
  
 ////////////////////////////drag drop//////////////////////////
 var dragOK;
 var selObj;
 var orgCursor;
 function moveHandler(e){
      if (e == null) { e = window.event } 
      if (e.button<=1&&dragOK){
         selObj.style.left=e.clientX-dragXoffset+'px';
         selObj.style.top=e.clientY-dragYoffset+'px';
         return false;
      }
   }

   function cleanup(e) {
      document.onmousemove=null;
      document.onmouseup=null;
      selObj.style.cursor=orgCursor;
      dragOK=false;
   }

   function dragHandler(e){
      var htype='-moz-grabbing';
      if (e == null) { e = window.event; htype='move';} 
      var target = e.target != null ? e.target : e.srcElement;
      
	      selObj=target;
	      try{
			orgCursor=target.style.cursor;
			}
			catch(e)
			{
				orgCursor = "default";
			}
	     
	      if (target.className=="vidFrame"||target.className=="moveable") {
	         target.style.cursor=htype;
	         dragOK=true;
	         dragXoffset=e.clientX-parseInt(selObj.style.left);
	         dragYoffset=e.clientY-parseInt(selObj.style.top);
	         document.onmousemove=moveHandler;
	         document.onmouseup=cleanup;
	         return false;
	      }
	   
   }
	 
	 document.onmousedown=dragHandler;
////////////////////////////\drag drop////////////////////////// 