function Klogout(id) {
   top.location = top.location+"?logout";
}

function Kgetbyid(id) {
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];
    return returnVar;
}


function Kgetelementsbyclassname(className, tag, elm){
	var testClass = new RegExp("(^|s)" + className + "(s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i ];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}


function Knl2br(str) {
    brtag = '<br>';
    return (str+'').replace(/([^>]?)\n/g, '$1'+brtag);
}
function Kbr2nl(str) {
    str = str.split('<br>').join('\n');
	return str.split('<\/br>').join('\n')	
}

function Kdownload(id,thumb) {
     Kgetbyid('hidden_iframe').src='/k3/functions/file_download.php?id='+id+'&sub='+thumb;
}

function webeditor_custom_save() {
	bodys = Kgetelementsbyclassname("x-panel-body x-panel-body-noheader x-panel-body-noborder","div");
	bodys[0].style.overflow="auto";
	bodys[0].scrollTop = bodys[0].oldscroll;
	//Kgetelementsbyclassname("webeditor-show","div").className = "webeditor-hide";
}
				
	

function xcheckbox(cb,cfield,cvalue){
	
	// array
	if (cfield.indexOf(".")>0){
		cfield = cfield.substr(0,cfield.indexOf("."))
		xfield = Kgetbyid(cfield);

		vals = xfield.value.split(",");
		
		cb.checked=false;
		for(i=0; i<vals.length; i++){
			if(vals[i]==cvalue) cb.checked=true;
		}

		if (cb.checked){
			cb.checked=false;
			cb.className="xcheckbox";
			for(i=0; i<vals.length; i++){
				if(vals[i]==cvalue) { vals.splice(i,1); break }
			}
		}
		else {
			cb.checked=true;
			cb.className="xcheckbox-checked";
			vals.push(cvalue);
		}
		
		vals.sort();
		xfield.value=vals.toString();
		
	}
	else {
		
		
		
		xfield = Kgetbyid(cfield);
		if (!cb.value){
			cb.value = xfield.value;
			if (cb.className=="xcheckbox") cb.checked=false;
			else cb.checked=true;
		}
		
		if (cb.checked){
			cb.checked=false;
			xfield.value='';
			cb.className="xcheckbox";
		}
		else {
			cb.checked=true;
			xfield.value=cvalue;
			cb.className="xcheckbox-checked";
		}
	}
}

// block firefox history.back with backscpace
function blockbackspace(e) {
	var key;
	key = e.which? e.which : e.keyCode;
	if(key!=8) return true;
	tag = e.target.nodeName.toUpperCase();
	type = (e.target.type) ? e.target.type.toUpperCase() : ""; 
	if (tag == 'INPUT' || type == 'TEXT' || type == 'TEXTAREA') return true;
	return false;
} 
if(!window.event) document.onkeypress = function(e) {return blockbackspace(e);}
