function create_object() {
    var http_request = false;
    // Mozila, Safari etc.
    if(window.XMLHttpRequest) {
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/html; charset=utf8');
        }
    }
    // IE
    else if(window.ActiveXObject) {
        try { 
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch(e) {
            try {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch(e) {}
        }
    }
    // Error
    if(!http_request) {
        alert('Failed to create object of class XMLHTTP');
        return false;
    }
    else { return http_request; }
}
 
function make_request(url, id) {
    http_request = create_object();
    http_request.onreadystatechange = function() { paste_response(http_request, id); };
    http_request.open('GET', url, true);
    http_request.send(null);
}
 
function paste_response(http_request, id) {
    if (http_request.readyState == 4) {
        if (http_request.status == 200) {
			document.getElementById(id).innerHTML = http_request.responseText;
        } else {
            alert('No response from server or another error accured.');
        }
    }
}

var page=1;
var curr_dec=1;

function prev_page()
{
	if (page!=1)
		set_gallery_page(page-1);
}

function next_page()
{
	var col_photos=$("#gallery_table a").size();
	var col_pages=Math.ceil(col_photos/3);
	if (page!=col_pages)
		set_gallery_page(eval(page)+1);
}

function set_gallery_page(num)
{
	page=num;
	var dec=Math.ceil(page/10);
	if (dec!=curr_dec)
	{
		curr_dec=dec;
		var inner='';
		var a_class='';
		var col_photos=$("#gallery_table a").size();
		var col_pages=Math.ceil(col_photos/3);
		for(var k=1;k<=col_pages;k++)
		{
			dec=Math.ceil(k/10);
			if (dec==curr_dec)
			{
				inner+='<a href="javascript:set_gallery_page(\''+k+'\');" class="'+a_class+'" id="gal_page_'+k+'">'+k+'</a>';
			}
			else
			{
				var kk=eval(k)+9;
				var text='';
				if (kk>col_pages)
					text=k+' - '+col_pages;
				else	
					text=k+' - '+kk;
				inner+='<a href="javascript:set_gallery_page(\''+k+'\');" id="gal_page_'+k+'">'+text+'</a>';	
				k=kk;
			}
			if (k<col_pages)
				inner+=' | ';
		}
		$("#mainpage_gallery_str").html(inner);
	}
	$("#mainpage_gallery_str a").removeClass();
	$("#gal_page_"+page).addClass('hover');
	var margin=(1-page)*330;
	$("#gallery_table").animate({marginLeft:margin+"px"},700);
}

