function createRequestObject(){
	var request_o;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		request_o = new XMLHttpRequest();
	}
	return request_o;t
}

var http = createRequestObject(); 

function get_page(page,div_id){
	if (!div_id){div_id='main_body';}
	http.open('get', './inc/back_end.php?page=' + page + '&div_id=' + div_id);
	http.onreadystatechange = handleProducts; 
	http.send(null);
}

function do_action(action,div_id,arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9){
	if (!div_id){div_id='main_body';}
	var argument_line='./inc/back_end.php?action=' + action +'&div_id=' + div_id;
	for (i=1;i<=9;i++){
		if (eval('arg'+i)){
			argument_line+='&arg'+i+'='+eval('arg'+i);
		}
	}
	http.open('get', argument_line);
	http.onreadystatechange = handleProducts; 
	http.send(null);
}

function get(obj) {
	var getstr = "?";
	for (i=0; i<obj.childNodes.length; i++) {
		if (obj.childNodes[i].tagName == "INPUT") {
			if (obj.childNodes[i].type == "text") {
				getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
			}
			if (obj.childNodes[i].type == "checkbox") {
				if (obj.childNodes[i].checked) {
					getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				} else {
					getstr += obj.childNodes[i].name + "=&";
				}
			}
			if (obj.childNodes[i].type == "radio") {
				if (obj.childNodes[i].checked) {
					getstr += obj.childNodes[i].name + "=" + obj.childNodes[i].value + "&";
				}
			}
		}
		if (obj.childNodes[i].tagName == "SELECT") {
			var sel = obj.childNodes[i];
			getstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		}
	}
	makeRequest('./inc/back_end.php', getstr);
}

function handleProducts(){
/*             0: Uninitialized
                1: Loading
                2: Loaded
                3: Interactive
                4: Finished 
*/
	if(http.readyState == 4){
		var response = http.responseText;
		var data=response.split(":?:");
		for (var i = 0; i < data.length; i++){
			var re = new RegExp("^.*?:!:.*");
			if (data[i].match(re)){
				var ar_data=data[i].split(":!:");
				var div_id=ar_data[0];
				var content=ar_data[1];
				var re = new RegExp(":");
				if (div_id.match(re)){
					var ar_div=div_id.split(":");
					var after_cat=ar_div[0];
					var after_action=ar_div[1];
					var after_div_id=ar_div[2];
					var div_id=ar_div[3];
				}
			}else{
				var div_id='main_body';
				var content=data[i];
			}
			
			if (document.getElementById(div_id)){
				function activate_sIFR(){
					if(http2.readyState == 4){
						document.getElementById(div_id).innerHTML = content;
						eval(http2.responseText);
					}
				}
				var http2 = createRequestObject();
				http2.open('get', '/inc/sIFR2_css_parser.php');
				http2.onreadystatechange = activate_sIFR;
				http2.send(null);
			}else{
				if (div_id=="last_comment_id"){
						document.new_blog_comment.last_comment_id.value=content;
						
				}else{
					alert('error');
					alert(div_id+' does not exsist');
				}
			}
			//<![CDATA[
				if(typeof sIFR == "function"){
					sIFR.replaceElement("h1", "/inc/fonts/edwardian.swf", "#123456", "#654321", "#00ff00", "#000000", 0, 0, 0, 0, "", "upper", "transparent");
					sIFR.replaceElement("h2", "/inc/fonts/endor.swf", "#000000", "#000000", "#000000", "#000000", 0, 0, 0, 0, "", "", "transparent");
					sIFR.replaceElement("h3", "/inc/fonts/evanescent.swf", "#000000", "#000000", "#000000", "#000000", 0, 0, 0, 0, "", "", "transparent");
					sIFR.replaceElement("h4", "/inc/fonts/fairydust.swf", "#000000", "#000000", "#000000", "#000000", 0, 0, 0, 0, "", "", "transparent");
					sIFR.replaceElement("h5", "/inc/fonts/love.swf", "#000000", "#000000", "#000000", "#000000", 0, 0, 0, 0, "", "", "transparent");
				}
			//]]>
			
			if (after_cat){
				switch(after_cat){
					case 'effect':
						switch(after_action){
							case 'accordion':
								var onloads = new Array();
								onloads.push(accord(after_div_id));
								for (var i = 0 ; i < onloads.length ; i++){
									onloads[i]();
								}
							break
							case 'Shake':
								Effect.Shake(after_div_id);
							break
							case 'Appear':
								document.getElementById('blog_entry').style.filter = "alpha(opacity:0)";
								document.getElementById('blog_entry').style.opacity = 0;
								Effect.Appear(after_div_id);

							break
							case 'Fade':
								Effect.Fade(after_div_id);
							break
							case 'SwitchOff':
								Effect.SwitchOff(after_div_id);
							break
							case 'BlindUp':
								Effect.BlindUp(after_div_id);
							break
							case 'BlindDown':
								Effect.BlindDown(after_div_id);
							break
							case 'SlideUp':
								Effect.SlideUp(after_div_id);
							break
							case 'SlideDown':
								Effect.SlideDown(after_div_id);
							break
							case 'Puff':
								Effect.Puff(after_div_id);
							break
							case 'Pulse':
								Effect.Pulsate(after_div_id);
							break
						}
					break
					case 'fade':
						switch(after_div_id){
								case 'container':
									fader_container.fadeIn();
								break;
						}
					break;
					
					default :
						alert(after_cat+"not defined");
					break
				}
				
			}
		}
//		new Rico.Accordion( $('accordionDiv') );
	}
	
}

