var isDOM = document.getElementById //DOM1 browser (MSIE 5+, Netscape 6, Opera 5+)
var isOpera = isOpera5 = window.opera && isDOM //Opera 5+
var isOpera6 = isOpera && window.print //Opera 6+
var isOpera7 = isOpera && document.readyState //Opera 7+
var isMSIE = document.all && document.all.item && !isOpera //Microsoft Internet Explorer 4+
var isMSIE5 = isDOM && isMSIE //MSIE 5+
var isNetscape4 = document.layers //Netscape 4.*
var isMozilla = isDOM && navigator.appName == "Netscape" //Mozilla или Netscape 6.*

function getScrollLeft()
{
    return  window.pageXOffset
            || document.documentElement.scrollLeft
            || document.body.scrollLeft
            || 0;
}

function getScrollTop()
{
    return window.pageYOffset
           || document.documentElement.scrollTop
           || document.body.scrollTop
           || 0;
}

function getClientHeight()
{
	if (isOpera7) {
		return document.body.clientHeight;
	}
    
    return document.documentElement.clientHeight;
}

function getClientWidth()
{
	if (isOpera7) {
		return document.body.clientWidth;
	}
    
    return document.documentElement.clientWidth;
}

function getElementsByClassName(tagName, className)
{
    var arr = new Array();
    var tags = document.getElementsByTagName(tagName);
    var j = 0;

    for (var i=0; i < tags.length; i++)
    {
        var tClasName = tags.item(i).className;
        if (tClasName == className || tClasName.indexOf(className) != -1)
        {
            arr[j++] = tags.item(i);
        }
    }
    
    return arr;
}

var soOptions;

function show(name, uid, pprice, _this)
{
    var fio_replace = document.getElementById('fio_replace');
    fio_replace.firstChild.nodeValue = name;

    var count_replace = parseInt(_this.firstChild.nodeValue);

     soOptions = {
     pref: "imena",
     txt: uid,
     price: pprice,
     msg: "Что бы отдать этому человеку <strong id='count_replace'>" + count_replace + "</strong> голосов, отправьте SMS с текстом «%t» на короткий номер %sn в наш информационный центр обработки голосов (вы платите только за соединение).",
     info: "[Условия] предоставления SMS-услуг.",
     labels: { selectCountry:  "Выберите страну:", selectOperator: "Выберите оператора:" },
     skin: "simple_G",
     lang: "ru",
     partnerid: 5302,
     unicode: false
    };

    var script = document.createElement('script');
    script.setAttribute('src', 'http://rate.smsonline.ru/r.cgi?u=' + ( soOptions.unicode ? 1 : 0 ) 
     + '&pid=' + ( soOptions.partnerid ? soOptions.partnerid : '' )
     + '&pref=' + ( soOptions.pref ? soOptions.pref : '' )
     + '&l=' + ( soOptions.lang ? soOptions.lang : 'ru' ));
     
    document.getElementById('content').appendChild(script);

    var id = document.getElementById('sms_div');

	// размеры окна
	var documentClientHeight = document.documentElement.clientHeight;
	var documentClientWidth = document.documentElement.clientWidth;
        
	if (isOpera7) {
		var documentClientHeight = document.body.clientHeight;
		var documentClientWidth = document.body.clientWidth;
	}

	var left = Math.floor((documentClientWidth/2) - (500/2)) + getScrollLeft() - 10;
	var top = Math.floor((documentClientHeight/2) - (300/2)) + getScrollTop() - 10;

	id.style.top = top + 'px';
	id.style.left = left + 'px';
	id.style.display = "block";
	id.style.zindex = "999";
    
    return false;
}