function g(x)
{
	if(document.layers)
	{
		return document.layers[x];
	}

	if(document.all && document.all.item)
	{
		return document.all[x];
	}

	if(document.getElementById)
	{
		return document.getElementById(x);
	}
}

function ToLocation()
{
	window.top.main.mainpanel.loc.location.href='location.php';
}

function GetTimeStr( t )
{
/*
	var h = Math.round( t / 3600 - 0.5 );
	var m = Math.round( ( t / 60 ) % 60 - 0.5 );
	var s = Math.round( t % 60 );
*/				
   var h = parseInt( t / 3600 );
   var m = parseInt(( t / 60 ) % 60);
   var s = parseInt(t % 60);


	var res = h + ":" + ( ( m < 10 ) ? "0" : "" ) + m + ":" + ( ( s < 10 ) ? "0" : "" ) + s;
					
	return res;
}

function IshtTimer(_callback, _endCallback, _time)
{
   var tmId        = null;
   var end         = 0;
   var callback    = _callback;
   var endCallback = _endCallback;

   function timeD()
   {
      var c = end - (+ new Date);
      var r = Math.round(c / 1000);
/*
      var d = c % 1000;
          d = d ? d : 1000;
      var s = d > 200 || c <= 200 ? d : 200;
*/
      if (r <= 0)
      {
         end = r = 0;
         clearTimeout(tmId);

      if (endCallback) endCallback.call(this, r);
      //g(elId).innerHTML = GetTimeStr(r);
      }

      if (callback) callback.call(this, r);
/*
console.log(c);
console.log(r);
console.log("------------");
console.log(d);
console.log(s);
console.log(r);
console.log(s);
*/

      if (r > 0)
         tmId = setTimeout(timeD, 1000);
   }

   this.update = function(time)
   {
      clearTimeout(tmId);
      end = (+ new Date) + (time * 1000);
      timeD();
   }

   if (arguments.length > 2)
      this.update(_time);
}

function addEvent(element, type, listener)
{
   if (!element) return false;

   if (element.addEventListener)
      return element.addEventListener(type, listener, false);
   if (element.attachEvent)
      return element.attachEvent('on' + type, listener);

   return false;
}


function removeEvent(element, type, listener)
{
   if (!element) return false;

   if (element.removeEventListener)
      return element.removeEventListener(type, listener, false);
   if (element.detachEvent)
      return element.detachEvent('on' + type, listener);

   return false;
}

function eventStopPropagation(_event)
{
   var event = _event || window.event;
   if (event.stopPropagation)
      event.stopPropagation();
   else
      event.cancelBubble = true;
}

function eventPreventDefault(_event)
{
   var event = _event || window.event;
   if (event.preventDefault)
      event.preventDefault();
   else
      event.returnValue = false;
}

function cancelEvent(_event)
{
   var event = _event || window.event;

   eventPreventDefault(event);
   eventStopPropagation(event);

   return false;
}

(function(){
var _cache = {};
this.CPath = function _CPath(element, path)
{
   if (path in _cache)return _cache[path](element);

   var rs = path.split('.'); var _body = ['element'];

   for (var i = 0; i < rs.length; i++) _body.push( (rs[i] == 'firstChild' || rs[i] == 'lastChild') ? rs[i] : 'childNodes[' + rs[i] + ']' );
   _cache[path] = new Function('element', 'try{ return ' + _body.join('.') + ' || null}catch(e){} return null;');
   return _CPath(element, path);
};
})();


// Tooltip border
var tooltipBodyStart = "<table cellspacing=0 cellpadding=0 border=0>";
tooltipBodyStart += "<tr>";
tooltipBodyStart += "<td width=4 height=4 bgcolor=342E29><img src=/i/b/b00c0.gif width=4 height=4></td>";
tooltipBodyStart += "<td height=4 background=/i/b/b00t.gif bgcolor=342E29></td>";
tooltipBodyStart += "<td width=4 height=4 bgcolor=342E29><img src=/i/b/b00c1.gif width=4 height=4></td>";
tooltipBodyStart += "</tr>";
tooltipBodyStart += "<tr>";
tooltipBodyStart += "<td width=4 background=/i/b/b00l.gif bgcolor=342E29></td>";
tooltipBodyStart += "<td align=center valign=middle bgcolor=181B21 STYLE='filter:alpha(Opacity=95);filter:progid:DXImageTransform.Microsoft.Alpha(opacity=95);-moz-opacity: 0.95;-khtml-opacity: 0.95;opacity: 0.95;'>";
tooltipBodyStart += "<small><font color=FFFFFF>";

var tooltipBodyEnd = "</font></small>";
tooltipBodyEnd += "</td>";
tooltipBodyEnd += "<td width=4 background=/i/b/b00r.gif bgcolor=342E29></td>";
tooltipBodyEnd += "</tr>";
tooltipBodyEnd += "<tr>";
tooltipBodyEnd += "<td width=4 height=4 bgcolor=342E29><img src=/i/b/b00c2.gif width=4 height=4></td>";
tooltipBodyEnd += "<td height=4 background=/i/b/b00b.gif bgcolor=342E29></td>";
tooltipBodyEnd += "<td width=4 height=4 bgcolor=342E29><img src=/i/b/b00c3.gif width=4 height=4></td>";
tooltipBodyEnd += "</tr>";
tooltipBodyEnd += "</table>";



// Scroll05 border
var scroll05BodyStart = "";
scroll05BodyStart += "<table width='100%' height='1' align='center' cellspacing=0 cellpadding=0 border=0>";
scroll05BodyStart += "<tr>";
scroll05BodyStart += "<td width=4 height=4 bgcolor=342E29><img src=/i/s5_c0.gif width=4 height=4></td>";			
scroll05BodyStart += "<td height=4 background=/i/s5_t.gif bgcolor=342E29></td>";
scroll05BodyStart += "<td width=4 height=4 bgcolor=342E29><img src=/i/s5_c1.gif width=4 height=4></td>";
scroll05BodyStart += "</tr>";
scroll05BodyStart += "<tr>";
scroll05BodyStart += "<td width=4 background=/i/s5_l.gif bgcolor=342E29></td>";	
scroll05BodyStart += "<td align='textAlign' valign='middle' width='100%' height='1' valign=middle  background='/i/bg_scroll_05.gif' bgcolor=181B21>";

var scroll05BodyEnd = "";
scroll05BodyEnd += "</td>";
scroll05BodyEnd += "<td width=4 background=/i/s5_r.gif bgcolor=342E29></td>";
scroll05BodyEnd += "</tr>";
scroll05BodyEnd += "<tr>";
scroll05BodyEnd += "<td width=4 height=4 bgcolor=342E29><img src=/i/s5_c2.gif width=4 height=4></td>";
scroll05BodyEnd += "<td height=4 background=/i/s5_b.gif bgcolor=342E29></td>";
scroll05BodyEnd += "<td width=4 height=4 bgcolor=342E29><img src=/i/s5_c3.gif width=4 height=4></td>";			
scroll05BodyEnd += "</tr>";
scroll05BodyEnd += "</table>";



(function(){
// from jQuery
var isReady = false;
var readyList = [];

function ready()
{
   if (isReady) return;

   isReady = true;
   for (var i = 0; i < readyList.length; i++)
   {
      try{readyList[i].apply(document, []);} catch(e){}
      readyList[i] = null;
   }
}

window.documentReady = function(fn)
{
   if (isReady)
   {
      fn.apply(document, []);
   }
   else
   {
      readyList.push(fn);
    }
};


if (document.addEventListener)
{
   document.addEventListener("DOMContentLoaded", ready, false);
}
else if (document.attachEvent)
{
   (function(){
      document.attachEvent("onreadystatechange", function()
      {
         if ( document.readyState == "complete" )
         {
            document.detachEvent( "onreadystatechange", arguments.callee );
            ready();
         }
      });

      if ( document.documentElement.doScroll && window == window.top ) (function()
      {
         if (isReady) return;

         try {
            document.documentElement.doScroll("left");
         } catch( error ) {
            setTimeout(arguments.callee, 0 );
            return;
         }
         ready();
      })();
   })();
}
})();

var elementClassName =
{
   add: function(element, nm)
   {
      element.className += (element.className.length ? ' ' : '') + nm;
   },
   
   remove: function (element, nm)
   {
      element.className = (element.className || '').replace(new RegExp('(?:^|\\s*)' + nm + '(?:$|\\s*)', ''), '');
   },
   
   replace: function (element, old_nm, new_nm)
   {
      element.className += (element.className || '').replace(new RegExp('(?:^|\\s*)' + old_nm + '(?:$|\\s*)', new_nm));
   },

   has: function (element, nm)
   {
      return (new RegExp('(?:^|\\s*)' + nm + '(?:$|\\s*)')).test(element.className);
   }
};


function createTextStroke(text, scolor, tcolor)
{
   var html = [];
   html.push('<span class="font-shadow-bc" style="color: ', scolor, ';"><span>' , text ,
   '</span><span class="font-shadow-b1">' , text ,
   '</span><span class="font-shadow-b2">' , text ,
   '</span><span class="font-shadow-b3">' , text ,
   '</span><span class="font-shadow-b4">' , text ,
   '</span><span class="font-shadow-b5">' , text ,
   '</span><span class="font-shadow-b6">' , text ,
   '</span><span class="font-shadow-b7">' , text ,
   '</span><span class="font-shadow-b8">' , text ,
   '</span><span class="font-shadow-bt" style="color: ', tcolor, ';">' , text , '</span></span>');

   return html.join('');
}
createTextStroke.setText = function (node, text)
{
   for (var i = 0; i < node.childNodes.length; i++)
      node.childNodes[i].innerHTML =  text;
};


if (window.opera)
{
   documentReady(function()
   {
      try{
      var head = document.getElementsByTagName("head")[0];
      var sts  = document.createElement("link");

      sts.setAttribute("rel", "stylesheet");
      sts.setAttribute("type", "text/css");
      sts.setAttribute("href", "/css/opera.fix.css");

      head.appendChild(sts);
      }catch(e){};
   });


}

function aBlank(a, e)
{
   window.open(a.href);
   if (window.eventPreventDefault)eventPreventDefault(e);
   return false;
}

documentReady(function(){
var IE = false/*@cc_on || true @*/;
var keyParamName = (!!window.opera || IE) ? 'keyCode' : 'charCode';

   if (window.top == window)
   {
      var bodyOverflow = null;
      var oldTitle        = "";
      window.antiBossShow = function antiBossShow()
      {
         g("antiBossCloseButton").style.display = "block";
         var iframe = g("antiBossIframe");
         scrollTo(0,0);
         iframe.style.display      = "block";
         bodyOverflow = document.body.style.overflow;
         oldTitle     = document.title;
         document.body.style.overflow = "hidden";
         document.title = "Google";
         
         iframe.src = "http://google.com";
      }
      window.antiBossHide = function antiBossHide()
      {
         document.title = oldTitle;
         g("antiBossIframe").style.display      = "none";
         g("antiBossCloseButton").style.display = "none";
         document.body.style.overflow           = bodyOverflow;
         g("antiBossIframe").src = "about:blank";
      }


      var div = document.createElement("div")

      div.innerHTML = '<iframe id="antiBossIframe" style="width: 100%; height: 100%; position:absolute; top:0; left: 0; z-index:999999; display: none; background: #ffffff" frameborder="0"></iframe>' +
                      '<div id="antiBossCloseButton" style="width: 25px; height: 25px; position:absolute; top:100%; left: 0; z-index:9999999; display: none; margin-top: -25px; background: #cccccc;"' +
                      'title="Закрыть Гугл" onclick="window.antiBossHide()"></div>';

      document.body.appendChild(div.firstChild);
      document.body.appendChild(div.firstChild);
      div = null;


   }

   var kp = 0;
   var tm = 0;
   var comboTime  = 0;

   window.addEvent(IE ? document.body : window, "keydown", function(_event)
   {
      var event = _event || window.event;
      var key   = null;
window.AA = event;
      if (event.keyCode == 20 || event.keyCode == 16)
      {
         var ntm = +new Date();
         if (ntm - tm < 300 && ( kp != event.keyCode))
         {
            if (ntm - comboTime < 500)
            {
               kp = 0;
               tm = 0;
               comboTime  = 0;

               try{ window.top.antiBossShow(); }catch(e){}

               return;
            }

            comboTime = tm;
         }

         tm = ntm;
         kp = !!window.opera ? tm : event.keyCode;
      }
   });
});