
function w3menu_h(obj_name, box_id, hide_timeout)
{
	this.obj=obj_name;
	this.box_id=box_id;
	this.hide_timeout=hide_timeout;
	this.sel=new Array(10);
	this.sel_it=0;
	this.t=false;
	this.ht=0;	
	this.items=new Array();
	var b=this.e(this.box_id);
	this.loop(b, true, 1);
	b.onmouseover=function () { this.w3menu_object.toff(); };
	b.onmouseout=function () { this.w3menu_object.out(); };
}

w3menu_h.prototype.in_sel=function(value) 
{
	if (this.sel_it==0) return false;
	for (var i=0; i<this.sel_it; i++)
	{
		if (this.sel[i]==value) return true;
	}
	return false;
}

w3menu_h.prototype.e=function(id)
{
	return document.getElementById(id);
}

w3menu_h.prototype.toff=function()
{	
	if (this.t)
	{			
		clearTimeout(this.ht);
		this.t=false;
	}
}

w3menu_h.prototype.out=function()
{
	this.t=true;	
	this.ht=setTimeout(this.obj+'.ol()', this.hide_timeout);
}

w3menu_h.prototype.ol=function()
{	
	if (this.t) this.c(1);
}

w3menu_h.prototype.loop=function(b, h, level)
{	
	b.w3menu_object=this;
	var ar, a, d, c, r, t;	
	if (h)
	{
		c=b.rows[0].cells;
		for (var i=0; i<c.length; i++)
		{			
			ar=c[i].getElementsByTagName('A');
			if (ar.length===0) continue;
			a=ar[0];
			a.w3menu_object=this;
			a.w3menu_index=this.items.length;
			a.onmouseover=function () { this.w3menu_object.s(this.w3menu_index); };	
			t=c[i].getElementsByTagName('TABLE');
			if (t.length!=0)
			{
				ar=c[i].getElementsByTagName('DIV');
				if (ar.length===0) continue;
				d=ar[0];
				this.items[this.items.length]={ 'item':a, 'box':t[0], 'div':d, 'level':level };									
				this.loop(t[0], false, level+1);				
			}			
			else this.items[this.items.length]={ 'item':a, 'box':0, 'div':0, 'level':level };	
		}
	}
	else
	{		
		r=b.rows;			
		for (var i=0; i<r.length; i++)
		{				
			c=r[i].cells[0];
			ar=c.getElementsByTagName('A');
			if (ar.length===0) continue;
			a=ar[0];
			a.w3menu_object=this;
			a.w3menu_index=this.items.length;
			a.onmouseover=function () { this.w3menu_object.s(this.w3menu_index, this.tagName); };	
			t=c.getElementsByTagName('TABLE');
			if (t.length!=0)
			{
				ar=c.getElementsByTagName('DIV');
				if (ar.length===0) continue;
				d=ar[0];
				this.items[this.items.length]={ 'item':a, 'box':t[0], 'div':d, 'level':level };						
				this.loop(t[0], false, level+1);				
			}
			else this.items[this.items.length]={ 'item':a, 'box':0, 'div':0, 'level':level };	
		}		
	}
}

w3menu_h.prototype.o=function(index)
{		
	if (this.in_sel(index)) return;
	var i=this.items[index].item;
	var b=this.items[index].box;
	var l=this.items[index].level;
	var d=this.items[index].div;
	if (l==1)
	{			
		b.style.top=d.offsetHeight+'px';
		b.style.left='-1px';		
	}
	else
	{
		b.style.top='-1px';
		b.style.left=d.offsetWidth+'px';
	}	
	b.style.display='block';
	this.sel[this.sel_it]=index;
	this.sel_it++;	
}

w3menu_h.prototype.c=function(l)
{
	if (l<=this.sel_it)
	{			
		for (var i=this.sel_it-1; i>=l-1; i--) 
		{				
			this.items[this.sel[i]].box.style.display='none';
			this.sel_it--;			
		}
	}	
}

w3menu_h.prototype.s=function(index)
{	
	o=this.items[index];	
	if (this.in_sel(index))
	{
		this.c(o.level+1);
	}
	else this.c(o.level);
	if (o.box!==0) this.o(index);
}




var ns4=document.layers
var ie4=document.all
var ns6=document.getElementById&&!document.all
var dragswitch=0
var nsx
var nsy
var nstemp
function drag_dropns(name){
	if (!ns4) return
	temp=eval(name)
	temp.captureEvents(Event.MOUSEDOWN | Event.MOUSEUP)
	temp.onmousedown=gons
	temp.onmousemove=dragns
	temp.onmouseup=stopns
}
function gons(e){
	temp.captureEvents(Event.MOUSEMOVE)
	nsx=e.x
	nsy=e.y
}
function dragns(e){
	if (dragswitch==1){
	   temp.moveBy(e.x-nsx,e.y-nsy)
	   return false
	}
}
function stopns(){
	temp.releaseEvents(Event.MOUSEMOVE)
}
function drag_drop(e){
if (ie4&&dragapproved){
	crossobj.style.left=tempx+event.clientX-offsetx
	crossobj.style.top=tempy+event.clientY-offsety
	return false
   }
else if (ns6&&dragapproved){
	crossobj.style.left=tempx+e.clientX-offsetx+"px"
	crossobj.style.top=tempy+e.clientY-offsety+"px"
	return false
	}
}
function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}

function initializedrag(e,obj){
	crossobj=getObj(obj);
	var firedobj=ns6? e.target : event.srcElement
	var topelement=ns6? "html" : document.compatMode && document.compatMode!="BackCompat"? 
			"documentElement" : "body"
	while (firedobj.tagName!=topelement.toUpperCase() && firedobj.id!="dragbar"){
		firedobj=ns6? firedobj.parentNode : firedobj.parentElement
	}
	if (firedobj.id=="dragbar"){
	   offsetx=ie4? event.clientX : e.clientX
	   offsety=ie4? event.clientY : e.clientY
	   tempx=parseInt(crossobj.style.left)
	   tempy=parseInt(crossobj.style.top)
	   dragapproved=true
	   document.onmousemove=drag_drop
	}
}

document.onmouseup=new Function("dragapproved=false")

function ajaxLoad(obj,url,defMessage,post,callback){
  var ajaxObj;
  if (defMessage) document.getElementById(obj).innerHTML=defMessage;
  //var xml = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
  if(window.XMLHttpRequest){ 
      ajaxObj = new XMLHttpRequest(); 
  } else if(window.ActiveXObject){ 
      ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");  
  } else { 
      return; 
  } 
  ajaxObj.open ((post?'POST':'GET'), url);
  if (post&&ajaxObj.setRequestHeader)
      ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251;");
  ajaxObj.setRequestHeader("Referer", location.href);
  ajaxObj.onreadystatechange = ajaxCallBack(obj,ajaxObj,(callback?callback:null));
  ajaxObj.send(post); 
  return false;
} 

function hidebox(obj){
getObj(obj).style.visibility="hidden";
}

function visibox(obj,region,list){
getObj('dragbar').innerHTML=region;

ajaxLoad('hot','/cont/'+list+'.txt','','','');

getObj(obj).style.visibility="visible";
}


function ajaxLoad(obj,url,defMessage,post,callback){
  var ajaxObj;
  if (defMessage) document.getElementById(obj).innerHTML=defMessage;
  if(window.XMLHttpRequest){ 
      ajaxObj = new XMLHttpRequest(); 
  } else if(window.ActiveXObject){ 
      ajaxObj = new ActiveXObject("Microsoft.XMLHTTP");  
  } else { 
      return; 
  } 
  //ajaxObj.open ('GET', location.href+'?ps='+page);
  ajaxObj.open ((post?'POST':'GET'), url);
  if (post&&ajaxObj.setRequestHeader)
      ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=windows-1251;");
// ajaxObj.setRequestHeader("Man", "POST http://api.google.com/search/beta2 HTTP/1.1");
// ajaxObj.setRequestHeader("MessageType", "CALL");
// ajaxObj.request.setRequestHeader("Referer", location.href); // указываю referer
 
  ajaxObj.onreadystatechange = ajaxCallBack(obj,ajaxObj,(callback?callback:null));
  ajaxObj.send(post); 
  return false;
  } 
function updateObj(obj, data, bold, blink){ 
   if(bold)data=data.bold();
   if(blink)data=data.blink();
   obj=document.getElementById(obj); if(!obj)return;
   if(obj.tagName=='INPUT'||obj.tagName=='TEXTAREA') obj.value=data;
   else if(obj.tagName=='SELECT'){
	  obj.options.length = 0;
	  var re=new RegExp ("<option([^<]+)</option>","img");
	  data=data.match(re);
	  if(data){
	     for(i=0;i<data.length;i++){
		var re0 = new RegExp ("value=[\'\"]([^\'\"]+)[\'\"]","i"); value=re0.exec(data[i]); value= value==null? '' : value[1];
		var re1=new RegExp ("<option [^>]+>([^<]+)</option>","i"); text=re1.exec(data[i]); text= text==null? null : text[1];
		var re4 = new RegExp ("class=[\'\"]([^\'\"]+)[\'\"]","i"); defclass=re4.exec(data[i]);
		j=obj.options.length;
		if (text !=null){
		   var re2 = /selected/i; defSelected=re2.test(data[i]);
		   obj.options[j] = new Option(text, value,defSelected,defSelected);
		   var re3 = /disabled/i; if(re3.test(data[i]))obj.options[j].disabled=true;
		   if(defclass!=null) obj.options[j].className=defclass[1];
		   }else obj.options[j] = new Option('ОШИБКА!', '' );
		}
	 } 	
	//obj.innerHTML=s;
   }else
   obj.innerHTML = data;
  } 
function ajaxCallBack(obj, ajaxObj, callback){
return function(){
    if(ajaxObj.readyState == 4){
       if(callback) if(!callback(obj,ajaxObj))return;
       if (ajaxObj.status==200)
	    updateObj(obj, ajaxObj.responseText);
       else updateObj(obj, ajaxObj.status+' '+ajaxObj.statusText,1,1);
    }
}}

function SendForm(obj,frm){ // универсальная отправка формы
 str=''
 for (i=0; i<frm.length; i++) if(frm[i].name){
	if(frm[i].tagName=='SELECT') str=str+encodeURIComponent(frm[i].name)+'='+encodeURIComponent(frm[i].options[frm[i].selectedIndex].value)+'&';
	else if((frm[i].tagName=='INPUT')&& ((frm[i].type=='radio')|| (frm[i].type=='checkbox'))) {if(frm[i].checked)str=str+encodeURIComponent(frm[i].name)+'='+encodeURIComponent(frm[i].value)+'&';}
	else str=str+encodeURIComponent(frm[i].name)+'='+encodeURIComponent(frm[i].value)+'&';
     }
 str=str.slice(0,-1);
 ajaxLoad(obj,frm.action,'Отправка...', str)
 return false;
 }

var funcDomReady='';
function onDomReady(func) {
var oldonload = funcDomReady;
if(typeof funcDomReady != 'function')
	funcDomReady = func;
else{	funcDomReady = function() {
	oldonload();
	func();}}
}
function init() {
if (arguments.callee.done) return;
arguments.callee.done = true;
if(funcDomReady)funcDomReady();	// вызываем всю цепочку обработчиков
}
if(document.addEventListener)document.addEventListener("DOMContentLoaded", init, false);

/*@cc_on @*/
/*@if (@_win32)
document.write("<script id=\"__ie_onload\" defer=\"defer\" src=\"javascript:void(0)\"><\/script>");
var script = document.getElementById("__ie_onload");
script.onreadystatechange = function(){if (this.readyState=="complete")init();};
/*@end @*/

if(/WebKit/i.test(navigator.userAgent)) { // для Safari
    var _timer = setInterval(function() {
	if (/loaded|complete/.test(document.readyState)) {
	    clearInterval(_timer);
	    init(); // вызываем обработчик для onload
	}
    }, 10);
}
var OldOnload = window.onload;
if (typeof OldOnload === "function"){
	window.onload = function() {
		OldOnload();
		init();
		}; 
}else
	window.onload = init; // для остальных браузеров

/*if(window.location.href.indexOf('perm')>=0)*/

function LoadScript(src){
var scrElem = document.createElement('script');
scrElem.setAttribute('src',src);
scrElem.setAttribute('type','text/javascript');
document.getElementsByTagName('head')[0].appendChild(scrElem);
return scrElem;
}


onDomReady(function() {sb_m()});

function sb_m(){
a = (document.all) ? document.all : document.getElementsByTagName("*");
aLength = a.length;
for (var i = 0; i < aLength; i++)if (a[i].className=="email"){
el=a[i];
var w1="@np";
var w2="sk.ru";
var str=el.id+w1+w2;
while ( el.firstChild ) el.removeChild( el.firstChild );
el.appendChild( document.createTextNode( str ) );
}}




var ua=function(){var o={ie:0,opera:0,gecko:0,webkit:0,mobile:null,air:0};
var ua=navigator.userAgent,m;
if((/KHTML/).test(ua)){o.webkit=1}
m=ua.match(/AppleWebKit\/([^\s]*)/);
if(m&&m[1]){o.webkit=parseFloat(m[1]);
if(/ Mobile\//.test(ua)){o.mobile="Apple"}else{m=ua.match(/NokiaN[^\/]*/);
if(m){o.mobile=m[0]}}m=ua.match(/AdobeAIR\/([^\s]*)/);
if(m){o.air=m[0]}}
if(!o.webkit){m=ua.match(/Opera[\s\/]([^\s]*)/);
if(m&&m[1]){o.opera=parseFloat(m[1]);
m=ua.match(/Opera Mini[^;]*/);if(m){o.mobile=m[0]}}else{m=ua.match(/MSIE\s([^;]*)/);
if(m&&m[1]){o.ie=parseFloat(m[1])}else{m=ua.match(/Gecko\/([^\s]*)/);
if(m){o.gecko=1;m=ua.match(/rv:([^\s\)]*)/);if(m&&m[1]){o.gecko=parseFloat(m[1])}}}}}return o}();

var isOpera = ua.opera,
    isIE = ua.ie; 


function getScroll(){
   var scrOfX = 0, scrOfY = 0;
   if( typeof( window.pageYOffset ) == 'number' ) {
      // Netscape compliant
      scrOfY = window.pageYOffset;
      scrOfX = window.pageXOffset;
   } else if( document.body &&
   	    ( document.body.scrollLeft || document.body.scrollTop ) ) {
      // DOM compliant
      scrOfY = document.body.scrollTop;
      scrOfX = document.body.scrollLeft;
   } else if( document.documentElement &&
   	    ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
      // IE6 Strict
      scrOfY = document.documentElement.scrollTop;
      scrOfX = document.documentElement.scrollLeft;
   }
return { x:scrOfX, y:scrOfY };
}
function getCenter(){
  var s=getScroll();
  return {
    x: getViewportWidth()/2 + s.x,
    y: getViewportHeight()/2 + s.y
  };
}

function getViewportHeight() {
    var height = self.innerHeight; // Safari, Opera
    var mode = document.compatMode;

    if ( (mode || isIE) && !isOpera ) { // IE, Gecko
        height = (mode == 'CSS1Compat') ?
                document.documentElement.clientHeight : // Standards
                document.body.clientHeight; // Quirks
    }

    return height;
}; 
      
function getViewportWidth() {
    var width = self.innerWidth;  // Safari
    var mode = document.compatMode;
    
    if (mode || isIE) { // IE, Gecko, Opera
        width = (mode == 'CSS1Compat') ?
                document.documentElement.clientWidth : // Standards
                document.body.clientWidth; // Quirks
    }
    return width;
};

function showCenter(layer){
  var coord = getCenter();
  layer.style.left= Math.round(coord.x - 400) + "px";
  layer.style.top= Math.round(coord.y - 250) + "px";
/*
  layer.style.left = Math.round(coord.x - Math.round(layer.clientWidth/2)) + "px";
  layer.style.top = Math.round(coord.y - Math.round(layer.clientHeight/2)) + "px";
  alert(isOpera+' '+isIE+' '+coord.x+' '+coord.y+' '+x+' '+y);
  layer.style.left = x;
  layer.style.top = y;
*/
  layer.style.display = 'block';
  return false;
}

function getCookie( name ) {
	var start = document.cookie.indexOf( name + '=' );
	var len = start + name.length + 1;
	if ( ( !start ) && ( name != document.cookie.substring( 0, name.length ) ) ) return null;
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ';', len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}
	
function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) expires = expires * 1000 * 60 * 60 * 24;
	var expires_date = new Date( today.getTime() + (( expires ) ? expires : 1000 * 60 * 60 * 24 ) );
	document.cookie = name+'='+escape( value ) +
		';expires='+expires_date.toGMTString() +
		( ( path ) ? ';path=' + path : '' ) +
		( ( domain ) ? ';domain=' + domain : '' ) +
		( ( secure ) ? ';secure' : '' );
}

function deleteCookie( name, path, domain ) {
	if ( getCookie( name ) ) document.cookie = name + '=' +
			( ( path ) ? ';path=' + path : '') +
			( ( domain ) ? ';domain=' + domain : '' ) +
			';expires=Thu, 01-Jan-1970 00:00:01 GMT';
}



