//éáéóő

//var document_createElement=document.createElement;
var document_createElement=function(a,obj){
    var element=document.createElement(a);
    if(obj)for(var prop in obj)element[prop]=obj[prop];
    return element;
};

var getLength=function(obj){if(obj)return obj.length};
var setLength=function(obj,l){if(obj)obj.length=l};

var AppendChild=function() {
	var arg=arguments;
	if(getLength(arg)>1) {
		var a = $(arg[0]);
		if(!a) return;
		for(var i=1;i<getLength(arg);i++){
			if(arg[i]){
				a.appendChild(arg[i]);
			}
		}
		return a;
	}
};

/* nincs hasznalva
var RemoveChildren=function(node) {
	if(node)while(node.hasChildNodes()) node.removeChild(node.firstChild);
};
*/

var DeleteChildren=function(node) {
	node=$(node);
	if(node){
		purge(node);
		while(node.hasChildNodes()) node.removeChild(node.firstChild);
	}
};

var RemoveChild=function(node,obj) {
	node=$(node);
	if(node&&obj)node.removeChild(obj);
};

var DeleteChild=function(node,obj) {
	node=$(node);
	if(node){
		purge(obj);
		node.removeChild(obj);
	}
};

var _substring=function(obj,a,b){
	if(typeof(b)==undefined){
		return obj.substring(a);
	} else { 
		return obj.substring(a,b);
	}
};

var _toLowerCase=function(obj){
	if(obj)return obj.toLowerCase();
};

var purge=function(d) {
	if(!isObject(d)) return;
	var a = d.attributes, i, l, n;
	if (a) {
		l = getLength(a);
		for (var i = 0; i < l; i += 1) {
			n = a[i].name;
			if (isFunction(d[n])) {
				d[n] = null;
			}
		}
	}
	a = d.childNodes;
	if (a) {
		l = getLength(a);
		for (var i = 0; i < l; i += 1) {
			purge(d.childNodes[i]);
		}
	}
};

var getInnerHTML=function(obj) {
    obj=$(obj);
    if(obj)return obj.innerHTML};

var setInnerHTML=function(o,txt){
	o=$(o);
	if(!o) return;
	if(typeof(txt)==undefined) txt='';
	if(txt=='') purge(o);
	o.innerHTML=txt;
};

var _setTimeout=function(e,t){
	if(typeof(t)==undefined)t=0;
	return window_.setTimeout(e,t);
};

var _clearTimeout=function(i){
	return window_.clearTimeout(i);
};

var getObjLength=function(obj){
	j=0;
	for(var i in obj)j++;
	return j;
};

var _parseInt=function(str) {return parseInt(str)};
var _parseFloat=function(str) {return parseFloat(str)};

var isFunction=function(o) {return 'function' == typeof(o)}
var isObject=function(o) {return (o && "object" == typeof(o)) || isFunction(o)}
var isString=function(o) {return 'string' == typeof(o)}
//var isUndefined=function(o) {return undefined == typeof(o)}

var setOnclick=function(obj,e) {obj=$(obj);if(obj)obj.onclick=e};
var setOnsubmit=function(obj,e) {obj=$(obj);if(obj)obj.onsubmit=e};
var setOnmouseover=function(obj,e) {obj=$(obj);if(obj)obj.onmouseover=e};
//GEvent.addDomListener(obj, "mouseover", e); 

var setOnmouseout=function(obj,e) {obj=$(obj);if(obj)obj.onmouseout=e};
var setOnmousemove=function(obj,e) {obj=$(obj);if(obj)obj.onmousemove=e};
var setOnchange=function(obj,e) {obj=$(obj);if(obj)obj.onchange=e};
var setOncontextmenu=function(obj,e) {obj=$(obj);if(obj)obj.oncontextmenu=e};
//var setOnkeypress=function(obj,e) {obj=$(obj);if(obj)obj.onkeypress=e};
var setOnkeyup=function(obj,e) {obj=$(obj);if(obj)obj.onkeyup=e};
var setOnkeydown=function(obj,e) {obj=$(obj);if(obj)obj.onkeydown=e};
var setOnblur=function(obj,e) {obj=$(obj);if(obj)addListener(obj,'blur',e);};
var setOnfocus=function(obj,e) {obj=$(obj);if(obj)addListener(obj,'focus',e);};

var setValue=function(obj,a){
	obj=$(obj);
	if(!a) a='';
	if(obj){
	    obj.value=a;
	    obj.c=0;
	    if(a==''&&obj.defaultValue&&obj.focused!=1){
		    obj.value=obj.defaultValue;
		    obj.c=1;
	    }
	    if(obj.defaultValue==obj.value)obj.c=1;
	}
};
var getValue=function(obj){
	obj=$(obj);
	if(!obj||obj&&obj.c==1)return "";
	return obj.value;
};

var setWidth=function(obj,x){obj=$(obj);if(obj)obj.style.width=(x=="")?"":(_parseInt(x)+px);};
var getWidth=function(obj){return _parseInt(obj.style.width);};
var setHeight=function(obj,y){obj=$(obj);if(obj)obj.style.height=(y=="")?"":(_parseInt(Math.abs(y))+px);};
var getHeight=function(obj){return _parseInt(obj.style.height);};
var setLeft=function(obj,x){if(obj)obj.style.left=(x==="")?"":(_parseInt(x)+px);};
var getLeft=function(obj){return _parseInt(obj.style.left);};
var setTop=function(obj,y){if(obj)obj.style.top=(y==="")?"":(_parseInt(y)+px);};
var getTop=function(obj){return _parseInt(obj.style.top);};
var setRight=function(obj,x){obj=$(obj);if(obj)obj.style.right=(x=="")?"":(_parseInt(x)+px);};
//var setMarginLeft=function(obj,x){if(obj)obj.style.marginLeft=(x==="")?"":(_parseInt(x)+px);};

var setZIndex=function(obj,x){if(obj)obj.style.zIndex=(x=="")?1:(_parseInt(x));};
var setBGColor=function(obj,color){obj.style.backgroundColor=color;};
var setHref=function(obj,href){obj.href=href;};
var setSrc=function(obj,src){obj.src=src;};
var setTarget=function(obj,t){obj.target=t};

function $(id) {
    if(id==null||typeof(id)==undefined)return;
    return (isObject(id))?id:document.getElementById(id)
};

var createDiv=function(id) {var o=document_createElement("div");if(id)o.id=id;return o;};
var createSpan=function() {return document_createElement("span")};
var createA=function() {return document_createElement("a")};
var createInput=function() {return document_createElement("input")};
var createInputHidden=function(_name) {return document_createElement("input",{type:"hidden",name:_name}); };
var createTable=function() {return document_createElement("table")};
var createTHead=function() {return document_createElement("thead")};
var createTBody=function() {return document_createElement("tbody")};
var createTR=function() {return document_createElement("tr")};
var createTD=function() {return document_createElement("td")};
var createTH=function() {return document_createElement("th")};
var createScript=function(file) {
	var s=document_createElement("script");
	_setAttribute(s,"type","text/javascript");
	_setAttribute(s,"src", file);
	return s;
};

/* nincs hasznalva
var createCSS=function(file) {
	var s=document_createElement("link");
	_setAttribute(s,"rel", "stylesheet");
	_setAttribute(s,"type", "text/css");
	_setAttribute(s,"href", file);
	return s;
};
*/

var _setAttribute=function(o,n,v){o.setAttribute(n,v);};
var createImg=function() {return new Image(); };
var createBR=function() {return document_createElement("br")};
var appendTextNode=function(obj,txt){AppendChild(obj,document.createTextNode(txt));};

var getLastItem=function(arr){return arr[getLength(arr)-1];};

var urlCheck=function(url) {
	if(url){
		if(url.indexOf('://')>0) return url;
		return 'http://'+url;
	}
};

var nbsp=function(num,str) {
    var arr=[];
    var i=0;
    if(!num) return sss;
	for(i=0;i<num;i++){Push(arr,sss)};
	var a=arr.join(str);
    return a;
};

/* nincs hasznalva
var getElementsByClass=function(searchClass,tag) {
	if(typeof(searchClass)==undefined)return;
	if(typeof(tag)==undefined)tag="*";
	var classElements = new Array();
	var elem = document.getElementsByTagName(tag); // use "*" for all elements
	var pattern = new RegExp('\\b'+searchClass+'\\b');
	for (var i = 0; i < getLength(elem); i++)if(pattern.test(getClassName(elem[i])))classElements[getLength(classElements)] = elem[i];
	return classElements;
};
*/