﻿//Leaving Pop
function popLeaving(url)
{
	var leavingWin = window.open("interstitials/leaving-site.aspx?url=" + url, "leavingWin", "width=447,height=300");
	leavingWin.focus();
}
function popLeaving2(url)
{
	var leavingWin = window.open("interstitials/leaving-site-v2.aspx?url=" + url, "leavingWin", "width=447,height=300");
	leavingWin.focus();
}
function popLeaving3(url)
{
	var leavingWin = window.open("../patient/interstitials/leaving-site-v2.aspx?url=" + url, "leavingWin", "width=447,height=300");
	leavingWin.focus();
}
//End Leaving Pop

function treatmentTrackerPop()
{
	window.open("../swf/treatmentTrack/index.html", "leavingWin", "width=230,height=190");	
}

//HCP Pop
function popHCPCheck()
{
	var hcpWin = window.open("interstitials/to-hcp.aspx", "HCPPop", "width=447,height=300,status=0,toolbar=0,menubar=0,status=no,toolbar=no,menubar=no");
	hcpWin.focus();
}
//End HCP Pop

//HCP Support Pop
function popHCPSupportCheck() {
    var hcpWin = window.open("../patient/interstitials/patientSupport.aspx", "PatientSupport", "width=625,height=500,status=0,toolbar=0,menubar=0,status=no,toolbar=no,menubar=no");
    hcpWin.focus();
}
//End Pat Support Pop

//Pat Support Pop
function popPatSupportCheck()
{
	var hcpWin = window.open("interstitials/patientSupport.aspx", "PatientSupport", "width=625,height=510,status=0,toolbar=0,menubar=0,status=no,toolbar=no,menubar=no");
	hcpWin.focus();
}
//End Pat Support Pop

//TAF Message Box
function SendToAFriend(url)
{
	var tafWin = window.open("send-to-a-friend.aspx?page=" + url + "", "_blank", "width=651,height=540");
	tafWin.focus();
}
function updateMessageBox(msgbox)
{
	if (msgbox.value.length > 255)
	{
		msgbox.value = msgbox.value.substring(0, 255);
		document.getElementById("txtCharsLeft").value = 0;
	}
	else
	{
		document.getElementById("txtCharsLeft").value = 255 - msgbox.value.length;
	}
}
function resetform()
{
	document.form1.reset();
}
//End TAF Message Box


//Text Size
function selectSize(newSize)
{
	setSize(newSize);
	switch (newSize)
	{
		case "large":
			setImageSelected("imgLarge", "../images/21-textsize");
			setImageDefault("imgRegular", "../images/20-textsize", "regular");
			setImageDefault("imgLarger", "../images/22-textsize", "larger");
			break;
		case "larger":
			setImageSelected("imgLarger", "../images/22-textsize");
			setImageDefault("imgRegular", "../images/20-textsize", "regular");
			setImageDefault("imgLarge", "../images/21-textsize", "large");
			break;
		case "regular":
		default:
			setImageSelected("imgRegular", "../images/20-textsize", "regular");
			setImageDefault("imgLarge", "../images/21-textsize", "large");
			setImageDefault("imgLarger", "../images/22-textsize", "larger");
			break;
	}
}
function setImageSelected(imgID, imgName)
{
	var img = document.getElementById(imgID);
	img.src = imgName + "-On.gif";	
	img.parentNode.onmouseover = null;
	img.parentNode.onmouseout = null;
	img.parentNode.onclick = null;
	img.parentNode.removeAttribute("href");
}
function setImageDefault(imgID, imgName, size)
{
	var img = document.getElementById(imgID);
	img.src = imgName + "-Off.gif";
	img.parentNode.onmouseover = function() { toggleImage(imgID, imgName + "-On.gif"); };
	img.parentNode.onmouseout = function() { toggleImage(imgID, imgName + "-Off.gif"); };
	img.parentNode.href = "javascript: ;";
	img.parentNode.onclick = function(){ selectSize(size); };
}
function setSize(newSize)
{
	document.getElementById('copy').className = newSize; 
	document.getElementById('trailimageid').className = newSize;
	document.cookie = "fontsize=" + newSize;
}

//End Text Size


//GLOSSARY
var offsetfrommouse=[20,-10]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var displayduration=0; //duration in seconds image should remain visible. 0 for always.
var currentimageheight = 0;	// maximum image size.

if (document.getElementById || document.all){
	document.write('<div id="trailimageid">');
	document.write('</div>');
}

function gettrailobj()
{
	if (document.getElementById)
		return document.getElementById("trailimageid").style
	else if (document.all)
		return document.all.trailimageid.style
}

function gettrailobjnostyle()
{
	if (document.getElementById)
		return document.getElementById("trailimageid")
	else if (document.all)
		return document.all.trailimageid
}


function truebody(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showGlossPop(id)
{
	document.onmousemove=followmouse;
	
	gettrailobjnostyle().innerHTML = document.getElementById(id).innerHTML;
	gettrailobj().display = "block";
}
function hideGlossPop(){
	gettrailobj().display = "none";
	document.onmousemove = "";
	gettrailobj().left = "-500px";

}
function followmouse(e){

	var xcoord=offsetfrommouse[0]
	var ycoord=offsetfrommouse[1]

	var docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var docheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	/*
	if (document.all){
		gettrailobjnostyle().innerHTML = 'A = ' + truebody().scrollHeight + '<br>B = ' + truebody().clientHeight;
	} else {
		gettrailobjnostyle().innerHTML = 'C = ' + document.body.offsetHeight + '<br>D = ' + window.innerHeight;
	}
	*/

	if (typeof e != "undefined"){
		if (docwidth - e.pageX < 380){
			xcoord = e.pageX - xcoord - 350; // Move to the left side of the cursor
		} else {
			xcoord += e.pageX;
		}
		if (docheight - e.pageY < (currentimageheight + 110)){
			ycoord += e.pageY - Math.max(0,(110 + currentimageheight + e.pageY - docheight - truebody().scrollTop));
		} else {
			ycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){
		if (docwidth - event.clientX < 400){
			xcoord = event.clientX + truebody().scrollLeft - xcoord - 380; // Move to the left side of the cursor
		} else {
			xcoord += truebody().scrollLeft+event.clientX
		}
		if (docheight - event.clientY < (currentimageheight + 110)){
			ycoord += event.clientY + truebody().scrollTop - Math.max(0,(110 + currentimageheight + event.clientY - docheight));
		} else {
			ycoord += truebody().scrollTop + event.clientY;
		}
	}

	docwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	docheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
		if(ycoord < 0) { ycoord = ycoord*-1; }
	gettrailobj().left=xcoord+"px"
	gettrailobj().top=ycoord+"px"

}
//END GLOSSARY

//REFERENCES
var refoffsetfrommouse=[20,-10]; //image x,y offsets from cursor position in pixels. Enter 0,0 for no offset
var refdisplayduration=0; //duration in seconds image should remain visible. 0 for always.
var refcurrentimageheight = 0;	// maximum image size.

if (document.getElementById || document.all){
	document.write('<div id="refimageid">');
	document.write('</div>');
}

function getrefobj()
{
	if (document.getElementById)
		return document.getElementById("refimageid").style
	else if (document.all)
		return document.all.refimageid.style
}

function getrefobjnostyle()
{
	if (document.getElementById)
		return document.getElementById("refimageid")
	else if (document.all)
		return document.all.refimageid
}


function truebody(){
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function showRefPop(id)
{
	document.onmousemove=reffollowmouse;
	
	getrefobjnostyle().innerHTML = document.getElementById(id).innerHTML;
	getrefobj().display = "block";
}
function hideRefPop(){
	getrefobj().display = "none";
	document.onmousemove = "";
	getrefobj().left = "-500px";

}
function reffollowmouse(e){

	var refxcoord=refoffsetfrommouse[0]
	var refycoord=refoffsetfrommouse[1]

	var refdocwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	var refdocheight=document.all? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)

	/*
	if (document.all){
		getrefobjnostyle().innerHTML = 'A = ' + truebody().scrollHeight + '<br>B = ' + truebody().clientHeight;
	} else {
		getrefobjnostyle().innerHTML = 'C = ' + document.body.offsetHeight + '<br>D = ' + window.innerHeight;
	}
	*/

	if (typeof e != "undefined"){
		if (refdocwidth - e.pageX < 450){
			refxcoord = e.pageX - refxcoord - 450; // Move to the left side of the cursor
		} else {
			refxcoord += e.pageX;
		}
		if (refdocheight - e.pageY < (refcurrentimageheight + 150)){
			refycoord += e.pageY - Math.max(0,(150 + refcurrentimageheight + e.pageY - refdocheight - truebody().scrollTop));
		} else {
			refycoord += e.pageY;
		}

	} else if (typeof window.event != "undefined"){
		if (refdocwidth - event.clientX < 450){
			refxcoord = event.clientX + truebody().scrollLeft - refxcoord - 450; // Move to the left side of the cursor
		} else {
			refxcoord += truebody().scrollLeft+event.clientX
		}
		if (refdocheight - event.clientY < (refcurrentimageheight + 150)){
			refycoord += event.clientY + truebody().scrollTop - Math.max(0,(150 + refcurrentimageheight + event.clientY - refdocheight));
		} else {
			refycoord += truebody().scrollTop + event.clientY;
		}
	}

	refdocwidth=document.all? truebody().scrollLeft+truebody().clientWidth : pageXOffset+window.innerWidth-15
	refdocheight=document.all? Math.max(truebody().scrollHeight, truebody().clientHeight) : Math.max(document.body.offsetHeight, window.innerHeight)
		if(refycoord < 0) { refycoord = refycoord*-1; }
	getrefobj().left=refxcoord+"px"
	getrefobj().top=refycoord+"px"

}
//END REFERENCES


function trackLink()
{
    if (arguments.length < 3)
    {
        alert("Error: Not enough arguments to TrackLink()");
        return;
    }

    var linkTest = arguments[0];

    var link;

    if (linkTest.href == undefined)
    {
        link = document.createElement('a');
        link.href = linkTest;
    }

    else
    {
        link = linkTest;
    }

    var name = arguments[1];

    var linkType = arguments[2];

    var options;

    if (arguments.length > 3)
    {
        options = arguments[3];
    }

    var linkTrackVars = 'channel'; //override to always track the channel
    var linkTrackEvents = '';

    var suppressTracking = false;

    if (options != undefined)
    {
        if (options.prop != undefined)
        {
            if (linkTrackVars.length > 0)
            {
                linkTrackVars += ",";
            }

            linkTrackVars += options.prop;

            s[options.prop] = options.prop;
        }

        if (options.event != undefined)
        {
            if (linkTrackVars.length > 0)
            {
                linkTrackVars += ",";
            }

            linkTrackVars += "events";

            linkTrackEvents += options.event;

            s.events = options.event;
        }
        
        if (options.evar != undefined)
        {
            if (linkTrackVars.length > 0)
            {
                linkTrackVars += ",";
            }
            
            linkTrackVars += options.evar.name;
            
            s[options.evar.name] = options.evar.value;
        }

        if (options.supress != undefined)
        {
            suppressTracking = options.supress;
        }
    }

    s.linkTrackVars = linkTrackVars;
    s.linkTrackEvents = linkTrackEvents;

    if (!suppressTracking)
    {
        s.tl(link, linkType, name);
    }
}

function trackPage()
{
    if (arguments.length < 1)
    {
        alert("Error: Not enough arguments to trackPage()");
        return;
    }

    s.pageName = arguments[0];

    var options;
    
    if (arguments.length > 1)
    {
        options = arguments[1];
    }

    var linkTrackVars = 'channel'; //override to always track the channel
    var linkTrackEvents = '';

    var suppressTracking = false;

    if (options != undefined)
    {
        if (options.prop != undefined)
        {
            if (linkTrackVars.length > 0)
            {
                linkTrackVars += ",";
            }

            linkTrackVars += options.prop;

            s[options.prop] = options.prop;
        }

        if (options.event != undefined)
        {
            if (linkTrackVars.length > 0)
            {
                linkTrackVars += ",";
            }

            linkTrackVars += "events";

            linkTrackEvents += options.event;

            s.events = options.event;
        }
        
        if (options.evar != undefined)
        {
            if (linkTrackVars.length > 0)
            {
                linkTrackVars += ",";
            }
            
            linkTrackVars += options.evar.name;
            
            s[options.evar.name] = options.evar.value;
        }

        if (options.supress != undefined)
        {
            suppressTracking = options.supress;
        }
    }

    s.linkTrackVars = linkTrackVars;
    s.linkTrackEvents = linkTrackEvents;

    if (!suppressTracking)
    {
        s.t();
    }
}