var xmlhttp,
    siteURL = document.domain,
    apiURL, 
    URL = "http://secure.vehicletools.com/scripts/fididel/fididel.asp?action=getTime&method=fididel_logic", 
    seller_id,
    button_container = 'divFididelButton',
    appear_timeout = 1000, 
    floating_y_step = .008, 
    TARGET_Y = -130,
    TARGET_X = -190,
    FLOAT_SPEED = 15,
    BUTTON_URL = 'http://www.fididel.com/images/',
    IS_IE = false;


function verifyTime()
{
    tt_Init();

    // floating button
    setupFloatingButton();
}

function addFloatingButtonCloseLink() 
{
    var para = document.createElement('p');
    para.innerHTML = '<a href="#" style="color:#888; font-family:arial" onclick="return floatingMenu.hide()"">Close</a>';
    para.style.textAlign = 'right';
    para.style.margin = '0 0 5px 0';
    para.style.fontSize = '10px';
    var obj = document.getElementById(button_container);
    var link = obj.getElementsByTagName('a').item(0);
    obj.insertBefore(para, link);
}

function fix_png()
{
    var clear= BUTTON_URL + "x.gif";

var pngfix=function(){var els=document.getElementsByTagName('*');var ip=/\.png/i;var i=els.length;while(i-- >0){var el=els[i];var es=el.style;if(el.src&&el.src.match(ip)&&!es.filter){es.height=el.height;es.width=el.width;es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+el.src+"',sizingMethod='crop')";el.src=clear;}else{var elb=el.currentStyle.backgroundImage;if(elb.match(ip)){var path=elb.split('"');var rep=(el.currentStyle.backgroundRepeat=='no-repeat')?'crop':'scale';es.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+path[1]+"',sizingMethod='"+rep+"')";es.height=el.clientHeight+'px';es.backgroundImage='none';var elkids=el.getElementsByTagName('*');if (elkids){var j=elkids.length;if(el.currentStyle.position!="absolute")es.position='static';while (j-- >0)if(!elkids[j].style.position)elkids[j].style.position="relative";}}}}}

    pngfix();
}

function setupFloatingButton() 
{
    var obj = document.getElementById(button_container);

    // remove image for old button
    var button = document.getElementById('fididel_image');
    if (button) {
        var root = button.parentNode;
        root.removeChild(button);
        root.innerHTML = '<img id="fididel_image" border="0" src="' + BUTTON_URL + 'buttont.png" alt="Chat live about this vehicle" />';
    }

    // replace
    var fb = obj.cloneNode(true);
    obj.parentNode.removeChild(obj);

    // apply style
    fb.style.display = 'none';
    fb.style.textAlign = 'center';
    fb.style.position = 'absolute';
    fb.style.width = '156px';
    fb.style.zIndex = '9999';
    fb.style.left = '0';
    fb.style.top = '0';

    document.body.appendChild(fb);

    addFloatingButtonCloseLink();

    floatingMenu =
    {
        targetX: TARGET_X,
        targetY: 10,

        hasInner: typeof(window.innerWidth) == 'number',
        hasElement: typeof(document.documentElement) == 'object'
            && typeof(document.documentElement.clientWidth) == 'number',

        menu:
            document.getElementById
            ? document.getElementById(floatingMenuId)
            : document.all
              ? document.all[floatingMenuId]
              : document.layers[floatingMenuId]
    };


    floatingMenu.move = function ()
    {
        floatingMenu.menu.style.left = floatingMenu.nextX + 'px';
        floatingMenu.menu.style.top = floatingMenu.nextY + 'px';
    }

    floatingMenu.computeShifts = function ()
    {
        var de = document.documentElement;

        floatingMenu.shiftX =  
            floatingMenu.hasInner  
            ? pageXOffset  
            : floatingMenu.hasElement  
              ? de.scrollLeft  
              : document.body.scrollLeft;  
        if (floatingMenu.targetX < 0)
        {
            floatingMenu.shiftX +=
                floatingMenu.hasElement
                ? de.clientWidth
                : document.body.clientWidth;
        }

        floatingMenu.shiftY = 
            floatingMenu.hasInner
            ? pageYOffset
            : floatingMenu.hasElement
              ? de.scrollTop
              : document.body.scrollTop;
        if (floatingMenu.targetY < 0)
        {
            if (floatingMenu.hasElement && floatingMenu.hasInner)
            {
                // Handle Opera 8 problems
                floatingMenu.shiftY +=
                    de.clientHeight > window.innerHeight
                    ? window.innerHeight
                    : de.clientHeight
            }
            else
            {
                floatingMenu.shiftY +=
                    floatingMenu.hasElement
                    ? de.clientHeight
                    : document.body.clientHeight;
            }
        }
    }

    floatingMenu.calculateCornerX = function()
    {
        if (floatingMenu.targetX != 'center')
            return floatingMenu.shiftX + floatingMenu.targetX;

        var width = parseInt(floatingMenu.menu.offsetWidth);

        var cornerX =
            floatingMenu.hasElement
            ? (floatingMenu.hasInner
               ? pageXOffset
               : document.documentElement.scrollLeft) + 
              (document.documentElement.clientWidth - width)/2
            : document.body.scrollLeft + 
              (document.body.clientWidth - width)/2;
        return cornerX;
    };

    floatingMenu.calculateCornerY = function()
    {
        if (floatingMenu.targetY != 'center') {
            //console.info('Shift Y:' + floatingMenu.shiftY + ' targetY:' + floatingMenu.targetY);
            return floatingMenu.shiftY + floatingMenu.targetY;
        }

        var height = parseInt(floatingMenu.menu.offsetHeight);

        // Handle Opera 8 problems
        var clientHeight = 
            floatingMenu.hasElement && floatingMenu.hasInner
            && document.documentElement.clientHeight 
                > window.innerHeight
            ? window.innerHeight
            : document.documentElement.clientHeight

        var cornerY =
            floatingMenu.hasElement
            ? (floatingMenu.hasInner  
               ? pageYOffset
               : document.documentElement.scrollTop) + 
              (clientHeight - height)/2
            : document.body.scrollTop + 
              (document.body.clientHeight - height)/2;
        return cornerY;
    };

    floatingMenu.doFloat = function()
    {
        var stepX, stepY;

        floatingMenu.computeShifts();

        var cornerX = floatingMenu.calculateCornerX();

        var stepX = (cornerX - floatingMenu.nextX) * .07;
        if (Math.abs(stepX) < .5)
        {
            stepX = cornerX - floatingMenu.nextX;
        }

        var cornerY = floatingMenu.calculateCornerY();
        //console.info('Corner Y: ' + cornerY);
        //console.info('nextY: ' + floatingMenu.nextY);
        //var stepY = (cornerY - floatingMenu.nextY) * floating_y_step;  // original .07

        
        var stepY = 1;
        if (floatingMenu.nextY == cornerY) {
        
            stepY = 0;
        }

        if (cornerY < floatingMenu.nextY) {
            stepY *= -1;
        }

        //console.info('Step Y: ' + stepY);

//        if (Math.abs(stepY) < .5)
  //      {
    //        stepY = cornerY - floatingMenu.nextY;
      //  }

        if (Math.abs(stepX) > 0 ||
            Math.abs(stepY) > 0)
        {
            floatingMenu.nextX += stepX;
            floatingMenu.nextY += stepY;
            //console.info(stepY);
            floatingMenu.move();
        }

        setTimeout('floatingMenu.doFloat()', FLOAT_SPEED);
    };

    // addEvent designed by Aaron Moore
    floatingMenu.addEvent = function(element, listener, handler)
    {
        if(typeof element[listener] != 'function' || 
           typeof element[listener + '_num'] == 'undefined')
        {
            element[listener + '_num'] = 0;
            if (typeof element[listener] == 'function')
            {
                element[listener + 0] = element[listener];
                element[listener + '_num']++;
            }
            element[listener] = function(e)
            {
                var r = true;
                e = (e) ? e : window.event;
                for(var i = element[listener + '_num'] -1; i >= 0; i--)
                {
                    if(element[listener + i](e) == false)
                        r = false;
                }
                return r;
            }
        }

        //if handler is not already stored, assign it
        for(var i = 0; i < element[listener + '_num']; i++)
            if(element[listener + i] == handler)
                return;
        element[listener + element[listener + '_num']] = handler;
        element[listener + '_num']++;
    };
    floatingMenu.hide = function()
    {
        floatingMenu.menu.style.display='none';
        return false;
    }

    floatingMenu.show = function()
    {
        floatingMenu.menu.style.display='block';
        return false;
    }
    floatingMenu.init = function()
    {
        window.setTimeout(start_button, appear_timeout);
        //floatingMenu.initSecondary();
        //floatingMenu.doFloat();
    };

    // Some browsers init scrollbars only after
    // full document load.
    floatingMenu.initSecondary = function()
    {
        floatingMenu.computeShifts();
        floatingMenu.nextX = floatingMenu.calculateCornerX();
        floatingMenu.nextY = floatingMenu.calculateCornerY();
        floatingMenu.move();
        
        window.setTimeout(move_lower_right, 1000);
    }

    if (document.layers)
        floatingMenu.addEvent(window, 'onload', floatingMenu.init);
    else
    {
        floatingMenu.init();
        floatingMenu.addEvent(window, 'onload',
            floatingMenu.initSecondary);
    }
}

function state_Change()
{
    if (xmlhttp.readyState==4)
    {// 4 = "loaded"
        if (xmlhttp.status==200)
        {// 200 = "OK"
            var xml = xmlhttp.responseText;
            if(xml == "1")
            {
                changeFididelButtonToOnline();
            }
        }
        else
        {
            //alert("Problem retrieving data: " + xmlhttp.statusText);
        }
    }
}

function changeFididelButtonToOnline()
{
    var img = document.getElementById('fididel_image');
    img.src = 'https://rtn.fididel.com/images/partner/button_on.jpg';

    setupFididelButton('Click to make a live offer with a live sales person.');
    var obj  = document.getElementById('fididel_text');
    obj.innerHTML = 'Make an Offer';
}

function changeFididelButtonToOffline() 
{
    setupFididelButton('Value Pricing Service\u2122 is a real-time interactive service, powered by Fididel, that allow you to interact with a real sales person. You can ask questions, seek information, make an offer and even place a deposit to hold your vehicle at the offered price.');
    // Commented because the link content is overwritten when setting the floating button text
    //var obj  = document.getElementById('fididel_text');
    //obj.innerHTML = 'Operation hours: <br />Mon thru Sat: 9am - 8pm, Sun: 10am - 6pm';
}

function setupFididelButton(text)
{
    if (document.getElementById) {
        var obj  = document.getElementById(button_container);
        var link = getElementsByTagNames('a', obj);
        link[0].onmouseover = function () { Tip(text); };
        link[0].onmouseout  = function () { UnTip(); };
        //obj.style.display = 'block';
    }
}

function getElementsByTagNames(list,obj) {
	if (!obj) var obj = document;
	var tagNames = list.split(',');
	var resultArray = new Array();
	for (var i=0;i<tagNames.length;i++) {
		var tags = obj.getElementsByTagName(tagNames[i]);
		for (var j=0;j<tags.length;j++) {
			resultArray.push(tags[j]);
		}
	}
	var testNode = resultArray[0];
	if (!testNode) return [];
	if (testNode.sourceIndex) {
		resultArray.sort(function (a,b) {
				return a.sourceIndex - b.sourceIndex;
		});
	}
	else if (testNode.compareDocumentPosition) {
		resultArray.sort(function (a,b) {
				return 3 - (a.compareDocumentPosition(b) & 6);
		});
	}
	return resultArray;
}

function openWindow(url,w,h,tb,stb,l,mb,sb,rs,x,y){
	//A LITTLE CROSS-BROWSER CODE FOR WINDOW POSITIONING	
        var t=(document.layers)? ',screenX='+x+',screenY='+y: ',left='+x+',top='+y;
	tb=(tb)?'yes':'no'; stb=(stb)?'yes':'no'; l=(l)?'yes':'no'; mb=(mb)?'yes':'no'; sb=(sb)?'yes':'no'; rs=(rs)?'yes':'no';
	var x=window.open(url, '', 'scrollbars='+sb+',width='+w+',height='+h+',toolbar='+tb+',status='+stb+',menubar='+mb+',links='+l+',resizable='+rs+t);
      	x.focus();
}

/* Script by: www.jtricks.com
 * Version: 20071017
 * Latest version:
 * www.jtricks.com/javascript/navigation/floating.html
 */
var floatingMenuId = button_container;
var floatingMenu = {};



function start_button() {
    floatingMenu.show();
    floatingMenu.initSecondary();
    floatingMenu.doFloat();
}

function move_center_center()
{
    floatingMenu.targetX='center';
    floatingMenu.targetY='center';
}
function move_lower_right()
{
floatingMenu.targetX=TARGET_X;
floatingMenu.targetY=TARGET_Y;
}


var config=new Object();var tt_Debug=true;var tt_Enabled=true;var TagsToTip=true;config.Above=false;config.BgColor="#E2E7FF";config.BgImg="";config.BorderColor="#003099";config.BorderStyle="solid";config.BorderWidth=1;config.CenterMouse=false;config.ClickClose=false;config.ClickSticky=false;config.CloseBtn=false;config.CloseBtnColors=["#990000","#FFFFFF","#DD3333","#FFFFFF"];config.CloseBtnText="&nbsp;X&nbsp;";config.CopyContent=true;config.Delay=400;config.Duration=0;config.Exclusive=false;config.FadeIn=100;config.FadeOut=100;config.FadeInterval=30;config.Fix=null;config.FollowMouse=true;config.FontColor="#000044";config.FontFace="Verdana,Geneva,sans-serif";config.FontSize="8pt";config.FontWeight="normal";config.Height=0;config.JumpHorz=false;config.JumpVert=true;config.Left=false;config.OffsetX=14;config.OffsetY=8;config.Opacity=100;config.Padding=3;config.Shadow=false;config.ShadowColor="#C0C0C0";config.ShadowWidth=5;config.Sticky=false;config.TextAlign="left";config.Title="";config.TitleAlign="left";config.TitleBgColor="";config.TitleFontColor="#FFFFFF";config.TitleFontFace="";config.TitleFontSize="";config.TitlePadding=2;config.Width=300;function Tip(){tt_Tip(arguments,null)}function TagToTip(){var a=tt_GetElt(arguments[0]);if(a){tt_Tip(arguments,a)}}function UnTip(){tt_OpReHref();if(tt_aV[DURATION]<0&&(tt_iState&2)){tt_tDurt.Timer("tt_HideInit()",-tt_aV[DURATION],true)}else{if(!(tt_aV[STICKY]&&(tt_iState&2))){tt_HideInit()}}}var tt_aElt=new Array(10),tt_aV=new Array(),tt_sContent,tt_t2t,tt_t2tDad,tt_musX,tt_musY,tt_over,tt_x,tt_y,tt_w,tt_h;function tt_Extension(){tt_ExtCmdEnum();tt_aExt[tt_aExt.length]=this;return this}function tt_SetTipPos(b,d){var c=tt_aElt[0].style;tt_x=b;tt_y=d;c.left=b+"px";c.top=d+"px";if(tt_ie56){var a=tt_aElt[tt_aElt.length-1];if(a){a.style.left=c.left;a.style.top=c.top}}}function tt_HideInit(){if(tt_iState){tt_ExtCallFncs(0,"HideInit");tt_iState&=~(4|8);if(tt_flagOpa&&tt_aV[FADEOUT]){tt_tFade.EndTimer();if(tt_opa){var a=Math.round(tt_aV[FADEOUT]/(tt_aV[FADEINTERVAL]*(tt_aV[OPACITY]/tt_opa)));tt_Fade(tt_opa,tt_opa,0,a);return}}tt_tHide.Timer("tt_Hide();",1,false)}}function tt_Hide(){if(tt_db&&tt_iState){tt_OpReHref();if(tt_iState&2){tt_aElt[0].style.visibility="hidden";tt_ExtCallFncs(0,"Hide")}tt_tShow.EndTimer();tt_tHide.EndTimer();tt_tDurt.EndTimer();tt_tFade.EndTimer();if(!tt_op&&!tt_ie){tt_tWaitMov.EndTimer();tt_bWait=false}if(tt_aV[CLICKCLOSE]||tt_aV[CLICKSTICKY]){tt_RemEvtFnc(document,"mouseup",tt_OnLClick)}tt_ExtCallFncs(0,"Kill");if(tt_t2t&&!tt_aV[COPYCONTENT]){tt_UnEl2Tip()}tt_iState=0;tt_over=null;tt_ResetMainDiv();if(tt_aElt[tt_aElt.length-1]){tt_aElt[tt_aElt.length-1].style.display="none"}}}function tt_GetElt(a){return(document.getElementById?document.getElementById(a):document.all?document.all[a]:null)}function tt_GetDivW(a){return(a?(a.offsetWidth||a.style.pixelWidth||0):0)}function tt_GetDivH(a){return(a?(a.offsetHeight||a.style.pixelHeight||0):0)}function tt_GetScrollX(){return(window.pageXOffset||(tt_db?(tt_db.scrollLeft||0):0))}function tt_GetScrollY(){return(window.pageYOffset||(tt_db?(tt_db.scrollTop||0):0))}function tt_GetClientW(){return tt_GetWndCliSiz("Width")}function tt_GetClientH(){return tt_GetWndCliSiz("Height")}function tt_GetEvtX(a){return(a?((typeof(a.pageX)!=tt_u)?a.pageX:(a.clientX+tt_GetScrollX())):0)}function tt_GetEvtY(a){return(a?((typeof(a.pageY)!=tt_u)?a.pageY:(a.clientY+tt_GetScrollY())):0)}function tt_AddEvtFnc(b,a,c){if(b){if(b.addEventListener){b.addEventListener(a,c,false)}else{b.attachEvent("on"+a,c)}}}function tt_RemEvtFnc(b,a,c){if(b){if(b.removeEventListener){b.removeEventListener(a,c,false)}else{b.detachEvent("on"+a,c)}}}function tt_GetDad(a){return(a.parentNode||a.parentElement||a.offsetParent)}function tt_MovDomNode(b,a,c){if(a){a.removeChild(b)}if(c){c.appendChild(b)}}var tt_aExt=new Array(),tt_db,tt_op,tt_ie,tt_ie56,tt_bBoxOld,tt_body,tt_ovr_,tt_flagOpa,tt_maxPosX,tt_maxPosY,tt_iState=0,tt_opa,tt_bJmpVert,tt_bJmpHorz,tt_elDeHref,tt_tShow=new Number(0),tt_tHide=new Number(0),tt_tDurt=new Number(0),tt_tFade=new Number(0),tt_tWaitMov=new Number(0),tt_bWait=false,tt_u="undefined";function tt_Init(){tt_MkCmdEnum();if(!tt_Browser()||!tt_MkMainDiv()){return}tt_IsW3cBox();tt_OpaSupport();tt_AddEvtFnc(document,"mousemove",tt_Move);if(TagsToTip||tt_Debug){tt_SetOnloadFnc()}tt_AddEvtFnc(window,"unload",tt_Hide)}function tt_MkCmdEnum(){var n=0;for(var i in config){eval("window."+i.toString().toUpperCase()+" = "+n++)}tt_aV.length=n}function tt_Browser(){var n,nv,n6,w3c;n=navigator.userAgent.toLowerCase(),nv=navigator.appVersion;tt_op=(document.defaultView&&typeof(eval("window.opera"))!=tt_u);tt_ie=n.indexOf("msie")!=-1&&document.all&&!tt_op;if(tt_ie){var ieOld=(!document.compatMode||document.compatMode=="BackCompat");tt_db=!ieOld?document.documentElement:(document.body||null);if(tt_db){tt_ie56=parseFloat(nv.substring(nv.indexOf("MSIE")+5))>=5.5&&typeof document.body.style.maxHeight==tt_u}}else{tt_db=document.documentElement||document.body||(document.getElementsByTagName?document.getElementsByTagName("body")[0]:null);if(!tt_op){n6=document.defaultView&&typeof document.defaultView.getComputedStyle!=tt_u;w3c=!n6&&document.getElementById}}tt_body=(document.getElementsByTagName?document.getElementsByTagName("body")[0]:(document.body||null));if(tt_ie||n6||tt_op||w3c){if(tt_body&&tt_db){if(document.attachEvent||document.addEventListener){return true}}else{tt_Err("wz_tooltip.js must be included INSIDE the body section, immediately after the opening <body> tag.",false)}}tt_db=null;return false}function tt_MkMainDiv(){if(tt_body.insertAdjacentHTML){tt_body.insertAdjacentHTML("afterBegin",tt_MkMainDivHtm())}else{if(typeof tt_body.innerHTML!=tt_u&&document.createElement&&tt_body.appendChild){tt_body.appendChild(tt_MkMainDivDom())}}if(window.tt_GetMainDivRefs&&tt_GetMainDivRefs()){return true}tt_db=null;return false}function tt_MkMainDivHtm(){return('<div id="WzTtDiV"></div>'+(tt_ie56?('<iframe id="WzTtIfRm" src="javascript:false" scrolling="no" frameborder="0" style="filter:Alpha(opacity=0);position:absolute;top:0px;left:0px;display:none;"></iframe>'):""))}function tt_MkMainDivDom(){var a=document.createElement("div");if(a){a.id="WzTtDiV"}return a}function tt_GetMainDivRefs(){tt_aElt[0]=tt_GetElt("WzTtDiV");if(tt_ie56&&tt_aElt[0]){tt_aElt[tt_aElt.length-1]=tt_GetElt("WzTtIfRm");if(!tt_aElt[tt_aElt.length-1]){tt_aElt[0]=null}}if(tt_aElt[0]){var a=tt_aElt[0].style;a.visibility="hidden";a.position="absolute";a.overflow="hidden";return true}return false}function tt_ResetMainDiv(){tt_SetTipPos(0,0);tt_aElt[0].innerHTML="";tt_aElt[0].style.width="0px";tt_h=0}function tt_IsW3cBox(){var a=tt_aElt[0].style;a.padding="10px";a.width="40px";tt_bBoxOld=(tt_GetDivW(tt_aElt[0])==40);a.padding="0px";tt_ResetMainDiv()}function tt_OpaSupport(){var a=tt_body.style;tt_flagOpa=(typeof(a.KhtmlOpacity)!=tt_u)?2:(typeof(a.KHTMLOpacity)!=tt_u)?3:(typeof(a.MozOpacity)!=tt_u)?4:(typeof(a.opacity)!=tt_u)?5:(typeof(a.filter)!=tt_u)?1:0}function tt_SetOnloadFnc(){tt_AddEvtFnc(document,"DOMContentLoaded",tt_HideSrcTags);tt_AddEvtFnc(window,"load",tt_HideSrcTags);if(tt_body.attachEvent){tt_body.attachEvent("onreadystatechange",function(){if(tt_body.readyState=="complete"){tt_HideSrcTags()}})}if(/WebKit|KHTML/i.test(navigator.userAgent)){var a=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(a);tt_HideSrcTags()}},10)}}function tt_HideSrcTags(){if(!window.tt_HideSrcTags||window.tt_HideSrcTags.done){return}window.tt_HideSrcTags.done=true;if(!tt_HideSrcTagsRecurs(tt_body)){tt_Err("There are HTML elements to be converted to tooltips.\nIf you want these HTML elements to be automatically hidden, you must edit wz_tooltip.js, and set TagsToTip in the global tooltip configuration to true.",true)}}function tt_HideSrcTagsRecurs(c){var f,e;var b=c.childNodes||c.children||null;for(var d=b?b.length:0;d;){--d;if(!tt_HideSrcTagsRecurs(b[d])){return false}f=b[d].getAttribute?(b[d].getAttribute("onmouseover")||b[d].getAttribute("onclick")):(typeof b[d].onmouseover=="function")?(b[d].onmouseover||b[d].onclick):null;if(f){e=f.toString().match(/TagToTip\s*\(\s*'[^'.]+'\s*[\),]/);if(e&&e.length){if(!tt_HideSrcTag(e[0])){return false}}}}return true}function tt_HideSrcTag(b){var c,a;c=b.replace(/.+'([^'.]+)'.+/,"$1");a=tt_GetElt(c);if(a){if(tt_Debug&&!TagsToTip){return false}else{a.style.display="none"}}else{tt_Err("Invalid ID\n'"+c+"'\npassed to TagToTip(). There exists no HTML element with that ID.",true)}return true}function tt_Tip(a,b){if(!tt_db||(tt_iState&8)){return}if(tt_iState){tt_Hide()}if(!tt_Enabled){return}tt_t2t=b;if(!tt_ReadCmds(a)){return}tt_iState=1|4;tt_AdaptConfig1();tt_MkTipContent(a);tt_MkTipSubDivs();tt_FormatTip();tt_bJmpVert=false;tt_bJmpHorz=false;tt_maxPosX=tt_GetClientW()+tt_GetScrollX()-tt_w-1;tt_maxPosY=tt_GetClientH()+tt_GetScrollY()-tt_h-1;tt_AdaptConfig2();tt_OverInit();tt_ShowInit();tt_Move()}function tt_ReadCmds(b){var d;d=0;for(var c in config){tt_aV[d++]=config[c]}if(b.length&1){for(d=b.length-1;d>0;d-=2){tt_aV[b[d-1]]=b[d]}return true}tt_Err("Incorrect call of Tip() or TagToTip().\nEach command must be followed by a value.",true);return false}function tt_AdaptConfig1(){tt_ExtCallFncs(0,"LoadConfig");if(!tt_aV[TITLEBGCOLOR].length){tt_aV[TITLEBGCOLOR]=tt_aV[BORDERCOLOR]}if(!tt_aV[TITLEFONTCOLOR].length){tt_aV[TITLEFONTCOLOR]=tt_aV[BGCOLOR]}if(!tt_aV[TITLEFONTFACE].length){tt_aV[TITLEFONTFACE]=tt_aV[FONTFACE]}if(!tt_aV[TITLEFONTSIZE].length){tt_aV[TITLEFONTSIZE]=tt_aV[FONTSIZE]}if(tt_aV[CLOSEBTN]){if(!tt_aV[CLOSEBTNCOLORS]){tt_aV[CLOSEBTNCOLORS]=new Array("","","","")}for(var a=4;a;){--a;if(!tt_aV[CLOSEBTNCOLORS][a].length){tt_aV[CLOSEBTNCOLORS][a]=(a&1)?tt_aV[TITLEFONTCOLOR]:tt_aV[TITLEBGCOLOR]}}if(!tt_aV[TITLE].length){tt_aV[TITLE]=" "}}if(tt_aV[OPACITY]==100&&typeof tt_aElt[0].style.MozOpacity!=tt_u&&!Array.every){tt_aV[OPACITY]=99}if(tt_aV[FADEIN]&&tt_flagOpa&&tt_aV[DELAY]>100){tt_aV[DELAY]=Math.max(tt_aV[DELAY]-tt_aV[FADEIN],100)}}function tt_AdaptConfig2(){if(tt_aV[CENTERMOUSE]){tt_aV[OFFSETX]-=((tt_w-(tt_aV[SHADOW]?tt_aV[SHADOWWIDTH]:0))>>1);tt_aV[JUMPHORZ]=false}}function tt_MkTipContent(b){if(tt_t2t){if(tt_aV[COPYCONTENT]){tt_sContent=tt_t2t.innerHTML}else{tt_sContent=""}}else{tt_sContent=b[0]}tt_ExtCallFncs(0,"CreateContentString")}function tt_MkTipSubDivs(){var b="position:relative;margin:0px;padding:0px;border-width:0px;left:0px;top:0px;line-height:normal;width:auto;",a=' cellspacing="0" cellpadding="0" border="0" style="'+b+'"><tbody style="'+b+'"><tr><td ';tt_aElt[0].style.width=tt_GetClientW()+"px";tt_aElt[0].innerHTML=(""+(tt_aV[TITLE].length?('<div id="WzTiTl" style="position:relative;z-index:1;"><table id="WzTiTlTb"'+a+'id="WzTiTlI" style="'+b+'">'+tt_aV[TITLE]+"</td>"+(tt_aV[CLOSEBTN]?('<td align="right" style="'+b+'text-align:right;"><span id="WzClOsE" style="position:relative;left:2px;padding-left:2px;padding-right:2px;cursor:'+(tt_ie?"hand":"pointer")+';" onmouseover="tt_OnCloseBtnOver(1)" onmouseout="tt_OnCloseBtnOver(0)" onclick="tt_HideInit()">'+tt_aV[CLOSEBTNTEXT]+"</span></td>"):"")+"</tr></tbody></table></div>"):"")+'<div id="WzBoDy" style="position:relative;z-index:0;"><table'+a+'id="WzBoDyI" style="'+b+'">'+tt_sContent+"</td></tr></tbody></table></div>"+(tt_aV[SHADOW]?('<div id="WzTtShDwR" style="position:absolute;overflow:hidden;"></div><div id="WzTtShDwB" style="position:relative;overflow:hidden;"></div>'):""));tt_GetSubDivRefs();if(tt_t2t&&!tt_aV[COPYCONTENT]){tt_El2Tip()}tt_ExtCallFncs(0,"SubDivsCreated")}function tt_GetSubDivRefs(){var b=new Array("WzTiTl","WzTiTlTb","WzTiTlI","WzClOsE","WzBoDy","WzBoDyI","WzTtShDwB","WzTtShDwR");for(var a=b.length;a;--a){tt_aElt[a]=tt_GetElt(b[a-1])}}function tt_FormatTip(){var g,j,f,c=tt_aV[PADDING],e,d=tt_aV[BORDERWIDTH],a,b,i=(c+d)<<1;if(tt_aV[TITLE].length){e=tt_aV[TITLEPADDING];g=tt_aElt[1].style;g.background=tt_aV[TITLEBGCOLOR];g.paddingTop=g.paddingBottom=e+"px";g.paddingLeft=g.paddingRight=(e+2)+"px";g=tt_aElt[3].style;g.color=tt_aV[TITLEFONTCOLOR];if(tt_aV[WIDTH]==-1){g.whiteSpace="nowrap"}g.fontFamily=tt_aV[TITLEFONTFACE];g.fontSize=tt_aV[TITLEFONTSIZE];g.fontWeight="bold";g.textAlign=tt_aV[TITLEALIGN];if(tt_aElt[4]){g=tt_aElt[4].style;g.background=tt_aV[CLOSEBTNCOLORS][0];g.color=tt_aV[CLOSEBTNCOLORS][1];g.fontFamily=tt_aV[TITLEFONTFACE];g.fontSize=tt_aV[TITLEFONTSIZE];g.fontWeight="bold"}if(tt_aV[WIDTH]>0){tt_w=tt_aV[WIDTH]}else{tt_w=tt_GetDivW(tt_aElt[3])+tt_GetDivW(tt_aElt[4]);if(tt_aElt[4]){tt_w+=c}if(tt_aV[WIDTH]<-1&&tt_w>-tt_aV[WIDTH]){tt_w=-tt_aV[WIDTH]}}a=-d}else{tt_w=0;a=0}g=tt_aElt[5].style;g.top=a+"px";if(d){g.borderColor=tt_aV[BORDERCOLOR];g.borderStyle=tt_aV[BORDERSTYLE];g.borderWidth=d+"px"}if(tt_aV[BGCOLOR].length){g.background=tt_aV[BGCOLOR]}if(tt_aV[BGIMG].length){g.backgroundImage="url("+tt_aV[BGIMG]+")"}g.padding=c+"px";g.textAlign=tt_aV[TEXTALIGN];if(tt_aV[HEIGHT]){g.overflow="auto";if(tt_aV[HEIGHT]>0){g.height=(tt_aV[HEIGHT]+i)+"px"}else{tt_h=i-tt_aV[HEIGHT]}}g=tt_aElt[6].style;g.color=tt_aV[FONTCOLOR];g.fontFamily=tt_aV[FONTFACE];g.fontSize=tt_aV[FONTSIZE];g.fontWeight=tt_aV[FONTWEIGHT];g.textAlign=tt_aV[TEXTALIGN];if(tt_aV[WIDTH]>0){j=tt_aV[WIDTH]}else{if(tt_aV[WIDTH]==-1&&tt_w){j=tt_w}else{j=tt_GetDivW(tt_aElt[6]);if(tt_aV[WIDTH]<-1&&j>-tt_aV[WIDTH]){j=-tt_aV[WIDTH]}}}if(j>tt_w){tt_w=j}tt_w+=i;if(tt_aV[SHADOW]){tt_w+=tt_aV[SHADOWWIDTH];b=Math.floor((tt_aV[SHADOWWIDTH]*4)/3);g=tt_aElt[7].style;g.top=a+"px";g.left=b+"px";g.width=(tt_w-b-tt_aV[SHADOWWIDTH])+"px";g.height=tt_aV[SHADOWWIDTH]+"px";g.background=tt_aV[SHADOWCOLOR];g=tt_aElt[8].style;g.top=b+"px";g.left=(tt_w-tt_aV[SHADOWWIDTH])+"px";g.width=tt_aV[SHADOWWIDTH]+"px";g.background=tt_aV[SHADOWCOLOR]}else{b=0}tt_SetTipOpa(tt_aV[FADEIN]?0:tt_aV[OPACITY]);tt_FixSize(a,b)}function tt_FixSize(a,b){var j,e,g,k,c=tt_aV[PADDING],d=tt_aV[BORDERWIDTH],f;tt_aElt[0].style.width=tt_w+"px";tt_aElt[0].style.pixelWidth=tt_w;e=tt_w-((tt_aV[SHADOW])?tt_aV[SHADOWWIDTH]:0);j=e;if(!tt_bBoxOld){j-=(c+d)<<1}tt_aElt[5].style.width=j+"px";if(tt_aElt[1]){j=e-((tt_aV[TITLEPADDING]+2)<<1);if(!tt_bBoxOld){e=j}tt_aElt[1].style.width=e+"px";tt_aElt[2].style.width=j+"px"}if(tt_h){g=tt_GetDivH(tt_aElt[5]);if(g>tt_h){if(!tt_bBoxOld){tt_h-=(c+d)<<1}tt_aElt[5].style.height=tt_h+"px"}}tt_h=tt_GetDivH(tt_aElt[0])+a;if(tt_aElt[8]){tt_aElt[8].style.height=(tt_h-b)+"px"}f=tt_aElt.length-1;if(tt_aElt[f]){tt_aElt[f].style.width=tt_w+"px";tt_aElt[f].style.height=tt_h+"px"}}function tt_DeAlt(c){var a;if(c){if(c.alt){c.alt=""}if(c.title){c.title=""}a=c.childNodes||c.children||null;if(a){for(var b=a.length;b;){tt_DeAlt(a[--b])}}}}function tt_OpDeHref(a){if(!tt_op){return}if(tt_elDeHref){tt_OpReHref()}while(a){if(a.hasAttribute&&a.hasAttribute("href")){a.t_href=a.getAttribute("href");a.t_stats=window.status;a.removeAttribute("href");a.style.cursor="hand";tt_AddEvtFnc(a,"mousedown",tt_OpReHref);window.status=a.t_href;tt_elDeHref=a;break}a=tt_GetDad(a)}}function tt_OpReHref(){if(tt_elDeHref){tt_elDeHref.setAttribute("href",tt_elDeHref.t_href);tt_RemEvtFnc(tt_elDeHref,"mousedown",tt_OpReHref);window.status=tt_elDeHref.t_stats;tt_elDeHref=null}}function tt_El2Tip(){var a=tt_t2t.style;tt_t2t.t_cp=a.position;tt_t2t.t_cl=a.left;tt_t2t.t_ct=a.top;tt_t2t.t_cd=a.display;tt_t2tDad=tt_GetDad(tt_t2t);tt_MovDomNode(tt_t2t,tt_t2tDad,tt_aElt[6]);a.display="block";a.position="static";a.left=a.top=a.marginLeft=a.marginTop="0px"}function tt_UnEl2Tip(){var a=tt_t2t.style;a.display=tt_t2t.t_cd;tt_MovDomNode(tt_t2t,tt_GetDad(tt_t2t),tt_t2tDad);a.position=tt_t2t.t_cp;a.left=tt_t2t.t_cl;a.top=tt_t2t.t_ct;tt_t2tDad=null}function tt_OverInit(){if(window.event){tt_over=window.event.target||window.event.srcElement}else{tt_over=tt_ovr_}tt_DeAlt(tt_over);tt_OpDeHref(tt_over)}function tt_ShowInit(){tt_tShow.Timer("tt_Show()",tt_aV[DELAY],true);if(tt_aV[CLICKCLOSE]||tt_aV[CLICKSTICKY]){tt_AddEvtFnc(document,"mouseup",tt_OnLClick)}}function tt_Show(){var a=tt_aElt[0].style;a.zIndex=Math.max((window.dd&&dd.z)?(dd.z+2):0,1010);if(tt_aV[STICKY]||!tt_aV[FOLLOWMOUSE]){tt_iState&=~4}if(tt_aV[EXCLUSIVE]){tt_iState|=8}if(tt_aV[DURATION]>0){tt_tDurt.Timer("tt_HideInit()",tt_aV[DURATION],true)}tt_ExtCallFncs(0,"Show");a.visibility="visible";tt_iState|=2;if(tt_aV[FADEIN]){tt_Fade(0,0,tt_aV[OPACITY],Math.round(tt_aV[FADEIN]/tt_aV[FADEINTERVAL]))}tt_ShowIfrm()}function tt_ShowIfrm(){if(tt_ie56){var a=tt_aElt[tt_aElt.length-1];if(a){var b=a.style;b.zIndex=tt_aElt[0].style.zIndex-1;b.display="block"}}}function tt_Move(a){if(a){tt_ovr_=a.target||a.srcElement}a=a||window.event;if(a){tt_musX=tt_GetEvtX(a);tt_musY=tt_GetEvtY(a)}if(tt_iState&4){if(!tt_op&&!tt_ie){if(tt_bWait){return}tt_bWait=true;tt_tWaitMov.Timer("tt_bWait = false;",1,true)}if(tt_aV[FIX]){tt_iState&=~4;tt_PosFix()}else{if(!tt_ExtCallFncs(a,"MoveBefore")){tt_SetTipPos(tt_Pos(0),tt_Pos(1))}}tt_ExtCallFncs([tt_musX,tt_musY],"MoveAfter")}}function tt_Pos(a){var g,j,e,h,b,c,d,f,i;if(a){j=tt_aV[JUMPVERT];e=ABOVE;h=OFFSETY;b=tt_h;c=tt_maxPosY;d=tt_GetScrollY();f=tt_musY;i=tt_bJmpVert}else{j=tt_aV[JUMPHORZ];e=LEFT;h=OFFSETX;b=tt_w;c=tt_maxPosX;d=tt_GetScrollX();f=tt_musX;i=tt_bJmpHorz}if(j){if(tt_aV[e]&&(!i||tt_CalcPosAlt(a)>=d+16)){g=tt_PosAlt(a)}else{if(!tt_aV[e]&&i&&tt_CalcPosDef(a)>c-16){g=tt_PosAlt(a)}else{g=tt_PosDef(a)}}}else{g=f;if(tt_aV[e]){g-=b+tt_aV[h]-(tt_aV[SHADOW]?tt_aV[SHADOWWIDTH]:0)}else{g+=tt_aV[h]}}if(g>c){g=j?tt_PosAlt(a):c}if(g<d){g=j?tt_PosDef(a):d}return g}function tt_PosDef(a){if(a){tt_bJmpVert=tt_aV[ABOVE]}else{tt_bJmpHorz=tt_aV[LEFT]}return tt_CalcPosDef(a)}function tt_PosAlt(a){if(a){tt_bJmpVert=!tt_aV[ABOVE]}else{tt_bJmpHorz=!tt_aV[LEFT]}return tt_CalcPosAlt(a)}function tt_CalcPosDef(a){return a?(tt_musY+tt_aV[OFFSETY]):(tt_musX+tt_aV[OFFSETX])}function tt_CalcPosAlt(b){var c=b?OFFSETY:OFFSETX;var a=tt_aV[c]-(tt_aV[SHADOW]?tt_aV[SHADOWWIDTH]:0);if(tt_aV[c]>0&&a<=0){a=1}return((b?(tt_musY-tt_h):(tt_musX-tt_w))-a)}function tt_PosFix(){var a,b;if(typeof(tt_aV[FIX][0])=="number"){a=tt_aV[FIX][0];b=tt_aV[FIX][1]}else{if(typeof(tt_aV[FIX][0])=="string"){el=tt_GetElt(tt_aV[FIX][0])}else{el=tt_aV[FIX][0]}a=tt_aV[FIX][1];b=tt_aV[FIX][2];if(!tt_aV[ABOVE]&&el){b+=tt_GetDivH(el)}for(;el;el=el.offsetParent){a+=el.offsetLeft||0;b+=el.offsetTop||0}}if(tt_aV[ABOVE]){b-=tt_h}tt_SetTipPos(a,b)}function tt_Fade(b,c,d,e){if(e){c+=Math.round((d-c)/e);if((d>b)?(c>=d):(c<=d)){c=d}else{tt_tFade.Timer("tt_Fade("+b+","+c+","+d+","+(e-1)+")",tt_aV[FADEINTERVAL],true)}}c?tt_SetTipOpa(c):tt_Hide()}function tt_SetTipOpa(a){tt_SetOpa(tt_aElt[5],a);if(tt_aElt[1]){tt_SetOpa(tt_aElt[1],a)}if(tt_aV[SHADOW]){a=Math.round(a*0.8);tt_SetOpa(tt_aElt[7],a);tt_SetOpa(tt_aElt[8],a)}}function tt_OnCloseBtnOver(b){var a=tt_aElt[4].style;b<<=1;a.background=tt_aV[CLOSEBTNCOLORS][b];a.color=tt_aV[CLOSEBTNCOLORS][b+1]}function tt_OnLClick(a){a=a||window.event;if(!((a.button&&a.button&2)||(a.which&&a.which==3))){if(tt_aV[CLICKSTICKY]&&(tt_iState&4)){tt_aV[STICKY]=true;tt_iState&=~4}else{if(tt_aV[CLICKCLOSE]){tt_HideInit()}}}}function tt_Int(a){var b;return(isNaN(b=parseInt(a))?0:b)}Number.prototype.Timer=function(c,b,a){if(!this.value||a){this.value=window.setTimeout(c,b)}};Number.prototype.EndTimer=function(){if(this.value){window.clearTimeout(this.value);this.value=0}};function tt_GetWndCliSiz(c){var a,f=window["inner"+c],e="client"+c,d="number";if(typeof f==d){var b;return(((a=document.body)&&typeof(b=a[e])==d&&b&&b<=f)?b:((a=document.documentElement)&&typeof(b=a[e])==d&&b&&b<=f)?b:f)}return(((a=document.documentElement)&&(f=a[e]))?f:document.body[e])}function tt_SetOpa(c,a){var b=c.style;tt_opa=a;if(tt_flagOpa==1){if(a<100){if(typeof(c.filtNo)==tt_u){c.filtNo=b.filter}var d=b.visibility!="hidden";b.zoom="100%";if(!d){b.visibility="visible"}b.filter="alpha(opacity="+a+")";if(!d){b.visibility="hidden"}}else{if(typeof(c.filtNo)!=tt_u){b.filter=c.filtNo}}}else{a/=100;switch(tt_flagOpa){case 2:b.KhtmlOpacity=a;break;case 3:b.KHTMLOpacity=a;break;case 4:b.MozOpacity=a;break;case 5:b.opacity=a;break}}}function tt_Err(b,a){if(tt_Debug||!a){alert("Tooltip Script Error Message:\n\n"+b)}}function tt_ExtCmdEnum(){var s;for(var i in config){s="window."+i.toString().toUpperCase();if(eval("typeof("+s+") == tt_u")){eval(s+" = "+tt_aV.length);tt_aV[tt_aV.length]=null}}}function tt_ExtCallFncs(c,d){var a=false;for(var e=tt_aExt.length;e;){--e;var f=tt_aExt[e]["On"+d];if(f&&f(c)){a=true}}return a}

