function changeDesc() {
	var shortdesc = document.getElementById("shortdesc");
	var longdesc = document.getElementById("longdesc");
	var keywords = document.getElementById("keywords");
	var desclink = document.getElementById("desclink");
	if(shortdesc&&longdesc&&keywords&&desclink){
		var showMore = (desclink.innerHTML=="More..");
		shortdesc.style.display = (showMore)?"none":"";
		longdesc.style.display = (showMore)?"":"none";
		keywords.style.display = (showMore)?"":"none";
		desclink.innerHTML = (showMore)?"Less..":"More..";
	}
}

function showhidePanel(strPanel, forceOpen) {
	if(!forceOpen){
		forceOpen = false;
	}
	var showlink = document.getElementById(strPanel+"link");
	var panelbody = document.getElementById(strPanel);
	var panelfooter = document.getElementById(strPanel+"footer");
	var show = forceOpen||(showlink.className=="collapsed");
	if(showlink&&panelbody&&panelfooter){
		showlink.className=((show)?"expanded":"collapsed");
		panelbody.style.display = (show)?"":"none";
		panelfooter.style.display = (show)?"":"none";
		if(show){
			var txtComment=document.getElementById("comment");	
			if(txtComment){
				txtComment.focus();
			}
		}
	}
}

function counterUpdate(opt_countedTextBox, opt_countBody, opt_maxSize) {
        var countedTextBox = opt_countedTextBox ? opt_countedTextBox : "counttxt";
        var countBody = opt_countBody ? opt_countBody : "countBody";
        var maxSize = opt_maxSize ? opt_maxSize : 500;

        var field = document.getElementById(countedTextBox);

        if (field && field.value.length >= maxSize) {
                field.value = field.value.substring(0, maxSize);
        }
        var txtField = document.getElementById(countBody);
        if (txtField) {  
                txtField.innerHTML = maxSize-field.value.length;
        }
}
