// safe get cookie 

function setCookie(name, value, days)
{
  if (days) 
  {
    var date = new Date();
    date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
    var expires = '; expires=' + date.toGMTString();
  } else { var expires = ''; }  
	document.cookie = name + '=' + value + expires + '; path=/';
}

function getCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);

    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);

    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

// simple ajax

function ajaxLoad(url, ajax_handler,params) {
	if(window.ActiveXObject) {
		var handler = new ActiveXObject("Microsoft.XMLHTTP");
		handler.onreadystatechange = function() { if(handler.readyState == 4) ajax_handler(handler,params); }
		handler.open('GET',url,true);
		handler.send();
	} else {
		var handler = new XMLHttpRequest();
		handler.onreadystatechange = function() { if(handler.readyState == 4) ajax_handler(handler,params); }
		handler.open('GET',url,true);
		handler.send(null);
	}
}

// sync ajax

function ajaxLoadSync(url,ajax_handler,params) {
	if(window.ActiveXObject) {
		var handler = new ActiveXObject("Microsoft.XMLHTTP");
		handler.open('GET',url,false);
		handler.send();
		ajax_handler(handler,params);
	} else {
		var handler = new XMLHttpRequest();
		handler.open('GET',url,false);
		handler.send(null);
		ajax_handler(handler,params);
	}
}

// auth handler

function authHandler(handler, params) {
    if (handler.status == 200 && handler.responseXML) {
		var res = handler.responseXML.getElementsByTagName("result")[0].firstChild.nodeValue;    		
		if (res == 0){
		  document.getElementById('authDiv').style.display = 'block';
		}
	}
}

var tt = new Date();
