//
//
	// Генерация иконки
	function tmpl_favicon(url)
	{
		url = url.replace('http://', '') + '/';
		url = url.substr(0, url.indexOf('/'));
		var sub1 = url.substr(0, 2);
		var sub2 = url.substr(2, 2);
		var request = 'http://flow.relevance4.com/favicon/' + sub1 + '/' + sub2 + '/ico.' + url + '.png';
		return '"' + request + '"';
	}
//
//
	// Шаблон виджета
	function tmpl_widget(index_new, name, b_name, title_name, color, search, dis)
	{
  
		// Кнопки
		var b1 = "<td style='width:16px; padding-bottom: 3px;'><div id='"+b_name+"_win_hed' class='css_widget_ico"+((dis=='block')?'1':'2')+"' onclick="+'"'+name+".b_open_close(this);"+'"'+" title='Свернуть'></div></td>";
		var b2 = "<div onclick="+'"'+"b_view(event, 'C_" + b_name + "'," + index_new + ");"+'"'+" class='css_widget_ico3' title='Настройки'></div>"
		var b3 = "<div onclick="+'"'+name+".b_refresh();"+'"'+"class='css_widget_ico4' title='Обновить'></div>"
		var b4 = "<div onclick="+'"'+name+".f_show_prop();"+'"'+" class='css_widget_ico5' title='Правка'></div>";
		var b5 = "<div onclick="+'"'+name+".b_delete();"+'"'+" class='css_widget_ico6' title='Закрыть'></div>";

		txt ="<div style='overflow:hidden;' onmouseover='winButtons_show(" + index_new + ");' onmouseout='closemenu(event,this,"+index_new+");'>";

		if(search == "search"){
			txt +="<div id='winHeader" + index_new + "' class='theme_widget_top theme_widget_colour"+color+"' style='display:none'>";
		}else{
			txt +="<div  id='winHeader" + index_new + "' class='theme_widget_top theme_widget_colour"+color+"'>";
		}

		txt +="<table cellpadding='0' cellspacing='0' style='width: 100%; padding: 5px 5px 2px 5px; height:30px;' id="+'"'+b_name+"_top"+'"><tr>' + b1;

		txt += "<td id="+'"'+"N_"+b_name+'"'+" class='theme_widget_title' style='text-align:left; cursor:move; padding-bottom: 3px' OnMouseDown="+'"'+"init_move(event,'"+index_new+"');"+'"'+">";
		txt += "<div class='overhidden'>" + title_name + " </div></td>";
		txt += "<td class='theme_widget_title' style='width:84px;'><div id='winButtons" + index_new + "' style='float:left; visibility:hidden' >" + b2 + b3 + b4 + b5 + "</div></td>";

		txt +="</tr>";
		txt +="</table>";
		txt +="</div>";

		if(search == "search")
		{
			txt +="<div class='theme_widget_bg' style='border:0px; padding:0px;' id="+'"'+b_name+'"'+"> " +  tmpl_loading() + "</div>";
		}else{
			txt +="<div class='theme_widget_bg' id="+'"'+b_name+'"'+" style='display:"+dis+";'> " +  tmpl_loading() + " </div>";
		}
		txt +="</div>";
		
		return txt;
	}

//
//
	// Шаблон вкладки
	function tmpl_tab(index, name, active, container, noedit)
	{
		var str = '';

		if(container){
			str += "<td>";
			if(active)str += "<div id='tabBtn" + index + "' class='theme_tab1 theme_tab_bg'>";
			if(!active)str += "<div id='tabBtn" + index + "' class='theme_tab2 theme_tab_bg'>";
		}
		// Активная вкладка
		if(active){
			if(!noedit){
				str += "<div style='float: left; height: 20px; padding-top: 6px;'><b>" + name + "</b>&nbsp;</div>"
				str += "<div style='float: left; height: 20px; padding-top: 6px;'><div class='css_tabs_ico2' onClick='tabsOptions(true, this);' ></div></div>"
			}else{
				str += "<div style='float: left; height: 20px; padding-top: 6px;'><b>" + name + "</b>&nbsp;</div>"
				str += "<div style='float: left; height: 20px; padding-top: 6px;'><div class='css_tabs_ico1' style='float: left;' onClick='tab_close(this);'></div></div>"
			}
		}

		// Не активная вкладка
		if(!active){
			if(!noedit){
				str += "<div onClick='change_L(" + index + ");' style='float: left; height: 20px; padding-top: 6px;'><b>" + name + "</b></div>"
			}else{
				str += "<div onClick='change_L(" + index + ", true);' style='float: left; height: 20px; padding-top: 6px;'><b>" + name + "</b></div>"
			}
		}
		if(container){
			str += "</div></td>";
		}else{
			if(active)$("tabBtn" + index).className = 'theme_tab1 theme_tab_bg';
			if(!active)$("tabBtn" + index).className = 'theme_tab2 theme_tab_bg';
		}
		return str;
	}




//
//
	// Шаблон опций отображения
	function tmpl_b_view(index)
	{
		var str = '';
		var q = "'";
		var col = block[index].d.col;

		str += '<ul class="options_block_ul">';
		//str += '<li onMouseOver=' + q + 'this.className="ob_icon1a"' + q + ' onMouseOut=' + q + 'this.className="ob_icon1"' + q + ' class="ob_icon1">Распечатать этот модуль</li>';
		//str += '<li onMouseOver=' + q + 'this.className="ob_icon1a"' + q + ' onMouseOut=' + q + 'this.className="ob_icon1"' + q + ' class="ob_icon1">Дублировать этот модуль</li>';
		str += '<li onMouseOver=' + q + 'this.className="ob_icon3a"' + q + ' onMouseOut=' + q + 'this.className="ob_icon3"' + q + ' class="ob_icon3">';
		
		for(var i = 1; i < 8; i++){
			str +='<div onClick="block['+ index + '].b_view_color(' + i + ')" class="cur_point ob_clr ob_clr' + i + '"></div>'
		}

		str += '</li>';

		//str += '<li onMouseOver=' + q + 'this.className="ob_icon4a"' + q + ' onMouseOut=' + q + 'this.className="ob_icon4"' + q + ' class="ob_icon4">Переместить выше</li>';
		//str += '<li onMouseOver=' + q + 'this.className="ob_icon5a"' + q + ' onMouseOut=' + q + 'this.className="ob_icon5"' + q + ' class="ob_icon5">Переместить вправо</li>';
		//if(col > 0)str += '<li onClick="b_view_move_left(' + index + ');" onMouseOver=' + q + 'this.className="ob_icon6a"' + q + ' onMouseOut=' + q + 'this.className="ob_icon6"' + q + ' class="ob_icon6">Переместить влево</li>';
		//str += '<li onMouseOver=' + q + 'this.className="ob_icon7a"' + q + ' onMouseOut=' + q + 'this.className="ob_icon7"' + q + ' class="ob_icon7">Переместить ниже</li>';
		str += '<li onClick=' + q + 'b_view_off(); ' + q + 'onMouseOver=' + q + 'this.className="cur_point ob_icon8a"' + q + ' onMouseOut=' + q + 'this.className="cur_point ob_icon8"' + q + ' class="cur_point ob_icon8">Отмена</li>';
		str += '</ul>';

		return str;
	}

//
//
	// Шаблон загрузки
	function tmpl_loading()
	{
		var str = '';
		str += '<table style="width: 100%; height: 110px; text-align: center;">'
		str += '<tr><td><img src="/public/visual/img/loading.gif"><br><br><b>Загрузка</b><br>пожалуйста подождите</td></tr>'

		str += '</table>';
		return str;
	}

	// Шаблон элемента(виджета из каталога)
	function tmpl_catalog_widget(tmp)
	{
//		var str = '';
//		str += '<div class="addWico">';
//		str += '<table cellpadding="0" cellspacing="0">';
//		str += '<tr><td class="addWico2"><img onclick="create_add_widget'+"('"+tmp.type+"','"+tmp.name+"','"+tmp.url_id+"'); return false;"+'"></td></tr>';
//		str += '<tr><td class="addWico3 font1">'+tmp.name+'</td></tr>';
//		str += '</table>';
//		str += '</div>';

		var cl1 = "'css_cat_widget1'";
		var cl2 = "'css_cat_widget2'";

	str = '';
		str += '<div style="padding-top:2px;">';
	str += '<table cellpadding="0" cellspacing="0">';
		str += '<tr style="cursor:pointer;"onmouseover="this.style.color=\'#FBA60C\'" onmouseout="this.style.color=\'#fff\'" onclick="create_add_widget'+"('"+tmp.type+"','"+tmp.name+"','"+tmp.url_id+"','"+(tmp.par_1?tmp.par_1:'')+"'); return false;"+'"><td><div class="pack1"></div></td><td>&nbsp;&nbsp;'+tmp.name+'</td></tr>';
	str += '</table>';
	str += '</div>';
		return str;
	}

// Шаблон раздела капалога
function tmpl_catalog_gen(tmp)
{
	var str = '';
	str += '<div id="catc'+tmp.type+'" class="css_cat_sub_b1" onclick="fCatalog_run('+"'"+tmp.type+"'"+');">'+tmp.name+"</div>";

	return str;
}

// Шаблон предпросмотра
function tmpl_add_widget(index, name)
	{
		name = name;
		
		var str = '';

		str += "<div id='tabBtn" + index + "' class='tab_btn'>"

		// Активная вкладка
		if(active){
			str += "<div class='tabL1'></div>"
			str += "<div class='tabC1 font2' onClick='edit_tab(" + index + ");'><b>" + name + "</b></div>"
			str += "<div class='tabC1 font2' onClick='tabsOptions(true);'><img src='/public/visual/img/tabs/options.gif'></div>"
			str += "<div class='tabR1'></div>";
		}
		str += "</div>";

		return str;
}

//
//
	// Шаблон предпросмотра
	function tmpl_preview()
	{
		var q = "'";
		var str = '';
		str += '<table class="font1" style="height: 34px; background: #585858"><tr>';
		str += '<td class="al_left w100" class="font1" nowrap>';
		str += '<div class="css_widget_pre1" onmouseover="this.className=' + q + 'css_widget_pre2' + q + '"  onmouseout="this.className=' + q + 'css_widget_pre1' + q + '" onclick="add_widget(1);">Добавить виджет на страницу</div>';
		str += '</td>';
		str += '<td class="al_right" onclick="add_widget(0);" style="padding-right:5px"><img src="/public/visual/img/close.gif"></td>';
		str += '</tr></table>';
	
		return str;
	}
	
//
//
	// Загрузка страницы
	function tmpl_alert()
	{
		var str ="";
		
	  str+= '<div class="overlayOptions" id="alert_" onmousedown="return false;">';
		str+= '<div style="margin-top:15%;"">';
		str+= '<table style="width: 100%; height: 110px; text-align: center;">';
		str+= '<tr><td><img src="/public/visual/img/loading.gif"><br><br><b>Загрузка</b><br>пожалуйста подождите</td></tr>';
		str+= '</table>';
		str+= '</div><div id="loadingLog"></div></div>';
			
		return str;	
	}
	
//
//
	// Подтверждение
	function tmpl_Confirm(text,f_yes,f_no)
	{
		var str ="";

		str+= '<div onmousedown="return false;" >';
	    str+= '<div class="overlay_a a_m" id="alert_m" onmousedown="return false;" style=\'background: url("/public/visual/img/mask.gif"); \'>';
		str+= '<div id="alert_" onmousedown="return false;" class="fix" style="width: 500px; border: solid 1px #555; color:#fff; margin-left: -250px; margin-top: -100px; z-index:99">'
		str+= '<div style="text-align: left; width: 491px; height: 28px; padding-top: 7px; padding-left: 7px; background: #555;  border: solid 1px #7D7D7D; border-bottom: none; font-size: 16px;">'
		str+= '<b>Внимание!</b>'
		str+= '</div>'
		str+= '<div style="text-align: left; width: 491px; height: 93px; padding-top: 7px; padding-left: 7px; background: #666; border: solid 1px #7D7D7D; border-top: none;">'
		str+= text
		str+= '<br><br>'
		str+= '<input onClick="'+f_yes+' return false;" style="cursor:pointer;" type="submit" class="button" value="Да">&nbsp;'
		str+= '<input onClick="'+f_no+' return false;" style="cursor:pointer;" type="submit" class="button" value="Отмена">'
		str+= '</div>'
		str+= '</div>'

		str+= '</div>';
		str+= '</div></div>';
			
		return str;	
	}			
	
//
//
	// Алерт
		function tmpl_alert_(text,f_close)
	{
		var str ="";

		str+= '<div onmousedown="return false;">';
	    str+= '<div class="overlay_a a_m" id="alert_m" onmousedown="return false;" style=\'background: url("/public/visual/img/mask.gif"); \'>';
		str+= '<div id="alert_" onmousedown="return false;" class="fix" style="width: 500px; border: solid 1px #555; color:#fff; margin-left: -250px; margin-top: -100px; z-index:99">'
		str+= '<div style="text-align: left; width: 491px; height: 28px; padding-top: 7px; padding-left: 7px; background: #555;  border: solid 1px #7D7D7D; border-bottom: none; font-size: 16px;">'
		str+= '<b>Внимание!</b>'
		str+= '</div>'
		str+= '<div style="text-align: left; width: 491px; height: 93px; padding-top: 7px; padding-left: 7px; background: #666; border: solid 1px #7D7D7D; border-top: none;">'
		str+= text
		str+= '<br><br>'
		str+= '<input onClick="'+f_close+' return false;" style="cursor:pointer;" type="submit" class="button" value="Закрыть">&nbsp;'
		str+= '</div>'
		str+= '</div>'

		str+= '</div>';
		str+= '</div></div>';
			
		return str;	
	}	

function tmpl_Set_P()
	{
		var str ="";

		str+= '<div onmousedown="return false;">';
    str+= '<div class="overlay_a a_m" onmousedown="return false;">';
	  str+= '<div class="alert_style fix" onmousedown="return false;">';
		str+= '<div style="height:250px">';
		str+= '<div id="Set_cont" style="height:90%"></div>';
		str+= '<div><input onClick="b_close('+"'Set_P'"+'); return false;" type="button" class="tabEdit2 font3" style="width:120px" value="Закрыть"></div>';
		str+= '</div></div></div>';
			
		return str;	
	}	
	
function tmpl_Set_gen(tmp){
		str="";
		str += '<div style="float:left;  padding:10px; border:solid 1px #ccc;" onclick="f_style_('+"'"+tmp.i+"'"+');">';
		str += '<img style="height: 100px; width: 100px; padding:5px" />';
		str += '<div>'+tmp.name+"</div></div>";

	return str;
}	
	
function tmp_Set_cont(start,count)
{
	str="";
	
	for(var i=start; i<=(count+start); i++)
	{
		if(!Set[i]){ continue; }
			str += tmpl_Set_gen(Set[i]);
	}	

	return str;	
}	

	function tmpl_REG(f_yes,f_no)
	{
		var str ="";

		str+= '<div onmousedown="return false;" >';
	    str+= '<div class="overlay_a a_m" id="alert_m" onmousedown="return false;" style=\'background: url("/public/visual/img/mask.gif"); \'>';
		str+= '<div id="alert_" onmousedown="return false;" class="fix" style="width: 500px; border: solid 1px #555; color:#fff; margin-left: -250px; margin-top: -100px; z-index:99">'
		str+= '<div style="text-align: left; width: 491px; height: 28px; padding-top: 7px; padding-left: 7px; background: #555;  border: solid 1px #7D7D7D; border-bottom: none; font-size: 16px;">'
		str+= '<b>Регистрация!</b>'
		str+= '</div>'
		str+= '<div style="text-align: left; width: 491px; height: 193px; padding-top: 7px; padding-left: 7px; background: #666; border: solid 1px #7D7D7D; border-top: none;">'
		str+= '<table><tr><td style=\'width:50%;\'><form  onsubmit="f_reg(this); return false;" >';
		str+='Регистрация бесплатна. Она гарантирует, что ваша страница будет сохранена и доступна повсеместно.';		
		str+='<br>E-mail:<br><input size=20 name="login_" type="text" value="" id=\'login_reg\' onClick=\'this.focus();\'>';
		str+='<br>Пароль:<br><input size=20 name="pass" type="password" value="" onClick=\'this.focus();\'>';
		str+='<br>Подтверждение пароля:<br><input size=20 name="pass2" type="password" value="" onClick=\'this.focus();\'>';
		str+= '<br><br>'
		str+= '<input style="cursor:pointer;" type="submit" class="button" value="Да">&nbsp;'
		str+= '<input onClick="'+f_no+' return false;" style="cursor:pointer;" type="submit" class="button" value="Отмена">'
		str+= '</form></td><td>';
		str+= '<div style="width: 150px; height: 50px; padding-left:10px; color:red;" id="input_mess">  </div>'
		str+= '</td></tr></table>'
		str+= '</div>'

		str+= '</div>';
		str+= '</div></div>';
			
		return str;	
	}
	
	function tmpl_INPUT(f_yes,f_no)
	{
		var str ="";

		str+= '<div onmousedown="return false;" >';
		
	  str+= '<div class="overlay_a a_m" id="alert_m" onmousedown="return false;" style=\'background: url("/public/visual/img/mask.gif"); \'>';
	  str+='<br>Пароль:<br><input  type="text" value="222">';
		str+= '<div id="alert_" onmousedown="return false;" class="fix" style="width: 500px; border: solid 1px #555; color:#fff; margin-left: -250px; margin-top: -100px; z-index:100;">'
		str+= '<div style="text-align: left; width: 491px; height: 28px; padding-top: 7px; padding-left: 7px; background: #555;  border: solid 1px #7D7D7D; border-bottom: none; font-size: 16px;">'
		str+= '<b>Войти!</b>'
		str+= '</div>'
		str+= '<div style="text-align: left; width: 491px; height: 150px; padding-top: 7px; padding-left: 7px; background: #666; border: solid 1px #7D7D7D; border-top: none;">'
		str+= '<table><tr><td><form action="#" onsubmit="f_input(this); return false;" >';
		str+='E-mail:<br><input name="login_" type="text" value="" size=20 onClick=\'this.focus();\'>';
		str+='<br>Пароль:<br><input name="pass" type="password" value="" size=20 onClick=\'this.focus();\'>';
		str+= '<br><br>';
		str+= '<input style="cursor:pointer;" type="submit" class="button" value="Вход">&nbsp;'
		str+= '<input onClick="'+f_no+' return false;" style="cursor:pointer;" type="submit" class="button" value="Отмена">'
		str+= '</form></td><td>';
		str+= '<div style="width: 200px; height: 50px; padding-left:10px; color:red;" id="input_mess">  </div>'
		if( !getCookie('WEB_REG') ){		
			str+= '<div style="width: 150px; height: 50px; padding-left:30px;">Еще не зарегистрировались?<br><br> <input onClick=\'REG_();\' class="button" type="button" value="Регистрация"> </div>'
		}
		str+= '</td></tr></table></div>'
		str+= '</div>'
		str+= '</div>';
		str+= '</div></div>';
				
		return str;	
	}			


 