 //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];
		if(url.length>2){ 
			if(a[1]) divLoadingName=a[1];
			if(a[2]) divResultName=a[2];
			if((a[3]!=null) && (a[3]==0)) isLoadHash=0;
			window.location.href=url;
		}
	 }
	 
    function loadPage1() {
        //get Div
        var url, divLoadingName='div_loading', divResultName='DIV_MAINCONTENT', isLoadHash=1, isLoadNews=0;
        var a=loadPage.arguments;
        if(a[0]) url=a[0];
		if(url.length>2){ 
			if(a[1]) divLoadingName=a[1];
			if(a[2]) divResultName=a[2];
			if((a[3]!=null) && (a[3]==0)) isLoadHash=0;
			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); };
			if(url.indexOf("?")<0) url+='?';
			 if(url.indexOf("optdiv")<0) url+='&optdiv=div';
			if(isLoadHash==1) window.location.href='#'+encodeURL(url);
			//alert(url);
			http_request.open('GET', url, true);
			http_request.send(null);
		}// End of If >2

    }
    //Show result in cases
    function showResult(http_request,divLoading,divResult) {
        if (http_request.readyState == 4) {
            if (http_request.status == 200) {
               changeCSS('hideLayer', divLoading);
               divResult.innerHTML=http_request.responseText;
               //MoreFunction input here
               //

				changeCSSMainDiv('padding10px');
               //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 changeCSSMainDiv(newClass){
	  var div_main_container = document.getElementById('main_container');
	  changeCSS(newClass,div_main_container);
    }

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?');
		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);
	loadPage(new_URL);
}

