<!--
var PageLoaded=true;
var FormChanged=false;
var Texteditors=new Array();
var FirstMove='';
var FirstMoveImage='';
var FirstMoveIndex=-1;
var textInterval=new Array();
var textSelection=new Array();
var textSelectionClass=new Array();

function FieldValues(FormObject,FunctionArguments,Start) {
	if (Start==undefined) Start=2;
	if (FormObject==undefined) FormObject=document.forms[0];
	if (FunctionArguments!=undefined) {
		if (FunctionArguments.length>Start) {
			for (i=Start; i<(FunctionArguments.length-1); i+=2) {
				if ((FunctionArguments[i]!='') && (FunctionArguments[i]!=undefined)) {
					if (FormObject.elements[FunctionArguments[i]]) {
						FormObject.elements[FunctionArguments[i]].value=FunctionArguments[i+1];
					}
				}
			}
		}
	}
}

function FieldValuesString(FunctionArguments,Start) {
var s='';
	if (Start==undefined) Start=2;
	if (FunctionArguments!=undefined) {
		if (FunctionArguments.length>Start) {
			for (i=Start; i<(FunctionArguments.length-1); i+=2) {
				if ((FunctionArguments[i]!='') && (FunctionArguments[i]!=undefined)) {
					if (s!='') s+=','
					s+=FunctionArguments[i]+','+FunctionArguments[i+1];
				}
			}
		}
	}
	return s;
}

function ConfirmForm(ConfirmMessage) {
	var confirmed=true;
	if ((ConfirmMessage!=undefined) && (ConfirmMessage!='')) {
		confirmed=confirm(ConfirmMessage);
	}
	return confirmed;
}

function ReloadForm(FormObject,ConfirmMessage) {
	try {
		if (FormObject==undefined) FormObject=document.forms[0];
		if (ConfirmForm(ConfirmMessage)) {
			Texteditor_Send(FormObject);
			FieldValues(FormObject,ReloadForm.arguments);
			FormObject.ca4_form_reload.value='1';
			FormObject.submit();
		}
	} catch(e) {
		alert(FormErrorMessage+e.message);
	}
}

function SendForm(FormObject,ConfirmMessage) {
	try {
		if (FormObject==undefined) FormObject=document.forms[0];
		if (ConfirmForm(ConfirmMessage)) {
			Texteditor_Send(FormObject);
			if ((FormObject.ca4_form_saveonsend) && (FormChanged)) {
				if ((FormObject.ca4_form_saveonsend.value=='1') && (FormChanged)) {
					var formMessage='';
					if (FormObject.ca4_form_confirm) formMessage=FormObject.ca4_form_confirm.value;
					if (ConfirmForm(formMessage)) {
						if (FormObject.ca4_form_save) FormObject.ca4_form_save.value='1';
					}
				}
			}
			FieldValues(FormObject,SendForm.arguments);
			FormObject.submit();
		}
	} catch(e) {
		alert(FormErrorMessage+e.message);
	}
}

function SaveForm(FormObject,ConfirmMessage) {
var formMessage='';
	try {
		if (FormObject==undefined) FormObject=document.forms[0];
		if (ConfirmForm(ConfirmMessage)) {
			Texteditor_Send(FormObject);
			if ((FormObject.ca4_form_confirmonsave.value!='0') && (FormObject.ca4_form_confirm) && ((ConfirmMessage==undefined) || (ConfirmMessage==''))) formMessage=FormObject.ca4_form_confirm.value;
			if (ConfirmForm(formMessage)) {
				if (FormObject.ca4_form_save) FormObject.ca4_form_save.value='1';
				FieldValues(FormObject,SaveForm.arguments);
				FormObject.submit();
			}
		}
	} catch(e) {
		alert(FormErrorMessage+e.message);
	}
}

function CancelForm(FormObject,ConfirmMessage) {
	try {
		if (FormObject==undefined) FormObject=document.forms[0];
		if (ConfirmForm(ConfirmMessage)) {
			if (FormObject.ca4_form_cancel) FormObject.ca4_form_cancel.value='1';
			if (FormObject.ca4_form_save) FormObject.ca4_form_save.value='';
			FieldValues(FormObject,CancelForm.arguments);
			FormChanged=false;
			FormObject.submit();
		}
	} catch(e) {
		alert(FormErrorMessage+e.message);
	}
}

function ResetForm(FormObject,ConfirmMessage) {
	try {
		if (FormObject==undefined) FormObject=document.forms[0];
		if (ConfirmForm(ConfirmMessage)) {
			FieldValues(FormObject,ResetForm.arguments);
			FormChanged=false;
			FormObject.reset();
		}
	} catch(e) {
		alert(FormErrorMessage+e.message);
	}
}

function CloseForm(CloseWindow,ConfirmMessage) {
	if (CloseWindow==undefined) CloseWindow=top.window;
	if (ConfirmForm(ConfirmMessage)) {
		try {CloseWindow.close();} catch(e) {void(0);}
	}
}

function CloseChangedForm(CloseWindow,ConfirmMessage) {
	if (CloseWindow==undefined) CloseWindow=top.window;
	var closeIt=((!FormChanged) && (!Texteditor_Changed()));
	if (!closeIt) closeIt=ConfirmForm(ConfirmMessage);
	if (closeIt) {
		try {CloseWindow.close();} catch(e) {void(0);}
	}
}

function SetForm(FormObject,ConfirmMessage) {
	try {
		if (FormObject==undefined) FormObject=document.forms[0];
		if (ConfirmForm(ConfirmMessage)) {
			FieldValues(FormObject,SetForm.arguments);
			FormChanged=true;
		}
	} catch(e) {
		alert(FormErrorMessage+e.message);
	}
}

function PrintPage() {
	print();
}

function Expand(FormObject, ConfirmMessage, Key, Send, Save) {
	try {
		if (FormObject==undefined) FormObject=document.forms[0];
		if ((FormObject.ca4_form_expand) && (Key!=undefined) && (Key!='')) {
			var expandValue=FormObject.ca4_form_expand.value;
			if (expandValue!='') expandValue+=',';
			expandValue+=Key;
			FormObject.ca4_form_expand.value=expandValue;
		}
		if (ConfirmForm(ConfirmMessage)) {
			FieldValues(FormObject,Expand.arguments,5);
			if (Save) {
				SaveForm(FormObject, '');		
			} else if (Send) {
				SendForm(FormObject, '');
			} else {
				ReloadForm(FormObject, '');
			}
		}
	} catch(e) {
		alert(FormErrorMessage+e.message);
	}
}

function MultiMove(FormObject,ConfirmMessage,MoveField,MoveKey,MoveToField,MoveIndex,ImageName,ImageSrc,DefaultImageSrc) {
	try {
		if (FormObject==undefined) FormObject=document.forms[0];
		if (FirstMove=='') {
			FirstMove=MoveKey;
			FirstMoveIndex=MoveIndex;
			FirstMoveImage=ImageName;
			if (FirstMoveImage!='') document.images[FirstMoveImage].src=ImageSrc;
		} else {
			if (MoveIndex!=FirstMoveIndex) {
				if (ConfirmForm(ConfirmMessage)) {
					ReloadForm(FormObject, '', MoveField, FirstMove, MoveToField, (MoveIndex-FirstMoveIndex));
				}
			}
			if (FirstMoveImage!='') document.images[FirstMoveImage].src=DefaultImageSrc;
			FirstMove='';
			FirstMoveIndex=-1;
			FirstMoveImage='';
		}
	} catch(e) {
		alert(FormErrorMessage+e.message);
	}
}

function CheckInput(CheckType,CheckValue,KeyEvent) {
	FormChanged=true;
	var validKey=true;
	var taste; taste=KeyEvent.keyCode;
	if (taste==0) taste=KeyEvent.charCode;
	if (taste>=32) {
		switch (CheckType) {
		case 'email':
			if (((CheckValue.length<1) && (taste==64)) || ((taste<45) || (taste==47) || ((taste>57) && (taste<64)) || ((taste>90) && (taste<95)) || (taste==96) || (taste>122))) validKey=false;
			break;
		case 'numeric':
			if ((taste!=37) && (taste!=44) && (taste!=45) && (taste!=46) && ((taste<48) || (taste>57))) validKey=false;
			break;
		case 'label':
			if ((((CheckValue.length<1) && ((taste<65) || (taste>122) || ((taste>91) && (taste<94)) || ((taste>95) && (taste<97))))) || ((CheckValue.length>=1) && ((taste<48) || (taste>122) || (taste==96) || ((taste>57) && (taste<65)) || ((taste>91) && (taste<93)) || ((taste>93) && (taste<95))))) validKey=false;
			break;
		}
	}
	return validKey
}

function NumericInput(FormElement,InputType) {
	FormChanged=true;
	var fv=FormElement.value;
	if (fv=='') {
		FormElement.value='0';
	} else {
		fv=parseFloat(fv); 
		if (!isNaN(fv)) {
			if (InputType=='+') {
				FormElement.value=fv+1;
			} else {
				FormElement.value=fv-1;
			}
		}
	}
}

function SelectInput(FormObject,SourceName,FieldName,Texteditor,SourceType,OptionIndex,UnselectValue,MultiSelect) {
var destValue='';
	if (FormObject==undefined) FormObject=document.forms[0];
	if ((FormObject.elements[SourceName]) && (SourceName) && (SourceName!='') && (FieldName) && (FieldName!='')) {
		var SourceElement=FormObject.elements[SourceName];
		FormChanged=true;
		switch (SourceType) {
		case 3:
			if (MultiSelect==0) {
				if (SourceElement.selectedIndex>-1) destValue=SourceElement[SourceElement.selectedIndex].value;
			} else {
				var option;
				for (var o=0;o<SourceElement.options.length;o++) {
					option=SourceElement.options[o];
					if (option.selected) {
						if (destValue!='') destValue+=','
						destValue+=option.value;
					}
				}
			}
			break;
		case 1:
			if (SourceElement.length>0) {
				for (var o=0;o<SourceElement.length;o++) {
					if (SourceElement[o].checked) {
						destValue=SourceElement[o].value;
						o=SourceElement.length;
					}
				}
			} else {
				if (SourceElement.checked) {
					destValue=SourceElement.value;
				} else if (UnselectValue!=undefined) {
					destValue=UnselectValue;
				}			
			}
			break;
		case 2:
			if (SourceElement.length>0) {
				for (var o=0;o<SourceElement.length;o++) {
					if (MultiSelect==0) {
						if ((SourceElement[o].checked) && (o!=OptionIndex)) {
							SourceElement[o].checked=false;
						} else if ((o==OptionIndex) && (SourceElement[o].checked)) {
							destValue=SourceElement[o].value;
						}
					} else if (SourceElement[o].checked) {
						if (destValue!='') destValue+=','
						destValue+=SourceElement[o].value;
					}
				}											
			} else {
				if (SourceElement.checked) {
					destValue=SourceElement.value;
				} else if (UnselectValue!=undefined) {
					destValue=UnselectValue;
				}
			}
			break;
		}
		if (Texteditor==-1) {
			Texteditor_SetText(FormObject,FieldName,destValue);
		} else {
			FormObject.elements[FieldName].value=destValue;
		}
	}
}
function MultiSelectInput(FormObject,SourceName,FieldName,SourceType) {
	if (FormObject==undefined) FormObject=document.forms[0];
	if ((FormObject.elements[SourceName]) && (SourceName) && (SourceName!='') && (FieldName) && (FieldName!='')) {
		var destValue=FormObject.elements[FieldName].value;
		var SourceElement=FormObject.elements[SourceName];
		FormChanged=true;
		var sourceItems;
		switch (SourceType) {
		case 3:
			sourceItems=SourceElement.options; break;
		case 2:
			sourceItems=SourceElement; break;
		}
		var option; var optionSelected; var optionValue; var textpos;
		(destValue=='')?destValue=',':destValue=','+destValue+',';
		for (var o=0;o<sourceItems.length;o++) {
			option=sourceItems[o];
			optionValue=option.value;
			textpos=destValue.indexOf(','+optionValue+',');
			switch (SourceType) {
			case 3:
				optionSelected=option.selected; break;
			case 2:
				optionSelected=option.checked; break;
			}
			if ((textpos<0) && (optionSelected)) {
				destValue+=optionValue+',';
			} else if ((textpos>-1) && (!optionSelected)) {
				destValue=destValue.substr(0,textpos)+destValue.substr(textpos+(','+optionValue+',').length-1);
			}
		}
		if ((destValue==',,') || (destValue==',') || (destValue=='')) {
			destValue='';
		} else {
			destValue=destValue.substr(1,destValue.length-2);
		}
		FormObject.elements[FieldName].value=destValue;
	}
}
function DoubleSelect(FormObject, SourceSelectName, DestinationSelectName, ValueSelectName, FieldName, Texteditor) {
var sourceSelect, destSelect, valueSelect, valueField;
	if (FormObject==undefined) FormObject=document.forms[0];
	sourceSelect = FormObject.elements[SourceSelectName];
	destSelect = FormObject.elements[DestinationSelectName];
	if ((destSelect) && (sourceSelect)) {
		for (var i=0; i<sourceSelect.options.length; i++) {
			if (sourceSelect.options[i].selected) {
				var o = new Option(sourceSelect.options[i].text,sourceSelect.options[i].value,false);
				destSelect.options[destSelect.options.length]=o;
			}
		}
		for (var i=sourceSelect.options.length-1; i>=0; i--) {
			if (sourceSelect.options[i].selected) {
				sourceSelect.options[i]=null;
			}
		}
	}
	valueSelect = FormObject.elements[ValueSelectName];
	if (valueSelect) {
		var destValue = '';
		for (var i=0; i<valueSelect.options.length; i++) {
			if (destValue!='') destValue+=',';
			destValue+=valueSelect.options[i].value;
		}
		if (Texteditor==-1) {
			Texteditor_SetText(FormObject,valuefieldname,destValue);
		} else {
			valueField = FormObject.elements[FieldName];
			if (valueField) valueField.value=destValue;
		}
	}
}
function DoubleSelectMove(FormObject, SourceSelectName, FieldName, Destination, Texteditor) {
var sourceSelect
	if (FormObject==undefined) FormObject=document.forms[0];
	sourceSelect = FormObject.elements[SourceSelectName];
	if (sourceSelect) {
		switch (Destination) {
			case 0:
				for (var i=0; i<sourceSelect.options.length; i++) {
					if (sourceSelect.options[i].selected) {
						if (i>0) {
							var otext = sourceSelect.options[i-1].text;
							var ovalue = sourceSelect.options[i-1].value;
							sourceSelect.options[i-1].value = sourceSelect.options[i].value;
							sourceSelect.options[i-1].text = sourceSelect.options[i].text;
							sourceSelect.options[i].value = ovalue;
							sourceSelect.options[i].text = otext;
							sourceSelect.options[i-1].selected = true;
							sourceSelect.options[i].selected = false;
						}
					}
				}
				break;
			case 1:
				for (var i=sourceSelect.options.length-1; i>=0; i--) {
					if (sourceSelect.options[i].selected) {
						if (i<sourceSelect.options.length-1) {
							var otext = sourceSelect.options[i+1].text;
							var ovalue = sourceSelect.options[i+1].value;
							sourceSelect.options[i+1].value = sourceSelect.options[i].value;
							sourceSelect.options[i+1].text = sourceSelect.options[i].text;
							sourceSelect.options[i].value = ovalue;
							sourceSelect.options[i].text = otext;
							sourceSelect.options[i+1].selected = true;
							sourceSelect.options[i].selected = false;
						}
					}
				}
				break;
		}
		var destValue = '';
		for (var i=0; i<sourceSelect.options.length; i++) {
			if (destValue!='') destValue+=',';
			destValue+=sourceSelect.options[i].value;
		}
		if (Texteditor==-1) {
			Texteditor_SetText(FormObject,valuefieldname,destValue);
		} else {
			valueField = FormObject.elements[FieldName];
			if (valueField) valueField.value=destValue;
		}
	}
}
function PreviewUpload(FieldName, FileName) {
	try {
		if (document.getElementById('ca4_uploadpreview_'+FieldName)) {
			FileName=((FileName!=undefined)?Trim(FileName):'');
			var validFile=false;
			if (FileName!='') {
				var fileExt=FileName.substr(FileName.lastIndexOf('.')+1);
				if ((fileExt=='jpg') || (fileExt=='jpeg') || (fileExt=='jpe') || (fileExt=='gif') || (fileExt=='png')) {
					validFile=true;
				}
			}
			if (validFile) {
				document.getElementById('ca4_uploadpreview_'+FieldName).innerHTML='<img src="'+FileName+'" border="0" height="50" />';
			} else {
				document.getElementById('ca4_uploadpreview_'+FieldName).innerHTML='';
			}
		}
	}
	catch(e) {
		alert(e.message);
	}
}
function OpenSingleWindow(Url,WindowName,WindowQuestion,WinWidth,WinHeight,WinTop,WinLeft,ExtendURL,UserWindowSize) {
var display=true;
var winName=WindowName;
	if ((winName!=undefined) && (winName!='') && (WindowQuestion!=undefined) && (WindowQuestion!='')) {
	}
	if (display) OpenWindow(Url,'',WinWidth,WinHeight,WinTop,WinLeft,ExtendURL,UserWindowSize);
}

function OpenWindow(Url,WindowName,WinWidth,WinHeight,WinTop,WinLeft,ExtendURL,UserWindowSize) {
var WindowParameters='scrollbars=yes,resizable=yes,status=yes';
var pWidth = ''; var pHeight = ''; var pTop = ''; var pLeft = ''; var userWindow = 1;
	if ((WinWidth!='') && (WinWidth!=undefined)) pWidth = WinWidth;
	if ((WinHeight!='') && (WinHeight!=undefined)) pHeight = WinHeight;
	if ((WinTop!='') && (WinTop!=undefined) && (WinTop!=-1)) pTop = WinTop;
	if ((WinLeft!='') && (WinLeft!=undefined) && (WinLeft!=-1)) pLeft = WinLeft;
	if (UserWindowSize!=undefined) userWindow = UserWindowSize;
	if (userWindow==1) {
		if ((popupWidth!='') && (popupWidth!=undefined)) pWidth = popupWidth;
		if ((popupHeight!='') && (popupHeight!=undefined)) pHeight = popupHeight;
		if ((popupTop!='') && (popupTop!=undefined) && (popupTop!=-1)) pTop = popupTop;
		if ((popupLeft!='') && (popupLeft!=undefined) && (popupLeft!=-1)) pLeft = popupLeft;
	}
	if (pWidth!='') WindowParameters+=',width='+pWidth;
	if (pHeight!='') WindowParameters+=',height='+pHeight;
	if (pTop!='') WindowParameters+=',top='+pTop;
	if (pLeft!='') WindowParameters+=',left='+pLeft;
	if ((ExtendURL==undefined) || (ExtendURL!=0)) {
		if ((Url.indexOf('?ca4_popup=1')<0) && (Url.indexOf('&ca4_popup=1')<0)) {
			if (Url.indexOf('?')>-1) Url+='&'; else Url+='?';
			Url+='ca4_popup=1';
		}
	}
	window.open(Url,WindowName,WindowParameters);
}
function ChangeCoceWindow(Url) {
	if (top.windowname=='coce') {
		top.location.href=Url;
	} else {
		if (top.window.opener) {
			if (top.window.opener.top.windowname=='coce') top.window.opener.top.location.href=Url;
		}
		top.window.close();
	}
}
function ChangeMainWindow() {
	if (top.windowname=='coce') {
		var jetzt=new Date();
		jetzt=jetzt.toString();
		top.frames.navigation.location.href=virtualFolder+'/Misc/navigation.asp?ca4_cache='+jetzt;
		top.frames.content.location.href=virtualFolder+'/Misc/default.asp?ca4_cache='+jetzt;
	} else {
		top.location.href=virtualFolder+'/Misc/default.asp?ca4_cache='+jetzt;
	}
}
function ChangeFrameWindow(FrameName,Item,Action,NoCheck,CheckItem,CheckAction,Counter) {
var success=false;
	try {
		var frame=parent.frames[FrameName];	
		var frameFormIdent = frame.document.forms[0].ca4_form_ident.value;
		if (NoCheck==2) {
			frame.SendForm(undefined, '', 'ca4_input_item', Item, 'ca4_input_action', Action);
		} else if (NoCheck==1) {
			frame.SendForm(undefined, '', 'ca4_input_item', Item);
		} else if (CheckAction==2) {
			if (frame.document.forms[0].ca4_input_action.value!=Action) frame.SendForm(undefined, '', 'ca4_input_action', Action);
		} else if (CheckAction==1) {
			if ((frame.document.forms[0].ca4_input_item.value!=Item) || (frame.document.forms[0].ca4_input_action.value!=Action)) frame.SendForm(undefined, '', 'ca4_input_item', Item, 'ca4_input_action', Action);
		} else if (CheckItem==2) {
			if (((frame.document.forms[0].ca4_input_item.value!='') && (Item=='')) || ((frame.document.forms[0].ca4_input_item.value=='') && (Item!=''))) frame.SendForm(undefined, '', 'ca4_input_item', Item);
		} else if (CheckItem==1) {
			if (frame.document.forms[0].ca4_input_item.value!=Item) frame.SendForm(undefined, '', 'ca4_input_item', Item);
		}
	} catch(e) {
		if (Counter==undefined) Counter=0;
		Counter++;
		if (Counter<21) {
			window.setTimeout('ChangeFrameWindow(\''+FrameName+'\',\''+Item+'\',\''+Action+'\','+NoCheck+','+CheckItem+','+CheckAction+','+Counter+')', 500);
		} else {
			alert(FormErrorMessage+'\r\n'+FrameName+'\r\n'+document.location.href+'\r\n'+e.message);
		}
	}
}

function ChangeImage(ImageName, Source) {
	if (document.images[ImageName]) {
		document.images[ImageName].src=Source;
	}
}

function ChangeColor(FieldName, ColorValue) {
try {
	var colorDiv=document.getElementById('ca4_colordisplay_'+FieldName);
	var newColor='';
	if (colorDiv) {
		if ((ColorValue!=undefined) && (ColorValue!='')) {
			if (ColorValue.indexOf('#')==0) {
				if (ColorValue.length>5) newColor=ColorValue;
			} else if (ColorValue.indexOf('#')==-1) {
				newColor=ColorValue;
			}
			if (newColor!='') colorDiv.style.backgroundColor=newColor;
		}
	}
} catch(e) {
	void(0);
}
}
function SelectIt(SelectionObject, SetChanged, DefaultValue, FormObject, FieldName) {
var sResult = true;
	if (SelectionObject) {
		if (SelectionObject[SelectionObject.selectedIndex].value=='-') {
			if  ((DefaultValue!=undefined) && (DefaultValue!='')) {
				for (var s=0; s<SelectionObject.options.length; s++) {
					if (SelectionObject[s].value==DefaultValue) {
						SelectionObject.selectedIndex=s;
						s=SelectionObject.options.length;
						if ((FormObject!=undefined) || ((FieldName!=undefined) && (FieldName!=''))) {
							if (FormObject==undefined) FormObject=document.forms[0];
							FormObject.elements[FieldName].value=DefaultValue;
						}
						sResult=false;
					}
				}
			} else {
				SelectionObject.selectedIndex = 0;
				sResult=false;
			}
		} else {
			if (SetChanged) FormChanged=true;
		}
	}
	return sResult	
}
function CheckBox(FormObject, CheckType, Fieldname) {
var elementName=''; var fn = '';
	if (FormObject==undefined) FormObject=document.forms[0];
	for (var i=0; i<FormObject.length; i++) {
		if (FormObject.elements[i].type=='checkbox') {
			elementName=FormObject.elements[i].name; elementName.toLowerCase();
			for (var fnc = 2; fnc < CheckBox.arguments.length; fnc++) 
			{
				fn = CheckBox.arguments[fnc];
				if ((fn==undefined) || (fn=='') || (elementName.indexOf(fn)==0)) {
					if (((CheckType==0) && (FormObject.elements[i].checked)) || ((CheckType==1) && (!FormObject.elements[i].checked)) || (CheckType==2)) {
						FormChanged=true;
						FormObject.elements[i].click();
					}
					break;
				}
			}
		}
	}
}
function Radio(FormObject, RadioIndex, FieldNames) {
var args = Radio.arguments;
var radioButton;
	if (FormObject==undefined) FormObject=document.forms[0];
	for (var i=2; i<(args.length); i++) {
		if (FormObject.elements[args[i]]) {
			radioButton = FormObject.elements[args[i]];
			if ((radioButton.length-1)>=RadioIndex) {
				if (!radioButton[RadioIndex].checked) {
					FormChanged=true;
					radioButton[RadioIndex].checked=true;
				}
			}
		}
	}
}
function ExpandText(TextId,Text,ImageId,ImageExpanded,ImageImpanded) {
try {
	var textLayer=document.getElementById(TextId);
	if ((ImageId!='') && (ImageId!=undefined)) var image=document.getElementById(ImageId);
	if (textLayer.innerHTML=='') {
		textLayer.innerHTML=Text;
		if (image) image.src=ImageExpanded;
	} else {
		textLayer.innerHTML='';
		if (image) image.src=ImageImpanded;
	}
} catch(e) {alert(e.message);}
}

function SelectText(TextId) {
try {
	var element = document.getElementById(TextId);
	if (document.selection) {
		var range = document.body.createTextRange();
		range.moveToElementText(element);
		range.select();
	} else if (window.getSelection) {
		var range = document.createRange();
		range.selectNodeContents(element);
		var blockSelection = window.getSelection();
		blockSelection.removeAllRanges();
		blockSelection.addRange(range);
	}
} catch(e) {alert(e.message);}
}

function FormatNumber(Num, Precision, Separator, Comma) {
	if ((Separator==undefined)||(Separator=='')) Separator='.';
	if ((Comma==undefined)||(Comma=='')) Comma=',';
	var e = ''; var c = 1; var pT='';
	var pP=(Num)-(parseInt(Num));
	if ((Precision>0) || ((Precision<0) && (pP>0))) {
		if (Precision<0) Precision=Math.abs(Precision);
		if (pP>0) {
			var pF = 10;
			if (Precision > 1) for (var p=2;p<=Precision;p++) pF*=10
			pP=parseInt(pP*pF);
		}
		pT=(parseInt(pP)).toString();
		while (pT.length<Precision) pT='0'+pT;
		pT = Comma+pT;
	}
	var nT=(parseInt(Num)).toString();
	for (var i=nT.length-1;i>=0;i--) {
		if (c==4) {e=Separator+e; c=1;}
		e=nT.charAt(i)+e; c++;
	}
	return e+pT;
}

function FormatFileSize(FileSize, Precision, Separator, Comma) {
var sT = 'Byte'; var f = 1;
	if (FileSize>=1024*1024*1024*1024) {
		sT = "TByte"; f=1024*1024*1024*1024;
	} else if (FileSize>=1024*1024*1024) {
		sT = "GByte"; f=1024*1024*1024;
	} else if (FileSize>=1024*1024) {
		sT = "MByte"; f=1024*1024;
	} else if (FileSize>=1024) {
		sT = "kByte"; f=1024;
	}
	return FormatNumber((FileSize/f), Precision, Separator, Comma)+' '+sT;
}
function WriteText(ElementId, Text) {
	try {
		if ((Text==undefined) || (Text=='')) Text = '&nbsp;';
		document.getElementById(ElementId).innerHTML=Text;
	} catch(e) {
		void(0);
	}
}
function AddText(ElementId, Text) {
	try {
		if ((Text!=undefined) && (Text!='')) document.getElementById(ElementId).innerHTML+=Text;
	} catch(e) {
		void(0);
	}
}
function DisplaySelectedText(DisplayKey,DisplayItem,ClassDefault,ClassSelected) {
var textElement;
	try {
		if ((textSelection[DisplayKey]!=undefined) && (textSelection[DisplayKey]!='')) {
			if ((textSelectionClass[DisplayKey]!=undefined) && (textSelectionClass[DisplayKey]!=''))
			{
				document.getElementById(textSelection[DisplayKey]).className=textSelectionClass[DisplayKey];
			}
			else
			{
				document.getElementById(textSelection[DisplayKey]).className=ClassDefault;
			}
		}
		textSelection[DisplayKey]=DisplayItem;
		if (DisplayItem!='') {
			textSelectionClass[DisplayKey] = document.getElementById(DisplayItem).className;
			document.getElementById(DisplayItem).className=ClassSelected;
		}
	} catch(e) {
		void(0);
	}
}
function FormWidth(FormObject) {
	try {
		if (FormObject==undefined) FormObject=document.forms[0];
		if (FormObject.ca4_form_width) FormObject.ca4_form_width.value=((document.body)?document.body.clientWidth:window.innerWidth);
	} catch(e) {
		void(0);
	}
}

function Trim(inString){
  return LTrim(RTrim(inString));
}

function LTrim(inString){
  return inString.replace(/^\s+/,'');
}

function RTrim(inString){
  return inString.replace(/\s+$/,'');
}

function Dez2Hex(DezNumber,HexLength) {
	var result='';
	if (!isNaN(DezNumber)) {
		var i=1; var n=DezNumber;
		var z=new Array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
		while (parseInt(n/i)>=16) i=i*16;
		while (i>=1) {
			r=parseInt(n/i); n=n-(r*i); result+=z[r]; i=i/16;
		}
	}
	if (HexLength>0) {
		while (result.length<HexLength) result='0'+result;
	}
	return result;
}
function Hex2Dez(HexNumber) {
	var result=0;
	if (HexNumber!='') {
		HexNumber=HexNumber.toUpperCase();
		var z; var i=1;
		for (var p=1;p<=HexNumber.length;p++) {
			z=HexNumber.substr((HexNumber.length-p),1);
			switch (z) {
			case 'A':
				n=10; break;
			case 'B':
				n=11; break;
			case 'C':
				n=12; break;
			case 'D':
				n=13; break;
			case 'E':
				n=14; break;
			case 'F':
				n=15; break;
			default:
				if (!isNaN(z)) {
					n=parseInt(z);
				} else {
					n=0;
				}
			}
			result+=(n*i)
			i=i*16;
		}
	}
	return result;
}
function RemoveHTML(Text) {
	var result='';
	result = Text.replace(/(<\/p[\s]*>)|(<li[^>]*>)/gi, "<br \/>");
	result = result.replace(/(<(?!(a|br|b|strong|em|i|u|\/))[^>]*>)/gi, ""); 
	result = result.replace(/(<\/(?!(a|b|strong|em|i|u))[^>]*>)/gi, "");
	result = result.replace(/(&nbsp;)/gi, " ");
	return result;
}
// -->
