function addEvent( obj, type, fn ) {
    if ( obj.attachEvent ) {
      obj['e'+type+fn] = fn;
      obj[type+fn] = function(){obj['e'+type+fn](window.event);}
      obj.attachEvent('on'+type, obj[type+fn]);
    } else {
      obj.addEventListener(type, fn, false);
    }
}

function getElementsByClassName(classname) {
	if (document.getElementsByTagName) {
		var els = document.getElementsByTagName("*");
		var c = new RegExp('/b^|' + classname + '|$/b');
		finale = new Array();
		var n=0;
		for (var i=0; i < els.length; i++) {
			if (els[i].className) {
				if(c.test(els[i].className)) {
					finale[n] = els[i];
					n++;
				}
			}
		}
		return finale;
	}
	return false;
}

function poprequest(url){
	var newwindow;
	newwindow=window.open(url,'name','height=500,width=300,left=40,top=40,toolbar=no,menubar=no,directories=no,location=no,scrollbars=yes,status=no,resizable=yes,fullscreen=no');

	if (window.focus) {
		newwindow.focus()
	}
}

function getXmlHttpRequestObject() {
	if (document.all) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

var xmlhttp = getXmlHttpRequestObject();

function load(id,url,post) {
	msgdiv = document.getElementById(id);
	if (msgdiv) {
		msgdiv.innerHTML = 'Loading...';
	}

	var method = post ? 'POST':'GET';
	xmlhttp.open(method, url,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			//getChatRequest();

			// deal with response
			var statustxt = '';
			if(xmlhttp.status == 200) {
				statustxt = xmlhttp.responseText;
			} else if(xmlhttp.status ==500) {
				//statustxt = 'Error ';
			} else {
				//statustxt = 'Unknown Response Code '+xmlhttp.status;
			}
			if (msgdiv) {
				msgdiv.innerHTML = statustxt;
				if (match = /<script[^>]*>(.*)<\/script>/gi.exec(statustxt)) {
					//alert(match[1]);
					eval(match[1]);
				}
			}
		}
	}
	if (post) {
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.send(post);
	} else {
		xmlhttp.send(null);
	}
}

function load_textarea(id,url,post) {
	msgdiv = document.getElementById(id);
	if (msgdiv) {
		//msgdiv.innerHTML = 'Loading...';
	}
	if (document.all) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		xmlhttp = new XMLHttpRequest();
	}

	xmlhttps.push(xmlhttp);
	var method = post ? 'POST':'GET';
	xmlhttp.open(method, url,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			// deal with response
			var statustxt = '';
			if(xmlhttp.status == 200) {
				statustxt = xmlhttp.responseText;
			} else if(xmlhttp.status ==500) {
				//statustxt = 'Error ';
			} else {
				//statustxt = 'Unknown Response Code '+xmlhttp.status;
			}
			if (msgdiv) {
				msgdiv.value = statustxt;
				//window.scrollTo(0,0);
				if (match = /<script[^>]*>(.*)<\/script>/gi.exec(statustxt)) {
					//alert(match[1]);
					eval(match[1]);
				}
				//alert(url);
			}
		}
	}
	if (post) {
		xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlhttp.send(post);
	} else {
		xmlhttp.send(null)
	}
}

function winClose() {
	if (self.opener) {
		self.opener.window.focus();
	}
	window.close();
}

function moveOn() {
	if (self.opener) {
		self.setTimeout('winClose()', 5000)  
	}
}

function loginregistersubmit(form,str) {
	if (str == 'login')	{
		form.action = '/login.php';
	} 
	else{	
		form.action = '/register.php';
	}
	form.submit()
}

function toggleAnswer(atag,divid,textid,msg1,msg2) {
	div = document.getElementById(divid);
	texta = document.getElementById(textid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'answervisible' ? 'answerhidden' : 'answervisible';
		if (curclass == 'answervisible') {
			var els = getElementsByClassName('answervisible');
			if (els) {
				for (el in els) {
					el = els[el];
					el.className = 'answerhidden';
				}
			}
			div.className = curclass;
			texta.focus();
			
			oTop = div.offsetTop;
			bSize = getBrowserSize();
			sPos = getScrollXY();
			oPos = oTop - sPos.y;
			//alert('oTop = ' + oTop);
			//alert('sPos = ' + sPos.y);
			//alert('bSize = ' + bSize.y);
			if(bSize.y - oPos < 266){
				window.scrollTo(0,oTop - 200);
			}
		}
		else {
			texta.value='';
			div.className = curclass;
		}
	}
}

function toggleQuestionEditor(divid,textid) {
	div = document.getElementById(divid);
	texta = document.getElementById(textid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'editqvisible' ? 'editqhidden' : 'editqvisible';
		if (curclass == 'editqvisible') {
			div.className = curclass;
			texta.focus();
			/*
			bSize = getBrowserSize();
			leftwidth = (bSize.x - 771)/2;
			oLeft = div.offsetLeft;

			if(leftwidth > 0){
				setStyleByClass('div','editqvisible', 'left', leftwidth)
			}
			*/
		}
		else {
			div.className = curclass;
		}
	}
}

/*
function toggleAnswerEditor(divid,textid) {
	div = document.getElementById(divid);
	texta = document.getElementById(textid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'editavisible' ? 'editahidden' : 'editavisible';
		if (curclass == 'editavisible') {
			div.className = curclass;
			texta.focus();
		} 
		else {
			div.className = curclass;
		}
	}
}
*/
	
	function toggleAnswerEditor(atag,divid,textid,msg1,msg2) {
	if (atag) {
		atxt = atag.innerHTML;
		atag.innerHTML = atxt == msg1 ? msg2 : msg1;
	}
	div = document.getElementById(divid);
	texta = document.getElementById(textid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'editavisible' ? 'editahidden' : 'editavisible';
		if (curclass == 'editavisible') {
			div.className = curclass;
			texta.focus();
		} 
		else {
			div.className = curclass;
		}
	}
}

function toggleCommentEditor(divid,textid) {
	div = document.getElementById(divid);
	texta = document.getElementById(textid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'editcvisible' ? 'editchidden' : 'editcvisible';
		if (curclass == 'editcvisible') {
			div.className = curclass;
			texta.focus();
		} 
		else {
			div.className = curclass;
		}
	}
}

function toggleSubjectEditor(divid,textid) {
	div = document.getElementById(divid);
	texta = document.getElementById(textid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'editqvisible' ? 'editqhidden' : 'editqvisible';
		if (curclass == 'editqvisible') {
			div.className = curclass;
			texta.focus();
		}
		else {
			div.className = curclass;
		}
	}
}

function toggleResponseEditor(divid,textid) {
	div = document.getElementById(divid);
	texta = document.getElementById(textid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'editavisible' ? 'editahidden' : 'editavisible';
		if (curclass == 'editavisible') {
			div.className = curclass;
			texta.focus();
		} 
		else {
			div.className = curclass;
		}
	}
}

function toggleGroupTitleEditor(divid,textid) {
	div = document.getElementById(divid);
	texta = document.getElementById(textid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'editqvisible' ? 'editqhidden' : 'editqvisible';
		if (curclass == 'editqvisible') {
			div.className = curclass;
			texta.focus();
		}
		else {
			div.className = curclass;
		}
	}
}

function toggleSectionEditor(divid,textid) {
	div = document.getElementById(divid);
	texta = document.getElementById(textid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'editsectionvisible' ? 'editsectionhidden' : 'editsectionvisible';
		if (curclass == 'editsectionvisible') {
			div.className = curclass;
			texta.focus();
		} 
		else {
			div.className = curclass;
		}
	}
}

function toggleSearchIntLink(divid,query,ignore,listid,contentid) {
	var xmlhttp = getXmlHttpRequestObject();
	var div = document.getElementById(divid);

	if (div) {
		curclass = div.className;
		curclass = curclass == 'searchlinkvisible' ? 'searchlinkhidden' : 'searchlinkvisible';
		if (curclass == 'searchlinkvisible') {
			div.className = curclass;
			if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
				xmlhttp.open('GET','/res/listsearchqs.php?query=' + query + '&ignore=' + ignore,true);
				
				var related = document.getElementById(listid);
				related.innerHTML = '<span style=\"color:#ffffff\">Loading...</span>';

				xmlhttp.onreadystatechange = function(){
					if (xmlhttp.readyState == 4) {
						if (xmlhttp.status==200){
							related.innerHTML = '';
							var str = xmlhttp.responseText.split("&iexcl;");
							//alert(str);
							for(i=0; i < str.length - 1; i++) {
								var substr = str[i].split("&plusmn;");
								var relatedqs = '<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"margin-bottom: 10px;\">';
								relatedqs += '<tr><td width=\"130\" style="color:#ffffff">';
								relatedqs += '<input type=\"radio\" id=\"radioq'+contentid+'\" name=\"radioq'+contentid+'\" value=\"'+ substr[0]+'\">&nbsp;'+ substr[0]+'</td>';
								relatedqs += '<td><textarea id=\"text'+substr[0]+'\" name=\"text'+substr[0]+'\" style=\"width:220px;height:35px;\">'+substr[1]+'</textarea></td>';
								relatedqs += '</tr>';
								relatedqs += '</table>';
								related.innerHTML += relatedqs;
							}
							//alert(related.innerHTML);
						}
						else {
							alert("Problem retrieving XML data:" + xmlhttp.statusText)
						}
					}
				}
				xmlhttp.send(null);
			}
		} 
		else {
			div.className = curclass;
		}
	}
}

function toggleIntLink(divid) {
	div = document.getElementById(divid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'intlinkvisible' ? 'intlinkhidden' : 'intlinkvisible';
		if (curclass == 'intlinkvisible') {
			div.className = curclass;
		} 
		else {
			div.className = curclass;
		}
	}
}

function toggleExtLink(divid,textid) {
	var div = document.getElementById(divid);
	var texta = document.getElementById(textid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'extlinkvisible' ? 'extlinkhidden' : 'extlinkvisible';
		if (curclass == 'extlinkvisible') {
			bSize = getBrowserSize();
			leftwidth = (bSize.x - 771)/2;
			setStyleByClass('div','extlinkvisible', 'left', leftwidth + 400);

			div.className = curclass;
			texta.focus();
		} 
		else {
			div.className = curclass;
		}
	}
}

function toggleFileUploader(divid) {
	div = document.getElementById(divid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'imageuploadervisible' ? 'imageuploaderhidden' : 'imageuploadervisible';
		if (curclass == 'imageuploadervisible') {
			div.className = curclass;
		}
		else {
			div.className = curclass;
		}
	}
}

function toggleSearch(divid) {
	div = document.getElementById(divid);
	if (div) {
		curclass = div.className;
		curclass = curclass == 'intlinkvisible' ? 'intlinkhidden' : 'intlinkvisible';
		if (curclass == 'intlinkvisible') {
			div.className = curclass;
		} 
		else {
			div.className = curclass;
		}
	}
}

function toggleSearchQuestions(divid,query,ignore,listid,contentid) {
	var xmlhttp = getXmlHttpRequestObject();
	var div = document.getElementById(divid);

	if (div) {
		curclass = div.className;
		curclass = curclass == 'searchlinkvisible' ? 'searchlinkhidden' : 'searchlinkvisible';
		if (curclass == 'searchlinkvisible') {
			div.className = curclass;
			if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
				xmlhttp.open('GET','/res/listsearchquestions.php?query=' + query + '&ignore=' + ignore,true);
				
				var related = document.getElementById(listid);
				related.innerHTML = '<span style=\"color:#ffffff\">Loading...</span>';

				xmlhttp.onreadystatechange = function(){
					if (xmlhttp.readyState == 4) {
						if (xmlhttp.status==200){
							related.innerHTML = xmlhttp.responseText;
						}
						else {
							alert("Problem retrieving XML data:" + xmlhttp.statusText)
						}
					}
				}
				xmlhttp.send(null);
			}
		} 
		else {
			div.className = curclass;
		}
	}
}

function toggleSearchDebatesOrGroups(divid,type,query,listid) {
	var xmlhttp = getXmlHttpRequestObject();
	var div = document.getElementById(divid);

	if (div) {
		curclass = div.className;
		curclass = curclass == 'searchlinkvisible' ? 'searchlinkhidden' : 'searchlinkvisible';
		if (curclass == 'searchlinkvisible') {
			div.className = curclass;
			if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
				xmlhttp.open('GET','/res/listsearchdebatesorgroups.php?type=' + type + '&query=' + query,true);
				
				var listd = document.getElementById(listid);
				listd.innerHTML = '<span style=\"color:#ffffff\">Loading...</span>';

				xmlhttp.onreadystatechange = function(){
					if (xmlhttp.readyState == 4) {
						if (xmlhttp.status==200){
							listd.innerHTML = xmlhttp.responseText;
						}
						else {
							alert("Problem retrieving XML data:" + xmlhttp.statusText)
						}
					}
				}
				xmlhttp.send(null);
			}
		} 
		else {
			div.className = curclass;
		}
	}
}

function toggleMySummary(tdid,divid) {
	td = document.getElementById(tdid);
	div = document.getElementById(divid);
	if (td && div) {
		tcurclass = td.className;
		dcurclass = div.className;
		tcurclass = tcurclass == 'profile_summary_down' ? 'profile_summary_up' : 'profile_summary_down';
		dcurclass = dcurclass == 'mysummaryhidden' ? 'mysummaryvisible' : 'mysummaryhidden';
		td.className = tcurclass;
		div.className = dcurclass;
	}
}


function toggleMyAchievement(tdid,divid) {
	td = document.getElementById(tdid);
	div = document.getElementById(divid);
	if (td && div) {
		tcurclass = td.className;
		dcurclass = div.className;
		tcurclass = tcurclass == 'profile_achievements_down' ? 'profile_achievements_up' : 'profile_achievements_down';
		dcurclass = dcurclass == 'myachievehidden' ? 'myachievevisible' : 'myachievehidden';
		td.className = tcurclass;
		div.className = dcurclass;
	}
}

function toggleMyFavourites(tdid,divid) {
	td = document.getElementById(tdid);
	div = document.getElementById(divid);
	if (td && div) {
		tcurclass = td.className;
		dcurclass = div.className;
		tcurclass = tcurclass == 'profile_favourites_down' ? 'profile_favourites_up' : 'profile_favourites_down';
		dcurclass = dcurclass == 'myfavhidden' ? 'myfavvisible' : 'myfavhidden';
		td.className = tcurclass;
		div.className = dcurclass;
	}
}

function toggleMyQuestions(username,tdid,divid,page) {
	td = document.getElementById(tdid);
	div = document.getElementById(divid);
	if (td && div) {
		tcurclass = td.className;
		dcurclass = div.className;
		tcurclass = tcurclass == 'profile_questions_down' ? 'profile_questions_up' : 'profile_questions_down';
		dcurclass = dcurclass == 'myquestionvisible' ? 'myquestionhidden' : 'myquestionvisible';
		if(dcurclass == 'myquestionvisible'){
			td.className = tcurclass;
			div.className = dcurclass;
			toggleAjaxMyQuestions(username,'ajax_myquestion',page);
		}
		else{
			td.className = tcurclass;
			div.className = dcurclass;
		}
	}
}

function toggleAjaxMyQuestions(username,listid,page) {
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
		xmlhttp.open('GET','/res/listmyquestions.php?username=' + username + '&page=' + page,true);
		
		var listd = document.getElementById(listid);
		//listd.innerHTML = 'Loading...';

		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status==200){
					listd.innerHTML = xmlhttp.responseText;
				}
				else {
					alert("Problem retrieving XML data:" + xmlhttp.statusText)
				}
			}
		}
		xmlhttp.send(null);
	}
}

function toggleMyAnswers(username,tdid,divid,page) {
	td = document.getElementById(tdid);
	div = document.getElementById(divid);
	if (td && div) {
		tcurclass = td.className;
		dcurclass = div.className;
		tcurclass = tcurclass == 'profile_answers_down' ? 'profile_answers_up' : 'profile_answers_down';
		dcurclass = dcurclass == 'myanswervisible' ? 'myanswerhidden' : 'myanswervisible';
		if(dcurclass == 'myanswervisible'){
			td.className = tcurclass;
			div.className = dcurclass;
			toggleAjaxMyAnswers(username,'ajax_myanswer',page);
		}
		else{
			td.className = tcurclass;
			div.className = dcurclass;
		}
	}
}

function toggleAjaxMyAnswers(username,listid,page) {
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
		xmlhttp.open('GET','/res/listmyanswers.php?username=' + username + '&page=' + page,true);
		
		var listd = document.getElementById(listid);
		//listd.innerHTML = 'Loading...';

		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status==200){
					listd.innerHTML = xmlhttp.responseText;
				}
				else {
					alert("Problem retrieving XML data:" + xmlhttp.statusText)
				}
			}
		}
		xmlhttp.send(null);
	}
}

function toggleMyComments(username,tdid,divid,page) {
	td = document.getElementById(tdid);
	div = document.getElementById(divid);
	if (td && div) {
		tcurclass = td.className;
		dcurclass = div.className;
		tcurclass = tcurclass == 'profile_comments_down' ? 'profile_comments_up' : 'profile_comments_down';
		dcurclass = dcurclass == 'mycommentvisible' ? 'mycommenthidden' : 'mycommentvisible';
		if(dcurclass == 'mycommentvisible'){
			td.className = tcurclass;
			div.className = dcurclass;
			toggleAjaxMyComments(username,'ajax_mycomment',page);
		}
		else{
			td.className = tcurclass;
			div.className = dcurclass;
		}
	}
}

function toggleAjaxMyComments(username,listid,page) {
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
		xmlhttp.open('GET','/res/listmycomments.php?username=' + username + '&page=' + page,true);
		
		var listd = document.getElementById(listid);
		//listd.innerHTML = 'Loading...';

		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status==200){
					listd.innerHTML = xmlhttp.responseText;
				}
				else {
					alert("Problem retrieving XML data:" + xmlhttp.statusText)
				}
			}
		}
		xmlhttp.send(null);
	}
}

function toggleMyDebates(username,tdid,divid,page) {
	td = document.getElementById(tdid);
	div = document.getElementById(divid);
	if (td && div) {
		tcurclass = td.className;
		dcurclass = div.className;
		tcurclass = tcurclass == 'profile_debates_down' ? 'profile_debates_up' : 'profile_debates_down';
		dcurclass = dcurclass == 'mydebatevisible' ? 'mydebatehidden' : 'mydebatevisible';
		if(dcurclass == 'mydebatevisible'){
			td.className = tcurclass;
			div.className = dcurclass;
			toggleAjaxMyDebates(username,'ajax_mydebate',page);
		}
		else{
			td.className = tcurclass;
			div.className = dcurclass;
		}
	}
}

function toggleAjaxMyDebates(username,listid,page) {
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
		xmlhttp.open('GET','/res/listmydebates.php?username=' + username + '&page=' + page,true);
		
		var listd = document.getElementById(listid);
		//listd.innerHTML = 'Loading...';

		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status==200){
					listd.innerHTML = xmlhttp.responseText;
				}
				else {
					alert("Problem retrieving XML data:" + xmlhttp.statusText)
				}
			}
		}
		xmlhttp.send(null);
	}
}

function toggleMyResponses(username,tdid,divid,page) {
	td = document.getElementById(tdid);
	div = document.getElementById(divid);
	if (td && div) {
		tcurclass = td.className;
		dcurclass = div.className;
		tcurclass = tcurclass == 'profile_responses_down' ? 'profile_responses_up' : 'profile_responses_down';
		dcurclass = dcurclass == 'myresponsevisible' ? 'myresponsehidden' : 'myresponsevisible';
		if(dcurclass == 'myresponsevisible'){
			td.className = tcurclass;
			div.className = dcurclass;
			toggleAjaxMyResponses(username,'ajax_myresponse',page);
		}
		else{
			td.className = tcurclass;
			div.className = dcurclass;
		}
	}
}

function toggleAjaxMyResponses(username,listid,page) {
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
		xmlhttp.open('GET','/res/listmyresponses.php?username=' + username + '&page=' + page,true);
		
		var listd = document.getElementById(listid);
		//listd.innerHTML = 'Loading...';

		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status==200){
					listd.innerHTML = xmlhttp.responseText;
				}
				else {
					alert("Problem retrieving XML data:" + xmlhttp.statusText)
				}
			}
		}
		xmlhttp.send(null);
	}
}

function toggleAjaxAllGroups(listid,display_by,page) {
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
		xmlhttp.open('GET','/res/listallgroups.php?display_by=' + display_by + '&page=' + page,true);
		
		var listd = document.getElementById(listid);

		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status==200){
					listd.innerHTML = xmlhttp.responseText;
				}
				else {
					alert("Problem retrieving XML data:" + xmlhttp.statusText)
				}
			}
		}
		xmlhttp.send(null);
	}
}

function toggleAjaxNewDebates(listid,page) {
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
		xmlhttp.open('GET','/res/listnewdebates.php?page=' + page,true);
		
		var listd = document.getElementById(listid);

		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status==200){
					listd.innerHTML = xmlhttp.responseText;
				}
				else {
					alert("Problem retrieving XML data:" + xmlhttp.statusText)
				}
			}
		}
		xmlhttp.send(null);
	}
}

function toggleAjaxAllDebates(listid,display_by,page) {
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
		xmlhttp.open('GET','/res/listalldebates.php?display_by=' + display_by + '&page=' + page,true);
		
		var listd = document.getElementById(listid);

		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status==200){
					listd.innerHTML = xmlhttp.responseText;
				}
				else {
					alert("Problem retrieving XML data:" + xmlhttp.statusText)
				}
			}
		}
		xmlhttp.send(null);
	}
}

function makeItMyFavourite(div_id,type,resource,action) {
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
		xmlhttp.open('GET','/res/listmyfavdebatesorgroups.php?type=' + type + '&resource=' + resource + '&action=' + action,true);
		
		var div_id = document.getElementById(div_id);
		//listd.innerHTML = 'Loading...';

		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status==200){
					div_id.innerHTML = xmlhttp.responseText;
				}
				else {
					alert("Problem retrieving XML data:" + xmlhttp.statusText)
				}
			}
		}
		xmlhttp.send(null);
	}
}

function makeItRelatedGroup(div_id,grouppage,resource,action) {
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
		xmlhttp.open('GET','/res/listrelatedgroups.php?grouppage=' + grouppage + '&resource=' + resource + '&action=' + action,true);
		
		var div_id = document.getElementById(div_id);
		//listd.innerHTML = 'Loading...';

		xmlhttp.onreadystatechange = function(){
			if (xmlhttp.readyState == 4) {
				if (xmlhttp.status==200){
					div_id.innerHTML = xmlhttp.responseText;
				}
				else {
					alert("Problem retrieving XML data:" + xmlhttp.statusText)
				}
			}
		}
		xmlhttp.send(null);
	}
}

function wordcount(textobj,displayobj) {
	var fullStr=textobj.value + " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (fullStr.length <2) {
		word_count = 0;
	}
	if (word_count == 1) {
		wordOrWords = ' <?=msg("word")?>';
	}
	else {
		wordOrWords = ' <?=msg("words")?>';
	}
	displayobj.innerHTML = word_count + wordOrWords;
}

function commentwordcount(textobj,displayobj) {
	var fullStr=textobj.value + " ";
	var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
	var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
	var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
	var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
	var splitString = cleanedStr.split(" ");
	var word_count = splitString.length -1;
	if (fullStr.length <2) {
		word_count = 0;
	}
	if (100 - word_count == 1) {
		wordOrWords = ' <?=msg("word")?>';
	}
	else {
		wordOrWords = ' <?=msg("words")?>';
	}
	if (100 - word_count < 0)
	{
		alert('<?=msg("You have reached max words!")?>')
	}
	displayobj.innerHTML = (100 - word_count) + wordOrWords + ' left';
}

function getBrowserSize() {
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} 
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
  } 
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	return {x:myWidth, y:myHeight};
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } 
	else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } 
	else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return {x:scrOfX, y:scrOfY};
}

function setStyleByClass(t,c,p,v){
	var ie = (document.all) ? true : false;
	var elements;
	if(t == '*') {
		// '*' not supported by IE/Win 5.5 and below
		elements = (ie) ? document.all : document.getElementsByTagName('*');
	} else {
		elements = document.getElementsByTagName(t);
	}
	for(var i = 0; i < elements.length; i++){
		var node = elements.item(i);
		for(var j = 0; j < node.attributes.length; j++) {
			if(node.attributes.item(j).nodeName == 'class') {
				if(node.attributes.item(j).nodeValue == c) {
					eval('node.style.' + p + " = '" +v + "'");
				}
			}
		}
	}
}
