var cookieName = "ABCRemoteCols";

function setCookie(name, value, expires, path, domain, secure){
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

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));
}

function deleteCookie(){
    var largeExpDate = new Date();
	largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 * 1000));
	setCookie(cookieName, "", largeExpDate);
}

function saveColumnWidths(){
    var widths = "", count = obj.getColumnProperty("count");
    for(i=0; i<count;i++){
		if(widths.length > 0){widths += ",";}
		widths += obj.getTemplate("top/item", i).element().offsetWidth;
	}
    var largeExpDate = new Date();
	largeExpDate.setTime(largeExpDate.getTime() + (365 * 24 * 3600 * 1000));
	setCookie(cookieName, widths, largeExpDate);
}

function loadColumnWidths(){
	widths = getCookie(cookieName).split(",");
	if (widths != null){
		sum = 0;
		for ( i = 0; i < widths.length; i++ ){
			sum += widths[i];
		}
		if(sum == 0){return 0;}
		for ( s = 0; s < document.styleSheets.length; s++ ){
			stylesheet = document.styleSheets[s];
			for ( i = 0; i < stylesheet.rules.length; i++ ){
				title = stylesheet.title;
				name = stylesheet.rules[i].selectorText;
				if(title == "torrentStyle" && name.indexOf('.active-column-') == 0){
					num = name.substring(name.lastIndexOf('-') + 1,name.length);
					if( num < widths.length){
						if(widths[num] != ""){stylesheet.rules[i].style.width = widths[num];}
					}
				}
			}
		}
		/*count = obj.getColumnProperty("count");
		for(i=0; i<count;i++){
			if( i < widths.length){obj.getTemplate("top/item", i).element().offsetWidth = widths[i];}
		}*/
	}
}