function addEvent(obj, evType, fn, useCapture) {
	if (obj.addEventListener) {
		obj.addEventListener(evType,fn,useCapture);
		return true;
	} else if(obj.attachEvent){
		return obj.attachEvent("on"+evType,fn);
	} else {
		return false;
	}
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if (node == null) node = document;
	if (tag == null) tag = '*';
	var elems = node.getElementsByTagName(tag);
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	var i = 0;
	for (var j = 0; j < elems.length; j++) {
		if ( pattern.test(elems[j].className) ) {
			classElements[i++] = elems[j];
		}
	}
	return classElements;
}

function getElementsByClass_1(searchClass,node,tag) {
	var a = getElementsByClass(searchClass,node,tag);
	return a[0];
}

function createXMLHttpRequest() {
    var types = ['Microsoft.XMLHTTP', 'MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP'];
    for (var i in types)
    {
      try
      {
        return new ActiveXObject(types[i]);
      }
      catch(e) {}
    }
    try
    {
      return new XMLHttpRequest();
    }
    catch(e) { }
    return false; // XMLHttpRequest not supported
}

function AJAXrequest(url, myfunction, method, post) {

    var req = createXMLHttpRequest();
    if (method == null)
      method = 'post';
    if (post == null)
      post = '';
    url += (( url.indexOf('?') != -1 )?"&":"?")+('ajax=1');
    req.open(method, url, true);
    req.setRequestHeader('Ajax', 'true');
    if (method == 'post')
    {
      req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    }
    req.onreadystatechange = function() {
      myfunction(req);
    }
    req.send(post);
}
function findPosX(obj) {
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent)
    {
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
    }
  }
  else if (obj.x)
    curleft += obj.x;
  return curleft;
}
function findPosY(obj) {
  var curtop = 0;
  if (obj.offsetParent)
  {
    while (obj.offsetParent)
    {
      curtop += obj.offsetTop
      obj = obj.offsetParent;
    }
  }
  else if (obj.y)
    curtop += obj.y;
  return curtop;
}

