// obsluha cookies

function createCookie(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 readCookie(name){
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0; i < ca.length; i++){
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if(c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
	}//for i
	
	return null;
}

function eraseCookie(name){
	createCookie(name, "", -1);
}

function setCookie(name, value){
  var datum = new Date();
  datum.setTime(datum.getTime() + 86400000 * 180); //180 dni

  document.cookie = (name + "=" + escape(value) + "; expires=" + datum);
}

function isSetCookie(name){
  var c = readCookie(name);
  if(c != null) return true;
    else return false;
}

function serialize(obj) {
	if (arguments.length>1) var serString = arguments[1];
	var startMark = "{";
	var endMark = "},";
	var endMarkFin = "}"
	var varSep = ',';
	var sep = ':';
	var varDef = '';
	if (typeof(serString) != "undefined") var serString = serString + startMark;
	else {
		var serString='';
	 	var serString = serString + startMark;
	}
	for (i in obj) {
		if (typeof(obj[i])!='function') {
			var varName = i;
			var varValue = obj[i];
			if (typeof(obj[i])!='object') {
				if (typeof(obj[i]) == 'string') {
					var re = new RegExp ("\'", 'gi') ;
					var varValue = "'" + varValue.replace(re, "\\'") + "'";
				}
				var varDef = "'" + varName + "'" + sep + varValue + varSep;
				var serString = serString + varDef;
			} else {
				var varDef =  varName + sep;
				var serString = serString + varDef;
				var serString = serialize(varValue,serString);
			}
	 	}
	}
	if (arguments.length>1) var serString = serString + endMark;
	else var serString = serString + endMarkFin;
	return serString.replace(/,}/g,'}');
}

function unserialize(serialized_string) {
	eval('var newvar=' + serialized_string);
	alert('var newvar=' + serialized_string);
	//eval('var newvar= new Array(' + serialized_string + ')');
	return newvar;
}