 function uploadQuickGameList(url){
    enableWaitingImageForFeatureGame('waitingSectionDiv', 'hFeatureGameDiv');
    populate_httpdiv_withwaitingimage(url,'gamesection','waitingSectionDiv', 'hFeatureGameDiv',2);
}

 function displayFullGameList(url, id){
    populate_httpdiv(url,'fullGameList',2);
}


 function sortCategorisedGames(url, id, selectMenuId){
    url = url+selectMenuId.value;
    populate_httpdiv(url,id,2);
}

function create_httpobject(objName){
    try{window[objName]=window.XMLHttpRequest?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP");} catch(e){window[objName]=false;}
    return window[objName];
}

function populate_httpdiv_withwaitingimage(urlval,divval,waitingdiv,sucessdiv, retry){
    try{
        var objname=divval+'_obj';window[objname]=create_httpobject(divval+'_obj');
        if(window[divval+'_obj']){
            window[objname].onreadystatechange=function(){
                if(window[objname].readyState==4){
                    if(window[objname].status==200){
                        time1 = (new Date()).getTime();
                        while(true){
                            if(document.getElementById(divval))	{
                                document.getElementById(divval).innerHTML=window[objname].responseText;
                                disableWaitingImage(waitingdiv, sucessdiv);
                                break;
                            }
                            time2 = (new Date()).getTime();
                            if((time2-time1)>120000)//timeout in miliseconds for the infinite loop
                                break;
                        }
                    }else {
                        if(retry>1){
                            retry=retry-1;
                            populate_httpdiv(urlval,divval,retry);
                        }	else	{
                            document.getElementById(divval).innerHTML="<font color='white'>.</font>";
                        }
                    }
                }
            }
            window[objname].open('get',urlval,true);
            window[objname].send(null);
        }
    } catch(e){document.getElementById(divval).innerHTML="";
    }}
function populate_httpdiv(urlval,divval,retry){
    try{
        var objname=divval+'_obj';window[objname]=create_httpobject(divval+'_obj');
        if(window[divval+'_obj']){
            window[objname].onreadystatechange=function(){
                if(window[objname].readyState==4){
                    if(window[objname].status==200){
                        time1 = (new Date()).getTime();
                        while(true){
                            if(document.getElementById(divval))	{
                                document.getElementById(divval).innerHTML=window[objname].responseText;
                                break;
                            }
                            time2 = (new Date()).getTime();
                            if((time2-time1)>120000)//timeout in miliseconds for the infinite loop
                                break;
                        }
                    }else {
                        if(retry>1){
                            retry=retry-1;
                            populate_httpdiv(urlval,divval,retry);
                        }	else	{
                            document.getElementById(divval).innerHTML="<font color='white'>.</font>";
                        }
                    }
                }
            }
            window[objname].open('get',urlval,true);
            window[objname].send(null);
        }
    } catch(e){document.getElementById(divval).innerHTML="";
    }}