/*@cc_on @if (@_win32 && @_jscript_version >= 5) if (!window.XMLHttpRequest)
window.XMLHttpRequest = function() { return new ActiveXObject('Microsoft.XMLHTTP') }
@end @*/
function xhr(method, url, data, cb, apply_para) {
  method = method.toLowerCase();
  var req;
  req = new XMLHttpRequest();
  req.open(method, url + (data && method == 'get' ? '?' + data : ''), true);
  req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  if (method == 'post') {
      req.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
      req.setRequestHeader("Content-Length", data.length);
  }
  req.onreadystatechange = function() {
      if (req.readyState == 4 && req.status == 200) {
              if (cb) {
              cb.apply(null, [req].concat(apply_para));
          }
      }
  }
  req.send(data);
}


var getElementsByClassName = document.getElementsByClassName ? function (class_name, scope) {
        return [].slice.call((scope || document).getElementsByClassName(class_name));
    } : document.evaluate ? function (class_name, scope) {
        var re = [];
        var scope_doc = scope ? (!scope.ownerDocument ? scope : scope.ownerDocument) : document;
        var xpathResult = scope_doc.evaluate(".//*[contains(concat(' ', @class, ' '), ' " + class_name + " ')]", scope || document, null, 0, null);
        var ele;
        while ((ele = xpathResult.iterateNext()))
            re.push(ele)
        return re;
    } : function (class_name, scope) {
        var re = [];
        var elements = (scope || document).getElementsByTagName("*");
        for (var i = 0, ele; ele = elements[i]; i++)
            if (ele.className && ele.className.split(" ").indexOf(class_name) >= 0)
                re.push(ele);
        return re;
    };

    
    
function toogleObj(obj, bobj, closed, opened) {
	obj.style.display = (obj.style.display == 'none' ? '' : 'none');
	if (typeof bobj == undefined) { return; }
	bobj.innerHTML = (obj.style.display == 'none' ? closed : opened);
}
function toogleObjById(obj_id, bobj_id, closed, opened) {
	return toogleObj(document.getElementById(obj_id), document.getElementById(bobj_id), closed, opened);
}
  
function selectAllGroups() {
	var a = document.getElementById('groups').getElementsByTagName('option');
	for (var i=0, j=a.length; i<j; i++) {
		a[i].selected = true;
	}
}
function removeSelected(obj) {
	if (!confirm('Wollen Sie Ihre Auswahl wirklich entfernen?')) { return false; }
	for (var i = 0, j=obj.options.length; i<j; i++) {
		if (obj.options[i].selected) { obj.remove(i); }
	}
}


var MouseX = 0;
var MouseY = 0;
var IE = document.all?true:false;
document.onmousemove = function(e) {
	if (IE) {
		MouseX = window.event.x + document.documentElement.scrollLeft - 40;
		MouseY = window.event.y + document.documentElement.scrollTop + 10;
	}
	else {
		MouseX = e.pageX;
		MouseY = e.pageY;
	}
}


var messagetimeout;
function showMessage(msg) {
	var a;
	if (messagetimeout) {
		window.clearTimeout(messagetimeout);
	}
	if (a = document.getElementById('messagebox')) {
		var b = document.createElement('span');
		window.setTimeout(function() {
			a.removeChild(b);
		},1995);
		b.style.display = 'block';
		b.innerHTML = msg;
		a.appendChild(b);
	}
	else {
		a = document.createElement('p');
		var b = document.createElement('span');
		window.setTimeout(function() {
			a.removeChild(b);
		},1995);
		b.style.display = 'block';
		b.innerHTML = '<span style="display: block; border-bottom: 1px solid #fff; margin-bottom: 3px;">Message:</span>' + msg;
		a.appendChild(b);
		a.id = 'messagebox';
		a.style.width = '200px';
		a.style.position = 'fixed';
		a.style.top = 10 + 'px';
		a.style.left = 700 + 'px';
		a.style.zIndex = '500';
		a.style.border = '1px solid #fff';
		a.style.color = '#fff';
		a.style.backgroundColor = '#4D4D4D';
		a.style.padding = '2px';
		a.style.opacity='0.9';

	}
		
	document.body.appendChild(a);
	messagetimeout = window.setTimeout(function() {
		document.body.removeChild(a);	
	},2000);
}

function openWindow(url,attributes) {
	var f = window.open(url,'avcPopup',attributes);
	f.focus();
}





function transferEntries(lista_id, listb_id) {
	var lista = document.getElementById(lista_id);
	var listb = document.getElementById(listb_id);
	for (var i = 0, a = lista.getElementsByTagName('option'), j=a.length; i<j; i++) {
		if (!a[i].selected) continue;
		a[i].selected = false;
		listb.appendChild(a[i]);
		i--;
	}
}

