function browser_class() {
	var b = navigator.appName
	this.b = (b=="Netscape")?"ns":(b=="Microsoft Internet Explorer")?"ie":b
	this.v = navigator.appVersion
	/*if (this.b=='ie') {
		var ve = this.version.indexOf("MSIE")
		this.v = parseInt(this.version.substr(ve+4))
	}else this.v = parseInt(this.version)*/
	this.opera = (navigator.userAgent.indexOf('Opera') != -1)?1:0
	//this.ns4 = (document.layers)?1:0
	this.ns4 = (document.layers && !this.dom)?1:0;
	this.ns6 = (document.getElementById && !document.all && this.b == 'ns')?1:0
	this.ie = (document.all)?1:0
	this.ie4=(document.all && !this.dom && !this.opera)?1:0
	//this.ie4 = (document.all && !document.getElementById)?1:0
	this.ie5 = (document.all && document.getElementById)?1:0
	this.ie5mac = (navigator.userAgent.indexOf('MSIE 5') != -1 && navigator.userAgent.indexOf('Mac') != -1)
	this.ie55 = (this.ie5 &&  this.v.indexOf('MSIE 5.5')>0)?1:0
	this.ie6 = (this.ie5 &&  this.v.indexOf('MSIE 6.0')>0)?1:0
	this.ie55andUp = this.ie55 || this.ie6
	this.dom = (document.getElementById)?1:0
	this.w3cdom = (!this.ie5mac && document.getElementsByTagName && document.createElement)?1:0
	this.newBrNotIE = (!this.ie && document.getElementById)?1:0
}

br = new browser_class()
//if (!(is.ie55 || is.ie6)) window.location.href = 'atnaujinkite.htm'


////
//
//		frame:		turi buti pilno "kelio" stringas, pvz.: 'top.frameTop'
//						arba gali buti nuoroda i freimo objekta
//
////
function findObj(id,frame) {
	var d; if (frame) d = typeof(frame)=='object' ? frame.document : eval(frame+'.document')
	else d = window.document
	if (document.getElementById) return d.getElementById(id)
	if (document.all) return d.all(id)
	return false
}


////
//
//		usage:	onload_add('sideInit()')
//					onresize_add('some_function("table758")')
//
////
var doc_loaded = false;
var onload_events = new Array()
var onresize_events = new Array()

function onload_add(s) {
	onload_events[onload_events.length] = s;
}

function onload_do() {
	for(i=0; i<onload_events.length; i++) {
		eval(onload_events[i])
	}
}

function onresize_add(s) {
	onresize_events[onresize_events.length] = s;
}

function onresize_do() {
	for(i=0; i<onresize_events.length; i++) {
		eval(onresize_events[i])
	}
}

onload_add('doc_loaded = true')

window.onload = onload_do
window.onresize = onresize_do


//Example: preloadImages('file.gif', 'http://www.x.com/y.gif');
function preloadImages()
{
  if(document.images)
  {
    if(!document.imageArray) document.imageArray = new Array();
    var i,j = document.imageArray.length, args = preloadImages.arguments;
    
    for(i=0; i<args.length; i++)
    {
      if (args[i].indexOf("#")!=0)
      {
        document.imageArray[j] = new Image;
        document.imageArray[j++].src = args[i];
      }
    }
  }
}

    //////////////////////////////////////////
   // 	reikia: events.js
  //		naudojimas:	<img onMouseOver="imgOver(this,0)" />
 //		nereikia atributo <img onMouseOut="imgOut()"
//
//		imaginio menu principai:
//		img.menuID saugoma imagų ID + eilės nr. nuo 1
//		visi meniu imagų ID numeracija turi būti nuosekli nuo 1 iki ...
//ar imgOver_end = '_over'				
//var img_noAction = ['_over']			//	jei toks imago vardo galas - nedaryti src pakeitimo
function imgOverOutSimple_class()
{
	//this.sourceTag
	this.targImg
	this.settings =
	{
		over: '_over',				//	visu over imagu vardu galas
		out: '_out',
		isOutImg: false				//	yra pvz.: <img src="apie.gif"> ir yra out'ui failelis apie_out.gif
	}
	
	this.findImg = function(obj,type)
	{
		if (type=='child')
		{
			//grąžinamas pirmas obj tiesioginis vaikas IMG'as
			for (var i=0; obj.childNodes.length > i; i++)
			{
				if (obj.childNodes[i].nodeType==1 && obj.childNodes[i].tagName=='IMG')
				{
					return obj.childNodes[i]
				}
			}
		}
	}
	
	this.over = function(obj,type)
	{
		//if (!doc_loaded) return
		  //
		 //		randame target'inį IMG'ą
		//
		if (type=='child')
		{
			if (!obj.imgOverOut_type)
			{
				obj.imgOverOut_type = type
			}
			//	overiuojamas imagas yra perduoto obj vaikas
			if (!obj.targ_img)
			{
				obj.targ_img = this.findImg(obj,type)
			}
			this.targImg = obj.targ_img
		}
		else
		{
			this.targImg = obj
		}
		  //
		 //		apdorojame target'inį IMG'ą
		//
		var curr = this.targImg.src
		if (!this.targImg.out_src)
		{
			if (this.settings.isOutImg) this.targImg.out_src = curr.substring(0,curr.length-4) + this.settings.out + curr.substring(curr.length-4)
			else this.targImg.out_src = this.targImg.src
		}
		if (!this.targImg.over_src)
		{
			this.targImg.over_src = curr.substring(0,curr.length-4) + this.settings.over + curr.substring(curr.length-4)
		}
		this.targImg.src = this.targImg.over_src
		if (!obj.onmouseout) obj.onmouseout = this.out
	}
	
	this.out = function(e)
	{
		var obj = eventTarget(e)
		if (obj.imgOverOut_type && obj.imgOverOut_type=='child')
		{
			if (obj.targ_img.out_src) obj.targ_img.src = obj.targ_img.out_src
		}
		else
		{
			if (obj.out_src) obj.src = obj.out_src
		}
	}
}

var imgS = new imgOverOutSimple_class()

////
//
//		events
//
////
function eventTarget(e) {
	var targ
	if (!e) var e = window.event
	if (e.target) targ = e.target
	else 
	{
		if (e.srcElement) targ = e.srcElement;
	}
	//if (targ.nodeType == 3) targ = targ.parentNode;		// defeat Safari bug
	return targ
}


////
//
//		CSS
//
////
function classOver(obj,classOver,type)
{
	if (!br.dom) return;
	if (type=='parent')
	{
		obj = obj.parentNode
	}
	if (!obj.normal_class) obj.normal_class = obj.className
	obj.className = classOver
	//if (!obj.onmouseout) obj.onmouseout = classOut
}

function classOut(obj,type)
{
	if (!br.dom) return;
	if (type=='parent')
	{
		obj = obj.parentNode
	}
	obj.className = obj.normal_class
}

/*
function classOut(e)
{
	var obj = eventTarget(e)
	obj.className = obj.normal_class
}
*/


