function changeURL() {	var cat = $("select[name='Category']").val();	var grid = document.SearchForm.Range.options[document.SearchForm.Range.selectedIndex].value;	var date = document.SearchForm.Days.options[document.SearchForm.Days.selectedIndex].value;		if (grid == "4") {		date = LeftBack(date,"-") + "-01";	}	var display = document.SearchForm.DisplayType.options[document.SearchForm.DisplayType.selectedIndex].text;	var dbname = document.SearchForm.DBName.value;	if (display=="List") {		window.location = "/" + dbname + "/CalendarFlat?OpenView&Grid=" + grid + "&Startkey=" + date + "&Category=" + cat;	} else {		window.location = "/" + dbname + "/Calendar?OpenView&Grid=" + grid + "&Date=" + date + "&Category=" + cat;	}}function setCategories() {var cats = document.forms[1].Categories.value;values = cats.split(', ');for (J = 0; J < values.length; J++) {	checkOn(document.SearchForm.DisplayEvents,values[J]);}showhideevents();showhideeventtypes();}function checkOn(field,choice) {	for (i = 0; i < field.length; i++) {		if (field[i].value == choice) {			field[i].checked = true ;		}	}}function displayAll() {	var check = getCheckValues(document.forms[1].DisplayAll);	if (check=="") {		uncheckAll(document.SearchForm.DisplayEvents);	} else {		checkAll(document.SearchForm.DisplayEvents);	}}function checkAll(field) {	for (i = 0; i < field.length; i++) {		field[i].checked = true ;	}	showhideevents();}function uncheckAll(field) {	for (i = 0; i < field.length; i++) {		field[i].checked = false ;	}	showhideevents();}function showhideevents() {	var uncheck = getUnCheckValues(document.forms[1].DisplayEvents);	hide_stuff(uncheck);	var check = getCheckValues(document.forms[1].DisplayEvents);	show_stuff(check);}function showhideeventtypes() {	uncheck=getInverseObjectValue(document.forms[1].ET_select).split(",");	hide_stuff(uncheck);	check=getObjectValue(document.forms[1].ET_select).split(",");	show_stuff(check);}function hide_stuff(classtohide) {	for (var i = 0; i < classtohide.length; i++) {		changecss('.' + classtohide[i],'display','none');		changecss('.' + classtohide[i] + 'AddlLinks','display','none');	}}function show_stuff(classtoshow) {	for (var i = 0; i < classtoshow.length; i++) {		changecss('.' + classtoshow[i],'display','');		changecss('.' + classtoshow[i] + 'AddlLinks','display','');	}}function getCheckValues (checkObject){var vals = new Array();var form = (checkObject.form != null) ? checkObject.form : checkObject[0].form;var checkObjectName = (checkObject.name != null) ? checkObject.name : checkObject[0].name;for (var i = 0; i < form.elements.length;i++){obj = eval("document." + form.name + ".elements[" + i + "]");if ((obj.name == checkObjectName) && (obj.type == "checkbox"))if (obj.checked) vals[vals.length] = obj.value;}return vals;} //end getCheckValue function getUnCheckValues (checkObject){var vals = new Array();var form = (checkObject.form != null) ? checkObject.form : checkObject[0].form;var checkObjectName = (checkObject.name != null) ? checkObject.name : checkObject[0].name;for (var i = 0; i < form.elements.length;i++){obj = eval("document." + form.name + ".elements[" + i + "]");if ((obj.name == checkObjectName) && (obj.type == "checkbox"))if (!obj.checked) vals[vals.length] = obj.value;}return vals;} //end getCheckValue function convertURL(field) {var dspCat = "";	for (i = 0; i < field.length; i++) {		if (i==0) {			dspCat = field[i];		} else {			dspCat = dspCat + '&' + field[i];		}	}	return dspCat;}function getEventTypes() {  rtnvalue="";  if (getObjectValue(document.forms[1].ET_DisplayAll)=="All") rtnvalue="All";  else rtnvalue=getObjectValue(document.forms[1].ET_select);  return rtnvalue;}function LeftBack(string, substring){sourcestringback = "";searchstringback = "";rueck = "";ergebnis = "";laenge = string.length;for (i = laenge ; i > 0 ; i--){sourcestringback = sourcestringback + string.substr(i-1,1);}laenge = substring.lengthfor(i = laenge ; i > 0 ; i-- ){searchstringback = searchstringback + substring.substr(i-1,1);}pos = sourcestringback.indexOf(searchstringback) + searchstringback.lengthlaenge = sourcestringback.lengthstart = laenge - (pos - 1)startrueck = laenge - startergebnis = sourcestringback.substr(startrueck,start)laenge = ergebnis.lengthfor (i = laenge ; i > 0 ; i-- ){rueck = rueck + ergebnis.substr(i,1)}return(rueck);}function RightBack(string, substring){sourcestringback = "";searchstringback = "";rueck = "";ergebnis = "";laenge = string.length;for (i = laenge ; i > 0 ; i--){sourcestringback = sourcestringback + string.substr(i-1,1);}laenge = substring.lengthfor(i = laenge ; i > 0 ; i-- ){searchstringback = searchstringback + substring.substr(i-1,1);}pos = sourcestringback.indexOf(searchstringback)ergebnis = sourcestringback.substr(0,pos)laenge = ergebnis.lengthfor (i = laenge ; i > -1 ; i-- ){rueck = rueck + ergebnis.substr(i,1)}return(rueck);}function buildCal(preTables) {	obj=document.getElementsByTagName("table");     	for (var i=0; i<obj.length; i++){     		if( i == preTables + 1 ){     			var cal = obj[i]     			obj[i].className = 'calendar';    				 var cels = cal.getElementsByTagName('td');     				for(var c=0; c<cels.length; c++){     					var wcels = cels[c].getElementsByTagName('b');     					for(var b=0;b<wcels.length;b++){wcels[b].className = 'bolds';}     					if (wcels.length >0){     					cels[c].className = 'calendarcellsweek';}     					var tcels = cels[c].getElementsByTagName('table');    							if (tcels.length >0){    								var e=0    							 	if (cels[c].getElementsByTagName('HR').length>0) {var e=1}    								for(var d=0;d<=e;d++){									tcels[d*2].className = 'days';									var dcell = tcels[d*2].getElementsByTagName('td');									if (dcell.length > 0){									dcell[0].className = 'dayscells';}									var tdays = tcels[d*2].getElementsByTagName('a');    									if (tdays.length != 0){    										tdays[0].className = 'daysText';										}									cels[c].className = 'calendarcellsday';									tcels[d*2+1].className = 'daysinfo';									var dicell = tcels[d*2+1].getElementsByTagName('td');									if (dicell.length <= 0 ){									var TableBody = document.createElement("TBODY");									var row = document.createElement("TR");									var cell = document.createElement("TD");									cell.className = 'daysinfocells';																	var textval = "";									var textNode = document.createTextNode(textval);									cell.appendChild(textNode)									row.appendChild(cell)									TableBody.appendChild(row)									tcels[d*2+1].appendChild(TableBody)									}								}							} 						}     			}     	}	}function setVisible(obj, bool){	if(typeof obj == "string")		obj = document.getElementById(obj);	if(bool == false){		if(obj.style.visibility != 'hidden');			obj.style.visibility = 'hidden';	}	else { 		if(obj.style.visibility != 'visible');			obj.style.visibility = 'visible';	}}function replaceSubstring (inputString, badString, goodString, caseSensitive) {fixedReplace = "";UI = inputString;UB = badString;if ((caseSensitive != 1) && (caseSensitive != true)) {UI = inputString.toUpperCase();UB = badString.toUpperCase();}badEnd = -1;badLoc = UI.indexOf(UB);if (badLoc != -1) {for (x=1; (badLoc != -1); x++) {fixedReplace = fixedReplace + inputString.substring((badEnd + 1), badLoc) + goodStringbadEnd = badLoc + UB.length - 1;badLoc = UI.indexOf(UB, (badLoc + 1)); }fixedReplace = fixedReplace + inputString.substring((badEnd + 1),inputString.length); }else { fixedReplace = inputString; }return fixedReplace;}