/********************************
  Standard JS for home page and categories  (standardcat.js)
  2010-10-27

  Has following blocks:

  1. standard js
  2. wz_tooltip531b.js
  3. dragiframe.js
  4. tip_centerwindow531.js
  5. popups20101012.js
  6. rotation

  2010-12-18 changed from using ONUNLOAD to ONBEFOREUNLOAD for everything except IE.
  2011-04-05 updated onbeforeunload to show div behind exit popup dialog
  2011-04-28 changed schafer20 to www.1
  2011-07-19 added random number to login prompt
*********************************/

/* 1. standard.js */
  var doshow = true;
  var dosubmit = false;
  site = 'http://www.1stinflowers.com/';
/*  var site = 'http://schafer20.vwh.net/';*/
  var qsParm = new Array();
  var obu = 0;
  var coordDiv;

  var sAgent = navigator.userAgent;
  var sAgentU = sAgent.toUpperCase();
  var chrome = 0;
  var iObj;
  var mWth;
  var myDoExit = '';
  var didStart = 0;

function ReCalc() {
  /* dummy function for info pages showing lists of state */
  return false;
}

function qs() {
  var query = window.location.search.substring(1);
  var parms = query.split('&');
  for (var i=0; i<parms.length; i++) {
    var pos = parms[i].indexOf('=');
    if (pos > 0) {
      var key = parms[i].substring(0,pos);
      var val = parms[i].substring(pos+1);
      qsParm[key] = val;
    }
  }
} 

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function doSubTotal(theURL,features) {
  window.open(theURL,'SubTotal','scrollbars=yes,WIDTH=600,HEIGHT=500,resizable=1');
  return false;
}


function is1stinFlowers() {
  return true;
}

function keyhandler(e) {
    if (document.layers) {
        Key = e.which;
		KType = 1;
    } else {
		var comp = eval("window.event");
		if (comp != null) {
          Key = window.event.keyCode;
  		  KType = 2;
		} else {
		  return false;
		}
    }

    if ((Key == 13) && (dosubmit == false)) {
	  return false;
	} else  
	  return true;
      
}


function hide_popup() {
  msgWindow.close;
}

function no_show() {
  doshow = false;
  return true;
}

function replace(inString,oldText,newText) {
  return (inString.split(oldText).join(newText));
}


function getRC(urlRC) {
  var i = urlRC.indexOf('#RC');
  var work = urlRC.substr(i+3);

  i = work.indexOf('?');
  if (i>0) { work = work.substr(0,i-1);  }
  
  i = work.indexOf('#');
  if (i>0) { work = work.substr(0,i-1);  }
  
  if (work.length > 0)  {    
	SetCookieTime('RC',work,7200,'/','1stinflowers.com');  
  }

  return 1;
}

function ballRolling() {
  var ckPCID = GetCookie("pcid");
  var ckRC = GetCookie("RC");
  if (ckRC != null)  {
	DeleteCookie('RC','/','1stinflowers.com');
  } else {
	var chRC = window.location.href;
	if (chRC.indexOf('#RC') > 10) {
	  getRC(chRC);
	}
  }
//  window.onbeforeunload = obu_showexit;

  if (myDoExit.length > 0) {
    if (parseFloat(myDoExit)>1) {
//      doshow=false;		 
    }
  } 
  if (mySession.length > 5) {
    if ((ckPCID == null) || (ckPCID != myPCID)) {
      chkSessionLinks();
    }
  }
//  if (myURL.indexOf('city_')>-1)  {    chkCityLinks();  }

  chkExitClick();
  if (numOrders == '')  { numOrders = 0;  }
  if (numOrders > 0)  { delCookies(1); }
  setTimeout('startUp(1);',5);
  self.focus();
}

/* function chkCityLinks() {

  var sLink;
  for (var i=0;i<document.links.length ; i++) {
    sLink = document.links[i].href;
	if (sLink.indexOf('hospitals')>-1)	{ sLink = replace(sLink,'%20','_');	}
	if (sLink.indexOf('funeral_h')>-1)	{ sLink = replace(sLink,'%20','_');	}
    document.links[i].href = sLink;
  }
}*/

function delCookies(wh) {
  DeleteCookie('mShowExit','/','1stinflowers.com');
  DeleteCookie('myDoExit','/','1stinflowers.com');
  DeleteCookie('DIDPOPUP','/','1stinflowers.com');
  DeleteCookie('DISCOUNT','/','1stinflowers.com');
}


//setcookies
SetCookieTime('justloaded','1',6,'/','1stinflowers.com');

//COOKIES7_nodoc.js
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
 
function FixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}

var rnd_today = new Date();
var expDate = new Date();

//FixCookieDate (rnd_today); // Correct for Mac date bug - call only once for given Date object!

rnd_seed = rnd_today.getTime();



function GetCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
  return null;
}

function SetCookie (name,value,expires,path,domain,secure) {
  var sExpires = null;

  if (expires != null) {
	 if (typeof expires == "string") {
		 sExpires = expires;
	 }  else {
		 sExpires = expires.toGMTString();
	 }
  }
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + sExpires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
  
  var lCookStr = name + "=" + escape (value) +
    ((expires) ? "; expires=" + sExpires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function SetSessCookie (name,value,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}


function SetCookieDate (name,value,delaydays,path,domain,secure) {
  var expDate = new Date();
  expDate.setDate (expDate.getDate() + delaydays);
  SetCookie(name,value,expDate,path,domain,secure);
}

function SetCookieHours (name,value,delayhours,path,domain,secure) {
  var expDate = new Date();
  expDate.setHours (expDate.getHours() + delayhours);
  SetCookie(name,value,expDate,path,domain,secure);
}
//******************************************
//* this function takes time in seconds and 
//* delays the cookie's expiration by that time
//******************************************
function SetCookieTime (name,value,delaytime,path,domain,secure) {
  if (delaytime > 86400) {
    var ddays = delaytime / 86400;
    SetCookieDate(name,value,ddays,path,domain,secure);
/*  } else if (delaytime >3600) {
    var dhours = delaytime / 3600;
    SetCookieHours(name,value,dhours,path,domain,secure);*/
  } else {
    var expDate = new Date();
    expDate.setTime (expDate.getTime() + delaytime * 1000);
    SetCookie(name,value,expDate,path,domain,secure);
  }
}




function DeleteCookie (name,path,domain) {
  SetCookie(name,"x","Thu, 01-Jan-1970 00:00:01 GMT",path,domain);
}


function Rnd() {
	rnd_seed = (rnd_seed*9301+49297) % 233280;
    return rnd_seed/(233280.0);
};

function Rand (number) {
	return Math.ceil(Rnd() * number);
}

function makeArray() {
    for (i = 0; i<makeArray.arguments.length; i++)
        this[i] = makeArray.arguments[i];
}

var convert = new makeArray('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');

function returnBase(number,base) {
    if (number < base) var output = convert[number];
    else {
        var MSD = '' + Math.floor(number / base);
        var LSD = number - MSD*base;
        if (MSD >= base) var output = returnBase(MSD,base) + convert[LSD];
        else var output = convert[MSD] + convert[LSD];
    }
    return output;
}

function cvtHex (number) {
   return returnBase(number,16);
}


function GenID () {
	var partA = rnd_today.getTime();
	var partB = Rand(4095);

	partA = Math.floor(partA / 1000);
    var xA = cvtHex(partA);
	var xB = cvtHex(partB);

	while (xB.length < 3) {
		xB = '0' + xB;
	}
	xB = '2' + xB;

    var xID = xA + xB;
	xID = xID.toLowerCase();
	return xID;
}


function DoCheckRefer() {
  var sRefer = document.referrer;
  var sQuery = '';

  if (sRefer == null) {
    return -1;
  }
  if (sRefer.length < 5) {
    return -2;
  }

  var qidx = sRefer.indexOf('.');
  var q1stidx = sRefer.indexOf('.1stinflowers');
  if (qidx == q1stidx)  {
	return -6;   
  }

  qidx = sRefer.indexOf('1stinflowers.com');
  if ((qidx < 11) && (qidx>0)) {
    return -7;
  }
  return 1;
}

DoCheckRefer();

// end of cookies7
//Check Session Links
function chkSessionLinks() {
//locationhash

  var sLink;
  var sJoin='?';

  if (mySession.length > 5) {

    for (var i=0;i<document.links.length ; i++) {
      sLink = document.links[i].href;
      if ((sLink.indexOf('#') < 1) && (sLink.indexOf('mailto') < 0) && (sLink.indexOf('javascript') < 0) ) {
        sJoin = '?';
        if (sLink.length > 0) {
          if (sLink.indexOf('?') > 0) {
            sJoin = '&';
          }
        }
        sLink = sLink + sJoin + 'UserSession=' + mySession;
        document.links[i].href = sLink;
      }
    }
  }
}


function chkExitClick() {
  var sID;
  var doit;
  var holdit;

  for (var i=0;i<document.links.length ; i++) {
	doit = 1;
	if (document.links[i].onclick != null)	{
//	  holdit = document.links[i].onclick;
//	  document.links[i].onclick = no_show + ' ' + holdit;
	} else {
  	  document.links[i].onclick = no_show;
	}
  }
  return 1;
}

// 07/16/2007 modperl/showexit
var myURL = '';
myURL = window.location.href;



function isOldMSIE(sAgent) {
  var ret = 0;
  var tAgent = sAgent.toUpperCase();

  if (tAgent.indexOf('MSIE') < 1)  { return 0;  }
  if (tAgent.indexOf('MSIE 9') > 1)  { return 0;  }
  return 1;
}

function isMSIE9(sAgent) {
  var ret = 0;
  var tAgent = sAgent.toUpperCase();
  if (tAgent.indexOf('MSIE 9') > 1)  { return 1;  }
  return 0;


}


function isNewExit() {
  var idx;
  var ret = 0;
  sAgent = navigator.userAgent;
  sAgentU = sAgent.toUpperCase();

  if (sAgentU.indexOf('MSIE ') > 0) {
    idx = sAgentU.indexOf('MSIE ') + 5;
	ret = 2;
	if (parseInt(sAgentU.substr(idx,5)) > 8) { ret = 1;	}
	return ret;
  }
  if (sAgentU.indexOf('FIREFOX/') > 0) {
	ret = 2;
    if (sAgentU.indexOf('FIREFOX/4') > 0) {	ret = 1; }
	return ret;
  }
  if (sAgentU.indexOf('CHROME') > 0) {
    idx = sAgentU.indexOf('CHROME/')+7 ;
	if (parseInt(sAgentU.substr(idx,5)) > 9) { ret = 1;	}
	return ret;
  }
  if (sAgentU.indexOf('SAFARI/') > 0) {
	ret = 2;
	return ret;
  }
  return ret;  

}

function obu_showexit() {
  obu = obu + 1;
  if (doshow != true)  { 
    return; 
  }
  if (obu > 1) {  /* already seen it, so they clicked "stay" */
	return;
  }
  mShowExit = GetCookie("mShowExit");
  if (mShowExit != null)  {  return; }

  var dDiscount = GetCookie("Discount");
  myDoExit = GetCookie("myDoExit");

  if (dDiscount == null)  {
  } else {
    if (myDoExit != null)  {
      if (parseFloat(myDoExit)>1) { 
        myDoExit = myDoExit - 1;
        SetCookieTime('myDoExit',myDoExit,300,'/','1stinflowers.com');
        return;
	  }
	}
  }

  SetCookieTime('myDoExit','3',300,'/','1stinflowers.com');
  SetCookieTime('mShowExit','X',20,'/','1stinflowers.com');
  SetCookieTime('DISCOUNT','1ST_OrderOK',20000,'/','1stinflowers.com');	

  var sRet = '';

  var eNew = isNewExit();

  if (eNew > 0)  {
	var tstFrm = document.getElementById('exitdiv');
	if (tstFrm != null)	{
      tstFrm.style.top = getScreenTop() + 10 + 'px';
	  if (eNew == 2)  {
		var fixTextObj = document.getElementById('exitdivtext');
		if (fixTextObj != null)	{
  		  var fTOtext = fixTextObj.innerHTML;
	      fTOtext = replace(fTOtext,'"Stay on this Page"','"Cancel" to stay on this page' );
		  fixTextObj.innerHTML = fTOtext;
		  fixTextObj = null;
		}
	  }
      tstFrm.style.width = "440px";
      tstFrm.style.height = "280px";
      tstFrm.style.left = getScreenLeft() + 10 + 'px';
      tstFrm.style.visibility = 'visible';
      tstFrm.style.overflow = 'hidden';
      setTimeout('hideexitdiv()',1000); 
      tstFrm = null;
	}
  }

  sRet = sRet + 'Come back now and save!\n';
  sRet = sRet + 'As a first time customer, we are offering you $5 off your first order.\n';
  if (eNew == 1)  {
    sRet = sRet + 'Simply click Stay on This Page to accept.\n\n';
  } else {
    sRet = sRet + 'Simply click Cancel and stay on this page to accept.\n\n';
  }
  sRet = sRet + 'If you come back later, simply enter 1st_Order in the Special Code\n';
  sRet = sRet + 'field of any of our order forms.\n\n';
  
  if (eNew != 1)  { sRet = sRet + 'Remember to click CANCEL to receive this special.\n\n'; }

  sRet = sRet + '** This offer applies to your first order with 1stinflowers.com and\n** cannot be combined with any other discount or offer.';
  return sRet;
}

function hideexitdiv() {
  var tstFrm = document.getElementById('exitdiv');
  if (tstFrm != null)  {  tstFrm.style.visibility='hidden';  }
  

}


function show_exit() {
  if (obu > 0)  { return true; }

  var popWidth;
  var popHeight;
  var popURL;
  var popTitle;
  var popParms;

  var sAgent = navigator.userAgent;
  sAgent = sAgent.toUpperCase();

//return true;
  if (myCmdExit != 'showexit') { return true;  }
  if (doshow == false)  { return true;  }

  if (myURL == null) { return true;  }

  var mShowExit = GetCookie("mShowExit");
  if (mShowExit != null)  {  return true; }

  myDoExit = GetCookie("myDoExit");
  if (myDoExit != null)  {
    if (parseFloat(myDoExit)>1) { 
	  myDoExit = myDoExit - 1;
      SetCookieTime('myDoExit',myDoExit,300,'/','1stinflowers.com');
	  return true; 
	}
  }

  if (doshow == true)
  {
     SetCookieTime('myDoExit','3',300,'/','1stinflowers.com');
     SetCookieTime('mShowExit','X',20,'/','1stinflowers.com');

 	 var c = confirm('Come back now and save!\nAs a first time customer, we are offering you $5 off your first order.\nSimply click OK to accept.\n\nIf you come back later, simply enter 1st_Order in the Special Code\nfield of any of our order forms.\n\n\n** This offer applies to your first order with 1stinflowers.com and\n** cannot be combined with any other discount or offer.');
	 if (c) {
	   var sTarget =myURL;
	   if (sTarget.indexOf("?")==-1) {
	     sTarget = sTarget + "?";
	   } else {
         sTarget = sTarget + "&";
	   }
	   sTarget = sTarget + "UserSession=" + mySession + "&RC=1ST_OrderOK";
       SetCookieTime('DISCOUNT','1ST_OrderOK',20000,'/','1stinflowers.com');	
 	   changePage(sTarget);
	 }
 }
  return true;

}

function changePage(url) {
  no_show();
  window.location.href = url;
  return false;
}


/*   2. wz_tooltip531b.js  */

var config = new Object();
 
var tt_Debug	= true	 
var tt_Enabled	= true	 
var TagsToTip	= true	 

config. Above	= false	 
config. BgColor	= '#FFFCED'	 
config. BgImg	= ''	 
config. BorderColor	= '#722883'
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 - Close&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	= 0	 
 
function Tip()
{
	tt_Tip(arguments, null);
}
function TagToTip()
{
	var t2t = tt_GetElt(arguments[0]);
	if(t2t)
	tt_Tip(arguments, t2t);
}
function UnTip()
{
	tt_OpReHref();
	if(tt_aV[DURATION] < 0 && (tt_iState & 0x2))
	tt_tDurt.Timer("tt_HideInit()", -tt_aV[DURATION], true);
	else if(!(tt_aV[STICKY] && (tt_iState & 0x2)))
	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(x, y)
{
	var css = tt_aElt[0].style;

	tt_x = x;
	tt_y = y;
	css.left = x + "px";
	css.top = y + "px";
	if(tt_ie56)
	{
	var ifrm = tt_aElt[tt_aElt.length - 1];
	if(ifrm)
	{
	ifrm.style.left = css.left;
	ifrm.style.top = css.top;
	}
	}
}
function tt_HideInit()
{
	if(tt_iState)
	{
	tt_ExtCallFncs(0, "HideInit");
	tt_iState &= ~(0x4 | 0x8);
	if(tt_flagOpa && tt_aV[FADEOUT])
	{
	tt_tFade.EndTimer();
	if(tt_opa)
	{
	var n = Math.round(tt_aV[FADEOUT] / (tt_aV[FADEINTERVAL] * (tt_aV[OPACITY] / tt_opa)));
	tt_Fade(tt_opa, tt_opa, 0, n);
	return;
	}
	}
	tt_tHide.Timer("tt_Hide();", 1, false);
	}
}
function tt_Hide()
{
	if(tt_db && tt_iState)
	{
	tt_OpReHref();
	if(tt_iState & 0x2)
	{
	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(id)
{
	return(document.getElementById ? document.getElementById(id)
	: document.all ? document.all[id]
	: null);
}
function tt_GetDivW(el)
{
	return(el ? (el.offsetWidth || el.style.pixelWidth || 0) : 0);
}
function tt_GetDivH(el)
{
	return(el ? (el.offsetHeight || el.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(e)
{
	return (e ? ((typeof(e.pageX) != tt_u) ? e.pageX : (e.clientX + tt_GetScrollX())) : 0);
}
function tt_GetEvtY(e)
{
	return (e ? ((typeof(e.pageY) != tt_u) ? e.pageY : (e.clientY + tt_GetScrollY())) : 0);
}
function tt_AddEvtFnc(el, sEvt, PFnc)
{
	if(el)
	{
	if(el.addEventListener)
	el.addEventListener(sEvt, PFnc, false);
	else
	el.attachEvent("on" + sEvt, PFnc);
	}
}
function tt_RemEvtFnc(el, sEvt, PFnc)
{
	if(el)
	{
	if(el.removeEventListener)
	el.removeEventListener(sEvt, PFnc, false);
	else
	el.detachEvent("on" + sEvt, PFnc);
	}
}
function tt_GetDad(el)
{
	return(el.parentNode || el.parentElement || el.offsetParent);
}
function tt_MovDomNode(el, dadFrom, dadTo)
{
	if(dadFrom)
	dadFrom.removeChild(el);
	if(dadTo)
	dadTo.appendChild(el);
}

 
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("w" + "indow" + "." + "o" + "p" + "er" + "a")) != 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 /* FireFox Alzheimer */ && 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 el = document.createElement("div");
	if(el)
	el.id = "WzTtDiV";
	return el;
}
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 css = tt_aElt[0].style;

	css.visibility = "hidden";
	css.position = "absolute";
	css.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 css = tt_aElt[0].style;

	css.padding = "10px";
	css.width = "40px";
	tt_bBoxOld = (tt_GetDivW(tt_aElt[0]) == 40);
	css.padding = "0px";
	tt_ResetMainDiv();
}
function tt_OpaSupport()
{
	var css = tt_body.style;

	tt_flagOpa = (typeof(css.KhtmlOpacity) != tt_u) ? 2
	: (typeof(css.KHTMLOpacity) != tt_u) ? 3
	: (typeof(css.MozOpacity) != tt_u) ? 4
	: (typeof(css.opacity) != tt_u) ? 5
	: (typeof(css.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 t = setInterval(function() {
	if(/loaded|complete/.test(document.readyState))
	{
	clearInterval(t);
	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(dad)
{
	var ovr, asT2t;
	 
	 
	 
	var a = dad.childNodes || dad.children || null;

	for(var i = a ? a.length : 0; i;)
	{--i;
	if(!tt_HideSrcTagsRecurs(a[i]))
	return false;
	ovr = a[i].getAttribute ? (a[i].getAttribute("onmouseover") || a[i].getAttribute("onclick"))
	: (typeof a[i].onmouseover == "function") ? (a[i].onmouseover || a[i].onclick)
	: null;
	if(ovr)
	{
	asT2t = ovr.toString().match(/TagToTip\s*\(\s*'[^'.]+'\s*[\),]/);
	if(asT2t && asT2t.length)
	{
	if(!tt_HideSrcTag(asT2t[0]))
	return false;
	}
	}
	}
	return true;
}
function tt_HideSrcTag(sT2t)
{
	var id, el;

	 
	 
	id = sT2t.replace(/.+'([^'.]+)'.+/, "$1");
	el = tt_GetElt(id);
	if(el)
	{
	if(tt_Debug && !TagsToTip)
	return false;
	else
	el.style.display = "none";
	}
	else
	tt_Err("Invalid ID\n'" + id + "'\npassed to TagToTip()."
	+ " There exists no HTML element with that ID.", true);
	return true;
}
function tt_Tip(arg, t2t)
{
	if(!tt_db || (tt_iState & 0x8))
	return;
	if(tt_iState)
	tt_Hide();
	if(!tt_Enabled)
	return;
	tt_t2t = t2t;
	if(!tt_ReadCmds(arg))
	return;
	tt_iState = 0x1 | 0x4;
	tt_AdaptConfig1();
	tt_MkTipContent(arg);
	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(a)
{
	var i;

	 
	 
	i = 0;
	for(var j in config)
	tt_aV[i++] = config[j];
	 
	 
	if(a.length & 1)
	{
	for(i = a.length - 1; i > 0; i -= 2)
	tt_aV[a[i - 1]] = a[i];
	return true;
	}
	tt_Err("Incorrect call of Tip() or TagToTip().\n"
	+ "Each 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 i = 4; i;)
	{--i;
	if(!tt_aV[CLOSEBTNCOLORS][i].length)
	tt_aV[CLOSEBTNCOLORS][i] = (i & 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(a)
{
	if(tt_t2t)
	{
	if(tt_aV[COPYCONTENT])
	tt_sContent = tt_t2t.innerHTML;
	else
	tt_sContent = "";
	}
	else
	tt_sContent = a[0];
	tt_ExtCallFncs(0, "CreateContentString");
}
function tt_MkTipSubDivs()
{
	var sCss = 'position:relative;margin:0px;padding:0px;border-width:0px;left:0px;top:0px;line-height:normal;width:auto;',
	sTbTrTd = ' cellspacing="0" cellpadding="0" border="0" style="' + sCss + '"><tbody style="' + sCss + '"><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"' + sTbTrTd + 'id="WzTiTlI" style="' + sCss + '">'
	+ tt_aV[TITLE]
	+ '</td>'
	+ (tt_aV[CLOSEBTN] ?
	('<td align="right" style="' + sCss
	+ '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' + sTbTrTd + 'id="WzBoDyI" style="' + sCss + '">'
	+ 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 aId = new Array("WzTiTl", "WzTiTlTb", "WzTiTlI", "WzClOsE", "WzBoDy", "WzBoDyI", "WzTtShDwB", "WzTtShDwR");

	for(var i = aId.length; i; --i)
	tt_aElt[i] = tt_GetElt(aId[i - 1]);
}
function tt_FormatTip()
{
	var css, w, h, pad = tt_aV[PADDING], padT, wBrd = tt_aV[BORDERWIDTH],
	iOffY, iOffSh, iAdd = (pad + wBrd) << 1;

	 
	if(tt_aV[TITLE].length)
	{
	padT = tt_aV[TITLEPADDING];
	css = tt_aElt[1].style;
	css.background = tt_aV[TITLEBGCOLOR];
	css.paddingTop = css.paddingBottom = padT + "px";
	css.paddingLeft = css.paddingRight = (padT + 2) + "px";
	css = tt_aElt[3].style;
	css.color = tt_aV[TITLEFONTCOLOR];
	if(tt_aV[WIDTH] == -1)
	css.whiteSpace = "nowrap";
	css.fontFamily = tt_aV[TITLEFONTFACE];
	css.fontSize = tt_aV[TITLEFONTSIZE];
	css.fontWeight = "bold";
	css.textAlign = tt_aV[TITLEALIGN];
	 
	if(tt_aElt[4])
	{
	css = tt_aElt[4].style;
	css.background = tt_aV[CLOSEBTNCOLORS][0];
	css.color = tt_aV[CLOSEBTNCOLORS][1];
	css.fontFamily = tt_aV[TITLEFONTFACE];
	css.fontSize = tt_aV[TITLEFONTSIZE];
	css.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 += pad;
	 
	if(tt_aV[WIDTH] < -1 && tt_w > -tt_aV[WIDTH])
	tt_w = -tt_aV[WIDTH];
	}
	 
	iOffY = -wBrd;
	}
	else
	{
	tt_w = 0;
	iOffY = 0;
	}

	 
	css = tt_aElt[5].style;
	css.top = iOffY + "px";
	if(wBrd)
	{
	css.borderColor = tt_aV[BORDERCOLOR];
	css.borderStyle = tt_aV[BORDERSTYLE];
	css.borderWidth = wBrd + "px";
	}
	if(tt_aV[BGCOLOR].length)
	css.background = tt_aV[BGCOLOR];
	if(tt_aV[BGIMG].length)
	css.backgroundImage = "url(" + tt_aV[BGIMG] + ")";
	css.padding = pad + "px";
	css.textAlign = tt_aV[TEXTALIGN];
	if(tt_aV[HEIGHT])
	{
	css.overflow = "auto";
	if(tt_aV[HEIGHT] > 0)
	css.height = (tt_aV[HEIGHT] + iAdd) + "px";
	else
	tt_h = iAdd - tt_aV[HEIGHT];
	}
	 
	css = tt_aElt[6].style;
	css.color = tt_aV[FONTCOLOR];
	css.fontFamily = tt_aV[FONTFACE];
	css.fontSize = tt_aV[FONTSIZE];
	css.fontWeight = tt_aV[FONTWEIGHT];
	css.textAlign = tt_aV[TEXTALIGN];
	if(tt_aV[WIDTH] > 0)
	w = tt_aV[WIDTH];
	 
	else if(tt_aV[WIDTH] == -1 && tt_w)
	w = tt_w;
	else
	{
	 
	 
	w = tt_GetDivW(tt_aElt[6]);
	 
	if(tt_aV[WIDTH] < -1 && w > -tt_aV[WIDTH])
	w = -tt_aV[WIDTH];
	}
	if(w > tt_w)
	tt_w = w;
	tt_w += iAdd;

	 
	if(tt_aV[SHADOW])
	{
	tt_w += tt_aV[SHADOWWIDTH];
	iOffSh = Math.floor((tt_aV[SHADOWWIDTH] * 4) / 3);
	 
	css = tt_aElt[7].style;
	css.top = iOffY + "px";
	css.left = iOffSh + "px";
	css.width = (tt_w - iOffSh - tt_aV[SHADOWWIDTH]) + "px";
	css.height = tt_aV[SHADOWWIDTH] + "px";
	css.background = tt_aV[SHADOWCOLOR];
	 
	css = tt_aElt[8].style;
	css.top = iOffSh + "px";
	css.left = (tt_w - tt_aV[SHADOWWIDTH]) + "px";
	css.width = tt_aV[SHADOWWIDTH] + "px";
	css.background = tt_aV[SHADOWCOLOR];
	}
	else
	iOffSh = 0;

	 
	tt_SetTipOpa(tt_aV[FADEIN] ? 0 : tt_aV[OPACITY]);
	tt_FixSize(iOffY, iOffSh);
}
 
function tt_FixSize(iOffY, iOffSh)
{
	var wIn, wOut, h, add, pad = tt_aV[PADDING], wBrd = tt_aV[BORDERWIDTH], i;

	tt_aElt[0].style.width = tt_w + "px";
	tt_aElt[0].style.pixelWidth = tt_w;
	wOut = tt_w - ((tt_aV[SHADOW]) ? tt_aV[SHADOWWIDTH] : 0);
	 
	wIn = wOut;
	if(!tt_bBoxOld)
	wIn -= (pad + wBrd) << 1;
	tt_aElt[5].style.width = wIn + "px";
	 
	if(tt_aElt[1])
	{
	wIn = wOut - ((tt_aV[TITLEPADDING] + 2) << 1);
	if(!tt_bBoxOld)
	wOut = wIn;
	tt_aElt[1].style.width = wOut + "px";
	tt_aElt[2].style.width = wIn + "px";
	}
	 
	if(tt_h)
	{
	h = tt_GetDivH(tt_aElt[5]);
	if(h > tt_h)
	{
	if(!tt_bBoxOld)
	tt_h -= (pad + wBrd) << 1;
	tt_aElt[5].style.height = tt_h + "px";
	}
	}
	tt_h = tt_GetDivH(tt_aElt[0]) + iOffY;
	 
	if(tt_aElt[8])
	tt_aElt[8].style.height = (tt_h - iOffSh) + "px";
	i = tt_aElt.length - 1;
	if(tt_aElt[i])
	{
	tt_aElt[i].style.width = tt_w + "px";
	tt_aElt[i].style.height = tt_h + "px";
	}
}
function tt_DeAlt(el)
{
	var aKid;

	if(el)
	{
	if(el.alt)
	el.alt = "";
	if(el.title)
	el.title = "";
	aKid = el.childNodes || el.children || null;
	if(aKid)
	{
	for(var i = aKid.length; i;)
	tt_DeAlt(aKid[--i]);
	}
	}
}
 
function tt_OpDeHref(el)
{
	if(!tt_op)
	return;
	if(tt_elDeHref)
	tt_OpReHref();
	while(el)
	{
	if(el.hasAttribute && el.hasAttribute("href"))
	{
	el.t_href = el.getAttribute("href");
	el.t_stats = window.status;
	el.removeAttribute("href");
	el.style.cursor = "hand";
	tt_AddEvtFnc(el, "mousedown", tt_OpReHref);
	window.status = el.t_href;
	tt_elDeHref = el;
	break;
	}
	el = tt_GetDad(el);
	}
}
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 css = tt_t2t.style;

	 
	tt_t2t.t_cp = css.position;
	tt_t2t.t_cl = css.left;
	tt_t2t.t_ct = css.top;
	tt_t2t.t_cd = css.display;
	 
	 
	tt_t2tDad = tt_GetDad(tt_t2t);
	tt_MovDomNode(tt_t2t, tt_t2tDad, tt_aElt[6]);
	css.display = "block";
	css.position = "static";
	css.left = css.top = css.marginLeft = css.marginTop = "0px";
}
function tt_UnEl2Tip()
{
	 
	var css = tt_t2t.style;

	css.display = tt_t2t.t_cd;
	tt_MovDomNode(tt_t2t, tt_GetDad(tt_t2t), tt_t2tDad);
	css.position = tt_t2t.t_cp;
	css.left = tt_t2t.t_cl;
	css.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 css = tt_aElt[0].style;

	 
	css.zIndex = Math.max((window.dd && dd.z) ? (dd.z + 2) : 0, 1010);
	if(tt_aV[STICKY] || !tt_aV[FOLLOWMOUSE])
	tt_iState &= ~0x4;
	if(tt_aV[EXCLUSIVE])
	tt_iState |= 0x8;
	if(tt_aV[DURATION] > 0)
	tt_tDurt.Timer("tt_HideInit()", tt_aV[DURATION], true);
	tt_ExtCallFncs(0, "Show")
	css.visibility = "visible";
	tt_iState |= 0x2;
	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 ifrm = tt_aElt[tt_aElt.length - 1];
	if(ifrm)
	{
	var css = ifrm.style;
	css.zIndex = tt_aElt[0].style.zIndex - 1;
	css.display = "block";
	}
	}
}
function tt_Move(e)
{
	if(e)
	tt_ovr_ = e.target || e.srcElement;
	e = e || window.event;
	if(e)
	{
	tt_musX = tt_GetEvtX(e);
	tt_musY = tt_GetEvtY(e);
	}
	if(tt_iState & 0x4)
	{
	 
	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 &= ~0x4;
	tt_PosFix();
	}
	else if(!tt_ExtCallFncs(e, "MoveBefore"))
	tt_SetTipPos(tt_Pos(0), tt_Pos(1));
	tt_ExtCallFncs([tt_musX, tt_musY], "MoveAfter")
	}
}
function tt_Pos(iDim)
{
	var iX, bJmpMod, cmdAlt, cmdOff, cx, iMax, iScrl, iMus, bJmp;

	 
	if(iDim)
	{
	bJmpMod = tt_aV[JUMPVERT];
	cmdAlt = ABOVE;
	cmdOff = OFFSETY;
	cx = tt_h;
	iMax = tt_maxPosY;
	iScrl = tt_GetScrollY();
	iMus = tt_musY;
	bJmp = tt_bJmpVert;
	}
	else
	{
	bJmpMod = tt_aV[JUMPHORZ];
	cmdAlt = LEFT;
	cmdOff = OFFSETX;
	cx = tt_w;
	iMax = tt_maxPosX;
	iScrl = tt_GetScrollX();
	iMus = tt_musX;
	bJmp = tt_bJmpHorz;
	}
	if(bJmpMod)
	{
	if(tt_aV[cmdAlt] && (!bJmp || tt_CalcPosAlt(iDim) >= iScrl + 16))
	iX = tt_PosAlt(iDim);
	else if(!tt_aV[cmdAlt] && bJmp && tt_CalcPosDef(iDim) > iMax - 16)
	iX = tt_PosAlt(iDim);
	else
	iX = tt_PosDef(iDim);
	}
	else
	{
	iX = iMus;
	if(tt_aV[cmdAlt])
	iX -= cx + tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);
	else
	iX += tt_aV[cmdOff];
	}
	 
	if(iX > iMax)
	iX = bJmpMod ? tt_PosAlt(iDim) : iMax;
	 
	 
	if(iX < iScrl)
	iX = bJmpMod ? tt_PosDef(iDim) : iScrl;
	return iX;
}
function tt_PosDef(iDim)
{
	if(iDim)
	tt_bJmpVert = tt_aV[ABOVE];
	else
	tt_bJmpHorz = tt_aV[LEFT];
	return tt_CalcPosDef(iDim);
}
function tt_PosAlt(iDim)
{
	if(iDim)
	tt_bJmpVert = !tt_aV[ABOVE];
	else
	tt_bJmpHorz = !tt_aV[LEFT];
	return tt_CalcPosAlt(iDim);
}
function tt_CalcPosDef(iDim)
{
	return iDim ? (tt_musY + tt_aV[OFFSETY]) : (tt_musX + tt_aV[OFFSETX]);
}
function tt_CalcPosAlt(iDim)
{
	var cmdOff = iDim ? OFFSETY : OFFSETX;
	var dx = tt_aV[cmdOff] - (tt_aV[SHADOW] ? tt_aV[SHADOWWIDTH] : 0);
	if(tt_aV[cmdOff] > 0 && dx <= 0)
	dx = 1;
	return((iDim ? (tt_musY - tt_h) : (tt_musX - tt_w)) - dx);
}
function tt_PosFix()
{
	var iX, iY;

	if(typeof(tt_aV[FIX][0]) == "number")
	{
	iX = tt_aV[FIX][0];
	iY = 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];
	iX = tt_aV[FIX][1];
	iY = tt_aV[FIX][2];
	 
	if(!tt_aV[ABOVE] && el)
	iY += tt_GetDivH(el);
	for(; el; el = el.offsetParent)
	{
	iX += el.offsetLeft || 0;
	iY += el.offsetTop || 0;
	}
	}
	 
	 
	if(tt_aV[ABOVE])
	iY -= tt_h;
	tt_SetTipPos(iX, iY);
}
function tt_Fade(a, now, z, n)
{
	if(n)
	{
	now += Math.round((z - now) / n);
	if((z > a) ? (now >= z) : (now <= z))
	now = z;
	else
	tt_tFade.Timer(
	"tt_Fade("
	+ a + "," + now + "," + z + "," + (n - 1)
	+ ")",
	tt_aV[FADEINTERVAL],
	true
	);
	}
	now ? tt_SetTipOpa(now) : tt_Hide();
}
function tt_SetTipOpa(opa)
{
	 
	 
	tt_SetOpa(tt_aElt[5], opa);
	if(tt_aElt[1])
	tt_SetOpa(tt_aElt[1], opa);
	if(tt_aV[SHADOW])
	{
	opa = Math.round(opa * 0.8);
	tt_SetOpa(tt_aElt[7], opa);
	tt_SetOpa(tt_aElt[8], opa);
	}
}
function tt_OnCloseBtnOver(iOver)
{
	var css = tt_aElt[4].style;

	iOver <<= 1;
	css.background = tt_aV[CLOSEBTNCOLORS][iOver];
	css.color = tt_aV[CLOSEBTNCOLORS][iOver + 1];
}
function tt_OnLClick(e)
{
	 
	e = e || window.event;
	if(!((e.button && e.button & 2) || (e.which && e.which == 3)))
	{
	if(tt_aV[CLICKSTICKY] && (tt_iState & 0x4))
	{
	tt_aV[STICKY] = true;
	tt_iState &= ~0x4;
	}
	else if(tt_aV[CLICKCLOSE])
	tt_HideInit();
	}
}
function tt_Int(x)
{
	var y;

	return(isNaN(y = parseInt(x)) ? 0 : y);
}
Number.prototype.Timer = function(s, iT, bUrge)
{
	if(!this.value || bUrge)
	this.value = window.setTimeout(s, iT);
}
Number.prototype.EndTimer = function()
{
	if(this.value)
	{
	window.clearTimeout(this.value);
	this.value = 0;
	}
}
function tt_GetWndCliSiz(s)
{
	var db, y = window["inner" + s], sC = "client" + s, sN = "number";
	if(typeof y == sN)
	{
	var y2;
	return(
	 
	 
	((db = document.body) && typeof(y2 = db[sC]) == sN && y2 && y2 <= y) ? y2 
	 
	: ((db = document.documentElement) && typeof(y2 = db[sC]) == sN && y2 && y2 <= y) ? y2
	 
	: y
	);
	}
	 
	return(
	 
	((db = document.documentElement) && (y = db[sC])) ? y
	 
	 
	: document.body[sC]
	);
}
function tt_SetOpa(el, opa)
{
	var css = el.style;

	tt_opa = opa;
	if(tt_flagOpa == 1)
	{
	if(opa < 100)
	{
	 
	 
	 
	 
	if(typeof(el.filtNo) == tt_u)
	el.filtNo = css.filter;
	 
	 
	var bVis = css.visibility != "hidden";
	 
	 
	css.zoom = "100%";
	if(!bVis)
	css.visibility = "visible";
	css.filter = "alpha(opacity=" + opa + ")";
	if(!bVis)
	css.visibility = "hidden";
	}
	else if(typeof(el.filtNo) != tt_u)
	 
	css.filter = el.filtNo;
	}
	else
	{
	opa /= 100.0;
	switch(tt_flagOpa)
	{
	case 2:
	css.KhtmlOpacity = opa; break;
	case 3:
	css.KHTMLOpacity = opa; break;
	case 4:
	css.MozOpacity = opa; break;
	case 5:
	css.opacity = opa; break;
	}
	}
}
function tt_Err(sErr, bIfDebug)
{
	if(tt_Debug || !bIfDebug)
	alert("Tooltip Script Error Message:\n\n" + sErr);
}

 
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(arg, sFnc)
{
	var b = false;
	for(var i = tt_aExt.length; i;)
	{--i;
	var fnc = tt_aExt[i]["On" + sFnc];
	 
	if(fnc && fnc(arg))
	b = true;
	}
	return b;
}

tt_Init();


/*    3. dragiframe.js  */

// ===================================================================
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
var DIF_dragging=false;
var DIF_iframeBeingDragged="";
var DIF_iframeObjects=new Object();
var DIF_iframeWindows=new Object();
var DIF_iframeMouseDownLeft = new Object();
var DIF_iframeMouseDownTop = new Object();
var DIF_pageMouseDownLeft = new Object();
var DIF_pageMouseDownTop = new Object();
var DIF_handles = new Object();
var DIF_highestZIndex=99;
var DIF_raiseSelectedIframe=false;
var DIF_allowDragOffScreen=false;

// Set to true to always raise the dragged iframe to top zIndex
function bringSelectedIframeToTop(val) {
	DIF_raiseSelectedIframe = val;
	}
	
// Set to try to allow iframes to be dragged off the top/left of the document
function allowDragOffScreen(val) {
	DIF_allowDragOffScreen=val;
	}

// Method to be used by iframe content document to specify what object can be draggable in the window
function addHandle(o, win) {
	if (arguments.length==2 && win==window) {
		// JS is included in the iframe who has a handle, search up the chain to find a parent window that this one is dragged in
		var p = win;
		while (p=p.parent) {
			if (p.addHandle) { p.addHandle(o,win,true); return; }
			if (p==win.top) { return; } // Already reached the top, stop looking
			}
		return; // If it reaches here, there is no parent with the addHandle function defined, so this frame can't be dragged!
		}
	var topRef=win;
	var topRefStr = "window";
	while (topRef.parent && topRef.parent!=window) {
		topRef = topRef.parent;
		topRefStr = topRefStr + ".parent";
		}
	// Add handlers to child window
	if (typeof(win.DIF_mainHandlersAdded)=="undefined" || !win.DIF_mainHandlersAdded) {
		// This is done in a funky way to make Netscape happy
		with (win) { 
			eval("function OnMouseDownHandler(evt) { if(typeof(evt)=='undefined'){evt=event;}"+topRefStr+".parent.DIF_begindrag(evt, "+topRefStr+") }");
			eval("document.onmousedown = OnMouseDownHandler;");
			eval("function OnMouseUpHandler(evt) { if(typeof(evt)=='undefined'){evt=event;}"+topRefStr+".parent.DIF_enddrag(evt, "+topRefStr+") }");
			eval("document.onmouseup = OnMouseUpHandler;");
			eval("function OnMouseMoveHandler(evt) { if(typeof(evt)=='undefined'){evt=event;}"+topRefStr+".parent.DIF_iframemove(evt, "+topRefStr+") }");
			eval("document.onmousemove = OnMouseMoveHandler;");
			win.DIF_handlersAdded = true;
			win.DIF_mainHandlersAdded = true;
			}
		}
	// Add handler to this window
	if (typeof(window.DIF_handlersAdded)!="undefined" || !window.DIF_handlersAdded) {
		eval("function OnMouseMoveHandler(evt) { if(typeof(evt)=='undefined'){evt=event;}DIF_mouseMove(evt, window) }");
		eval("document.onmousemove = OnMouseMoveHandler;");
		window.DIF_handlersAdded=true;
		}
	o.style.cursor="pointer";
	var name = DIF_getIframeId(topRef);
	if (DIF_handles[name]==null) {
		// Initialize relative positions for mouse down events
		DIF_handles[name] = new Array();
		DIF_iframeMouseDownLeft[name] = 0;
		DIF_iframeMouseDownTop[name] = 0;
		DIF_pageMouseDownLeft[name] = 0;
		DIF_pageMouseDownTop[name] = 0;
		}
	DIF_handles[name][DIF_handles[name].length] = o;
	}

// Generalized function to get position of an event (like mousedown, mousemove, etc)
function DIF_getEventPosition(evt) {
	var pos=new Object();
	pos.x=0;
	pos.y=0;
	if (!evt) {
		evt = window.event;
		}
	if (typeof(evt.pageX) == 'number') {
		pos.x = evt.pageX;
		pos.y = evt.pageY;
	}
	else {
		pos.x = evt.clientX;
		pos.y = evt.clientY;
		if (!top.opera) {
			if ((!window.document.compatMode) || (window.document.compatMode == 'BackCompat')) {
				pos.x += window.document.body.scrollLeft;
				pos.y += window.document.body.scrollTop;
			}
			else {
				pos.x += window.document.documentElement.scrollLeft;
				pos.y += window.document.documentElement.scrollTop;
			}
		}
	}
	return pos;
}

// Gets the ID of a frame given a reference to a window object.
// Also stores a reference to the IFRAME object and it's window object
function DIF_getIframeId(win) {
	// Loop through the window's IFRAME objects looking for a matching window object
	var iframes = document.getElementsByTagName("IFRAME");
	for (var i=0; i<iframes.length; i++) {
		var o = iframes.item(i);
		var w = null;
		if (o.contentWindow) {
			// For IE5.5 and IE6
			w = o.contentWindow;
			}
		else if (window.frames && window.frames[o.id].window) {
			w = window.frames[o.id];
			}
		if (w == win) {
			DIF_iframeWindows[o.id] = win;
			DIF_iframeObjects[o.id] = o;
			return o.id; 
			}
		}
	return null;
	}

// Gets the page x, y coordinates of the iframe (or any object)
function DIF_getObjectXY(o) {
	var res = new Object();
	res.x=0; res.y=0;
	if (o != null) {
		res.x = o.style.left.substring(0,o.style.left.indexOf("px"));
		res.y = o.style.top.substring(0,o.style.top.indexOf("px"));
		}
	return res;
	}

// Function to get the src element clicked for non-IE browsers
function getSrcElement(e) {
	var tgt = e.target;
	while (tgt.nodeType != 1) { tgt = tgt.parentNode; }
	return tgt;
	}

// Check if object clicked is a 'handle' - walk up the node tree if required
function isHandleClicked(handle, objectClicked) {
	if (handle==objectClicked) { return true; }
	while (objectClicked.parentNode != null) {
		if (objectClicked==handle) {
			return true;
			}
		objectClicked = objectClicked.parentNode;
		}
	return false;
	}
	
// Called when user clicks an iframe that has a handle in it to begin dragging
function DIF_begindrag(e, win) {
	// Get the IFRAME ID that was clicked on
	var iframename = DIF_getIframeId(win);
	if (iframename==null) { return; }
	// Make sure that this IFRAME has a handle and that the handle was clicked
	if (DIF_handles[iframename]==null || DIF_handles[iframename].length<1) {
		return;
		}
	var isHandle = false;
	var t = e.srcElement || getSrcElement(e);
	for (var i=0; i<DIF_handles[iframename].length; i++) {
		if (isHandleClicked(DIF_handles[iframename][i],t)) {
			isHandle=true;
			break;
			}
		}
	if (!isHandle) { return false; }
	DIF_iframeBeingDragged = iframename;
	if (DIF_raiseSelectedIframe) {
		DIF_iframeObjects[DIF_iframeBeingDragged].style.zIndex=DIF_highestZIndex++;
		}
	DIF_dragging=true;
	var pos=DIF_getEventPosition(e);
	DIF_iframeMouseDownLeft[DIF_iframeBeingDragged] = pos.x;
	DIF_iframeMouseDownTop[DIF_iframeBeingDragged] = pos.y;
	var o = DIF_getObjectXY(DIF_iframeObjects[DIF_iframeBeingDragged]);
	DIF_pageMouseDownLeft[DIF_iframeBeingDragged] = o.x - 0 + pos.x;
	DIF_pageMouseDownTop[DIF_iframeBeingDragged] = o.y -0 + pos.y;
	}

// Called when mouse button is released after dragging an iframe
function DIF_enddrag(e) {
	DIF_dragging=false;
	DIF_iframeBeingDragged="";
	}

// Called when mouse moves in the main window
function DIF_mouseMove(e) {
	if (DIF_dragging) {
		var pos = DIF_getEventPosition(e);
		DIF_drag(pos.x - DIF_pageMouseDownLeft[DIF_iframeBeingDragged] , pos.y - DIF_pageMouseDownTop[DIF_iframeBeingDragged]);
		}
	}

// Called when mouse moves in the IFRAME window
function DIF_iframemove(e) {
	if (DIF_dragging) {
		var pos = DIF_getEventPosition(e);
		DIF_drag(pos.x - DIF_iframeMouseDownLeft[DIF_iframeBeingDragged] , pos.y - DIF_iframeMouseDownTop[DIF_iframeBeingDragged]);
		}
	}

// Function which actually moves of the iframe object on the screen
function DIF_drag(x,y) {
	var o = DIF_getObjectXY(DIF_iframeObjects[DIF_iframeBeingDragged]);
	// Don't drag it off the top or left of the screen?

//    if (o.y < 0) { 
//	  DIF_iframeObjects[DIF_iframeBeingDragged].style.top = '0px';
//      DIF_enddrag(x);
//	  return;
//    }


	var newPositionX = o.x-0+x;
	var newPositionY = o.y-0+y;
//	if (!DIF_allowDragOffScreen) {
		if (newPositionX < 0) { newPositionX=0;  }
		if (newPositionY < 0) { newPositionY=0; }
  //	}
	DIF_iframeObjects[DIF_iframeBeingDragged].style.left = newPositionX + "px";
	DIF_iframeObjects[DIF_iframeBeingDragged].style.top  = newPositionY + "px";
	DIF_pageMouseDownLeft[DIF_iframeBeingDragged] += x;
	DIF_pageMouseDownTop[DIF_iframeBeingDragged] += y;
	}

/*   4. tip_centerwindow531.js   */
 
if(typeof config == "undefined")
	alert("Error:\nThe core tooltip script file 'wz_tooltip.js' must be included first, before the plugin files!");
config. CenterWindow = false	
config. CenterAlways = false	

var ctrwnd = new tt_Extension();


ctrwnd.OnLoadConfig = function()
{
	if(tt_aV[CENTERWINDOW])
	{
		
		if(tt_aV[STICKY])
		{
			if(tt_aV[CENTERALWAYS])
			{
				
				if(tt_ie)
					tt_AddEvtFnc(window, "scroll", Ctrwnd_DoCenter);
				else
					tt_aElt[0].style.position = "fixed";
				tt_AddEvtFnc(window, "resize", Ctrwnd_DoCenter);
			}
			return true;
		}
		tt_aV[CENTERWINDOW] = false;
	}
	return false;
};

ctrwnd.OnMoveBefore = Ctrwnd_DoCenter;
ctrwnd.OnKill = function()
{
	if(tt_aV[CENTERWINDOW] && tt_aV[CENTERALWAYS])
	{
		tt_RemEvtFnc(window, "resize", Ctrwnd_DoCenter);
		if(tt_ie)
			tt_RemEvtFnc(window, "scroll", Ctrwnd_DoCenter);
		else
			tt_aElt[0].style.position = "absolute";
	}
	return false;
};

function Ctrwnd_DoCenter()
{
	if(tt_aV[CENTERWINDOW])
	{
		var x, y, dx, dy;
		if(tt_ie || !tt_aV[CENTERALWAYS])
		{
			dx = tt_GetScrollX();
			dy = tt_GetScrollY();
		}
		else
		{
			dx = 0;
			dy = 0;
		}
		
		x = (tt_GetClientW() - tt_w) / 2 + dx + tt_aV[OFFSETX];
		y = (tt_GetClientH() - tt_h) / 2 + dy + tt_aV[OFFSETY];
		tt_SetTipPos(x, y);
		return true;
	}
	return false;
}

/*   5. popups20101012.js */

// popups
// this is for our CSS/javascript popups

var ifrmcnt = 0;  // used to change the frames id.  browsers might get confused accessing same control id

function blanket_size() {
  var blanket = document.getElementById('blanket');
  blanket.style.height = '100%';
  blanket.style.top= getScreenTop() + 'px';
  blanket.style.left= getScreenLeft() + 'px';
}

function getScreenTop() {
  var ScrollTop = document.body.scrollTop;
  if (ScrollTop == 0) {
    if (window.pageYOffset)
      ScrollTop = window.pageYOffset;
    else
      ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
  }
  return ScrollTop;
}

function getScreenLeft() {
  var ScrollLeft = document.body.scrollLeft;
  if (ScrollLeft == 0) {
    if (window.pageXOffset)
      ScrollLeft = window.pageXOffset;
    else
      ScrollLeft = (document.body.parentElement) ? document.body.parentElement.scrollLeft : 0;
  }
  return ScrollLeft;
}

var didAuto = 0;
var dontmove = 1;


function popupclose(showit) {  // actually popup close
/*  var dblanket = document.getElementById('blanket');
  if (dblanket != null)  {
	dblanket.style.display='none';
	dblanket = null;
  }*/

  didAuto = 1;
  var tstFrm = document.getElementById('iframe4');
  if (tstFrm == null)  { return false;  }
  dontmove = 1;
  tstFrm.style.left = -5000;
  tstFrm.style.visibility = 'hidden';
  tstFrm.src = site + 'pics/spacer.gif';
  tstFrm = null;
  return false;
}

function autoIframe(frameId,swh){
  if (didAuto == 1)  {
	didAuto = 0;
	return false;
  }
  try{
    frame = document.getElementById(frameId);
    if (frame == null) { return false; }
    innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
    // height

    if (innerDoc == null)  {  return false; }

    iObj = innerDoc.getElementById('image0');
	if (iObj == null) { return false;	}


    var holdH = 10;
	var xtraHgt = 0;
    if (chrome == 0)    {  	
	  frame.style.top = holdH  + screen.availHeight  + 'px';    
	  xtraHgt = 5;
	} 
	chrome = chrome + 1;

    var tObj = innerDoc.getElementById('PRODTABLE');
    var iRight =  iObj.offsetWidth + iObj.offsetLeft;
	if (iRight < 210) { iRight = 210;	}
    mWth = iRight + 250 ;


	frame.style.width = mWth + 18 + 'px';
    frame.style.height = innerDoc.body.offsetHeight + xtraHgt + 18 + 'px'; //Extra height FireFox

    tObj = null;
	iObj = null;
	innerDoc = null;
	frame.style.top = getScreenTop() + 10 + 'px';
	frame = null;

  }	catch(err){
				alert('Err: ' + err.message);
			window.status = err.message;
		}
//	frame.style.top = holdH + 'px';

    window.setTimeout('popupmove()', 500);
}

  function showovr(dname) {
    var obj = document.getElementById(dname);
	if (obj != null) {
      obj.style.display = 'block';
	}
  }
  function hideovr(dname) {
    var obj = document.getElementById(dname);
	if (obj != null) {
      obj.style.display = 'none';
	}
  }


function popupmove() {

  if (dontmove == 1)  { return;  }
  var tstFrm = document.getElementById('iframe4');
  if (tstFrm == null)  { return false;  }
//  document.frames['iframe4'].location.href = cmd;


  var innerDoc = (tstFrm.contentDocument) ? tstFrm.contentDocument : tstFrm.contentWindow.document;
  if (innerDoc != null)  {  
//	innerDoc.body.style.overflow = 'hidden';  
    tstFrm.style.width = mWth + 18 + 'px';
    tstFrm.style.height = innerDoc.body.offsetHeight + 18 + 'px'; //Extra height FireFox
  }


  tstFrm.style.top = getScreenTop() + 10 + 'px';
//  tstFrm.style.marginTop =  10;
  tstFrm.style.left = getScreenLeft() + 10 + 'px';
  tstFrm.style.zIndex = 950;
  tstFrm.style.visibility = 'visible';
  tstFrm.style.overflow = 'hidden';

/*  var innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
  if (innerDoc != null)  {  innderDoc.body.style.overflow = 'hidden';  }
  innerDoc = null;*/

//  document.frames['iframe4'].document.body.style.overflow='hidden'
  tstFrm = null;

}

function popupprod(showpage) {
  no_show();
  doshow = false;
  var cmd = '';
  didAuto = 0;
  dontmove = 0;

  if (showpage == 'signup')  {
	cmd = site + 'info/iframeaddemail.html?rnd=' + Rand(1000000);
  } else if (showpage == 'login')  {
	cmd = site + 'acct/iframelogin.html?rnd=' + Rand(1000000);
  } else {
    cmd = site + 'info/iframepopuploader.html?' + showpage;
  }

/*  var dblanket = document.getElementById('blanket');
  if (dblanket != null)  {
    blanket_size();
    document.getElementById('blanket').style.display='block';
	dblanket = null;
  }*/

  var tstFrm = document.getElementById('iframe4');
  if (tstFrm == null)  { return false;  }
//alert('dontmove');

  var sAgent = navigator.userAgent;
  sAgent = sAgent.toUpperCase();
/*  if (sAgent.indexOf('SAFARI')>0)  {
alert(cmd);
	frames['iframe4'].location = cmd;
  } else {*/
    tstFrm.src = cmd;
/*  }*/


/*  tstFrm.style.top = getScreenTop() + 10;
  tstFrm.style.left = getScreenLeft() + 10;
  tstFrm.style.zIndex = 950;
  tstFrm.style.visibility = 'visible';
  tstFrm.style.overflow = 'hidden';*/
  tstFrm = null;

  return false;

}

// 6. rotation 
first = 0; 
last = 2; 
current = 0; 
isPaused = 0;
ovrNext = -1;
doOpaq = 1;
rotSpeedInt = 0;
rotSpeedFader = 0;
             
timeoutid = -1;

function setCheckedValue(radioObj, newValue) {
  if (!radioObj)
	return;

  var radioLength = radioObj.length;
  if(radioLength == undefined) {
	radioObj.checked = (radioObj.value == newValue.toString());
	return;
  }
  for(var i = 0; i < radioLength; i++) {
    radioObj[i].checked = false;
    if(radioObj[i].value == newValue.toString()) {
      radioObj[i].checked = true;
	}
  }
}

function setRad(x) {
  var object = eval("document.eform.sliderad");
  setCheckedValue(object,x); 
}

function nextPicture() { 
  // Hide current picture 
  object = document.getElementById('slide' + current); 
  if (object != null)  {
    object.style.display = 'none'; 
    object.style.zIndex = 1;
  }
                 
  // Show next picture, if last, loop back to front 
  if (ovrNext > -1) {
    current = ovrNext;
    ovrNext = -1;
	doOpaq = 0;
  } else {
    if (current >= last) { current = 0; } 
    else { current++ } 
  }
  object = document.getElementById('slide' + current); 
  if (doOpaq == 1) {  setOpacity('slide' + current,100); }
  doOpaq = 1; 

  object.style.display = 'block'; 
  setRad(current);
} 

function setOpacity(objname,value) {
  object = document.getElementById(objname);
  if (object == null)  {
	return false;
  }
  object.style.msFilter='progid:DXImageTransform.Microsoft.Alpha(Opacity=' + value + ')';
  object.style.opacity= value / 100;
  object.style.mozOpacity= value / 100;
  object.style.filter='alpha(opacity=' + value + ')';
  if (value < 100) {
    value = value + 5;
    setTimeout('setOpacity(' + "'" + objname + "'," + value + ')',rotSpeedFader / 100);
  }
}

function previousPicture() { 
  // Hide current picture 
  object = document.getElementById('slide' + current); 
  object.style.display = 'none'; 
                 
  if (current <= first) { current = last; } 
  else { current--; } 
  object = document.getElementById('slide' + current); 
  object.style.display = 'block'; 
  setRad(current);
}
  
function doRotate() {
  if (isPaused == 1) {
    timeoutid = setTimeout('doRotate()',rotSpeedInt);
    return;
  }
  nextPicture();
  timeoutid = setTimeout('doRotate()',rotSpeedInt);
}


function createRadio(vname, vvalue) {
  var rdo;
  try{
    rdo = document.createElement('<input type="radio" name="' + vname + '">');
  } catch(err) {
    rdo = document.createElement('input');
    rdo.setAttribute('type','radio');
	rdo.name = vname;
    rdo.setAttribute('name',vname);
  }
  rdo.setAttribute("value",vvalue);
  rdo.value = vvalue;
  rdo.onclick = function() { pickSlide(vvalue) };
  return rdo;
}

function doPause() {
  isPaused = 1;
  object = document.getElementById('stopgo'); 
  object.innerHTML = '<a href="javascript:doGo()" title="Play" style="margin: 10px;"><img src="' + site + '/pics/style/prplwb/feature/play-button.gif" alt="Play"width="15" height="15" border="0"></a>';
}

function doGo() {
  isPaused = 0;
  object = document.getElementById('stopgo'); 
  object.innerHTML = '<a href="javascript:doPause()" title="Pause" style="margin: 10px;"><img src="' + site + '/pics/style/prplwb/feature/pause-button.gif" alt="Pause"width="15" height="15" border="0"></a>';
}


function pickSlide(x) {
  ovrNext = x;
  clearTimeout(timeoutid);
  nextPicture();
  timeoutid = setTimeout('doRotate()',rotSpeedInt);
}

function startUp(wh) {
  var i=0;
  

  var tObj = document.getElementById('slide' + i); 
  if (tObj == null)  { return;  }
  var btns = '';
  if (didStart > 0)  {	return;  }
  didStart = 1;
  last = 0;

  if ((rotSpeed == null) || (rotSpeed == '') || (rotFade == null) || (rotFade == ''))  {  
	rotSpeedInt = 5000;   
	rotSpeedFader = 2000;
  } else {
	rotSpeedInt = parseInt(rotSpeed);
	if (rotSpeedInt < 3000)	{ rotSpeedInt = 3000;	}
	rotSpeedFader = parseInt(rotFade);
	if (rotSpeedFader < 3000)	{ rotSpeedFader = 3000;	}
  }

  var ourDiv = document.getElementById('ctrlbtns'); 
  while (ourDiv.firstChild != null) {
    ourDiv.removeChild(ourDiv.firstChild);
  }

  while (tObj != null) {
	ourDiv.appendChild(createRadio('sliderad',i));
    i++;
	tObj = document.getElementById('slide' + i); 
  }
  last = i-1;
  setRad(0);
  timeoutid = setTimeout('doRotate()',rotSpeedInt);
}


setTimeout('startUp(2)',5);


function addtolist(productID) {
  var cmd = site + 'info/popupaddhist.html?prodid=' + productID;

  var sAgent = navigator.userAgent;

  sAgent = sAgent.toUpperCase();
  if (sAgent.indexOf('SAFARI')<2) {
    var workFrame = document.getElementById('iframe4');
    workFrame.src = cmd;
  } else {
    frames['iframe4'].location.href = cmd;
  }

  return false;
}

function addtolistDone() {
  var frame = document.getElementById('iframe4');
  var innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
//  alert(innerDoc.body.innerHTML);

  var workDiv = innerDoc.getElementById('SUCCESSFAIL');
  if (workDiv == null)  { alert('missed');  }
  var sVal = workDiv.innerHTML;

  if (sVal == 'SUCCESS')  {
	Tip('Product successfully added<br /> to your Shopping List');
	setTimeout('UnTip()',2500);
    workDiv = innerDoc.getElementById('HISTTOP');
    if (workDiv != null)  {
	  sVal= workDiv.innerHTML;
      workDiv = top.document.getElementById('dclickhist');
      if (workDiv != null) {
        workDiv.innerHTML = sVal;
      }
    }

    workDiv = innerDoc.getElementById('HISTLEFT');
    if (workDiv != null)  {
  	  sVal= workDiv.innerHTML;
      workDiv = top.document.getElementById('HISTLEFT');
      if (workDiv != null) {
        workDiv.innerHTML = sVal;
      }
    }
  }

}

function bookmark_us(url, title){
 
if (window.sidebar) // firefox
    window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
    var elem = document.createElement('a');
    elem.setAttribute('href',url);
    elem.setAttribute('title',title);
    elem.setAttribute('rel','sidebar');
    elem.click();
} 
else if(document.all)// ie
    window.external.AddFavorite(url, title);
}

