
var js3_loadingstack = 0;
//#######################################
function js3_getHtmlByPost(myurl,myvars,updateto) {
//#######################################
	js3_loadingstack++;
	if(js3_loadingstack==1) {
		js3_loadingHandler.style.display='';
		js3_loadingHandler.effect('opacity').custom(0,1);
	}
	new ajax(myurl,{ method: 'post', postBody: myvars, onComplete: js3_getHtml_onComplete, update: updateto}).request();
}
//#######################################
function js3_getHtmlByGet(myurl,myvars,updateto) {
//#######################################
	js3_loadingstack++;
	if(js3_loadingstack==1) {
		js3_loadingHandler.style.display='';
		js3_loadingHandler.effect('opacity').custom(0,1);
	}
	new ajax(myurl+"?"+myvars,{ method: 'get', onComplete: js3_getHtml_onComplete, update: updateto}).request();
}
//#######################################
function js3_getHtml_onComplete() {
//#######################################
	js3_loadingstack--;
	if(js3_loadingstack<=0) {
		js3_loadingHandler.effect('opacity').custom(1,0);
	}
}

//#######################################
function js3_getHtmlByPost_Effect(myurl,myvars,updateto,divObj) {
//#######################################
	js3_loadingstack++;
	if(js3_loadingstack==1) {
		js3_loadingHandler.style.display='';
		js3_loadingHandler.effect('opacity').custom(0,1);
	}
	var slidereffect = new Fx.Slide(divObj, {mode: 'vertical', duration: 1500, transition:Fx.Transitions.bounceOut, wait: true }).show();
	slidereffect.toggle();
	new ajax(myurl,{ method: 'post', postBody: myvars, onComplete: function() { js3_getHtml_onComplete_Effect(slidereffect); } , update: updateto}).request();
}
//#######################################
function js3_getHtmlByGet_Effect(myurl,myvars,updateto,divObj) {
//#######################################
	js3_loadingstack++;
	if(js3_loadingstack==1) {
		js3_loadingHandler.style.display='';
		js3_loadingHandler.effect('opacity').custom(0,1);
	}
	var slidereffect = new Fx.Slide(divObj, {mode: 'vertical', duration: 1500, transition:Fx.Transitions.bounceOut, wait: true }).show();
	slidereffect.toggle();
	new ajax(myurl+"?"+myvars,{ method: 'get', onComplete: function() { js3_getHtml_onComplete_Effect(slidereffect); } , update: updateto}).request();
}
//#######################################
function js3_getHtml_onComplete_Effect(slidereffect) {
//#######################################
	js3_loadingstack--;
	if(js3_loadingstack<=0) {
		js3_loadingHandler.effect('opacity').custom(1,0);
	}
	slidereffect.toggle();
}