// Coded by Travis Beckham, modified by RMcGirr83
function  GetSizes(){
	var w=document.documentElement;var d=document.body;
	var tww = document.compatMode=='CSS1Compat' && !window.opera?w.clientWidth:d.clientWidth;
	var twh = document.compatMode=='CSS1Compat' && !window.opera?w.clientHeight:d.clientHeight;
	var sl = (window.scrollX)?window.scrollX:(w.scrollLeft)?w.scrollLeft:d.scrollLeft;
    var st = (window.scrollY)?window.scrollY:(w.scrollTop)?w.scrollTop:d.scrollTop;
	var wW1 = (window.innerHeight && window.scrollMaxY)?d.scrollWidth:(d.scrollHeight > d.offsetHeight)?d.scrollWidth:(w && w.scrollHeight > w.offsetHeight)?w.scrollWidth:d.offsetWidth;
	var wH1 = (window.innerHeight && window.scrollMaxY)?d.scrollHeight:(d.scrollHeight > d.offsetHeight)?d.scrollHeight:(w && w.scrollHeight > w.offsetHeight)?w.scrollHeight:d.offsetHeight;
	var wW2 = (self.innerHeight)?self.innerWidth:(w && w.clientHeight)?w.clientWidth:d.clientWidth;var pW = (wW1 < wW2)?wW2:wW1;
	var wH2 = (self.innerHeight)?self.innerHeight:(w && w.clientHeight)?w.clientHeight:d.clientHeight;var pH = (wH1 < wH2)?wH2:wH1;
	pW = ($.browser.msie)?pW:Math.max(w.scrollWidth, w.clientWidth, d.scrollWidth, d.offsetWidth);
	pH = ($.browser.msie)?pH:Math.max(w.scrollHeight, w.clientHeight, d.scrollHeight, d.offsetHeight);
	if (window.opera){tww = (d.scrollWidth==d.clientWidth)?w.clientWidth:tww;twh = (d.scrollHeight==d.clientHeight)?w.clientHeight:twh;}
	return {
		winWidth:tww,
		winHeight: twh,
		winScrollLeft: sl,
		winScrollTop: st,
		pageWidth: pW,
		pageHeight: pH
	}
}


tooltip = {
	name : "tooltip",
	offsetX : -25,
        text : '',
	offsetY : 25,
	tip : null
};

tooltip.move = function (evt) {
	var x=0, y=0;
        var ua = navigator.userAgent.toLowerCase();
	if (document.all || ua.indexOf("gecko") != -1) {// IE
            x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
            y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
            if (ua.indexOf("gecko") != -1){
                x += evt.pageX;
                y += evt.pageY;
            } else {               
                x += window.event.clientX;
                y += window.event.clientY;
            }
	} else {            
            x = evt.pageX;
            y = evt.pageY;
        }        
	this.tip.style.left = (x + this.offsetX) + "px";
	this.tip.style.top = (y + this.offsetY) + "px";
        $(function(){
                    $('#diag').val(x+'-'+y);
        });
        $(function(){
                    $('#diag1').val('none');//(ua.indexOf("gecko") != -1);((document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop);
        });
};
tooltip.show = function (text) {        
	if (!this.tip) return;
        min=0;
        if (text=='Вернуться к началу')
        {
            this.offsetX=-100;
        }
        else
        if (text=='Пожаловаться на это сообщение')
        {
            this.offsetX=-150;
        }
        else
        if (text=='Ссылка на пост')
        {
            this.offsetX=-60;
        }
        else
        if (text=='Ответить автору сообщения')
        {
            this.offsetX=-150;
        }
        else this.offsetX=-25;
	text = text.replace(/\n/g, "<br />");
	this.tip.innerHTML = "<div class='text_break'>"+text+'<div>';
	this.tip.style.visibility = "visible";
	this.tip.style.display = "block";
	if (this.tip.offsetWidth > 400)
        this.tip.style.width = "400px";
};
tooltip.hide = function () {
	if (!this.tip) return;
	this.tip.style.visibility = "hidden";
	this.tip.style.display = "none";
	this.tip.innerHTML = "";
	this.tip.style.width = null;
};

tooltip.init = function () {

var tipNameSpaceURI = "http://www.w3.org/1999/xhtml";
if(!tipContainerID){var tipContainerID = "tooltip";}
var tipContainer = document.getElementById(tipContainerID);



if(!tipContainer){
  tipContainer = document.createElementNS ? document.createElementNS(tipNameSpaceURI, "div") : document.createElement("div");
  tipContainer.setAttribute("id", tipContainerID);
  tipContainer.style.display = "none";
  document.getElementsByTagName("body").item(0).appendChild(tipContainer);
}
	if (!document.getElementById) return;

	this.tip = document.getElementById (this.name);
	if (this.tip) document.onmousemove = function (evt) {tooltip.move (evt)};

	var a, sTitle;
	var anchors = document.getElementsByTagName ("a");

	for (var i = 0; i < anchors.length; i ++) {
		a = anchors[i];
		sTitle = a.getAttribute("title");
		if(sTitle) {
			a.setAttribute("tooltip", sTitle);
			a.removeAttribute("title");
			a.removeAttribute("alt");
			a.onmouseover = function() {tooltip.show(this.getAttribute('tooltip'))};
			a.onmouseout = function() {tooltip.hide()};
		}
	}

};

// this is used instead in a non-prosilver based template
//window.onload = function () {
//	tooltip.init ();
//}
onload_functions.push('tooltip.init();'); // prosilver based template only
