function changestyleover(element){
	var el = document.getElementById(element);
	el.className='atsidenavhover';
	el.style.cursor='pointer';
}
function changestyleout(element){
	var el = document.getElementById(element);
	el.className='atsidenav';
}

function SelectAll() {
	
	if (document.artsearch.Selection.value == 'true') {
		var elval = false;
		document.artsearch.Selection.value = 'false'
		document.artsearch.selectbutton.value = 'Select All'
	} else {
		var elval = true;
		document.artsearch.Selection.value = 'true'
		document.artsearch.selectbutton.value = 'Clear All'
	}
  for (var i=0;i<document.artsearch.elements.length;i++)
    {
    var e = document.artsearch.elements[i];
	  if (e.name == 'ATVAR_SEARCHTOPIC') {
	      e.checked = elval;
	}
	 }
	}

function WinOpen(url,x,y) {
	var options = "toolbar=no,scrollbars=yes,resizable=yes,width=" + x + ",height=" + y;
	msgWindow=window.open(url,"ATRATINGS",options);
}

function PrintWindow(url,x,y) {
	var options = "toolbar=no,menubar=yes,scrollbars=yes,resizable=yes,width=" + x + ",height=" + y;
	msgWindow=window.open(url,"PRINTARTICLE",options);
}

function forumpost(url,x,y) {
	var options = "toolbar=no,scrollbars=yes,resizable=yes,width=" + x + ",height=" + y;
	msgWindow=window.open(url,"fpost",options);
}

function checkemail(formObj){
	var error = "";
	var emailFilter=/^.+@.+\..{2,3}$/;
	var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
	if(!(emailFilter.test(formObj.value))) { 
	    error += "Please enter a valid email address.\n";
	}
	if(formObj.value.match(illegalChars)) {
		error += "The email address contains illegal characters.\n";
	}
	if (error != "") {
	       alert(error);
	       return false;
	}
	return true;
}

function expand (answer){
	if (!document.getElementById){return;}
		objectID = document.getElementById(answer);	
	if (objectID.style.display =='block')
		objectID.style.display='none';
	else
		objectID.style.display='block';
}


function CheckUIElements()
{
        var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;

                yButtonFrom = parseInt (divMenu.style.top, 10);
                yButtonTo   = document.body.scrollTop + document.body.clientHeight- 20;
   
        timeoutNextCheck = 500;

        if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom ) {
                setTimeout ("CheckUIElements()", timeoutNextCheck);
                return;
        }


        if ( yButtonFrom != yButtonTo ) {
                yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
                if ( yButtonTo < yButtonFrom )
                        yOffset = -yOffset;
                        divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
             			timeoutNextCheck = 10;
        }
        if ( yMenuFrom != yMenuTo ) {
                yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
                if ( yMenuTo < yMenuFrom )
                        yOffset = -yOffset;
                        divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
                		timeoutNextCheck = 10;
        }

        setTimeout ("CheckUIElements()", timeoutNextCheck);
}

function OnLoad()
{

        var y;

        divMenu.style.top = document.body.scrollTop + document.body.clientHeight - 50;
        divMenu.style.visibility = "visible";

        CheckUIElements();
        return true;
}

function appendSmiley(text) {
	var comment = document.getElementById('message');
	comment.value=comment.value+' '+text;
}