function contains(root, child) {
	if (root.contains)
        return root.contains(child);
    else
        return root.compareDocumentPosition(child) & Node.DOCUMENT_POSITION_CONTAINED_BY;
}
function setOpacity(val, elem) {
    if (elem.style.opacity == undefined) {
        for (var i = 1; i < arguments.length; i++) {
            arguments[i].style.filter = 'alpha(opacity = ' + val + ')';
        }
    }
    else {
        for (var j = 1; j < arguments.length; j++) {
            arguments[j].style.opacity = val / 100;
        }
    }
}
 
function bookmark(a, url, title){
	if (navigator.userAgent.toLowerCase().indexOf('opera') >=  0) {
		a.href = url;
		a.rel = "sidebar";
		a.title = url+','+title;
		return true;
	}
	else if (document.all) 
		window.external.AddFavorite(url,title);
	else if (window.sidebar) 
		window.sidebar.addPanel(title, url, "");
	else alert("Нажмите CTRL-D, чтобы добавить страницу в закладки.");
	return false;
}
function check_email(email) {
    var template = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z])+$/;
    return template.test(email);
}

function fadeIn() {

}
