// 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('quickLogin').style.display = 'block';
		}
	}
}

var tt = new Date();

// events

function eventsHandler(h, params) {
    if(h.status == 200 && h.responseXML && (p = h.responseXML.documentElement) && p.tagName == 'result'){
		
        n = p.firstChild;
        var parentTable = document.getElementById('events');
        var parentTbody = document.createElement("tbody");
        		
        if (n.tagName == 'item'){            
			
			while (n != null) {			    
                var trElem = document.createElement("tr");
                var tdElemFirst = document.createElement("td");
                var tdElemSecond = document.createElement("td");
                
                tdElemFirst.style.width = '18px';
                tdElemFirst.align = 'center';
                tdElemFirst.className = 'event_icon';
                
                tdElemFirst.innerHTML = '<img src="/design/images/events/' + n.getAttribute('id') + '.gif" width="16" height="16">';
                			    
			    tdElemSecond.align = 'left';
			    tdElemSecond.style.width = '100%';
			    tdElemSecond.className = 'event_text';
			    tdElemSecond.innerHTML = n.getAttribute('text');
				
				trElem.appendChild(tdElemFirst);
				trElem.appendChild(tdElemSecond);
				parentTbody.appendChild(trElem);
									
				n = n.nextSibling;
			}
			
			parentTable.appendChild(parentTbody);
		}        
	}
}
