function authorizeSession(role) {
	new Ajax.Request('http://'+document.domain+'/registration/postEngine',{
	    method:'post',
		parameters:{action:8, role:role, type:'json'},
		onComplete: function(transport) {
			var json = transport.responseText.evalJSON();
			if(json.flag == 'false') {
				location.href = 'login_redirect';
			}
		}
	});
}

function deleteCookie(c_name,path,domain) {
    if(getCookie(c_name)) document.cookie = c_name + "=" +
    ( ( path ) ? ";path=" + path : "") +
    ( ( domain ) ? ";domain=" + domain : "" ) +
    ";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function getCookie(c_name) {
    if(document.cookie.length>0) {
        c_start=document.cookie.indexOf(c_name + "=");
        if(c_start!=-1){ 
            c_start=c_start + c_name.length+1; 
            c_end=document.cookie.indexOf(";",c_start);
        if(c_end==-1) c_end=document.cookie.length;
            return unescape(document.cookie.substring(c_start,c_end));
        } 
    }
    return "";
}

function getUrlVars() {
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }
    return vars;
}

function $RF(el, radioGroup) {
    if($(el).type && $(el).type.toLowerCase() == 'radio') {
        var radioGroup = $(el).name;
        var el = $(el).form;
    } else if ($(el).tagName.toLowerCase() != 'form') {
        return false;
    }
 
    var checked = $(el).getInputs('radio', radioGroup).find(
        function(re) {return re.checked;}
    );
    return (checked) ? $F(checked) : null;
}
