function checkAll(id,checkName,link,mark) {
	var els=document.getElementsByTagName('input');
	if (id != '') {
		var mainCheckbox=document.getElementById(id);    // 'mainCheck'
		if (mainCheckbox.checked) {
			var check=true;
		} else {
			var check=false;
		}
		if (link) {
			check = !check;
			mainCheckbox.checked = check;
		}
	}
	// mainCheckbox.checked = !check;
    for (var i=0;i<els.length;i++) {
        if (els[i].getAttribute('type')=='checkbox' && els[i].getAttribute('name').indexOf(checkName)==0) {
            if (els[i].id!=id) {
				if (mark != undefined) {
					els[i].checked = mark;
				} else {
					els[i].checked=check;
				}
            }
        }
    }
}

var tabGroup = '';
var perPage = 3;

function getTab(tabNum,id,page) {
	var script = document.getElementById(id+'Script').value;
	if (script != '') {
		document.getElementById(tabGroup+'Loading').style.display = '';

		request=getXmlHttpRequestObject();
		var url = script+"?tab="+tabNum+'&page='+page+'&id='+id+'&perpage='+perPage;
		request.onreadystatechange=tabChanged;
		request.open("GET",url,true);
		request.setRequestHeader("Accept-Language", "bg, en");
		request.setRequestHeader("Accept-Charset", "utf8");
		request.send(null);
	}
}
function tabChanged() {
	if (request.readyState==4 || request.readyState=="complete") {
		document.getElementById(tabGroup).innerHTML = request.responseText;
		setTimeout("document.getElementById('"+tabGroup+"Loading').style.display = 'none'",500);
	}
}

function changeTab(toTab) {
	if (toTab == 'topWomen') {
		document.getElementById('topWomenPage').style.display = '';
		document.getElementById('topWomenTotalPages').style.display = '';
		document.getElementById('topWomenPrev').style.display = '';
		document.getElementById('topWomenNext').style.display = '';
		document.getElementById('topMenPage').style.display = 'none';
		document.getElementById('topMenTotalPages').style.display = 'none';
		document.getElementById('topMenPrev').style.display = 'none';
		document.getElementById('topMenNext').style.display = 'none';
	} else {
		document.getElementById('topWomenPage').style.display = 'none';
		document.getElementById('topWomenTotalPages').style.display = 'none';
		document.getElementById('topWomenPrev').style.display = 'none';
		document.getElementById('topWomenNext').style.display = 'none';
		document.getElementById('topMenPage').style.display = '';
		document.getElementById('topMenTotalPages').style.display = '';
		document.getElementById('topMenPrev').style.display = '';
		document.getElementById('topMenNext').style.display = '';
	}
	toPage('begin',toTab);
	document.getElementById('topUsersLine').className = 'mainLine'+toTab;
}

function toPage(page,id) {
	var totalPages = parseInt(document.getElementById(id+'TotalPages').innerHTML,10);
	var currentPage = parseInt(document.getElementById(id+'Page').innerHTML,10);
	perPage = parseInt(document.getElementById(id+'PerPage').value,10);
	if (page == 'prev') {
		currentPage = currentPage - 1;
	}
	if (page == 'next') {
		currentPage = currentPage + 1;
	}
	if (page == 'begin') {
		currentPage = 1;
	}
	if (currentPage <= 0) {
		currentPage = 1;
	}
	if (currentPage > totalPages) {
		currentPage = totalPages;
	}
	if (id == 'topWomen' || id == 'topMen') {
		tabGroup = 'topUsers';
	} else {
		tabGroup = id;
	}
	getTab('',id,currentPage);

	document.getElementById(id+'Page').innerHTML = currentPage;
	return false;
}

function selectedProfilesPage(page,id) {
	document.getElementById('profilesLoading'+id).style.display = '';
	var totalPages = parseInt(document.getElementById('profilesTotalPages'+id).innerHTML,10);
	var currentPage = parseInt(document.getElementById('profilesCurrentPage'+id).value,10);
	setTimeout("document.getElementById('page"+currentPage+id+"').style.display = 'none'",500);
	if (page == 'prev') {
		currentPage = currentPage - 1;
	}
	if (page == 'next') {
		currentPage = currentPage + 1;
	}
	if (currentPage <= 0) {
		currentPage = 1;
	}
	if (currentPage > totalPages) {
		currentPage = totalPages;
	}

	setTimeout("document.getElementById('profilesLoading"+id+"').style.display = 'none'",500);

	setTimeout("document.getElementById('page"+currentPage+id+"').style.display = ''",500);
	setTimeout("document.getElementById('profilePage"+id+"').innerHTML = "+currentPage,500);
	setTimeout("document.getElementById('profilesCurrentPage"+id+"').value = "+currentPage,500);

	return false;
}

function getVotersInfo(voter,e) {
	if (!voter) {return false;}
	document.getElementById('VotersInfo').style.display = 'none';
	requestMsg=getXmlHttpRequestObject();
	var url = serverPath+'ajax/getVotersInfo.php?voter='+voter;
	requestMsg.onreadystatechange=displayVotersInfo;
	requestMsg.open("GET",url,true);
	requestMsg.setRequestHeader("Accept-Language", "bg, en");
	requestMsg.setRequestHeader("Accept-Charset", "utf8");
	requestMsg.send(null);var mouse = getMouse(e);
	// beshe +2 - popravka zashtoto nai-dolnoto e to4no nad banera i kogato banera e flash otiva pod nego
	// popravkata ne e absolutna zashtoto pri pove4e glasuvali 4ast ot tqh pak shte as skriti
	document.getElementById('VotersInfo').style.top = mouse[1]-51+'px';
	document.getElementById('VotersInfo').style.left = mouse[0]+2+'px';
	return false;
}


function loadSmallGallery(dir) {
	var currentPic = parseInt(document.getElementById('currentPic').value,10);
	if (dir == 'right') {
		if (!pics[currentPic+3]) {
			document.getElementById('btnRightImg').src=imgPath+'rightArrowInactive.png';
			return false;
		} else {
			document.getElementById('btnRightImg').src=imgPath+'rightArrow.png';
		}
		if (pics[currentPic+1]) {
			document.getElementById('smallGallery1').src = generateImgName(pics[currentPic+1],aid,own,'Small');
			document.getElementById('smallGallery1').setAttribute('num',pics[currentPic+1]);
			document.getElementById('photo_1').innerHTML = currentPic+1+1;
		}
		if (pics[currentPic+2]) {
			document.getElementById('smallGallery2').src = generateImgName(pics[currentPic+2],aid,own,'Small');
			document.getElementById('smallGallery2').setAttribute('num',pics[currentPic+2]);
			document.getElementById('photo_2').innerHTML = currentPic+1+2;
		}
		if (pics[currentPic+3]) {
			document.getElementById('smallGallery3').src = generateImgName(pics[currentPic+3],aid,own,'Small');
			document.getElementById('smallGallery3').setAttribute('num',pics[currentPic+3]);
			document.getElementById('photo_3').innerHTML = currentPic+1+3;
		}
		document.getElementById('currentPic').value = currentPic + 1;
		document.getElementById('btnLeftImg').src=imgPath+'leftArrow.png';
		if (pics[currentPic+4] == undefined || !pics[currentPic+4]) {
			document.getElementById('btnRightImg').src=imgPath+'rightArrowInactive.png';
		}
	} else {
		if (!pics[currentPic-1]) {
			document.getElementById('btnLeftImg').src=imgPath+'leftArrowInactive.png';
			return false;
		} else {
			document.getElementById('btnLeftImg').src=imgPath+'leftArrow.png';
		}
		if (pics[currentPic-1]) {
			document.getElementById('smallGallery1').src = generateImgName(pics[currentPic-1],aid,own,'Small');
			document.getElementById('smallGallery1').setAttribute('num',pics[currentPic-1]);
			document.getElementById('photo_1').innerHTML = currentPic+1-1;
		}
		if (pics[currentPic]) {
			document.getElementById('smallGallery2').src = generateImgName(pics[currentPic],aid,own,'Small');
			document.getElementById('smallGallery2').setAttribute('num',pics[currentPic]);
			document.getElementById('photo_2').innerHTML = currentPic+1;
		}
		if (pics[currentPic+1]) {
			document.getElementById('smallGallery3').src = generateImgName(pics[currentPic+1],aid,own,'Small');
			document.getElementById('smallGallery3').setAttribute('num',pics[currentPic+1]);
			document.getElementById('photo_3').innerHTML = currentPic+1+1;
		}
		document.getElementById('currentPic').value = currentPic - 1;
		document.getElementById('btnRightImg').src=imgPath+'rightArrow.png';
		if (pics[currentPic-2] == undefined || !pics[currentPic-2]) {
			document.getElementById('btnLeftImg').src=imgPath+'leftArrowInactive.png';
		}
	}
	return false;
}

function help(title) {
	var help = window.open(serverPath+"helpPhoto"+helpLang+".php?t="+ title, 'help', "dependent=yes,height=300,width=400,");
	help.focus();
}

var STR_PAD_LEFT  = 0;
var STR_PAD_RIGHT = 1;
var STR_PAD_BOTH  = 2;
// function strPad(pad_length, pad_string, pad_type) {
String.prototype.strPad = function(pad_length, pad_string, pad_type) {
	/* Helper variables */
	var num_pad_chars   = pad_length - this.length;/* Number of padding characters */
	var result          = '';                       /* Resulting string */
	var pad_str_val     = ' ';
	var pad_str_len     = 1;                        /* Length of the padding string */
	var pad_type_val    = STR_PAD_RIGHT;            /* The padding type value */
	var i               = 0;
	var left_pad        = 0;
	var right_pad       = 0;
	var error           = false;
	var error_msg       = '';
	var output           = this;

	if (arguments.length < 2 || arguments.length > 4) {
		error     = true;
		error_msg = "Wrong parameter count.";
	} else if(isNaN(arguments[0]) == true) {
		error     = true;
		error_msg = "Padding length must be an integer.";
	}
	/* Setup the padding string values if specified. */
	if (arguments.length > 2) {
		if (pad_string.length == 0) {
			error     = true;
			error_msg = "Padding string cannot be empty.";
		}
		pad_str_val = pad_string;
		pad_str_len = pad_string.length;
		if (arguments.length >= 3) {
			pad_type_val = pad_type;
			if (pad_type_val < STR_PAD_LEFT || pad_type_val > STR_PAD_BOTH) {
				error     = true;
				error_msg = "Padding type has to be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH."
			  }
		}
	}
	if(error) throw error_msg;
	if(num_pad_chars > 0 && !error) {
		/* We need to figure out the left/right padding lengths. */
		switch (pad_type_val) {
			case STR_PAD_RIGHT:
				left_pad  = 0;
				right_pad = num_pad_chars;
			break;
			case STR_PAD_LEFT:
				left_pad  = num_pad_chars;
				right_pad = 0;
			break;
			case STR_PAD_BOTH:
				left_pad  = Math.floor(num_pad_chars / 2);
				right_pad = num_pad_chars - left_pad;
			break;
		}
		for(i = 0; i < left_pad; i++) {
		  output = pad_str_val.substr(0,num_pad_chars) + output;
		}
		for(i = 0; i < right_pad; i++) {
			output += pad_str_val.substr(0,num_pad_chars);
		}
	}
	return output;
}
function generateImgName(num,aid,own,type) {
	var suffix = imgSmallSuffix;
	switch (type) {
		case 'Small':
			suffix = imgSmallSuffix;
			break;
		case 'RealSize':
			suffix = imgRealSizeSuffix;
			break;
		case 'Big':
			suffix = imgBigSuffix;
			break;
		case 'Medium':
			suffix = imgMediumSuffix;
			break;
	}
	if (useSmallImg && (type == 'Medium' || type == 'Small')) {
		var name = imgServerPath + smallimgUploadDir+imgPrefix+aid+'-'+num+suffix;
	} else {
		var name = imgServerPath + imgUploadDir+aid.toString().strPad(8, '0', STR_PAD_LEFT)+'/'+imgPrefix+aid+'-'+num+suffix;
	}
	if (own) {
		name +='-a';
	}
	name +='.jpg';
	return name;
}

function setBigProfile(iter) {
	var num = document.getElementById('smallGallery'+iter).getAttribute('num');
	document.getElementById('bigImg').src = generateImgName(num,aid,own,'Medium');
	document.getElementById('photo_num').innerHTML = document.getElementById('photo_'+iter).innerHTML;

	// document.getElementById('profileImage').href = generateImgName(num,aid,own,'RealSize');//serverPath+'realSize.php?aid='+aid+'&PicID='+num;

	if (own) {
		var ownPic = '&own=1';
	} else {
		var ownPic = '&own=0';
	}
	document.getElementById('profileImage').href = serverPath + 'realsize.php?aid=' + aid + '&pid=' + num;
}


function vote(e, obj, type, id, type2) {
	document.getElementById('loadingVote' + type2).style.display = '';
	document.getElementById('rateStars1' + type2).onclick='';
	var stars = getStarsWidth(obj, e)/starWidth;

	request = getXmlHttpRequestObject();
	// debug(type,id, stars);
	var url=serverPath+"ajax/vote.php?type="+type+"&id="+id+"&stars="+stars;

	if (type2 == 'Pic') {
		request.onreadystatechange=voteStateChangedPic;
	} else {
		request.onreadystatechange=voteStateChanged;
	}
	request.open("GET",url,true);
	request.setRequestHeader("Accept-Language", "bg, en");
	request.setRequestHeader("Accept-Charset", "utf8");
	request.send(null);
}

function voteStateChanged() {
	// request=getXmlHttpRequestObject();
	if (request.readyState==4 || request.readyState=="complete") {
		xml = request.responseXML;
		var arr=getTagsAsArray(xml);

		document.getElementById('rateStars1').onmouseover = '';
		document.getElementById('rateStars1').onmousemove = '';

		document.getElementById('rateStars2').style.width = Math.round(arr[0]['avg']*starWidth)+'px';
		document.getElementById('rateStars').style.width = '0px';
		document.getElementById('votes').innerHTML = arr[0]['votes'];
		document.getElementById('rating').innerHTML = arr[0]['avg'];
		document.getElementById('votesall').innerHTML = arr[0]['votesall'];
		document.getElementById('ratingall').innerHTML = arr[0]['avgall'];
		if (arr[0]['msg'] != '' && arr[0]['msg'] != ' ') {
			document.getElementById('msg').innerHTML = arr[0]['msg'];
			document.getElementById('msg').style.display = '';
			document.getElementById('voteArea').style.display = 'none';
		}
		setTimeout("document.getElementById('loadingVote').style.display = 'none'",500);
	}
}
function voteStateChangedPic() {
	// request=getXmlHttpRequestObject();
	if (request.readyState==4 || request.readyState=="complete") {
		xml = request.responseXML;
		var arr=getTagsAsArray(xml);

		document.getElementById('rateStars1Pic').onmouseover = '';
		document.getElementById('rateStars1Pic').onmousemove = '';

		document.getElementById('rateStars2Pic').style.width = Math.round(arr[0]['avg']*starWidth)+'px';
		document.getElementById('rateStarsPic').style.width = '0px';
		document.getElementById('votesPic').innerHTML = arr[0]['votes'];
		document.getElementById('ratingPic').innerHTML = arr[0]['avg'];
		document.getElementById('votesallPic').innerHTML = arr[0]['votesall'];
		document.getElementById('ratingallPic').innerHTML = arr[0]['avgall'];
		if (arr[0]['msg'] != '' && arr[0]['msg'] != ' ') {
			document.getElementById('msgPic').innerHTML = arr[0]['msg'];
			document.getElementById('msgPic').style.display = '';
			document.getElementById('voteAreaPic').style.display = 'none';
		}
		setTimeout("document.getElementById('loadingVotePic').style.display = 'none'",500);
	}
}
function clearStars() {
	document.getElementById('rateStars').style.width = '0px';
}

function rate(e, obj, type) {
	var starsWitdh = getStarsWidth(obj, e);
	document.getElementById('rateStars'+type).style.width = starsWitdh+'px';
}
var maxStars = 6;
var starWidth = 18;
function getStarsWidth(obj, e) {
	var coords = findPos(obj);
	var stars = Math.ceil((e.clientX-coords[0])/starWidth);
	var starsWidth = stars*starWidth;
	if (starsWidth > starWidth*maxStars) {
		starsWidth = starWidth;
	}

	return starsWidth;
}
function findPos(obj) {
	var curtop = 0;
	var curleft = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	return [curleft,curtop];
}

function changeProfileTab(tabNum) {
	if (tabNum == 1) {
		document.getElementById('profile').style.display = '';
		document.getElementById('photoGallery').style.display = 'none';
		document.getElementById('profileLineUnder').className = 'tabProfileUnder1';
	} else {
		document.getElementById('profile').style.display = 'none';
		document.getElementById('photoGallery').style.display = '';
		document.getElementById('profileLineUnder').className = 'tabProfileUnder2';
	}
	return false;
}
function displayVotersInfo() {
	if (requestMsg.readyState==4 || requestMsg.readyState=="complete") {
		document.getElementById('VotersInfo').innerHTML = requestMsg.responseText;
		document.getElementById('VotersInfo').style.display = '';
	}
}
function loadBigGallery(dir) {
	var currentPic = parseInt(document.getElementById('currentPicBig').value,10);
	if (dir == 'right') {
		if (!pics[currentPic+6]) {
			document.getElementById('btnRightBigImg').src=imgPath+'rightArrowInactive.png';
			return false;
		} else {
			document.getElementById('btnRightBigImg').src=imgPath+'rightArrow.png';
		}
		if (pics[currentPic+1]) {
			document.getElementById('bigGallery1').src = generateImgName(pics[currentPic+1],aid,own,'Small');
			document.getElementById('bigGallery1').setAttribute('num',pics[currentPic+1]);
			document.getElementById('bigphoto_1').innerHTML = currentPic+1+1;
		}
		if (pics[currentPic+2]) {
			document.getElementById('bigGallery2').src = generateImgName(pics[currentPic+2],aid,own,'Small');
			document.getElementById('bigGallery2').setAttribute('num',pics[currentPic+2]);
			document.getElementById('bigphoto_2').innerHTML = currentPic+1+2;
		}
		if (pics[currentPic+3]) {
			document.getElementById('bigGallery3').src = generateImgName(pics[currentPic+3],aid,own,'Small');
			document.getElementById('bigGallery3').setAttribute('num',pics[currentPic+3]);
			document.getElementById('bigphoto_3').innerHTML = currentPic+1+3;
		}
		if (pics[currentPic+4]) {
			document.getElementById('bigGallery4').src = generateImgName(pics[currentPic+4],aid,own,'Small');
			document.getElementById('bigGallery4').setAttribute('num',pics[currentPic+4]);
			document.getElementById('bigphoto_4').innerHTML = currentPic+1+4;
		}
		if (pics[currentPic+5]) {
			document.getElementById('bigGallery5').src = generateImgName(pics[currentPic+5],aid,own,'Small');
			document.getElementById('bigGallery5').setAttribute('num',pics[currentPic+5]);
			document.getElementById('bigphoto_5').innerHTML = currentPic+1+5;
		}
		if (pics[currentPic+6]) {
			document.getElementById('bigGallery6').src = generateImgName(pics[currentPic+6],aid,own,'Small');
			document.getElementById('bigGallery6').setAttribute('num',pics[currentPic+6]);
			document.getElementById('bigphoto_6').innerHTML = currentPic+1+6;
		}
		document.getElementById('currentPicBig').value = currentPic + 1;
		document.getElementById('btnLeftBigImg').src=imgPath+'leftArrow.png';
		if (pics[currentPic+7] == undefined || !pics[currentPic+7]) {
			document.getElementById('btnRightBigImg').src=imgPath+'rightArrowInactive.png';
		}
	} else {
		if (!pics[currentPic-1]) {
			document.getElementById('btnLeftBigImg').src=imgPath+'leftArrowInactive.png';
			return false;
		} else {
			document.getElementById('btnLeftBigImg').src=imgPath+'leftArrow.png';
		}
		if (pics[currentPic-1]) {
			document.getElementById('bigGallery1').src = generateImgName(pics[currentPic-1],aid,own,'Small');
			document.getElementById('bigGallery1').setAttribute('num',pics[currentPic-1]);
			document.getElementById('bigphoto_1').innerHTML = currentPic+1-1;
		}
		if (pics[currentPic]) {
			document.getElementById('bigGallery2').src = generateImgName(pics[currentPic],aid,own,'Small');
			document.getElementById('bigGallery2').setAttribute('num',pics[currentPic]);
			document.getElementById('bigphoto_2').innerHTML = currentPic+1;
		}
		if (pics[currentPic+1]) {
			document.getElementById('bigGallery3').src = generateImgName(pics[currentPic+1],aid,own,'Small');
			document.getElementById('bigGallery3').setAttribute('num',pics[currentPic+1]);
			document.getElementById('bigphoto_3').innerHTML = currentPic+1+1;
		}
		if (pics[currentPic+2]) {
			document.getElementById('bigGallery4').src = generateImgName(pics[currentPic+2],aid,own,'Small');
			document.getElementById('bigGallery4').setAttribute('num',pics[currentPic+2]);
			document.getElementById('bigphoto_4').innerHTML = currentPic+1+2;
		}
		if (pics[currentPic+3]) {
			document.getElementById('bigGallery5').src = generateImgName(pics[currentPic+3],aid,own,'Small');
			document.getElementById('bigGallery5').setAttribute('num',pics[currentPic+3]);
			document.getElementById('bigphoto_5').innerHTML = currentPic+1+3;
		}
		if (pics[currentPic+4]) {
			document.getElementById('bigGallery6').src = generateImgName(pics[currentPic+4],aid,own,'Small');
			document.getElementById('bigGallery6').setAttribute('num',pics[currentPic+4]);
			document.getElementById('bigphoto_6').innerHTML = currentPic+1+4;
		}
		document.getElementById('currentPicBig').value = currentPic - 1;
		document.getElementById('btnRightBigImg').src=imgPath+'rightArrow.png';
		if (pics[currentPic-2] == undefined || !pics[currentPic-2]) {
			document.getElementById('btnLeftBigImg').src=imgPath+'leftArrowInactive.png';
		}
	}
	return false;
}
function hideVotersInfo() {
	document.getElementById('VotersInfo').style.display = 'none';
}
function setBiggerProfile(iter) {
	var num = document.getElementById('bigGallery'+iter).getAttribute('num');
	document.getElementById('bigImgGallery').src = generateImgName(num,aid,own,'Big');

	// document.getElementById('profileImage').href = generateImgName(num,aid,own,'RealSize');//serverPath+'realSize.php?aid='+aid+'&PicID='+num;

	if (own) {
		var ownPic = '&own=1';
	} else {
		var ownPic = '&own=0';
	}
	document.getElementById('RealsizePhoto').href = serverPath + 'realsize.php?aid=' + aid + '&pid=' + num;
	document.getElementById('bigImgReal').href = serverPath + 'realsize.php?aid=' + aid + '&pid=' + num;
}

function countMinChars(objTxt, objCnt, size) {
	var cnt = document.getElementById(objCnt);
	var txt = document.getElementById(objTxt);
	if (txt.value.length < size) {
		cnt.style.color = 'red';
	} else {
		cnt.style.color = 'green';
	}

	cnt.innerHTML = txt.value.length;
}


function CheckLength(str) {
	var maxword = 20;
	str = str.replace(/<br\s*\/?>/ig,' ');
	str = str.replace(/(<([^>]+)>)/ig,"");
	var words = str.split(/\s/);
	for(var i=0; i<words.length; i++) {
		if(words[i].length > maxword) {
			return true;
		}
	}
	return false;
}

function replyDialog() {
	if (document.getElementById('btn_pressed').value == 'move' || document.getElementById('btn_pressed').value == 'deleteMsg') {
		return;
	}
	var msg = document.getElementById('msgText').value;
	var toAid = document.getElementById('toAid').value;
	var thread_id = document.getElementById('thread_id').value;
	var vars = 'msg='+msg+'&toAid='+toAid+'&thread_id='+thread_id;

	/*if (CheckLength(msg)) {
		alert(fieldPost+msgFiledHas20LetterWord);
		return false;
	}*/

	replyMsg=getXmlHttpRequestObject();
	var url = "ajax/postReplyMessage.php";
	replyMsg.onreadystatechange=replyDialogStateChanged;
	replyMsg.open("POST",url,true);
	replyMsg.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=utf8');
	replyMsg.setRequestHeader("Accept-Language", "bg, en");
	replyMsg.setRequestHeader("Accept-Charset", "utf8");
	replyMsg.send(vars);

	return false;
}
function replyDialogStateChanged() {
	if (replyMsg.readyState == 4 || replyMsg.readyState == "complete") {
		// alert(replyMsg.responseText);
		document.getElementById('msgText').value = '';
		if (replyMsg.responseText.indexOf('errorLine') == -1) {
			document.getElementById('successMsgReply').style.display = '';
			setTimeout('document.getElementById("successMsgReply").style.display = "none"',5000);
		}

		var newDiv = document.createElement('div');
		newDiv.innerHTML = replyMsg.responseText;
		newDiv.className = 'msgDialogHolder';

		var target = document.getElementById('successMsgReply');
		if (dialogDirection == 'asc') {
			target.parentNode.insertBefore(newDiv, target);
		} else {
			insertAfter(newDiv,target);
		}
	}
}
function insertAfter(newElement,targetElement) {
	//target is what you want it to go after. Look for this elements parent.
	var parent = targetElement.parentNode;
	//if the parents lastchild is the targetElement...
	if(parent.lastchild == targetElement) {
		//add the newElement after the target element.
		parent.appendChild(newElement);
	} else {
		// else the target has siblings, insert the new element between the target and it's next sibling.
		parent.insertBefore(newElement, targetElement.nextSibling);
	}
}

function checkNewMsg() {
	elm = document.getElementById('msg_form');
	if (elm.msgReceiver.value < 1) {
		alert(newMsgRec);
		elm.msgReceiver.focus();
		return false;
	}
	//if (elm.msgTopic.value.length < 1) {
	//	alert(newMsgTopic);
	//	elm.msgTopic.focus();
	//	return false;
	//}
	if (elm.msgMessage.value.length < 1) {
		alert(newMsgText);
		elm.msgMessage.focus();
		return false;
	}
}