function $(v) {return(document.getElementById(v));}
function getPos(el){var lxx, lyy; for (lxx=0,lyy=0;el!=null;) {lxx += el.offsetLeft; lyy += el.offsetTop; el=el.offsetParent; } return {x:lxx, y:lyy};}
function printr(obj) {var txt = ''; for(i in obj) {try{txt += i + ': ' + obj[i] + "\n";}catch(e){}}return txt;}

var strWidth=970;
var strX=strWidth-20;
var strDelay=20;
var strJump=1;
var strStop=0;
var strPos = new Array();
var strDATA = new Array();
var strURL = '';
var strLink = 'http://www.oilexp.ru/';
var strImages = '';

var Months = new Array();
Months[1] = 'января';
Months[2] = 'февраля';
Months[3] = 'марта';
Months[4] = 'апреля';
Months[5] = 'мая';
Months[6] = 'июня';
Months[7] = 'июля';
Months[8] = 'августа';
Months[9] = 'сентября';
Months[10] = 'октября';
Months[11] = 'ноября';
Months[12] = 'декабря';

function doanim(){
	if (!strStop) {
		$('str').style.left=strX;
		strX-=strJump;
		if (strX<-($('str').offsetWidth/2+strWidth)) {
			strX=strWidth;
		}
		setTimeout("doanim()", strDelay);
	} else {
		setTimeout("doanim()", 500);
	}
}

function makeStrCaption() {
	strPos = getPos($('strCont'));
	
	$('strCaption').innerHTML = '';
	$('strCaption').style.top = strPos.y+4;
	$('strCaption').style.left = strPos.x+8-strWidth+839;
	
	if ($('strImg')) {
		$('strImg').style.left = strPos.x-strWidth+839;
		$('strImg').style.top = strPos.y;
		$('strImg').style.display = 'inline';
	}
	
	MakeTime();
}

function MakeTime() {
	var t = new Date();
	var td = ':';
	var ts = '';
	
	if (t.getSeconds()%2 == 0) {
		td = ' ';
	}
	
	ts = t.getDate() + ' ' + Months[t.getMonth()+1] + '&nbsp;&nbsp;&nbsp;';
	if (t.getHours()<10) {
		ts += '0'+t.getHours();
	} else {
		ts += t.getHours();
	}
	ts += td;
	if (t.getMinutes()<10) {
		ts += '0'+t.getMinutes();
	} else {
		ts += t.getMinutes();
	}
	$('strCaption').innerHTML = ts;
	
	window.setTimeout('MakeTime();', 1000);
}

function makeStr() {
	var str = '';
	IE='\v'=='v';
	for(i in strDATA) {
//		str += '<span style="white-space:nowrap;vertical-align: middle;line-height: 18px;">';
		if (IE){
			str+="<td nowrap>";
		}
		if (strDATA[i]['important']==1) {
//			str += '<span style="background-color:#ff4500; font-size:8px; color: #ffffff; padding: 1px;">'+strDATA[i]['rubrik']+'</span>';
			str += '<span style="background-color:#ff4500; font-size:8px; color: #ffffff; padding: 1px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>';
		} else {
//			str += '<span style="background-color:#d3d3d3; font-size:8px; color: #808080; padding: 1px;">'+strDATA[i]['rubrik']+'</span>';
			str += '<span style="background-color:#d3d3d3; font-size:8px; color: #808080; padding: 1px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>';
		}
		str += '<img src="blank.gif" width="4" height="1" border="0">';
		if (!IE) lheight="line-height: 20px;";
		else lheight='';
		
//		str += '<a href="'+strDATA[i]['url']+'">';
		var ttt = strDATA[i]['title'];
		str += '<span style="color: #000000; font-size: 11px; text-decoration: none;'+lheight+'">'+ttt+'</span>';
//		str += '</a>';
		
		if (i<(strDATA.length-1)) {
			str += '<img src="blank.gif" width="40" height="1" border="0">';
		}
		//str += '</span>';
		if (IE){
			str+="</td>";
		}
		
	}
	if (str!=''&&IE) {
		str = '<table cellpadding="0" cellspacing="0" border="0"><tr>'+str+'</tr></table>';
	} else
	if (str=='')
	{
		str += '<nobr><span style="font-size:8px; color:#c0c0c0;">Ошибка загрузки данных...</span></nobr>';
		window.setTimeout('strReadData();', 500);
	}
	$('str').innerHTML = str;
	
	$('str').style.fontFamily = 'Arial, Verdana, Geneva, Helvetica, sans-serif';
	$('str').style.display = 'inline';
//	$('str').style.top = (23-11)/2;
	$('str').style.top = (23-$('str').offsetHeight)/2-2;
//	alert($('str').offsetHeight);
	$('str').style.left = strX = strWidth-20;
}


function strReadData() {
	var xmlhttp=false;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try{xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}catch(E){xmlhttp=false;}}
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {xmlhttp = new XMLHttpRequest();}
	
	xmlhttp.abort();
	xmlhttp.open("GET", strURL, true);
	xmlhttp.onreadystatechange=function() {
			if (xmlhttp.readyState==4) {
//				try {
					var xml = xmlhttp.responseXML;
					
					if (!xml.hasChildNodes()) {
						xml.load(strURL);
						strParseXML(xml.childNodes[1]);
					} else if (xml.childNodes[0].nodeName!='root') {
						strParseXML(xml.childNodes[1]);
					} else {
						strParseXML(xml.childNodes[0]);
					}
//				} catch(err) {}
			}
		}
	xmlhttp.send("");
}

function strParseXML(xml) {
	strDATA = new Array();
try{
	if (xml.nodeName=='root') {
		for (i=0;i<xml.childNodes.length;i++) {
			if (xml.childNodes[i].nodeName=='news') {
				var g = strDATA.length;
				strDATA[g] = new Array();
				for (k=0;k<xml.childNodes[i].attributes.length;k++) {
					try{
						aname = xml.childNodes[i].attributes[k].nodeName;
						aval = xml.childNodes[i].attributes[k].nodeValue;
					} catch(e) {aname = ''}
					if (aname=='date' || aname=='title' || aname=='rubrik' || aname=='url' || aname=='important') {
						strDATA[g][aname] = aval;
					}
				}
			}
		}
	}
}catch(e){}
	makeStr();
}

function InitString(URL, speed, imagesURL) {
	strURL = URL;
	strJump = speed;
	strImages = imagesURL;
	
	errors = 0;
	
	var istr = '<div onmouseover="strStop=1;" onmouseout="strStop=0;" onclick="if(strLink!=\'\'){try{window.parent.document.location.href=strLink;}catch(e){window.open(strLink,\'oilexp\')}}" id="strCont" style="cursor: pointer;width:839px; height:23px; overflow:hidden; background-repeat: repeat-x;">';
	istr += '<div id="str" style="white-space:nowrap;display:none; position:relative; top:-4px; left:0px; height:4px; vertical-align: middle; color:#FFFFFF;" align="left"><nobr><span style="font-size:8px; color:#c0c0c0;">ɤ沠衣諠 塭...</span></nobr></div>';
	istr += '</div>';
	istr += '<div id="strCaption" style="position:absolute; height:4px; color:#333333; font-weight:bold; padding-top:0px; font-size: 12px; font-family: arial;" align="left"></div>';
	//istr += '<img id="strImg" src="'+imagesURL+'string_over.gif" width="967" height="23" border="0" style="display:none;position:absolute;cursor:pointer;" onmouseover="strStop=1;" onmouseout="strStop=0;" onclick="if(strLink!=\'\'){try{window.parent.document.location.href=strLink;}catch(e){window.open(strLink,\'oilexp\')}}">';
	$('IndexString').style.backgroundImage = 'url('+imagesURL+'string_over.gif)';
	$('IndexString').innerHTML = istr;
/*
	if ($('strImg') && /MSIE (5\.5|6).+Win/.test(navigator.userAgent)) {
		$('strImg').runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + $('strImg').src + "',sizingMethod='scale')";
		$('strImg').src = imagesURL+"string_over.png";
	}
*/	
	try{
		strReadData();
	}catch(e){
		errors = 1;
	}
	
	$('strCont').style.width=839;
	strPos = getPos($('strCont'));
	
	if ($('strImg')) {
		$('strImg').style.width=strWidth;
		$('strImg').style.left = strPos.x-strWidth+839;
		$('strImg').style.top = strPos.y;
		$('strImg').style.display = 'inline';
	}
	
	if (!errors) {
		makeStrCaption();
		doanim();
	} else {
		$('str').style.fontFamily = 'Arial, Verdana, Geneva, Helvetica, sans-serif';
		$('str').style.fontSize = '12px';
		$('str').innerHTML = 'Не удалось загрузить данные с сервера. <a href="#" onclick="InitString(strURL,strJump,strImages);return false;">Повторить попытку</a>';
		$('str').align = 'left';
		$('str').style.display = 'inline';
		$('str').style.top = (23-$('str').offsetHeight)/2;
		$('str').style.left = -strWidth/2+150+$('str').offsetWidth/2;
	}
}