function _preloader(list, path) {
	preloadedPictures   = new Array();
    for (var i=0; i<list.length; i++) {
		preloadedPictures[i]     = new Image();
		preloadedPictures[i].src = path + list[i];
	}
	return true;
}
function _emailValidator(email) {
	var RE = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,4})$/;
	return RE.test(email);
}

function _emailContact(user, host, id) {
	var addr  = user + '@' + host;
	var obj   = document.getElementById(id);
	var email = document.createElement('a');
	if (obj) {
		email.setAttribute('href', 'mailto:' + addr);
		email.setAttribute('title', addr);
		email.innerHTML = addr;
		obj.appendChild(email);
	}
}

function _globalOnLoad() {
	form = document.forms[0];
	var obj;

	if (obj = document.getElementById('spamdetect')) {
		form.robot_email.value = 'yes';
		obj.style.display = 'none';
	}

	obj = document.getElementsByTagName('a');
	for (var i in obj) {
		obj[i].onfocus = function() {
			this.blur();
		}
	}
	obj = form.elements;
	var focus = true;
	for (var i=0; i<obj.length; i++) {
		if (focus && (obj[i].type == 'text' || obj[i].type == 'textarea')) {
			try {
				obj[i].focus();
				focus = false;
			} catch(err) {
				continue;
			}
		} else if  (obj[i].type == 'button' ||
					obj[i].type == 'reset' ||
					obj[i].type == 'submit' ||
					obj[i].type == 'image' ||
					obj[i].type == 'radio' ||
					obj[i].type == 'checkbox') {

			if (obj[i].hideFocus) {
				obj[i].hideFocus = true;
			} else {
				obj[i].onfocus = function() {
					this.blur();
				}
			}
		}
	}
	if (window.onLoadEvents) {
		onLoadEvents();
	}

	document.onmousemove = mouseMove;
	return true;
}
addDOMLoadEvent(_globalOnLoad);
//addEvent(window, 'load', _globalOnLoad);

function loadScript(script) {
	var obj =  {
		type	: 'text/javascript',
		language: 'JavaScript',
		src		: '/inc/js/' + script
	};
	DOMEditor.append(document.getElementsByTagName('head')[0], DOMEditor.createElement('script', obj));
}

function _isEmpty(txt) {
	if (txt == null) {
		return true;
	}else {
		return (txt.replace(/\s+/g, '') == '');
	}
}

function _isNan(nr) {
	return (isNaN(nr) || nr == '' || nr == null);
}

function findPos(obj) {
	 var curleft = 0;
	 var curtop  = 0;

	 if (obj.offsetParent) {
	 	while (obj.offsetParent) {
	 		curleft += obj.offsetLeft;
	 		curtop  += obj.offsetTop;
	 		obj = obj.offsetParent;
	 	}
	 } else if (obj.x) {
	 	curleft += obj.x;
	 	curtop  += obj.y;
	 }

	 return {
	 	left	: curleft,
	 	top		: curtop
	 };
}

function mouseMove(ev){
 	ev = ev || window.event;
	mousePos = mouseCoords(ev);
}

function mouseCoords(ev){
	var obj;
 	if (ev.pageX) {
	 	obj = {
	 		x : ev.pageX,
	 		y : ev.pageY
	 	};
 	} else {
	 	obj = {
	 		x : ev.clientX + document.body.scrollLeft - document.body.clientLeft,
	 		y : ev.clientY + document.body.scrollTop - document.body.clientTop
	 	};
 	}
 	return obj;
}
function windowSizes() {
	var body = (document.compatMode && document.compatMode == "CSS1Compat") ? document.documentElement : document.body;
	return {
		win		: (window.innerWidth) ? {w : innerWidth, h : innerHeight} : {w : body.clientWidth, h : body.clientHeight},
		scroll	: (window.pageXOffset) ? {l : pageXOffset, t : pageYOffset} : {l : body.scrollLeft, t : body.scrollTop},
		html	: {w : body.scrollWidth, h : body.scrollHeight}
	}
}

