function windowOpen (url, params, name) {
  name = name || "_blank";
	if (document.all && !window.opera) { // ie
		var args = new Object ();
		args.opener = this.window;
		f = params ? params.features : "resizable:1;status:0;dialogWidth:600px;dialogHeight:450px;help:0;scroll:0;help:0"
		win = window.open(url, name ,"toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,height=600,width=900,scrollbars=yes");
		if(win){
		 win.focus();
		}
	}
	else {
		f = params ? params.features : "height=600,width=900,status=no,toolbar=no,menubar=no,location=no,resizable=yes,scrollbars=yes";
		win = window.open(url, name, f);
	}
	if(win==null){
//	 windowPopup('Всплывающее окно заблокировано!');
	 popup_blocked();
	}
}

function windowDialogClose(){
  if(window.addEventListener){ // Mozilla, Netscape, Firefox
    var window_dialog_count=top.window_dialog_count;
    top.window_dialog_count=window_dialog_count-1;
    
    var dialog_window_font=top.document.getElementById('dialog_window_font_'+window_dialog_count);
    var dialog_window=top.document.getElementById('dialog_window_'+window_dialog_count);
    top.document.body.removeChild(dialog_window_font);
    top.document.body.removeChild(dialog_window);
  } else {
    window.close();
  }
}

function openerDialog(){
  var win_opener;
  if(window.addEventListener){ // Mozilla, Netscape, Firefox
    win_opener=top;
  } else {
//    alert(dialogArguments);
    win_opener=dialogArguments;
  }
  return win_opener;
}

function getDialogWindow(){
   if(window.addEventListener){ // Mozilla, Netscape, Firefox
     var window_dialog_count=top.window_dialog_count;
  	 return top.document.getElementById('dialog_frame_'+window_dialog_count).contentWindow;
   } else {
  	 return window.top;
   }
}

function openerRealDialog(){
  var win_opener;
  if(window.addEventListener){ // Mozilla, Netscape, Firefox
    var window_dialog_count=top.window_dialog_count;
    var dialog_window=top.document.getElementById('dialog_window_'+window_dialog_count);
    win_opener=dialog_window.win_opener;
  } else {
    win_opener=dialogArguments;
  }
  return win_opener;
}

function  windowDialogOpen (url, height, width) {
  var h = height || 450;
  var w = width  || 600;
  var dialog_window;
  if(window.addEventListener){ // Mozilla, Netscape, Firefox
    
    var window_dialog_count=top.window_dialog_count || 0;
    window_dialog_count++;
    top.window_dialog_count=window_dialog_count;
    
    var zindex=10000000+window_dialog_count;
    var dialog_window_font=top.document.createElement('div');
    var st='position:absolute; height:100%; width:100%; top:0px; left:0px; background-color:#ffffff; opacity: 0.5; z-index:'+zindex;
    dialog_window_font.setAttribute('style', st);
    dialog_window_font.setAttribute('id', 'dialog_window_font_'+window_dialog_count);
    
    dialog_window=top.document.createElement('div');
    var st='position:absolute; height:'+h+'px; width:'+w+'px; top:20px; left:20px; background-color:#ffffff; border:1px solid black; z-index:'+(zindex+1);
    dialog_window.setAttribute('style', st);
    dialog_window.setAttribute('id', 'dialog_window_'+window_dialog_count);
    
    var ht='<table width=100% height=100%><tr><td height=20px align=right style="background-color:#0A246A"><img src="/images/15x15/delete.gif" onclick="windowDialogClose();"><img src="/images/1x1.gif"></td></tr>';
    ht+='<tr><td style="border:1px solid black"><iframe id="dialog_frame_'+window_dialog_count+'" frameborder=0 src="'+url+'" width=100% height=100%></iframe></td></tr>';
    ht+='</table>';
    dialog_window.innerHTML=ht;
    
    top.document.body.appendChild(dialog_window_font);
    top.document.body.appendChild(dialog_window);
    
    window.document.body.setAttribute('onresize','resize_dialog_window();');    
    dialog_window.win_opener = window;
  } else { // ie
    var params = 'resizable:1;status:0;dialogWidth:'+w+'px;dialogHeight:'+h+'px;help:0;scroll:1;help:0';
    dialog_window = window.showModalDialog (url, window, params)
  }
}

function popup_blocked(){
  alert("\t\tНевозможно открыть всплывающее окно!\n\t\tПроверьте настройки браузера:\n\n\tСервис -> Блокирование всплывающих окон  /  (Tools -> Pop-up Blocker)\n\nЕсли невозможно определить причину блокирования окон, обратитесь к Вашему системному администратору!"); 
}

function windowPopup(src,x,y,w,h){
 var popup = top.createPopup();
 popupBody = popup.document.body;

 popupBody.innerHTML = "<div id='popupdiv' class='white_bg'><table width=100% height=100%><tr><td valign='center' align='center'>"+src+"</td></tr></table></div>";
 if(!w){w=200}
 if(!h){h=200}
 if(x==undefined){
	x=top.document.body.clientWidth/2 - w/2;
 } 
 if(y==undefined){
	y=top.document.body.clientHeight/2 - h/2;
 } 
 popup.show(x, y, w, h, top.document.body);
}

function error_while_fix(){
	 alert('Выбранные показатели не удовлетворяют условиям фиксации.\n\nДля того чтобы можно было продолжить работу, Вы должны совершить одно из следующих действий:\n\n\t1. Выбрать показатели по умолчанию\n\n\t2. Выбрать другие показатели\n\n\t3. Изменить зафиксированные объекты');
}

