function idExist(theID) {
	if (document.all) {
		if (document.all[theID])
			return true;
		else
			return false;
	} else if (document.getElementById) {
		if (document.getElementById(theID))
			return true;
		else
			return false;
	} else {
		return false;
	}
}
function get_object(o) {
	if (document.all)
		return document.all[o];
	else if (document.getElementById)
		return document.getElementById(o);
}
function isValid(type,value) {
	switch (type) {
		case 'email':
			var lCaseValue=value.toLowerCase();
			return lCaseValue.match(/^[\_]*([a-z0-9]+(\.|\_*|\-*)?)+@([a-z][a-z0-9\-\.]+(\.|\-*\.))+[a-z]{2,6}$/);
		break;
		case 'webImage':
			var re=/.jpg$/i;
			if (re.test(value))
				return true;
			var re=/.jpeg$/i;
			if (re.test(value))
				return true;
			var re=/.gif$/i;
			if (re.test(value))
				return true;
			var re=/.png$/i;
			if (re.test(value))
				return true;
			return false;
		break;
		case 'swf':
			var re=/.swf$/i;
			if (re.test(value))
				return true;
			return false;
		break;
	}
	return false;
}
function isAnInteger(theValue) {
	if (isNaN(theValue) || theValue.length == 0 || theValue.indexOf('.') > 0 || theValue.indexOf(',') > 0)
		return false;
	else
		return true;
}
function restoreInteger(theField) {
	theField.value=theField.value.replace(/[^\d]/g, "");
}
function restoreNumeric(theField) {
	theField.value=theField.value.replace(",",".");
	theField.value=theField.value.replace(/[^\d.]/g, "");
}
function restoreNumeric(theField) {
	if (!restoreNumeric.arguments[1] || (restoreNumeric.arguments[1] && isNaN(theField.value))) {
		theField.value=theField.value.replace(",",".");
		theField.value=theField.value.replace(/[^\d.]/g, "");
	}
}
function getCheckedRadioValue(theRadio) {
	for (i=0;i<theRadio.length;i++) {
		if (theRadio[i].checked)
			return theRadio[i].value;
	}
	return '';
}
// Removes leading whitespaces
function LTrim(value) {
	var re=/\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim(value) {
	var re=/((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim(value) {
	return LTrim(RTrim(value));
}
function preselectSelectList(theSelect,theValue) {
	for (var i=0;i<theSelect.options.length;i++) {
		if (theSelect.options[i].value == theValue)
			theSelect.options[i].selected=true;
	}
}
function getCheckedValues(theCheckbox,theReturnType) {
	switch (theReturnType) {
		case 'list':
			var theList='';
			if (theCheckbox[0])
				for (i=0;i<theCheckbox.length;i++) {
					if (theCheckbox[i].checked) {
						if (theList.length > 0)
							theList=theList+',';
						theList=theList+theCheckbox[i].value;
					}
				}
			else if (theCheckbox.checked)
				theList=theCheckbox.value;
			return theList;
		break;
		case 'array':
			var theArray=new Array();
			if (theCheckbox[0])
				for (i=0;i<theCheckbox.length;i++) {
					if (theCheckbox[i].checked)
						theArray.push(theCheckbox[i].value);
				}
			else if (theCheckbox.checked)
				theArray.push(theCheckbox.value);
			return theArray;
		break;
		case 'count':
			var checkedCount=0;
			if (theCheckbox[0])
				for (i=0;i<theCheckbox.length;i++) {
					if (theCheckbox[i].checked)
						checkedCount++;
				}
			else if (theCheckbox.checked)
				checkedCount++;
			return checkedCount;
		break;
		case 'boolean':
			if (theCheckbox[0])
				for (i=0;i<theCheckbox.length;i++) {
					if (theCheckbox[i].checked) {
						return true;
						break;
					}
				}
			else if (theCheckbox.checked)
				return true;
		break;
	}
	return false;
}
Array.prototype.inArray=function (value,caseSensitive) {
	var i;
	for (i=0;i<this.length;i++) {
		if (caseSensitive) {
			if (this[i].toLowerCase() == value.toLowerCase())
				return true;
		} else {
			if (this[i] == value)
				return true;
		}
	}
	return false;
}
Array.prototype.removeItems=function(itemsToRemove) {
	if (!/Array/.test(itemsToRemove.constructor))
		itemsToRemove=[itemsToRemove];
	var j;
	for (var i=0;i<itemsToRemove.length;i++) {
		j=0;
		while (j < this.length) {
			if (this[j] == itemsToRemove[i])
				this.splice(j,1);
			else
				j++;
		}
	}
}
Array.prototype.getIndex=function(secondDimension,value) {
	for (var i=0;i<this.length;i++) {
		if (this[i][secondDimension] == value)
			return i;
	}
	return -1;
}
function loadXML(label,url) {
	XMLRequestTypeInProcess=(loadXML.arguments[2])?loadXML.arguments[2]:'xml';//probably 'text' if not 'xml';
	// branch for native XMLHttpRequest object
	if (window.XMLHttpRequest) {
		eval('XMLRequest_'+label+'=new XMLHttpRequest();');
		var XMLRequest=eval('XMLRequest_'+label);
		XMLRequest.open("GET",url,true);
		XMLRequestLabelInProcess=label;
		XMLRequest.onreadystatechange=processXML;
		XMLRequest.send(null);
		// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		eval('XMLRequest_'+label+'=new ActiveXObject("Microsoft.XMLHTTP");');
		var XMLRequest=eval('XMLRequest_'+label);
		if (XMLRequest) {
			XMLRequest.open("GET",url,true);
			XMLRequestLabelInProcess=label;
			XMLRequest.onreadystatechange=processXML;
			XMLRequest.send();
		}
	}
}
function processXML() {
	var theRequest=eval('XMLRequest_'+XMLRequestLabelInProcess);
	// only if req shows "complete"
	if (theRequest.readyState == 4) {
		// only if "OK"
		if (theRequest.status == 200) {
			response=(XMLRequestTypeInProcess == 'xml')?theRequest.responseXML.documentElement:theRequest.responseText;
			eval('popXML_'+XMLRequestLabelInProcess+'(response);');
		}
	}
}
function addOption(theSelect,theValue,theText) {
	var theOption=new Option(theText, theValue, false, false)
	var selectLength=theSelect.options.length;
	theSelect.options[selectLength]=theOption;
}
function trace(value) {
	var o;
	if (!get_object('debugger')) {
		o=document.createElement('div');
		o.setAttribute('id','debugger');
	} else {
		o=get_object('debugger')
	}
	if (o.innerHTML == '')
		o.innerHTML='<strong>Debugging output</strong>';
	o.innerHTML+='<br>'+value;
}
function inledandeVersaler(value) {
	var value=trim(value);
	var space_array=value.split(' ');
	var converted='';
	var word;
	for (var i=0;i<space_array.length;i++) {
		word=trim(space_array[i]);
		converted+=' '+word.substr(0,1).toUpperCase();
		if (word.length > 1)
			converted+=word.substr(1,word.length-1).toLowerCase();
	}
	return trim(converted);
}
function getKeyCode(event) {
	return event.keyCode?event.keyCode:event.which?event.which:event.charCode;
}
function do_misThu(img) {
	var lngId=1;
	img.src='grafik/lid'+lngId+'/noImage.gif';
}
function transferTextfieldToAction(theForm,field_array) {
	var ampersandReplacer='___AND___';
	for (var i=0;i<field_array.length;i++) {
		var delimiter=(theForm.action.indexOf('.cfm?') == -1)?'?':'&';
		var fieldValue=trim(eval('theForm.'+field_array[i]+'.value')).replace(/&/g,ampersandReplacer);
		fieldValue=fieldValue.replace(/\n/g,'%0A');
		theForm.action+=delimiter+''+field_array[i]+'='+fieldValue;
	}
}
function isEnter(e) {
	return (getKeyCode(e) == 13);
}



	
	
	





