
var timerID = null;
var timerRunning = false;
var secs;
var leftshowsoll=0;
var leftshowist=0;
var topshowsoll=0;
var topshowist=0;
var barlen=0;

var timerID2 = null;

var bheight=0;
var mainDiv = new DHTMLScroller('mainDiv', 'bufferFrame',100);

function CheckTBLocation(){
	try{
		clearTimeout(timerID2)
	}
	catch(Error) {
	}
	try{
	if (leftshowsoll==leftshowist){
		if (topshowsoll==topshowist){
			return;
		}
	}

	if (leftshowsoll>leftshowist){
			if ((leftshowsoll-leftshowist)>50)leftshowist=leftshowist+50;
			else if ((leftshowsoll-leftshowist)>10)leftshowist=leftshowist+10;
			else if ((leftshowsoll-leftshowist)>1)leftshowist=leftshowist+1;
			else leftshowsoll=leftshowist;
		}
	else if (leftshowsoll<leftshowist){
			if ((leftshowist-leftshowsoll)>50)leftshowist=leftshowist-50;
			else if ((leftshowist-leftshowsoll)>10)leftshowist=leftshowist-10;
			else if ((leftshowist-leftshowsoll)>1)leftshowist=leftshowist-1;
			else leftshowsoll=leftshowist;
	}

	if (topshowsoll>topshowist){
			if ((topshowsoll-topshowist)>10)topshowist=topshowist+10;
			else if ((topshowsoll-topshowist)>1)topshowist=topshowist+1;
			else topshowsoll=topshowist;
		}
	else if (topshowsoll<topshowist){
			if ((topshowist-topshowsoll)>10)topshowist=topshowist-10;
			else if ((topshowist-topshowsoll)>1)topshowist=topshowist-1;
			else topshowsoll=topshowist;
	}

	var styleObject = getStyleObject("mnuc");
    		if(styleObject) {
			styleObject.left=leftshowist+"px";
			styleObject.top=topshowist+"px";
		}
	timerID2=self.setTimeout("CheckTBLocation()", 25);
	}
	catch(Error) {
	}
}



function ShowJData(nam){
	var T="";
	var A="";
	var me=RDATA[nam];
	if (me){
	 var dl=me.length;
		if (dl>0){
			for (var i=0;i<dl;i++){
				if (me[i].h && me[i].h.length>0){
				T+='<DIV class="' + me[i].cls + '" style="';
				if (me[i].fs>0){T+='font-size:' + me[i].fs + 'px;';}
				if (me[i].hght>0){T+='height:' + me[i].hght + 'px;';}
				if (me[i].i && me[i].i.length>0){
					T+='background-image:url(' + me[i].i + ');background-repeat:no-repeat;background-position:center center;';
					}
				T+='" ';
				if (me[i].id && me[i].id.length>0){
					T+='id="' + me[i].id + '"';
				}
				T+='>';
				if (me[i].t>0){
					T+='<div style="width:100%;height:' + me[i].t + 'px;overflow:hidden;"><br></div>';
				}
				
				if (me[i].hhh && me[i].hhh.length>0 && me[i].hh && me[i].hh.length>0){
					T+='<div class="dc33">' + me[i].h + '</div><div class="dc33">' + me[i].hh + '</div><div class="dc33">' + me[i].hhh + '</div>';
				}
				else if (me[i].hh && me[i].hh.length>0){
					T+='<div class="dc50">' + me[i].h + '</div><div class="dc50">' + me[i].hh + '</div>';
				}
				else {
					T+=me[i].h;
				}

				T+='</DIV>'
				}
				if (me[i].a && me[i].a.length>0){
					A+=me[i].a + ';';
				}
			}
		}
	}
	mainDiv.setdata(T);
	if (A.length>2){
		setTimeout(A , 10); 
		self.setTimeout("CalcBody()", 25);
	}	
	return (true);
}


function ChangeMenu(num){
	var me=RDATA['menu'][num];
	if (me){
		var newtop=(me.l)*(-100);
		topshowsoll=newtop;
		CheckTBLocation();
	
		if (me.a){	
			if (me.a.length>2){
				setTimeout(me.a , 10); 
			}
		}
	}
}

function DoMenu(num){
	var me=RDATA['menu'][num];
	if (me.a){	
		if (me.a.length>2){
			setTimeout(me.a , 10); 
		}
	}
	return (true);
}
 

function CalcBody(){
    try {
    var newtop=0;

    var mydoc = getObject('mydocument');
    var topbar = getObject('topbar');
    
    if(topbar) {
  	newtop+=topbar.offsetHeight;
	var styleObjectTB = getStyleObject("topbar");
    	if(styleObjectTB) styleObjectTB.width = (mydoc.offsetWidth-topbar.offsetLeft)+"px";
	leftshowsoll=(topbar.offsetWidth-400)/2;
	CheckTBLocation();
	}

    bheight=mydoc.offsetHeight-topbar.offsetHeight-10;
    
    var styleObject = getStyleObject("databody");
    if(styleObject) {
	styleObject.top = newtop+"px";
	styleObject.left = "10px";
	styleObject.height = bheight+"px";
	styleObject.width = (mydoc.offsetWidth-20)+"px";
   	}
	
    mainDiv.layout();
    
    DoVisible("topbar");
    DoVisible("mnuc");
    DoVisible("databody");
    DoVisible("dyndata");
    DoVisible("mydocument");

    } 
    catch(Error) {}
}

function RunPreInit(){
	mainDiv.setup('');
	mainDiv.loadvar('dat/termine.htm','RunInit()');
}

function RunInit(){
	DoHidden("waitinfo");

	ITermin(mainDiv.getvar('dat/termine.htm'));
	topshowist=100;
	
	window.onresize=CalcBody;
	
	var menu=RDATA['menu'];

	var i=0;
	var manz=menu.length;
	var Text="";
	for (i=0; i<manz; i++){	
		if (menu[i].h.length>0){
			Text+="<DIV class=\"mnu1\" onclick=\"DoMenu(" + i + ");\"><DIV class=\"mnu2\"></DIV><DIV class=\"mnu3\">" +  menu[i].h + "</DIV></DIV>";
		}
		
	}
	var sObjectp = getObject('mnuc');
    	sObjectp.innerHTML='';
	if(sObjectp) sObjectp.innerHTML=Text;
	
	var mydoc = getObject('mydocument');
	leftshowist=mydoc.offsetWidth;
	topshowist=100;
	ChangeMenu(0);
	self.setTimeout("CalcBody()", 25);
}


