/**
(c)2007 Martin Zvarík, prosím dejte mi vědět pokud skript někde použijete - mzvarik@gmail.com
**/

var jsc_arr_str = [];
var jsc_arr = [];
var jsc_glue = ":";
var jsc_glue2 = "//";


function jsc_init(coo) {
	jsc_arr_str[coo] = jsc_readCookie(coo);
	jsc_arr[coo] = jsc_arr_str[coo] ? jsc_arr_str[coo].split(jsc_glue) : [];
}

function jsc_setValue(coo, val, pos) {
	if(jsc_arr[coo] == undefined) jsc_init(coo);
	if(pos < 0) pos=jsc_arr[coo].length;
	jsc_arr[coo][pos]=val;
	jsc_save(coo);
}

function jsc_switchValue(coo, o, pos) {
	if(o.checked) jsc_setValue(coo, 1, pos);
	else jsc_setValue(coo, 0, pos);
}

function jsc_save(coo) {
	var str='';
	if(jsc_arr[coo]) str = jsc_arr[coo].join(jsc_glue);
	var date = new Date();
	date.setTime(date.getTime()+(24*3600*365));
	var expires = " expires="+date.toGMTString();
	document.cookie = escape(coo)+"="+escape(str)+";"+expires+"; path=/";
	jsc_arr_str[coo] = str;
	jsc_arr[coo] = jsc_arr_str[coo] ? jsc_arr_str[coo].split(jsc_glue) : [];
}

function unsetCookie(coo) {
	jsc_arr[coo] = [];
	jsc_save(coo);
}

function jsc_unsetValue(coo, pos) {
	if(pos == -1) return;
	if(jsc_arr[coo] == undefined) jsc_init(coo);
	jsc_arr[coo].splice(pos, 1);
	jsc_save(coo);
}

function jsc_readCookie(name) {
	var nameEQ = name + "=";
	var ca = unescape(document.cookie);
	ca = ca.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 c.substring(nameEQ.length,c.length);
	}
	return '';
}

function jsc_find(coo, substr) {
	if(jsc_arr[coo] == undefined) jsc_init(coo);
	var str;
	for(i=0;i<jsc_arr[coo].length;i++) {
		str = jsc_arr[coo][i]+jsc_glue2;
		if(str.indexOf(substr+jsc_glue2) > -1) return i;
	}
	return -1;
}
