

function getXmlHttpRequest()
{
var httpRequest=null;
try
{
httpRequest=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
httpRequest=null;
}
}
if(!httpRequest&&typeof XMLHttpRequest!="undefined")
{
httpRequest=new XMLHttpRequest();
}
return httpRequest;
}

function OXmlHttpRequestObject()
{
           var xmlhttp;
           if(window.ActiveXObject){
                   try{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}
                   catch (e){xmlhttp = false;}
                                   }
           else{
                   try{xmlhttp = new XMLHttpRequest();}
                   catch (e){xmlhttp = false;}
               }
           if (!xmlhttp)alert("Có lỗi trong quá trình tạo đối tượng : XMLHttpRequest .");
           else return xmlhttp;
}


function getUrl(url,tagId){

	var xmlHttpReq=getXmlHttpRequest();
	if(!xmlHttpReq)	return;
	
	if(_gel(tagId)=='') return;
	//alert(_gel(tagId));
	xmlHttpReq.onreadystatechange=function(){
		
		 responseUrl(xmlHttpReq, tagId);
	}
xmlHttpReq.open("GET",url,true);
xmlHttpReq.send(null);
}




function backPage(link, tagId)
{ 
var html="";
 //if (navigator.appName == "Microsoft Internet Explorer")
  // {

       html =' <html>';
       html+=' <scr'+'ipt language="javascript" type="text/javascript">';
       html+=' parent.linkPage("'+link+'","'+tagId+'");';
       html+=' </scr'+'ipt>';
       html+=' </html>';
      
       
    backframe.document.open();
    backframe.document.write(html);
    backframe.document.close();
  //} else {
  // back.location.href = "response.php?link="+bv;
  //}

 
}

function linkPage(link_url, targetId) { 
var xmlhttp = OXmlHttpRequestObject();
var url="";
url=link_url;
  if(!xmlhttp) return ;
    var tid=_gel(targetId);    
   
    if(!tid) return false;
  if  (xmlhttp.readyState == 4 || xmlhttp.readyState == 0){
   xmlhttp.open("GET", url, true);
    xmlhttp.onreadystatechange = function() {  response(xmlhttp, tid); };
    
    

    //try{
      xmlhttp.send(null);
   // }catch(e){
      //  while(tid.firstChild)tid.removeChild(tid.firstChild);
  	//}
  	//window.location.href="#4";
  	
  }  
  else setTimeout('linkPage(url,targetId)', 1000);
  
}
function response(xmlhttp,tagid) {
  if(xmlhttp.readyState != 4)return;
    var tmp= (xmlhttp.status == 200 || xmlhttp.status == 0) ? xmlhttp.responseText :"<free>Server is bussy. Please try again later.</free>";
   
    var d=document.createElement("div");  
    d.innerHTML=tmp;    
    setTimeout(function(){ 
						while(tagid.firstChild) tagid.removeChild(tagid.firstChild); tagid.appendChild(d); 
							marqueeInit({
							uniqueid: 'mycrawler2',
							style: {
							'padding': '2px',
							'width': '750px',
							'height': '100px'
							},
							inc: 5, //speed - pixel increment for each iteration of this marquee's movement
							mouse: 'cursor driven', //mouseover behavior ('pause' 'cursor driven' or false)
							moveatleast: 2,
							neutral: 150,
							savedirection: true
							});
						
						},10);
     //setTimeout(function(){_gel(tagid).innerHTML=tmp},100); 
	/*setTimeout(function(){marqueeInit({
	uniqueid: 'mycrawler2',
	style: {
	'padding': '2px',
	'width': '750px',
	'height': '100px'
	},
	inc: 5, //speed - pixel increment for each iteration of this marquee's movement
	mouse: 'cursor driven', //mouseover behavior ('pause' 'cursor driven' or false)
	moveatleast: 1,
	neutral: 150,
	savedirection: true
	});},100);*/
}

function responseUrl(xmlhttp,tagid) {
  if(xmlhttp.readyState != 4)return;
    var tmp= (xmlhttp.status == 200 || xmlhttp.status == 0) ? xmlhttp.responseText :"0";
   
    var d=document.createElement("div");  
    d.innerHTML=tmp; 
    
   //setTimeout(function(){    while(tagid.firstChild) tagid.removeChild(tagid.firstChild); tagid.appendChild(d); },10);
     
 _gel(tagid).innerHTML=tmp;
 
}
function getPost(strURL,formname,responsediv){
	var xmlHttpReq=getXmlHttpRequest();  

   if(!xmlHttpReq)	return;
   if(!_gel(responsediv)) return;  
   
    xmlHttpReq.open('POST',strURL, true);	 
    xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');	
   // var ee=document.getElementById(responsediv);   	
    	
    xmlHttpReq.onreadystatechange = function() {responsePost(xmlHttpReq,responsediv);} 
  
     xmlHttpReq.send(getquerystring(formname));    
}
function getquerystring(formname){
	var form = document.forms[formname];
	var qstr ='';
	for (i=0; i < form.elements.length ; i++) {
		if (form.elements[i].tagName.toLowerCase() == "input"){
			if ((form.elements[i].type.toLowerCase() == "text") || (form.elements[i].type.toLowerCase() == "file") || (form.elements[i].type.toLowerCase() == "hidden") || (form.elements[i].type.toLowerCase() == "submit") || (form.elements[i].type.toLowerCase() == "button") || (form.elements[i].type.toLowerCase() == "reset") || (form.elements[i].type.toLowerCase() == "password")){
				qstr += form.elements[i].name + "=" + form.elements[i].value + "&";
			}else if (form.elements[i].type.toLowerCase() == "checkbox"){
				if (form.elements[i].checked){
					qstr += form.elements[i].name + "=" + form.elements[i].value + "&";
				}else{
					qstr += form.elements[i].name + "=&";
				}
			}else if (form.elements[i].type.toLowerCase() == "radio"){
				if (form.elements[i].checked){
					qstr += form.elements[i].name + "=" + form.elements[i].value + "&";
				}
			}
		}else if (form.elements[i].tagName.toLowerCase() == "select"){
			var sel = form.elements[i];
			qstr += sel.name + "=" + sel.options[sel.selectedIndex].value + "&";
		}else if (form.elements[i].tagName.toLowerCase() == "textarea"){
			qstr += form.elements[i].name + "=" + form.elements[i].value + "&";
		}
	}
	return qstr;
}
function responsePost(xmlReq,responsediv) {	
  if(xmlReq.readyState != 4)return;
    var tmp= (xmlReq.status == 200 || xmlReq.status == 0) ? xmlReq.responseText:"";   
   _gel(responsediv).innerHTML=tmp;
}
