function Edit(elem,isedit)
{ 
	if(isedit=="True")
	{
		elem.className = "TrueOver";
	}
}
function Edit2(elem,isedit)
{ 
	if(isedit=="True")
	{
		elem.className = "True";
	}
}

var curObj = null;
function ShowHide(sid,idForm,idCode)
{
   var id = sid.split('|')[0];
   var obj = document.getElementById(id);
   if (curObj == null)
	  curObj = document.getElementById(idForm);
   if (obj!=curObj && curObj!=null)
   {
	  obj.innerHTML = curObj.innerHTML;
	  curObj.innerHTML = '';
	  curObj = obj;
   }
   if (obj.style.display == 'none') 
      obj.style.display = 'block';
   else 
      obj.style.display = 'none';
   var obj3 = document.getElementById(idCode);
   obj3.value = sid.substr(7);
   
}

function printWindow() {
           
                var Text1 = document.getElementById("FullText").innerHTML;
                var Text2 = document.getElementById("TitlePrint").innerHTML;
                var Text3 = document.getElementById("AuthorPrint").innerHTML;
                var sFeatures = "toolbar=no,resizable=yes,scrollbars=yes,width=1000,height=600";
                var doc = window.open("_blank", "", sFeatures).document; 
                doc.write("<html><head><title>Версия для печати</title>");
                
                doc.write('<link rel="stylesheet" href="Print.css" type="text/css">');
                doc.write('</head>');   
                doc.write('<body topmargin="0" leftmargin="0" bottommargin="0" rightmargin="0" marginwidth="0" marginheight="0" bgcolor="#ffffff">');
                doc.write('<table cellpadding="4" cellspacing="0" border="0" class="mainTable" width="100%">\
			<tr>\
				<td height="20">\
					<table cellpadding="0" cellspacing="0" border="0" width="90%" align="center">\
						<tr>\
							<td class="topRight" width="250">\
								<p style="font-size:13px;">\
									<b>Портал www.nb-forum.ru</b>\
								</p>\
							</td>\
						</tr>\
					</table>\
				</td>\
			</tr>\
			<tr>\
				<td class="seporator">&nbsp;\
					<div>\
					</div>\
				</td>\
			</tr>\
			<tr>\
				<td class="content">');
			  doc.write(Text2);
			  doc.write(Text3);
              doc.write(Text1);
              doc.write('</td>\
			</tr>\
			<tr>\
				<td class="seporator">\
					<div style="margin:10px 0px 10px 0px;">&nbsp;\
					</div>\
				</td>\
			</tr>\
			<tr>\
				<td align="center" class="footer">\
					<span class="f13"><A href="http://nb-forum.ru">www.nb-forum.ru</A> © 2010. Все права защищены.</span>\
					<br/>\
				</td>\
			</tr>\
		</table>');
                doc.write("<p id='pBtn' style='text-align: center'>");
                doc.write("<a href='#' onclick='pBtn.style.display=\"none\";window.print();pBtn.style.display=\"\";window.close()'>");
                doc.write("Распечатать</a>");
                doc.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
                doc.write("<a href='' onclick='window.close();'>Закрыть окно</a><br/>&nbsp;");
                doc.write("</body></html>");
                doc.close();
              }

function GetScrollInput()
{
	var elems = document.getElementsByTagName("input");
	for (var i=0; i < elems.length; i++)
	{
		if (elems[i].id.slice(-9) == "scrollVar")
			return elems[i];	
	}
	return null;
}
function Scrolling()
{
	if (GetScrollInput()!=null)
		GetScrollInput().value = document.body.scrollTop;					
}		
function getIEVersionNumber( ) {
var ua = navigator.userAgent;
var MSIEOffset = ua.indexOf("MSIE ");
if (MSIEOffset == -1) {
		return 0;
	} else {
		return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
	}
}
function SearchString(){
var param = "";
var i = 0;
var srchString = unescape(location.search.substring(1, location.search.length));
if (srchString.indexOf("search") == -1) {
	return null;
}else{ 
	i = srchString.indexOf("search");
}
return srchString.substring(i+7,srchString.length);
}
function load(){

if (GetScrollInput()!=null)
	window.scroll(0,GetScrollInput().value);

var isIE5Min = getIEVersionNumber( ) >= 5;
if(isIE5Min && SearchString()!=null){
	var oRange = document.body.createTextRange();
	//var oRange = document.getElementById("WorkAreaPane").createTextRange();
	var bFound = oRange.findText(SearchString());
	if (bFound)
		{
			//oRange.pasteHTML("<span  style='color:white;background-color:darkblue;'>"+oRange.text+"</span>");
			oRange.select();
			oRange.scrollIntoView();
		}
}
}


$.fx.speeds._default = 500;
//Диалоговые окна
function Dialogs()
{
this.dialog_stack = new Array();
this.url_stack = new Array();
this.refresh_stack = new Array();
this.dialog_id = 0;
this.DialogToggleModal = function(modal)
{
 if (top.Dialogs.dialog_stack.length>0)
 {
    var d = top.Dialogs.dialog_stack[top.Dialogs.dialog_stack.length-1]
    top.$(d).dialog('option','modal',modal);
 }
}
this.OpenFrameDialog = function (url,title,width,height)
{
url = top.Dialogs.GetRefreshedUrl(url);
top.Dialogs.DialogToggleModal(false);
var dialog = top.document.createElement('div');
var refresh = false;
dialog.id = '_modaldialog'+top.Dialogs.dialog_id++;
top.Dialogs.dialog_stack.push(dialog);
top.Dialogs.url_stack.push(url);
top.Dialogs.refresh_stack.push(refresh);
top.$(dialog).dialog({
		autoOpen: true,
		width: width,
        height: height,
		modal: true,
		show: 'clip',
		hide: 'clip',
		title: title,
		stack: true,
		start: function(){
		    var d = top.Dialogs.dialog_stack[top.Dialogs.dialog_stack.length-1];
		    top.$(d).children('iframe')[0].style.display = 'none';
		},
		stop: function(){
		    var d = top.Dialogs.dialog_stack[top.Dialogs.dialog_stack.length-1];
		    top.$(d).children('iframe')[0].style.display = 'block';
		},
		beforeclose: function() { 
		    var dialog = top.Dialogs.dialog_stack[top.Dialogs.dialog_stack.length-1];		    
		    dialog.innerHTML='';
		    //top.$(dialog).contents().css('display:none');
		    return true;		
		},
		close: function() {
		    var dialog = top.Dialogs.dialog_stack.pop();
            var url = top.Dialogs.url_stack.pop();
            var refresh = top.Dialogs.refresh_stack.pop();
            if (refresh)
                top.Dialogs.RefreshDialog();
            top.$(dialog).detach();
            top.Dialogs.DialogToggleModal(true);
		},
		open: function() {
		    top.window.setTimeout(function(){
                var h = "<table style='width:95%;height:95%;border:0;' title='Идёт загрузка, пожалуйста подождите.'><tr style='height:100%'><td style='width:100%;vertical-align:middle' align='center'><img src='img/progress.gif'/></td></tr></table>";
		        var i = top.Dialogs.dialog_stack.length-1;
                top.Dialogs.dialog_stack[i].innerHTML = h;
		        var frame = top.document.createElement('iframe')
		        frame.style.width = '100%';
		        frame.style.height = '100%';
		        frame.style.border = 0;
		        frame.style.borderWidth = 0;
		        frame.frameBorder = 0;
		        frame.setAttribute('frameBorder', 0);
		        frame.src = top.Dialogs.url_stack[i];
		        frame.style.display = 'none';
		        top.Dialogs.dialog_stack[i].appendChild(frame);
		        top.$(frame).load(function(){
		            top.$(this).parent().find('table').css('display','none');
		            top.$(this).contents().find('.juibutton',top.document).button();
		            top.$(this).css('display','block');		            
		            var $header = top.$(this).contents().find('.header');
		            var $content = top.$(this).contents().find('.content');
		            var $footer = top.$(this).contents().find('.footer');
		            $content.css('top',$header.height()+3+'px');
		            $content.css('bottom',$footer.height()+3+'px');
		            top.Dialogs.AddToPostBackAndSubmit(top.$(this).contents().find('form'),top.Dialogs.ShowReloadDialog);
		        });

		     },top.$.fx.speeds._default+100);
		    return true;
		}
	});
};
this.ShowReloadDialog = function()
{
  if (top.Dialogs.dialog_stack.length>0)
  {
    var d = top.Dialogs.dialog_stack[top.Dialogs.dialog_stack.length-1];
	top.$(d).children('iframe').css('display','none');
	top.$(d).children('table').css('display','');
	return true;
  }
}
this.GetRefreshedUrl = function (url)
{
     var str = url;
     if (str.indexOf('?')<0)
     {   str += '?refresh=' + Math.random();}
     else
     {
        var pos = str.indexOf('&refresh=');
        if (pos<0)
            str += '&refresh=' + Math.random();
        else 
            str = str.substring(0,pos) + '&refresh=' + Math.random();
     }
     return str;
}
this.RefreshDialog = function ()
{
  if (top.Dialogs.dialog_stack.length>0)
  {
     var $frame = top.$(top.Dialogs.dialog_stack[top.Dialogs.dialog_stack.length-1]).children('iframe');
     var surl = $frame.attr('src');
     if ($frame.length>0){
        if ($frame[0].contentWindow){
            surl = $frame[0].contentWindow.location.href;
        }
     }
     $frame.attr('src', top.Dialogs.GetRefreshedUrl(surl)); 
  }
  else
     window.setTimeout(function(){window.location.href = window.location.href;},top.$.fx.speeds._default+100);

  top.Dialogs.ShowReloadDialog();
}

this.SetDialogRefresh = function(refresh, cascade)
{
  if (top.Dialogs.refresh_stack.length>0)
  {
     if (!cascade)
     {  top.Dialogs.refresh_stack[top.Dialogs.refresh_stack.length-1] = refresh; }
     else{
        for (var i=0;i<top.Dialogs.refresh_stack.length;i++)
        {
            top.Dialogs.refresh_stack[i] = refresh;
        }
     }
  }
};

this.CloseFrameDialog = function (refresh)
{
 if (top.Dialogs.dialog_stack.length>0)
 {
    for(var i=0;i<top.Dialogs.dialog_stack.length;i++)
    {
        if (top.Dialogs.refresh_stack[i])
            top.Dialogs.refresh_stack[i] = refresh || top.Dialogs.refresh_stack[i];
        else
            top.Dialogs.refresh_stack[i] = refresh;
    } 
    top.$(top.Dialogs.dialog_stack[top.Dialogs.dialog_stack.length-1]).dialog('close');
 }
};
this.AddToPostBackAndSubmit = function($form, func) {
    $form.submit(func);
    var old__doPostBack = __doPostBack;
    if (typeof __doPostBack != 'function') {
        __doPostBack = func;
    } else {
        __doPostBack = function(t, a) {
            if (func(t, a)) old__doPostBack(t, a);
        }
    }
};
}//Dialogs
var Dialogs = new Dialogs();