/** begin: service functions */
function __setCookie(name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        "; path=" + ((path) ? path : "/") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function __getCookie(szName) {
	szName = szName.replace(/\./g, "_");

	var i = 0;
	var nStartPosition = 0;
	var nEndPosition = 0;  
	var szCookieString = document.cookie;  

	while(i <= szCookieString.length) {
		nStartPosition = i;
		nEndPosition = nStartPosition + szName.length;

		if(szCookieString.substring(nStartPosition,nEndPosition) == szName) {
			nStartPosition = nEndPosition + 1;
			nEndPosition = document.cookie.indexOf(";",nStartPosition);
			if(nEndPosition < nStartPosition) nEndPosition = document.cookie.length;
			return document.cookie.substring(nStartPosition,nEndPosition);
			break;
		}
		i++;  
	}
	return "";
}

function __addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != "function") {
		window.onload = func;
	}
	else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
/** end: service functions */

/** 
 * init: param settings
 * _ref - refferer
 * _fap - first accessed page
 */
__addLoadEvent(function(){
    var expire = new Date(); expire.setUTCHours(expire.getUTCHours()+1);
    var domain = document.location.host.replace(/www\./ig, "")
    var acc_page = __getCookie("_fap");
    if (!acc_page) __setCookie("_fap",escape(document.location),expire.toGMTString(),"/",domain);
    var referrer = __getCookie("_ref");
    if (!referrer) __setCookie("_ref",(document.referrer ? escape(document.referrer) : "-- no referer --"),expire.toGMTString(),"/",domain);	
});
