var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
var objCount = 0;
var pics = new Array();
var blockControls = true;

function preload(first, second) {
	pics[objCount] = new Array();
	pics[objCount][0] = new Image();
	pics[objCount][0].src = (typeof(first) == "object")? first.src:first;
	pics[objCount][1] = new Image();
	pics[objCount][1].src = second;
	pics[objCount][2] = (typeof(first) == "object")? first.id:"but"+objCount;
	objCount++;
}
function on(ev){
	var e = window.event ? window.event : ev;
	var img = window.event ? e.srcElement : e.target;
	if (img==null || img.tagName!="IMG") return;
	var obj;
	var name=img.getAttribute("id");
	for (i = 0; i < objCount; i++) {
		if ((obj=document.getElementById(pics[i][2])) != null)
			if (name != pics[i][2]) {
				obj.src = pics[i][0].src;
			} else {
				obj.src = pics[i][1].src;
			}
		}
}
function off(ev){
	var e = window.event ? window.event : ev;
	var img = window.event ? e.srcElement : e.target;
	if (img==null || img.tagName!="IMG") {
		for (i = 0; i < objCount; i++) {
			var obj=document.getElementById(pics[i][2]);
			if (obj != null) obj.src = pics[i][0].src;
		}
	}
	else {
		for (var i = 0; i < objCount; i++) {
			var obj=document.getElementById(pics[i][2]);
			if (obj==null) continue;
			if (img.getAttribute("id")==obj.getAttribute("id")) {
				img.src=pics[i][0].src;
			}
		}
	}
}
function initButtonImages() {
  var img;
  var counter = 0;
  for (var j = 0; (img = document.getElementsByTagName("img").item(j)); j++) {
    if (img.getAttribute("ball") == null) continue;
    img.name = "but" + counter;
    img.setAttribute("id", "but" + counter);
    var is = img.src;
    var second = is.substring(0, is.lastIndexOf(".")) + "_down" + is.substring(is.lastIndexOf("."), is.length);
    preload(img, second);
    img.className = "link";
    img.attachEvent("onmousedown", on);
    img.attachEvent("onmouseup", off);
    img.attachEvent("onmouseout", off);
    counter++;
  }
}
if (root && root.attachEvent) root.attachEvent("onload", initButtonImages);

function ajaxInitButtonImages() {
  objCount = 0;
  var img;
  var counter = 0;
  for (var j = 0; (img = document.getElementsByTagName("img").item(j)); j++) {
    if (img.getAttribute("ball") == null) continue;
    img.name = "but" + counter;
    img.setAttribute("id", "but" + counter);
    var is = img.src;
    var second = is.substring(0, is.lastIndexOf(".")) + "_down" + is.substring(is.lastIndexOf("."), is.length);
    preload(img, second);
    img.className = "link";
    img.onmousedown = on;
    img.onmouseup = off;
    img.onmouseout = off;
    counter++;
  }
}



/*----Scroll Div -------*/

function divUp() {
	var height = document.getElementById("mainDiv").scrollTop;
	var divHeight = parseInt(document.getElementById("mainDiv").style.height);
	document.getElementById("mainDiv").scrollTop = height - divHeight + 20;
}
function divDown() {
	var height = document.getElementById("mainDiv").scrollTop;
	var divHeight = parseInt(document.getElementById("mainDiv").style.height);
	document.getElementById("mainDiv").scrollTop = height + divHeight - 20;
}

var ScrollFlag = false;
var ScrollStap=20;
var timeDelay=10;//in milliseconds;
var scrollTimer=scrollToClickTimer=null;
function startScroll(divId,mode,drag,y) {
	if(divId==null || document.getElementById(divId)==null) return;
	if(mode==null || mode=="") mode=0;
	ScrollFlag = true;
	doScroll(divId,mode,drag,y);
}
function stopScroll() {
	ScrollFlag = false;
	clearTimeout(scrollTimer);
	scrollTimer=null;
}

function doScroll(divId,mode,drag,y) {
	if (!ScrollFlag) return;
	var div=document.getElementById(divId);
	if (div==null) return;

	var scrollbar=div.getAttribute("scrollbar");
	if (scrollbar!=null && scrollbar!="") {
		var runner=document.getElementById(scrollbar);
		if (runner!=null) {
			var rb=getElementByClassName(runner,"runnerBody");
		}
	}
	if (runner && rb) {
		var runnerHeight=runner.clientHeight;
		var rbHeight=rb.offsetParent.clientHeight;
		var maxPadding=runnerHeight-rbHeight;
	}
	var divContentHeight=div.scrollHeight;
	var height = div.scrollTop;
	var maxScrollTop=divContentHeight-div.clientHeight;
	if (mode && !drag && (height==maxScrollTop)) return;

	if (!drag) {
			var val=(!mode)? height - ScrollStap:height + ScrollStap;
			var val = (val<=0)?0:(val>maxScrollTop)?maxScrollTop:val;
			div.scrollTop = val;
			if (runner && rb) {
				var padding=Math.floor((val/maxScrollTop)*maxPadding);
	//			document.getElementById("blabla").innerHTML="divContentHeight="+divContentHeight+" maxScrollTop="+maxScrollTop+"  scrollTop= "+val+" = {"+(val/maxScrollTop)+"} div="+div.clientHeight;
	//			document.getElementById("blabla").innerHTML="<br>runnerHeight="+runnerHeight+ " maxPadding="+maxPadding+" padding= ["+padding+"] = {"+(padding/maxPadding)+"} rbHeight="+rbHeight+" sum= ["+(padding+rbHeight)+"]  ";
				runner.style.paddingTop = (padding<=0)?0:(padding>=maxPadding)?maxPadding:padding;
			}
			 scrollTimer=setTimeout("doScroll('"+divId+"',"+mode+")",timeDelay);
	}
	else {
		if (runner && rb) {
			var val=Math.floor((y/maxPadding)*maxScrollTop);
			div.scrollTop = (val<=0)?0:(val>=maxScrollTop)?maxScrollTop:val;
		}
	}
}

function stopScrollToClick() {
	clearTimeout(scrollToClickTimer);
	scrollToClickTimer=null;
}
function scrollToClick(e,id,cY) {
	if (e){
		var runner = e.srcElement;
		var clickY = e.clientY;
	}
	else {
		if (id==null || cY==null) return;
		var runner = document.getElementById(id);
		if (runner==null) return;
		var clickY = cY;
	}
	if (runner.className!="runner") return false;

	var runnerHeight=runner.clientHeight;
	var runnerTop=getOffsetHeight(runner);
	var padding=parseInt(runner.style.paddingTop);
	if (isNaN(padding)) padding=0;

	var rb=getElementByClassName(runner,"runnerBody");
	var rbHeight=rb.offsetParent.clientHeight;
	var y= clickY-runnerTop;
	var direction=(y>(padding+rbHeight))?1:0;

//	document.getElementById("blabla").innerHTML="     runnerTop="+runnerTop+" + padding="+padding+" + rbHeight="+rbHeight+"  -> clickY="+clickY+"  runnerHeight="+runnerHeight;
//	document.getElementById("blabla").innerHTML+="<br>from top y="+y +"  direction="+((y>(padding+rbHeight))?"down":"up");

	var val=newPadding=0;
	if (direction) {//go down
		val=((padding+rbHeight+rbHeight)>runnerHeight)? (runnerHeight-rbHeight-padding):rbHeight;
		newPadding=padding+val;
	}
	else { // go up
		val=((padding-rbHeight)<=0)?padding:rbHeight;
		newPadding=padding-val;
	}

//	document.getElementById("blabla").innerHTML+="<br>direction-"+direction+"    y="+y+"   padding="+newPadding+"   with thumb="+(newPadding+rbHeight);

	runner.style.paddingTop=newPadding;
	startScroll(runner.getAttribute("contentId"),direction,true,newPadding);

	if (y>newPadding && y<(newPadding+rbHeight)) stopScrollToClick();
	else scrollToClickTimer=setTimeout("scrollToClick(null,'"+runner.id+"',"+clickY+")",timeDelay)
}
function refreshScrollBar(div,runner,rb) {
  if(!div) return;
  if(typeof(div)=="string") div=document.getElementById(div);
  if(runner==null) runner= document.getElementById(div.getAttribute("scrollbar"));
  if(runner==null) return;
  if(rb==null) rb = getElementByClassName(runner,"runnerBody");
  if(rb==null) return;

  var divHeight=div.clientHeight;
  var divContentHeight=div.scrollHeight;

  //alert("refresh DIV\ndivHeight="+divHeight+"\ndivContentHeight="+divContentHeight);

  if (divHeight>0 && divHeight < divContentHeight) {
     runner.offsetParent.style.display="";
	 rb.firstChild.style.height=runner.clientHeight*(divHeight/divContentHeight);
	 var marker=runner.getElementsByTagName("table")[0];
	 if (marker !=null){
		Drag.init(marker, 0, runner.clientHeight-marker.offsetHeight);
		marker.onDrag = function(id,y,mode) {
		    startScroll(id,mode,true,y);
	    }
	 }
	 if (div.scrollTop>0) {
		startScroll(div.id,1);
		stopScroll();
	 }
  }
  else {
        runner.style.paddingTop=0;
        rb.firstChild.style.height= runner.clientHeight;
		runner.offsetParent.style.display="none";
  }
}

function initScrollBars() {
	var div;
	for (var j = 0; (div = document.getElementsByTagName("div").item(j)); j++) {
		if (div.getAttribute("scrollbar")==null || div.getAttribute("scrollbar")=="") continue;

		var runner=document.getElementById(div.getAttribute("scrollbar"));
		if (!runner) continue;
		var rb=getElementByClassName(runner,"runnerBody");
		if (!rb) continue;

		runner.attachEvent("onmousedown",scrollToClick);
		runner.attachEvent("onmouseup",stopScrollToClick);
		runner.attachEvent("onmouseout",stopScrollToClick);
		runner.setAttribute("contentId",div.id);

        refreshScrollBar(div, runner, rb);

/*
		var divHeight=div.clientHeight;
		var divContentHeight=div.scrollHeight;

		if (divHeight>0 && divHeight < divContentHeight) {
			runner.offsetParent.style.display="";
			rb.firstChild.style.height=runner.clientHeight*(divHeight/divContentHeight);
			var marker=runner.getElementsByTagName("table")[0];
			if (marker !=null){
				Drag.init(marker, 0, runner.clientHeight-marker.offsetHeight);
				marker.onDrag = function(id,y,mode) {
					startScroll(id,mode,true,y);
				}
			}
			if (div.scrollTop>0) {
				startScroll(div.id,1);
				stopScroll();
			}
		}
		else {
			runner.offsetParent.style.display="none";
		}
*/
	}
}

function unblockControls(){
  blockControls = false;
}

if (root && root.attachEvent) {
	root.attachEvent("onload", initScrollBars);
	root.attachEvent("onresize", initScrollBars);
  root.attachEvent("onload", unblockControls);
}
/* ----- / EndScroll Div -------*/


// Используется при переходе на страницу С СОХРАНЕНИЕМ истории
function goUrl(lnk,e) {
  if(blockControls)return;
  var e = window.event ? window.event : e;
	var src = window.event ? e.srcElement : (e!=null) ? e.target: null;
	if (src!= null) src.blur();
//	popupMsgOn(self,"Идет обработка Вашего запроса","Пожалуйста, подождите");
	var sObjs = document.getElementById("selectedObjs");
	if (sObjs){
		if (sObjs.value){
			if (lnk.indexOf('?')>-1){
				lnk = lnk + "&selectedObjs="+sObjs.value;
			}else{
				lnk = lnk + "?selectedObjs="+sObjs.value;
			}
		}
	}
	url(lnk,"_self");
}
//Используется для открытия в новом окне
function goUrlNW(lnk,e) {
  if(blockControls)return;
  var e = window.event ? window.event : e;
	var src = window.event ? e.srcElement : (e!=null) ? e.target: null;
	if (src!= null) src.blur();
//	popupMsgOn(self,"Идет обработка Вашего запроса","Пожалуйста, подождите");
	var sObjs = document.getElementById("selectedObjs");
	if (sObjs){
		if (sObjs.value){
			if (lnk.indexOf('?')>-1){
				lnk = lnk + "&selectedObjs="+sObjs.value;
			}else{
				lnk = lnk + "?selectedObjs="+sObjs.value;
			}
		}
	}
	url(lnk,"_blank");
}


//common object.js functions 
//--------------------------------------------------------------------------------------------
var isIE=(window.attachEvent) ? true:false;
var baseUrl=(document.getElementsByTagName("base")[0]!=null)? document.getElementsByTagName("base")[0].href:"";
var popupWinWidth = 750;
var popupWinHeight = 550;

function $(id) {
  return document.getElementById(id);
}

function getElementFrame(id) {
  return document.getElementById(id);
}

function loadFrame(id, href) {
  var obj = $(id);
  if (obj != null) obj.setAttribute('src', href);
}

function abort() {
  self.location.replace(self.location);
}


function getPopupWinWidth() {
	return (popupWinWidth || popupWinWidth == 0) ? popupWinWidth : 750;
}
function getPopupWinHeight() {
	return (popupWinHeight || popupWinHeight == 0) ? popupWinHeight : 550;
}
function getOffsetHeight(element) {
	var node = element;
	var top = 0;
	do {
		top += node.offsetTop;
		node = node.offsetParent;
	} while (node);
	return top;
}
function getForm(curTag) {
	if (!curTag) return document.forms[document.forms.length - 1];
	var form = curTag.parentNode;
	while (form.tagName != "FORM" && form.parentNode != null) {
		form = form.parentNode;
	}
	if (form.tagName != "FORM") return null;
	return form;
}
function getFrame(win, target) {
  for (var i = 0; i < win.frames.length; i++) {
    if (win.frames[i].name == target) {
      return win.frames[i];
    }
  }
  return null;
}
function getElementByClassName(obj, className) {
	for (var i = 0; i < obj.childNodes.length; i++)
	{
		var tmpNode = obj.childNodes[i];
		if (!tmpNode.tagName) continue;
		if (tmpNode.className == className) return tmpNode;
		else  tmpNode = getElementByClassName(tmpNode, className)

		if (tmpNode != null) return tmpNode;
	}
	return null;
}
function url(newUrl, target, flag) {
	var newUrl = baseUrl +"/"+ newUrl;
	var targetFrame = null;
	if (!target || target == "_blank") {
		return window.open(newUrl, "_blank", "height=" + getPopupWinHeight() + ",width=" + getPopupWinWidth() + ",status=no,toolbar=no,scrollbars=yes,menubar=no,location=no,resizable=yes,channelmode=no");
	} else if (target == "_self") {
		targetFrame = self;
	} else if (self.frames[target]) {
		targetFrame = getFrame(self, target);
	} else if (self.parent && self.parent.frames[target]) {
		targetFrame = getFrame(self.parent, target);
	} else {
		alert("Frame " + target + "does not exists.");
	}

	if (targetFrame) {
		if (flag != null && flag) targetFrame.location.replace(newUrl);
		else  targetFrame.location.href = newUrl;
	}
	return targetFrame;
}
function addToTitle(title) {
	tmpDoc = (self.parent == null || self.parent == self) ? self.document:self.parent.document;
/*	var pos = tmpDoc.title.indexOf("(");
	if (pos >= 0)
		tmpDoc.title = tmpDoc.title.substring(0, pos - 1);
	tmpDoc.title = tmpDoc.title + " ( " + title + " )";*/
	tmpDoc.title = title;
}

// Выводит всплывающее окно с сообщением
var messageON=false;
function popupMsgOn(inWindow, str, title, confirmMess) {
	if (messageON) return;
	var newlayer = "";
	if (!confirmMess) inWindow.scrollTo(0, 0);
	stopAllEvent(inWindow);
	newlayer = '<table id="blocklayer" style="display:none;' +
			'POSITION: absolute; left: 0px; TOP: 0px; WIDTH: 100%; HEIGHT:100%; Z-INDEX: 100;' +
			'filter: Alpha(Opacity=30);background-color:Menu"><tr><td style="">&nbsp;</td></tr></table>';
	titletr = "";
	if (title != null) {
		titletr = '<tr>' +
			'<td align="center" valign="top" height="1" style="font-family: tahoma;' +
			'background-color: #EC7600; font-weight:bold; color: white;padding-left:3px;padding-bottom:2px">'
			+ title + '</td></tr>';
	}
	header = '<head><base href="'+baseUrl+'" /><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"></head>';
	newdiv = '<table width="100%" height="100%" cellpadding="1" cellspacing="1" style="font-family: tahoma;' +
			'font-size: 14pt;border-width:1px;border-style:outset;background-color:#FFB46A">' +
			titletr + '<tr><td align="center" valign="middle" height="100%"><div class="menuitems">';
	if (!confirmMess) {
			newdiv+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"' +
			'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0"' +
			'width="300" height="60" id="wait" align="middle">' +
			'<param name="allowScriptAccess" value="sameDomain" /><param name="movie" value="' +
			baseUrl + 'images/hkiosk2/wait.swf" /><param name="quality" value="high" />' +
			'<param name="bgcolor" value="#ffb46a" /><embed src="' + baseUrl +
			'images/hkiosk2/wait.swf" quality="high" bgcolor="#ffb46a" width="300" height="60" name="wait"' +
			'align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash"' +
			'pluginspage="http://www.macromedia.com/go/getflashplayer" /></object><br><br><br>';
	}
	newdiv+='<b>'+str+'</b></div></td></tr></table>';

	var doc=inWindow.document;
	var msg=doc.getElementById("newpopupmsg");
	if (msg != null) {
		msg.innerHTML = "";
	}
	var block=doc.getElementById("blocklayer");
	if (block != null) {
		block.innerHTML = "";
	}
	var container=(doc.getElementsByTagName("TABLE").length>0)?doc.getElementsByTagName("TABLE")[0]:doc.getElementsByTagName("body")[0];
	container.insertAdjacentHTML("beforeBegin", newlayer +
		'<IFRAME name="popupIFRAME" id="newpopupmsg" style="position:absolute;Z-INDEX: 2000;' +
		'visibility: visible;width:600;height:300px;filter : revealTrans(Duration=1.0, Transition=12);"' +
		'frameborder="0" marginheight="0" marginwidth="0" scrolling="No"></IFRAME>');

	inWindow.frames["popupIFRAME"].document.write(header + '<body>' + newdiv + '</body>');
	inWindow.frames["popupIFRAME"].document.close();

	var msg=doc.getElementById("newpopupmsg");;
	var block=doc.getElementById("blocklayer");

	x_offset = Math.round(( (isIE?doc.body.clientWidth:inWindow.outerWidth) - msg.offsetWidth) / 2);
	x = (isIE?doc.body.scrollLeft:inWindow.scrollX) + x_offset;
	y_offset = Math.round(( (isIE?doc.body.clientHeight:inWindow.innerHeight) - msg.offsetHeight) / 2);
	y = (isIE?doc.body.scrollTop:inWindow.scrollY) + y_offset;
	messageON =true;
	if (isIE) {
		msg.style.pixelLeft = x;
		msg.style.pixelTop = y;
	}
	else {
		msg.style.left = x;
		msg.style.top = y;
	}
	if (isIE) msg.filters.item(0).Apply();
	msg.style.visibility = "visible";
	if (isIE)  msg.filters.item(0).Play();

	addShadow(self);
	showShadow(self);
}

var loadingDivs = new Array();
function _showLoadingDiv(show, page, div, replace) {
  var divEl = document.createElement("div");
  divEl.innerHTML = div;
  divEl = divEl.firstChild;
  var id = divEl.id;
  var loadingMsgDiv = document.getElementById(id);
  if (show) {
    loadingDivs.push(page);
    if (loadingMsgDiv) {
      if (replace) {        
        loadingMsgDiv.innerHTML = divEl.innerHTML;
      }
      loadingMsgDiv.style.display = "";
    } else {
      self.document.getElementsByTagName("TABLE")[0].insertAdjacentHTML("beforeBegin", div);
      addShadow(self);
    }
    showShadow(self);
  } else {
    loadingDivs.pop();
    if (loadingDivs.length == 0) {
      if (loadingMsgDiv) {
        loadingMsgDiv.style.display = "none";
      }
      hideShadow(self);
    }
  }
}
function showLoadingDiv(show, page) {
  var loadingMsgDiv = document.getElementById("loadingpopupmsg2");
  if (!loadingMsgDiv || (loadingMsgDiv && loadingMsgDiv.style.display == "none")) {
    _showLoadingDiv(show, page, '<div class="ad-box_blue" id="loadingpopupmsg"><div align="center" style="padding:20px;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="250" height="250" align="middle"><param name="allowScriptAccess" value="sameDomain"/><param name="movie" value="'+baseUrl+'images/hkiosk2/loading_timeline3.swf"/><param name="quality" value="high"/><param name="bgcolor" value="white"/><embed src="'+baseUrl+'images/hkiosk2/loading_timeline3.swf" quality="high" bgcolor="white" width="250" height="250" name="wait" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/></object></div></div>');
  }
}
function showLoadingMsgDiv(show, page, msg, replace) {
  var loadingMsgDiv = document.getElementById("loadingpopupmsg");
  if (loadingMsgDiv && loadingMsgDiv.style.display != "none") {
    loadingMsgDiv.style.display = "none";
    loadingDivs.clear();
  }
  _showLoadingDiv(show, page, '<div class="ad-box_blue" id="loadingpopupmsg2"><div align="center" style="padding:20px;"><p>'+msg+'</p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="250" height="250" align="middle"><param name="allowScriptAccess" value="sameDomain"/><param name="movie" value="'+baseUrl+'images/hkiosk2/timeline4.swf"/><param name="quality" value="high"/><param name="bgcolor" value="white"/><embed src="'+baseUrl+'images/hkiosk2/loading_timeline3.swf" quality="high" bgcolor="white" width="250" height="250" name="wait" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/></object></div></div>', replace);
}

function envokeAllEvent(winObj) {
	var doc=winObj.document;
	if (doc.detachEvent) {
		winObj.detachEvent("onscroll", stopscroll);
		doc.detachEvent("onmouseup", stopclick);
		doc.detachEvent("onmousedown", stopclick);
		doc.detachEvent("onkeydown", stopkeypress);
		doc.detachEvent("onkeyup", stopkeypress);
	}
}

function popupMsgOff(inWindow) {
	if (inWindow==null){
			inWindow=self;
	}
	envokeAllEvent(inWindow);
	var msg=inWindow.$("newpopupmsg");
	if (msg != null) {
		msg.removeNode(true);
	}
	var block=inWindow.$("blocklayer");
	if (block != null) {
		block.removeNode(true);
	}
	var shadow=inWindow.$("overlay");
	if (shadow != null) {
		shadow.removeNode(true);
	}
	messageON=false;
}

function stopAllEvent(winObj) {
	var doc=winObj.document;
	doc.oncontextmenu = new Function("return false");
	if (doc.attachEvent) {
		winObj.attachEvent("onscroll", stopscroll);
		doc.attachEvent("onmouseup", stopclick);
		doc.attachEvent("onmousedown", stopclick);
		doc.attachEvent("onkeydown", stopkeypress);
		doc.attachEvent("onkeyup", stopkeypress);
	}
}
function stopkeypress(e) {
	var e = window.event ? window.event : e;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	return false;
}
function stopclick(e) {
	var e = window.event ? window.event : e;
	var src = window.event ? e.srcElement : e.target;
	src.blur();
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}
function stopscroll(e) {
	window.scrollTo(0, 0);
	var e = window.event ? window.event : e;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}
function addShadow(frame) {
	if (frame==null) frame=self;
	var b = frame.document.getElementsByTagName('body')[0];
	if (frame.document.getElementById("overlay") == null) {
		var overlay = frame.document.createElement('iframe');
		overlay.setAttribute("scrolling","no");
		overlay.setAttribute("id", "overlay");
    overlay.style.overflow="hidden";
		b.appendChild(overlay);
	}
}
function showShadow(frame) {
	if (frame==null) frame=self;
	var s=frame.document.getElementById("overlay");
	if (s == null) return;
	var winWidth=isIE?frame.document.body.clientWidth:frame.outerWidth;
	var winHeight=isIE?frame.document.body.clientHeight:frame.innerHeight;
	var contentWidth=frame.document.body.scrollWidth;
	var contentHeight=frame.document.body.scrollHeight;

	s.style.width=(contentWidth>winWidth)? contentWidth: winWidth;
  // Оставляем кнопку "Выйти и забрать карту" незакрытой IFRAME-ом,
  // дабы пользователь нажать и выйти во время загрузки если что-то не так
  s.style.height=((contentHeight>winHeight)? contentHeight: winHeight) - 100;
  s.style.display="block";
}
function hideShadow(frame) {
  if (frame == null) frame = self;
  var s = frame.document.getElementById("overlay");
  if (s == null) return;
  s.style.display = "none";
  currentModalWin = null;
}

//Возвращает размер текущей страницы в байтах (включаю картинки)
//Работает только под ИЕ
function getDocumentByteSize(){
    var total = 0;
    var res = new Array();
    if (isIE){
        if(document.images){
            for (var i=0;i<document.images.length;i++){
                total =total + parseInt(document.images[i].fileSize);
            }
            res[0]=total;
        }
        res[1]=parseInt(document.fileSize);
        return res
     }else{
        return -1
    }

}
//Проверяет наличие карты внутри (немоторизированный киоск) 
function verifyingCardInside() {
  var INSIDE = 2;
  try {
    var status = ServObj1.ReaderGetStatus();
    if (status != INSIDE) {
      endSession();
      goUrl("kiosk/main.htm");
    }
  } catch(e) {
    endSession();
    goUrl("kiosk/main.htm");
  }
}
