//Common JScript functions $Revision: 8 $

function userAgent(item) { //0-agent,1-name,2-major,3-minor
var ua=new String(navigator.userAgent);
var name=new String;
var version=new String;
var idx;
//Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 4.0)
if (name=="") {
	idx=ua.indexOf("MSIE");
	if (idx>=0) {
		version=ua.substring(idx+4,ua.length);
		idx=version.indexOf(";");
		if (idx>=0) {
			version=version.substring(0,idx);
			version=LTrim(version);
		}
		name="MSIE";
	}
}
//Mozilla/5.0 (Windows; U; WinNT4.0; en-US; m18) Gecko/20001108 Netscape6/6.0
if (name=="") {
	idx=ua.indexOf("Netscape");
	if (idx>=0) {
		idx=ua.indexOf("\/",idx+8);
		if (idx>=0) {
			version=ua.substring(idx+1,ua.length);
			idx=version.indexOf(" ");
			if (idx>=0) version=version.substring(0,idx);
			version=LTrim(version);
		}
		name="Netscape";
	}
}
//Mozilla/4.73 [en] (WinNT; U)
if (name=="") {
	idx=ua.indexOf("Mozilla");
	if (idx>=0) {
		idx=ua.indexOf("\/",idx+7);
		if (idx>=0) {
			version=ua.substring(idx+1,ua.length);
			idx=version.indexOf(" ");
			if (idx>=0) version=version.substring(0,idx);
			version=LTrim(version);
		}
		name="Netscape";
	}
}
idx=version.indexOf(".");
switch (item) {
case 0: return ua;
case 1: return name;
case 2: if (idx>=0) return version.substring(0,idx); else return version;
case 3: if (idx>=0) return version.substring(idx+1,version.length); else return "";
}
}


function mfSubmit(link) {
var a=new String(link);
var t=new String("");
var i;
if ((i=a.indexOf("|"))>-1) {
	t=a.substring(i,a.length);
	a=a.substring(0,i);
}
document.mf.action=a;
document.mf.target=t;
document.mf.submit();
}


function errorRedirect() {
	if (errorRedirect.arguments.length==0)
		err="0";
	else
		err=errorRedirect.arguments[0];
	window.location="error.asp?err=" + err;
}

/* janusz
function encBrowser(s) {
if (NS4())	
	return strSubst(s,"&rarr;",">>");
else
	return s;
}
*/

function strSubst (source, token, subst) {
//replaces token$ from source$ with subst$
var s=new String(source);
var rv=new String();
var idx = 0;
var idx1 = s.indexOf(token, idx);
if (idx1<0) return s;
while (idx1 >= 0) {	
    rv = rv + s.substring(idx, idx1) + subst;
    idx = idx1 + token.length;
    idx1 = s.indexOf(token, idx);
    if (idx1<0) rv = rv + s.substring(idx,s.length);
}
return rv;
}


function logOut() {
window.location="logout.asp";
}

//janusz
function defaultpage() {
window.location="default.asp";
}

function progBar() {
var sBar="";
var i;
var iCount=4;
var iTimer=2000;

if ((userAgent(1)=="Netscape") && (userAgent(2)<6)) {
	return 1;
}

if (typeof(itimerID)=="number")
 return 1;

if (userAgent(1)=="MSIE" && (userAgent(2)<5))
{
document.all("progBarTab", 0).style.visibility="visible"
itimerID=window.setInterval("cprogressBarOld(" + iCount+ ")", iTimer);
}
else
{
document.getElementsByName("progBarTab").item(0).style.visibility="visible"
itimerID=window.setInterval("cprogressBar(" + iCount+ ")", iTimer);

}
return 1;

}


function cprogressBarOld(maxCount) {
var count;
for (count = 0; count < maxCount; count++) {
	if (document.all("progBarTab", count).style.visibility=="visible")
	{
	document.all("progBarTab", count).style.visibility="hidden";
	if (count==maxCount-1)
	{
		document.all("progBarTab", 0).style.visibility="visible";
	}
	else
	{
		document.all("progBarTab", count+1).style.visibility="visible";
	}
	break;
	}
}
}

function cprogressBar(maxCount) {
var count;

for (count = 0; count < maxCount; count++) {
	if (document.getElementsByName("progBarTab").item(count).style.visibility=="visible")
	{
	document.getElementsByName("progBarTab").item(count).style.visibility="hidden";
	if (count==maxCount-1)
	{
		document.getElementsByName("progBarTab").item(0).style.visibility="visible";
	}
	else
	{
		document.getElementsByName("progBarTab").item(count+1).style.visibility="visible";
	}
	break;
	}
}
}

function progBarRedirect(htmlAddr) {
if (progBar()==1)
//window.location=htmlAddr;
mfSubmit(htmlAddr);
}

function LTrim(s){
while (s.indexOf(" ")==0 || s.indexOf("	")==0)
	s=s.substr(1);
return s;
}

