function getXMLRequester()
{ 
	var xmlhttp_request = false;
	try
	{ 
		if( window.ActiveXObject )
		{ 
			for( var i = 5; i; i-- ){
			try{
				if( i == 2 )
				{ xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" ); }
				else
				{ xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" );
				xmlhttp_request.setRequestHeader("Content-Type","text/xml");
				xmlhttp_request.setRequestHeader("Content-Type","utf8"); }
				break;
			}
			catch(e){ xmlhttp_request = false; }
			} 
		}
		else if( window.XMLHttpRequest )
		{
			xmlhttp_request = new XMLHttpRequest();
			if (xmlhttp_request.overrideMimeType)
			{
				xmlhttp_request.overrideMimeType('text/xml'); 
			} 
		} 
	}
	catch(e){ xmlhttp_request = false; }
	return xmlhttp_request ; 
}

function get_sort_url(str){
	var xmlhttp=getXMLRequester();
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4) {
			if(xmlhttp.status==200){
				location.href=location.href;
			}
		}	
	};
	xmlhttp.open('POST', location.href, true); 
	xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
	xmlhttp.send(str);
}

function SetPar(s){
get_sort_url('alpha_filter_id='+s);
}

function SetPC(s){
get_sort_url('max_display='+s);
}
function SetPage(s){
	get_sort_url('page='+s);
}
function SetPr(f,t){
get_sort_url('pfrom='+f+'&pto='+t);
}

function SetPrCus(){
var f=get_id('prfrom').value;
var t=get_id('prto').value;
if(f=='')f='0';
if(t=='')t='0';

get_sort_url('pfrom='+f+'&pto='+t);
}

function DelChoose(){
get_sort_url('delchoose=del');
}


function SetCurr(c){
var xmlhttp=getXMLRequester();
xmlhttp.onreadystatechange = function(){
	if (xmlhttp.readyState == 4) {
		if(xmlhttp.status==200){
 location.href=location.href;
		}
	}	
	
};
xmlhttp.open('GET', '/index.php?currency='+c, true); 
xmlhttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xmlhttp.send('NULL');
}


//------------------------------------------------------marquee--------------------------------------------------------------------------------

function ScrollText(content,btnPrevious,btnNext,autoStart)
{
    this.Delay = 10;
    this.LineHeight = 20;
	this.Amount = 1;
	this.Direction = "up";
    this.Timeout = 1500;
    this.ScrollContent = this.$(content);
    this.ScrollContent.innerHTML += this.ScrollContent.innerHTML;
    //this.ScrollContent.scrollTop = 0;
    if(btnNext)
    {
        this.NextButton = this.$(btnNext);
        this.NextButton.onclick = this.GetFunction(this,"Next");
        this.NextButton.onmouseover = this.GetFunction(this,"Stop");
        this.NextButton.onmouseout = this.GetFunction(this,"Start");
    }
    if(btnPrevious)
    {
        this.PreviousButton = this.$(btnPrevious);
        this.PreviousButton.onclick = this.GetFunction(this,"Previous");
        this.PreviousButton.onmouseover = this.GetFunction(this,"Stop");
        this.PreviousButton.onmouseout = this.GetFunction(this,"Start");
    }
    this.ScrollContent.onmouseover = this.GetFunction(this,"Stop");
    this.ScrollContent.onmouseout = this.GetFunction(this,"Start");
    if(autoStart)
    {
        this.Start();
    }
}

ScrollText.prototype.$ = function(element)
{
    return document.getElementById(element);
}

ScrollText.prototype.Previous = function()
{
    clearTimeout(this.AutoScrollTimer);
    clearTimeout(this.ScrollTimer);
    this.Scroll("up");
}

ScrollText.prototype.Next = function()
{
    clearTimeout(this.AutoScrollTimer);
    clearTimeout(this.ScrollTimer);
    this.Scroll("down");
}

ScrollText.prototype.Start = function()
{
    clearTimeout(this.AutoScrollTimer);
    this.AutoScrollTimer = setTimeout(this.GetFunction(this,"AutoScroll"), this.Timeout);
}

ScrollText.prototype.Stop = function()
{
    clearTimeout(this.ScrollTimer);
    clearTimeout(this.AutoScrollTimer);
}

ScrollText.prototype.AutoScroll = function()
{
    if(this.Direction == "up")
    {
        if(parseInt(this.ScrollContent.scrollTop) >= parseInt(this.ScrollContent.scrollHeight) / 2)
        {
            this.ScrollContent.scrollTop = 0;
        }
        this.ScrollContent.scrollTop += this.Amount;
    }
    else
    {
        if(parseInt(this.ScrollContent.scrollTop) <= 0)
        {
            this.ScrollContent.scrollTop = parseInt(this.ScrollContent.scrollHeight) / 2;
        }
        this.ScrollContent.scrollTop -= this.Amount;
    }
    if(parseInt(this.ScrollContent.scrollTop) % this.LineHeight != 0)
    {
        this.ScrollTimer = setTimeout(this.GetFunction(this,"AutoScroll"), this.Delay);
    }
    else
    {
        this.AutoScrollTimer = setTimeout(this.GetFunction(this,"AutoScroll"), this.Timeout);
    }
}

ScrollText.prototype.Scroll = function(direction)
{
    if(direction=="up")
    {
        if(this.ScrollContent.scrollTop == 0)
        {
            this.ScrollContent.scrollTop = parseInt(this.ScrollContent.scrollHeight) / 2;
        }
        this.ScrollContent.scrollTop -= this.Amount;
    }
    else
    {
        this.ScrollContent.scrollTop += this.Amount;
    }
    if(parseInt(this.ScrollContent.scrollTop) >= parseInt(this.ScrollContent.scrollHeight) / 2)
        {
            this.ScrollContent.scrollTop = 0;
        }
    if(parseInt(this.ScrollContent.scrollTop) % this.LineHeight != 0)
    {
        this.ScrollTimer = setTimeout(this.GetFunction(this,"Scroll",direction), this.Delay);
    }
}

ScrollText.prototype.GetFunction = function(variable,method,param)
{
    return function()
    {
        variable[method](param);
    }
}
