/*
// 2005-03-21
// Copyright (c) Art. Lebedev | http://www.artlebedev.ru/
// Author - Vladimir Tokmakov
*/


//title - заголовок
//width - ширина
//height - высота
//content - контент
function open_window(title, width, height, content)
{
    ScrWindow=window.open("","","toolbar=no,location=no,left=0,top=0,directories=no,status=yes,menubar=no,scrollbars=no,resizable=yes,width="+width+",height="+height+"");
    if (ScrWindow != null && ScrWindow.opener == null) ScrWindow.opener=window;
    ScrWindow.document.open();
    ScrWindow.document.writeln ("<html><head><title>"+title+"</title></head><body>"+content+"</body></html>");
    ScrWindow.document.close();
}

var oldHandler = window['onload']=window['onresize'];
	    window['onresize']=window['onload'] =function() {
	       if(typeof(oldHandler) == 'function') {
	          oldHandler();
	       }
	       setHeight();
	       //alert('asd');
	    };
	    
function setHeight() {
	var i, j, k, eDD, iMax_height, iDT_height, aeDL_child, sDD_inner_HTML
	var bFirst_tab = true

	var aeDl = document.getElementsByTagName( "DL" )
	var resDt = document.getElementById('resize');
   
	for( i = 0 ; i < aeDl.length ; i++ ){
		if( aeDl[i].className == "tabsheets" ){
			aeDL_child = aeDl[i].childNodes
			/*for( j = 0 ; j < aeDL_child.length ; j++ ){
				if( aeDL_child[j].nodeName == "DD" ){
					aeDL_child[j].style.height = 0 + "px"
				}
			} */
			iMax_height = 0
			for( j = 0 ; j < aeDL_child.length ; j++ ){
				if( aeDL_child[j].nodeName == "DT" ){
					iDT_height = aeDL_child[j].offsetHeight
					//aeDL_child[j].unselectable = true
					//aeDL_child[j].onmousedown = Switch_sheet
					eDD = aeDL_child[j]
					while( eDD.nextSibling ){
						eDD = eDD.nextSibling
						if( eDD.nodeName == "DD" ){
							if( eDD.offsetHeight > iMax_height ){
								iMax_height = eDD.offsetHeight
							}
							/*if( !bFirst_tab ){
								eDD.className = "inactive"
							}else{
								aeDL_child[j].className = "active"
							}
							bFirst_tab = false*/
							break
						}
					}
				}
			}
			aeDl[i].style.height = (iMax_height + iDT_height) * 1 + "px"
			for( j = 0 ; j < aeDL_child.length ; j++ ){
				if( aeDL_child[j].nodeName == "DD" ){
					aeDL_child[j].style.height = iMax_height + "px"
				}
			}
			resDt.style.height = (iMax_height + iDT_height) * 1 + "px";
			//alert(iMax_height);
		}
		return true
	}
  

}


function Make_Tabsheet(){
	var i, j, k, eDD, iMax_height, iDT_height, aeDL_child, sDD_inner_HTML
	var bFirst_tab = true
	var aeDl = document.getElementsByTagName( "DL" )
	var resDt = document.getElementById('resize');
            //alert('sert')
	for( i = 0 ; i < aeDl.length ; i++ ){
		if( aeDl[i].className == "tabsheets" ){
			aeDL_child = aeDl[i].childNodes
			iMax_height = 0
			for( j = 0 ; j < aeDL_child.length ; j++ ){
				if( aeDL_child[j].nodeName == "DT" ){
					iDT_height = aeDL_child[j].offsetHeight
					aeDL_child[j].unselectable = true
					aeDL_child[j].onmousedown = Switch_sheet
					eDD = aeDL_child[j]
					while( eDD.nextSibling ){
						eDD = eDD.nextSibling
						if( eDD.nodeName == "DD" ){
							if( eDD.offsetHeight > iMax_height ){
								iMax_height = eDD.offsetHeight
							}
							if( !bFirst_tab ){
								eDD.className = "inactive"
							}else{
								aeDL_child[j].className = "active"
							}
							bFirst_tab = false
							break
						}
					}
				}
			}
			aeDl[i].style.height = (iMax_height + iDT_height) * 1 + "px"
			for( j = 0 ; j < aeDL_child.length ; j++ ){
				if( aeDL_child[j].nodeName == "DD" ){
					aeDL_child[j].style.height = iMax_height + "px"
				}
			}
			resDt.style.height = (iMax_height + iDT_height) * 1 + "px";
			//alert(iDT_height);
		}
		return true
	}
}

function Switch_sheet( e ){

  var resDt = document.getElementById('resize');
	var eTab = e ? e.target : window.event.srcElement
	if( eTab.nodeType == 3){
		eTab = eTab.parentNode
	}
	var eSheet = eTab
	while( eSheet.nextSibling ){
		eSheet = eSheet.nextSibling
		if( eSheet.nodeName == "DD" ){
			break
		}
	}

	if( eSheet.className == "inactive" ){
		eTab.className = "on" 
		var aeDL_child = eTab.parentNode.childNodes
		for( var i = 0 ; i < aeDL_child.length ; i++ ){
			if( aeDL_child[i].nodeName == "DT" && aeDL_child[i].className != "on" ){
				aeDL_child[i].className = ""
			}else if( aeDL_child[i].nodeName == "DD" ){
				aeDL_child[i].className = "inactive"
			}
		}
		eSheet.className = "active"
		eTab.className = "active"
	}
	return false
}



