 //Make request to server
  function loadPage() {
	   var url, divLoadingName='div_loading', divResultName='DIV_MAINCONTENT', isLoadHash=1, isLoadNews=0;
        var a=loadPage.arguments;
        if(a[0]) url=a[0];

		
	  window.location.href=url;
  }
    function loadPage1() {
        //get Div
        var url, divLoadingName='div_loading', divResultName='DIV_MAINCONTENT', isLoadHash=1, isLoadNews=0;
        var a=loadPage1.arguments;
        if(a[0]) url=a[0];
        if(a[1]) divLoadingName=a[1];
        if(a[2]) divResultName=a[2];
		if((a[3]!=null) && (a[3]==0)) isLoadHash=0;
		if(a[4]) isLoadNews=1;
        var divLoading = document.getElementById(divLoadingName);
        var divResult = document.getElementById(divResultName);
        //end of get Div
        
        changeCSS('showLayer', divLoading); //show Loading
		changeCSS('hideLayer', divResult); //hide Result Loading
        var http_request = false;
        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }
        if (!http_request) {
            changeCSS('hideLayer', divLoading);
            divResult.innerHTML='Cannot load, please try later.';
            changeCSS('showLayer', divResult);
            return false;
        }
        http_request.onreadystatechange = function() { showResult(http_request,divLoading,divResult,isLoadNews); };
        if(url.indexOf("?")<0) url+='?';
        url+='&optdiv=div';
		if(isLoadHash==1) window.location.href='#'+encodeURL(url);
		//alert(url);
        http_request.open('GET', url, true);
        http_request.send(null);

    }
    //Show result in cases
    function showResult(http_request,divLoading,divResult,isLoadNews) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
               changeCSS('hideLayer', divLoading);
               divResult.innerHTML=http_request.responseText;
               //MoreFunction input here
               //
			    //isLoadNews
				if(isLoadNews) {
					var countries=new ddtabcontent("countrytabs")
					countries.setpersist(true)
					countries.setselectedClassTarget("link") //"link" or "linkparent"
					countries.init()
				}
               //End of MoreFunction
               changeCSS('showLayer', divResult);
            } else {
                changeCSS('hideLayer', divLoading);
                divResult.innerHTML='Cannot load, please try later.';
                changeCSS('showLayer', divResult);
            }
        }

    }
    // Change Layer Class
    function changeCSS(newClass,identity){
	   identity.className=newClass;
    }

function encodeURL(URL){

		URL=URL.replace('.php?','$$');
		for(var i=0;i<10;i++)
		URL=URL.replace("=",'||');

		return URL;
}

function decodeURL(URL){
		URL=URL.substring(1,URL.length);
		URL=URL.replace('$$','.php?');
		for(var i=0;i<15;i++)
		URL=URL.replace("||",'=');
		
		for(var i=0;i<15;i++) {
			URL=URL.replace('%7c','|');
			URL=URL.replace("||",'=');
		}
		return URL;
}
var has_content=window.location.hash;

if(has_content.length>2) {
	var new_URL=decodeURL(has_content);
	loadPage1(new_URL);
}


