ishJSlib_version = 1.01;

bt = new browserTypeClass;

function getInW() { return bt.ns || bt.op ? innerWidth : document.body.clientWidth };
function getInH() { return bt.ns || bt.op ? innerHeight : document.body.clientHeight };

function initNs4Docs() {
	document.docs = new Array();
	document.docs[0] = document;
	if (!bt.ns4) return false;
	for (var d = 0; d < document.docs.length; d++)
		for (var l = 0; l < document.docs[d].layers.length; l++)
			if (document.docs[d].layers[l].document)
				document.docs[document.docs.length] = document.docs[d].layers[l].document;
	return true;
}

function getNs4Obj(id) {
	if (!document.docs) initNs4Docs()
	var s = bt.op ? bt.op5search : bt.mz5 ? bt.mz5search : bt.ns4search
	for (var d = 0; d < document.docs.length; d++) {
		for (var i = 0; i < s.length; i++)
			if (document.docs[d][s[i]][id])
				return document.docs[d][s[i]][id];
	}
	return false;
}

//function getStyleById(id) {
//	if ( bt.dom ) return document.getElementById(id).style;
//	else if ( bt.ie4 ) return document.all[id].style;
//	else if ( bt.ns4 ) return getNs4Obj(id);
//	return false;
//}

function getStyleById(id) {
	if ( bt.ns4 ) return getNs4Obj(id);
	else {
		var o = getObjectById(id);
		if (o) return o.style;
	}
	return false;
}

function getObjectById(id) {
	if ( bt.dom ) {
		var ret =  document.getElementById(id);
		if (!ret && (bt.op || bt.mz5)) return document.all ? document.all[id] : getNs4Obj(id);
		else return ret;
	}
	else if ( bt.ie4 ) return document.all[id];
	else if ( bt.ns4 ) return getNs4Obj(id);
	return false;
}

function showHideLayer(id, v) {
	var s = typeof(id) == 'string' ? getStyleById(id) : id;
	s.visibility = bt.ns4 ? (v ? 'show' : 'hide') : (v ? 'visible' : 'hidden');
}

function positionLayer(id, x, y) {
	var s = getStyleById(id);
	s.left = x;
	s.top = y;
}

function preloadNamelessImages() {
	if(document.images){
		var args = preloadNamelessImages.arguments;
		document.namelessImgStorage = new Array();
		for(var i = 0; i < args.length; i++) {
			document.namelessImgStorage[i] = new Image;
			document.namelessImgStorage[i].src = args[i];
		}
	}
}

function getDomainForCookie() {
	if (location.protocol.indexOf('http') < 0) return '';

	var l = location.host;
	if (l.indexOf(':') > 0) l = l.substring(0,l.indexOf(':'));

	var dots = new Array();
	for (var d = l.indexOf('.'); d >= 0; d = l.indexOf('.',d + 1)) dots[dots.length] = d;

	if (dots.length < 2) return '';
	else return l.substring(dots[dots.length - 2], l.length);
}

function setCookie(n, v, e, d, p) {
// n - name;
// v - value (not escaped)
// e - expires (GMTString or -1 for forever)
// d - domain (current 2nd level domain if false)
// p - path ('/' if false)
				if (!e) e = 'Fri, 17 Nov 2023 14:42:57 UTC';
	if (!p) p = '/';
	if (!d) d = getDomainForCookie();
	if (d.length == 0) return false;
				document.cookie = n + '=' + escape(v) + '; expires=' + e + '; path=' + p + '; domain=' + d;
	return true;
}

function getCookie(n) {
	var aca = document.cookie.split("; ");
	for (var i = 0; i < aca.length; i++) {
	var c = aca[i].split("=");
	if (c[0] == n) return unescape(c[1]);
	}
	return '';
}
