function getNodeValue(__obj, __tag) {
	try {
		return __obj.getElementsByTagName(__tag)[0].firstChild.nodeValue;
	} catch(__e) {
		return "";
	}
}

function getAttrValue(__obj, __tag, __attr) {
	try {
		return __obj.getElementsByTagName(__tag)[0].getAttribute(__attr);
	} catch(__e) {
		return "";
	}
}

function mytrim(s) {
	var s1 = String(s);
	var p = 0;
	var k = 0;
	for(var i = 0; i < s1.length; i++) {
		if(s1.charCodeAt(i) > 32) {
			k = i;
			i = s1.length;
		}
	}
	var v = s1.length - 1;
	for(i = s1.length - 1; i > k; i--) {
		if(s1.charCodeAt(i) > 32) {
			v = i;
			i = -1;
		}
	}
	return s1.substring(k, v+1);
}

function selectOption(selectid, id) {
	var __selectobj = $(selectid);
	if(__selectobj) {
		for(var i = 0; i < __selectobj.length; i++ ) {
			if(__selectobj.options[i].value == id) {
				__selectobj.selectedIndex = i;
				return;
			}
		}
	}
}

function selectOptionByText(selectid, txt) {
	var __selectobj = $(selectid);
	if(__selectobj) {
		for(var i = 0; i < __selectobj.length; i++ ) {
			if(__selectobj.options[i].text == txt) {
				__selectobj.selectedIndex = i;
				return;
			}
		}
	}
}
function ertekInputKeyPress(_e_k, __tbd) {
	__ss = __tbd.selectionStart;
	__se = __tbd.selectionEnd;
	switch(_e_k.keyCode) {
		case 0:
			switch(_e_k.charCode) {
				case 48:
				case 49:
				case 50:
				case 51:
				case 52:
				case 53:
				case 54:
				case 55:
				case 56:
				case 57:
					return true;
			}
			break;
		case 8:
		case 9:
		case 35:
		case 36:
		case 37:
		case 39:
		case 46:
			return true;
	}
	return false;
}
function dateInputKeyPress(_e_k, __tbd) {
	__ss = __tbd.selectionStart;
	__se = __tbd.selectionEnd;
	switch(_e_k.keyCode) {
		case 0:
			switch(_e_k.charCode) {
				case 45:
					if(((__ss == 4) && (__se == 4)) || ((__ss == 7) && (__se == 7)))
						return true;
					break;
				case 48:
				case 49:
				case 50:
				case 51:
				case 52:
				case 53:
				case 54:
				case 55:
				case 56:
				case 57:
					if((__ss < 10) && (__se < 10) && (__ss != 4) && (__se != 4) && (__ss != 7) && (__se != 7))
						return true;
			}
			break;
		case 8:
		case 9:
		case 35:
		case 36:
		case 37:
		case 39:
		case 46:
			return true;
	}
	return false;
}
function datumEllenorzes(__d) {
	__ev = '';
	__honap = '';
	__nap = '';
	__i = 0; for(; __i < 4; __i++) {
		__ev += __d[__i];
	}
	__i = 5; for(; __i < 7; __i++) {
		__honap += __d[__i];
	}
	__i = 8; for(; __i < 10; __i++) {
		__nap += __d[__i];
	}
	__ev = parseInt(__ev, 10);
	__honap = parseInt(__honap, 10);
	__nap = parseInt(__nap, 10);
	if(isNaN(__ev))
		return false;
	if(isNaN(__honap))
		return false;
	if(isNaN(__nap))
		return false;
	if((__ev < 1) || (__ev > 4000))
		return false;
	if((__honap < 1) || (__honap > 12))
		return false;
	__szokoev = false;
	if((((__ev % 4) == 0) && ((__ev % 100) != 0)) || ((__ev % 400) == 0))
		__szokoev = true;
	switch(__honap) {
		case 1: __napok = 31; break;
		case 2: __napok = (__szokoev ? 29 :28); break;
		case 3: __napok = 31; break;
		case 4: __napok = 30; break;
		case 5: __napok = 31; break;
		case 6: __napok = 30; break;
		case 7: __napok = 31; break;
		case 8: __napok = 31; break;
		case 9: __napok = 30; break;
		case 10: __napok = 31; break;
		case 11: __napok = 30; break;
		case 12: __napok = 31; break;
	}
	if((__nap < 1) || (__nap > __napok))
		return false;
	return true;
}
function arrayToJSON(__a) {
	var __a_len = 0;
	var __array_to_json;
	for(__i in __a) {
		if((typeof __a[__i]) != 'function') {
			__a_len++;
		}
	}
	if(__a_len == __a.length) {
		__array_to_json = '[';
		for(__i in __a) {
			if((typeof __a[__i]) != 'function') {
				if(__array_to_json != '[')
					__array_to_json += ", ";
				if((typeof __a[__i]) == 'object') {
					__array_to_json += arrayToJSON(__a[__i]);
				} else {
					__array_to_json += __a[__i].toJSON();
				}
			}
		}
		__array_to_json += ']';
		return __array_to_json;
	}
	__array_to_json = '{';
	for(__i in __a) {
		if((typeof __a[__i]) != 'function') {
			if(__array_to_json != '{')
				__array_to_json += ', ';
			__array_to_json += "\""	+ __i + "\":";
			if((typeof __a[__i]) == 'object') {
				__array_to_json += arrayToJSON(__a[__i]);
			} else {
				if((typeof __a[__i]) == 'boolean') {
					__array_to_json += (__a[__i] ? '1' : '0');
				} else {
					__array_to_json += __a[__i].toJSON();
				}
			}
		};
	}
	__array_to_json += '}';
	return __array_to_json;
}

function cdvszamol(cdv_s) {
  cdv_i_s = String(cdv_s);
  cdv_ossz = 0;
  cdv_ec = [9, 7, 3, 1];
  cdv_i = 0; for(; cdv_i < cdv_i_s.length; cdv_i++) {
    cdv_ss = cdv_i_s[cdv_i];
    if((cdv_ss >= 0) && (cdv_ss <= 9)) {
      cdv_ossz += (cdv_ss * cdv_ec[cdv_i % 4]);
    } else {
      return "";
	}
    
  }
  cdv_ossz = 10 - (cdv_ossz % 10)
  if(cdv_ossz == 10) cdv_ossz = 0;
  
  return cdv_ossz;
}

function adoszamellenor(asze_asz) {
	asze_i_s = String(asze_asz);
	if(mytrim(asze_i_s) == "- -")
		return true;

	if(asze_i_s.lenght < 8)
    	return false;

	if(asze_i_s[7] != cdvszamol(asze_i_s.substr(0,7)))
  		return false;

	asze_s = "";
	asze_i = 0; for(; asze_i < asze_i_s.length; asze_i++) {
  		asze_s1 = asze_i_s[asze_i];
    	if((asze_s1 >= 0) && (asze_s1 <= 9)) 
			asze_s += String(asze_s1);
	}
  	if(asze_s.length != 11)
	  	return false;
	  	
	asze_s1 = asze_i_s[9];
  	if((asze_s1 != "1") && (asze_s1 != "2") && (asze_s1 != "3"))
		return false;

  	asze_mts = ["02", "03", "04", "05", "06", "07",
		"08", "09", "10", "11", "12", "13", "14", "15", 
    	"16", "17", "18", "19", "20", "21", "22", "23",
    	"24", "25", "26", "27", "28", "29", "30", "31",
    	"32", "33", "34", "35", "36", "37", "38", "39",
    	"40", "41", "42", "43", "44", "51"];
  	asze_s1 = asze_i_s.substr(11, 2);
  	asze_i = 0; for(; asze_i < 44; asze_i++)
		if(asze_s1 == asze_mts[asze_i])
			return true;

	return false;
}