function getE(id){
	return document.getElementById(id);
}

	function ShowWin(url,x,y,name,isscrollbars, menubar) {
		if(x <= 1)
			x = parseInt(screen.width * x);
		if(y <= 1)
			y = parseInt(screen.height * y);
		cx=parseInt(screen.width/2-(x/2));
		cy=parseInt(screen.height/2-(y/2));
		isscrollbars=(isscrollbars=="no")?"no":"yes";
		if(name == null) name="_blank";
		if(menubar == null) menubar = 'no';
		window.open(url,name,"toolbar=no,status=no,directories=no,menubar="+menubar+",resizable=yes,width="+x+",height="+y+",scrollbars="+isscrollbars+",top="+cy+",left="+cx);
	}

function defined(x){
	return typeof(x) != 'undefined' && x != null;
}

	function addListener(element, event, func){
		if(element.attachEvent)
			element.attachEvent('on' + event, function(){ func(window.event) });
		else if(element.addEventListener)
			element.addEventListener(event, func, false);
	}

function rawurlencode(str) {
	var url = new String(str);
	url = url.replace(/([^a-z0-9_\-\.])/gi, function (str, p1, offset, s) {	var hex = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"); val = p1.charCodeAt(0); s = ""; while (val>=16) { s += hex[val%16]; val = Math.floor(val/16); } s += hex[val]; N = s.length; for (i=0,t="";i<N;i++) t += s.substring(N-i-1,N-i); return "%"+t; });
	return url;
}

function rawurldecode(str) {
	var url = new String(str);
	url = url.replace(/%([0-9ABCDEF]{2}|[0-9ABCDEF]{4})/g, function (str, p1, offset, s) { return String.fromCharCode(parseInt("0x"+p1,16)); });
	return url;
}

function cb2str(name,postfix,sep,noact) {
	var inputs = document.body.getElementsByTagName('input');
	var values = '';
	if (!defined(postfix)) { postfix = '[]'; }
	if (!defined(sep)) { sep = '_'; }
	if (!defined(noact)) { noact = false; }
	var data = new Array();
	var l=0;
	if (inputs != null) { if (inputs.length != null) { for (i = 0; i<inputs.length; i++){ if (inputs[i].name==name+postfix) { data[l] = inputs[i]; l++; } } } }
	if (data != null){ if (data.length != null) { for (i = 0; i<data.length; i++){ if (data[i].checked) { values += data[i].value+sep; if(noact){ data[i].checked=false; } } } values = values.substr(0,values.length-1); } else { if (data.checked) { values = data.value; } } }
	return values;
}
