var OffsetX = 0; // MODIFY THESE VALUES TO
var OffsetY = 20; // CHANGE THE POSITION.
var old, skn,iex = (document.all),yyy = -1000;
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
var fadeTimer, fadeTimerBool = false;

//get document
function getTag()
{
	if(ns4) 
		skn = document.pdq;
	else if(ns6) 
		skn = document.getElementById("pdq").style;
	else if(ie4) 
		skn = document.all.pdq.style;
	
	if(ns4) 
		document.captureEvents(Event.MOUSEMOVE);
	else 
	{
		skn.visibility = "visible"
		skn.display = ""
	}
	
	document.onmousemove = get_mouse;
}

function getTag_center()
{
	if(ns4) 
		skn = document.pdq;
	else if(ns6) 
		skn = document.getElementById("pdq").style;
	else if(ie4) 
		skn = document.all.pdq.style;
	
	if(ns4) 
		document.captureEvents(Event.MOUSEMOVE);
	else 
	{
		skn.visibility = "visible"
		skn.display = ""
	}
	
	var x = 900;
	skn.left = (x + OffsetX) + "px";

	var y = 400;
	skn.top = (y + OffsetY) + "px";
}

function popup_center(msg)
{
	getTag_center();
	
	var content="<div class=\"popup_box\">" + msg + "</div>";
	
	if(ns4)
	{
		skn.document.write(content);
		skn.document.close();
		skn.opacity = 0;
        skn.MozOpacity = 0;
        skn.KhtmlOpacity = 0;
        skn.filter = "alpha(opacity=0)";
		skn.visibility = "visible";
		opacity(skn,0,100,300);
	}
	if(ns6)
	{
		document.getElementById("pdq").innerHTML = content;
		skn.opacity = 0;
        skn.MozOpacity = 0;
        skn.KhtmlOpacity = 0;
        skn.filter = "alpha(opacity=0)";
		skn.display = '';
		opacity(skn,0,100,300);
	}
	if(ie4)
	{
		document.all("pdq").innerHTML = content;
		skn.opacity = 0;
        skn.MozOpacity = 0;
        skn.KhtmlOpacity = 0;
        skn.filter = "alpha(opacity=0)";
		skn.display = '';
		opacity(skn,0,100,300);
	}
}

function popup(msg)
{
	getTag();
	
	var content="<div class=\"popup_box\">" + msg + "</div>";
	
	if(ns4)
	{
		skn.document.write(content);
		skn.document.close();
		skn.opacity = 0;
        skn.MozOpacity = 0;
        skn.KhtmlOpacity = 0;
        skn.filter = "alpha(opacity=0)";
		skn.visibility = "visible";
		opacity(skn,0,100,300);
	}
	if(ns6)
	{
		document.getElementById("pdq").innerHTML = content;
		skn.opacity = 0;
        skn.MozOpacity = 0;
        skn.KhtmlOpacity = 0;
        skn.filter = "alpha(opacity=0)";
		skn.display = '';
		opacity(skn,0,100,300);
	}
	if(ie4)
	{
		document.all("pdq").innerHTML = content;
		skn.opacity = 0;
        skn.MozOpacity = 0;
        skn.KhtmlOpacity = 0;
        skn.filter = "alpha(opacity=0)";
		skn.display = '';
		opacity(skn,0,100,300);
	}
}

//get mouse location 
function get_mouse(e)
{
	var x = (ns4||ns6) ? e.pageX : event.clientX + document.documentElement.scrollLeft;
	skn.left = (x + OffsetX) + "px";

	var y = (ns4||ns6) ? e.pageY : event.clientY + document.documentElement.scrollTop;
	skn.top = (y + OffsetY) + "px";
}


//hide popup box
function rp()
{
	getTag();
	if(ns4)
	{
		skn.visibility = "hidden";
	}
	else if(ns6||ie4){}
		skn.display = "none";
}

//fade in and out
function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;
	
	if(fadeTimerBool)
	{
		clearTimeout(fadeTimer);
		fadeTimerBool = false;
	}
	
    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) {
        for(i = opacStart; i >= opacEnd; i--) {
            fadeTimer = setTimeout("changeOpac(" + i + ")",(timer * speed));
			fadeTimerBool = true;
            timer++;
        }
    } else if(opacStart < opacEnd) {
        for(i = opacStart; i <= opacEnd; i++)
            {
            fadeTimer = setTimeout("changeOpac(" + i + ")",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity) {
	//var object = document.getElementById("pdq").style;
    skn.opacity = (opacity / 100);
    skn.MozOpacity = (opacity / 100);
    skn.KhtmlOpacity = (opacity / 100);
    skn.filter = "alpha(opacity=" + opacity + ")";
} 


