		// web
		var js_prevdiv;
		var js_prevdivbg;
		var js_divbg;
		js_divbg = '#CCCCCC';
		js_divbg1 = '#00CCFF';
		js_divbg2 = '#00CC99';
		js_rowbg = '#CCCCCC';
		js_rowbg1 = '#FFFFFF';
		js_rowbg2 = '#F9F9F9';
		var js_aDivOnBgs;
		var js_aDivBgs;
		var js_aDivParents;
		js_aDivOnBgs = [];
		js_aDivBgs = [];
		js_aDivParents = [];
		var js_prevdiv;
		var js_prevdivbg;
		var prevstyle;
		js_prevdiv = null;
		js_prevdivbg = null;

		function js_setHighLight(item) {
			item.style.backgroundColor = js_divbg;
		}
		function js_setLowLight(item, i) {
			eval('item.style.backgroundColor = js_rowbg'+i);
		}

		function js_setMenuItemOn(name, title) {
			obj = new div(name);
			obj.style.backgroundColor = '#B7BFD4';
			obj.style.borderColor = '0A246A';
			window.status = title;
			return false;
		}
		function js_setMenuItemOff(name) {
			obj = new div(name);
			obj.style.backgroundColor = 'transparent';
			obj.style.borderColor = '#EEEEEE';
			window.status = '';
			return false;
		}

		function js_setMenuOn(id,lang) {
			img = document.images[id+'img'];
			img.src = '/images/menu-'+id+'-'+lang+'-on.gif';
		}
		function js_setMenuOff(id,lang) {
			img = document.images[id+'img'];
			img.src = '/images/menu-'+id+'-'+lang+'-off.gif';
		}

		function js_DivOn(obj,parent) {
			var bg;
			bg = obj.style.backgroundColor;
			js_aDivBgs[obj.id] = bg;
			if (js_aDivOnBgs[obj.id]) {
				obj.style.backgroundColor = js_aDivOnBgs[obj.id];
			} else {
				bg = (js_prevdiv!=null) ? ((parent==js_aDivParents[js_prevdiv.id]) ? js_divbg2 : js_divbg) : js_divbg;
				obj.style.backgroundColor = bg;
			}
		}

		function js_DivOff(obj, parent) {
			obj.style.backgroundColor = (js_aDivOnBgs[obj.id]) ? js_aDivOnBgs[obj.id] : js_aDivBgs[obj.id];
		}

		function js_setDivMove(name, id, parent, url) {
			var r;
			obj = js_getDiv(name+id);
			if (js_prevdiv!=null) {
				if (obj.id==js_prevdiv.id) {
					js_prevdiv.style.backgroundColor = js_prevdivbg;
					js_aDivBgs[obj.id] = js_prevdivbg;
					js_aDivOnBgs[obj.id] = null;
					js_prevdiv = null;
					return;
				} else {
					if (js_aDivParents[js_prevdiv.id]==parent) {
//						bConfirm = window.confirm('Вы действительно хотите поменять местами выбранные страницы?');
						r = js_prevdiv.id;
						r = r.substr(name.length,r.length-name.length);
						if (r!=id) {
							window.location = url+'&id='+id+'&r='+r;
						} else {
							obj.style.backgroundColor = js_aDivBgs[obj.id]
							js_prevdiv = null;
							js_aDivOnBgs[obj.id] = null;
							js_aDivParents[obj.id] = null;
							return;
						}
					}
					js_prevdiv.style.backgroundColor = js_prevdivbg;
					js_aDivOnBgs[js_prevdiv.id] = null;
					js_aDivParents[js_prevdiv.id] = null;
				}
			}
			if (obj!=null) {
				js_prevdiv = obj;
				js_prevdivbg = js_aDivBgs[name+id];
				js_aDivOnBgs[name+id] = js_divbg1;
				js_aDivParents[name+id] = parent;
				obj.style.backgroundColor = js_divbg1;
			}
		}


		function js_toggleDivDisplay(id) {
			obj = js_getDivStyle(id);
//			alert(obj.display);
			obj.display = (obj.display=='none') ? '' : 'none';
			return false;
		}


		var treePlusImg = new Image();
		var treeMinusImg = new Image();
		treePlusImg.src = '/images/web/tree-plus.gif';
		treeMinusImg.src = '/images/web/tree-minus.gif';


		function js_toggleDivTree(cookie, name, div, id) {
			obj = js_toggleDivDisplay(div+id);
			document.images['treeimg'+id].src = (document.images['treeimg'+id].src.indexOf('minus')!=-1) ? treePlusImg.src : treeMinusImg.src;
			c = GetCookie(cookie, name+id);
			c = (c=='o') ? 'c' : 'o';
			SetCookie(cookie, name+id, c)
		}


		// frm
		function js_toggleDivs(name, obj, n) {
			if (obj.tagName=='SELECT') {
				id = obj.options[obj.selectedIndex].value;
				id = id.toString();
				if (id.valueOf()!='numeric') {
					id = obj.selectedIndex;
				} else {
					id = obj.options[obj.selectedIndex].value;
				}
				id = parseInt(id);
			} else {
				id = obj;
			}
			for (i=0; i<n; i++) {
				obj = document.all.tags('DIV').item(name+'_'+i);
				if ((id == obj.id) || (id==i)) {
					obj.style.display = '';
				} else {
					obj.style.display = 'none';
				}
			}
//			js_toggleDivDisplay(id1);
//			js_toggleDivDisplay(id2);
		}


		function js_toggleCheckBoxes(name, type) {
			var objForm = document.forms[name];
			if (objForm) {
				var s = '';
				var all = false;
				for (var i=0; i<objForm.elements.length; i++) {
					obj = objForm.elements[i];
					if (obj.name.indexOf('record')!=-1) {
						if (obj.name=='record_0') {
							all = obj;
						} else {
							obj.status = (!type) ? !obj.status : all.status;
						}
					}
				}
			}
		}


		function frm_setCheckBox3Status() {
			var a = arguments
			if (typeof(a[0]) == 'div') {
				obj = a[0]
				var s = document.all.tags('INPUT').item('frm_checkbox3_'+obj.name+'_value')
				s.value++
				s.value = (s.value>2) ? 0 : s.value
				s = s.value
				evnt = a[1]
			} else {
				var obj = document.all.tags('INPUT').item(a[0])
				s = a[1]
				evnt = a[2]
			}
			if (s == 2) {
				obj.indeterminate = true
			} else {
				obj.indeterminate = false
				obj.status = (s==1) ? true : false;
			}
			if (evnt) {
				frm_CheckBox3(a,obj.name,s)
			}
		}


		function frm_CheckBox3(a,sAlias,s) {
			if (typeof(a[0])=='div') {
				o = a[0].name
				n = o.substr(o.lastIndexOf('_')+1,o.length)
				for (i=0; i<document.all.tags('INPUT').length; i++) {
					o = document.all.tags('INPUT').item(i)
					if (o.name.indexOf('mdl_script_'+n+'_')!=-1) {
						o.status = (s==0) ? false : true;
					}
				}
			} else {
				po = document.all.tags('INPUT').item(a[0])
				n = po.name.substr(po.name.lastIndexOf('_')+1,po.name.length)
				ps = null
				r = null
				j = 0
				for (i=0; i<document.all.tags('INPUT').length; i++) {
					o = document.all.tags('INPUT').item(i)
					if (o.name.indexOf('mdl_script_'+n+'_')!=-1) {
						j++
						if (ps==null) {
							ps = o.status
						} else {
							r = (ps==o.status) ? ps : null
						}
					}
				}
				if ((r!=null)||(j==1)) {
					po.indeterminate = false
					po.status = ps
					document.all.tags('INPUT').item('frm_checkbox3_'+po.name+'_value').value = (ps==true) ? 1 : 0
				} else {
//					po.indeterminate = true
//					document.all.tags('INPUT').item('frm_checkbox3_'+po.name+'_value').value = 2
				}
			}
		}


		function frm_setAction(obj,a) {
			form = document.forms[js_getParentNode(obj,'form').name]
			form.act.value = a
			form.submit()
		}


		function js_getParentNode(obj,tag) {
			if (typeof(obj)=='string') {
				obj = document.getElementById(obj);
			}
			if (obj.tagName != tag) {
				obj = js_getParentNode(obj.parentNode,tag.toUpperCase())
			}
			return obj;
		}
		function js_ClearStatus() {
			window.status = '';
			return true;
		}
		function js_setButtonsActive(obj)  {
//			objForm=js_getParentNode(obj,'FORM'); 
//			if (objForm.elements('prefix')) {
//				prefix = objForm.elements('prefix').value;
//				objForm.elements(prefix+'_save').disabled = false; 
//				objForm.elements(prefix+'_modify').disabled = false; 
//			}
		}

		// сделать поаккуратнее
		function js_getDiv(name) {
			if (document.all) {
				obj = document.all[name];
			} else {
				if (document.getElementsByName) {
					obj = document.getElementsByName[name];
				} else {
					obj = document.layers[name];
				}
			}
			return obj;
		}
		function js_getDivStyle(name) {
			if (document.all) {
				obj = document.all[name].style;
			} else {
				if (document.getElementsByName) {
					obj = document.getElementsByName[name];
					aelrt('obj:'+obj);
				} else {
					obj = document.layers[name];
				}
			}
			return obj;
		}
		var frm_visObj;
		frm_visObj = null;
		function js_showDiv(name) {
			obj = js_getDiv(name);
			if (frm_visObj != obj) {
				frm_visObj.display = 'none';
				frm_visObj = obj;
			}
			obj.display = ''
		}
		function js_delItem(item, url) {
			bConfirm = window.confirm('Вы действительно хотите удалить '+item+' ?');
			if (bConfirm == true) {
				window.location = url;
			}
		}
		function js_delGroup(name, item, url) {
			objForm = document.forms[name]
			bConfirm = window.confirm('Вы действительно хотите удалить группу '+item+' ?');
			if (bConfirm == true) {
				objForm.action = url;
				objForm.submit();
			}
		}
		function js_groupAct(name, url) {
			objForm = document.forms[name];
			objForm.action = url;
			objForm.submit();
		}

		function js_setFormToUpload(name) {
			objForm = document.forms[name];
			objForm.encoding = 'multipart/form-data';
			objForm.submit();
		}

		// dynamic grid
		function js_addRow(obj) {
			var i, j, k
			var ie = document.all ? true : false;
			if (typeof(obj)=='string') {
				var objGrid = document.getElementById(obj);
				var m = -1;
			} else {
				var objGrid = js_getParentNode(obj,'TABLE');
				var objCurRecordset = js_getParentNode(obj,'TR');
				var m = parseInt(js_getRightParam(objCurRecordset.id,'_'));
			}
			if (objGrid.id=='grid') {
				if (ie) {
					var objBody = objGrid.firstChild;
				} else {
					var objBody = objGrid;
				}
				var objCaption = objBody.firstChild;
				var objRecordset = objBody.lastChild;
				var n = parseInt(js_getRightParam(objRecordset.id,'_'));
				if ((n==m)&&(m!=-1)) {
					n = n + 1;
					var aRecords = objRecordset.childNodes
					var objNewRecordset = document.createElement('TR');
					objNewRecordset.id = 'recordset_' + n;
					for (i=0; i < aRecords.length; i++) {
						var objTD = document.createElement('TD');
						for (j=0; j < aRecords[i].childNodes.length; j++) {
							var objElm = aRecords[i].childNodes[j];
							switch (objElm.tagName) {
								case 'INPUT' :
									id = objElm.attributes['id'];
									name = objElm.attributes['name'];
									type = objElm.attributes['type'];
									checked = false;
									if ((type=='radio')||(type=='checkbox')) {
										checked = objElm.checked;
									}
									len = objElm.attributes['maxLength'];
									style = js_getAttribute('style',objElm.outerHTML);
									cls = js_getAttribute('class',option);
									var objInput = document.createElement('INPUT');
	//								html = '<input type="'+type+'" name="'+js_getLeftParam(name,'_')+'_'+n+'" id="'+js_getLeftParam(id,'_')+'_'+n+'" maxlength="'+len+'" style="'+style+'" class="'+cls+'"'
									html = '<input type="'+type+'" name="'+name+'" id="'+id+'" maxlength="'+len+'" style="'+style+'" class="'+cls+'"'
									if (checked) {
										html = html + ' checked';
									}
									html = html + ' value="" onChange="js_addRow(this)">'
									objTD.appendChild(objInput);
									objTD.childNodes[objTD.childNodes.length-1].outerHTML = html;
									break;
								case 'SELECT' :
									var objSelect = document.createElement('SELECT');
									var option = new String(objElm.outerHTML)
									id = objElm.attributes['id'];
									name = objElm.attributes['name'];
									style = js_getAttribute('style',option);
									cls = js_getAttribute('class',option);
									k = option.indexOf('>')
									option = option.substr(k+1, -1-k+option.lastIndexOf('<'))
									re = / selected/ig;
									option = option.replace(re,'');
	//								html = '<select name="'+js_getLeftParam(name,'_')+'_'+n+'" id="'+js_getLeftParam(id,'_')+'_'+n+'" style="'+style+'" class="'+cls+'" onChange="js_addRow(this)">'+option+'</select>&nbsp;'
									html = '<select name="'+name+'" id="'+id+'" style="'+style+'" class="'+cls+'" onChange="js_addRow(this)">'+option+'</select>&nbsp;'
									objTD.appendChild(objSelect);
									objTD.childNodes[objTD.childNodes.length-1].outerHTML = html;
									break;
								default :
	//								objTD.appendChild(objElm);
									break;
							}
						}
						objNewRecordset.appendChild(objTD);
					}
	//				var objClone = objRecordset.cloneNode(true);
					objBody.appendChild(objNewRecordset);
				}
			}
		}

		function js_getAttribute(attrib,str) {
			var n,m,s;
			s = new String(str);
			s = s.toLowerCase()
			n = s.indexOf(attrib+'="');
			if (n!=-1) {
				m = s.indexOf('"', n);
				if (m==-1) {
					m = str.length;
				}
				s = str.substr(n+attrib.length+2, m-n+attrib.length+1);
			} else {
				s = null;
			}
			return s;
		}
		function js_getLeftParam(str,chr) {
			var n, s;
			s = new String(str);
			n = s.indexOf(chr);
			if (n!=-1) {
				s = s.substr(0,n);
			}
			return s;
		}
		function js_getRightParam(str,chr) {
			var n, s;
			s = new String(str);
			n = s.indexOf(chr);
			if (n!=-1) {
				s = s.substr(n+1,s.length-n);
			}
			return s;
		}


// frm

		function frm_checkInput(tp) {
			switch (tp) {
				case 'digit':
					r = ((event.keyCode >= 48) && (event.keyCode <= 57));
					break;
				case 'decdigit':
					r = ((event.keyCode >= 48) && (event.keyCode <= 57)) || ((event.keyCode == 44) || (event.keyCode == 46));
					break;
				case 'lat':
					r = ((event.keyCode >= 97) && (event.keyCode <= 122));
					break;
			}
		 return r
		}


//
// richedit
//

//Function to format text in the text box
function FormatText(command, option) {
	frames.message.document.execCommand(command, true, option);
	frames.message.focus();
}

//Function to add image
function AddImage(){	
	imagePath = prompt('Enter the web address of the image', 'http://');				
	
	if ((imagePath != null) && (imagePath != "")){					
		frames.message.document.execCommand('InsertImage', false, imagePath);
  		frames.message.focus();
	}
	frames.message.focus();			
}

//Function to add smiley
function AddSmileyIcon(imagePath){	
									
	frames.message.document.execCommand('InsertImage', false, imagePath);
  	frames.message.focus();			
}

//Function to clear form
function ResetForm(){

	//if (window.confirm('Are you sure you want to clear the e-mail you have entered?'))
        {
	 	frames.message.document.body.innerHTML = ''; 
	 	return true;
	} 
	//return false;		
}

aFormatActions = Array(5);
aFormatActions['bold'] = Array('tag','text-bold','<b>','</b>');
aFormatActions['italic'] = Array('tag','text-italic','<i>','</i>');
aFormatActions['underline'] = Array('tag','text-underline','<u>','</u>');
aFormatActions['small'] = Array('tag','text-small','<small>','</small>');
aFormatActions['big'] = Array('tag','text-big','<big>','</big>');
aFormatActions['left'] = Array('tag','align-left','<div align="left">','</div>');
aFormatActions['right'] = Array('tag','align-right','<div align="right">','</div>');
aFormatActions['center'] = Array('tag','align-center','<div align="center">','</div>');
aFormatActions['justify'] = Array('tag','align-justify','<div align="ustify">','</div>');
aFormatActions['ul'] = Array('list','list-unorder','<ul>','</ul>');
aFormatActions['ol'] = Array('list','list-order','<ol>','</ol>');
aFormatActions['link'] = Array('special','link','','');
aFormatActions['table'] = Array('special','table','','');
aFormatActions['color'] = Array('special','color','','');
aFormatActions['bgcolor'] = Array('special','bgcolor','','');
aFormatActions['image'] = Array('special','image','','');
aFormatActions['file'] = Array('special','file','','');
aFormatActions['switch'] = Array();
aFormatActions['br'] = ''
aFormatActions['hr'] = Array('select',Array('H#',1,2,3,4,5,6,7),'<h<# value #>>','</h<# value #>>');
aFormatActions['size'] = Array('select',Array('размер',1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36),'<span style="font-size: <# value #>px;">','</span>');
aFormatActions['family'] = Array('select',Array('тип','courier','arial','tahoma','verdana','times'),'<span style="font-family: <# value #>;">','</span>');

function web_showRichEditPanel(obj,w,h) {
	s = ''
	for (action in aFormatActions) {
		switch (action) {
			case 'br':
				s += '<br>';
				break;
			case 'switch':
//				s += '<button id="'+action+'" onClick="web_switchEditor(this)"><img id="'+action+'img" src="/images/frm/re-editor-html.gif"></button><input type="hidden" name="editortype" value="htmledit">';
				s += '<input type="hidden" name="editortype" value="htmledit">';
				break;
			default:
				a = aFormatActions[action];
				switch (a[0]) {
					case 'tag':
						s = s + '<button id="'+action+'" onClick="web_setFormat(this, \''+obj+'\',\''+action+'\')"><img src="/images/frm/re-'+a[1]+'.gif"></button>';
						break;
					case 'list':
						s = s + '<button id="'+action+'" onClick="web_setFormat(this, \''+obj+'\',\''+action+'\')"><img src="/images/frm/re-'+a[1]+'.gif"></button>';
						break;
					case 'select':
						s = s + '<select id="'+action+'" onChange="web_setFormat(this, \''+obj+'\',\''+action+'\', Array(this.options[this.selectedIndex].value)); this.selectedIndex = 0;">'
						for (j=0; j<a[1].length; j++) {
							s = s + '<option value="'+a[1][j]+'">'+a[1][j]
						}
						s = s + '</select>'
						break;
					case 'special':
						s = s + '<button id="'+action+'" onClick="web_showPanel(this, \''+obj+'\',\''+action+'\')"><div id="btn'+action+'"><img src="/images/frm/re-'+a[1]+'.gif"></div></button>';
						break;
				}
				break;
		}
	}
	s = s + '<br><div id="popup'+obj+'" name="popup'+obj+'" style="position: absolute; visibility: hidden; width:'+w+'px; height:'+h+'px;"></div>';
	document.write(s);
}

function web_switchEditor(obj) {
	frm = js_getParentNode(obj,'FORM');
	type = frm.elements['editortype'].value;
	type = (type=='richedit') ? 'html':'richedit';
	frm.elements['editortype'].value = type
	rich = new div('richeditor');
	html = new div('htmleditor');
	rich.style.display = (type=='richedit') ? '':'none';
	html.style.display = (type=='richedit') ? 'none':'';
	document.images[obj.id+'img'].src = '/images/frm/re-editor-'+type+'.gif';
}

function web_showPanel(btn, name, action) {
	frm = js_getParentNode(btn,'FORM');
	obj = new div('popup'+name);
	obj.style.backgroundColor = 'transparent';
	pnl = '';
	switch (action) {
		case 'link':
			pnl += '<table align="center">';
			pnl += '<tr><td><span class="frmlabel">Прямая ссылка&nbsp;:&nbsp;</span></td><td><table cellspacing="0" cellpadding="0" border="0"><tr><td><input type="radio" name="linktype" value="directlink" style="background-color: transparent"></td><td><input type="text" name="directlinkvalue" value="http://" onFocus="js_setRadio(this, \'linktype\', \'directlink\')"></td></tr></table></td></tr>';
			pnl += '<tr><td><span class="frmlabel">Ссылка на страницу&nbsp;:&nbsp;</span></td><td><table cellspacing="0" cellpadding="0" border="0"><tr><td><input type="radio" name="linktype" value="pagelink" style="background-color: transparent"></td><td>'+frm.elements['pagestree'].value+'</td></tr></table></td></tr>';
			pnl += '<tr><td valign="top"><span class="frmlabel">Изображение&nbsp;:&nbsp;</span></td><td>'+frm.elements['uploadedimages'].value+'</td></tr>';
			pnl += '</table>';
			hdr = 'Вставка ссылки';
			btns = '<tr><td align="center"><input type="button" onClick="web_insertLink(this, \''+name+'\');" value="вставить"> &nbsp; <input type="button" onClick="web_hidePanel(\''+name+'\')" value="отменить"></td></tr>';
			break;
		case 'table':
			pnl += '<table>';
			pnl += '<tr><td><span class="frmlabel">Ширина&nbsp;:&nbsp;</span></td><td><input type="text" name="width" value="100%"></td></tr>';
			pnl += '<tr><td><span class="frmlabel">Величина бордера&nbsp;:&nbsp;</span></td><td><select name="border"><option value="0">0<option value="1">1<option value="2">2<option value="3">3<option value="4">4<option value="5">5<option value="6">6<option value="7">7<option value="8">8<option value="9">9<option value="10">10</select></td></tr>';
			pnl += '<tr><td><span class="frmlabel">Отступ внутри ячеек&nbsp;:&nbsp;</span></td><td><select name="padding"><option value="0">0<option value="1">1<option value="2">2<option value="3">3<option value="4">4<option value="5">5<option value="6">6<option value="7">7<option value="8">8<option value="9">9<option value="10">10</select></td></tr>';
			pnl += '<tr><td><span class="frmlabel">Отступ между ячейками&nbsp;:&nbsp;</span></td><td><select name="spacing"><option value="0">0<option value="1">1<option value="2">2<option value="3">3<option value="4">4<option value="5">5<option value="6">6<option value="7">7<option value="8">8<option value="9">9<option value="10">10</select></td></tr>';
			pnl += '<tr><td><span class="frmlabel">Тэг внутри ячейки&nbsp;:&nbsp;</span></td><td><input type="text" name="tag" value="&lt;br&gt;"></td></tr>';
			pnl += '<tr><td><span class="frmlabel">Размеры&nbsp;:&nbsp;</span></td><td><input type="hidden" name="rows" value="1"><input type="hidden" name="cols" value="1"><table cellspacing="1" cellpadding="1" border="1" align="center">';
			for (i=0; i<10; i++) {
				pnl += '<tr id="row_'+i+'">';
				for (j=0; j<10; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" width="15" height="15"><img src="/images/dot.gif" width="15" height="15" onClick="return web_highlightTableCells(this, '+i+', '+j+')"><br></td>';
				}
				pnl += '</tr>';
			}
			pnl += '</table></td></tr>';
			pnl += '</table>';
			hdr = 'Вставка таблицы';
			btns = '<tr><td align="center"><input type="button" onClick="return web_insertTable(this, \''+name+'\');" value="вставить"> &nbsp; <input type="button" onClick="web_hidePanel(\''+name+'\')" value="отменить"></td></tr>';
			break;
		case 'color':
			c = Array('00','33','66','99','CC','FF');
			pnl = '<table cellspacing="1" cellpadding="0" border="0" align="center">';
			for (i=0; i<6; i++) {
				pnl += '<tr>';
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#FF'+c[5-i]+c[j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setColor(this, \''+name+'\', \'#FF'+c[5-i]+c[j]+'\')" onMouseOver="return web_showColor(\'#FF'+c[5-i]+c[j]+'\')" onMouseOut="return false;"><br></td>';
				}
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#CC'+c[5-i]+c[5-j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setColor(this, \''+name+'\', \'#CC'+c[5-i]+c[5-j]+'\')" onMouseOver="return web_showColor(\'#CC'+c[5-i]+c[5-j]+'\')" onMouseOut="return false;"><br></td>';
				}
				pnl += '</tr>';
			}
			for (i=0; i<6; i++) {
				pnl += '<tr>';
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#66'+c[i]+c[j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setColor(this, \''+name+'\', \'#66'+c[i]+c[j]+'\')" onMouseOver="return web_showColor(\'#66'+c[i]+c[j]+'\')" onMouseOut="return false;"><br></td>';
				}
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#99'+c[i]+c[5-j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setColor(this, \''+name+'\', \'#99'+c[i]+c[5-j]+'\')" onMouseOver="return web_showColor(\'#99'+c[i]+c[5-j]+'\')" onMouseOut="return false;"><br></td>';
				}
				pnl += '</tr>';
			}
			for (i=0; i<6; i++) {
				pnl += '<tr>';
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#33'+c[5-i]+c[j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setColor(this, \''+name+'\', \'#33'+c[5-i]+c[j]+'\')" onMouseOver="return web_showColor(\'#33'+c[5-i]+c[j]+'\')" onMouseOut="return false;"><br></td>';
				}
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#00'+c[5-i]+c[5-j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setColor(this, \''+name+'\', \'#00'+c[5-i]+c[5-j]+'\')" onMouseOver="return web_showColor(\'#00'+c[5-i]+c[5-j]+'\')" onMouseOut="return false;"><br></td>';
				}
				pnl += '</tr>';
			}
			pnl += '</table>';
			pnl += '<div id="colorcode" style="position: relative; width: 100%; text-align: center;"><br></div>';
			hdr = 'Вставка цвета шрифта';
			btns = '';
			break;
		case 'bgcolor':
			c = Array('00','33','66','99','CC','FF');
			pnl = '<table cellspacing="1" cellpadding="0" border="0" align="center">';
			for (i=0; i<6; i++) {
				pnl += '<tr>';
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#FF'+c[5-i]+c[j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setBgColor(this, \''+name+'\', \'#FF'+c[5-i]+c[j]+'\')" onMouseOver="return web_showColor(\'#FF'+c[5-i]+c[j]+'\')" onMouseOut="return false;"><br></td>';
				}
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#CC'+c[5-i]+c[5-j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setBgColor(this, \''+name+'\', \'#CC'+c[5-i]+c[5-j]+'\')" onMouseOver="return web_showColor(\'#CC'+c[5-i]+c[5-j]+'\')" onMouseOut="return false;"><br></td>';
				}
				pnl += '</tr>';
			}
			for (i=0; i<6; i++) {
				pnl += '<tr>';
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#66'+c[i]+c[j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setBgColor(this, \''+name+'\', \'#66'+c[i]+c[j]+'\')" onMouseOver="return web_showColor(\'#66'+c[i]+c[j]+'\')" onMouseOut="return false;"><br></td>';
				}
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#99'+c[i]+c[5-j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setBgColor(this, \''+name+'\', \'#99'+c[i]+c[5-j]+'\')" onMouseOver="return web_showColor(\'#99'+c[i]+c[5-j]+'\')" onMouseOut="return false;"><br></td>';
				}
				pnl += '</tr>';
			}
			for (i=0; i<6; i++) {
				pnl += '<tr>';
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#33'+c[5-i]+c[j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setBgColor(this, \''+name+'\', \'#33'+c[5-i]+c[j]+'\')" onMouseOver="return web_showColor(\'#33'+c[5-i]+c[j]+'\')" onMouseOut="return false;"><br></td>';
				}
				for (j=0; j<6; j++) {
					pnl += '<td id="cell_'+i+'_'+j+'" bgcolor="#00'+c[5-i]+c[5-j]+'"><img src="/images/dot.gif" width="15" height="15" onClick="web_setBgColor(this, \''+name+'\', \'#00'+c[5-i]+c[5-j]+'\')" onMouseOver="return web_showColor(\'#00'+c[5-i]+c[5-j]+'\')" onMouseOut="return false;"><br></td>';
				}
				pnl += '</tr>';
			}
			pnl += '</table>';
			pnl += '<div id="colorcode" style="position: relative; width: 100%; text-align: center;"><br></div>';
			hdr = 'Вставка цвета бэкграунда';
			btns = '';
			break;
		case 'image':
			hdr = 'Вставка изображения';
			pnl = '<table align="center">';
			pnl += '<tr><td><span class="frmlabel">Прямая ссылка&nbsp;:&nbsp;</span></td><td><input type="radio" name="linktype" value="directlink" style="background-color: transparent"><input type="text" name="directlinkvalue" value="http://" onFocus="js_setRadio(this, \'linktype\', \'directlink\')"></td></tr>';
			pnl += '<tr><td valign="top"><span class="frmlabel">Загруженные&nbsp;изображения&nbsp;:&nbsp;</span></td><td>'+frm.elements['uploadedimages'].value+'</td></tr>';
			pnl += '</table>';
			btns = '<tr><td align="center"><input type="button" onClick="web_insertImage(this, \''+name+'\');" value="вставить"> &nbsp; <input type="button" onClick="web_hidePanel(\''+name+'\')" value="отменить"></td></tr>';
			break;
		case 'file':
			hdr = 'Вставка ссылки на файл';
			pnl = '<table align="center">';
			pnl += '<tr><td><span class="frmlabel">Прямая ссылка&nbsp;:&nbsp;</span></td><td><input type="radio" name="linktype" value="directlink" style="background-color: transparent"><input type="text" name="directlinkvalue" value="http://" onFocus="js_setRadio(this, \'linktype\', \'directlink\')"></td></tr>';
			pnl += '<tr><td><span class="frmlabel">Загруженные&nbsp;файлы&nbsp;:&nbsp;</span></td><td><table cellspacing="0" cellpadding="0" border="0"><tr><td><input type="radio" name="linktype" value="uploadedfilelink" style="background-color: transparent"></td><td>'+frm.elements['uploadedfilestree'].value+'</td></tr></table></td></tr>';
			pnl += '</table>';
			btns = '<tr><td align="center"><input type="button" onClick="web_insertFile(this, \''+name+'\');" value="вставить"> &nbsp; <input type="button" onClick="web_hidePanel(\''+name+'\')" value="отменить"></td></tr>';
			break;
	}
	pnl = '<table cellspacing="0" cellpadding="1" border="0"><tr><td align="center" class="msgheaderbg"><table cellspacing="0" cellpadding="0" border="0" width="100%"><tr><td width="16"></td><td align="center" width="100%"> &nbsp; <span class="msgheaderfont">'+hdr+'</span> &nbsp; </td><td><a href="javascript: web_hidePanel(\''+name+'\');"><img src="/images/frm/btn-close.gif" width="16" height="14" border="0"></a><br></td></tr></table></td></tr><tr><td>'+pnl+'</td></tr>'+btns+'</table>';
	tbl = '<table width="100%"><tr><td align="center"><br><br>';
	tbl += '<table cellspacing="0" cellpadding="0" border="0">';
	tbl += '<tr><td class="msgborder" width="1"><img src="/images/dot.gif" width="1" height="1"><br></td><td class="msgborder" width="1"><img src="/images/dot.gif" width="1" height="1"><br></td><td class="msgborder"><img src="/images/dot.gif" width="1" height="1"><br></td><td class="msgborder" width="1"><img src="/images/dot.gif" width="1" height="1"><br></td><td bgcolor="#000000" width="1"><img src="/images/dot.gif" width="1" height="1"><br></td></tr>';
	tbl += '<tr><td class="msgborder" width="1"><img src="/images/dot.gif" width="1" height="1"><br></td><td class="msgborderlight"><img src="/images/dot.gif" width="1" height="1"><br></td><td class="msgborderlight"><img src="/images/dot.gif" width="1" height="1"><br></td><td class="msgborderdark"><img src="/images/dot.gif" width="1" height="1"><br></td><td bgcolor="#000000"><img src="/images/dot.gif" width="1" height="1"><br></td></tr>';
	tbl += '<tr><td class="msgborder" width="1"><img src="/images/dot.gif" width="1" height="1"><br></td><td class="msgborderlight"><img src="/images/dot.gif" width="1" height="1"><br></td><td class="msgbg">'+pnl+'</td><td class="msgborderdark"><img src="/images/dot.gif" width="1" height="1"><br></td><td bgcolor="#000000"><img src="/images/dot.gif" width="1" height="1"><br></td></tr>';
	tbl += '<tr><td class="msgborder" width="1"><img src="/images/dot.gif" width="1" height="1"><br></td><td class="msgborderlight"><img src="/images/dot.gif" width="1" height="1"><br></td><td class="msgborderdark"><img src="/images/dot.gif" width="1" height="1"><br></td><td class="msgborderdark"><img src="/images/dot.gif" width="1" height="1"><br></td><td bgcolor="#000000"><img src="/images/dot.gif" width="1" height="1"><br></td></tr>';
	tbl += '<tr><td bgcolor="#000000" width="1"><img src="/images/dot.gif" width="1" height="1"><br></td><td bgcolor="#000000" width="1"><img src="/images/dot.gif" width="1" height="1"><br></td><td bgcolor="#000000"><img src="/images/dot.gif" width="1" height="1"><br></td><td bgcolor="#000000" width="1"><img src="/images/dot.gif" width="1" height="1"><br></td><td bgcolor="#000000" width="1"><img src="/images/dot.gif" width="1" height="1"><br></td></tr>';
	tbl += '</table></td></tr></table>';
	obj.write(tbl);
	obj.show();
}
function web_insertLink(obj, name) {
	frm = js_getParentNode(obj,'FORM');
	linktype = frm.elements['linktype'];
	for (i=0; i<linktype.length; i++) {
		if (linktype[i].status) {
			switch (linktype[i].value) {
				case 'directlink':
					link = frm.elements['directlinkvalue'].value;
					break;
				case 'pagelink':
					link = frm.elements['pagelinkvalue'].value;
					break;
				default:
					link = linktype[i].value;
					break;
			}
			i = linktype.length
			web_setFormat(obj, name, 'link', Array(link));
			web_hidePanel(name);
		}
	}
}
function web_insertTable(obj, name) {
	frm = js_getParentNode(obj,'FORM');
	rows = parseInt(frm.elements['rows'].value);
	cols = parseInt(frm.elements['cols'].value);
	border = parseInt(frm.elements['border'].value);
	padding = parseInt(frm.elements['padding'].value);
	spacing = parseInt(frm.elements['spacing'].value);
	width = frm.elements['width'].value;
	tag = frm.elements['tag'].value;
	web_setFormat(frm, name, 'table', Array(rows+1, cols+1, border, padding, spacing, width, tag));
	web_hidePanel(name);
}
function web_highlightTableCells(cell, row, col){
	tbl = js_getParentNode(cell,'TBODY');
	s = '';
	bd = js_getParentNode(cell,'BODY');
	bd.all['NumRows'].value = row;
	bd.all['NumCols'].value = col;
	for (i=0; i<tbl.childNodes.length; i++) {
		tr = tbl.childNodes[i];
		for (j=0; j<tr.childNodes.length; j++) {
			tr.childNodes[j].style.backgroundColor = ((i<row)&&(j<col)) ? '#EFEFEF':'transparent';
		}
	}
}
function web_showColor(color) {
	obj = new div("colorcode");
	obj.write(color);
	return false;
}
function web_setColor(obj, name, color) {
	frm = js_getParentNode(obj,'FORM');
	web_setFormat(frm, name, 'color', Array(color));
	web_hidePanel(name);
}
function web_setBgColor(obj, name, bgcolor) {
	frm = js_getParentNode(obj,'FORM');
	web_setFormat(frm, name, 'bgcolor', Array(bgcolor));
	web_hidePanel(name);
}
function web_insertImage(obj, name) {
	frm = js_getParentNode(obj,'FORM');
	linktype = frm.elements['linktype'];
	for (i=0; i<linktype.length; i++) {
		if (linktype[i].status) {
			if (linktype[i].value=='directlink') {
				link = frm.elements['directlinkvalue'].value;
			} else {
				link = frm.elements['imagelinkvalue'+linktype[i].value].value;
			}
			i = linktype.length;
			web_setFormat(obj, name, 'image', Array(link));
			web_hidePanel(name);
		}
	}
}
function web_insertFile(obj, name) {
	frm = js_getParentNode(obj,'FORM');
	sel = frm.elements['uploadedfilelinkvalue'];
	link = sel.options[sel.selectedIndex].value;
	if (link!='0') {
		web_setFormat(obj, name, 'file', Array(link));
		web_hidePanel(name);
	}
}
function js_setRadio(obj, name, value) {
	frm = js_getParentNode(obj,'FORM');
	r = frm.elements[name];
	for (i=0; i<r.length; i++) {
		if (r[i].value==value) {
			r[i].status = true
			i = r.length;
		}
	}
}
function web_hidePanel(name) {
	obj = new div('popup'+name);
	obj.hide();
	obj.write('');
}

function web_setFormat(obj, name, cmd, values) {
	if (obj.tagName!='FORM') {
		objForm = js_getParentNode(obj,'FORM');
	} else {
		objForm = obj;
	}
	html = objForm.elements[name];
	type = objForm.elements['editortype'].value;
	if (type=='htmledit') {
		html.focus();
		objTxt = html.createTextRange();
		objSel = objForm.document.selection.createRange();
		sl = ''; sr = '';
		if (objSel.text.charAt(objSel.text.length-1)==' ') {
			sr = ' ';
		}
		if (objSel.text.charAt(0)==' ') {
			sl = ' ';
		}
		sel = str_trim(objSel.text);
		cmd = cmd.toLowerCase();
		if (aFormatActions[cmd]) {
			a = aFormatActions[cmd];
			objSel.execCommand('delete');
			switch (a[0]) {
				case 'tag':
					objSel.text = sl+a[2]+sel+a[3]+sr;
					break;
				case 'list':
					sel = sel.split('\n');
					s = a[2];
					for (i=0; i<sel.length; i++) {
						s += '<li>'+sel[i]+'\n';
					}
					s += a[3]+'\n';
					objSel.text = sl+s+sr;
					break;
				case 'select':
					re = /\<# value #\>/ig;
					objSel.text = sl+a[2].replace(re,values[0])+sel+a[3].replace(re,values[0])+sr;
					break;
				case 'special':
					switch (a[1]) {
						case 'link':
							objSel.text = sl+'<a href="'+values[0]+'">'+sel+'</a>'+sr
							break
						case 'table':
							s = '<table ';
							s += 'border="'+values[2]+'" ';
							s += 'cellpadding="'+values[3]+'" ';
							s += 'cellspacing="'+values[4]+'" ';
							s += 'width="'+values[5]+'" ';
							s += '>\n'
							for (i=0; i<values[0]; i++) {
								s += '<tr>\n';
								for (j=0; j<values[1]; j++) {
									s += '<td>'+values[6]+'</td>\n';
								}
								s += '</tr>\n';
							}
							s += '</table>\n';
							objSel.text = sl + s + sr
							break;
						case 'color':
							objSel.text = sl+'<span style="color: '+values[0]+';">'+sel+'</span>'+sr
							obj = new div('btncolor');
							obj.style.backgroundColor = values[0];
							break;
						case 'bgcolor':
							objSel.text = sl+'<span style="background-color: '+values[0]+';">'+sel+'</span>'+sr
							obj = new div('btnbgcolor');
							obj.style.backgroundColor = values[0];
							break;
						case 'image':
							objSel.text = sl+'<img src="'+values[0]+'" border="0" alt="'+sel+'">'+sr
							break;
						case 'file':
							objSel.text = sl+'<a href="/download/'+values[0]+'">'+sel+'</a>'+sr
							break;
					}
					break;
			}
		}
		document.WebContent.documentHTML = '<html><body bgcolor=#ffffff leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>'+html.value+'</body></html>'
	} else {
		if (aFormatActions[cmd]) {
			frm = 
			objSel = document.WebContent.DOM.selection.createRange();
			obj = document.WebContent;
			switch (cmd) {
				case 'bold':
					obj.ExecCommand(DECMD_BOLD,OLECMDEXECOPT_DODEFAULT);
//					obj.focus();
					break;
				case 'italic':
					obj.ExecCommand(DECMD_ITALIC,OLECMDEXECOPT_DODEFAULT);
//					obj.focus();
					break;
			}
		}
		re = /<[Bb][Rr]>/g;
		s = new String(obj.DOM.body.innerHTML);
		s = s.replace(re,'<br>\n');
		html.value = s;
	}
}
function str_trim(s) {
	v = new String(s);
	while(v.charAt(0)==' ') {
		v = v.substr(1,v.length-1);
	}
	while(v.charAt(v.length-1)==' ') {
		v = v.substr(0,v.length-1);
	}
	return v.toString();
}

function preview(name) {
	objForm = js_getParentNode(document.getElementById(name),'FORM');
	v = objForm.elements[name].value;
	re = /\r/ig;
	v = v.replace(re,'')
//	re = /\n/ig;
//	v = v.replace(re,'<br>')
	re = /<[Bb][Rr]>/g;
//	value = value.replace(re,'\n')
	obj = new div(name+'_preview');
	obj.write(v);
}

// "window"

var winw;
var winh;
var br = new detect();
function detect() {
	this.def = false
	this.ie = false;
	this.nn = false;
	this.op = false;
	name = navigator.appName.toLowerCase();
	this.version = navigator.appVersion.substring(0, navigator.appVersion.indexOf(' '));
	this.mvr =  this.version.substring(0, this.version.indexOf('.'));
	if (name.indexOf('opera')!=-1) {
		this.br = 'opera';
		this.op = true;
	} else {
		if (name.indexOf('netscape')!=-1) {
			this.br = 'netscape';
			this.nn = true;
		} else {
			if ((name.indexOf('msie')!=-1)||(name.indexOf('explorer')!=-1)) {
				this.br = 'explorer';
				this.ie = true;
				this.def = true;
			} else {
			}
		}
	}
	this.def = (document.getElementsByTagName)?true:false;
}
function init() {
	if (br.ie) {
		winw = document.body.offsetWidth;
		winh = document.body.offsetHeight;
	} else {
		winw = window.innerWidth;
		winh = window.innerHeight;
	}
}
function showImage(src, w, h) {
	var x,y,obj,dx,dy;
	x = Math.round((screen.availWidth-w-4)/2);
	y = Math.round((screen.availHeight-h-4)/2);
	wp = window.open('','popup','channelmode=0,directories=0,fullscreen=0,height='+h+',width='+w+',scrollbars=0,status=0,titlebar=0,toolbar=0,top='+y+',left='+x);
	wp.moveTo(x,y);
	wp.resizeTo(w+8,h+26);
	wp.document.write('<html><head><head><body marginwidth=0 marginheight=0 topmargin=0 leftmargin=0><a href="#" onClick="self.close()"><img src="'+src+'" width="'+w+'" height="'+h+'" border="0"></a></body></html>');
	wp.document.title = 'IT Excellence';
	/*
	obj = new div('imagediv');
	x += obj.dx;
	y += obj.dy;
	if ((obj.style.visibility=='hidden')||(obj.style.visibility=='hide')) {
		img = '<table width="200" border="0" cellspacing="0" cellpadding="0"><tr><td bgcolor="black"><table width="100%" height="100%" cellspacing=1 cellpadding=1 border=0><tr><td bgcolor="white" valign="top"><a href="#" onClick="return hide()"><img src="'+src+'" width="'+w+'" height="'+h+'" border="0"></a><br></td></tr></table></td></tr></table>';
		obj.write(img)
		obj.moveTo(x,y);
		obj.show();
	} else {
		hide();
	}
	*/
	return false;
}
function hide() {
	obj = new div('imagediv');
	obj.write('');
	obj.hide();
	return false;
}
function div(id) {
	this.br = new detect();
	if (this.br.mvr=='5') {
		this.div = document.getElementById(id);
		this.style = this.div.style;
	} else {
		if (this.br.ie) {
			this.div = document.all[id];
			this.style = document.all[id].style;
		} else {
			this.div = document.layers[id];
			this.style = document.layers[id];
		}
	}
	if (this.br.ie) {
		this.dx = document.body.scrollLeft;
		this.dy = document.body.scrollTop;
	} else {
		this.dx = window.pageXOffset;
		this.dy = window.pageYOffset;
	}
}
div.prototype.write = function (v) {
	if (this.br.def||this.br.op) {
		this.div.innerHTML = v;
	} else {
		this.div.document.open;
		this.div.document.write(v);
		this.div.document.close;
	}
}
div.prototype.moveTo = function (x,y) {
	if (this.br.ie) {
		this.style.posLeft = x;
		this.style.posTop = y;
	} else {
		this.style.left = x;
		this.style.top = y;
	}
}
div.prototype.hide = function () {
	this.style.visibility = (this.br.def) ? 'hidden':'hide';
}
div.prototype.show = function () {
	this.style.visibility = (this.br.def) ? 'visible':'show';
}

function srPopup()
{
	window.open("/images/plaque_.swf","VerzijaSr","toolbar=0,location=0,directories=0,statusbar=0,menubar=0,scrollbars=0,resizeable=0,width=200,height=300");
}

function showSrContent(whichPage)
{
	window.open('/data/sr/content/' + whichPage,"VerzijaSr","toolbar=0,location=0,directories=0,statusbar=1,menubar=1,scrollbars=1,resizeable=0,width=600,height=600");
}