function timeoutRedirect(page, time){
	setTimeout("location.href='"+absPath+page+"."+tpl_ext+"'", (time*1000));
}

function confirmDel(){
	return confirm('Are you sure you want to perform this action?');
}

function confirmLink(title){
	return confirm('Are you sure you want to delete "'+title+'"');
}

function confirmTxt(title){
	return confirm(title);
}

function smiley(code){
	var bericht = document.getElementById("bericht");
	/*bericht.value=bericht.value+code;*/
	insertAtCaret(bericht, code);
}

function checkUncheckAll(theElement) {
	var theForm = theElement.form, z = 0;
		for(z=0; z<theForm.length;z++){
		if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall'){
			theForm[z].checked = theElement.checked;
		}
	}
}

function Viewport(){ 
var page={};
page.windowX = (document.documentElement && document.documentElement.clientWidth) || window.innerWidth || self.innerWidth || document.body.clientWidth; 
page.windowY = (document.documentElement && document.documentElement.clientHeight) || window.innerHeight || self.innerHeight || document.body.clientHeight; 
page.scrollX = (document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft; 
page.scrollY = (document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop; 
page.pageX = (document.documentElement && document.documentElement.scrollWidth) ? document.documentElement.scrollWidth : (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth; 
page.pageY = (document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;
return page;
}

function addExtraArtist(){
	num_extraartists++;
	var clone = $('extraartist_original').clone();
	clone.getElements('.set_artist_seperator')[0].setAttribute('id', 'set_artist_seperator'+num_extraartists);
	clone.getElements('.ajaxSuggestinput_small')[0].setAttribute('id', 'set_more_artists'+num_extraartists);
	clone.getElements('.ajaxSuggestinput_small')[0].value='';
	clone.getElements('.ajaxSuggestinput_small')[0].onkeydown=suggest_keydown;
	clone.getElements('.ajaxSuggest')[0].setAttribute('id', 'suggest_set_more_artists'+num_extraartists);
	clone.getElements('.ajaxSuggest')[0].onkeyup=suggestbox_keydown;
	clone.getElements('.ajaxSuggest')[0].onmouseup=suggestbox_click;
	clone.inject('extraartist_inject','before');
}

var customizegenres={
	loaded:false,
	save:function(){
		var savedgenres=$('gf_cus_1').getElements('li');
		var savedgenress='';
		if ( savedgenres.length>0 ) {
			for( var i=0;i<savedgenres.length;i++ ){
				if (savedgenress!='') {savedgenress=savedgenress+',';}
				savedgenress=savedgenress+savedgenres[i].getAttribute('rel');
			}
		}
		$('genrefilterss').value=savedgenress;
		$('savegenrefilters').submit();
		}, 
	show:function(){
			if ( this.loaded==false ) {
			var mySortables = new Sortables('#gf_cus_1, #gf_cus_2', {
				constrain: false,
				clone: false,
				revert: true
			});
			}

			$('gf_cus').setStyle('display','block');
			$('gf_cus_back').setStyle('display','block');
			$('gf_cus').fade('in');
			$('gf_cus_back').fade('0.7');
			$('gf_cus_back').setStyle('height',Viewport.pageY+"px");

		}, 
		hide:function(){
			$('gf_cus').fade('out');
			$('gf_cus_back').fade('out');
			$('gf_cus').setStyle('display','none');
			$('gf_cus_back').setStyle('display','none');
		}
	};

function Viewport(){ 
var page={};
page.windowX = (document.documentElement && document.documentElement.clientWidth) || window.innerWidth || self.innerWidth || document.body.clientWidth; 
page.windowY = (document.documentElement && document.documentElement.clientHeight) || window.innerHeight || self.innerHeight || document.body.clientHeight; 
page.scrollX = (document.documentElement && document.documentElement.scrollLeft) || window.pageXOffset || self.pageXOffset || document.body.scrollLeft; 
page.scrollY = (document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop; 
page.pageX = (document.documentElement && document.documentElement.scrollWidth) ? document.documentElement.scrollWidth : (document.body.scrollWidth > document.body.offsetWidth) ? document.body.scrollWidth : document.body.offsetWidth; 
page.pageY = (document.documentElement && document.documentElement.scrollHeight) ? document.documentElement.scrollHeight : (document.body.scrollHeight > document.body.offsetHeight) ? document.body.scrollHeight : document.body.offsetHeight;
return page;
}

function titlePreview(){
	var form_artist = $('form_artist');
	var form_event = $('form_event');
	var form_episode = $('form_episode');
	var submit_title_preview = $('submit_title_preview');
	var div_form_date = $('div_form_date');
	var selects = div_form_date.getElementsByTagName('SELECT');
	
	if ( form_artist != '' && form_event != '' ) {
		$('submit_title_preview_label').style.display='block';
		$('submit_title_preview').style.display='block';	
	} else {
		$('submit_title_preview_label').style.display='none';
		$('submit_title_preview').style.display='none';	
	}
	
	submit_title_preview.innerHTML = form_artist.value + ' @ ' + form_event.value + ' ' + form_episode.value + ' ('+selects[0].value+'-'+selects[1].value+'-'+selects[2].value+')';
}

function resizeImage(obj){
	if ( obj.width > 650 ) {
			obj.onclick=function(){window.open('/popup.php?src='+obj.src,'resizedimage','width='+obj.width+',height='+obj.height+',scrollbars=no,toolbar=no,location=no');};
			obj.style.width='650px';
			obj.style.border='1px dotted red';
			obj.style.cursor='pointer';
	}
}

function insertAtCaret(obj, text) {
	if(document.selection) {
		obj.focus();
		var orig = obj.value.replace(/\r\n/g, "\n");
		var range = document.selection.createRange();

		if(range.parentElement() != obj) {
			return false;
		}

		range.text = text;
		
		var actual = tmp = obj.value.replace(/\r\n/g, "\n");

		for(var diff = 0; diff < orig.length; diff++) {
			if(orig.charAt(diff) != actual.charAt(diff)) break;
		}

		for(var index = 0, start = 0; 
			tmp.match(text) 
				&& (tmp = tmp.replace(text, "")) 
				&& index <= diff; 
			index = start + text.length
		) {
			start = actual.indexOf(text, index);
		}
	} else if(obj.selectionStart) {
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;

		obj.value = obj.value.substr(0, start) 
			+ text 
			+ obj.value.substr(end, obj.value.length);
	}
	
	if(start != null) {
		setCaretTo(obj, start + text.length);
	} else {
		obj.value += text;
	}
}

function setCaretTo(obj, pos) {
	if(obj.createTextRange) {
		var range = obj.createTextRange();
		range.move('character', pos);
		range.select();
	} else if(obj.selectionStart) {
		obj.focus();
		obj.setSelectionRange(pos, pos);
	}
}

function shout_Focus(txt, input){
	if (input.value == txt){
		input.style.color='#000';
		input.style.fontStyle='normal';
		input.value='';
	}
}

function shout_Blur(txt, input){
	if (input.value == ''){
		input.style.color='#999';
		input.style.fontStyle='italic';
		input.value=txt;
	}
}

function hoverBtnOver(elm){
	
	var userAgentStr = navigator.userAgent.toLowerCase();

	elm.src = elm.src.replace('.jpg','_1.jpg');

	if ( userAgentStr.indexOf("msie 6.0") == -1 ) {
		elm.style.borderBottom='1px solid #fff';
	}
}

function hoverBtnOut(elm){
	
	var userAgentStr = navigator.userAgent.toLowerCase();

	elm.src = elm.src.replace('_1.jpg','.jpg');

	if ( userAgentStr.indexOf("msie 6.0") == -1 ) {
		elm.style.borderBottom='1px solid #006599';
	}
}

function refreshCode(){
	var seccode = document.getElementById('securitycode');
	seccode.src=absPath+'code.php?refresh=true&r='+Math.random();
}

function ToggleDIV(divid, seturlvar){
	if($(divid).style.display=='block'){
		$(divid).style.display='none';
	}else{
		$(divid).style.display='block';
	}
}

function getElementsByClassName(oElm, strTagName, oClassNames){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var arrRegExpClassNames = new Array();
    if(typeof oClassNames == "object"){
        for(var i=0; i<oClassNames.length; i++){
            arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
        }
    }
    else{
        arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
    }
    var oElement;
    var bMatchesAll;
    for(var j=0; j<arrElements.length; j++){
        oElement = arrElements[j];
        bMatchesAll = true;
        for(var k=0; k<arrRegExpClassNames.length; k++){
            if(!arrRegExpClassNames[k].test(oElement.className)){
                bMatchesAll = false;
                break;                      
            }
        }
        if(bMatchesAll){
            arrReturnElements.push(oElement);
        }
    }
    return (arrReturnElements)
}

function selectCountry(countrycode, flagselect){

	var allFlags=getElementsByClassName(document, "img", "country_select_img");
	
	for(var i=0;i<allFlags.length;i++){
		allFlags[i].style.borderColor='#fff';
	}

	flagselect.style.borderColor='#0077AB';
	
	$('user_reg_country').value=countrycode;
}

/* == menu buttons == */

function loadHoverButtons(){
	var docImages = document.getElementsByTagName('img');

	for(var i=0;i<docImages.length;i++){
		var curClassName = docImages[i].getAttribute('class');
		if ( curClassName == null ) { curClassName = docImages[i].className }

		if ( curClassName == 'jshoverbutton' ) {
			docImages[i].setAttribute('onmouseover',"hoverBtnOver(this);");
			docImages[i].setAttribute('onmouseout',"hoverBtnOut(this);");
			docImages[i].onmouseover = function(){hoverBtnOver(this);};
			docImages[i].onmouseout  = function(){hoverBtnOut(this);};
		}
	}
}

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}

var hashVars = new Array();

function checkUrlVars(){
	var docloc = unescape(document.location);
	var hashloc = docloc.indexOf('#');
	if ( hashloc != -1 ) {
		var afterHash = docloc.substring(docloc.indexOf('#')+1, docloc.length);
		var andloc = afterHash.indexOf("&");
		var arrvars = new Array();
		if ( andloc != -1 ) {
			arrvars = afterHash.split("&");
		} else {
			arrvars[0] = afterHash;
		}
		for ( var i=0;i<arrvars.length;i++ ) {
			if ( arrvars[i].indexOf("=") != -1 ) {
				var varsplit = arrvars[i].split("=");
				hashVars[i] = new Array();
				hashVars[i]['k'] = varsplit[0];
				hashVars[i]['v'] = varsplit[1];
			}
		}
	}
	loadAjaxFromHashVars();
}


function loadAjaxFromHashVars(){
	var nextTimeout = 0;
	if ( getHashVar('newest_comments') != false ) {
		getSetlist('ajax/getSetlist/'+getHashVar('newest_comments'), 'setlist_newest_comments');
		nextTimeout = 500;
	}
	if ( getHashVar('newest_sets') != false ) {
		setTimeout("getSetlist('ajax/getSetlist/"+getHashVar('newest_sets')+"', 'setlist_newest_sets');", nextTimeout);
	}
	if ( getHashVar('cmtp') != false ) {
		getComments(cmt_set, (getHashVar('cmtp')-1), cmt_type);
	}
}

function buildHashUrl(){
	var return2 = '';
	if ( hashVars.length > 0 ) {
		for ( var i=0;i<hashVars.length;i++ ) {
			if ( return2 != '' ) {
				return2 = return2 + '&';
			}
			return2 = return2 + hashVars[i]['k'] + "=" + hashVars[i]['v'];
		}
	}
	if ( return2 != '' ) {
		return return2;
	} else {
		return false;	
	}
}

function getHashVar(key){
	var return2 = '';
	if ( hashVars.length > 0 ) {
		for ( var i=0;i<hashVars.length;i++ ) {
			if ( hashVars[i]['k'] == key ) {
				return2 = hashVars[i]['v'];
			}
		}
	}
	if ( return2 != '' ) {
		return return2;
	} else {
		return false;	
	}
}

function setHashVar(key, val){
	var found = false;
	if ( hashVars.length > 0 ) {
		for ( var i=0;i<hashVars.length;i++ ) {
			if ( hashVars[i]['k'] == key ) {
				hashVars[i]['v'] = val;
				found = true;
			}
			if ( i == hashVars.length-1 && found == false ) {
				hashVars[i+1] = new Array();
				hashVars[i+1]['k'] = key;
				hashVars[i+1]['v'] = val;
			}
		}
	} else {
		hashVars[0] = new Array();
		hashVars[0]['k'] = key;
		hashVars[0]['v'] = val;
	}
}

function goToHashURL(){
	document.location.href='#'+buildHashUrl();	
}

function pageLoader(){
	externalLinks();
	loadHoverButtons();
	checkUrlVars();
}

window.onload = pageLoader;

/* == ajax == */

var ajax = new sack();

function setAjaxPage(){
	var e = $('ajax_content');
	var l = $('loading');
	var l2 = $('loading_back');
	e.innerHTML = '';
	e.innerHTML = ajax.response;
	l.style.display = 'none';
	l2.style.display = 'none';
	ajaxLinks();
	resetGallery();
}

function getPage(page){
	ajax.requestFile = page;
	ajax.onLoading = getAjaxPageLoading;
	ajax.onCompletion = setAjaxPage;
	ajax.runAJAX();
}

function ajax_popup(page, args){
	var client=Viewport();
	$('ajaxcontainer').innerHTML='';
	var req = new Request.HTML({url:absPath+'ajax/page/'+page+'.'+tpl_ext_ajax, 
	onSuccess: function(html, elms, htmltext) {
		var popup_popup=new Element('div',{'id':'ajaxpopup'});
		var popup_back=new Element('div', {id:'ajaxpopup_back', 'styles':{'height':client.pageY}, 'opacity':'.50'});
		var popup_close_btn=new Element('div',{'id':'ajaxpopup_close','events':{'click':function(){destroy_popup();}}});
		popup_back.onclick=function(){destroy_popup();};
		popup_popup.innerHTML=htmltext;
		$('ajaxcontainer').grab(popup_back);
		$('ajaxcontainer').grab(popup_popup);
		$('ajaxpopup').setStyle('height', $('ajax_popup_settings').getStyle('height'));
		$('ajaxpopup').setStyle('width', $('ajax_popup_settings').getStyle('width'));

		if ( $('ajax_popup_settings').getStyle('top') != '' && $('ajax_popup_settings').getStyle('top') != 'auto' ) {
			$('ajaxpopup').setStyle('top', $('ajax_popup_settings').getStyle('top'));
			$('ajax_popup_settings').setStyle('top', '');
		}
		if ( $('ajax_popup_settings').getStyle('left') != '' && $('ajax_popup_settings').getStyle('left') != 'auto' ) {
			$('ajaxpopup').setStyle('left', $('ajax_popup_settings').getStyle('left'));
			$('ajax_popup_settings').setStyle('left', '');
		}

		if ( $('ajax_popup_settings').getStyle('margin-left') != '' && $('ajax_popup_settings').getStyle('margin-left') != 'auto' && $('ajax_popup_settings').getStyle('margin-left') != '0px' && $('ajax_popup_settings').getStyle('margin-left') != '0' ) {
			$('ajaxpopup').setStyle('margin-left', $('ajax_popup_settings').getStyle('margin-left'));
			$('ajax_popup_settings').setStyle('margin-left', '0');
		} else {
			$('ajaxpopup').setStyle('margin-left', (0-parseInt($('ajax_popup_settings').getStyle('width').replace('px','')/2))+'px');
		}
		
		$('ajaxpopup').innerHTML = $('ajax_popup_settings').innerHTML;
		$('ajaxpopup').grab(popup_close_btn);


	}, evalScripts: true
	}).post(args);
}

function destroy_popup(){
	if($type($('ajaxpopup_back')) == 'element')$('ajaxpopup_back').destroy();
	if($type($('ajaxpopup')) == 'element')$('ajaxpopup').destroy();
}

function preview_comment(input){
	if ( input == '' ) {
		$('msgpreviewbody').innerHTML='';
		$('msgpreview').style.display='none';
	} else {
		var req = new Request.HTML({url:absPath+'ajax/previewComment.'+tpl_ext_ajax, 
		onSuccess: function(html, elms, htmltext) {
		$('msgpreviewbody').innerHTML=htmltext;
		$('msgpreview').style.display='block';
		}
		}).post({'input':input});
	}
}

function close_preview(){
	$('msgpreviewbody').innerHTML='';
	$('msgpreview').style.display='none';
}

function ajax_suggest2(func, elm){
	var suggestbox = $('suggest_'+elm.getAttribute('id'));

	if ( elm.value == '' ) {
		suggestbox.setStyle('display','none');
	} else {
		var req = new Request.HTML({url:absPath+'ajax/'+func+'/'+elm.value+'.'+tpl_ext_ajax, 
		onSuccess: function(html, elms, htmltext) {
			if ( htmltext=='' || htmltext=='n' ) {
				suggestbox.setStyle('display','none');
			} else {
				suggestbox.setStyle('display','block');
			}
		}, 'update':suggestbox
		}).send();
	}
}

var currentsuggestdiv = '';

function checkEmptySuggest(){
	if ( ajax.response == '' || ajax.response == 'n' ) {
		$(currentsuggestdiv).style.display='none';
	} else {
		$(currentsuggestdiv).style.display='block';
	}
}

function ajax_suggest(type, input){
	if ( type != 'artist' && type != 'event' && type != 'user' ) {
		return false;
	}
	var suggestbox = $('suggest_'+type);
	
	if ( input.value == '' ) {
		suggestbox.style.display = 'none';
	} else {
		if ( type == 'artist' ) {
			ajax.requestFile = absPath+'ajax/suggestArtist/'+input.value+'.'+tpl_ext_ajax;
		} else if ( type == 'event' ) {
			ajax.requestFile = absPath+'ajax/suggestEvent/'+input.value+'.'+tpl_ext_ajax;
		} else if ( type == 'user' ) {
			ajax.requestFile = absPath+'ajax/suggestUser/'+input.value+'.'+tpl_ext_ajax;
		}
		ajax.element = 'suggest_'+type;
		currentsuggestdiv = 'suggest_'+type;
		ajax.onCompletion = checkEmptySuggest;
		ajax.runAJAX();
		/*suggestbox.style.display = 'block';*/
	}
	
	titlePreview();
}

function suggest_keydown(e){
	var code;

	if (!e) var e = window.event;
	var temp = (typeof e.target != "undefined")?e.target:e.srcElement;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;

	var preview = true;
	if ( temp.id == 'form_user' ) {
		preview=false;
	}

	var suggestbox=$('suggest_'+temp.id).getElementsByTagName('SELECT')[0];

	/*
	if ( temp.id == 'form_artist' ) {
		var suggestbox = $('suggest_artist').getElementsByTagName('SELECT')[0];
	} else if ( temp.id == 'form_event' ) {
		var suggestbox = $('suggest_event').getElementsByTagName('SELECT')[0];
	} else if ( temp.id == 'form_user' ) {
		var suggestbox = $('suggest_user').getElementsByTagName('SELECT')[0];
		preview=false;
	}
	*/

	if ( code == 13 ) {
		return false;	
	} else if ( code == 40 ) {
		suggestbox.focus();
	}
	if (preview) {
	titlePreview();
	}
}

function suggestbox_keydown(e){
	var code;

	if (!e) var e = window.event;
	var temp = (typeof e.target != "undefined")?e.target:e.srcElement;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;

	parentdiv = temp.parentNode;

	var preview = true;
	if ( parentdiv.id == 'suggest_user' ) {
		preview=false;
	}

	var suggestinput=$(parentdiv.id.replace('suggest_',''));
	/*
	if ( parentdiv.id == 'suggest_artist' ) {
		var suggestinput = $('form_artist');
	} else if ( parentdiv.id == 'suggest_event' ) {
		var suggestinput = $('form_event');
	} else if ( parentdiv.id == 'suggest_user' ) {
		var suggestinput = $('form_user');
		preview=false;
	}
	*/

	if ( code == 13 ) {
		suggestinput.value = temp.value;
		temp.parentNode.style.display='none';
		suggestinput.focus();
	} else if ( code == 27 ) {
		suggestinput.focus();
	}
	if (preview) {
	titlePreview();
	}
}

function suggestbox_click(e){
	var code;

	if (!e) var e = window.event;
	var temp = (typeof e.target != "undefined")?e.target:e.srcElement;
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	else if (e.button) code = e.button;

	if (temp.className == 'closesuggest') {
		temp.parentNode.style.display='none';
	} else {

	parentdiv = temp.parentNode.parentNode;

	if (!parentdiv.id || parentdiv.id=='extraartist_original') {parentdiv = temp.parentNode;}

	var preview = true;

	if ( parentdiv.id == 'suggest_form_user' ) {
		preview=false;
	}

	var suggestinput=$(parentdiv.id.replace('suggest_',''));
	
	/*
	if ( parentdiv.id == 'suggest_artist' ) {
		var suggestinput = $('form_artist');
	} else if ( parentdiv.id == 'suggest_event' ) {
		var suggestinput = $('form_event');
	} else if ( parentdiv.id == 'suggest_user' ) {
		var suggestinput = $('form_user');
		preview=false;
	}
	*/

	if ( code == 1 ) {
		suggestinput.value = temp.value;
		if ( suggestinput.value=='' ) {
			suggestinput.focus();
			suggestinput.value = temp.value;
		}
		if (preview) {
		titlePreview();
		}
		parentdiv.style.display='none';
		suggestinput.focus();
		return false;
	}
	}
}

function ajax_hidesuggest(elm){
	elm.style.display='none';
}

function setQuote(){
	var curValue = $('bericht').value;
	$('bericht').value = curValue + ajax.response;
}

function getQuote(comment_id){
	ajax.requestFile = absPath+'actions/comment/quote/'+comment_id+'.'+tpl_ext_ajax;
	ajax.onCompletion = setQuote;
	ajax.runAJAX();
	suggestbox.style.display = 'block';
}

function cancelAjax(){
	ajaxBusy = 0;	
	$(currentAjaxDiv).innerHTML = '';
}

var currentAjaxDiv = '';
var ajaxBusy = 0;

function setSetlist(){
	$(currentAjaxDiv).innerHTML = ajax.response;
	ajaxBusy = 0;
}

function getSetlist(ajaxPage, replaceDiv){
	if ( ajaxBusy == 0 ) {
		ajaxBusy = 1;
		currentAjaxDiv = replaceDiv;
		ajax.requestFile = absPath+ajaxPage+'.'+tpl_ext_ajax;
		ajax.onCompletion = setSetlist;
		$(currentAjaxDiv).innerHTML = ajaxLoading;
		setHashVar(replaceDiv.replace('setlist_', ''), ajaxPage.replace('ajax/getSetlist/', ''));
		goToHashURL();
		ajax.runAJAX();
	}
}

function toggleComment(action, id){
	if ( action == 'hide' ) {
		$('comment-'+id).style.display='none';
		$('comment-hidden-'+id).style.display='block';
	} else if ( action == 'view' ) {
		$('comment-'+id).style.display='block';
		$('comment-hidden-'+id).style.display='none';
	}
}

function setRateComment(){
	$(currentAjaxDiv).innerHTML = ajax.response;
	ajaxBusy = 0;
}

function rateComment(id, updown){
	if ( ajaxBusy == 0 ) {
		$('comment_rating_buttons_'+id).innerHTML = ajaxLoadingIcon;
		ajaxBusy = 1;
		currentAjaxDiv = 'comment_rating_buttons_'+id;
		ajax.requestFile = absPath+'ajax/voteComment/'+id+'/'+updown+'.'+tpl_ext_ajax;
		ajax.onCompletion = setRateComment;
		ajax.runAJAX();
	}
}

function setComments(){
	$(currentAjaxDiv).innerHTML = ajax.response;
	ajaxBusy = 0;
}

function getComments(setid, page, type){
		if (type) {type=type;}else{type='set';}
		if ( ajaxBusy == 0 ) {
			//document.getElementById('comments_pages_container').innerHTML = ajaxLoadingIcon;
			ajaxBusy = 1;
			currentAjaxDiv = 'comments_pages_container';
			ajax.requestFile = absPath+'ajax/getComments/'+setid+'/'+page+'/'+type+'.'+tpl_ext_ajax;
			ajax.onCompletion = setComments;
			ajax.runAJAX();
		}
}