ns4 = (document.layers) ? true:falseie4 = (document.all) ? true:falseng5 = (document.getElementById) ? true:falsefunction Init(){	if (top.location==self.location)		top.location="index.asp"}function Language(varLang){	window.top.location.href = "index.asp?lang=" + varLang;}function ReloadAll(main, menu){	if(main != "")		top.frames['main'].location.href=main;	if(menu != "")		top.frames['menu'].location.href=menu;}function GetObject(o){	if(document.all)		return document.all[o];	else if(document.getElementById)		return document.getElementById(o);}function HideAll(){	var d = document.getElementsByTagName("div");	for (var i = 0; i < d.length; i++)		if (d[i].id.indexOf('sub') != -1)			d[i].style.display = 'none';}function ShowHide(id){	var d = document.getElementById(id);	if (d)	{		var arrControls = document.getElementsByTagName(d.tagName);		for (var i=0; i<arrControls.length; i++)			if (arrControls[i].id.indexOf('sub') != -1)			{				if (arrControls[i].id == id)					arrControls[i].style.display = 'block';				else					arrControls[i].style.display = 'none';			}	}}function Menu(object){	var off_expr=/off/;	ResetClass();	HideAll();	object.className = object.className.replace(off_expr, 'on')	// Ersätt off med on}function SubMenu(object){	var off_expr=/off/;	ResetClass();	object.className = object.className.replace(off_expr, 'on')	// Ersätt off med on}function ResetClass(){	var on_expr=/on/;	var d = document.getElementsByTagName("div");	for (var i = 0; i < d.length; i++)		if (d[i].className.indexOf('on') != -1)						// Om on finns i klassnamnet			d[i].className = d[i].className.replace(on_expr, 'off')	// Ersätt on med off}function CheckDate(form){	var var_check = 1;	var date_expr = /^(\d{4})-(\d{2})-(\d{2})$/;	var warning="Var god kontrollera följande fält:\n";	if(form.begin_date.value != "")	{		if(date_expr.test(form.begin_date.value) != 1)		{			var_check = 0;			warning = warning + "Start-datum, yyyy-mm-dd\n";		}		else		{			yy = form.begin_date.value.match(date_expr)[1];			mm = form.begin_date.value.match(date_expr)[2];			dd = form.begin_date.value.match(date_expr)[3];			if(yy && mm && dd)			{				// verifiera att det är ett datum med Date-funktionen				var d = new Date(yy,mm-1,dd);				if(d.getMonth() != mm-1)				{					var_check = 0;					warning = warning + "Start-datum finns ej";				}			}		}	}	if(form.end_date.value != "")	{		if(date_expr.test(form.end_date.value) != 1)		{			var_check = 0;			warning = warning + "Slut-datum, yyyy-mm-dd\n";		}		else		{			yy = form.end_date.value.match(date_expr)[1];			mm = form.end_date.value.match(date_expr)[2];			dd = form.end_date.value.match(date_expr)[3];			if(yy && mm && dd)			{				// verifiera att det är ett datum med Date-funktionen				var d = new Date(yy,mm-1,dd);				if(d.getMonth() != mm-1)				{					var_check = 0;					warning = warning + "Slut-datum finns ej";				}			}		}	}	if(form.begin_date.value != "" && form.end_date.value != "" && var_check == 1)	{		if(form.begin_date.value > form.end_date.value)		{			var_check = 0;			warning = warning + "Start-datum måste vara innan slut-datum\n";		}	}	if(var_check == 0)	{		alert(warning);		return (false);	}	else		return (true);}function CheckType(form){	var var_check = 1;	var warning="Var god kontrollera att du valt en typ för varje egenskap.\n";	var x;	var TypeList = document.getElementsByTagName("select")	for (x=0; x<TypeList.length; x++)		if(TypeList[x].value == "-1")			var_check = 0;	if(var_check == 0)	{		alert(warning);		return (false);	}	else		return (true);}var win = null;function popUp(page, w, h){	if (win != null && !win.closed)		win.close();	win = window.open(page, "Information", "scrollbars=yes,toolbar=no,directories=no,menubar=no,resizable=yes,status=yes,width=" + w + ",height=" + h);	if (win.opener == null)		win.opener = window;}function AddFile(file, id){	window.opener.document.section_form.file_name.value = file;	window.opener.document.section_form.file_id.value = id;	window.close();}function RemoveFile(id){	document.section_form.file_name.value = "ingen fil";	document.section_form.file_id.value = 0;}function AddAttribute() {	var ni = document.getElementById('AttrDiv');	var numi = document.getElementById('NumOfAttributes');	var num = (document.getElementById('NumOfAttributes').value -1)+ 2;	numi.value = num;	var newdiv = document.createElement('div');	var divIdName = 'Attr'+num+'Div';	newdiv.setAttribute('id',divIdName);	newdiv.innerHTML = '<input type="hidden" name="Attribute" value="'+num+'"><input type="text" name="Attribute'+num+'" id="'+num+'" style="width: 185px; padding: 0px; margin: 0px" class="text" value="namn på egenskap">&nbsp;&nbsp;<select size="1" name="Type'+num+'" class="text" style="padding:0px; margin:0px;" onChange="if(form.Type'+num+'.options[selectedIndex].value == 2) {document.getElementById(\'Predefined'+num+'\').style.display = \'block\';} else {document.getElementById(\'Predefined'+num+'\').style.display = \'none\';}"><option value="-1" class="none">Välj typ</option><option value="-1" class="none">-------------------</option><option value="1" class="none">Fritt v&auml;rde</option><option value="2" class="none">F&ouml;rdefinierat</option><option value="3" class="none">Ja/Nej</option></select>&nbsp;&nbsp;<a href="#" onclick="javascript: if(confirm(\'Ta bort egenskap?\')){Remove_Attribute(\''+divIdName+'\', 0);};"><img src="../img/minus.gif" width="9" height="9"></a><div id="Predefined'+num+'" style="display:none"><input type="hidden" id="NumOfPredefined'+num+'" value="0" /><div id="Predefined'+num+'Child0"><input type="hidden" name="Child'+num+'" value="0" /><input type="text" name="Predefined'+num+'Value0" class="text" style="width: 185px; padding: 0px; margin: 0px" />&nbsp;&nbsp;<a href="#" onclick="AddAttrValue('+num+')"><img src="../img/plus.gif" width="9" height="9"></a></div></div>'	ni.appendChild(newdiv);}function Remove_Attribute(divNum, attr_id) {	var d = document.getElementById('AttrDiv');	var olddiv = document.getElementById(divNum);	d.removeChild(olddiv);	if (attr_id != 0)		document.form.RemoveAttribute.value = document.form.RemoveAttribute.value + ',' + attr_id;}function AddAttrValue(num) {	var ni = document.getElementById('Predefined'+num);	var prei = document.getElementById('NumOfPredefined'+num);	var pre = (document.getElementById('NumOfPredefined'+num).value -1)+ 2;	prei.value = pre;	var newdiv = document.createElement('div');	var divIdName = 'Predefined'+num+'Child'+pre;	newdiv.setAttribute('id',divIdName);	newdiv.innerHTML = '<input type="hidden" name="Child'+num+'" value="'+pre+'" /><input type="text" name="Predefined'+num+'Value'+pre+'" class="text" style="width: 185px; padding: 0px; margin: 0px" />&nbsp;&nbsp;<a href="#" onclick="javascript: if(confirm(\'Ta bort värde?\')){RemoveAttrValue(\''+divIdName+'\', '+num+', 0);};"><img src="../img/minus.gif" width="9" height="9" alt="" /></a>'	ni.appendChild(newdiv);}function RemoveAttrValue(divNum, num, attr_value_id) {	var d = document.getElementById('Predefined'+num);	var olddiv = document.getElementById(divNum);	d.removeChild(olddiv);	if (attr_value_id != 0)		document.form.RemoveValue.value = document.form.RemoveValue.value + ',' + attr_value_id;}function AddValue(attr_id) {	var ni = document.getElementById('ValueDiv'+attr_id);	var template_expr=/SelectTemplate/;	var selectbox = document.getElementById('SelectTemplate'+attr_id);	var numi = document.getElementById('NumOfValues'+attr_id);	var num = (document.getElementById('NumOfValues'+attr_id).value -1)+ 2;	numi.value = num;	var newdiv = document.createElement('div');	var divIdName = 'Value'+num+'Div'+attr_id;	newdiv.setAttribute('id',divIdName);	newdiv.innerHTML = '<input type="hidden" name="MultiId'+attr_id+'" value="'+num+'">';	newdiv.innerHTML = newdiv.innerHTML + selectbox.innerHTML;	newdiv.innerHTML = newdiv.innerHTML.replace(template_expr, 'Multi'+attr_id+'Value'+num);	if (num-1 == 0)		newdiv.innerHTML = newdiv.innerHTML + '<a href="#" onclick="javascript: AddValue('+attr_id+');"><img src="../img/plus.gif" width="9" height="9" class="text" alt="" /></a>';	else		newdiv.innerHTML = newdiv.innerHTML + '<a href="#" onclick="javascript: Remove_Value(\''+divIdName+'\', '+attr_id+', 0);"><img src="../img/minus.gif" width="9" height="9" class="text" alt="" /></a>';	ni.appendChild(newdiv);}function Remove_Value(divNum, attr_id, value_id) {	var d = document.getElementById('ValueDiv'+attr_id);	var olddiv = document.getElementById(divNum);	d.removeChild(olddiv);	if (value_id != 0)		document.section_form.RemoveValue.value = document.section_form.RemoveValue.value + ',' + value_id;}