
	function DropDownForm(url) {
                createRequest();
	            request.open("GET", url, true);
                request.onreadystatechange = doneDropDown;
                request.send(null);
	}  //  end function DropDownForm
	
    
    	function doneDropDown() {
		if (request.readyState == 4) {
		 if( request.status == 200 ) {
	         var returnText = request.responseText;
             var explode = returnText.split("~");    
			 if( explode[0] != 'Error' ) {
                 var cid = explode[0];
                 var html = explode[1];
                 var lineID = 'dropdown' + cid;
                 lineEl = document.getElementById(lineID);
                 lineEl.innerHTML = html;
                 new nicEditor({maxHeight:200,buttonList : ['bold','italic','underline','fontSize','fontFamily','forecolor','link','unlink','image','upload','xhtml','removeformat']}).panelInstance('reply' + cid);

                 var replybox = 'replybox' + cid;
                 document.forms[replybox].subject.focus();    //  go to Subject line
		     } else alert("Error! " + explode[1]);
		 } else alert("Error! Request Status is " + request.status);
		 
	    }   //  request.readyState == 4
	
	}  //  end function doneDropDown
    

    
	function Recommend(url) {
                createRequest();
	            request.open("GET", url, true);
                request.onreadystatechange = doneRecommending;
                request.send(null);
	}  //  end function DropDownForm
	

    	function doneRecommending() {
		if (request.readyState == 4) {
		 if( request.status == 200 ) {
	         var returnText = request.responseText;
             var explode = returnText.split("|");    
			 if( explode[0] != 'Error' ) {
                 if( explode[0] != 'Duplicate' ) {
                 
                     if( explode[0] == 'Show' || explode[0] == 'Login' ) {
                       var cid = explode[1];
                       var listmembers = explode[2];
                       var lineID = 'showem' + cid;
			           lineEl = document.getElementById(lineID);
			           lineEl.innerHTML = listmembers;
                     
                     } else {
                     
		                 
                         if( explode[0] == 'Close' ) {
                             var cid = intval( explode[1], 10 );
                             var lineID = 'showem' + cid;
			                 lineEl = document.getElementById(lineID);
			                 lineEl.innerHTML = ' ';
                         } else {
                         
	                         var cid = explode[1];
		                     var r = explode[2];
			                 var yeses = explode[3];
		                     var nos = explode[4];
		                     
			                 if( r == 'y' ) {
			                     var lineID = 'yes' + cid;
				                 lineEl = document.getElementById(lineID);
				                 lineEl.innerHTML = yeses;
		                     }
		                     
		                     if( r == 'n' ) {
			                     lineID = 'no' + cid;
				                 lineEl = document.getElementById(lineID);
				                 lineEl.innerHTML = nos;
		                     }
                         
                         }   //  explode[0] == 'Close' 
                     
                     }  //  explode[0] == 'Show'
                     
                     
                 }   //  explode[0] != 'Duplicate' 
                 
		     } else alert("Error! " + explode[1]);
             
		 } else alert("Error! Request Status is " + request.status);
		 
	    }   //  request.readyState == 4
	
	}  //  end function doneRecommending
	
	
function badbio(url) {
  document.addcomments.subject.style.backgroundColor = "#FF0000";    //  red
  document.addcomments.subject.disabled = true;
  createRequest();
  request.open("GET", url, true);
  request.onreadystatechange = doneBio;
  request.send(null);
}

function doneBio() {
	if (request.readyState == 4) {
		if( request.status == 200 ) {
		      var lineID = 'bioerror';
			  var lineEl = document.getElementById(lineID);
			  var returnText = request.responseText;  
			  var explode = returnText.split("|");
			  var errormsg = explode[1];
			  if( explode[0] == 'Close' ) {
			                 lineEl.innerHTML = ' ';
			  } else {
			       lineEl.innerHTML = errormsg;
			  }
		         
		} else alert("Error! Request Status is " + request.status);
	
	 }   //  request.readyState == 4

}  //  end function doneBio



function chooseColor(url,divspot) {
  url = url + '?divspot=' + divspot;
  createRequest();
  request.open("GET", url, true);
  request.onreadystatechange = doneColor;
  request.send(null);
}


function doneColor() {
	if (request.readyState == 4) {
		if( request.status == 200 ) {
		     var returnText = request.responseText;  // like div|HTML
			 var explode = returnText.split("|");
			 var divEl = document.getElementById(explode[0]);
			 divEl.innerHTML = explode[1];
		         
		} else alert("Error! Request Status is " + request.status);
	
	 }   //  request.readyState == 4

}  //  end function doneColor



function selectCommentColor(strColor) {
     document.getElementById("selectcolor").setAttribute("value",'#' + strColor);
     document.getElementById("color").style.backgroundColor = '#' + strColor;
}



function selectCommentBackgroundColor(strColor) {
         document.getElementById("backgroundcolor").setAttribute("value",'#' + strColor);
         document.getElementById("background_color").style.backgroundColor = '#' + strColor;
}

    
function intval( mixed_var, base ) {
    // Get the integer value of a variable using the optional base for the conversion  
    // 
    // version: 812.3015
    // discuss at: http://phpjs.org/functions/intval
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: stensi
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: intval('Kevin van Zonneveld');
    // *     returns 1: 0
    // *     example 2: intval(4.2);
    // *     returns 2: 4
    // *     example 3: intval(42, 8);
    // *     returns 3: 42
    // *     example 4: intval('09');
    // *     returns 4: 9
    var tmp;

    var type = typeof( mixed_var );

    if(type == 'boolean'){
        if (mixed_var == true) {
            return 1;
        } else {
            return 0;
        }
    } else if(type == 'string'){
        tmp = parseInt(mixed_var * 1);
        if(isNaN(tmp) || !isFinite(tmp)){
            return 0;
        } else{
            return tmp.toString(base || 10);
        }
    } else if(type == 'number' && isFinite(mixed_var) ){
        return Math.floor(mixed_var);
    } else{
        return 0;
    }
}
