function ajaxPager(target, page, action)
  {
  	
  	if (action == 'subscribe_newsletter') {
  		page = document.getElementById('newsletter_email').value;
  		
  		//Get checked language
  		var ischecked;
  		
  		ischecked = 0;
  		
  		if (document.getElementById('newsletter_lang_en').checked == true) {
  			ischecked = 1;
  		}
  		else if (document.getElementById('newsletter_lang_ar').checked == true) {
  			ischecked = 2;
  		}
  		
  		//Get submitted email
  		var useremail = 0;
  		
  		if (document.getElementById('newsletter_email').value != "") {
  			useremail = document.getElementById('newsletter_email').value;
  		}

  		
  		arg1 = document.getElementById('newsletter_email').value;
  	}
  	
  	document.getElementById(target).innerHTML = '<div id="ajax_loader"><img src="images/ajax-loader.gif" /></div>';
	
  var xmlHttp;
  try
    {
    // Firefox, Opera 8.0+, Safari
    xmlHttp=new XMLHttpRequest();
    }
  catch (e)
    {
    // Internet Explorer
    try
      {
      xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
      }
    catch (e)
      {
      try
        {
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
      catch (e)
        {
        alert("Your browser does not support AJAX!");
        return false;
        }
      }
    }


    xmlHttp.onreadystatechange=function()
      {
      if(xmlHttp.readyState==4)
        {
      document.getElementById(target).innerHTML = xmlHttp.responseText;
      //sethtml(target,xmlHttp.responseText);
        }
      }
      
      request_date = new Date().getTime();
      
    xmlHttp.open("GET","ajax_execute_script.php?page_num="+page+"&action="+action+"&date="+request_date+"&lang="+ischecked+"&email="+useremail,true);
    xmlHttp.send(null);
	

}



function sethtml(div,content) {
         var search = content;
         var script;
         
         var is_singleq = 0; var singleq = "'";
         var is_doubleq = 0; var doubleq = '"';
         var is_escaped = 0; var escap = "\\";
         var layer = 0;
               
         while( script = search.match(/(<script[^>]+javascript[^>]+>\s*(<!--)?)/)) {
            search = search.substr(search.indexOf(RegExp.$1) + RegExp.$1.length);
            if (!(endscript = search.match(/((-->)?\s*<\/script>)/))) break;
            block = search.substr(0, search.indexOf(RegExp.$1));
            search = search.substring(block.length + RegExp.$1.length);
            
            while(func = block.match(/(function(.+?)\((.*?)\)\s*\{)/)) {
               eval(block.substr(0,block.indexOf(RegExp.$1)));
               // for evaluating non functions
               
               block = block.substr(block.indexOf(RegExp.$1) + RegExp.$1.length);
               name = RegExp.$2;
               param = RegExp.$3;
               
               is_singleq = 0;
               is_doubleq = 0;
               is_escaped = 0;
               layer = 0;
               
               
               for(i=0;i<block.length;i++) {
                  c = block.substr(i,1);
                  
                  if ((is_singleq || is_doubleq) && is_escaped) {
                     is_escaped = 0;
                  } else if (!is_doubleq && (c==singleq)) {
                     is_singleq = !is_singleq;
                  } else if (!is_singleq && (c==doubleq)) {
                     is_doubleq = !is_doubleq;
                  } else if ((is_singleq || is_doubleq) && (c==escap)) {
                     is_escaped = 1;
                  } else if ( c=="{") {
                     layer++;
                  } else if ( c=="}") {
                     if ( layer==0 ) {
                        break;
                     }
                     layer--;
                  }
               }
               
               code = block.substr(0,i-1);
               block = block.substr(i +1);
               
				code = code.replace(/\n/g, '\\n');
				code = code.replace(/\r/g, '\\r');
				code = code.replace(/'/g,"\\'");
				
				param = param.replace(/\n/g,'\\n');
				param = param.replace(/\r/g,'\\r');
				param = param.replace(/'/g,"\\'");
				param = param.replace(/"/g,'\\"'); 
               
               eval(name + " = new Function('"+param+"','"+code+"');");
            }
            eval(block); // for evaluating non functions
         }
         document.getElementById(div).innerHTML=content;
} 
