﻿function GetBrowserType(){
	var browser="None";
	if(navigator.appName.indexOf("Netscape")>=0&&parseFloat(navigator.appVersion)>=4){
		browser="NS4";
		version=4;
		}
	if(document.getElementById){
		browser="NS6";
		version=6;
		}
	if(document.all){
		if(document.getElementById){
			version=5;
			}
		else{
			version=4;
			}
		browser="IE";
		}
	return browser;
	};

function IsLayerDefined(layerName,parentName){
	if(browser=="IE"){
		return(document.all[layerName]!=null);
		}
	if(browser=="NS4"){
		if(arguments.length==2){
			return(document.layers[parentName].document.layers[layerName]!=undefined);
			}
		else{
			return(document.layers[layerName]!=undefined);
			}
		}
	if(browser=="NS6"){
		return(document.getElementById(layerName)!=null);
		}
	};

function GetPosX(evt){
	if(browser=="IE"){
		return(event.x+document.body.scrollLeft);
		}
	if(browser=="NS4"){
		return(evt.pageX);
		}
	if(browser=="NS6"){
		return(evt.pageX);
		}
	};

function GetPosY(evt){
	if(browser=="IE"){
		return(event.y+document.body.scrollTop);
		}
	if(browser=="NS4"){
		return(evt.pageY);
		}
	if(browser=="NS6"){
		return(evt.pageY);
		}
	};

function GetVisibilityState(element){
	if(browser=="IE"){
		if(document.all[element]!=null){
			if(document.all[element].style.visibility=="visible"){
				return true;
				}
			else{
				return false;
				}
			}
		}
	if(browser=="NS4"){
		if(document.layers[element]!=undefined){
			if(document.layers[element].visibility=="show"){
				return true;
				}
			else{
				return false;
				}
			}
		}
	if(browser=="NS6"){
		if(document.getElementById(element)!=null){
			if(document.getElementById(element).style.visibility=="visible"){
				return true;
				}
			else{
				return false;
				}
			}
		}
	};

function SetVisibilityState(element,show){
	if(browser=="IE"){
		if(document.all[element]!=null){
			if(show){
				document.all[element].style.visibility="visible";
				}
			else{
				document.all[element].style.visibility="hidden";
				}
			}
		}
	if(browser=="NS4"){
		if(document.layers[element]!=undefined){
			if(show){
				document.layers[element].visibility="show";
				}
			else{
				document.layers[element].visibility="hide";
				}
			}
		}
	if(browser=="NS6"){
		if(document.getElementById(element)!=null){
			if(show){
				document.getElementById(element).style.visibility="visible";
				}
			else{
				document.getElementById(element).style.visibility="hidden";
				}
			}
		}
	};

function SetBackColor(element,bgColor,parent){
	if(browser=="IE"){
		document.all[element].style.backgroundColor=bgColor;
		}
	if(browser=="NS4"){
		if(arguments.length>=3){
			document.layers[parent].document.layers[element].bgColor=bgColor;
			}
		else{
			document.layers[element].bgColor=bgColor;
			}
		}
	if(browser=="NS6"){
		document.getElementById(element).style.backgroundColor=bgColor;
		}
	};

function SetLeftOfBlock(element,left,parent){
	if(browser=="IE"){
		document.all[element].style.left=left;
		}
	if(browser=="NS4"){
		if(arguments.length>=3){
			document.layers[parent].document.layers[element].left=left;
			}
		else{
			document.layers[element].left=left;
			}
		}
	if(browser=="NS6"){
		document.getElementById(element).style.left=left;
		}
	};

function GetElementLeftOffset(element,parent){
	if(browser=="IE"){
		return(document.all[element].offsetLeft);
		}
	if(browser=="NS4"){
		if(arguments.length>=2){
			return(document.layers[parent].document.layers[element].left);
			}
		else{
			return(document.layers[element].left);
			}
		}
	if(browser=="NS6"){
		var tmp=document.getElementById(element).style.left;
		tmp=parseInt(tmp.substring(0,tmp.length-2));
		return tmp;
		}
	};

function GetAbsLeftOffset(element,parent){
	if(browser=="IE"){
		return(document.all[element].offsetLeft);
		}
	if(browser=="NS4"){
		if(arguments.length>=2){
			return(document.layers[parent].document.layers[element].pageX);
			}
		else{
			return(document.layers[element].pageX);
			}
		}
	if(browser=="NS6"){
		return(document.getElementById(element).offsetLeft);
		}
	};

function SetTopOfBlock(element,top,parent){
	if(browser=="IE"){
		document.all[element].style.top=top;
		}
	if(browser=="NS4"){
		if(arguments.length>=3){
			document.layers[parent].document.layers[element].top=top;
			}
		else{
			document.layers[element].top=top;
			}
		}
	if(browser=="NS6"){
		document.getElementById(element).style.top=top;
		}
	};

function GetAbsTopOffset(element,parent){
	if(browser=="IE"){
		return(document.all[element].offsetTop);
		}
	if(browser=="NS4"){
		if(arguments.length>=2){
			return(document.layers[parent].document.layers[element].pageY);
			}
		else{
			return(document.layers[element].pageY);
			}
		}
	if(browser=="NS6"){
		return(document.getElementById(element).offsetTop);
		}
	};

function GetTopOffset(element,parent){
	if(browser=="IE"){
		return(document.all[element].offsetTop);
		}
	if(browser=="NS4"){
		if(arguments.length>=2){
			return(document.layers[parent].document.layers[element].top);
			}
		else{
			return(document.layers[element].top);
			}
		}
	if(browser=="NS6"){
		var tmp=document.getElementById(element).style.top;
		tmp=parseInt(tmp.substring(0,tmp.length-2));
		return tmp;
		}
	};

function SetStyleHeight(element,height,parent){
	if(browser=="IE"){
		document.all[element].style.height=height;
		}
	if(browser=="NS4"){
		if(arguments.length>=3){
			document.layers[parent].document.layers[element].clip.height=height;
			}
		else{
			document.layers[element].clip.height=height;
			}
		}
	if(browser=="NS6"){
		document.getElementById(element).style.height=height;
		}
	};
	
function GetStyleHeight(element,parent){
	if(browser=="IE"){
		return(document.all[element].offsetHeight);
		}
	if(browser=="NS4"){
		if(arguments.length>=2){
			return(document.layers[parent].document.layers[element].clip.height);
			}
		else{
			return(document.layers[element].clip.height);
			}
		}
	if(browser=="NS6"){
		return document.getElementById(element).offsetHeight;
		}
	};
	
function SetStyleWidth(element,width,parent){
	if(browser=="IE"){
		document.all[element].style.width=width;
		}
	if(browser=="NS4"){
		if(arguments.length>=3){
			document.layers[parent].document.layers[element].clip.width=width;
			}
		else{
			document.layers[element].clip.width=width;
			}
		}
	if(browser=="NS6"){
		document.getElementById(element).style.width=width;
		}
	};
	
function GetStyleWidth(element,parent){
	if(browser=="IE"){
		return(document.all[element].offsetWidth);
		}
	if(browser=="NS4"){
		if(arguments.length>=2){
			return(document.layers[parent].document.layers[element].clip.width);
			}
		else{
			return(document.layers[element].clip.width);
			}
		}
	if(browser=="NS6"){
		return(document.getElementById(element).offsetWidth);
		}
	};
	
function ChrArrayFromString(str){
	c=new Array(str.length);
	for(var i=0;i<str.length;i++){
		c[i]=str.charCodeAt(i);
		}
	return c;
	};

function sumChr(){
	var d=0;
	for(var i=0;i<this.length;i++){
		d+=this[i];
		}
	return d;
	};

Array.prototype.sumChr=sumChr;

function StringFromChrArray(array){
	var rtn="";
	for(var i=0;i<array.length;i++){
		rtn+=String.fromCharCode(array[i]);
		}
	return(rtn);
	};