// JavaScript Document// Example:
// onMouseOver="toolTip('tool tip text here')";
// onMouseOut="toolTip()";
// -or-
// onMouseOver="toolTip('more good stuff', '#FFFF00', 'orange')";
// onMouseOut="toolTip()";
/*
MOVE this to the <body>:
<div id="toolTipLayer" style="position:absolute; visibility: hidden"></
div>
<script language="JavaScript"><!-- initToolTips(); //--></script>
*/
var ns4 = document.layers;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;
offsetX = 0;
offsetY = 20;
var toolTipSTYLE="";
function initToolTips()
{
   if(ns4||ns6||ie4)
   {
     if(ns4) toolTipSTYLE = document.toolTipLayer;
     else if(ns6) toolTipSTYLE =
document.getElementById("toolTipLayer").style;
     else if(ie4) toolTipSTYLE = document.all.toolTipLayer.style;
     if(ns4) document.captureEvents(Event.MOUSEMOVE);
     else
     {
       toolTipSTYLE.visibility = "visible";
       toolTipSTYLE.display = "none";
     }
     document.onmousemove = moveToMouseLoc;
   }
}
function toolTip(msg, fg, bg)
{
   if(toolTip.arguments.length < 1) // hide
   {
     if(ns4) toolTipSTYLE.visibility = "hidden";
     else toolTipSTYLE.display = "none";
   }
   else // show
   {
     if(!fg) fg = "#777777";
     if(!bg) bg = "#FFFFFF";
     var content =
     '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' +
fg + '"><td>' +
     '<table border="0" cellspacing="0" cellpadding="1" bgcolor="' +
bg +
     '"><td align="center"><font face="sans-serif" color="' + fg +
     '" size="-2">&nbsp\;' + msg +
     '&nbsp\;</font></td></table></td></table>';
     if(ns4)
     {
       toolTipSTYLE.document.write(content);
       toolTipSTYLE.document.close();
       toolTipSTYLE.visibility = "visible";
     }
     if(ns6)
     {
       document.getElementById("toolTipLayer").innerHTML = content;
       toolTipSTYLE.display='block'
     }
     if(ie4)
     {
       document.all("toolTipLayer").innerHTML=content;
       toolTipSTYLE.display='block'
     }
   }
}
function moveToMouseLoc(e)
{
   if(ns4||ns6)
   {
     x = e.pageX;
     y = e.pageY;
   }
   else
   {
     x = event.x + document.body.scrollLeft;
     y = event.y + document.body.scrollTop;
   }
   toolTipSTYLE.left = x + offsetX;
   toolTipSTYLE.top = y + offsetY;
   return true;
}

function setCookie(name, value, expires, path, domain, secure) {
        var curCookie = name + "=" + escape(value) +
                ((expires) ? "; expires=" + expires.toGMTString() : "") +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                ((secure) ? "; secure" : "");
        document.cookie = curCookie;
}

function getCookie(name) {
        var dc = document.cookie;
        var prefix = name + "=";
        var begin = dc.indexOf("; " + prefix);
        if (begin == -1) {
                begin = dc.indexOf(prefix);
                if (begin != 0) return null;
        }
        else begin += 2;
        var end = document.cookie.indexOf(";", begin);
        if (end == -1) end = dc.length;
        return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
        if (getCookie(name)) {
                document.cookie = name + "=" +
                ((path) ? "; path=" + path : "") +
                ((domain) ? "; domain=" + domain : "") +
                "; expires=Thu, 01-Jan-70 00:00:01 GMT";
        }
}

function check () {
        alert('Code/referrer/real referrer: ' + getCookie('ac') + ' / ' +
getCookie('referrer')+ ' / ' + top.document.referrer);
}

// ================= Code to run when loaded =================

var qs = location.search.substring(1);
var nv = qs.split('&');
var url = new Object();
var mySite = "microvision.com";

for(i = 0; i < nv.length; i++) {
        eq = nv[i].indexOf('=');
        url[nv[i].substring(0,eq).toLowerCase()] =
unescape(nv[i].substring(eq + 1));
}

if (url.ac) { // If there is a parameter called "ac"
        var now = new Date();
        now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
        setCookie("ac", url.ac, now, '/');
} else {
        var ac = getCookie("ac");
        if (!ac)        {       // No cookie set.
                var now = new Date();
                now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);

                var dr = document.referrer;
                var loc_domain = dr.indexOf(".", dr.indexOf("//")) + 1;
                var loc_end_domain = dr.indexOf(".", loc_domain);
                var reffering_domain = dr.substring(loc_domain, loc_end_domain);
                switch (reffering_domain)
                {
                        case "google":
                                var se_code = "SE-GO"
                        break
                        case "yahoo":
                                var se_code = "SE-YA"
                        break
                        case "msn":
                        case "g.msn.com":
                        case "search.msn.com":
                                var se_code = "SE-MSN"
                        break
                        case "aol":
                                var se_code = "SE-AOL"
                        break
                        case "ask":
                                var se_code = "SE-ASK"
                        break
                        case "netscape":
                                var se_code = "SE-NET"
                        break
                        case "dogpile":
                                var se_code = "SE-DOG"
                        break
                        case "altavista":
                                var se_code = "SE-ALT"
                        break
                        default:
                                var se_code = "NA"
                }

                setCookie("ac", se_code, now, '/');
        }
}

// For testing
if (url.reset) {
        deleteCookie("ac");
        deleteCookie("referrer");
}

// If from an external site, store the referrer in a cookie that lasts 2 hours.
var referrer = top.document.referrer;
if (referrer == "") referrer = mySite;
if (referrer.indexOf(mySite) != -1) {
        ; // If referrer is from within the site, do nothing.
} else {
        var now = new Date();
        now.setTime(now.getTime() + 2 * 60 * 60 * 1000);
        setCookie("referrer",top.document.referrer, now, '/')
};