//Macs hate blank js files

// START: SLI code to read in ex_phone querystring query string
// keep it blank if not on www.marcopromotionalproducts.com or ex_phone not set
function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
}

var ex_phone = getQueryVariable("ex_phone");
if ((ex_phone) && (document.domain != "www.marcopromotionalproducts.com")) {
	ex_phone = "?ex_phone=" + ex_phone;
} else {
	ex_phone = "";
}
// END: SLI code to read in ex_phone querystring query string 

//END HP ROTATING BANNER



//BEGIN BEST SELLERS MOUSEOVER


//<![CDATA[
/***********************************************
* AnyLink Drop Down Bbsmenu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function BS1() 
{ 
pageTracker._trackEvent('Internal', 'Righter', 'BS-AWEZ'); 
} 
function BS2() 
{ 
pageTracker._trackEvent('Internal', 'Righter', 'BS-DW524'); 
} 
function BS3() 
{ 
pageTracker._trackEvent('Internal', 'Righter', 'BS-TB800'); 
} 
function BS4() 
{ 
pageTracker._trackEvent('Internal', 'Righter', 'BS-WI629'); 
} 
function BS5() 
{ 
pageTracker._trackEvent('Internal', 'Righter', 'BS-LY13R'); 
} 
//Contents for Bbsmenu 1
var Bbsmenu1=new Array()
Bbsmenu1[0]='<a href="/Product/Instant-Plaque-Kit-AW-EZ-37774.htm"; onClick="BS1();return true"><img src="/SiteData/Images/best-sellers/bs-aw-ez.jpg" border="0"></a>'

//Contents for Bbsmenu 2
var Bbsmenu2=new Array()
Bbsmenu2[0]='<a href="/Product/Stainless-Steel-Tumbler-with-Color-Trim-DW-524-43770.htm"; onClick="BS2();return true"><img src="/SiteData/Images/best-sellers/bs-dw-524.jpg" border="0"></a>'

//Contents for Bbsmenu 3
var Bbsmenu3=new Array()
Bbsmenu3[0]='<a href="/Product/Swing-Tote-TB-800-53404.htm"; onClick="BS3();return true"><img src="/SiteData/Images/best-sellers/bs-tb-800.jpg" border="0"></a>'

//Contents for Bbsmenu 4
var Bbsmenu4=new Array()
Bbsmenu4[0]='<a href="/Product/Budget-Stik-Pen-WI-629-47399.htm"; onClick="BS4();return true"><img src="/SiteData/Images/best-sellers/bs-wi-629.jpg" border="0"></a>'

//Contents for Bbsmenu 5
var Bbsmenu5=new Array()
Bbsmenu5[0]='<a href="/Product/38-Adjustable-Lanyard-LY-13-R-38580.htm"; onClick="BS5();return true"><img src="/SiteData/Images/best-sellers/bs-ly-13-r.jpg" border="0"></a>'
  
var Bbsmenuwidth='295px' //default Bbsmenu width
var Bbsmenubgcolor='#F0FFFF'  //Bbsmenu bgcolor
var bsdisappeardelay=200  //Bbsmenu disappear speed onMouseout (in miliseconds)
var hideBbsmenu_onclick="yes" //hide Bbsmenu when user clicks within Bbsmenu?
/////No further editting needed
var ie4=document.all
var ns6=document.getElementById&&!document.all
if (ie4||ns6)
document.write('<div id="dropBbsmenudiv" style="visibility:hidden;width:'+Bbsmenuwidth+';background-color:'+Bbsmenubgcolor+'" onMouseover="clearhideBbsmenu()" onMouseout="bsdynamichide(event)"></div>')
function bsgetposOffset(what, offsettype){
var bstotaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var bsparentEl=what.offsetParent;
while (bsparentEl!=null){
bstotaloffset=(offsettype=="left")? bstotaloffset+bsparentEl.offsetLeft : bstotaloffset+bsparentEl.offsetTop;
bsparentEl=bsparentEl.offsetParent;
}
return bstotaloffset;
}
function bsshowhide(obj, e, visible, hidden, Bbsmenuwidth){
if (ie4||ns6)
dropBbsmenuobj.style.left=dropBbsmenuobj.style.top="-500px"
if (Bbsmenuwidth!=""){
dropBbsmenuobj.widthobj=dropBbsmenuobj.style
dropBbsmenuobj.widthobj.width=Bbsmenuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}
function bsiecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function bsclearbrowseredge(obj, bswhichedge){
var bsedgeoffset=-7
if (bswhichedge=="rightedge"){
var bswindowedge=ie4 && !window.opera? bsiecompattest().scrollLeft+bsiecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropBbsmenuobj.contentmeasure=dropBbsmenuobj.offsetWidth
if (bswindowedge-dropBbsmenuobj.x < dropBbsmenuobj.contentmeasure)
bsedgeoffset=dropBbsmenuobj.contentmeasure-obj.offsetWidth
}
else{
var bstopedge=ie4 && !window.opera? bsiecompattest().scrollTop : window.pageYOffset
var bswindowedge=ie4 && !window.opera? bsiecompattest().scrollTop+bsiecompattest().clientHeight -15 : window.pageYOffset+window.innerHeight-50
dropBbsmenuobj.contentmeasure=dropBbsmenuobj.offsetHeight
if (bswindowedge-dropBbsmenuobj.y < dropBbsmenuobj.contentmeasure){ //move up?
bsedgeoffset=dropBbsmenuobj.contentmeasure+obj.offsetHeight
if ((dropBbsmenuobj.y-bstopedge)<dropBbsmenuobj.contentmeasure) //up no good either?
bsedgeoffset=dropBbsmenuobj.y+obj.offsetHeight-bstopedge
}
}
return bsedgeoffset
}
function populateBbsmenu(what){
if (ie4||ns6)
dropBbsmenuobj.innerHTML=what.join("")
}
function dropdownBbsmenu(obj, e, Bbsmenucontents, Bbsmenuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhideBbsmenu()
dropBbsmenuobj=document.getElementById? document.getElementById("dropBbsmenudiv") : dropBbsmenudiv
populateBbsmenu(Bbsmenucontents)
if (ie4||ns6){
bsshowhide(dropBbsmenuobj.style, e, "visible", "hidden", Bbsmenuwidth)
dropBbsmenuobj.x=bsgetposOffset(obj, "left")
dropBbsmenuobj.y=bsgetposOffset(obj, "top")
dropBbsmenuobj.style.left=dropBbsmenuobj.x-bsclearbrowseredge(obj, "rightedge")+"px"
dropBbsmenuobj.style.top=dropBbsmenuobj.y-bsclearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}
function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}
function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}
function bsdynamichide(e){
if (ie4&&!dropBbsmenuobj.contains(e.toElement))
delayhideBbsmenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhideBbsmenu()
}
function hideBbsmenu(e){
if (typeof dropBbsmenuobj!="undefined"){
if (ie4||ns6)
dropBbsmenuobj.style.visibility="hidden"
}
}
function delayhideBbsmenu(){
if (ie4||ns6)
delayhide=setTimeout("hideBbsmenu()",bsdisappeardelay)
}
function clearhideBbsmenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}
if (hideBbsmenu_onclick=="yes")
document.onclick=hideBbsmenu
//]]>
//END BEST SELLERS MOUSEOVER





//BEGIN BOOKMARK THIS SITE
//
function bookmarksite(title, url){
if (document.all)
{
window.external.AddFavorite(url, title);
setCookie("bm", "yes" );
window.location.reload();
}
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}
function setCookie(name, value)
         {
         //If name is the empty string, it places a ; at the beginning
         //of document.cookie, causing clearCookies() to malfunction.
         var cookie_date = new Date ( ); 
          cookie_date.setDate( cookie_date.getDate() + 2);
         if(name != '')
            document.cookie = name + '=' + value + 
                                          ';expires=' +  cookie_date.toGMTString() + ';';
         }
function getCookie(name)
         {
         //Without this, it will return the first value 
         //in document.cookie when name is the empty string.
         if(name == '')
            return('');
         
         name_index = document.cookie.indexOf(name + '=');
         
         if(name_index == -1)
            return('');
         
         cookie_value =  document.cookie.substr(name_index + name.length + 1, 
                                                document.cookie.length);
         
         //All cookie name-value pairs end with a semi-colon, except the last one.
         end_of_cookie = cookie_value.indexOf(';');
         if(end_of_cookie != -1)
            cookie_value = cookie_value.substr(0, end_of_cookie);
         //Restores all the blank spaces.
         space = cookie_value.indexOf('+');
         while(space != -1)
              { 
              cookie_value = cookie_value.substr(0, space) + ' ' + 
              cookie_value.substr(space + 1, cookie_value.length);
        
              space = cookie_value.indexOf('+');
              }
         return(cookie_value);
         }
//
//END BOOKMARK THIS SITE


//BEGIN HOW MAY WE HELP YOU

function dropdownMCO2(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");     	
  pageTracker._trackEvent('Internal', 'How-Help', selObj.options[selObj.selectedIndex].value);
  if (restore) selObj.selectedIndex=0;
}

//END HOW MAY WE HELP YOU



//BEGIN OLD ROTATING BANNER CODE
<!--
/*==================================================*
 $Id: slideshow.js,v 1.16 2003/10/14 12:39:00 pat Exp $
 Copyright 2000-2003 Patrick Fitzgerald
 http://slideshow.barelyfitz.com/
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *==================================================*/
// There are two objects defined in this file:
// "slide" - contains all the information for a single slide
// "slideshow" - consists of multiple slide objects and runs the slideshow
//==================================================
// slide object
//==================================================
function slide(src,link,text,target,attr) {
  // This is the constructor function for the slide object.
  // It is called automatically when you create a new slide object.
  // For example:
  // s = new slide();
  // Image URL
  this.src = src;
  // Link URL
  this.link = link;
  // Text to display
  this.text = text;
  // Name of the target window ("_blank")
  this.target = target;
  // Custom duration for the slide, in milliseconds.
  // This is an optional parameter.
  // this.timeout = 3000
  // Attributes for the target window:
  // width=n,height=n,resizable=yes or no,scrollbars=yes or no,
  // toolbar=yes or no,location=yes or no,directories=yes or no,
  // status=yes or no,menubar=yes or no,copyhistory=yes or no
  // Example: "width=200,height=300"
  this.attr = attr;
  // Create an image object for the slide
  if (document.images) {
    this.image = new Image();
  }
  // Flag to tell when load() has already been called
  this.loaded = false;
  //--------------------------------------------------
  this.load = function() {
    // This method loads the image for the slide
    if (!document.images) { return; }
    if (!this.loaded) {
      this.image.src = this.src;
      this.loaded = true;
    }
  }
  //--------------------------------------------------
  this.hotlink = function() {
    // This method jumps to the slide's link.
    // If a window was specified for the slide, then it opens a new window.
    var mywindow;
    // If this slide does not have a link, do nothing
    if (!this.link) return;
    // Open the link in a separate window?
    if (this.target) {
      // If window attributes are specified,
      // use them to open the new window
      if (this.attr) {
        mywindow = window.open(this.link, this.target, this.attr);
  
      } else {
        // If window attributes are not specified, do not use them
        // (this will copy the attributes from the originating window)
        mywindow = window.open(this.link, this.target);
      }
      // Pop the window to the front
      if (mywindow && mywindow.focus) mywindow.focus();
    } else {
      // Open the link in the current window
      location.href = this.link;
    }
  }
}
//==================================================
// slideshow object
//==================================================
function slideshow( slideshowname ) {
  // This is the constructor function for the slideshow object.
  // It is called automatically when you create a new object.
  // For example:
  // ss = new slideshow("ss");
  // Name of this object
  // (required if you want your slideshow to auto-play)
  // For example, "SLIDES1"
  this.name = slideshowname;
  // When we reach the last slide, should we loop around to start the
  // slideshow again?
  this.repeat = true;
  // Number of images to pre-fetch.
  // -1 = preload all images.
  //  0 = load each image is it is used.
  //  n = pre-fetch n images ahead of the current image.
  // I recommend preloading all images unless you have large
  // images, or a large amount of images.
  this.prefetch = -1;
  // IMAGE element on your HTML page.
  // For example, document.images.SLIDES1IMG
  this.image;
  // ID of a DIV element on your HTML page that will contain the text.
  // For example, "slides2text"
  // Note: after you set this variable, you should call
  // the update() method to update the slideshow display.
  this.textid;
  // TEXTAREA element on your HTML page.
  // For example, document.SLIDES1FORM.SLIDES1TEXT
  // This is a depracated method for displaying the text,
  // but you might want to supply it for older browsers.
  this.textarea;
  // Milliseconds to pause between slides.
  // Individual slides can override this.
  this.timeout = 3000;
  // Hook functions to be called before and after updating the slide
  // this.pre_update_hook = function() { }
  // this.post_update_hook = function() { }
  // These are private variables
  this.slides = new Array();
  this.current = 0;
  this.timeoutid = 0;
  //--------------------------------------------------
  // Public methods
  //--------------------------------------------------
  this.add_slide = function(slide) {
    // Add a slide to the slideshow.
    // For example:
    // SLIDES1.add_slide(new slide("s1.jpg", "link.html"))
  
    var i = this.slides.length;
  
    // Prefetch the slide image if necessary
    if (this.prefetch == -1) {
      slide.load();
    }
    this.slides[i] = slide;
  }
  //--------------------------------------------------
  this.play = function(timeout) {
    // This method implements the automatically running slideshow.
    // If you specify the "timeout" argument, then a new default
    // timeout will be set for the slideshow.
  
    // Make sure we're not already playing
    this.pause();
  
    // If the timeout argument was specified (optional)
    // then make it the new default
    if (timeout) {
      this.timeout = timeout;
    }
  
    // If the current slide has a custom timeout, use it;
    // otherwise use the default timeout
    if (typeof this.slides[ this.current ].timeout != 'undefined') {
      timeout = this.slides[ this.current ].timeout;
    } else {
      timeout = this.timeout;
    }
    // After the timeout, call this.loop()
    this.timeoutid = setTimeout( this.name + ".loop()", timeout);
  }
  //--------------------------------------------------
  this.pause = function() {
    // This method stops the slideshow if it is automatically running.
  
    if (this.timeoutid != 0) {
      clearTimeout(this.timeoutid);
      this.timeoutid = 0;
    }
  }
  //--------------------------------------------------
  this.update = function() {
    // This method updates the slideshow image on the page
    // Make sure the slideshow has been initialized correctly
    if (! this.valid_image()) { return; }
  
    // Call the pre-update hook function if one was specified
    if (typeof this.pre_update_hook == 'function') {
      this.pre_update_hook();
    }
    // Convenience variable for the current slide
    var slide = this.slides[ this.current ];
    // Determine if the browser supports filters
    var dofilter = false;
    if (this.image &&
        typeof this.image.filters != 'undefined' &&
        typeof this.image.filters[0] != 'undefined') {
      dofilter = true;
    }
    // Load the slide image if necessary
    slide.load();
  
    // Apply the filters for the image transition
    if (dofilter) {
      // If the user has specified a custom filter for this slide,
      // then set it now
      if (slide.filter &&
          this.image.style &&
          this.image.style.filter) {
        this.image.style.filter = slide.filter;
      }
      this.image.filters[0].Apply();
    }
    // Update the image.
    this.image.src = slide.image.src;
    // Play the image transition filters
    if (dofilter) {
      this.image.filters[0].Play();
    }
    // Update the text
    this.display_text();
    // Call the post-update hook function if one was specified
    if (typeof this.post_update_hook == 'function') {
      this.post_update_hook();
    }
    // Do we need to pre-fetch images?
    if (this.prefetch > 0) {
      var next, prev, count;
      // Pre-fetch the next slide image(s)
      next = this.current;
      prev = this.current;
      count = 0;
      do {
        // Get the next and previous slide number
        // Loop past the ends of the slideshow if necessary
        if (++next >= this.slides.length) next = 0;
        if (--prev < 0) prev = this.slides.length - 1;
        // Preload the slide image
        this.slides[next].load();
        this.slides[prev].load();
        // Keep going until we have fetched
        // the designated number of slides
      } while (++count < this.prefetch);
    }
  }
  //--------------------------------------------------
  this.goto_slide = function(n) {
    // This method jumpts to the slide number you specify.
    // If you use slide number -1, then it jumps to the last slide.
    // You can use this to make links that go to a specific slide,
    // or to go to the beginning or end of the slideshow.
    // Examples:
    // onClick="myslides.goto_slide(0)"
    // onClick="myslides.goto_slide(-1)"
    // onClick="myslides.goto_slide(5)"
  
    if (n == -1) {
      n = this.slides.length - 1;
    }
  
    if (n < this.slides.length && n >= 0) {
      this.current = n;
    }
  
    this.update();
  }
  //--------------------------------------------------
  this.goto_random_slide = function(include_current) {
    // Picks a random slide (other than the current slide) and
    // displays it.
    // If the include_current parameter is true,
    // then 
    // See also: shuffle()
    var i;
    // Make sure there is more than one slide
    if (this.slides.length > 1) {
      // Generate a random slide number,
      // but make sure it is not the current slide
      do {
        i = Math.floor(Math.random()*this.slides.length);
      } while (i == this.current);
 
      // Display the slide
      this.goto_slide(i);
    }
  }
  //--------------------------------------------------
  this.next = function() {
    // This method advances to the next slide.
    // Increment the image number
    if (this.current < this.slides.length - 1) {
      this.current++;
    } else if (this.repeat) {
      this.current = 0;
    }
    this.update();
  }
  //--------------------------------------------------
  this.previous = function() {
    // This method goes to the previous slide.
  
    // Decrement the image number
    if (this.current > 0) {
      this.current--;
    } else if (this.repeat) {
      this.current = this.slides.length - 1;
    }
  
    this.update();
  }
  //--------------------------------------------------
  this.shuffle = function() {
    // This method randomly shuffles the order of the slides.
    var i, i2, slides_copy, slides_randomized;
    // Create a copy of the array containing the slides
    // in sequential order
    slides_copy = new Array();
    for (i = 0; i < this.slides.length; i++) {
      slides_copy[i] = this.slides[i];
    }
    // Create a new array to contain the slides in random order
    slides_randomized = new Array();
    // To populate the new array of slides in random order,
    // loop through the existing slides, picking a random
    // slide, removing it from the ordered list and adding it to
    // the random list.
    do {
      // Pick a random slide from those that remain
      i = Math.floor(Math.random()*slides_copy.length);
      // Add the slide to the end of the randomized array
      slides_randomized[ slides_randomized.length ] =
        slides_copy[i];
      // Remove the slide from the sequential array,
      // so it cannot be chosen again
      for (i2 = i + 1; i2 < slides_copy.length; i2++) {
        slides_copy[i2 - 1] = slides_copy[i2];
      }
      slides_copy.length--;
      // Keep going until we have removed all the slides
    } while (slides_copy.length);
    // Now set the slides to the randomized array
    this.slides = slides_randomized;
  }
  //--------------------------------------------------
  this.get_text = function() {
    // This method returns the text of the current slide
  
    return(this.slides[ this.current ].text);
  }
  //--------------------------------------------------
  this.get_all_text = function(before_slide, after_slide) {
    // Return the text for all of the slides.
    // For the text of each slide, add "before_slide" in front of the
    // text, and "after_slide" after the text.
    // For example:
    // document.write("<ul>");
    // document.write(s.get_all_text("<li>","\n"));
    // document.write("<\/ul>");
  
    all_text = "";
  
    // Loop through all the slides in the slideshow
    for (i=0; i < this.slides.length; i++) {
  
      slide = this.slides[i];
    
      if (slide.text) {
        all_text += before_slide + slide.text + after_slide;
      }
  
    }
  
    return(all_text);
  }
  //--------------------------------------------------
  this.display_text = function(text) {
    // Display the text for the current slide
  
    // If the "text" arg was not supplied (usually it isn't),
    // get the text from the slideshow
    if (!text) {
      text = this.slides[ this.current ].text;
    }
  
    // If a textarea has been specified,
    // then change the text displayed in it
    if (this.textarea && typeof this.textarea.value != 'undefined') {
      this.textarea.value = text;
    }
    // If a text id has been specified,
    // then change the contents of the HTML element
    if (this.textid) {
      r = this.getElementById(this.textid);
      if (!r) { return false; }
      if (typeof r.innerHTML == 'undefined') { return false; }
      // Update the text
      r.innerHTML = text;
    }
  }
  //--------------------------------------------------
  this.hotlink = function() {
    // This method calls the hotlink() method for the current slide.
  
    this.slides[ this.current ].hotlink();
  }
  //--------------------------------------------------
  this.save_position = function(cookiename) {
    // Saves the position of the slideshow in a cookie,
    // so when you return to this page, the position in the slideshow
    // won't be lost.
  
    if (!cookiename) {
      cookiename = this.name + '_slideshow';
    }
  
    document.cookie = cookiename + '=' + this.current;
  }
  //--------------------------------------------------
  this.restore_position = function(cookiename) {
  // If you previously called slideshow_save_position(),
  // returns the slideshow to the previous state.
  
    //Get cookie code by Shelley Powers
  
    if (!cookiename) {
      cookiename = this.name + '_slideshow';
    }
  
    var search = cookiename + "=";
  
    if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search);
      // if cookie exists
      if (offset != -1) { 
        offset += search.length;
        // set index of beginning of value
        end = document.cookie.indexOf(";", offset);
        // set index of end of cookie value
        if (end == -1) end = document.cookie.length;
        this.current = parseInt(unescape(document.cookie.substring(offset, end)));
        }
     }
  }
  //--------------------------------------------------
  this.noscript = function() {
    // This method is not for use as part of your slideshow,
    // but you can call it to get a plain HTML version of the slideshow
    // images and text.
    // You should copy the HTML and put it within a NOSCRIPT element, to
    // give non-javascript browsers access to your slideshow information.
    // This also ensures that your slideshow text and images are indexed
    // by search engines.
  
    $html = "\n";
  
    // Loop through all the slides in the slideshow
    for (i=0; i < this.slides.length; i++) {
  
      slide = this.slides[i];
  
      $html += '<P>';
  
      if (slide.link) {
        $html += '<a href="' + slide.link + '">';
      }
  
      $html += '<img src="' + slide.src + '" ALT="MARCO Features & Highlights of imprinted promotional products, pens, mugs, badge holders, apparel and totes">';
  
      if (slide.link) {
        $html += "<\/a>";
      }
  
      if (slide.text) {
        $html += "<BR>\n" + slide.text;
      }
  
      $html += "<\/P>" + "\n\n";
    }
  
    // Make the HTML browser-safe
    $html = $html.replace(/\&/g, "&amp;" );
    $html = $html.replace(/</g, "&lt;" );
    $html = $html.replace(/>/g, "&gt;" );
  
    return('<pre>' + $html + '</pre>');
  }
  //==================================================
  // Private methods
  //==================================================
  //--------------------------------------------------
  this.loop = function() {
    // This method is for internal use only.
    // This method gets called automatically by a JavaScript timeout.
    // It advances to the next slide, then sets the next timeout.
    // If the next slide image has not completed loading yet,
    // then do not advance to the next slide yet.
    // Make sure the next slide image has finished loading
    if (this.current < this.slides.length - 1) {
      next_slide = this.slides[this.current + 1];
      if (next_slide.image.complete == null || next_slide.image.complete) {
        this.next();
      }
    } else { // we're at the last slide
      this.next();
    }
    
    // Keep playing the slideshow
    this.play( );
  }
  //--------------------------------------------------
  this.valid_image = function() {
    // Returns 1 if a valid image has been set for the slideshow
  
    if (!this.image)
    {
      return false;
    }
    else {
      return true;
    }
  }
  //--------------------------------------------------
  this.getElementById = function(element_id) {
    // This method returns the element corresponding to the id
    if (document.getElementById) {
      return document.getElementById(element_id);
    }
    else if (document.all) {
      return document.all[element_id];
    }
    else if (document.layers) {
      return document.layers[element_id];
    } else {
      return undefined;
    }
  }
  
  //==================================================
  // Deprecated methods
  // I don't recommend the use of the following methods,
  // but they are included for backward compatibility.
  // You can delete them if you don't need them.
  //==================================================
  //--------------------------------------------------
  this.set_image = function(imageobject) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.image = document.images.myimagename;
    // s.update();
    if (!document.images)
      return;
    this.image = imageobject;
  }
  //--------------------------------------------------
  this.set_textarea = function(textareaobject) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.textarea = document.form.textareaname;
    // s.update();
    this.textarea = textareaobject;
    this.display_text();
  }
  //--------------------------------------------------
  this.set_textid = function(textidstr) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.textid = "mytextid";
    // s.update();
    this.textid = textidstr;
    this.display_text();
  }
}
//-->
//END OLD ROTATING BANNER CODE

//BEGIN SEARCH/SEARCH BY BUDGET CODE
function SubmitBudgetSearch2(){ 
try{ 
var frmBudget = document.getElementById("divBudgetForm"); 
var strQuery = ''; 
if(document.getElementById("w2").value == 'Enter Search Terms') { document.getElementById("w2").value = '' }; 
strQuery = ecnGetFields(strQuery, frmBudget.getElementsByTagName("input")); 
strQuery = ecnGetFields(strQuery, frmBudget.getElementsByTagName("select")); 
window.location = 'http://search.marcopromotionalproducts.com/search?' + strQuery; 
} catch(e){}; 
pageTracker._trackEvent('Internal', 'Search', 'Budget-Search'); 
return false; 
} 
        function ecnGetParam(Query,Field){return Query+"&"+Field.name+'='+encodeURIComponent(Field.value)}   
        function ecnGetFields(Query,Fields){try{var i=0;for(i in Fields)
        if(typeof Fields[i]!='function'&&i!='length'&&Fields[i].name!='')Query=ecnGetParam(Query,Fields[i]); 
        }catch(e){}return Query;}
//END SEARCH/SEARCH BY BUDGET CODE


//BEGIN SLI SEARCH SUGGESTION DROPDOWN CODE
//Use to store original submit function 
var ac_submit; 

// Override the autocomplete init 
function ac_init() { 
// Process normally 
sli_init(); 
//__AutoComplete[id]['element'].form = null; 

// Save the old submit function in case we need it 
ac_submit = AutoComplete_submitForm; 

// Override the submit function and handle the search by budget 
AutoComplete_submitForm = function(id) { 
// If the click event was on the search by budget text box, search by budget. 
if(id == "w2") { 
//Use SubmitBudgetSearch(); here if you want auto suggestion to automatically redirect to results
} else { 
// Otherwise process normal search 
ac_submit(id); 
} 
return false; 
} 
} 

function addEvent(obj, evType, fn){ 
if (obj.addEventListener){ 
obj.addEventListener(evType, fn, false); 
return true; 
} else if (obj.attachEvent){ 
var r = obj.attachEvent("on"+evType, fn); 
return r; 
} else { 
return false; 
} 
} 

//END SLI SEARCH SUGGESTION DROPDOWN CODE

//BEGIN RIBBON LOCKER FAQ POPUP CODE
function RibbonLockerDetail(){
    try{var Details = document.getElementById("RibbonLockerFAQs");
    Details.style.display = '';          
    var InfoHeight = Details.clientHeight;
    var ScreenHeight = 0;
    var ScreenWidth = 0;
    var ScrollTop = 0;
    if(window.innerHeight)
        ScreenHeight = window.innerHeight;
    else
        ScreenHeight = document.body.parentNode.clientHeight;  
    if(window.innerWidth)
        ScreenWidth = window.innerWidth;
    else
        ScreenWidth = document.body.parentNode.clientWidth; 
    if (window.pageYOffset)
        ScrollTop = window.pageYOffset;
    else if(typeof(document.body.parentElement) != 'undefined')
        ScrollTop = document.body.parentElement.scrollTop;
    else
        ScrollTop = document.body.scrollTop;          
    if(InfoHeight >= ScreenHeight){
        InfoHeight = ScreenHeight;
        Details.style.height = ScreenHeight;
        document.getElementById("RibbonLockerFAQsText").style.overflow = "auto";
        document.getElementById("RibbonLockerFAQsText").style.height = (ScreenHeight - document.getElementById("RibbonLockerFAQsHeader").clientHeight) + "px";}     
    Details.style.position = 'absolute';
    Details.style.top = (((ScreenHeight - InfoHeight) / 2) + ScrollTop) + 'px';
    Details.style.left = ((ScreenWidth - InfoWidth) / 2) + 'px';}catch(e){}}
//END RIBBON LOCKER FAQ POPUP CODE



//BEGIN READ MORE DIV
function ReadMore(occur) { 
if (occur == null) {
var f = 'ReadMore';
}
else {var f = ('ReadMore' + occur);};
document.getElementById(f).style.display = 'none'; 
} 

function showdiv(occur) { 
if (occur == null) {
var f = 'ReadMore';
}
else {var f = ('ReadMore' + occur);};
document.getElementById(f).style.display = 'block'; 
}  
//END READ MORE DIV




//BEGIN AFFILIATE LANDING PAGE POP
function getShowBGSPop(){
try{var afety=/affiliate-reg=(.+?)(;|$)/;var afety1=/affiliate-reg-close=(.+?)(;|$)/;var affval=afety.exec(document.cookie);
var afval=afety1.exec(document.cookie);return(undefined==affval&&undefined==afval)}catch(e){}return false;}
function setCloseAFCookie(){
try{var afnom="affiliate-reg-close";var edt=new Date();edt.setFullYear(edt.getFullYear(),edt.getMonth(),edt.getDate()+1)
document.cookie=afnom+"=1; path=/; domain=marcopromotionalproducts.com;";}catch(e){}}

function showAFLayer(el) {
var cvr = document.getElementById("affiliatescreen")
var dlg = document.getElementById(el)
cvr.style.display = "block"
dlg.style.display = "block"
if (document.body.style.overflow = "hidden") {
cvr.style.width = "100%"
cvr.style.height = "3000px"
}
setCloseAFCookie();
}

function closeAFLayer(el) {
var cvr = document.getElementById("affiliatescreen")
var dlg = document.getElementById(el)
cvr.style.display = "none"
dlg.style.display = "none"
document.body.style.overflowY = "scroll"
setCloseAFCookie();
};
//END AFFILIATE LANDING PAGE POP





//BEGIN AFFILIATE TOPPER BANNER
var affiliatebnr=1 //0 or 1 - use 1 to close permenantly until next session.
var Xaxis = 0 //pixels for x axis offset
var Yaxis = 0 //pixels for y axis offset
var Vposition="topposition" //"topposition" or "bottomposition"

function foriecompat(){
return (document.compatMode && document.compatMode!="OldCompatability")? document.documentElement : document.body
}

function showAffiliate(){
	barheight=document.getElementById("AffiliateTop").offsetHeight
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d = document;
	function ml(id){
		var el=d.getElementById(id);
		if (!affiliatebnr || affiliatebnr && get_cookie("AffiliateClosed")=="" && get_cookie("affnom")!=""){
		el.style.visibility="visible";
		document.getElementById("topperBG").style.display="block";
		document.getElementById("AffiliateBox").style.display="block";};
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
		el.x = Xaxis;
		if (Vposition=="topposition")
		el.y = Yaxis;
		else{
		el.y = ns ? pageYOffset + innerHeight : foriecompat().scrollTop + foriecompat().clientHeight;
		el.y -= Yaxis;
		}
		return el;
	}
	window.stayTopLeft=function(){		
	}
	ftlObj = ml("AffiliateTop");
	stayTopLeft();
}

function setAffilCookie(Name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=Name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(Name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + Name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function closeAffiliate(){
if (affiliatebnr)
document.cookie='AffiliateClosed=1; path=/'; {
document.getElementById("AffiliateTop").style.visibility="hidden";
document.getElementById("topperBG").style.display="none";
document.getElementById("AffiliateBox").style.display="none";};
}
//]]>
//END AFFILIATE TOPPER BANNER



//BEGIN TOPPER NAV DELAY
function ShowMenu(el) {
var delnav = document.getElementById(el);
delnav.style.visibility="visible";
}
function HideMenu(el) {
var delnav = document.getElementById(el);
delnav.style.visibility="hidden";
}
//END TOPPER NAV DELAY





//BEGIN PRODUCT DETAIL RECYCLE POPUP
function showRecycleSymb(el) {
var dlg = document.getElementById(el)
dlg.style.display = "block";
}
function closeRecycleSymb(el) {
var dlg = document.getElementById(el)
dlg.style.display = "none";
}
//END PRODUCT DETAIL RECYCLE POPUP



//BEGIN SPECIALS TAB - COUPON POPUP
function SeeSpecials() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('SeeSpecials').style.display = 'none'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.SeeSpecials.display = 'none'; 
} 
else { // IE 4 
document.all.SeeSpecials.style.display = 'none'; 
} 
} 
} 

function showspecials() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('SeeSpecials').style.display = 'block'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.SeeSpecials.display = 'block'; 
} 
else { // IE 4 
document.all.SeeSpecials.style.display = 'block'; 
} 
} 
} 
//END SPECIALS TAB - COUPON POPUP



//BEGIN LIVECHAT TRACKING//
function LiveChatTab() {
pageTracker._trackEvent('Internal', 'LiveChat-Tab', 'Tab');
}

function LiveChatLefter() {
pageTracker._trackEvent('Internal', 'Lefter', 'LiveChat');
}

function LiveChatTopperHP() {
pageTracker._trackEvent('Internal', 'Topper', 'LiveChat-HP');
}

function LiveChatTopper() {
pageTracker._trackEvent('Internal', 'Topper', 'LiveChat');
}

function LiveChatTrack() 
{pageTracker._trackEvent('Internal', 'Righter', 'Live-Chat');}

function LiveChatCheckout() {
pageTracker._trackEvent('Internal', 'Checkout', 'LiveChat-Button');
}
//END LIVECHAT TRACKING//





//BEGIN LYRIS SLIDE-IN EMAIL CAPTURE//
//THIS SECTION USED BY ALL TRACKING VERSIONS//

function getShowDialog(){
try{var rgcv=/mco-mail-signup=(.+?)(;|$)/;var rgdv=/mco-mail-close=(.+?)(;|$)/;var sval=rgcv.exec(document.cookie);
var dval=rgdv.exec(document.cookie);return(undefined==sval&&undefined==dval)}catch(e){}return false;}

function setCloseCookie(){
try{var cnom="mco-mail-close";var edt=new Date();edt.setFullYear(edt.getFullYear(),edt.getMonth(),edt.getDate()+1)
document.cookie=cnom+"=1; path=/; domain=marcopromotionalproducts.com;";}catch(e){}}

function closeLayer(el) {
var cvr = document.getElementById("screen")
var dlg = document.getElementById(el)
cvr.style.display = "none"
dlg.style.visibility = "hidden"
document.body.style.overflowY = "scroll"
setCloseCookie();
}

//THIS HAS HOMEPAGE TRACKING ONLY//
function emailSlideOutHP() {
	var cvr = document.getElementById("screen")
	var slideX = document.getElementById("EmailSlideDiv");
	var stopSlide = 300;
	
	if (parseInt(slideX.style.left) < stopSlide )
	{  	cvr.style.display = "block"
		document.getElementById("EmailSlideDiv").style.visibility="visible";
		slideX.style.left = parseInt(slideX.style.left) + 20 + "px";
		setTimeout(emailSlideOutHP, 40);
	}
		else {
	pageTracker._trackEvent('Internal', 'EmailSlide', 'IFRAMEOpen-HP');
	}
}

//THIS HAS Non-HOMEPAGE TRACKING ONLY//
function emailSlideOut() {
	var cvr = document.getElementById("screen")
	var slideX = document.getElementById("EmailSlideDiv");
	var stopSlide = 300;
	
	if (parseInt(slideX.style.left) < stopSlide )
	{  	cvr.style.display = "block"
		document.getElementById("EmailSlideDiv").style.visibility="visible";
		slideX.style.left = parseInt(slideX.style.left) + 20 + "px";
		setTimeout(emailSlideOut, 40);
	}
		else {
	pageTracker._trackEvent('Internal', 'EmailSlide', 'IFRAMEOpen');
	}

}
//END LYRIS SLIDE-IN EMAIL CAPTURE//









//Macs hate blank js files

// START: SLI code to read in ex_phone querystring query string
// keep it blank if not on www.marcopromotionalproducts.com or ex_phone not set
function getQueryVariable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");
	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");
		if (pair[0] == variable) {
			return pair[1];
		}
	}
}

var ex_phone = getQueryVariable("ex_phone");
if ((ex_phone) && (document.domain != "www.marcopromotionalproducts.com")) {
	ex_phone = "?ex_phone=" + ex_phone;
} else {
	ex_phone = "";
}
// END: SLI code to read in ex_phone querystring query string 

//END HP ROTATING BANNER



//BEGIN BEST SELLERS MOUSEOVER


//<![CDATA[
/***********************************************
* AnyLink Drop Down Bbsmenu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

function BS1() 
{ 
pageTracker._trackEvent('Internal', 'Righter', 'BS-AWEZ'); 
} 
function BS2() 
{ 
pageTracker._trackEvent('Internal', 'Righter', 'BS-DW524'); 
} 
function BS3() 
{ 
pageTracker._trackEvent('Internal', 'Righter', 'BS-TB800'); 
} 
function BS4() 
{ 
pageTracker._trackEvent('Internal', 'Righter', 'BS-WI629'); 
} 
function BS5() 
{ 
pageTracker._trackEvent('Internal', 'Righter', 'BS-LY13R'); 
} 
//Contents for Bbsmenu 1
var Bbsmenu1=new Array()
Bbsmenu1[0]='<a href="/Product/Instant-Plaque-Kit-AW-EZ-37774.htm"; onClick="BS1();return true"><img src="/SiteData/Images/best-sellers/bs-aw-ez.jpg" border="0"></a>'

//Contents for Bbsmenu 2
var Bbsmenu2=new Array()
Bbsmenu2[0]='<a href="/Product/Stainless-Steel-Tumbler-with-Color-Trim-DW-524-43770.htm"; onClick="BS2();return true"><img src="/SiteData/Images/best-sellers/bs-dw-524.jpg" border="0"></a>'

//Contents for Bbsmenu 3
var Bbsmenu3=new Array()
Bbsmenu3[0]='<a href="/Product/Swing-Tote-TB-800-53404.htm"; onClick="BS3();return true"><img src="/SiteData/Images/best-sellers/bs-tb-800.jpg" border="0"></a>'

//Contents for Bbsmenu 4
var Bbsmenu4=new Array()
Bbsmenu4[0]='<a href="/Product/Budget-Stik-Pen-WI-629-47399.htm"; onClick="BS4();return true"><img src="/SiteData/Images/best-sellers/bs-wi-629.jpg" border="0"></a>'

//Contents for Bbsmenu 5
var Bbsmenu5=new Array()
Bbsmenu5[0]='<a href="/Product/38-Adjustable-Lanyard-LY-13-R-38580.htm"; onClick="BS5();return true"><img src="/SiteData/Images/best-sellers/bs-ly-13-r.jpg" border="0"></a>'
  
var Bbsmenuwidth='295px' //default Bbsmenu width
var Bbsmenubgcolor='#F0FFFF'  //Bbsmenu bgcolor
var bsdisappeardelay=200  //Bbsmenu disappear speed onMouseout (in miliseconds)
var hideBbsmenu_onclick="yes" //hide Bbsmenu when user clicks within Bbsmenu?
/////No further editting needed
var ie4=document.all
var ns6=document.getElementById&&!document.all
if (ie4||ns6)
document.write('<div id="dropBbsmenudiv" style="visibility:hidden;width:'+Bbsmenuwidth+';background-color:'+Bbsmenubgcolor+'" onMouseover="clearhideBbsmenu()" onMouseout="bsdynamichide(event)"></div>')
function bsgetposOffset(what, offsettype){
var bstotaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
var bsparentEl=what.offsetParent;
while (bsparentEl!=null){
bstotaloffset=(offsettype=="left")? bstotaloffset+bsparentEl.offsetLeft : bstotaloffset+bsparentEl.offsetTop;
bsparentEl=bsparentEl.offsetParent;
}
return bstotaloffset;
}
function bsshowhide(obj, e, visible, hidden, Bbsmenuwidth){
if (ie4||ns6)
dropBbsmenuobj.style.left=dropBbsmenuobj.style.top="-500px"
if (Bbsmenuwidth!=""){
dropBbsmenuobj.widthobj=dropBbsmenuobj.style
dropBbsmenuobj.widthobj.width=Bbsmenuwidth
}
if (e.type=="click" && obj.visibility==hidden || e.type=="mouseover")
obj.visibility=visible
else if (e.type=="click")
obj.visibility=hidden
}
function bsiecompattest(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function bsclearbrowseredge(obj, bswhichedge){
var bsedgeoffset=-7
if (bswhichedge=="rightedge"){
var bswindowedge=ie4 && !window.opera? bsiecompattest().scrollLeft+bsiecompattest().clientWidth-15 : window.pageXOffset+window.innerWidth-15
dropBbsmenuobj.contentmeasure=dropBbsmenuobj.offsetWidth
if (bswindowedge-dropBbsmenuobj.x < dropBbsmenuobj.contentmeasure)
bsedgeoffset=dropBbsmenuobj.contentmeasure-obj.offsetWidth
}
else{
var bstopedge=ie4 && !window.opera? bsiecompattest().scrollTop : window.pageYOffset
var bswindowedge=ie4 && !window.opera? bsiecompattest().scrollTop+bsiecompattest().clientHeight -15 : window.pageYOffset+window.innerHeight-50
dropBbsmenuobj.contentmeasure=dropBbsmenuobj.offsetHeight
if (bswindowedge-dropBbsmenuobj.y < dropBbsmenuobj.contentmeasure){ //move up?
bsedgeoffset=dropBbsmenuobj.contentmeasure+obj.offsetHeight
if ((dropBbsmenuobj.y-bstopedge)<dropBbsmenuobj.contentmeasure) //up no good either?
bsedgeoffset=dropBbsmenuobj.y+obj.offsetHeight-bstopedge
}
}
return bsedgeoffset
}
function populateBbsmenu(what){
if (ie4||ns6)
dropBbsmenuobj.innerHTML=what.join("")
}
function dropdownBbsmenu(obj, e, Bbsmenucontents, Bbsmenuwidth){
if (window.event) event.cancelBubble=true
else if (e.stopPropagation) e.stopPropagation()
clearhideBbsmenu()
dropBbsmenuobj=document.getElementById? document.getElementById("dropBbsmenudiv") : dropBbsmenudiv
populateBbsmenu(Bbsmenucontents)
if (ie4||ns6){
bsshowhide(dropBbsmenuobj.style, e, "visible", "hidden", Bbsmenuwidth)
dropBbsmenuobj.x=bsgetposOffset(obj, "left")
dropBbsmenuobj.y=bsgetposOffset(obj, "top")
dropBbsmenuobj.style.left=dropBbsmenuobj.x-bsclearbrowseredge(obj, "rightedge")+"px"
dropBbsmenuobj.style.top=dropBbsmenuobj.y-bsclearbrowseredge(obj, "bottomedge")+obj.offsetHeight+"px"
}
return clickreturnvalue()
}
function clickreturnvalue(){
if (ie4||ns6) return false
else return true
}
function contains_ns6(a, b) {
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}
function bsdynamichide(e){
if (ie4&&!dropBbsmenuobj.contains(e.toElement))
delayhideBbsmenu()
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
delayhideBbsmenu()
}
function hideBbsmenu(e){
if (typeof dropBbsmenuobj!="undefined"){
if (ie4||ns6)
dropBbsmenuobj.style.visibility="hidden"
}
}
function delayhideBbsmenu(){
if (ie4||ns6)
delayhide=setTimeout("hideBbsmenu()",bsdisappeardelay)
}
function clearhideBbsmenu(){
if (typeof delayhide!="undefined")
clearTimeout(delayhide)
}
if (hideBbsmenu_onclick=="yes")
document.onclick=hideBbsmenu
//]]>
//END BEST SELLERS MOUSEOVER





//BEGIN BOOKMARK THIS SITE
//
function bookmarksite(title, url){
if (document.all)
{
window.external.AddFavorite(url, title);
setCookie("bm", "yes" );
window.location.reload();
}
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}
function setCookie(name, value)
         {
         //If name is the empty string, it places a ; at the beginning
         //of document.cookie, causing clearCookies() to malfunction.
         var cookie_date = new Date ( ); 
          cookie_date.setDate( cookie_date.getDate() + 2);
         if(name != '')
            document.cookie = name + '=' + value + 
                                          ';expires=' +  cookie_date.toGMTString() + ';';
         }
function getCookie(name)
         {
         //Without this, it will return the first value 
         //in document.cookie when name is the empty string.
         if(name == '')
            return('');
         
         name_index = document.cookie.indexOf(name + '=');
         
         if(name_index == -1)
            return('');
         
         cookie_value =  document.cookie.substr(name_index + name.length + 1, 
                                                document.cookie.length);
         
         //All cookie name-value pairs end with a semi-colon, except the last one.
         end_of_cookie = cookie_value.indexOf(';');
         if(end_of_cookie != -1)
            cookie_value = cookie_value.substr(0, end_of_cookie);
         //Restores all the blank spaces.
         space = cookie_value.indexOf('+');
         while(space != -1)
              { 
              cookie_value = cookie_value.substr(0, space) + ' ' + 
              cookie_value.substr(space + 1, cookie_value.length);
        
              space = cookie_value.indexOf('+');
              }
         return(cookie_value);
         }
//
//END BOOKMARK THIS SITE


//BEGIN HOW MAY WE HELP YOU

function dropdownMCO2(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");     	
  pageTracker._trackEvent('Internal', 'How-Help', selObj.options[selObj.selectedIndex].value);
  if (restore) selObj.selectedIndex=0;
}

//END HOW MAY WE HELP YOU



//BEGIN OLD ROTATING BANNER CODE
<!--
/*==================================================*
 $Id: slideshow.js,v 1.16 2003/10/14 12:39:00 pat Exp $
 Copyright 2000-2003 Patrick Fitzgerald
 http://slideshow.barelyfitz.com/
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.
 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.
 You should have received a copy of the GNU General Public License
 along with this program; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *==================================================*/
// There are two objects defined in this file:
// "slide" - contains all the information for a single slide
// "slideshow" - consists of multiple slide objects and runs the slideshow
//==================================================
// slide object
//==================================================
function slide(src,link,text,target,attr) {
  // This is the constructor function for the slide object.
  // It is called automatically when you create a new slide object.
  // For example:
  // s = new slide();
  // Image URL
  this.src = src;
  // Link URL
  this.link = link;
  // Text to display
  this.text = text;
  // Name of the target window ("_blank")
  this.target = target;
  // Custom duration for the slide, in milliseconds.
  // This is an optional parameter.
  // this.timeout = 3000
  // Attributes for the target window:
  // width=n,height=n,resizable=yes or no,scrollbars=yes or no,
  // toolbar=yes or no,location=yes or no,directories=yes or no,
  // status=yes or no,menubar=yes or no,copyhistory=yes or no
  // Example: "width=200,height=300"
  this.attr = attr;
  // Create an image object for the slide
  if (document.images) {
    this.image = new Image();
  }
  // Flag to tell when load() has already been called
  this.loaded = false;
  //--------------------------------------------------
  this.load = function() {
    // This method loads the image for the slide
    if (!document.images) { return; }
    if (!this.loaded) {
      this.image.src = this.src;
      this.loaded = true;
    }
  }
  //--------------------------------------------------
  this.hotlink = function() {
    // This method jumps to the slide's link.
    // If a window was specified for the slide, then it opens a new window.
    var mywindow;
    // If this slide does not have a link, do nothing
    if (!this.link) return;
    // Open the link in a separate window?
    if (this.target) {
      // If window attributes are specified,
      // use them to open the new window
      if (this.attr) {
        mywindow = window.open(this.link, this.target, this.attr);
  
      } else {
        // If window attributes are not specified, do not use them
        // (this will copy the attributes from the originating window)
        mywindow = window.open(this.link, this.target);
      }
      // Pop the window to the front
      if (mywindow && mywindow.focus) mywindow.focus();
    } else {
      // Open the link in the current window
      location.href = this.link;
    }
  }
}
//==================================================
// slideshow object
//==================================================
function slideshow( slideshowname ) {
  // This is the constructor function for the slideshow object.
  // It is called automatically when you create a new object.
  // For example:
  // ss = new slideshow("ss");
  // Name of this object
  // (required if you want your slideshow to auto-play)
  // For example, "SLIDES1"
  this.name = slideshowname;
  // When we reach the last slide, should we loop around to start the
  // slideshow again?
  this.repeat = true;
  // Number of images to pre-fetch.
  // -1 = preload all images.
  //  0 = load each image is it is used.
  //  n = pre-fetch n images ahead of the current image.
  // I recommend preloading all images unless you have large
  // images, or a large amount of images.
  this.prefetch = -1;
  // IMAGE element on your HTML page.
  // For example, document.images.SLIDES1IMG
  this.image;
  // ID of a DIV element on your HTML page that will contain the text.
  // For example, "slides2text"
  // Note: after you set this variable, you should call
  // the update() method to update the slideshow display.
  this.textid;
  // TEXTAREA element on your HTML page.
  // For example, document.SLIDES1FORM.SLIDES1TEXT
  // This is a depracated method for displaying the text,
  // but you might want to supply it for older browsers.
  this.textarea;
  // Milliseconds to pause between slides.
  // Individual slides can override this.
  this.timeout = 3000;
  // Hook functions to be called before and after updating the slide
  // this.pre_update_hook = function() { }
  // this.post_update_hook = function() { }
  // These are private variables
  this.slides = new Array();
  this.current = 0;
  this.timeoutid = 0;
  //--------------------------------------------------
  // Public methods
  //--------------------------------------------------
  this.add_slide = function(slide) {
    // Add a slide to the slideshow.
    // For example:
    // SLIDES1.add_slide(new slide("s1.jpg", "link.html"))
  
    var i = this.slides.length;
  
    // Prefetch the slide image if necessary
    if (this.prefetch == -1) {
      slide.load();
    }
    this.slides[i] = slide;
  }
  //--------------------------------------------------
  this.play = function(timeout) {
    // This method implements the automatically running slideshow.
    // If you specify the "timeout" argument, then a new default
    // timeout will be set for the slideshow.
  
    // Make sure we're not already playing
    this.pause();
  
    // If the timeout argument was specified (optional)
    // then make it the new default
    if (timeout) {
      this.timeout = timeout;
    }
  
    // If the current slide has a custom timeout, use it;
    // otherwise use the default timeout
    if (typeof this.slides[ this.current ].timeout != 'undefined') {
      timeout = this.slides[ this.current ].timeout;
    } else {
      timeout = this.timeout;
    }
    // After the timeout, call this.loop()
    this.timeoutid = setTimeout( this.name + ".loop()", timeout);
  }
  //--------------------------------------------------
  this.pause = function() {
    // This method stops the slideshow if it is automatically running.
  
    if (this.timeoutid != 0) {
      clearTimeout(this.timeoutid);
      this.timeoutid = 0;
    }
  }
  //--------------------------------------------------
  this.update = function() {
    // This method updates the slideshow image on the page
    // Make sure the slideshow has been initialized correctly
    if (! this.valid_image()) { return; }
  
    // Call the pre-update hook function if one was specified
    if (typeof this.pre_update_hook == 'function') {
      this.pre_update_hook();
    }
    // Convenience variable for the current slide
    var slide = this.slides[ this.current ];
    // Determine if the browser supports filters
    var dofilter = false;
    if (this.image &&
        typeof this.image.filters != 'undefined' &&
        typeof this.image.filters[0] != 'undefined') {
      dofilter = true;
    }
    // Load the slide image if necessary
    slide.load();
  
    // Apply the filters for the image transition
    if (dofilter) {
      // If the user has specified a custom filter for this slide,
      // then set it now
      if (slide.filter &&
          this.image.style &&
          this.image.style.filter) {
        this.image.style.filter = slide.filter;
      }
      this.image.filters[0].Apply();
    }
    // Update the image.
    this.image.src = slide.image.src;
    // Play the image transition filters
    if (dofilter) {
      this.image.filters[0].Play();
    }
    // Update the text
    this.display_text();
    // Call the post-update hook function if one was specified
    if (typeof this.post_update_hook == 'function') {
      this.post_update_hook();
    }
    // Do we need to pre-fetch images?
    if (this.prefetch > 0) {
      var next, prev, count;
      // Pre-fetch the next slide image(s)
      next = this.current;
      prev = this.current;
      count = 0;
      do {
        // Get the next and previous slide number
        // Loop past the ends of the slideshow if necessary
        if (++next >= this.slides.length) next = 0;
        if (--prev < 0) prev = this.slides.length - 1;
        // Preload the slide image
        this.slides[next].load();
        this.slides[prev].load();
        // Keep going until we have fetched
        // the designated number of slides
      } while (++count < this.prefetch);
    }
  }
  //--------------------------------------------------
  this.goto_slide = function(n) {
    // This method jumpts to the slide number you specify.
    // If you use slide number -1, then it jumps to the last slide.
    // You can use this to make links that go to a specific slide,
    // or to go to the beginning or end of the slideshow.
    // Examples:
    // onClick="myslides.goto_slide(0)"
    // onClick="myslides.goto_slide(-1)"
    // onClick="myslides.goto_slide(5)"
  
    if (n == -1) {
      n = this.slides.length - 1;
    }
  
    if (n < this.slides.length && n >= 0) {
      this.current = n;
    }
  
    this.update();
  }
  //--------------------------------------------------
  this.goto_random_slide = function(include_current) {
    // Picks a random slide (other than the current slide) and
    // displays it.
    // If the include_current parameter is true,
    // then 
    // See also: shuffle()
    var i;
    // Make sure there is more than one slide
    if (this.slides.length > 1) {
      // Generate a random slide number,
      // but make sure it is not the current slide
      do {
        i = Math.floor(Math.random()*this.slides.length);
      } while (i == this.current);
 
      // Display the slide
      this.goto_slide(i);
    }
  }
  //--------------------------------------------------
  this.next = function() {
    // This method advances to the next slide.
    // Increment the image number
    if (this.current < this.slides.length - 1) {
      this.current++;
    } else if (this.repeat) {
      this.current = 0;
    }
    this.update();
  }
  //--------------------------------------------------
  this.previous = function() {
    // This method goes to the previous slide.
  
    // Decrement the image number
    if (this.current > 0) {
      this.current--;
    } else if (this.repeat) {
      this.current = this.slides.length - 1;
    }
  
    this.update();
  }
  //--------------------------------------------------
  this.shuffle = function() {
    // This method randomly shuffles the order of the slides.
    var i, i2, slides_copy, slides_randomized;
    // Create a copy of the array containing the slides
    // in sequential order
    slides_copy = new Array();
    for (i = 0; i < this.slides.length; i++) {
      slides_copy[i] = this.slides[i];
    }
    // Create a new array to contain the slides in random order
    slides_randomized = new Array();
    // To populate the new array of slides in random order,
    // loop through the existing slides, picking a random
    // slide, removing it from the ordered list and adding it to
    // the random list.
    do {
      // Pick a random slide from those that remain
      i = Math.floor(Math.random()*slides_copy.length);
      // Add the slide to the end of the randomized array
      slides_randomized[ slides_randomized.length ] =
        slides_copy[i];
      // Remove the slide from the sequential array,
      // so it cannot be chosen again
      for (i2 = i + 1; i2 < slides_copy.length; i2++) {
        slides_copy[i2 - 1] = slides_copy[i2];
      }
      slides_copy.length--;
      // Keep going until we have removed all the slides
    } while (slides_copy.length);
    // Now set the slides to the randomized array
    this.slides = slides_randomized;
  }
  //--------------------------------------------------
  this.get_text = function() {
    // This method returns the text of the current slide
  
    return(this.slides[ this.current ].text);
  }
  //--------------------------------------------------
  this.get_all_text = function(before_slide, after_slide) {
    // Return the text for all of the slides.
    // For the text of each slide, add "before_slide" in front of the
    // text, and "after_slide" after the text.
    // For example:
    // document.write("<ul>");
    // document.write(s.get_all_text("<li>","\n"));
    // document.write("<\/ul>");
  
    all_text = "";
  
    // Loop through all the slides in the slideshow
    for (i=0; i < this.slides.length; i++) {
  
      slide = this.slides[i];
    
      if (slide.text) {
        all_text += before_slide + slide.text + after_slide;
      }
  
    }
  
    return(all_text);
  }
  //--------------------------------------------------
  this.display_text = function(text) {
    // Display the text for the current slide
  
    // If the "text" arg was not supplied (usually it isn't),
    // get the text from the slideshow
    if (!text) {
      text = this.slides[ this.current ].text;
    }
  
    // If a textarea has been specified,
    // then change the text displayed in it
    if (this.textarea && typeof this.textarea.value != 'undefined') {
      this.textarea.value = text;
    }
    // If a text id has been specified,
    // then change the contents of the HTML element
    if (this.textid) {
      r = this.getElementById(this.textid);
      if (!r) { return false; }
      if (typeof r.innerHTML == 'undefined') { return false; }
      // Update the text
      r.innerHTML = text;
    }
  }
  //--------------------------------------------------
  this.hotlink = function() {
    // This method calls the hotlink() method for the current slide.
  
    this.slides[ this.current ].hotlink();
  }
  //--------------------------------------------------
  this.save_position = function(cookiename) {
    // Saves the position of the slideshow in a cookie,
    // so when you return to this page, the position in the slideshow
    // won't be lost.
  
    if (!cookiename) {
      cookiename = this.name + '_slideshow';
    }
  
    document.cookie = cookiename + '=' + this.current;
  }
  //--------------------------------------------------
  this.restore_position = function(cookiename) {
  // If you previously called slideshow_save_position(),
  // returns the slideshow to the previous state.
  
    //Get cookie code by Shelley Powers
  
    if (!cookiename) {
      cookiename = this.name + '_slideshow';
    }
  
    var search = cookiename + "=";
  
    if (document.cookie.length > 0) {
      offset = document.cookie.indexOf(search);
      // if cookie exists
      if (offset != -1) { 
        offset += search.length;
        // set index of beginning of value
        end = document.cookie.indexOf(";", offset);
        // set index of end of cookie value
        if (end == -1) end = document.cookie.length;
        this.current = parseInt(unescape(document.cookie.substring(offset, end)));
        }
     }
  }
  //--------------------------------------------------
  this.noscript = function() {
    // This method is not for use as part of your slideshow,
    // but you can call it to get a plain HTML version of the slideshow
    // images and text.
    // You should copy the HTML and put it within a NOSCRIPT element, to
    // give non-javascript browsers access to your slideshow information.
    // This also ensures that your slideshow text and images are indexed
    // by search engines.
  
    $html = "\n";
  
    // Loop through all the slides in the slideshow
    for (i=0; i < this.slides.length; i++) {
  
      slide = this.slides[i];
  
      $html += '<P>';
  
      if (slide.link) {
        $html += '<a href="' + slide.link + '">';
      }
  
      $html += '<img src="' + slide.src + '" ALT="MARCO Features & Highlights of imprinted promotional products, pens, mugs, badge holders, apparel and totes">';
  
      if (slide.link) {
        $html += "<\/a>";
      }
  
      if (slide.text) {
        $html += "<BR>\n" + slide.text;
      }
  
      $html += "<\/P>" + "\n\n";
    }
  
    // Make the HTML browser-safe
    $html = $html.replace(/\&/g, "&amp;" );
    $html = $html.replace(/</g, "&lt;" );
    $html = $html.replace(/>/g, "&gt;" );
  
    return('<pre>' + $html + '</pre>');
  }
  //==================================================
  // Private methods
  //==================================================
  //--------------------------------------------------
  this.loop = function() {
    // This method is for internal use only.
    // This method gets called automatically by a JavaScript timeout.
    // It advances to the next slide, then sets the next timeout.
    // If the next slide image has not completed loading yet,
    // then do not advance to the next slide yet.
    // Make sure the next slide image has finished loading
    if (this.current < this.slides.length - 1) {
      next_slide = this.slides[this.current + 1];
      if (next_slide.image.complete == null || next_slide.image.complete) {
        this.next();
      }
    } else { // we're at the last slide
      this.next();
    }
    
    // Keep playing the slideshow
    this.play( );
  }
  //--------------------------------------------------
  this.valid_image = function() {
    // Returns 1 if a valid image has been set for the slideshow
  
    if (!this.image)
    {
      return false;
    }
    else {
      return true;
    }
  }
  //--------------------------------------------------
  this.getElementById = function(element_id) {
    // This method returns the element corresponding to the id
    if (document.getElementById) {
      return document.getElementById(element_id);
    }
    else if (document.all) {
      return document.all[element_id];
    }
    else if (document.layers) {
      return document.layers[element_id];
    } else {
      return undefined;
    }
  }
  
  //==================================================
  // Deprecated methods
  // I don't recommend the use of the following methods,
  // but they are included for backward compatibility.
  // You can delete them if you don't need them.
  //==================================================
  //--------------------------------------------------
  this.set_image = function(imageobject) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.image = document.images.myimagename;
    // s.update();
    if (!document.images)
      return;
    this.image = imageobject;
  }
  //--------------------------------------------------
  this.set_textarea = function(textareaobject) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.textarea = document.form.textareaname;
    // s.update();
    this.textarea = textareaobject;
    this.display_text();
  }
  //--------------------------------------------------
  this.set_textid = function(textidstr) {
    // This method is deprecated; you should use
    // the following code instead:
    // s.textid = "mytextid";
    // s.update();
    this.textid = textidstr;
    this.display_text();
  }
}
//-->
//END OLD ROTATING BANNER CODE

//BEGIN SEARCH/SEARCH BY BUDGET CODE
function SubmitBudgetSearch2(){ 
try{ 
var frmBudget = document.getElementById("divBudgetForm"); 
var strQuery = ''; 
if(document.getElementById("w2").value == 'Enter Search Terms') { document.getElementById("w2").value = '' }; 
strQuery = ecnGetFields(strQuery, frmBudget.getElementsByTagName("input")); 
strQuery = ecnGetFields(strQuery, frmBudget.getElementsByTagName("select")); 
window.location = 'http://search.marcopromotionalproducts.com/search?' + strQuery; 
} catch(e){}; 
pageTracker._trackEvent('Internal', 'Search', 'Budget-Search'); 
return false; 
} 
        function ecnGetParam(Query,Field){return Query+"&"+Field.name+'='+encodeURIComponent(Field.value)}   
        function ecnGetFields(Query,Fields){try{var i=0;for(i in Fields)
        if(typeof Fields[i]!='function'&&i!='length'&&Fields[i].name!='')Query=ecnGetParam(Query,Fields[i]); 
        }catch(e){}return Query;}
//END SEARCH/SEARCH BY BUDGET CODE


//BEGIN SLI SEARCH SUGGESTION DROPDOWN CODE
//Use to store original submit function 
var ac_submit; 

// Override the autocomplete init 
function ac_init() { 
// Process normally 
sli_init(); 
//__AutoComplete[id]['element'].form = null; 

// Save the old submit function in case we need it 
ac_submit = AutoComplete_submitForm; 

// Override the submit function and handle the search by budget 
AutoComplete_submitForm = function(id) { 
// If the click event was on the search by budget text box, search by budget. 
if(id == "w2") { 
//Use SubmitBudgetSearch(); here if you want auto suggestion to automatically redirect to results
} else { 
// Otherwise process normal search 
ac_submit(id); 
} 
return false; 
} 
} 

function addEvent(obj, evType, fn){ 
if (obj.addEventListener){ 
obj.addEventListener(evType, fn, false); 
return true; 
} else if (obj.attachEvent){ 
var r = obj.attachEvent("on"+evType, fn); 
return r; 
} else { 
return false; 
} 
} 

//END SLI SEARCH SUGGESTION DROPDOWN CODE

//BEGIN RIBBON LOCKER FAQ POPUP CODE
function RibbonLockerDetail(){
    try{var Details = document.getElementById("RibbonLockerFAQs");
    Details.style.display = '';          
    var InfoHeight = Details.clientHeight;
    var ScreenHeight = 0;
    var ScreenWidth = 0;
    var ScrollTop = 0;
    if(window.innerHeight)
        ScreenHeight = window.innerHeight;
    else
        ScreenHeight = document.body.parentNode.clientHeight;  
    if(window.innerWidth)
        ScreenWidth = window.innerWidth;
    else
        ScreenWidth = document.body.parentNode.clientWidth; 
    if (window.pageYOffset)
        ScrollTop = window.pageYOffset;
    else if(typeof(document.body.parentElement) != 'undefined')
        ScrollTop = document.body.parentElement.scrollTop;
    else
        ScrollTop = document.body.scrollTop;          
    if(InfoHeight >= ScreenHeight){
        InfoHeight = ScreenHeight;
        Details.style.height = ScreenHeight;
        document.getElementById("RibbonLockerFAQsText").style.overflow = "auto";
        document.getElementById("RibbonLockerFAQsText").style.height = (ScreenHeight - document.getElementById("RibbonLockerFAQsHeader").clientHeight) + "px";}     
    Details.style.position = 'absolute';
    Details.style.top = (((ScreenHeight - InfoHeight) / 2) + ScrollTop) + 'px';
    Details.style.left = ((ScreenWidth - InfoWidth) / 2) + 'px';}catch(e){}}
//END RIBBON LOCKER FAQ POPUP CODE



//BEGIN READ MORE DIV
function ReadMore(occur) { 
if (occur == null) {
var f = 'ReadMore';
}
else {var f = ('ReadMore' + occur);};
document.getElementById(f).style.display = 'none'; 
} 

function showdiv(occur) { 
if (occur == null) {
var f = 'ReadMore';
}
else {var f = ('ReadMore' + occur);};
document.getElementById(f).style.display = 'block'; 
}  
//END READ MORE DIV




//BEGIN AFFILIATE LANDING PAGE POP
function getShowBGSPop(){
try{var afety=/affiliate-reg=(.+?)(;|$)/;var afety1=/affiliate-reg-close=(.+?)(;|$)/;var affval=afety.exec(document.cookie);
var afval=afety1.exec(document.cookie);return(undefined==affval&&undefined==afval)}catch(e){}return false;}
function setCloseAFCookie(){
try{var afnom="affiliate-reg-close";var edt=new Date();edt.setFullYear(edt.getFullYear(),edt.getMonth(),edt.getDate()+1)
document.cookie=afnom+"=1; path=/; domain=marcopromotionalproducts.com;";}catch(e){}}

function showAFLayer(el) {
var cvr = document.getElementById("affiliatescreen")
var dlg = document.getElementById(el)
cvr.style.display = "block"
dlg.style.display = "block"
if (document.body.style.overflow = "hidden") {
cvr.style.width = "100%"
cvr.style.height = "3000px"
}
setCloseAFCookie();
}

function closeAFLayer(el) {
var cvr = document.getElementById("affiliatescreen")
var dlg = document.getElementById(el)
cvr.style.display = "none"
dlg.style.display = "none"
document.body.style.overflowY = "scroll"
setCloseAFCookie();
};
//END AFFILIATE LANDING PAGE POP





//BEGIN AFFILIATE TOPPER BANNER
var affiliatebnr=1 //0 or 1 - use 1 to close permenantly until next session.
var Xaxis = 0 //pixels for x axis offset
var Yaxis = 0 //pixels for y axis offset
var Vposition="topposition" //"topposition" or "bottomposition"

function foriecompat(){
return (document.compatMode && document.compatMode!="OldCompatability")? document.documentElement : document.body
}

function showAffiliate(){
	barheight=document.getElementById("AffiliateTop").offsetHeight
	var ns = (navigator.appName.indexOf("Netscape") != -1) || window.opera;
	var d = document;
	function ml(id){
		var el=d.getElementById(id);
		if (!affiliatebnr || affiliatebnr && get_cookie("AffiliateClosed")=="" && get_cookie("affnom")!=""){
		el.style.visibility="visible";
		document.getElementById("topperBG").style.display="block";
		document.getElementById("AffiliateBox").style.display="block";};
		if(d.layers)el.style=el;
		el.sP=function(x,y){this.style.left=x+"px";this.style.top=y+"px";};
		el.x = Xaxis;
		if (Vposition=="topposition")
		el.y = Yaxis;
		else{
		el.y = ns ? pageYOffset + innerHeight : foriecompat().scrollTop + foriecompat().clientHeight;
		el.y -= Yaxis;
		}
		return el;
	}
	window.stayTopLeft=function(){		
	}
	ftlObj = ml("AffiliateTop");
	stayTopLeft();
}

function setAffilCookie(Name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=Name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}

function get_cookie(Name) {
var search = Name + "="
var returnvalue = "";
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(Name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + Name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function closeAffiliate(){
if (affiliatebnr)
document.cookie='AffiliateClosed=1; path=/'; {
document.getElementById("AffiliateTop").style.visibility="hidden";
document.getElementById("topperBG").style.display="none";
document.getElementById("AffiliateBox").style.display="none";};
}
//]]>
//END AFFILIATE TOPPER BANNER



//BEGIN TOPPER NAV DELAY
function ShowMenu(el) {
var delnav = document.getElementById(el);
delnav.style.visibility="visible";
}
function HideMenu(el) {
var delnav = document.getElementById(el);
delnav.style.visibility="hidden";
}
//END TOPPER NAV DELAY





//BEGIN PRODUCT DETAIL RECYCLE POPUP
function showRecycleSymb(el) {
var dlg = document.getElementById(el)
dlg.style.display = "block";
}
function closeRecycleSymb(el) {
var dlg = document.getElementById(el)
dlg.style.display = "none";
}
//END PRODUCT DETAIL RECYCLE POPUP



//BEGIN SPECIALS TAB - COUPON POPUP
function SeeSpecials() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('SeeSpecials').style.display = 'none'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.SeeSpecials.display = 'none'; 
} 
else { // IE 4 
document.all.SeeSpecials.style.display = 'none'; 
} 
} 
} 

function showspecials() { 
if (document.getElementById) { // DOM3 = IE5, NS6 
document.getElementById('SeeSpecials').style.display = 'block'; 
} 
else { 
if (document.layers) { // Netscape 4 
document.SeeSpecials.display = 'block'; 
} 
else { // IE 4 
document.all.SeeSpecials.style.display = 'block'; 
} 
} 
} 
//END SPECIALS TAB - COUPON POPUP



//BEGIN LIVECHAT TRACKING//
function LiveChatTab() {
pageTracker._trackEvent('Internal', 'LiveChat-Tab', 'Tab');
}

function LiveChatTabHP() {
pageTracker._trackEvent('Internal', 'LiveChat-Tab', 'Tab-HP');
}

function LiveChatLefter() {
pageTracker._trackEvent('Internal', 'Lefter', 'LiveChat');
}

function LiveChatTopperHP() {
pageTracker._trackEvent('Internal', 'Topper', 'LiveChat-HP');
}

function LiveChatTopper() {
pageTracker._trackEvent('Internal', 'Topper', 'LiveChat');
}

function LiveChatTrack() 
{pageTracker._trackEvent('Internal', 'Righter', 'Live-Chat');}

function LiveChatCheckout() {
pageTracker._trackEvent('Internal', 'Checkout', 'LiveChat-Button');
}
//END LIVECHAT TRACKING//





//BEGIN LYRIS SLIDE-IN EMAIL CAPTURE//
//THIS SECTION USED BY ALL TRACKING VERSIONS//

function getShowDialog(){
try{var rgcv=/mco-mail-signup=(.+?)(;|$)/;var rgdv=/mco-mail-close=(.+?)(;|$)/;var sval=rgcv.exec(document.cookie);
var dval=rgdv.exec(document.cookie);return(undefined==sval&&undefined==dval)}catch(e){}return false;}

function setCloseCookie(){
try{var cnom="mco-mail-close";var edt=new Date();edt.setFullYear(edt.getFullYear(),edt.getMonth(),edt.getDate()+1)
document.cookie=cnom+"=1; path=/; domain=marcopromotionalproducts.com;";}catch(e){}}

function closeLayer(el) {
var cvr = document.getElementById("screen")
var dlg = document.getElementById(el)
cvr.style.display = "none"
dlg.style.visibility = "hidden"
document.body.style.overflowY = "scroll"
setCloseCookie();
}

//THIS HAS HOMEPAGE TRACKING ONLY//
function emailSlideOutHP() {
	var cvr = document.getElementById("screen")
	var slideX = document.getElementById("EmailSlideDiv");
	var stopSlide = 300;
	
	if (parseInt(slideX.style.left) < stopSlide )
	{  	cvr.style.display = "block"
		document.getElementById("EmailSlideDiv").style.visibility="visible";
		slideX.style.left = parseInt(slideX.style.left) + 20 + "px";
		setTimeout(emailSlideOutHP, 40);
	}
		else {
	pageTracker._trackEvent('Internal', 'EmailSlide', 'IFRAMEOpen-HP');
	}
}

//THIS HAS Non-HOMEPAGE TRACKING ONLY//
function emailSlideOut() {
	var cvr = document.getElementById("screen")
	var slideX = document.getElementById("EmailSlideDiv");
	var stopSlide = 300;
	
	if (parseInt(slideX.style.left) < stopSlide )
	{  	cvr.style.display = "block"
		document.getElementById("EmailSlideDiv").style.visibility="visible";
		slideX.style.left = parseInt(slideX.style.left) + 20 + "px";
		setTimeout(emailSlideOut, 40);
	}
		else {
	pageTracker._trackEvent('Internal', 'EmailSlide', 'IFRAMEOpen');
	}

}
//END LYRIS SLIDE-IN EMAIL CAPTURE//







