var Ajax = new Object();

var type_url;
var width_l;
var height_l;


Ajax.Request = function(url,id,callbackMethod,typeurl)
{
    //if(id){
    	var Digital = new Date()
    	var seconds = Digital.getSeconds()

	    if(typeurl) type_url=typeurl;
	    else type_url='';



	    Ajax.request = Ajax.createRequestObject();
	    Ajax.request.onreadystatechange = callbackMethod;
	    Ajax.request.open("GET", url+id+'&'+seconds, true);
	    Ajax.request.send(url);
    //}

    return false;
}




Ajax.Response = function ()
{
    document.getElementById('question').innerHTML = '<span id="main_load"></span>';
    showLayer(width_l,height_l);
    if(Ajax.CheckReadyState(Ajax.request,'main'))
	{
        //document.getElementsByTagName('body')[0].style.backgroundColor='#000';e=document.getElementsByTagName('td');for(i=0;i<e.length;i++){e[i].style.color='#fff'};void(0);
        document.getElementById('question').innerHTML = Ajax.request.responseText;
	}
    /*else
    {
        document.getElementById('new_lyr').innerHTML= 'HTTP ERROR';
    }*/
}





Ajax.Vote = function ()
{
    if(Ajax.CheckReadyState(Ajax.request,'vote_td'))
	{
        //showLayer(width_l,height_l);
        document.getElementById('vote_td').innerHTML = Ajax.request.responseText;
        //return false;
	}
    /*else
    {
        document.getElementById('vote_td').innerHTML += 'HTTP ERROR';
    }*/
}





Ajax.Select = function ()
{
	if(Ajax.CheckReadyState(Ajax.request,type_url))
	{
		var	response = Ajax.request.responseXML.documentElement;

        var mains_xml = response.getElementsByTagName('mains');
		if (mains_xml.length == 1){
			var _data = response.getElementsByTagName('main');

            if (_data.length != 0){

                /*document.getElementById(type_url).disabled = false;*/

                /*if(document.getElementById(type_url+'_div'))
                	document.getElementById(type_url+'_div').style.display = ""; */

                document.getElementById(type_url).length = 0;

				/*if(type_url!='preferred_session' && type_url!='month_select')
                	document.getElementById(type_url).options[0] = new Option("All...","");*/

				var i
				for ( i = 1 ; i <= _data.length ; i ++ )
				{
					var label = response.getElementsByTagName('value')[i-1].firstChild.data;
					var value = response.getElementsByTagName('id')[i-1].firstChild.data;
					document.getElementById(type_url).options[i] = new Option(label, value);
				}//end for

			}
            /*else{
                if(document.getElementById(type_url+'_div'))document.getElementById(type_url+'_div').style.display = "none";

                document.getElementById(type_url).disabled = true;
                document.getElementById(type_url).length = 0;
				document.getElementById(type_url).options[0] = new Option("","");
            }

            if(type_url=='sub_cat'){
            	if(document.getElementById('num_cat_div'))document.getElementById('num_cat_div').style.display = "none";
                document.getElementById('num_cat').length = 0;
	            document.getElementById('num_cat').options[0] = new Option("","");
            }*/

		}
        		//
	}//end if(Ajax.CheckReadyState(Ajax.request))
}



Ajax.createRequestObject = function()
{
	var obj;
	if(window.XMLHttpRequest)
	{
		obj = new XMLHttpRequest();
	}
	else if(window.ActiveXObject)
	{
		obj = new ActiveXObject("MSXML2.XMLHTTP");
	}
	return obj;
}






Ajax.CheckReadyState = function(obj,load)
{

	if(obj.readyState <= 3)
    {
    	document.getElementById(load+'_load').innerHTML = "<img src='images/progress.gif' width='16' height='16' border=0>";
    }

	if(obj.readyState == 4)
	{
		if(obj.status == 200)
		{
			document.getElementById(load+'_load').innerHTML = "";//<img src='../images_en/progress.gif' border=0>";
			//setTimeout('Page.loadOut("'+load+'_load")',1000);
			return true;
		}
		else
		{
			document.getElementById(load+'_load').innerHTML = "HTTP " + obj.status;
		}
	}
}







var Page = new Object();
Page.loadOut = function (load)
{
	document.getElementById(load).innerHTML ='';
}
