var IE=document.all ? true : false;
if (!IE) document.captureEvents(Event.MOUSEMOVE);
//document.onmousemove=getMousePos;
//var mousePos=new Array();

function getMousePos(e) {
	if (IE) {
		mousePos[0]=event.clientX+document.body.scrollLeft;
		mousePos[1]=event.clientY+document.body.scrollTop;
		window.status=mousePos[0]+", "+mousePos[1];
		}
	else {
		mousePos[0]=e.pageX;
		mousePos[1]=e.pageY;
		}
	if (mousePos[0]<0) mousePos[0]=0;
	if (mousePos[1]<0) mousePos[0]=1;
	return true;
	}




function makeArray(n) {
	this.length=n;
	return this;
	}

function URLencode(sStr) {
    return escape(sStr).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27').replace(/\//g,'%2F');
  }

function URLdecode(str) {
	return unescape(str.replace(/\+/g, " ").replace(/%FB/g,'ű').replace(/%F5/g,'ő'));
	}
 
function parseURL(item) {
	var retItem="";
	var index=document.location.toString().indexOf("?");
	index=document.location.toString().indexOf(item, index);
	if (index!=-1) {
		var startPos=(document.location.toString().indexOf("=", index) + 1);
		var endPos=document.location.toString().indexOf("&", index);
		if (endPos==-1) endPos=document.location.toString().indexOf("#", index);
	   	if (endPos==-1) endPos=document.location.toString().length;
		retItem=document.location.toString().substring(startPos, endPos);
		}
	return URLdecode(retItem);
	}

// egy karaktersorozatban megszámolja egy karakter elöfordulását
function getCharNum(text, ch) {
	var ret=0;
	for (var i=0; i<text.length; i++) {
		if (text.charAt(i)==ch) ret++;
		}
	return ret;
	}

// egy karaktersorozatban megkeresi egy karakter adott számadik elöfordulását
function charPos(str, ch, count) {
	var pos=-1;
	for (var i=0; i<str.length; i++) {
		if (str.charAt(i)==ch) count--;
		if (count==0) { pos=i; break; }
		}
	return pos;
	}
	
function ltrim(str) {
	for (var i=0; i<str.length; i++) {
		if (str.charCodeAt(i)>32) break;
		}
	return str.substring(i, str.length);
	}

function rtrim(str) {
	for (var i=str.length-1; i>=0; i--) {
		if (str.charCodeAt(i)>32) break;
		}
	return str.substring(0, i+1);
	}

function trim(str) {
	return ltrim(rtrim(str));
	}

function getWindowSize() {
	var w=0, h=0;
	if(typeof(window.innerWidth)=="number") {
		//Netscape
		h=window.innerHeight;
		w=window.innerWidth;
		}
	else if(document.body && (document.body.offsetWidth || document.body.offsetHeight)) {
		//DOM
		h=document.body.offsetHeight;
		w=document.body.offsetWidth;
		}
	else if(document.documentElement && (document.documentElement.offsetWidth || document.documentElement.offsetHeight)) {
		//IE6
		h=document.documentElement.offsetHeight;
		w=document.documentElement.offsetWidth;
		}
	return [w, h];
	}

function getScrollXY() {
	var scrOfX=0, scrOfY=0;
	if(typeof(window.pageYOffset) == 'number' ) {
		//Netscape
		scrOfY=window.pageYOffset;
		scrOfX=window.pageXOffset;
		}
	else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) {
		//DOM compliant
		scrOfY=document.body.scrollTop;
		scrOfX=document.body.scrollLeft;
		}
	else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
		//IE6 standards compliant mode
		scrOfY=document.documentElement.scrollTop;
		scrOfX=document.documentElement.scrollLeft;
		}
	return [scrOfX, scrOfY];
	}

function explode(sep, text) {
	var ret=Array();
	var P1=0, P2=0, i=0;
	while ((P2<text.length) && (sep>"")) {
		P2=text.indexOf(sep, P1);
		if (P2>=0) {
			// --------------------------------
			// van még határoló
			// --------------------------------
			ret[i]=text.substring(P1, P2);
			P1=P2+sep.length;
			i++;
			}
		else {
			// --------------------------------
			// nincs több határoló
			// --------------------------------
			// utolsó szöveg elem
			P2=text.length;
			ret[i]=text.substring(P1, P2);
			}
		}
	return ret;
	}

function join(arr, sep) {
	var ret="";
	if (arr.length>1) {
		for (var i=0; i<arr.length-1; i++) {
			ret+=arr[i]+".";
			}
		ret+=arr[i];
		return ret;
		}
	else {
		if (arr.length==1) return arr[0]; else return arr;
		}
	}

	
	
// AJAX
function TAjax(loginID) {

// public attribs
	this.loginID=loginID;
	
// public methods
	this.sendRequest=sendRequest;

// private
	var XMLHttpFactories=[
		function () {return new XMLHttpRequest()},
		function () {return new ActiveXObject("Msxml2.XMLHTTP")},
		function () {return new ActiveXObject("Msxml3.XMLHTTP")},
		function () {return new ActiveXObject("Microsoft.XMLHTTP")}
		];

// implementation
	function createXMLHTTPObject() {
		var xmlhttp=false;
		for (var i=0; i<XMLHttpFactories.length; i++) {
			try {
				xmlhttp=XMLHttpFactories[i]();
				}
			catch (e) {
				continue;
				}
			break;
			}
		return xmlhttp;
		}

	function sendRequest(url, callback, postData) {
		var reqObj=createXMLHTTPObject();
		if (!reqObj) return;
		var method=(postData) ? "POST" : "GET";
		reqObj.open(method, url, true);
		reqObj.setRequestHeader("User-Agent", "XMLHTTP/1.0");
		reqObj.setRequestHeader("Login-ID", this.loginID);
		if (postData) reqObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		reqObj.onreadystatechange=function () {
			if (reqObj.readyState!=4) return;
			if ((reqObj.status!=200) && (reqObj.status!=304)) {
	//			alert("HTTP error: " + req.status);
				return;
				}
			eval(callback+"(URLdecode(reqObj.responseText))");
//			callback(reqObj.responseText);
			}
		if (reqObj.readyState==4) return;
		reqObj.send(postData);
		}
		
	}
