﻿
function DoCallbackPost(url, params, Ansyc)
{
	// Initialize the XmlHttp object
	try 
	{
		//Mozilla Browsers
		xmlRequest = new XMLHttpRequest();
	} 
	catch (e) 
	{
		try 
		{
			//IE
			xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e) 
		{
			//Something else that won't work with this code...
			xmlRequest=false;
		}
	} 
	xmlRequest.open("POST", url, Ansyc);
	xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlRequest.send(params);
	// Return the XmlHttp object
	return xmlRequest;
}  	




function DoCallback(url, params)
{
	//組成要連接的URL
	var pageUrl = url + params;
	// Initialize the XmlHttp object
	try 
	{
		//Mozilla Browsers
		xmlRequest = new XMLHttpRequest();
	} 
	catch (e) 
	{
		try 
		{
			//IE
			xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e) 
		{
			//Something else that won't work with this code...
			xmlRequest=false;
		}
	} 
	//背後執行網頁來取得XML物件資料

	xmlRequest.open("GET", pageUrl, false);
	xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlRequest.send(null);
	// Return the XmlHttp object
	return xmlRequest;
}

/**********************************************************************
** 功能說明 : 直接以目前網址(無任何參數)加上傳入參數連結
** params   : 連結參數 (以 ? 開頭)
***********************************************************************/
function DoCallback_Clean(params)
{
	//組成要連接的URL
	var strUrl;
	
	if (location.href.indexOf('?') == -1)
		strUrl = location.href;
	else
		strUrl = location.href.substring(0, location.href.indexOf('?'));
	
	var pageUrl = strUrl + params;
	// Initialize the XmlHttp object
	try 
	{
		//Mozilla Browsers
		xmlRequest = new XMLHttpRequest();
	} 
	catch (e) 
	{
		try 
		{
			//IE
			xmlRequest = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e) 
		{
			//Something else that won't work with this code...
			xmlRequest=false;
		}
	} 
	//背後執行網頁來取得XML物件資料
	xmlRequest.open("GET", pageUrl, false);
	xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xmlRequest.send(null);
	// Return the XmlHttp object
	return xmlRequest;
}

	function DoCallback(url, params, KindMode)
    {
	    //組成要連接的URL
	    var pageUrl = url + "&callback="+KindMode+"&Params=" + params;
	    
	   //初始化xmlHttp對象
	   var xmlRequest=false;
	   //可能的xmlHttp
       var msXmlHttp = new Array(
            'Msxml2.XMLHTTP.5.0',
            'Msxml2.XMLHTTP.4.0',
            'Msxml2.XMLHTTP.3.0',
            'Msxml2.XMLHTTP',
            'Microsoft.XMLHTTP');      
	    try
	    { 
            if(window.ActiveXObject)
            { 
                for(var i = 0; i < msXmlHttp.length; i++ )
                { 
                     try
                    {
                        xmlRequest = new ActiveXObject(msXmlHttp[i]); 
                    }
                    catch (e)
                    {
                        xmlRequest = false;
                    }
                } 
             }else if(window.XMLHttpRequest)
             { 
                xmlRequest = new XMLHttpRequest();
             } 
        }catch(e){ 
            xmlRequest = false; 
        }
	    
	    //背後執行網頁來取得XML物件資料
	    xmlRequest.open("GET", pageUrl, false);
	    xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	    xmlRequest.send(null);
	    // Return the XmlHttp object
	    return xmlRequest;
    } 

    var Session={
     isinit:false,
     init:function(){
          SessionObj = document.createElement('input');
          SessionObj.type = "hidden";
          SessionObj.id = "Sessionid";
          SessionObj.style.behavior = "url('#default#userData')" 
          document.body.appendChild(SessionObj);
          this.isinit=true;
     },
     save:function(sessionName,value){
         this.isinit?'':this.init();
       if (sessionName != null && sessionName != ""){
         if(value==null||value==undefined)
            value="|";
         SessionObj.setAttribute(sessionName,value);
         SessionObj.save("s");
         }  
     },
     load:function(sessionName){
      this.isinit?'':this.init();
       if (sessionName != null && sessionName != ""){
           try{
                SessionObj.load("s");
               }catch(exception)
               {
                    Session.save(sessionName,"|");
                    SessionObj.load("s");
               }
           return SessionObj.getAttribute(sessionName)==null?"":SessionObj.getAttribute(sessionName);
         } 
     },
     del:function(sessionName){
     this.isinit?'':this.init();
     if (sessionName != null && sessionName != ""){
         SessionObj.setAttribute(sessionName,"")
         SessionObj.save("s")
         } 
     }
   }  
   
   
   
                                                                                              
