// DOM
// DOM
function getObj(name){
if (document.getElementById){
this.obj = document.getElementById(name);
//this.style = document.getElementById(name).style;
}
else if (document.all){
this.obj = document.all[name];
//this.style = document.all[name].style;
}
else if (document.layers){
this.obj = document.layers[name];
//this.style = document.layers[name];
}
}
function getElementsByClassName(oElm, strTagName, oClassNames){
var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
var arrReturnElements = new Array();
var arrRegExpClassNames = new Array();
if(typeof oClassNames == "object"){
for(var i=0; i<oClassNames.length; i++){
arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
}
}
else{
arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
}
var oElement;
var bMatchesAll;
for(var j=0; j<arrElements.length; j++){
oElement = arrElements[j];
bMatchesAll = true;
for(var k=0; k<arrRegExpClassNames.length; k++){
if(!arrRegExpClassNames[k].test(oElement.className)){
bMatchesAll = false;
break;
}
}
if(bMatchesAll){
arrReturnElements.push(oElement);
}
}
return (arrReturnElements)
}
function array_merge(arr) {
var merged = arr;
for (var i = 1; i < arguments.length; i++) {
merged = merged.concat(arguments[i]);
}
return merged;
}
function strlen (string) {
    // *     example 1: strlen('Kevin van Zonneveld');
    // *     returns 1: 19
    // *     example 2: strlen('A\ud87e\udc04Z');
    // *     returns 2: 3

    var str = string+'';
    var i = 0, chr = '', lgth = 0;

    var getWholeChar = function (str, i) {
        var code = str.charCodeAt(i);
        var next = '', prev = '';
        if (0xD800 <= code && code <= 0xDBFF) { // High surrogate(could change last hex to 0xDB7F to treat high private surrogates as single characters)
            if (str.length <= (i+1))  {
                throw 'High surrogate without following low surrogate';
            }
            next = str.charCodeAt(i+1);
            if (0xDC00 > next || next > 0xDFFF) {
                throw 'High surrogate without following low surrogate';
            }
            return str[i]+str[i+1];
        } else if (0xDC00 <= code && code <= 0xDFFF) { // Low surrogate
            if (i === 0) {
                throw 'Low surrogate without preceding high surrogate';
            }
            prev = str.charCodeAt(i-1);
            if (0xD800 > prev || prev > 0xDBFF) { //(could change last hex to 0xDB7F to treat high private surrogates as single characters)
                throw 'Low surrogate without preceding high surrogate';
            }
            return false; // We can pass over low surrogates now as the second component in a pair which we have already processed
        }
        return str[i];
    };

    for (i=0, lgth=0; i < str.length; i++) {
        if ((chr = getWholeChar(str, i)) === false) {
            continue;
        } // Adapt this line at the top of any loop, passing in the whole string and the current iteration and returning a variable to represent the individual character; purpose is to treat the first part of a surrogate pair as the whole character and then ignore the second part
        lgth++;
    }
    return lgth;
}
function substr_count( haystack, needle, offset, length ) {
    // *     example 1: substr_count('Kevin van Zonneveld', 'e');
    // *     returns 1: 3
    // *     example 2: substr_count('Kevin van Zonneveld', 'K', 1);
    // *     returns 2: 0
    // *     example 3: substr_count('Kevin van Zonneveld', 'Z', 0, 10);
    // *     returns 3: false

    var pos = 0, cnt = 0;

    haystack += '';
    needle += '';
    if(isNaN(offset)) offset = 0;
    if(isNaN(length)) length = 0;
    offset--;

    while( (offset = haystack.indexOf(needle, offset+1)) != -1 ){
        if(length > 0 && (offset+needle.length) > length){
            return false;
        } else{
            cnt++;
        }
    }

    return cnt;
}
/*	Just functions	*/
function showBig(url, width, height) {
	var fotobox = new getObj('bigfotodiv');

	fotobox.obj.innerHTML = '<div style="background-color: #ffffff; padding: 20px; border: 1px solid #ebebeb; float: left;">'+
	'<div style="text-align: right;"><a href="javascript:closeBig();">Uždaryti</a></div>'+
	'<div style="text-align: center; padding: 5px; background-image: url(\'/i/loading.gif\'); background-repeat: no-repeat; background-position: center;">'+
	'<img src="'+url+'" width="'+width+'" height="'+height+'" alt="" border="0" /></div>'+
	'<div class="clear"></div></div>';
	fotobox.obj.style.display = 'block';
}
function closeBig() {
	var fotobox = new getObj('bigfotodiv');
	fotobox.obj.style.display = 'none';
	fotobox.obj.innerHTML = "";
}

/*	Account engine	*/
function checkMsg(type) {
	var msgs = getElementsByClassName(document, "*",  "msgread");
	var msgs2 = getElementsByClassName(document, "*",  "msgunread");
	var all = array_merge(msgs, msgs2);
	switch(type) {
		case 'all':
		var msgs = getElementsByClassName(document, "*",  "msgread");
		var msgs2 = getElementsByClassName(document, "*",  "msgunread");
		msgs = array_merge(msgs, msgs2);
		break;
		case 'none':
		var msgs = getElementsByClassName(document, "*",  "msgread");
		var msgs2 = getElementsByClassName(document, "*",  "msgunread");
		msgs = array_merge(msgs, msgs2);
		break;
		case 'read':
		var msgs = getElementsByClassName(document, "*",  "msgread");
		break;
		case 'unread':
		var msgs = getElementsByClassName(document, "*",  "msgunread");
		break;
	}
	for (i=0; i<all.length; i++) {
		all[i].checked = false;
	}
	for (i=0; i<msgs.length; i++) {
		msgs[i].checked = (type == 'none')?false:'yes';
	}
}
// Shout box
function shoutbox() {
	var currentTime = new Date();
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	var seconds = currentTime.getSeconds();
	var tmp = hours+'1'+minutes+'0'+seconds;

	ajaxpack.getAjaxRequest("/js/shoutbox.php?tmp="+tmp, "", reloadshoutbox, "txt");
}
function shout_now() {
	var currentTime = new Date();
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	var tmp = hours+'1'+minutes;

	var message = new getObj("shoutmsg");
	var poststr = "shoutmsg=" + encodeURI(message.obj.value);
	message.obj.value = '';

	ajaxpack.postAjaxRequest("/js/shoutbox.php?action=submit&tmp="+tmp, poststr, viewShoutSuccess, "txt");

	return false;
}
function viewShoutSuccess() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response_lenta = new getObj("pupa_lenta");
	if (myajax.readyState == 4) {
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			if (response_lenta.obj) {
				response_lenta.obj.innerHTML = myajax.responseText;
			}
		}
	}
}
function reloadshoutbox() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response_lenta = new getObj("pupa_lenta");
	if (myajax.readyState == 4) {
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			if (myajax.responseText != '<script type="text/javascript"></script>') {
				if (response_lenta.obj) {
					response_lenta.obj.innerHTML = '';
					response_lenta.obj.innerHTML = myajax.responseText;
				}
				shoutChecker = setTimeout("shoutbox()", 19000);
			}
		}
	}
}
function submitenter2(myfield,e) {
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13) {
   shout_now();
   return false;
}
else
   return true;
}
// EO - Shout box
// fchatbox
function fchatbox() {
	var currentTime = new Date();
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	var seconds = currentTime.getSeconds();
	var tmp = hours+'1'+minutes+'0'+seconds;

	ajaxpack.getAjaxRequest("/js/fchatbox.php?tmp="+tmp, "", reloadfchatbox, "txt");
}
function fchatbox_now(usrboxid,sbid) {
	var currentTime = new Date();
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	var tmp = hours+'1'+minutes;

	var message = new getObj(sbid);
	var usr = new getObj(usrboxid);
	var poststr = "shoutmsg=" + encodeURI(message.obj.value) + "&friendid=" + encodeURI(usr.obj.value);
	message.obj.value = '';

	ajaxpack.postAjaxRequest("/js/fchatbox.php?action=submit&tmp="+tmp, poststr, viewfchatboxSuccess, "txt");

	return false;
}
function viewfchatboxSuccess() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response_lenta = new getObj("fchatbox");
	if (myajax.readyState == 4) {
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			if (response_lenta.obj) {
				response_lenta.obj.innerHTML = myajax.responseText;
			}
		}
	}
}
function reloadfchatbox() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response_lenta = new getObj("fchatbox");
	if (myajax.readyState == 4) {
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			if (myajax.responseText != '<script type="text/javascript"></script>') {
				if (response_lenta.obj) {
					response_lenta.obj.innerHTML = '';
					response_lenta.obj.innerHTML = myajax.responseText;
				}
				shoutChecker = setTimeout("fchatbox()", 19000);
			}
		}
	}
}
function submitenter(myfield,e,friendid) {
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13) {
   fchatbox_now("fb"+friendid,"shoutmsg"+friendid);
   return false;
}
else
   return true;
}
// EO - fchatbox
// MS_BOX
function ms_box() {
	var currentTime = new Date();
	var hours = currentTime.getHours();
	var minutes = currentTime.getMinutes();
	var seconds = currentTime.getSeconds();
	var tmp = hours+'1'+minutes+'0'+seconds;

	ajaxpack.getAjaxRequest("/js/ms_box.php?tmp="+tmp, "", reloadms_box, "txt");
}
function reloadms_box() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response_ms_box = new getObj("ms_box");
	if (myajax.readyState == 4) {
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			if (substr_count(myajax.responseText, 'greitos žinutės</h2><div class="clear">') == 1) {
				if (response_ms_box.obj) {
					response_ms_box.obj.innerHTML = '';
					response_ms_box.obj.innerHTML = myajax.responseText;
				}
				ms_boxChecker = setTimeout("ms_box()", 119000);
			}
		}
	}
}
// EO - MS_BOX
function checkMsgs() {
	ajaxpack.getAjaxRequest("/js/newMsg.php", "", getNewMsg, "txt");
	msgChecker = setTimeout("checkMsgs()", 30000);
}
function writenewmsg() {
	var msgbox = new getObj('msgwrap');
	var msgform = "";
msgform = '<div id="writenewmsg"><form action="/vartotojas/zinutes/siusti" method="post" style="padding: 5px;" onSubmit="return sendMsg();">'+
'<label for="receiver"><strong>Gavėjas</strong>: </label>'+
'<input id="receiver" name="receiver" size="30" maxlength="50" value="" class="inputElement" type="text" onBlur="return checkToNick(this.value);" /> (įveskite nik\'ą)<span id="nickError"></span><br/>'+
'<div style="text-align:center;"><textarea style="margin: 10px;" id="message" name="message" cols="40" rows="10" class="textareaElement"></textarea></div>'+
'<label for="submit"></label>'+
'<p><a href="javascript:morespacetextarea(\'message\');">Daugiau vietos tekstui</a> | <a href="javascript:opensmiles();">Ikonėlių kodai</a></p>'+
'<input class="submiter" type="submit" value="Siųsti!" onmouseout="this.className=\'submiter\';" onmouseover="this.className=\'submiter2\';" name="submit"/>'+
'<div class="clear"></div>'+
'</form>'+
'</div>';
	if (msgbox.obj) {
		msgbox.obj.innerHTML = msgform;
		return false;
	}
}
function writemsgfromprofile(nickname) {
	var msgbox = new getObj('msgbox');
	var msgform = "";
msgform = '<div id="writenewmsg"><form action="/vartotojas/zinutes/siustiprof" method="post" style="padding: 5px;">'+
'<input id="receiver" name="receiver" size="30" maxlength="50" value="'+nickname+'" type="hidden" />'+
'<div style="text-align:center;"><textarea style="margin: 10px;" id="message" name="message" cols="60" rows="10" class="textareaElement"></textarea></div><br/>'+
'<label for="submit"></label>'+
'<input type="image" name="submit" src="/i/button-send.gif" width="139" height="34" alt="Siųsti!" />'+
'<div class="clear"></div>'+
'</form>'+
'<div class="dhr"></div></div>';
	msgbox.obj.innerHTML = msgform;
}
function morespacemsg() {
	var msgbox = new getObj('message');
	var height = msgbox.obj.rows;
	height = parseInt(height) + 5;
	msgbox.obj.rows=height;
}
function morespacetextarea(ob_id) {
	var msgbox = new getObj(ob_id);
	var height = msgbox.obj.rows;
	height = parseInt(height) + 5;
	msgbox.obj.rows=height;
}
function morespaceInstantmsg() {
	var msgbox = new getObj('message2');
	var height = msgbox.obj.rows;
	height = parseInt(height) + 5;
	msgbox.obj.rows=height;
}
function showuserInfo(accountId, type) {
	var accountbox = new getObj('account_info');
	accountbox.obj.innerHTML = '<div align="center"><img src="/i/loading.gif" width="31" height="31" alt="Kraunasi..." border="0" />';
	ajaxpack.getAjaxRequest("/js/showuserInfo.php?type="+type+"&account="+accountId, "", showuserInfoSuccess, "txt");
}
function showuserInfoSuccess() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response = new getObj("account_info");
	if (myajax.readyState == 4) {
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			if (myajax.responseText != 'Null') {
				response.obj.innerHTML = myajax.responseText;
			}
			else {
				response.obj.innerHTML = '<div align="center">Nepavyko užkrauti informacijos.</div>';
			}
		}
	}
}
function showmsgs(type) {
	var msgbox = new getObj('msgwrap');
	if (msgbox.obj) {
		msgbox.obj.innerHTML = '<div align="center"><img src="/i/loading.gif" width="31" height="31" alt="Kraunasi..." border="0" />';
		switch(type) {
			case 'received':
			ajaxpack.getAjaxRequest("/js/getMsgs.php?type=received", "", fillMsgs, "txt");
			break;
			case 'sent':
			ajaxpack.getAjaxRequest("/js/getMsgs.php?type=sent", "", fillMsgs, "txt");
			break;
			case 'deleted':
			ajaxpack.getAjaxRequest("/js/getMsgs.php?type=deleted", "", fillMsgs, "txt");
			break;
			case 'all':
			ajaxpack.getAjaxRequest("/js/getMsgs.php?type=all", "", fillMsgs, "txt");
			break;
			default:
			ajaxpack.getAjaxRequest("/js/getMsgs.php?type=received", "", fillMsgs, "txt");
			break;
		}
		return false;
	}
}
function fillMsgs() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response = new getObj("msgwrap");
	if (myajax.readyState == 4) {
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			if (myajax.responseText != 'Null')
			{
				response.obj.innerHTML = myajax.responseText;
				renewMenu();
			}
			else {
				response.obj.innerHTML = '<div align="left">Kol kas nėra žinučių.</div>';
				renewMenu();
			}
		}
	}
}
function retryMsg() {
	var msgbox = new getObj('writenewmsg');
	var msgform = "";
msgform = '<div id="writenewmsg"><form action="/vartotojas/zinutes/siusti" method="post" style="padding: 5px;" onSubmit="return sendMsg();">'+
'<label for="receiver"><strong>Gavėjas</strong>: </label>'+
'<input id="receiver" name="receiver" size="30" maxlength="50" value="" class="inputElement" onBlur="return checkToNick(this.value);" /> (įveskite nik\'ą)<span id="nickError"></span><br>'+
'<textarea id="message" name="message" cols="40" rows="10" class="textareaElement"></textarea><br>'+
'<label for="submit"></label>'+
'<input type="image" name="submit" src="/i/button-send.gif" width="139" height="34" alt="Siųsti!" />'+
'<div class="clear"></div>'+
'</form>'+
'<div class="dhr"></div></div>';
	msgbox.obj.innerHTML = msgform;
}
function sendMsg() {
	var nickname = new getObj("receiver");
	var message = new getObj("message");
	var poststr = "receiver=" + encodeURI(nickname.obj.value) + "&message=" + encodeURI(message.obj.value);
	var msgbox = new getObj("msgwrap");
	msgbox.obj.innerHTML = '<div align="center"><img src="/i/loading.gif" width="31" height="31" alt="Kraunasi..." border="0" />';
	ajaxpack.postAjaxRequest("/js/writeMsg.php", poststr, viewSendingSuccess, "txt");
	return false;
}
function replyMsg(messageId) {
	if (!messageId || messageId == "") {
		showmsgs('received');
		return;
	}
	var message = new getObj("message");
	var poststr = "message=" + encodeURI(message.obj.value) + "&messageId=" + encodeURI(messageId);
	var msgbox = new getObj("msgwrap");
	msgbox.obj.innerHTML = '<div align="center"><img src="/i/loading.gif" width="31" height="31" alt="Kraunasi..." border="0" />';
	ajaxpack.postAjaxRequest("/js/replyMsg.php", poststr, viewSendingSuccess, "txt");
	return false;
}
function replyInstantMsg2(messageId) {
	var newmsgbox = new getObj("newmsg");
	newmsgbox.obj.style.display='none';
	if (!messageId || messageId == "") {
		showmsgs('received');
		return;
	}
	var message = new getObj("message2");
	var poststr = "message=" + encodeURI(message.obj.value) + "&messageId=" + encodeURI(messageId);
	ajaxpack.postAjaxRequest("/js/replyMsg.php", poststr, viewSendingSuccess, "txt");
	newmsgbox.obj.innerHTML="";
	currMessage = 3;
	msgChecker = setTimeout("checkMsgs()", 10000);
	ajaxpack.getAjaxRequest("/js/readLastMsg.php", "", renewMenu, "txt");
	document.title = 'www.pupauoga.lt';
	return false;
}
function viewSendingSuccess() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response = new getObj("writenewmsg");
	if (!response.obj) {
		response = new getObj("msgwrap");
	}
	if (myajax.readyState == 4) { //if request of file completed
		if (myajax.status==200 || window.location.href.indexOf("http")==-1)
		{ //if request was successful or running script locally
			response.obj.innerHTML = myajax.responseText;
		}
	}
}
function selectMsg(messageId, pointer) {
	if (pointer == 'checkbox') {
		return;
	}
	var checkboxOb = new getObj("check-"+messageId);
	if (!checkboxOb.obj.checked) {
		checkboxOb.obj.checked="yes";
	}
	else {
		checkboxOb.obj.checked=false;
	}
}
function readMsg(messageId) {
	var msgbox = new getObj("msgwrap");
	msgbox.obj.innerHTML = '<div align="center"><img src="/i/loading.gif" width="31" height="31" alt="Kraunasi..." border="0" />';
	ajaxpack.getAjaxRequest("/js/getMsg.php?msgid="+messageId, "", showMsgSuccess, "txt");
}
function getNewMsg() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response = new getObj("newmsg");
	if (myajax.readyState == 4)	{
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			if (substr_count(myajax.responseText, 'id="newmsgtitle">Gavai nauj') == 1 || substr_count(myajax.responseText, 'id="newmsgtitle">Per') == 1)
			{
				response.obj.innerHTML = myajax.responseText;
				response.obj.style.display = 'block';
				clearTimeout (msgChecker);
				newmsgTitler();
				var msgmenu = new getObj("msgmenu");
				if (msgmenu.obj) {
					ajaxpack.getAjaxRequest("/js/getNewMenu.php", "", newMenuSuccess, "txt");
				}
			}
		}
	}
}
function showMsg(messageId) {
	var msgbox = new getObj("msgwrap");
	msgbox.obj.innerHTML = '<div align="center"><img src="/i/loading.gif" width="31" height="31" alt="Kraunasi..." border="0" />';
	ajaxpack.getAjaxRequest("/js/readMsg.php?msgid="+messageId, "", showMsgSuccess, "txt");
}
function showMsgSuccess() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response = new getObj("msgwrap");
	if (myajax.readyState == 4) {
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			if (myajax.responseText != 'Null') {
				response.obj.innerHTML = myajax.responseText;
			}
			else {
				response.obj.innerHTML = '<div align="left">Nepavyko nuskaityti žinutės.</div>';
			}
		}
	}
}
function deleteMsg(messageId) {
	var msgbox = new getObj("msgwrap");
	msgbox.obj.innerHTML = '<div align="center"><img src="/i/loading.gif" width="31" height="31" alt="Kraunasi..." border="0" />';
	ajaxpack.getAjaxRequest("/js/deleteMsg.php?msgid="+messageId, "", blank, "txt");
	setTimeout("showmsgs('deleted')", 3000);
}
function checkToNick(nickname) {
	var error = new getObj("nickError");
	if (nickname.length > 3) {
		ajaxpack.getAjaxRequest("/js/checkNick.php?nick="+nickname, "", checkToNickSuccess, "txt");
	}
	else {
		error.obj.innerHTML = '<div style="color: red;">Klaida: Per trumpas nick\'as!</div>';
	}
	return false;
}
function checkToNickSuccess() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response = new getObj("nickError");
	if (myajax.readyState == 4) { //if request of file completed
		if (myajax.status==200 || window.location.href.indexOf("http")==-1)
		{ //if request was successful or running script locally
			response.obj.innerHTML = myajax.responseText;
		}
	}
}
function closeInstantMsg() {
	var newmsgbox = new getObj("newmsg");
	newmsgbox.obj.style.display='none';
	newmsgbox.obj.innerHTML="";
	msgChecker = setTimeout("checkMsgs()", 10000);
	ajaxpack.getAjaxRequest("/js/readLastMsg.php", "", renewMenu, "txt");
	CloseNewmsgTitler();
}
function closeFeedback() {
	var newmsgbox = new getObj("newmsg");
	newmsgbox.obj.style.display='none';
	newmsgbox.obj.innerHTML="";
	msgChecker = setTimeout("checkMsgs()", 10000);
	ajaxpack.getAjaxRequest("/js/readLastFeed.php", "", blank, "txt");
	CloseNewmsgTitler();
}
function replyFeedback() {
	CloseNewmsgTitler();
	var feedback_reply = new getObj("feedback_reply");
	var feedback_replyb = new getObj("freplyb");
	feedback_reply.obj.style.display = 'block';
	feedback_replyb.obj.style.display = 'none';
	ajaxpack.getAjaxRequest("/js/readLastFeed.php", "", blank, "txt");
}
function closeCheckPhoto() {
	var newmsgbox = new getObj("check_photos");
	newmsgbox.obj.style.display='none';
	newmsgbox.obj.innerHTML="";

	ajaxpack.getAjaxRequest("/js/options.php?act=check_photosoff", "", blank, "txt");
}
function closeBlock(blockid) {
	var newmsgbox = new getObj(blockid);
	newmsgbox.obj.style.display='none';
	newmsgbox.obj.innerHTML="";

	ajaxpack.getAjaxRequest("/js/options.php?act="+blockid+"off", "", blank, "txt");
}
function renewMenu() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	if (myajax.readyState == 4) { //if request of file completed
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			var msgmenu = new getObj("msgmenu");
			if (msgmenu.obj) {
				ajaxpack.getAjaxRequest("/js/getNewMenu.php", "", newMenuSuccess, "txt");
			}
		}
	}
}
function newMenuSuccess() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response = new getObj("msgmenu");
	if (myajax.readyState == 4) { //if request of file completed
		if (myajax.status==200 || window.location.href.indexOf("http")==-1)
		{ //if request was successful or running script locally
			response.obj.innerHTML = myajax.responseText;
		}
	}
}
function replyInstantMsg(messageId) {
	var msgbox = new getObj("newmsg");
msgform = '<div id="writenewmsg"><form action="/vartotojas/zinutes/atsakyti/'+messageId+'" method="post" style="padding: 5px;" onSubmit="return replyInstantMsg2(\''+messageId+'\');">'+
'<textarea id="message2" name="message2" cols="40" rows="10" class="textareaElement"></textarea><br>'+
'<label for="submit"></label>'+
'<span class="left"><a href="javascript:morespaceInstantmsg();">Daugiau vietos tekstui</a> | <a href="javascript:opensmiles();">Ikonėlių kodai</a></span>'+
'<input class="submiter" type="submit" value="Atsakyti!" onmouseout="this.className=\'submiter\';" onmouseover="this.className=\'submiter2\';" name="submit"/>'+
'<div class="clear"></div>'+
'</form></div>';
	msgbox.obj.innerHTML = msgform;
}
function deleteSuccess() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response = new getObj("writenewmsg");
	if (myajax.readyState == 4) { //if request of file completed
		showmsgs('deleted');
	}
}
function changeCity(country_id) {
	ajaxpack.getAjaxRequest("/js/showCities.php?country_id="+country_id, "", changeCitiesSuccess, "txt");
}
function changeCitiesSuccess() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response = new getObj("city_id_el");
	if (myajax.readyState == 4) {
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			if (myajax.responseText != 'Null')
			{
				response.obj.innerHTML = myajax.responseText;
			}
			else {
				response.obj.innerHTML = ''+
				'<select id="city_id" name="city_id" class="selectElement">'+
				'	<option selected="selected" value="-1">Nėra miestų</option>'+
				'</select';
			}
		}
	}
}


function load_content(type) {
	var load_box = new getObj('destination');
	load_box.obj.innerHTML = '<div align="center"><p><img src="/i/loading.gif" width="31" height="31" alt="Kraunasi..." border="0" /></p></div>';
	ajaxpack.getAjaxRequest("/js/load_content.php?type="+type, "", load_Success, "txt");
}
function load_Success() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var response = new getObj('destination');
	if (myajax.readyState == 4)	{
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			response.obj.innerHTML = myajax.responseText;
		}
	}
}

function set_option(id, option) {
	var El = new getObj(id);

	if (El.obj) {
		if (El.obj.style.display == 'block') {
			El.obj.style.display = 'none';
			type = option + 'off';

			ajaxpack.getAjaxRequest("/js/options.php?act="+type, "", blank, "txt");
		}
		else {
			El.obj.style.display = 'block';
			type = option + 'on';

			ajaxpack.getAjaxRequest("/js/options.php?act="+type, "", blank, "txt");
		}
	}
}
function set_option2(id, id2, id3, option) {
	var El = new getObj(id);
	var El2 = new getObj(id2);
	var El3 = new getObj(id3);

	if (El.obj && El2.obj && El3.obj) {
		if (El.obj.style.display == 'block') {
			El.obj.style.display = 'none';
			El2.obj.style.display = 'block';
			El3.obj.style.display = 'none';
			type = option + 'off';

			ajaxpack.getAjaxRequest("/js/options.php?act="+type, "", blank, "txt");
		}
		else {
			El.obj.style.display = 'block';
			El2.obj.style.display = 'none';
			El3.obj.style.display = 'block';
			type = option + 'on';

			ajaxpack.getAjaxRequest("/js/options.php?act="+type, "", blank, "txt");
		}
	}
}
function set_option3(id, id2, id3, option) {
	var El = new getObj(id);
	var El2 = new getObj(id2);
	var El3 = new getObj(id3);

	if (El.obj && El2.obj && El3.obj) {
		if (El.obj.style.display == 'block') {
			El.obj.style.display = 'none';
			El2.obj.style.display = 'block';
			El3.obj.style.display = 'block';
			type = option + 'off';

			ajaxpack.getAjaxRequest("/js/options.php?act="+type, "", blank, "txt");
		}
		else {
			El.obj.style.display = 'block';
			El2.obj.style.display = 'none';
			El3.obj.style.display = 'none';
			type = option + 'on';

			ajaxpack.getAjaxRequest("/js/options.php?act="+type, "", blank, "txt");
		}
	}
}
function blank() {
	return;
}

function select_video(video_id) {
	var videos = getElementsByClassName(document, "*",  "video_select");
	var video_ob = new getObj('video_'+video_id);
	document.getElementById('video_id').value=video_id;

	for (i=0; i<videos.length; i++) {
		videos[i].style.border = '';
		videos[i].style.margin = '2px';
	}
	if (video_ob.obj) {
		video_ob.obj.style.border = '1px solid #ebebeb';
		video_ob.obj.style.margin = '1px';
	}
}

/*
StartCountDown("clock1","06/27/2010 12:33 PM -0400")
StartCountDown("clock2","06/27/2010 2:00 PM -0400")
*/

function StartCountDown(myDiv,myTargetDate) {
	var dthen	= new Date(myTargetDate);
	var dnow	= new Date();
	ddiff		= new Date(dthen-dnow);
	gsecs		= Math.floor(ddiff.valueOf()/1000);
	CountBack(myDiv,gsecs);
}
function Calcage(secs, num1, num2) {
	s = ((Math.floor(secs/num1))%num2).toString();
	if (s.length < 2) {
		s = "0" + s;
	}
	return (s);
}
function replace_num(DisplayStr) {
	DisplayStr = DisplayStr+'';

	while (substr_count(DisplayStr, '1') > 0) {
		DisplayStr = DisplayStr.replace('1',	'<img src="/i/blank.gif" alt="" class="cd_one" />');
	}
	while (substr_count(DisplayStr, '2') > 0) {
		DisplayStr = DisplayStr.replace('2',	'<img src="/i/blank.gif" alt="" class="cd_two" />');
	}
	while (substr_count(DisplayStr, '3') > 0) {
		DisplayStr = DisplayStr.replace('3',	'<img src="/i/blank.gif" alt="" class="cd_three" />');
	}
	while (substr_count(DisplayStr, '4') > 0) {
		DisplayStr = DisplayStr.replace('4',	'<img src="/i/blank.gif" alt="" class="cd_four" />');
	}
	while (substr_count(DisplayStr, '5') > 0) {
		DisplayStr = DisplayStr.replace('5',	'<img src="/i/blank.gif" alt="" class="cd_five" />');
	}
	while (substr_count(DisplayStr, '6') > 0) {
		DisplayStr = DisplayStr.replace('6',	'<img src="/i/blank.gif" alt="" class="cd_six" />');
	}
	while (substr_count(DisplayStr, '7') > 0) {
		DisplayStr = DisplayStr.replace('7',	'<img src="/i/blank.gif" alt="" class="cd_seven" />');
	}
	while (substr_count(DisplayStr, '8') > 0) {
		DisplayStr = DisplayStr.replace('8',	'<img src="/i/blank.gif" alt="" class="cd_eight" />');
	}
	while (substr_count(DisplayStr, '9') > 0) {
		DisplayStr = DisplayStr.replace('9',	'<img src="/i/blank.gif" alt="" class="cd_nine" />');
	}

	while (substr_count(DisplayStr, '0') > 0) {
		DisplayStr = DisplayStr.replace('0',	'<img src="/i/blank.gif" alt="" class="cd_ten" />');
	}

	return DisplayStr;
}
function CountBack(myDiv, secs) {
	var DisplayStr;
	var DisplayFormat = "%%D%% days %%H%%:%%M%%:%%S%%";
	var Ds = 0;
	var Hs = 0;
	var Ms = 0;
	var Ss = 0;

	Ds = Calcage(secs,86400,100000);
	Hs = replace_num(Calcage(secs,3600,24));
	Ms = replace_num(Calcage(secs,60,60));
	Ss = replace_num(Calcage(secs,1,60));
	//alert(Ds);

	DisplayStr = DisplayFormat;

	while (substr_count(DisplayStr, ':') > 0) {
		DisplayStr = DisplayStr.replace(':',	'<img src="/i/blank.gif" alt="" class="cd_dottwo" />');
	}
	while (substr_count(DisplayStr, '-') > 0) {
		DisplayStr = DisplayStr.replace('-',	'<img src="/i/blank.gif" alt="" class="cd_dash" />');
	}

	DisplayStr = DisplayStr.replace(/%%H%%/g,		Calcage(secs,3600,24));
	DisplayStr = DisplayStr.replace(/%%M%%/g,		Calcage(secs,60,60));
	DisplayStr = DisplayStr.replace(/%%S%%/g,		Calcage(secs,1,60));

	DisplayCopy = DisplayStr;

	DisplayStr = replace_num(DisplayStr);

	if (Ds == '00') {
		DisplayStr = DisplayStr.replace(/%%D%%/g,	'');
		DisplayStr = DisplayStr.replace(/ days /g,	'');
		//DisplayStr = "0 dienų ir "+""+DisplayStr;
	}
	else {
		DisplayStr = DisplayStr.replace(/%%D%%/g,	Calcage(secs,86400,100000));
		var last_int = parseInt(Ds.substr((strlen(Ds)-1), 1));
		var last_2int = parseInt(Ds.substr((strlen(Ds)-2), 2));
		if ((last_2int >= 10 && last_2int <= 20) || last_2int == 10 || last_2int == 20 || last_2int == 30 || last_2int == 40 || last_2int == 50 || last_2int == 60 || last_2int == 70 || last_2int == 80 || last_2int == 90) {
			// dienų
			DisplayStr = DisplayStr.replace(/ days /g,	'<img  src="/i/blank.gif" alt="" class="cd_dienu" />');
		}
		else {
			if (last_int == 1) {
				// diena
				DisplayStr = DisplayStr.replace(/ days /g,	'<img  src="/i/blank.gif" alt="" class="cd_diena" />');
			}
			else {
				// dienos
				DisplayStr = DisplayStr.replace(/ days /g,	'<img src="/i/blank.gif" alt="" class="cd_dienos" />');
			}
		}
		DisplayStr = DisplayStr.replace(/ days /g,	'');
		DisplayStr = ""+DisplayStr;
	}

	DisplayStr = replace_num(DisplayStr);

	if(secs > 0) {
		document.getElementById(myDiv).innerHTML = DisplayStr;
		setTimeout("CountBack('" + myDiv + "'," + (secs-1) + ");", 990);
	}
	else {
		document.getElementById(myDiv).innerHTML = "Atėjo lauktas laikas!";
	}
}

function rand(n) {
  return ( Math.floor ( Math.random ( ) * n ) );
}
function show_running_photo(is_init) {
	setTimeout("show_running_photo(false);", 2990);

	if (is_init) {
		return;
	}
	else {
		var spans = getElementsByClassName(document, "*",  "span_foto left");
		if (spans.length != 0) {
			for (y=0; y<spans.length; y++) {
				var photos = null;
				photos = getElementsByClassName(spans[y], "*",  "single_photo");
				var rand_no = 0;
				rand_no = rand(photos.length);

				for (i=0; i<photos.length; i++) {
					photos[i].style.display = 'none';
				}

				if (photos[rand_no]) photos[rand_no].style.display = 'block';
			}
		}
	}
}

// Playcast
function testPlaycast(formElement)
{
	var error = "";

	var error1 = new getObj("error1");

	error1.obj.innerHTML = "";

	var name = new getObj("name");
	var nameValue = name.obj.value;
	var description = new getObj("description");
	var descriptionValue = description.obj.value;

	if (!nameValue || nameValue.length == 0) {
		error1.obj.innerHTML = error1.obj.innerHTML + "Klaida: Trūksta pavadinimo!<br />";
		name.obj.style.border = "1px solid red";
		error = "y";
	}
	if (!descriptionValue || descriptionValue.length == 0) {
		error1.obj.innerHTML = error1.obj.innerHTML + "Klaida: Trūksta aprašymo!<br />";
		description.obj.style.border = "1px solid red";
		error = "y";
	}

	if (error == "y")
	{
		return false;
	}
}
/**/
function load_video(video_id) {
	on('inner_video');off('outer_video');
	var inner_videob = new getObj('inner_video');
	if (inner_videob.obj) inner_videob.obj.innerHTML = '<div style="text-align: center; font-weight: bold;">Kraunamas video archyvas...<br /><img src="/i/loading.gif" width="31" height="31" alt="Kraunasi..." border="0" /></div>';
	ajaxpack.getAjaxRequest("/js/load_content.php?type=youtubes&addid="+video_id, "", reloadVideos, "txt");
}
function reloadVideos() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var inner_videob = new getObj('inner_video');
	if (myajax.readyState == 4)	{
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			inner_videob.obj.innerHTML = myajax.responseText;
		}
	}
}
/**/
//intro IE pass fix
function onFocusHandler_p(fld, sid){
	fld.style.display = 'none';
	var fld2 = (document.getElementById) ? document.getElementById(sid) : document.all[sid];
	fld2.style.display = 'block';
	fld2.focus();
	return true;
}
function onBlurHandler_p(fld, sid){
	if(fld.value === ''){
		fld.style.display = 'none';
		var fld2 = (document.getElementById) ? document.getElementById(sid) : document.all[sid];
		fld2.style.display = 'block';
	}
	return true;
}
/**/
var mp3searchform = '<div><p>Pridėti dainą: <input type="text" class="inputElement" size="30" name="mp3query" id="mp3query" /> <a href="javascript:do_mp3search();" class="search_submit">ieškoti archyve</a></p></div>';
var mp3searcherror = '<div><p style="color: red;">Klaida: Būtina įvesti raktinį žodį paieškai!</p></div>';
var loadingimg = '<div align="center"><img src="/i/loading.gif" width="31" height="31" alt="Kraunasi..." border="0" />';
function domp3search() {
	var mp3block = new getObj('mp3_search');
	if (mp3block.obj) {
		//mp3block.obj.innerHTML = mp3searchform;
	}
}
function select_mp3id(mp3id) {
	var mp3block = new getObj('mp3_id');
	if (mp3block.obj) {
		mp3block.obj.value = mp3id;
	}
}
function do_mp3search() {
	var mp3block = new getObj('mp3_search');
	var mp3query = new getObj('mp3query');
	if (mp3block.obj && mp3query.obj) {
		if (mp3query.obj.value == '') {
			mp3block.obj.innerHTML = mp3searcherror+mp3searchform;
		}
		else {
			ajaxpack.getAjaxRequest("/js/load_content.php?type=mp3search&addid="+encodeURI(mp3query.obj.value), "", reloadMp3search, "txt");
			mp3block.obj.innerHTML = mp3searchform+loadingimg;
		}
	}
}
function reloadMp3search() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var mp3block = new getObj('mp3_search');
	if (myajax.readyState == 4)	{
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			mp3block.obj.innerHTML = mp3searchform+myajax.responseText;
		}
	}
}
function submitsearch2() {
	var block = new getObj('search2result');
	var stype = new getObj('search2type');
	var query = new getObj('search2');
	if (block.obj && query.obj) {
		if (query.obj.value == '') {
			block.obj.innerHTML = mp3searcherror;
		}
		else {
			ajaxpack.getAjaxRequest("/js/load_content.php?type="+stype.obj.value+"&addid="+encodeURI(query.obj.value), "", resultsearch2, "txt");
			block.obj.innerHTML = loadingimg;
		}
	}
}
function resultsearch2() {
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetyp
	var block = new getObj('search2result');
	if (myajax.readyState == 4)	{
		if (myajax.status==200 || window.location.href.indexOf("http")==-1) {
			block.obj.innerHTML = myajax.responseText;
		}
	}
}
function preload_atvirukai() {
	var block = new getObj('search2result');
	var stype = new getObj('search2type');
	if (block.obj) {
		ajaxpack.getAjaxRequest("/js/load_content.php?type="+stype.obj.value, "", resultsearch2, "txt");
		block.obj.innerHTML = loadingimg;
	}
}
function preload_filmukai() {
	var block = new getObj('search2result');
	var stype = new getObj('search2type');
	if (block.obj) {
		ajaxpack.getAjaxRequest("/js/load_content.php?type="+stype.obj.value, "", resultsearch2, "txt");
		block.obj.innerHTML = loadingimg;
	}
}
function preload_muzika() {
	var block = new getObj('search2result');
	var stype = new getObj('search2type');
	if (block.obj) {
		ajaxpack.getAjaxRequest("/js/load_content.php?type="+stype.obj.value, "", resultsearch2, "txt");
		block.obj.innerHTML = loadingimg;
	}
}
function satvirukai(cat_id) {
	var block = new getObj('search2result');
	if (block.obj) {
		ajaxpack.getAjaxRequest("/js/load_content.php?type=satvirukai&addid=kategorija:"+cat_id, "", resultsearch2, "txt");
		block.obj.innerHTML = loadingimg;
	}
}
function sfilmukai(type) {
	var block = new getObj('search2result');
	if (block.obj) {
		ajaxpack.getAjaxRequest("/js/load_content.php?type=sfilmukai&addid=tipas:"+type, "", resultsearch2, "txt");
		block.obj.innerHTML = loadingimg;
	}
}
function smuzika(type) {
	var block = new getObj('search2result');
	if (block.obj) {
		ajaxpack.getAjaxRequest("/js/load_content.php?type=smuzika&addid=tipas:"+type, "", resultsearch2, "txt");
		block.obj.innerHTML = loadingimg;
	}
}
function snuorodos(type) {
	var block = new getObj('search2result');
	if (block.obj) {
		ajaxpack.getAjaxRequest("/js/load_content.php?type=snuorodos&addid=kategorija:"+type, "", resultsearch2, "txt");
		block.obj.innerHTML = loadingimg;
	}
}
function renew_selects(pointer) {
	var elsmns = getElementsByClassName(document, "*",  "s2link");
	var block = new getObj('search2result');
	for (i=0; i<elsmns.length; i++) {
		elsmns[i].style.fontWeight = "normal";
	}
	if (pointer.style) {
		pointer.style.fontWeight = "bold";
	}

	if (block.obj) {
		block.obj.innerHTML = ' ';
	}
}
