// ------------------------------------------------------------------------ //
//	V 1.00 11.08.2004														//
//	(c) 2002-2004 www.apolog.ru												//
//	Этот файл является частью cистемы управления контентом 					//
//	студии Apolog (www.apolog.ru).											//
//	Распространение или модифицирование без согласия правообладателей 		//
//	категорически запрещены!												//
// ------------------------------------------------------------------------ //

var nver,ver,agent,dom,opera,ie5,ie6,ie4,ie,mac,ns6,ie3,hotjava,ns4,bw,ver3,opera7,operaOld;
var HideMenuTimer = null;
var InMenu=0;
var stack=[];
var is_major=parseInt(navigator.appVersion);nver=is_major;ver=navigator.appVersion;agent=navigator.userAgent;dom=document.getElementById?1:0;opera=window.opera?1:0;ie5=(ver.indexOf("MSIE 5")>-1&&dom&&!opera)?1:0;ie6=(ver.indexOf("MSIE 6")>-1&&dom&&!opera)?1:0;ie4=(document.all&&!dom&&!opera)?1:0;ie=ie4||ie5||ie6;mac=agent.indexOf("Mac")>-1;ns6=(dom&&parseInt(ver)>=5)?1:0;ie3=(ver.indexOf("MSIE")&&(is_major<4));hotjava=(agent.toLowerCase().indexOf('hotjava')!=-1)?1:0;ns4=(document.layers&&!dom&&!hotjava)?1:0;bw=(ie6||ie5||ie4||ns4||ns6||opera);ver3=(hotjava||ie3);opera7=((agent.toLowerCase().indexOf('opera 7')>-1) || (agent.toLowerCase().indexOf('opera/7')>-1));operaOld=opera&&!opera7;
function get_obj(name){return ns4?document.layers[name]:document.all?document.all[name]:document.getElementById(name);}
function visDiv(d,s){if (ns4) {d.display=s?'inline':'none';} else {d.style.display=s?'inline':'none';} }
function moveTo(div, x, y){	if(ns4){div.moveTo(x,y);}else{div.style.left=x;div.style.top=y;}}
function showDiv(DivName,x,y,o,vdir,hdir)
{
	var div=get_obj(DivName);
	if (!div) return;
	var obj=document.images[o] || document.links[o] || document.anchors[o] || get_obj(o);
	var nx=moveXbySlicePos(x,obj);
	var ny=moveYbySlicePos(y,obj);
	if (vdir=='up')
		ny=ny-div.offsetHeight;
	else if (obj && vdir=='down')
		ny=ny+obj.offsetHeight;
	if (obj && hdir=='right')
		nx=nx+obj.offsetWidth;
	else if (hdir=='left')
		nx=nx-div.offsetWidth;
	moveTo(div, nx, ny)
	visDiv(div,1);
}
function moveXbySlicePos (x, img) {
	if (!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.leftMargin && ! onWindows ) x += parseInt(par.leftMargin);
			if( (par.offsetLeft != lastOffset) && par.offsetLeft ) x += parseInt(par.offsetLeft);
			if( par.offsetLeft != 0 ) lastOffset = par.offsetLeft;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}
	} else if (img.x) x += img.x;
	return x;
}
function moveYbySlicePos (y, img) {
	if(!document.layers) {
		var onWindows = navigator.platform ? navigator.platform == "Win32" : false;
		var macIE45 = document.all && !onWindows && getExplorerVersion() == 4.5;
		var par = img;
		var lastOffset = 0;
		while(par){
			if( par.topMargin && !onWindows ) y += parseInt(par.topMargin);
			if( (par.offsetTop != lastOffset) && par.offsetTop ) y += parseInt(par.offsetTop);
			if( par.offsetTop != 0 ) lastOffset = par.offsetTop;
			par = macIE45 ? par.parentElement : par.offsetParent;
		}		
	} else if (img.y >= 0) y += img.y;
	return y;
}
function StartTimeOut(){InMenu=0; HideMenuTimer = setTimeout("HideMenu()",800);}
function StopTimeOut(){	InMenu=1; if (HideMenuTimer) clearTimeout(HideMenuTimer); HideMenuTimer = null;}
function ShowMenu(NewDiv,ParentElement,x,y,v_direction,h_direction){ 
	HideMenu(); 
	InMenu=1; 
	StopTimeOut(); 
	showDiv(NewDiv,x,y,ParentElement,v_direction,h_direction);
	registerDiv(NewDiv);
}
function ShowSubMenu(CurrentDiv,NewDiv,ParentElement,x,y,v_direction,h_direction){ 
	ClearMenu(CurrentDiv);
	var div=get_obj(NewDiv);
	if (div) {
		InMenu=1; 
		StopTimeOut(); 
		showDiv(NewDiv,x,y,ParentElement,v_direction,h_direction);
		registerDiv(NewDiv);
	}
}
function registerDiv(DivName){
	var div=get_obj(DivName);
	if (div) {
		stack[stack.length]=div;
	}
}
function ClearMenu(CurrentDiv) {
	var div=get_obj(CurrentDiv);
	if (div) {
		var j=0;
		var f=false;
		for (var i=0; i<stack.length; i++) {
			if (f==true)
				visDiv(stack[i],0);
			else
				j++;
			if (stack[i]==div)
				f=true;
		}
		stack.length=j;
	}
}
function HideMenu(){
	for (var i=0; i<stack.length; i++)
		visDiv(stack[i],0);
	stack.length=0;
}
function preload(){var args = preload.arguments;document.imageArray = new Array(args.length); for(var i=0; i<args.length; i++){document.imageArray[i] = new Image;document.imageArray[i].src = args[i];}}

function setHome(obj){
	obj.style.behavior='url(#default#homepage)';
	obj.setHomePage(obj.href);
	return false
}
function SetFavorite(url,title) {
	if(window.sidebar){
		window.sidebar.addPanel(title, url,"");
	}else if( window.external ){
		window.external.AddFavorite(url,title);
	}
}

