function AddTag(textareaname,tag) {

	textarea = document.getElementsByName(textareaname)[0];
	insTag = '<' + tag + '>';
	insTagE = '</' + tag + '>';
	
	if (textarea.setSelectionRange) {
		
		textarea.value = textarea.value.substring(0,textarea.selectionStart) + insTag + textarea.value.substring(textarea.selectionStart,textarea.selectionEnd) + insTagE + textarea.value.substring(textarea.selectionEnd,textarea.value.length);
	
	} else if (document.selection && document.selection.createRange) {

		textarea.focus();
		var range = document.selection.createRange();
		range.text = insTag + range.text + insTagE;

	} else {
		
		textarea.value = textarea.value + insTag + insTagE;
	
	}
    
}

function AddLink(textareaname) {

	textarea = document.getElementsByName(textareaname)[0];

	if (textarea.setSelectionRange) {
		
		textarea.value = textarea.value.substring(0,textarea.selectionStart) + '<A HREF=""></A>' + textarea.value.substring(textarea.selectionStart,textarea.selectionEnd) + textarea.value.substring(textarea.selectionEnd,textarea.value.length);
	
	} else if (document.selection && document.selection.createRange) {

		textarea.focus();
		var range = document.selection.createRange();
		range.text = '<A HREF=""></A>' + range.text;

	} else {
		
		textarea.value = textarea.value + '<A HREF=""></A>';
	
	}

}

function AddImg(textareaname) {

	textarea = document.getElementsByName(textareaname)[0];

	if (textarea.setSelectionRange) {
		
		textarea.value = textarea.value.substring(0,textarea.selectionStart) + '<IMG SRC="' + textarea.value.substring(textarea.selectionStart,textarea.selectionEnd) + '">' + textarea.value.substring(textarea.selectionEnd,textarea.value.length);
	
	} else if (document.selection && document.selection.createRange) {

		textarea.focus();
		var range = document.selection.createRange();
		range.text = '<IMG SRC="' + range.text + '">';

	} else {
		
		textarea.value = textarea.value + '<IMG SRC="">';
	
	}

}

function AddNip(textareaname,nip) {

	textarea = document.getElementsByName(textareaname)[0];

	if (textarea.setSelectionRange) {
		
		textarea.value = textarea.value.substring(0,textarea.selectionStart) + nip + textarea.value.substring(textarea.selectionStart,textarea.selectionEnd) + textarea.value.substring(textarea.selectionEnd,textarea.value.length);
	
	} else if (document.selection && document.selection.createRange) {

		textarea.focus();
		var range = document.selection.createRange();
		range.text = nip + range.text;

	} else {
		
		textarea.value = textarea.value + nip;
	
	}

}

function TextAreaSwitchSize(textareaname,mincols,minrows,maxcols,maxrows) {

    curcols = document.getElementsByName(textareaname)[0].cols;
    currows = document.getElementsByName(textareaname)[0].rows;

    if (( curcols != mincols ) || ( currows != minrows )) {

	document.getElementsByName(textareaname)[0].cols = mincols;
	document.getElementsByName(textareaname)[0].rows = minrows;

    } else {

	document.getElementsByName(textareaname)[0].cols = maxcols;
	document.getElementsByName(textareaname)[0].rows = maxrows;

    }

    document.getElementsByName(textareaname)[0].focus();

}

function KeyPressCheck(e) {

    if (!e) var e=window.event;
    var keyCode;

    if (e.keyCode) keyCode=e.keyCode;
    else if (e.which) keyCode=e.which;

    if (e.ctrlKey && keyCode==13) document.getElementById("ODESLAT").click();
    
}

function AddUserToTextArea(user,time,aud,ind,nocache) {
	if(document.konsole.text.value != ''){ document.konsole.text.value += '\n'; }
	document.konsole.text.value += 'LINK:' + user + '|' + time + '|' + aud + '|' + ind + ':';
}

function AddUserToTextAreaDisc(user,time,aud,ind,nocache) {
	if(document.konsole.text.value != ''){ document.konsole.text.value += '\n'; }
	document.konsole.text.value += 'LINK_DISC:' + user + '|' + time + '|' + aud + '|' + ind + ':';
}

function Smart_Go(nocache) {
	var Ind = document.konsole.smart.selectedIndex;
	var temp = document.konsole.smart.options[Ind].value;
	var way;
	if(temp == ''){ way  = '/gate/newz.zone?I=book&W=1&' + nocache + '';}
	else{ way  = temp + '&nocache=' + nocache + '';}
	top.location.href = way ;
}

function Refresh_skin(nocache) {
	var Ind = document.konsole.template.selectedIndex;
	var temp = document.konsole.template.options[Ind].value;
	var way;
	if(temp == ''){ way  = '/gate/newz.zone?I=skins&' + nocache + '';}
	else{ way  = '/gate/newz.zone?I=skins&template=' + temp + '&' + nocache + '';}
	top.location.href = way ;
}

function ActiveFriendSelect(nocache) {
	var Ind = document.konsole.friend_active.selectedIndex;
	var Fr = document.konsole.friend_active.options[Ind].value;
	top.location.href = '/gate/newz.zone?I=post&clobrdik=' + Fr + '&' + nocache + '';
}

function PostSelectFromFriends() {
	var fri = document.konsole.selfr.selectedIndex;
	document.konsole.user.value = '';
	document.konsole.ext.value = '';
	document.konsole.clobrdik.value = document.konsole.selfr.options[fri].value;
	document.images['icon_aud'].src = '/ico/' + document.konsole.selfr.options[fri].value + '.gif' ;
	document.konsole.text.focus();
}

function PostClickOnNick(user) {
	document.konsole.user.value = '';
	document.konsole.ext.value = '';
	document.konsole.clobrdik.value = user;
	document.images['icon_aud'].src = '/ico/' + user + '.gif' ;
	document.konsole.text.focus();
}

function PostFilterUserFromFriends() {
	document.konsole.user.value = document.konsole.clobrdik.value;
	document.konsole.text.focus();
}

function PostFilterUser(user) {
	document.konsole.user.value = user;
	document.konsole.clobrdik.value = user;
	document.images['icon_aud'].src = '/ico/' + user + '.gif' ;
	document.konsole.text.focus();
}

function FriendsClickOnNick(user,text) {
    document.konsole.clobrdik.value = user;
    document.konsole.text.value = text;
    document.images['icon_post'].src = '/ico/' + user + '.gif' ;
}
function FriendUpdateInput() {
    user = document.konsole.clobrdik.value.toUpperCase();
    document.konsole.clobrdik.value = user;
    document.images['icon_post'].src = '/ico/' + user + '.gif' ;
}

function InsertTag() {
	var Ind = document.konsole.tag.selectedIndex;
	var tag_str = document.konsole.tag.options[Ind].value;
	document.konsole.text.value += tag_str;
}

function IconZoom(id,width,height) {
	document.images[id].width = width;
	document.images[id].height = height;
}

function updatev() {
	var free = document.konsole.price.value/(10 - document.konsole.level.value);
	var kladne = 0;
	var zaporne = 0;

	var strengh = Math.round(document.konsole.strengh.value);
	var mana =  Math.round(document.konsole.mana.value);
	var psycho =  Math.round(document.konsole.psycho.value);
	var sex =  Math.round(document.konsole.sex.value);
	var mental =  Math.round(document.konsole.mental.value);
	var spec =  Math.round(document.konsole.spec.value);
	var rook =  Math.round(document.konsole.rook.value);

	if(strengh > 0){ kladne = kladne + strengh; }
	if(mana > 0){ kladne = kladne + mana; }
	if(psycho > 0){ kladne = kladne + psycho; }
	if(sex > 0){ kladne = kladne + sex; }
	if(mental > 0){ kladne = kladne + mental; }
	if(spec > 0){ kladne = kladne + spec; }
	if(rook > 0){ kladne = kladne + rook; }

	if(strengh < 0){ zaporne -= strengh; }
	if(mana < 0){ zaporne -= mana; }
	if(psycho < 0){ zaporne -= psycho; }
	if(sex < 0){ zaporne -= sex; }
	if(mental < 0){ zaporne -= mental; }
	if(spec < 0){ zaporne -= spec; }
	if(rook < 0){ zaporne -= rook; }

	document.konsole.free.value = Math.round(free - kladne);
	document.konsole.dark.value = Math.round(kladne - zaporne);

}

function rhex(num)
{
  var hex_chr = "0123456789abcdef";
  var str = "";
  for(var j = 0; j <= 3; j++)
    str += hex_chr.charAt((num >> (j * 8 + 4)) & 0x0F) +
           hex_chr.charAt((num >> (j * 8)) & 0x0F);
  return str;
}

function str2blks_MD5(str)
{
  var nblk = ((str.length + 8) >> 6) + 1;
  var blks = new Array(nblk * 16);
  for(var i = 0; i < nblk * 16; i++) blks[i] = 0;
  for(i = 0; i < str.length; i++)
    blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8);
  blks[i >> 2] |= 0x80 << ((i % 4) * 8);
  blks[nblk * 16 - 2] = str.length * 8;
  return blks;
}

function add(x, y)
{
  return ((x&0x7FFFFFFF) + (y&0x7FFFFFFF)) ^ (x&0x80000000) ^ (y&0x80000000);
}

function rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

function cmn(q, a, b, x, s, t)
{
  return add(rol(add(add(a, q), add(x, t)), s), b);
}
function ff(a, b, c, d, x, s, t)
{
  return cmn((b & c) | ((~b) & d), a, b, x, s, t);
}
function gg(a, b, c, d, x, s, t)
{
  return cmn((b & d) | (c & (~d)), a, b, x, s, t);
}
function hh(a, b, c, d, x, s, t)
{
  return cmn(b ^ c ^ d, a, b, x, s, t);
}
function ii(a, b, c, d, x, s, t)
{
  return cmn(c ^ (b | (~d)), a, b, x, s, t);
}

function calcpwdMD5(str,nocache){
	var nick = document.konsole.nickname.value.toUpperCase();
	var code1 = nick + str;
	var code2;
	var code3;
	code2 = calcMD5(code1);
	code3 = nocache + code2;
 	return calcMD5(code3);
}

function calcMD5(str)
{
  var x = str2blks_MD5(str);
  var a = 0x67452301;
  var b = 0xEFCDAB89;
  var c = 0x98BADCFE;
  var d = 0x10325476;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;

    a = ff(a, b, c, d, x[i+ 0], 7 , 0xD76AA478);
    d = ff(d, a, b, c, x[i+ 1], 12, 0xE8C7B756);
    c = ff(c, d, a, b, x[i+ 2], 17, 0x242070DB);
    b = ff(b, c, d, a, x[i+ 3], 22, 0xC1BDCEEE);
    a = ff(a, b, c, d, x[i+ 4], 7 , 0xF57C0FAF);
    d = ff(d, a, b, c, x[i+ 5], 12, 0x4787C62A);
    c = ff(c, d, a, b, x[i+ 6], 17, 0xA8304613);
    b = ff(b, c, d, a, x[i+ 7], 22, 0xFD469501);
    a = ff(a, b, c, d, x[i+ 8], 7 , 0x698098D8);
    d = ff(d, a, b, c, x[i+ 9], 12, 0x8B44F7AF);
    c = ff(c, d, a, b, x[i+10], 17, 0xFFFF5BB1);
    b = ff(b, c, d, a, x[i+11], 22, 0x895CD7BE);
    a = ff(a, b, c, d, x[i+12], 7 , 0x6B901122);
    d = ff(d, a, b, c, x[i+13], 12, 0xFD987193);
    c = ff(c, d, a, b, x[i+14], 17, 0xA679438E);
    b = ff(b, c, d, a, x[i+15], 22, 0x49B40821);

    a = gg(a, b, c, d, x[i+ 1], 5 , 0xF61E2562);
    d = gg(d, a, b, c, x[i+ 6], 9 , 0xC040B340);
    c = gg(c, d, a, b, x[i+11], 14, 0x265E5A51);
    b = gg(b, c, d, a, x[i+ 0], 20, 0xE9B6C7AA);
    a = gg(a, b, c, d, x[i+ 5], 5 , 0xD62F105D);
    d = gg(d, a, b, c, x[i+10], 9 , 0x02441453);
    c = gg(c, d, a, b, x[i+15], 14, 0xD8A1E681);
    b = gg(b, c, d, a, x[i+ 4], 20, 0xE7D3FBC8);
    a = gg(a, b, c, d, x[i+ 9], 5 , 0x21E1CDE6);
    d = gg(d, a, b, c, x[i+14], 9 , 0xC33707D6);
    c = gg(c, d, a, b, x[i+ 3], 14, 0xF4D50D87);
    b = gg(b, c, d, a, x[i+ 8], 20, 0x455A14ED);
    a = gg(a, b, c, d, x[i+13], 5 , 0xA9E3E905);
    d = gg(d, a, b, c, x[i+ 2], 9 , 0xFCEFA3F8);
    c = gg(c, d, a, b, x[i+ 7], 14, 0x676F02D9);
    b = gg(b, c, d, a, x[i+12], 20, 0x8D2A4C8A);

    a = hh(a, b, c, d, x[i+ 5], 4 , 0xFFFA3942);
    d = hh(d, a, b, c, x[i+ 8], 11, 0x8771F681);
    c = hh(c, d, a, b, x[i+11], 16, 0x6D9D6122);
    b = hh(b, c, d, a, x[i+14], 23, 0xFDE5380C);
    a = hh(a, b, c, d, x[i+ 1], 4 , 0xA4BEEA44);
    d = hh(d, a, b, c, x[i+ 4], 11, 0x4BDECFA9);
    c = hh(c, d, a, b, x[i+ 7], 16, 0xF6BB4B60);
    b = hh(b, c, d, a, x[i+10], 23, 0xBEBFBC70);
    a = hh(a, b, c, d, x[i+13], 4 , 0x289B7EC6);
    d = hh(d, a, b, c, x[i+ 0], 11, 0xEAA127FA);
    c = hh(c, d, a, b, x[i+ 3], 16, 0xD4EF3085);
    b = hh(b, c, d, a, x[i+ 6], 23, 0x04881D05);
    a = hh(a, b, c, d, x[i+ 9], 4 , 0xD9D4D039);
    d = hh(d, a, b, c, x[i+12], 11, 0xE6DB99E5);
    c = hh(c, d, a, b, x[i+15], 16, 0x1FA27CF8);
    b = hh(b, c, d, a, x[i+ 2], 23, 0xC4AC5665);

    a = ii(a, b, c, d, x[i+ 0], 6 , 0xF4292244);
    d = ii(d, a, b, c, x[i+ 7], 10, 0x432AFF97);
    c = ii(c, d, a, b, x[i+14], 15, 0xAB9423A7);
    b = ii(b, c, d, a, x[i+ 5], 21, 0xFC93A039);
    a = ii(a, b, c, d, x[i+12], 6 , 0x655B59C3);
    d = ii(d, a, b, c, x[i+ 3], 10, 0x8F0CCC92);
    c = ii(c, d, a, b, x[i+10], 15, 0xFFEFF47D);
    b = ii(b, c, d, a, x[i+ 1], 21, 0x85845DD1);
    a = ii(a, b, c, d, x[i+ 8], 6 , 0x6FA87E4F);
    d = ii(d, a, b, c, x[i+15], 10, 0xFE2CE6E0);
    c = ii(c, d, a, b, x[i+ 6], 15, 0xA3014314);
    b = ii(b, c, d, a, x[i+13], 21, 0x4E0811A1);
    a = ii(a, b, c, d, x[i+ 4], 6 , 0xF7537E82);
    d = ii(d, a, b, c, x[i+11], 10, 0xBD3AF235);
    c = ii(c, d, a, b, x[i+ 2], 15, 0x2AD7D2BB);
    b = ii(b, c, d, a, x[i+ 9], 21, 0xEB86D391);

    a = add(a, olda);
    b = add(b, oldb);
    c = add(c, oldc);
    d = add(d, oldd);
  }
  return rhex(a) + rhex(b) + rhex(c) + rhex(d);
}



