function byte_cut(str, len) 
{
    var l = 0;
    
    for (var i=0; i<str.length; i++) 
    {
            l += (str.charCodeAt(i) > 128) ? 2 : 1;
            if (l > len) return str.substring(0,i) + "...";
    }
    
    return str;
}

function length_byte(str)
{
	var l = 0;
	
	for (var i=0; i<str.length; i++) 
     	l += (str.charCodeAt(i) > 128) ? 2 : 1;
    
    return l;
}

function dayDiff(opt1, date1, date2)
{ 
	var dd, dh, dn, ds
	
	dd = (date2.getTime() - date1.getTime()) / (1000 * 60 * 60 * 24);
	dh = (date2.getTime() - date1.getTime()) / (1000 * 60 * 60);
	dn = (date2.getTime() - date1.getTime()) / (1000 * 60);
	ds = (date2.getTime() - date1.getTime()) / 1000;
	
	if (opt1 == "d")
  		return Math.round(dd);
  	else if (opt1 == "h")
  		return Math.round(dh);
  	else if (opt1 == "n")
  		return Math.round(dn);
  	else
  		return Math.round(ds);
} 


function getCookieVal (offset) 
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function getCookie (name) 
{
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) 
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) 
		break; 
	}
	return "";
}

function setCookie(name, value, expiredays) 
{ 
	var todayDate = new Date(); 
	todayDate.setDate(todayDate.getDate() + expiredays); 
	document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";" 
} 