function el(id) { return document.getElementById(id); }
function ARO() {
	if (window.XMLHttpRequest) { return new XMLHttpRequest(); }
	else if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); }
	else { return null; } 
}
function AjaxReq(u, sf, ff) {
	var ro = ARO(); ro.onreadystatechange = function() {
		if (ro.readyState == 4) {
			if (ro.status == 200) { sf(ro.responseText); }
			else { ff(ro.status); } 
		} 
	}
	ro.open('GET', u, true); ro.send(null);
}
function ae(n, e, f) {
	if (e.addEventListener)
	{ e.addEventListener(n, f, false) }
	else { e.attachEvent('on' + n, f) } 
}
function scrollLeft() { return (document.all) ? document.body.scrollLeft : window.pageXOffset; }
function scrollTop() { return (document.all) ? document.body.scrollTop : window.pageYOffset; }
function ScrollWindowTo(x, y)
{ window.scrollTo(x, y); }
function f_clientWidth() { return f_filterResults(window.innerWidth ? window.innerWidth : 0, document.documentElement ? document.documentElement.clientWidth : 0, document.body ? document.body.clientWidth : 0); }
function f_clientHeight() { return f_filterResults(window.innerHeight ? window.innerHeight : 0, document.documentElement ? document.documentElement.clientHeight : 0, document.body ? document.body.clientHeight : 0); }
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0; if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel; return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}
function cookie_set(name, value, expires) { var exp = (expires == null ? "" : "; expires=" + expires.toGMTString()); document.cookie = name + "=" + value + exp + "; path=/"; }
function LockPage(p) {
	var d = new String((document.URL ? document.URL : document.url))
	d = d.substr(d.indexOf("//") + 2); d = d.substr(d.indexOf("/")); cookie_set(p, d);
}
function cookie_get(name) {
	name = name + "="; var all = document.cookie.split(';'); for (var i = 0; i < all.length; i++) { var c = new String(all[i]); c.replace(/^\s*/, '').replace(/\s*$/, ''); if (c.indexOf(name) == 0) return c.substring(name.length, c.length); }
	return null;
}
function cookie_clear(name) { createCookie(name, "", -1); }
