function createAjaxObj(){
var httprequest=false
if (window.XMLHttpRequest){ // if Mozilla, Safari etc
httprequest=new XMLHttpRequest()
if (httprequest.overrideMimeType)
httprequest.overrideMimeType('text/xml')
}
else if (window.ActiveXObject){ // if IE
try {
httprequest=new ActiveXObject("Msxml2.XMLHTTP");
} 
catch (e){
try{
httprequest=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){}
}
}
return httprequest
}

var imgid;
var txtid;
var ajaxpack=new Object()
ajaxpack.basedomain="http://"+window.location.hostname
ajaxpack.ajaxobj=createAjaxObj()
ajaxpack.filetype="txt"
ajaxpack.addrandomnumber=1 //Set to 1 or 0. See documentation.

ajaxpack.getAjaxRequest=function(url, parameters, callbackfunc, filetype, elementid){

if (typeof elementid!="undefined"){
	imgid = elementid;
	if(document.getElementById(imgid).title == "Добавить в блокнот") var action = "add";
	if(document.getElementById(imgid).title == "Удалить из блокнота") var action = "del";
}
ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
if (ajaxpack.addrandomnumber==1) //Further defeat caching problem in IE?
var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
if (this.ajaxobj){
this.filetype=filetype
this.ajaxobj.onreadystatechange=callbackfunc;
this.ajaxobj.open('GET', url+"?"+parameters+"&action="+action, true)
this.ajaxobj.send(null)
}
}

ajaxpack.getAjaxRequest2=function(url, parameters, callbackfunc, filetype, elementid1, elementid2){

imgid = elementid1;
txtid = elementid2;
if(document.getElementById(imgid).title == "Добавить в блокнот") var action = "add";
if(document.getElementById(imgid).title == "Удалить из блокнота") var action = "del";

ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
if (ajaxpack.addrandomnumber==1) //Further defeat caching problem in IE?
var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
if (this.ajaxobj){
this.filetype=filetype
this.ajaxobj.onreadystatechange=callbackfunc;
this.ajaxobj.open('GET', url+"?"+parameters+"&action="+action, true)
this.ajaxobj.send(null)
}
}


ajaxpack.postAjaxRequest=function(url, parameters, callbackfunc, filetype){
ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
if (this.ajaxobj){
this.filetype=filetype
this.ajaxobj.onreadystatechange = callbackfunc;
this.ajaxobj.open('POST', url, true);
this.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
this.ajaxobj.setRequestHeader("Content-length", parameters.length);
this.ajaxobj.setRequestHeader("Connection", "close");
this.ajaxobj.send(parameters);
}
}
// -------------------------------------------------------------------
// Main Ticker Object function
// -------------------------------------------------------------------
var rssticker_ajax=new Object()
rssticker_ajax.ajaxobj=createAjaxObj()
var lastrssbridgeurl="sellticker.asp"
var errortext = ""
var tickerLoc = ""
var lastid = 0
var mins = 0
var secs = 0
rssticker_ajax.Start=function (divId, divClass, delay){
document.write('<div style=display:none id="'+divId+'" class="'+divClass+'" onclick="rssticker_ajax.fromTicker()">Инициализация тикера...<span id="tickettimer"></span></div>')
rssticker_ajax.tickerid=divId //ID of ticker div to display information
rssticker_ajax.delay=delay //Delay between msg change, in miliseconds.
rssticker_ajax.mouseoverBol=0
rssticker_ajax.title='', rssticker_ajax.link='', rssticker_ajax.pubdate='', rssticker_ajax.amountstr=''
rssticker_ajax.TickTimer()
rssticker_ajax.rotatemsg()
}
// -------------------------------------------------------------------
// getAjaxcontent()- Makes asynchronous GET request
// -------------------------------------------------------------------
rssticker_ajax.getAjaxcontent=function(){
rssticker_ajax.ajaxobj=createAjaxObj()
if (rssticker_ajax.ajaxobj){
var parameters="bustcache="+new Date().getTime()
rssticker_ajax.ajaxobj.onreadystatechange=rssticker_ajax.initialize
rssticker_ajax.ajaxobj.open('GET', lastrssbridgeurl+"?"+parameters, true)
rssticker_ajax.ajaxobj.send(null)
}
}
// -------------------------------------------------------------------
// initialize()- Initialize ticker method.
// -Gets contents of RSS content and parse it using JavaScript DOM methods 
// -------------------------------------------------------------------

rssticker_ajax.initialize=function(){ 
var myajax=rssticker_ajax.ajaxobj	
if (myajax.readyState == 4){ //if request of file completed
if (myajax.status==200){ //if request was successful
var xmldata=myajax.responseXML

if(xmldata.getElementsByTagName("item").length==0){ //if no <item> elements found in returned content
document.getElementById(rssticker_ajax.tickerid).innerHTML=errortext
return
}
if (lastid != xmldata.getElementsByTagName("id")[0].firstChild.nodeValue) {
mins = parseInt(xmldata.getElementsByTagName("minutes")[0].firstChild.nodeValue)
secs = parseInt(xmldata.getElementsByTagName("seconds")[0].firstChild.nodeValue)
lastid = xmldata.getElementsByTagName("id")[0].firstChild.nodeValue
rssticker_ajax.title = xmldata.getElementsByTagName("name")[0].firstChild.nodeValue
rssticker_ajax.link = xmldata.getElementsByTagName("link")[0].firstChild.nodeValue
rssticker_ajax.amountstr = xmldata.getElementsByTagName("amount")[0].firstChild.nodeValue + ' $'
rssticker_ajax.pubdate = xmldata.getElementsByTagName("date")[0].firstChild.nodeValue
document.getElementById(rssticker_ajax.tickerid).onmouseover=function(){rssticker_ajax.mouseoverBol=1}
document.getElementById(rssticker_ajax.tickerid).onmouseout=function(){rssticker_ajax.mouseoverBol=0}
tickerLoc = rssticker_ajax.link	
var timestr = ''
var secs_str = ''
if (secs<10) secs_str = '0'+secs.toString() 
else secs_str = secs.toString() 
if (mins>0) timestr+=(mins+' мин. ')
timestr+=(secs_str+' сек. назад')
var tickerDiv=document.getElementById(rssticker_ajax.tickerid)
var linktitle='<a class=link_good href="'+rssticker_ajax.link+'">'+rssticker_ajax.title+'</a> <span style=color:#000000;>' + rssticker_ajax.amountstr + '</span>'
var feeddate=rssticker_ajax.pubdate
var tickercontent='<div class=blackvsmall style=color:#B2B2B2><nobr>Последняя продажа зафиксирована <span id=tickettimer>'+timestr+'</span>:<br> '+linktitle+'</nobr></div>'//STRING FOR FEED CONTENTS 
tickerDiv.innerHTML=tickercontent
tickerDiv.style.display='none'
setTimeout(function(){rssticker_ajax.showdiv()}, 800)
}
}
}
}
// -------------------------------------------------------------------
// rotatemsg()- Rotate through items and displays them
// -------------------------------------------------------------------

rssticker_ajax.showTimeElapsed=function(){return('<span id=tickettimer></span>')}
rssticker_ajax.showdiv=function(){
var tickerDiv=document.getElementById(rssticker_ajax.tickerid)
tickerDiv.style.display=''
}

rssticker_ajax.TickTimer=function(){
	secs+=1
	if (secs>=60) {
		secs=0
		mins+=1
	}
	var secs_str = ''
	if (secs<10) secs_str = '0'+secs.toString() 
	else secs_str = secs.toString()
	var timestr = ''
	if (mins>0) timestr+=(mins+' мин. ')
	timestr+=(secs_str+' сек. назад')
	var timerSpan=document.getElementById('tickettimer')
	timerSpan.innerHTML=timestr
	setTimeout(function(){rssticker_ajax.TickTimer()}, 1000)
}

rssticker_ajax.rotatemsg=function(){
if (rssticker_ajax.mouseoverBol==1) {//if mouse is currently over ticker, do nothing (pause it)
    setTimeout(function(){rssticker_ajax.rotatemsg()}, 100)
}
else
{ //else, construct item, show and rotate it!
rssticker_ajax.getAjaxcontent()
setTimeout(function(){rssticker_ajax.rotatemsg()}, this.delay) //update container
}
}
rssticker_ajax.fromTicker=function(){
	document.location=tickerLoc
}

function processGetPost(){
	var myajax=ajaxpack.ajaxobj	
	if (myajax.readyState == 4){ //if request of file completed
		if (myajax.status==200 || window.location.href.indexOf("http")==-1){ //if request was successful or running script locally
			document.getElementById("cntgoods").innerHTML = myajax.responseText;			
		}
		
		if(document.getElementById(imgid).title == "Добавить в блокнот"){
			document.getElementById(imgid).src = "images/notebook_on.gif";
			document.getElementById(imgid).title = "Удалить из блокнота";
			document.getElementById(imgid).className = "eraser";
		}
		else{
			document.getElementById(imgid).src = "images/notebook_off.gif";
			document.getElementById(imgid).title = "Добавить в блокнот";
			document.getElementById(imgid).className = "pencil";
		}
	}
}

function processGetPost2(){
	var myajax=ajaxpack.ajaxobj	
	if (myajax.readyState == 4){ //if request of file completed
		if (myajax.status==200 || window.location.href.indexOf("http")==-1){ //if request was successful or running script locally
			document.getElementById("cntgoods").innerHTML = myajax.responseText;			
		}
		
		if(document.getElementById(imgid).title == "Добавить в блокнот"){
			document.getElementById(imgid).src = "images/notebook_on.gif";
			document.getElementById(imgid).title = "Удалить из блокнота";
			document.getElementById(txtid).innerHTML = "Удалить из моего блокнота";
			document.getElementById(imgid).className = "eraser";
		}
		else{
			document.getElementById(imgid).src = "images/notebook_off.gif";
			document.getElementById(imgid).title = "Добавить в блокнот";
			document.getElementById(txtid).innerHTML = "Добавить в мой блокнот";
			document.getElementById(imgid).className = "pencil";
		}
	}
}

var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=yes';
win=window.open(mypage,myname,settings);}

function BySelected(element) {
	if( element.options[element.selectedIndex].value!='' ) {
		window.location = element.options[element.selectedIndex].value;
	}
}