/*  
 *  MagicAjaxLoader JS
 *	------------------
 *  Load Content using AJAX
 *
 * Usage : load_content(page_name_to_load,div_load_area,parameters,request method get or post)
 * 
/*--------------------------------------------------------------------------*/

function __evaluateJs(obj)
      {
            window.jsCode = new Array();
            var scriptTags = obj.getElementsByTagName('SCRIPT');
            var head = document.getElementsByTagName('HEAD')[0];
            for(var no=0;no<scriptTags.length;no++){                  
                if (scriptTags[no].src){
                    var head = document.getElementsByTagName("head")[0];
                    var scriptObj = document.createElement("script");            
                    scriptObj.setAttribute("type", "text/javascript");
                    scriptObj.setAttribute("src", scriptTags[no].src);             
                    head.appendChild(scriptObj);
            
                }else{                      
                        var code = scriptTags[no].innerHTML;                        
                        window.jsCode[no] = code;
                        setTimeout('eval(window.jsCode[' + no + '])',100);      // Has to wait because we want to make all objects part of the window object(global variables) instead of locale
                }            
            }      
      }

function load_content(contentval,divloadarea,params,reqmethod)
{
	
document.getElementById(divloadarea).innerHTML = "<div align='center'><br/><img src='images/loading.gif'/></div>";
	
	var xmlhttp;
	xmlhttp=null
	
	// code for IE
	if (window.ActiveXObject)
	{
		//xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
		try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");  } catch(e) {} //IE
   		try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
	}	// code for Mozilla, etc.
	else if (window.XMLHttpRequest)
	{
		xmlhttp=new XMLHttpRequest()
	}
	
	if (xmlhttp!=null)
	{
		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState==4)
			{	
			    // if "OK"
			   if (xmlhttp.status==200)
				{
					var data = xmlhttp.responseText;

					document.getElementById(divloadarea).style.display="none";
					
					document.getElementById(divloadarea).innerHTML=data;
					
					__evaluateJs(document.getElementById(divloadarea));
					
					//alert(data);

					Effect.Appear(divloadarea);
					//Effect.Appear(divloadarea, { duration: 2.0 });
					
					document.getElementById(divloadarea).style.display=="";
					//(contentval==mcontent)

				}
			 	else
				{
					//alert("Problem retrieving data");
				}
			}
		 }
		 
		 if(params!="NONE")
		 { 
			xmlhttp.open(""+reqmethod+"", "get_page.php?page_id="+contentval+"&"+params, true);
			
			if(reqmethod=="POST")
			{
				xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			}
				
		 }
		 else
		 {
			xmlhttp.open(""+reqmethod+"", "get_page.php?page_id="+contentval, true);
		 }
		 
		 if(params!="NONE")
		 {
			xmlhttp.send(params);		
		 }
		 else
		 {
			xmlhttp.send(null);
		 }
		 
		 		 
	}
	else
	{
		alert("Your browser does not support XMLHTTP.");
	}	
} 
